diff options
author | Himanshu Madhani <himanshu.madhani@qlogic.com> | 2013-04-24 08:42:43 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-24 19:34:06 -0400 |
commit | ddb2e1745daeef3bf2646213cbccca2830b8b211 (patch) | |
tree | c645ff54c483e0f20f2b36aa1ca85dca9e9a1e28 /drivers/net/ethernet/qlogic/qlcnic | |
parent | be273dc197eb84304b740db8965a2103005c49ba (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.h | 4 | ||||
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 23 |
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 | ||
525 | struct qlcnic_host_tx_ring { | 525 | struct 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) |