implement mfii_scsi_cmd_io for handling actual io. previously i got
authordlg <dlg@openbsd.org>
Fri, 9 Jan 2015 03:34:40 +0000 (03:34 +0000)
committerdlg <dlg@openbsd.org>
Fri, 9 Jan 2015 03:34:40 +0000 (03:34 +0000)
commit5ac7f7f848e0c26542d7f97ac5841c36d5eebb1e
tree195e8e03691ed3964777e2730f31e45aa67bd120
parent87d32bf48e79626b014e9b9afcd1cb193e8ef28e
implement mfii_scsi_cmd_io for handling actual io. previously i got
away with being lazy and just passing everything to the vanilla
scsi cdb path.

sending io via the cdb path with chained sgls seems to trigger a
firmware fault on the new invader boards. sending the same io via
the ldio path works fine though.

tested on invader and thunderbolt boards:

mfii0 at pci1 dev 0 function 0 "Symbios Logic MegaRAID SAS3108" rev 0x02: msi
mfii0: "PERC H730 Mini", firmware 25.2.1.0037, 1024MB cache

mfii0 at pci1 dev 0 function 0 "Symbios Logic MegaRAID SAS2208" rev 0x05: msi
mfii0: "PERC H710 Mini", firmware 21.3.0-0009, 512MB cache

ok jmatthew@
sys/dev/pci/mfii.c