aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/qlogic/qlcnic
diff options
context:
space:
mode:
authorHimanshu Madhani <himanshu.madhani@qlogic.com>2013-04-24 08:42:43 -0400
committerDavid S. Miller <davem@davemloft.net>2013-04-24 19:34:06 -0400
commitddb2e1745daeef3bf2646213cbccca2830b8b211 (patch)
treec645ff54c483e0f20f2b36aa1ca85dca9e9a1e28 /drivers/net/ethernet/qlogic/qlcnic
parentbe273dc197eb84304b740db8965a2103005c49ba (diff)
qlcnic: Rename the IRQ description.
Here's what modified vectors will look like in the /proc/interrupts MSIx INTx ----------------------------------------- 83xx qlcnic[MB] qlcnic-ethX[Rx0] qlcnic-ethX[Rx1] .. qlcnic-ethX[RxN] qlcnic-ethx[Tx0] qlcnic[MB+Tx0+Rx0] 82xx qlcnic-ethX[Rx0] qlcnic-ethX[Rx1] .. qlcnic-ethX[Tx0+RxN] qlcnic-ethX[Tx0+Rx0] Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com> Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com> Signed-off-by: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic')
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic.h4
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c23
2 files changed, 18 insertions, 9 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
index 767c683a4870..b2206db9043e 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
@@ -519,13 +519,13 @@ struct qlcnic_host_sds_ring {
519 int irq; 519 int irq;
520 520
521 dma_addr_t phys_addr; 521 dma_addr_t phys_addr;
522 char name[IFNAMSIZ+4]; 522 char name[IFNAMSIZ + 12];
523} ____cacheline_internodealigned_in_smp; 523} ____cacheline_internodealigned_in_smp;
524 524
525struct qlcnic_host_tx_ring { 525struct qlcnic_host_tx_ring {
526 int irq; 526 int irq;
527 void __iomem *crb_intr_mask; 527 void __iomem *crb_intr_mask;
528 char name[IFNAMSIZ+4]; 528 char name[IFNAMSIZ + 12];
529 u16 ctx_id; 529 u16 ctx_id;
530 u32 producer; 530 u32 producer;
531 u32 sw_consumer; 531 u32 sw_consumer;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
index 4e0bcb17e209..1310b7b6bc5c 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
@@ -1287,7 +1287,7 @@ qlcnic_request_irq(struct qlcnic_adapter *adapter)
1287 irq_handler_t handler; 1287 irq_handler_t handler;
1288 struct qlcnic_host_sds_ring *sds_ring; 1288 struct qlcnic_host_sds_ring *sds_ring;
1289 struct qlcnic_host_tx_ring *tx_ring; 1289 struct qlcnic_host_tx_ring *tx_ring;
1290 int err, ring; 1290 int err, ring, num_sds_rings;
1291 1291
1292 unsigned long flags = 0; 1292 unsigned long flags = 0;
1293 struct net_device *netdev = adapter->netdev; 1293 struct net_device *netdev = adapter->netdev;
@@ -1318,10 +1318,20 @@ qlcnic_request_irq(struct qlcnic_adapter *adapter)
1318 if (qlcnic_82xx_check(adapter) || 1318 if (qlcnic_82xx_check(adapter) ||
1319 (qlcnic_83xx_check(adapter) && 1319 (qlcnic_83xx_check(adapter) &&
1320 (adapter->flags & QLCNIC_MSIX_ENABLED))) { 1320 (adapter->flags & QLCNIC_MSIX_ENABLED))) {
1321 for (ring = 0; ring < adapter->max_sds_rings; ring++) { 1321 num_sds_rings = adapter->max_sds_rings;
1322 for (ring = 0; ring < num_sds_rings; ring++) {
1322 sds_ring = &recv_ctx->sds_rings[ring]; 1323 sds_ring = &recv_ctx->sds_rings[ring];
1323 snprintf(sds_ring->name, sizeof(int) + IFNAMSIZ, 1324 if (qlcnic_82xx_check(adapter) &&
1324 "%s[%d]", netdev->name, ring); 1325 (ring == (num_sds_rings - 1)))
1326 snprintf(sds_ring->name,
1327 sizeof(sds_ring->name),
1328 "qlcnic-%s[Tx0+Rx%d]",
1329 netdev->name, ring);
1330 else
1331 snprintf(sds_ring->name,
1332 sizeof(sds_ring->name),
1333 "qlcnic-%s[Rx%d]",
1334 netdev->name, ring);
1325 err = request_irq(sds_ring->irq, handler, flags, 1335 err = request_irq(sds_ring->irq, handler, flags,
1326 sds_ring->name, sds_ring); 1336 sds_ring->name, sds_ring);
1327 if (err) 1337 if (err)
@@ -1335,9 +1345,8 @@ qlcnic_request_irq(struct qlcnic_adapter *adapter)
1335 for (ring = 0; ring < adapter->max_drv_tx_rings; 1345 for (ring = 0; ring < adapter->max_drv_tx_rings;
1336 ring++) { 1346 ring++) {
1337 tx_ring = &adapter->tx_ring[ring]; 1347 tx_ring = &adapter->tx_ring[ring];
1338 snprintf(tx_ring->name, sizeof(int) + IFNAMSIZ, 1348 snprintf(tx_ring->name, sizeof(tx_ring->name),
1339 "%s[%d]", netdev->name, 1349 "qlcnic-%s[Tx%d]", netdev->name, ring);
1340 adapter->max_sds_rings + ring);
1341 err = request_irq(tx_ring->irq, handler, flags, 1350 err = request_irq(tx_ring->irq, handler, flags,
1342 tx_ring->name, tx_ring); 1351 tx_ring->name, tx_ring);
1343 if (err) 1352 if (err)