aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Gordeev <agordeev@redhat.com>2014-02-18 05:07:58 -0500
committerDavid S. Miller <davem@davemloft.net>2014-02-18 15:33:30 -0500
commitfc1d0bf1f27c563725234dc337bf8fc806eee7b3 (patch)
tree0820e0482aa0fa8140d3c3fe14c4b0f0ceec7657
parentc0b2551681e8fac72c189c76e7ec8b19002048b3 (diff)
cxgb3: Use pci_enable_msix_range() instead of pci_enable_msix()
As result of deprecation of MSI-X/MSI enablement functions pci_enable_msix() and pci_enable_msi_block() all drivers using these two interfaces need to be updated to use the new pci_enable_msi_range() and pci_enable_msix_range() interfaces. Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Cc: Santosh Raspatur <santosh@chelsio.com> Cc: netdev@vger.kernel.org Cc: linux-pci@vger.kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
index b72d2ed9dad4..07bbb711b7e5 100644
--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
+++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
@@ -3088,27 +3088,22 @@ static int cxgb_enable_msix(struct adapter *adap)
3088{ 3088{
3089 struct msix_entry entries[SGE_QSETS + 1]; 3089 struct msix_entry entries[SGE_QSETS + 1];
3090 int vectors; 3090 int vectors;
3091 int i, err; 3091 int i;
3092 3092
3093 vectors = ARRAY_SIZE(entries); 3093 vectors = ARRAY_SIZE(entries);
3094 for (i = 0; i < vectors; ++i) 3094 for (i = 0; i < vectors; ++i)
3095 entries[i].entry = i; 3095 entries[i].entry = i;
3096 3096
3097 while ((err = pci_enable_msix(adap->pdev, entries, vectors)) > 0) 3097 vectors = pci_enable_msix_range(adap->pdev, entries,
3098 vectors = err; 3098 adap->params.nports + 1, vectors);
3099 3099 if (vectors < 0)
3100 if (!err && vectors < (adap->params.nports + 1)) { 3100 return vectors;
3101 pci_disable_msix(adap->pdev);
3102 err = -1;
3103 }
3104 3101
3105 if (!err) { 3102 for (i = 0; i < vectors; ++i)
3106 for (i = 0; i < vectors; ++i) 3103 adap->msix_info[i].vec = entries[i].vector;
3107 adap->msix_info[i].vec = entries[i].vector; 3104 adap->msix_nvectors = vectors;
3108 adap->msix_nvectors = vectors;
3109 }
3110 3105
3111 return err; 3106 return 0;
3112} 3107}
3113 3108
3114static void print_port_info(struct adapter *adap, const struct adapter_info *ai) 3109static void print_port_info(struct adapter *adap, const struct adapter_info *ai)