Use multi-vector MSI interrupts in qwx(4).
authorstsp <stsp@openbsd.org>
Thu, 25 Jan 2024 09:44:56 +0000 (09:44 +0000)
committerstsp <stsp@openbsd.org>
Thu, 25 Jan 2024 09:44:56 +0000 (09:44 +0000)
commit5b0683556a3bb31eaf7d6e2886b7ed1dbd4409c2
tree258e5a77e5490821a85007cb659d2eb917d3dcab
parent34fdb39bd01f7e2e2d36a3c121da3a77f005cc65
Use multi-vector MSI interrupts in qwx(4).

With only one vector enabled we need to manually check various rings
to see why an interrupt triggered. This makes debugging difficult at
this early stage of development, so use multiple vectors if possible,
as the Linux driver was designed to do.
The intention is to keep single-vector mode working as well but for
now this mode will lack testing by myself.

Thanks to kettenis@ for adding the required MSI/PCI code on amd64.
sys/dev/ic/qwx.c
sys/dev/ic/qwxvar.h
sys/dev/pci/if_qwx_pci.c