Skip to content

Commit 20e3028

Browse files
haiyangzkuba-moo
authored andcommitted
net: mana: Fix IRQ name - add PCI and queue number
The PCI and queue number info is missing in IRQ names. Add PCI and queue number to IRQ names, to allow CPU affinity tuning scripts to work. Cc: stable@vger.kernel.org Fixes: ca9c54d ("net: mana: Add a driver for Microsoft Azure Network Adapter (MANA)") Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com> Reviewed-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Link: https://lore.kernel.org/r/1674161950-19708-1-git-send-email-haiyangz@microsoft.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent f095040 commit 20e3028

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

drivers/net/ethernet/microsoft/mana/gdma_main.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1259,13 +1259,20 @@ static int mana_gd_setup_irqs(struct pci_dev *pdev)
12591259
gic->handler = NULL;
12601260
gic->arg = NULL;
12611261

1262+
if (!i)
1263+
snprintf(gic->name, MANA_IRQ_NAME_SZ, "mana_hwc@pci:%s",
1264+
pci_name(pdev));
1265+
else
1266+
snprintf(gic->name, MANA_IRQ_NAME_SZ, "mana_q%d@pci:%s",
1267+
i - 1, pci_name(pdev));
1268+
12621269
irq = pci_irq_vector(pdev, i);
12631270
if (irq < 0) {
12641271
err = irq;
12651272
goto free_mask;
12661273
}
12671274

1268-
err = request_irq(irq, mana_gd_intr, 0, "mana_intr", gic);
1275+
err = request_irq(irq, mana_gd_intr, 0, gic->name, gic);
12691276
if (err)
12701277
goto free_mask;
12711278
irq_set_affinity_and_hint(irq, req_mask);

include/net/mana/gdma.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,9 +336,12 @@ struct gdma_queue_spec {
336336
};
337337
};
338338

339+
#define MANA_IRQ_NAME_SZ 32
340+
339341
struct gdma_irq_context {
340342
void (*handler)(void *arg);
341343
void *arg;
344+
char name[MANA_IRQ_NAME_SZ];
342345
};
343346

344347
struct gdma_context {

0 commit comments

Comments
 (0)