diff options
author | mav <mav@FreeBSD.org> | 2010-01-26 16:05:49 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2010-01-26 16:05:49 +0000 |
commit | ebe037cfd5196038703ea566ce40ff369f11a0ab (patch) | |
tree | 0b27bef92fa6fa39fca6916f3a7a66a9ace30a7a /sys/dev/ata | |
parent | 16e135f2d04911d391324bcd34aa698856b065c0 (diff) | |
download | FreeBSD-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.c | 3 |
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)); |