From d7d3d37fd07d59b59394ba1c628540986105bc13 Mon Sep 17 00:00:00 2001 From: mav Date: Sat, 27 Nov 2010 07:03:31 +0000 Subject: 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 on ServerWorks HT1000. --- sys/dev/ata/chipsets/ata-serverworks.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/dev/ata') 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; -- cgit v1.1