summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2010-01-26 16:05:49 +0000
committermav <mav@FreeBSD.org>2010-01-26 16:05:49 +0000
commitebe037cfd5196038703ea566ce40ff369f11a0ab (patch)
tree0b27bef92fa6fa39fca6916f3a7a66a9ace30a7a /sys/dev/ata
parent16e135f2d04911d391324bcd34aa698856b065c0 (diff)
downloadFreeBSD-src-ebe037cfd5196038703ea566ce40ff369f11a0ab.zip
FreeBSD-src-ebe037cfd5196038703ea566ce40ff369f11a0ab.tar.gz
Clear ch->devices, if hard-reset failed.
This makes hot-plug work nicely. HW donated by: James R. Van Artsdalen
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/chipsets/ata-promise.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ata/chipsets/ata-promise.c b/sys/dev/ata/chipsets/ata-promise.c
index 3dad5d0..723016e 100644
--- a/sys/dev/ata/chipsets/ata-promise.c
+++ b/sys/dev/ata/chipsets/ata-promise.c
@@ -821,7 +821,8 @@ ata_promise_mio_reset(device_t dev)
device_printf(dev, "promise_mio_reset devices=%08x\n",
ch->devices);
- }
+ } else
+ ch->devices = 0;
/* reset and enable plug/unplug intr */
ATA_OUTL(ctlr->r_res2, 0x060, (0x00000011 << ch->unit));
OpenPOWER on IntegriCloud