msmith 7a963983ca 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
..
2000-12-20 01:11:37 +00:00
2000-12-03 13:21:55 +00:00
2000-10-31 14:30:29 +00:00
2000-12-26 06:38:04 +00:00
2000-05-01 20:32:07 +00:00
2000-12-08 00:49:37 +00:00
2000-09-21 20:16:04 +00:00
2000-12-16 03:29:27 +00:00
2000-11-18 15:21:22 +00:00
2000-11-10 06:39:58 +00:00
2000-12-26 06:52:57 +00:00
2000-12-13 01:47:19 +00:00
2000-10-31 08:22:26 +00:00
2000-12-07 20:58:16 +00:00
2000-12-20 09:37:35 +00:00