aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2003-09-20 08:38:33 +0000
committerSøren Schmidt <sos@FreeBSD.org>2003-09-20 08:38:33 +0000
commitbcf5e4d6b1f722f102a06aa8de03bc6498004d29 (patch)
treee6b80b3461656b6e9c17d8053d73bf1591be88b0 /sys/dev
parenteb3c9833603d91db93054539a757607e91e3e262 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/ata/ata-lowlevel.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-lowlevel.c b/sys/dev/ata/ata-lowlevel.c
index b4fb7c33ad21e..2c0809d1d9d67 100644
--- a/sys/dev/ata/ata-lowlevel.c
+++ b/sys/dev/ata/ata-lowlevel.c
@@ -543,7 +543,7 @@ ata_reset(struct ata_channel *ch)
"stat=0x%02x err=0x%02x lsb=0x%02x msb=0x%02x\n",
stat0, err, lsb, msb);
if (!(stat0 & ATA_S_BUSY)) {
- if (err == ATA_E_ILI) {
+ if ((err & 0x7f) == ATA_E_ILI) {
if (lsb == ATAPI_MAGIC_LSB && msb == ATAPI_MAGIC_MSB) {
ch->devices |= ATA_ATAPI_MASTER;
}
@@ -568,7 +568,7 @@ ata_reset(struct ata_channel *ch)
" stat=0x%02x err=0x%02x lsb=0x%02x msb=0x%02x\n",
stat1, err, lsb, msb);
if (!(stat1 & ATA_S_BUSY)) {
- if (err == ATA_E_ILI) {
+ if ((err & 0x7f) == ATA_E_ILI) {
if (lsb == ATAPI_MAGIC_LSB && msb == ATAPI_MAGIC_MSB) {
ch->devices |= ATA_ATAPI_SLAVE;
}