|
@@ -1094,10 +1094,13 @@ static void sil24_error_intr(struct ata_port *ap)
|
|
if (ci && ci->desc) {
|
|
if (ci && ci->desc) {
|
|
err_mask |= ci->err_mask;
|
|
err_mask |= ci->err_mask;
|
|
action |= ci->action;
|
|
action |= ci->action;
|
|
|
|
+ if (action & ATA_EH_RESET_MASK)
|
|
|
|
+ freeze = 1;
|
|
ata_ehi_push_desc(ehi, "%s", ci->desc);
|
|
ata_ehi_push_desc(ehi, "%s", ci->desc);
|
|
} else {
|
|
} else {
|
|
err_mask |= AC_ERR_OTHER;
|
|
err_mask |= AC_ERR_OTHER;
|
|
action |= ATA_EH_SOFTRESET;
|
|
action |= ATA_EH_SOFTRESET;
|
|
|
|
+ freeze = 1;
|
|
ata_ehi_push_desc(ehi, "unknown command error %d",
|
|
ata_ehi_push_desc(ehi, "unknown command error %d",
|
|
cerr);
|
|
cerr);
|
|
}
|
|
}
|