diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2003-09-20 08:38:33 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2003-09-20 08:38:33 +0000 |
| commit | bcf5e4d6b1f722f102a06aa8de03bc6498004d29 (patch) | |
| tree | e6b80b3461656b6e9c17d8053d73bf1591be88b0 /sys/dev | |
| parent | eb3c9833603d91db93054539a757607e91e3e262 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/ata/ata-lowlevel.c | 4 |
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; } |
