freebsd-dev/sys/dev/aac
Mike Smith 0b94a66e3f Major bugfix and minor update. This should resolve the current issues
with the driver locking up under load.

 - Restructure so that we use a static pool of commands/FIBs, rather than
   allocating them in clusters.  The cluster allocation just made things
   more complicated, and allowed us to waste more memory in peak load
   situations.
 - Make queueing macros more like my other drivers.  This adds queue stats
   for free.  Add some debugging to take advantage of this.
 - Reimplement the periodic timeout scan.  Kick the interrupt handler
   and the start routine every scan as well, just to be safe.  Track busy
   commands properly.
 - Bring resource cleanup into line with resource allocation.  We should
   now clean up correctly after a failed probe/unload/etc.
 - Try to start new commands when old ones are completed.  We weren't doing
   this before, which could lead to deadlock when the controller was full.
 - Don't try to build a new command if we have found a deferred command.
   This could cause us to lose the deferred command.
 - Use diskerr() to report I/O errors.
 - Don't bail if the AdapterInfo structure is the wrong size.  Some variation
   seems to be normal.  We need to improve our handing of 2.x firmware sets.
 - Improve some comments in an attempt to try to make things clearer.
 - Restructure to avoid some warnings.
2000-12-27 13:14:56 +00:00
..
aac_compat.h Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
aac_debug.c Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
aac_disk.c Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
aac_ioctl.h Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
aac_pci.c Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
aac_tables.h
aac.c Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
aacreg.h Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
aacvar.h Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00