summaryrefslogtreecommitdiffstats
path: root/sys/dev/aac/aac_debug.c
Commit message (Collapse)AuthorAgeFilesLines
* Bring the aac driver *much* closer to style(9).scottl2001-09-051-368/+422
| | | | Reviewed by: ken
* Mega update to the aac driver.scottl2001-08-291-2/+0
| | | | | | | | | | | | | | 1. Correctly handle commands initiated by the adapter. These commands are defered to a kthread responsible for their processing, then are properly returned to the controller. 2. Add/remove disk devices when notified by the card that a container was created/deleted/offline. 3. Implement crashdump functionality. 4. Support all ioctls needed for the management CLI to work. The linux version of this app can be found at the Dell or HP website. A native version will be forthcoming. MFC-after: 4.4-RELEASE
* Bugfixes. Close a race and logic bug in the timeout handling, don't call thescottl2001-08-051-0/+3
| | | | | | | | | interrupt handler from the upper half, etc. This fixes some serious stability problems that we were seeing on our production server. These patches have been tested for almost 6 months and are a highly recommended MFC candidate. Reviewed by: gibbs, merry, msmith MFC after: 4 days
* Reformat for 80 columns. Sorry, but I had to do it.scottl2001-08-031-111/+165
|
* This is an MFC candidate.gibbs2001-03-171-0/+2
| | | | | | | | | | | | Add the AAC_DEBUG option to enable debugging in the aac driver. Correct a race condition in the interrupt handler where the controller may queue a fib to a response queue after the driver has serviced the queue but before the interrupt is cleared. This could leave a completed fib stranded in the response queue unless another I/O completed and generated another interrupt. Reviewed by: msmith
* Major bugfix and minor update. This should resolve the current issuesmsmith2000-12-271-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | 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.
* A new driver for PCI:SCSI RAID controllers based on the Adaptec FSAmsmith2000-09-131-0/+426
design. This includes integrated Dell RAID controllers, the Dell PERC 2/QC and the HP NetRAID-4M.
OpenPOWER on IntegriCloud