freebsd-nq/sys/dev/aac
Scott Long 4102d44b77 If a command has to be deferred because there are no more resources for it
on the card, unmap it first.  This allows it to be picked up properly when
the queue gets kicked again.  This was the root problem for the lost command
(i.e. stuck in getblk/vinvalb) problem.  While here, panic if commands don't
map correctly instead of just silently ignoring the problem and dropping
command.  Also slow down the dynamic allocation of new commands.

It should be safe to go back into the aac waters.  Thanks to everyone who
suffered through this and provided good feedback.
2004-02-07 10:30:22 +00:00
..
aac_cam.c Temporary workaround for aac_cam to deal with CAM requiring Giant. This 2003-12-03 15:42:12 +00:00
aac_compat.h
aac_debug.c Make LINT compile on amd64 2004-02-06 01:47:52 +00:00
aac_disk.c Change all SYSCTLS which are readonly and have a related TUNABLE 2003-10-21 18:28:36 +00:00
aac_ioctl.h Add an #ifdef _KERNEL so that this file can be used from userland. 2004-02-07 03:20:07 +00:00
aac_linux.c Use __FBSDID(). 2003-08-24 17:55:58 +00:00
aac_pci.c Take the plunge and make this driver be INTR_FAST. This re-arranges the 2004-01-30 07:04:39 +00:00
aac_tables.h
aac.c If a command has to be deferred because there are no more resources for it 2004-02-07 10:30:22 +00:00
aacreg.h Fix a couple of bugs with AIF handling: 2003-10-17 21:44:06 +00:00
aacvar.h Reduce AAC_MAX_FIBS to work around some yet-unidentified bugs in the 2004-02-07 03:30:32 +00:00