diff options
author | mav <mav@FreeBSD.org> | 2010-11-27 07:03:31 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2010-11-27 07:03:31 +0000 |
commit | d7d3d37fd07d59b59394ba1c628540986105bc13 (patch) | |
tree | 0f2af9ace4c0d1ff19a18168478019b841cbc641 /sys/dev/ata | |
parent | 27ac42d29b80de2d977122f24fa6a8b85dd7ebc1 (diff) | |
download | FreeBSD-src-d7d3d37fd07d59b59394ba1c628540986105bc13.zip FreeBSD-src-d7d3d37fd07d59b59394ba1c628540986105bc13.tar.gz |
Do hard reset before soft reset for SATA channels. Soft reset reported to be
not enough to restore device readiness in some situations.
Tested by: Roger Hammerstein <cheeky.m@live.com> on ServerWorks HT1000.
Diffstat (limited to 'sys/dev/ata')
-rw-r--r-- | sys/dev/ata/chipsets/ata-serverworks.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ata/chipsets/ata-serverworks.c b/sys/dev/ata/chipsets/ata-serverworks.c index 1771dc4..876e68a 100644 --- a/sys/dev/ata/chipsets/ata-serverworks.c +++ b/sys/dev/ata/chipsets/ata-serverworks.c @@ -405,7 +405,7 @@ ata_serverworks_sata_reset(device_t dev) { struct ata_channel *ch = device_get_softc(dev); - if (ata_sata_phy_reset(dev, -1, 1)) + if (ata_sata_phy_reset(dev, -1, 0)) ata_generic_reset(dev); else ch->devices = 0; |