|
@@ -1142,7 +1142,7 @@ ata_exec_internal(struct ata_port *ap, struct ata_device *dev,
|
|
|
* spurious interrupt. We can live with that.
|
|
|
*/
|
|
|
if (qc->flags & ATA_QCFLAG_ACTIVE) {
|
|
|
- qc->err_mask = AC_ERR_OTHER;
|
|
|
+ qc->err_mask = AC_ERR_TIMEOUT;
|
|
|
ata_qc_complete(qc);
|
|
|
printk(KERN_WARNING "ata%u: qc timeout (cmd 0x%x)\n",
|
|
|
ap->id, command);
|
|
@@ -2917,7 +2917,7 @@ static unsigned long ata_pio_poll(struct ata_port *ap)
|
|
|
status = ata_chk_status(ap);
|
|
|
if (status & ATA_BUSY) {
|
|
|
if (time_after(jiffies, ap->pio_task_timeout)) {
|
|
|
- qc->err_mask |= AC_ERR_ATA_BUS;
|
|
|
+ qc->err_mask |= AC_ERR_TIMEOUT;
|
|
|
ap->hsm_task_state = HSM_ST_TMOUT;
|
|
|
return 0;
|
|
|
}
|
|
@@ -3295,7 +3295,7 @@ static void atapi_pio_bytes(struct ata_queued_cmd *qc)
|
|
|
err_out:
|
|
|
printk(KERN_INFO "ata%u: dev %u: ATAPI check failed\n",
|
|
|
ap->id, dev->devno);
|
|
|
- qc->err_mask |= AC_ERR_ATA_BUS;
|
|
|
+ qc->err_mask |= AC_ERR_HSM;
|
|
|
ap->hsm_task_state = HSM_ST_ERR;
|
|
|
}
|
|
|
|
|
@@ -3353,7 +3353,7 @@ static void ata_pio_block(struct ata_port *ap)
|
|
|
} else {
|
|
|
/* handle BSY=0, DRQ=0 as error */
|
|
|
if ((status & ATA_DRQ) == 0) {
|
|
|
- qc->err_mask |= AC_ERR_ATA_BUS;
|
|
|
+ qc->err_mask |= AC_ERR_HSM;
|
|
|
ap->hsm_task_state = HSM_ST_ERR;
|
|
|
return;
|
|
|
}
|
|
@@ -4159,14 +4159,14 @@ static void atapi_packet_task(void *_data)
|
|
|
/* sleep-wait for BSY to clear */
|
|
|
DPRINTK("busy wait\n");
|
|
|
if (ata_busy_sleep(ap, ATA_TMOUT_CDB_QUICK, ATA_TMOUT_CDB)) {
|
|
|
- qc->err_mask |= AC_ERR_ATA_BUS;
|
|
|
+ qc->err_mask |= AC_ERR_TIMEOUT;
|
|
|
goto err_out;
|
|
|
}
|
|
|
|
|
|
/* make sure DRQ is set */
|
|
|
status = ata_chk_status(ap);
|
|
|
if ((status & (ATA_BUSY | ATA_DRQ)) != ATA_DRQ) {
|
|
|
- qc->err_mask |= AC_ERR_ATA_BUS;
|
|
|
+ qc->err_mask |= AC_ERR_HSM;
|
|
|
goto err_out;
|
|
|
}
|
|
|
|