Lines Matching refs:num_msix
669 int num_msix = 0, err = 0, vector; in qlcnic_setup_tss_rss_intr() local
674 num_msix += adapter->drv_tss_rings; in qlcnic_setup_tss_rss_intr()
676 num_msix += adapter->drv_tx_rings; in qlcnic_setup_tss_rss_intr()
679 num_msix += adapter->drv_rss_rings; in qlcnic_setup_tss_rss_intr()
681 num_msix += adapter->drv_sds_rings; in qlcnic_setup_tss_rss_intr()
684 num_msix += 1; in qlcnic_setup_tss_rss_intr()
687 adapter->msix_entries = kcalloc(num_msix, in qlcnic_setup_tss_rss_intr()
694 for (vector = 0; vector < num_msix; vector++) in qlcnic_setup_tss_rss_intr()
698 err = pci_enable_msix_exact(pdev, adapter->msix_entries, num_msix); in qlcnic_setup_tss_rss_intr()
705 num_msix, err); in qlcnic_setup_tss_rss_intr()
707 num_msix = adapter->drv_tx_rings + adapter->drv_sds_rings; in qlcnic_setup_tss_rss_intr()
714 num_msix += 1; in qlcnic_setup_tss_rss_intr()
719 num_msix); in qlcnic_setup_tss_rss_intr()
726 adapter->ahw->num_msix = num_msix; in qlcnic_setup_tss_rss_intr()
736 int qlcnic_enable_msix(struct qlcnic_adapter *adapter, u32 num_msix) in qlcnic_enable_msix() argument
742 adapter->msix_entries = kcalloc(num_msix, in qlcnic_enable_msix()
753 for (vector = 0; vector < num_msix; vector++) in qlcnic_enable_msix()
757 adapter->msix_entries, 1, num_msix); in qlcnic_enable_msix()
759 if (err == num_msix) { in qlcnic_enable_msix()
761 adapter->ahw->num_msix = num_msix; in qlcnic_enable_msix()
769 num_msix, err); in qlcnic_enable_msix()
772 num_msix = rounddown_pow_of_two(err); in qlcnic_enable_msix()
776 num_msix = rounddown_pow_of_two(err - 1); in qlcnic_enable_msix()
777 num_msix += 1; in qlcnic_enable_msix()
784 adapter->drv_sds_rings = num_msix; in qlcnic_enable_msix()
788 adapter->drv_tx_rings = num_msix / 2; in qlcnic_enable_msix()
792 if (num_msix) { in qlcnic_enable_msix()
795 num_msix); in qlcnic_enable_msix()
801 num_msix, err); in qlcnic_enable_msix()
811 int num_msix; in qlcnic_82xx_calculate_msix_vector() local
813 num_msix = adapter->drv_sds_rings; in qlcnic_82xx_calculate_msix_vector()
816 num_msix += adapter->drv_tx_rings; in qlcnic_82xx_calculate_msix_vector()
818 num_msix += QLCNIC_SINGLE_RING; in qlcnic_82xx_calculate_msix_vector()
820 return num_msix; in qlcnic_82xx_calculate_msix_vector()
859 int num_msix, err = 0; in qlcnic_82xx_setup_intr() local
865 num_msix = adapter->ahw->num_msix; in qlcnic_82xx_setup_intr()
867 num_msix = qlcnic_82xx_calculate_msix_vector(adapter); in qlcnic_82xx_setup_intr()
869 err = qlcnic_enable_msix(adapter, num_msix); in qlcnic_82xx_setup_intr()
896 ahw->num_msix)); in qlcnic_82xx_mq_intrpt()
900 for (i = 0; i < ahw->num_msix; i++) { in qlcnic_82xx_mq_intrpt()
910 ahw->num_msix); in qlcnic_82xx_mq_intrpt()