View | Details | Raw Unified | Return to bug 70227
Collapse All | Expand All

(-)ata-lowlevel.c (-2 / +2 lines)
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
		    }

Return to bug 70227