Re: [PATCH net-next] liquidio: use meaningful names for IRQs
From: Sunil Kovvuri <hidden>
Date: 2017-04-03 09:55:50
On Tue, Mar 14, 2017 at 1:28 AM, Felix Manlunas [off-list ref] wrote:
From: Rick Farrington <redacted>
All IRQs owned by the PF and VF drivers share the same nondescript name
"octeon"; this makes it difficult to setup interrupt affinity.
Change the IRQ names to reflect their specific purpose:
LiquidIO<id>-<func>-<type>-<queue pair num>
Examples:
LiquidIO0-pf0-rxtx-3
LiquidIO1-vf1-rxtx-0
LiquidIO0-pf0-auxProbably too late, but just my 2 cents. If there are multiple LiquidIO cards connected in a system, wouldn't the same issue of how to setup IRQ affinities arise ? How do you map netdev->name to IRQ name ?
We cannot use netdev->name for naming the IRQs because:
1. Early during init, the PF and VF drivers require interrupts to
send/receive control data from the NIC firmware; so the PF and VF
must request IRQs long before the netdev struct is registered.
2. The IRQ name can only be specified at the time it is requested.
It cannot be changed after that.You can try splitting IRQ registration and register IRQs for sending/receiving control data with above naming but for queues, IRQs can be registered after netdev struct is registered. Thanks, Sunil.