freebsd-nq/sys/dev/ata
Søren Schmidt b5dee91f5f Remove the old ATA_*LOCK_CH macros that used atomic ops and use
mutexes instead.
This closes the last (known) race issues in ATA which should fix
the various hangs etc seen on heavy loaded systems.

Change from using timeout functions to using callout functions in
the timeout code. This together with above closes the race that could
happen if timeout and device interrupt occured simultaniously.

Also fix the possible recursion in ata_reinit() on very dodgy
devices that could take us down in the probe.
2004-09-26 11:48:43 +00:00
..
ata-all.c Remove the old ATA_*LOCK_CH macros that used atomic ops and use 2004-09-26 11:48:43 +00:00
ata-all.h Remove the old ATA_*LOCK_CH macros that used atomic ops and use 2004-09-26 11:48:43 +00:00
ata-card.c Fix disordering of pccarddevs.h noticed by bde. Also remove a few 2004-05-27 03:49:45 +00:00
ata-cbus.c Add missing <sys/module.h> includes currently relying on nested include 2004-06-03 06:10:02 +00:00
ata-chipset.c Reduce the amount of memory reported to busdma. 2004-09-10 10:31:37 +00:00
ata-commands.h Spring cleanup of macros 2004-04-30 16:21:34 +00:00
ata-disk.c Remove the old ATA_*LOCK_CH macros that used atomic ops and use 2004-09-26 11:48:43 +00:00
ata-disk.h Spring cleanup of macros 2004-04-30 16:21:34 +00:00
ata-dma.c Reduce the amount of memory reported to busdma. 2004-09-10 10:31:37 +00:00
ata-isa.c Spring cleanup of macros 2004-04-30 16:21:34 +00:00
ata-lowlevel.c Remove the old ATA_*LOCK_CH macros that used atomic ops and use 2004-09-26 11:48:43 +00:00
ata-pci.c Rearrange the order of I/O's in dma-start/stop, some chipsets are very 2004-09-26 11:42:42 +00:00
ata-pci.h Cleanup the defines used for various chipsets. 2004-09-03 07:37:53 +00:00
ata-queue.c Remove the old ATA_*LOCK_CH macros that used atomic ops and use 2004-09-26 11:48:43 +00:00
ata-raid.c Fix bad free() usage. 2004-08-09 14:22:58 +00:00
ata-raid.h Add support for LSI type software RAID's. 2004-06-25 21:21:59 +00:00
atapi-cam.c atapicam(4) is currently off by three orders of magnitude regarding the 2004-06-17 07:29:56 +00:00
atapi-cd.c Properly check malloc returns. 2004-08-24 10:39:00 +00:00
atapi-cd.h Spring cleanup of macros 2004-04-30 16:21:34 +00:00
atapi-fd.c Add firmware revision to probe printf. 2004-08-05 21:11:33 +00:00
atapi-fd.h Spring cleanup of macros 2004-04-30 16:21:34 +00:00
atapi-tape.c Add firmware revision to probe printf. 2004-08-05 21:11:33 +00:00
atapi-tape.h Do the dreaded s/dev_t/struct cdev */ 2004-06-16 09:47:26 +00:00