If enough MSI-X vectors are available, set up multiple tx and rx queues.
authorjmatthew <jmatthew@openbsd.org>
Wed, 30 Mar 2022 00:25:27 +0000 (00:25 +0000)
committerjmatthew <jmatthew@openbsd.org>
Wed, 30 Mar 2022 00:25:27 +0000 (00:25 +0000)
commit1d7ac22714ecfd581a6eceb96151216fd68aab4d
tree4660a5e5aa232a4c56f8301d3eb311d1e27b99eb
parent0aae3cc1e30b22a90d6bb6fe073d810c29e616c0
If enough MSI-X vectors are available, set up multiple tx and rx queues.
In multi-vector mode, the MSI-X vector number is the same as the irq number
on the nic, so use vector/irq 0 for link interrupts, then assign one to
each pair of rx and tx queues.  We don't configure RSS yet, so packets
will only be received on the first queue, but they can be transmitted on
any queue.

ok dlg@
sys/dev/pci/files.pci
sys/dev/pci/if_aq_pci.c