Skip to content

Commit aa2a803

Browse files
Himanshu Madhanidavem330
authored andcommitted
qlcnic: Update IRQ name for 8200 and 8300 Series adapter.
o Updated IRQ name for 8200 and 8300 Series adapter as per format used by other multiqueue drivers. Signed-off-by: Himanshu Madhani <[email protected]> Signed-off-by: Shahed Shaikh <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 45ef92e commit aa2a803

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,6 @@ int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *adapter)
482482
{
483483
irq_handler_t handler;
484484
u32 val;
485-
char name[32];
486485
int err = 0;
487486
unsigned long flags = 0;
488487

@@ -493,9 +492,7 @@ int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *adapter)
493492
if (adapter->flags & QLCNIC_MSIX_ENABLED) {
494493
handler = qlcnic_83xx_handle_aen;
495494
val = adapter->msix_entries[adapter->ahw->num_msix - 1].vector;
496-
snprintf(name, (IFNAMSIZ + 4),
497-
"%s[%s]", "qlcnic", "aen");
498-
err = request_irq(val, handler, flags, name, adapter);
495+
err = request_irq(val, handler, flags, "qlcnic-MB", adapter);
499496
if (err) {
500497
dev_err(&adapter->pdev->dev,
501498
"failed to register MBX interrupt\n");

drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1396,16 +1396,23 @@ qlcnic_request_irq(struct qlcnic_adapter *adapter)
13961396
for (ring = 0; ring < num_sds_rings; ring++) {
13971397
sds_ring = &recv_ctx->sds_rings[ring];
13981398
if (qlcnic_82xx_check(adapter) &&
1399-
(ring == (num_sds_rings - 1)))
1399+
(ring == (num_sds_rings - 1))) {
1400+
if (!(adapter->flags &
1401+
QLCNIC_MSIX_ENABLED))
1402+
snprintf(sds_ring->name,
1403+
sizeof(sds_ring->name),
1404+
"qlcnic");
1405+
else
1406+
snprintf(sds_ring->name,
1407+
sizeof(sds_ring->name),
1408+
"%s-tx-0-rx-%d",
1409+
netdev->name, ring);
1410+
} else {
14001411
snprintf(sds_ring->name,
14011412
sizeof(sds_ring->name),
1402-
"qlcnic-%s[Tx0+Rx%d]",
1403-
netdev->name, ring);
1404-
else
1405-
snprintf(sds_ring->name,
1406-
sizeof(sds_ring->name),
1407-
"qlcnic-%s[Rx%d]",
1413+
"%s-rx-%d",
14081414
netdev->name, ring);
1415+
}
14091416
err = request_irq(sds_ring->irq, handler, flags,
14101417
sds_ring->name, sds_ring);
14111418
if (err)
@@ -1420,7 +1427,7 @@ qlcnic_request_irq(struct qlcnic_adapter *adapter)
14201427
ring++) {
14211428
tx_ring = &adapter->tx_ring[ring];
14221429
snprintf(tx_ring->name, sizeof(tx_ring->name),
1423-
"qlcnic-%s[Tx%d]", netdev->name, ring);
1430+
"%s-tx-%d", netdev->name, ring);
14241431
err = request_irq(tx_ring->irq, handler, flags,
14251432
tx_ring->name, tx_ring);
14261433
if (err)

0 commit comments

Comments
 (0)