|
Lines 601-607
Link Here
|
| 601 |
"stat=0x%02x err=0x%02x lsb=0x%02x msb=0x%02x\n", |
601 |
"stat=0x%02x err=0x%02x lsb=0x%02x msb=0x%02x\n", |
| 602 |
stat0, err, lsb, msb); |
602 |
stat0, err, lsb, msb); |
| 603 |
if (!(stat0 & ATA_S_BUSY)) { |
603 |
if (!(stat0 & ATA_S_BUSY)) { |
| 604 |
if ((err & 0x7f) == ATA_E_ILI) { |
604 |
if ((err & 0x7f) == 0 || (err & 0x7f) == ATA_E_ILI) { |
| 605 |
if (lsb == ATAPI_MAGIC_LSB && msb == ATAPI_MAGIC_MSB) { |
605 |
if (lsb == ATAPI_MAGIC_LSB && msb == ATAPI_MAGIC_MSB) { |
| 606 |
ch->devices |= ATA_ATAPI_MASTER; |
606 |
ch->devices |= ATA_ATAPI_MASTER; |
| 607 |
} |
607 |
} |
|
Lines 626-632
Link Here
|
| 626 |
" stat=0x%02x err=0x%02x lsb=0x%02x msb=0x%02x\n", |
626 |
" stat=0x%02x err=0x%02x lsb=0x%02x msb=0x%02x\n", |
| 627 |
stat1, err, lsb, msb); |
627 |
stat1, err, lsb, msb); |
| 628 |
if (!(stat1 & ATA_S_BUSY)) { |
628 |
if (!(stat1 & ATA_S_BUSY)) { |
| 629 |
if ((err & 0x7f) == ATA_E_ILI) { |
629 |
if ((err & 0x7f) == 0 || (err & 0x7f) == ATA_E_ILI) { |
| 630 |
if (lsb == ATAPI_MAGIC_LSB && msb == ATAPI_MAGIC_MSB) { |
630 |
if (lsb == ATAPI_MAGIC_LSB && msb == ATAPI_MAGIC_MSB) { |
| 631 |
ch->devices |= ATA_ATAPI_SLAVE; |
631 |
ch->devices |= ATA_ATAPI_SLAVE; |
| 632 |
} |
632 |
} |