freebsd-dev/sys/dev/ahci
Alexander Motin 88971a900d Use r271207 optimization only for MSI-enabled HBAs.
It was found that VirtualBox' AHCI does not allow nterrupt to be cleared
before the interrupt status register is read, causing interrupt storm.

AHCI specification allows to skip this register use when multi-vector MSI
is enabled and so interrupting port is known.  For single-vector MSI that
is not stated explicitly, but if the port is only one, it is obviously
known too.
2014-10-06 10:58:54 +00:00
..
ahci_pci.c Add PCI ID for Promise TX8660 8-port 3Gbps HBA. 2014-09-10 19:53:31 +00:00
ahci.c Use r271207 optimization only for MSI-enabled HBAs. 2014-10-06 10:58:54 +00:00
ahci.h Bunch of microoptimizations to reduce dereferences and cache collisions. 2014-09-08 12:11:49 +00:00
ahciem.c Bunch of microoptimizations to reduce dereferences and cache collisions. 2014-09-08 12:11:49 +00:00