Unfortunately I don't have any systems at the moment that are supported for MSI (with the -current code) although they loook to be MSI capable. So if you have a bnx(4) adapter(s) please take this for a spin. I don't see any indication from the FreeBSD/Linux drivers that any of these adapters need any special handling.
Index: if_bnx.c =================================================================== RCS file: /home/cvs/src/sys/dev/pci/if_bnx.c,v retrieving revision 1.94 diff -u -p -r1.94 if_bnx.c --- if_bnx.c 18 Apr 2011 04:27:31 -0000 1.94 +++ if_bnx.c 7 Jun 2011 23:40:06 -0000 @@ -668,7 +668,7 @@ bnx_attach(struct device *parent, struct return; } - if (pci_intr_map(pa, &sc->bnx_ih)) { + if (pci_intr_map_msi(pa, &sc->bnx_ih) && pci_intr_map(pa, &sc->bnx_ih)) { printf(": couldn't map interrupt\n"); goto bnx_attach_fail; } -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.