Lines Matching refs:num_msix
682 int num_msix = 0, err = 0, vector; in qlcnic_setup_tss_rss_intr() local
687 num_msix += adapter->drv_tss_rings; in qlcnic_setup_tss_rss_intr()
689 num_msix += adapter->drv_tx_rings; in qlcnic_setup_tss_rss_intr()
692 num_msix += adapter->drv_rss_rings; in qlcnic_setup_tss_rss_intr()
694 num_msix += adapter->drv_sds_rings; in qlcnic_setup_tss_rss_intr()
697 num_msix += 1; in qlcnic_setup_tss_rss_intr()
700 adapter->msix_entries = kcalloc(num_msix, in qlcnic_setup_tss_rss_intr()
707 for (vector = 0; vector < num_msix; vector++) in qlcnic_setup_tss_rss_intr()
711 err = pci_enable_msix_exact(pdev, adapter->msix_entries, num_msix); in qlcnic_setup_tss_rss_intr()
718 num_msix, err); in qlcnic_setup_tss_rss_intr()
720 num_msix = adapter->drv_tx_rings + adapter->drv_sds_rings; in qlcnic_setup_tss_rss_intr()
727 num_msix += 1; in qlcnic_setup_tss_rss_intr()
732 num_msix); in qlcnic_setup_tss_rss_intr()
739 adapter->ahw->num_msix = num_msix; in qlcnic_setup_tss_rss_intr()
749 int qlcnic_enable_msix(struct qlcnic_adapter *adapter, u32 num_msix) in qlcnic_enable_msix() argument
755 adapter->msix_entries = kcalloc(num_msix, in qlcnic_enable_msix()
766 for (vector = 0; vector < num_msix; vector++) in qlcnic_enable_msix()
770 adapter->msix_entries, 1, num_msix); in qlcnic_enable_msix()
772 if (err == num_msix) { in qlcnic_enable_msix()
774 adapter->ahw->num_msix = num_msix; in qlcnic_enable_msix()
782 num_msix, err); in qlcnic_enable_msix()
785 num_msix = rounddown_pow_of_two(err); in qlcnic_enable_msix()
789 num_msix = rounddown_pow_of_two(err - 1); in qlcnic_enable_msix()
790 num_msix += 1; in qlcnic_enable_msix()
797 adapter->drv_sds_rings = num_msix; in qlcnic_enable_msix()
801 adapter->drv_tx_rings = num_msix / 2; in qlcnic_enable_msix()
805 if (num_msix) { in qlcnic_enable_msix()
808 num_msix); in qlcnic_enable_msix()
814 num_msix, err); in qlcnic_enable_msix()
824 int num_msix; in qlcnic_82xx_calculate_msix_vector() local
826 num_msix = adapter->drv_sds_rings; in qlcnic_82xx_calculate_msix_vector()
829 num_msix += adapter->drv_tx_rings; in qlcnic_82xx_calculate_msix_vector()
831 num_msix += QLCNIC_SINGLE_RING; in qlcnic_82xx_calculate_msix_vector()
833 return num_msix; in qlcnic_82xx_calculate_msix_vector()
872 int num_msix, err = 0; in qlcnic_82xx_setup_intr() local
878 num_msix = adapter->ahw->num_msix; in qlcnic_82xx_setup_intr()
880 num_msix = qlcnic_82xx_calculate_msix_vector(adapter); in qlcnic_82xx_setup_intr()
882 err = qlcnic_enable_msix(adapter, num_msix); in qlcnic_82xx_setup_intr()
907 ahw->intr_tbl = vzalloc(ahw->num_msix * in qlcnic_82xx_mq_intrpt()
912 for (i = 0; i < ahw->num_msix; i++) { in qlcnic_82xx_mq_intrpt()
922 ahw->num_msix); in qlcnic_82xx_mq_intrpt()