Lines Matching refs:int_params

555 	if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) {  in qed_disable_msix()
557 kfree(cdev->int_params.msix_table); in qed_disable_msix()
558 } else if (cdev->int_params.out.int_mode == QED_INT_MODE_MSI) { in qed_disable_msix()
562 memset(&cdev->int_params.out, 0, sizeof(struct qed_int_param)); in qed_disable_msix()
566 struct qed_int_params *int_params) in qed_enable_msix() argument
570 cnt = int_params->in.num_vectors; in qed_enable_msix()
573 int_params->msix_table[i].entry = i; in qed_enable_msix()
575 rc = pci_enable_msix_range(cdev->pdev, int_params->msix_table, in qed_enable_msix()
576 int_params->in.min_msix_cnt, cnt); in qed_enable_msix()
577 if (rc < cnt && rc >= int_params->in.min_msix_cnt && in qed_enable_msix()
588 cnt, int_params->in.num_vectors); in qed_enable_msix()
589 rc = pci_enable_msix_exact(cdev->pdev, int_params->msix_table, in qed_enable_msix()
602 int_params->out.int_mode = QED_INT_MODE_MSIX; in qed_enable_msix()
603 int_params->out.num_vectors = rc; in qed_enable_msix()
617 struct qed_int_params *int_params = &cdev->int_params; in qed_set_int_mode() local
621 switch (int_params->in.int_mode) { in qed_set_int_mode()
624 cnt = int_params->in.num_vectors; in qed_set_int_mode()
625 int_params->msix_table = kcalloc(cnt, sizeof(*tbl), GFP_KERNEL); in qed_set_int_mode()
626 if (!int_params->msix_table) { in qed_set_int_mode()
632 rc = qed_enable_msix(cdev, int_params); in qed_set_int_mode()
637 kfree(int_params->msix_table); in qed_set_int_mode()
646 int_params->out.int_mode = QED_INT_MODE_MSI; in qed_set_int_mode()
657 int_params->out.int_mode = QED_INT_MODE_INTA; in qed_set_int_mode()
662 int_params->in.int_mode); in qed_set_int_mode()
669 int_params->out.int_mode == QED_INT_MODE_INTA ? in qed_set_int_mode()
670 "INTa" : int_params->out.int_mode == QED_INT_MODE_MSI ? in qed_set_int_mode()
759 int_mode = cdev->int_params.out.int_mode; in qed_slowpath_irq_req()
765 rc = request_irq(cdev->int_params.msix_table[id].vector, in qed_slowpath_irq_req()
774 if (cdev->int_params.out.int_mode == QED_INT_MODE_INTA) in qed_slowpath_irq_req()
809 int_mode = cdev->int_params.out.int_mode; in qed_slowpath_irq_sync()
811 synchronize_irq(cdev->int_params.msix_table[id].vector); in qed_slowpath_irq_sync()
822 if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) { in qed_slowpath_irq_free()
826 free_irq(cdev->int_params.msix_table[i].vector, in qed_slowpath_irq_free()
888 cdev->int_params.fp_initialized = cnt ? true : false; in qed_set_int_fp()
890 if (cdev->int_params.out.int_mode != QED_INT_MODE_MSIX) in qed_set_int_fp()
892 else if (cdev->int_params.fp_msix_cnt) in qed_set_int_fp()
893 limit = cdev->int_params.fp_msix_cnt; in qed_set_int_fp()
905 if (!cdev->int_params.fp_initialized) { in qed_get_int_fp()
914 if (cdev->int_params.out.int_mode == QED_INT_MODE_MSIX) { in qed_get_int_fp()
915 int msix_base = cdev->int_params.fp_msix_base; in qed_get_int_fp()
917 info->msix_cnt = cdev->int_params.fp_msix_cnt; in qed_get_int_fp()
918 info->msix = &cdev->int_params.msix_table[msix_base]; in qed_get_int_fp()
937 memset(&cdev->int_params, 0, sizeof(struct qed_int_params)); in qed_slowpath_setup_int()
938 cdev->int_params.in.int_mode = int_mode; in qed_slowpath_setup_int()
942 cdev->int_params.in.num_vectors += sb_cnt_info.cnt; in qed_slowpath_setup_int()
943 cdev->int_params.in.num_vectors++; /* slowpath */ in qed_slowpath_setup_int()
947 cdev->int_params.in.min_msix_cnt = cdev->num_hwfns * 2; in qed_slowpath_setup_int()
952 cdev->int_params.in.min_msix_cnt); in qed_slowpath_setup_int()
953 cdev->int_params.in.num_vectors = in qed_slowpath_setup_int()
954 cdev->int_params.in.min_msix_cnt; in qed_slowpath_setup_int()
963 cdev->int_params.fp_msix_base = cdev->num_hwfns; in qed_slowpath_setup_int()
964 cdev->int_params.fp_msix_cnt = cdev->int_params.out.num_vectors - in qed_slowpath_setup_int()
976 cdev->int_params.fp_msix_cnt, num_l2_queues); in qed_slowpath_setup_int()
978 if (cdev->int_params.fp_msix_cnt > num_l2_queues) { in qed_slowpath_setup_int()
979 cdev->int_params.rdma_msix_cnt = in qed_slowpath_setup_int()
980 (cdev->int_params.fp_msix_cnt - num_l2_queues) in qed_slowpath_setup_int()
982 cdev->int_params.rdma_msix_base = in qed_slowpath_setup_int()
983 cdev->int_params.fp_msix_base + num_l2_queues; in qed_slowpath_setup_int()
984 cdev->int_params.fp_msix_cnt = num_l2_queues; in qed_slowpath_setup_int()
986 cdev->int_params.rdma_msix_cnt = 0; in qed_slowpath_setup_int()
990 cdev->int_params.rdma_msix_cnt, in qed_slowpath_setup_int()
991 cdev->int_params.rdma_msix_base); in qed_slowpath_setup_int()
1000 memset(&cdev->int_params, 0, sizeof(struct qed_int_params)); in qed_slowpath_vf_setup_int()
1001 cdev->int_params.in.int_mode = QED_INT_MODE_MSIX; in qed_slowpath_vf_setup_int()
1004 &cdev->int_params.in.num_vectors); in qed_slowpath_vf_setup_int()
1009 cdev->int_params.in.num_vectors += vectors; in qed_slowpath_vf_setup_int()
1013 cdev->int_params.in.min_msix_cnt = cdev->num_hwfns; in qed_slowpath_vf_setup_int()
1019 cdev->int_params.fp_msix_base = 0; in qed_slowpath_vf_setup_int()
1020 cdev->int_params.fp_msix_cnt = cdev->int_params.out.num_vectors; in qed_slowpath_vf_setup_int()
1324 hw_init_params.int_mode = cdev->int_params.out.int_mode; in qed_slowpath_start()