freebsd-dev/sys/dev/ata
Alexander Motin ea74abd5f5 Revert my ata_identify()/ata_reinit() related changes: r189166, r189091
and partially r188903. Revert breaks new drives detection on reinit to the
state as it was before me, but fixes series of new bugs reported by some
people.

Unconditional queueing of ata_completed() calls can lead to deadlock if
due to timeout ata_reinit() was called at the same thread by previous
ata_completed(). Calling of ata_identify() on ata_reinit() in current
implementation opens numerous races and deadlocks.

Problems I was touching here are still exist and should be addresed, but
probably in different way.
2009-02-28 22:07:15 +00:00
..
chipsets Fix non-AHCI channels detection on combined JMicron controllers, 2009-02-23 22:13:05 +00:00
ata_if.m Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
ata-all.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
ata-all.h Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
ata-card.c Use channel driver's attach/detach routines instead of ata_attach()/ 2009-02-19 12:47:24 +00:00
ata-cbus.c Fix pc98 build error due to missing variable. 2009-02-20 14:10:23 +00:00
ata-disk.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
ata-disk.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
ata-dma.c Quite mechanical ch_detach implementations for all atapci subdrivers. 2009-02-19 00:32:55 +00:00
ata-isa.c Use channel driver's attach/detach routines instead of ata_attach()/ 2009-02-19 12:47:24 +00:00
ata-lowlevel.c Fix panic and breakage for non-DMA ATA devices e.g. powermac macio cells. 2008-05-08 17:55:44 +00:00
ata-pci.c Use channel driver's attach/detach routines instead of ata_attach()/ 2009-02-19 12:47:24 +00:00
ata-pci.h Improve ata_reinit(): 2009-02-21 22:57:26 +00:00
ata-queue.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
ata-raid-ddf.h Add basic support for DDF, often found on Adaptec HostRAID controllers. 2009-02-20 06:10:12 +00:00
ata-raid.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
ata-raid.h Add basic support for DDF, often found on Adaptec HostRAID controllers. 2009-02-20 06:10:12 +00:00
ata-sata.c Use only higher half of device signature to identify device type. Some 2009-02-21 23:46:34 +00:00
ata-usb.c Merge rev. 188615, 188812 changes from old-USB to USB2 driver. 2009-02-27 19:27:33 +00:00
atapi-cam.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
atapi-cd.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
atapi-cd.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
atapi-fd.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
atapi-fd.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
atapi-tape.c Revert my ata_identify()/ata_reinit() related changes: r189166, r189091 2009-02-28 22:07:15 +00:00
atapi-tape.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00