forked from luck/tmp_suning_uos_patched
[PATCH] libata-eh-fw: clear SError in ata_std_postreset()
Clear SError in ata_std_postreset(). This is to clear SError bits which get set during reset. Signed-off-by: Tejun Heo <htejun@gmail.com>
This commit is contained in:
parent
9ec957f200
commit
dc2b351586
@ -2528,11 +2528,17 @@ int sata_std_hardreset(struct ata_port *ap, unsigned int *class)
|
||||
*/
|
||||
void ata_std_postreset(struct ata_port *ap, unsigned int *classes)
|
||||
{
|
||||
u32 serror;
|
||||
|
||||
DPRINTK("ENTER\n");
|
||||
|
||||
/* print link status */
|
||||
sata_print_link_status(ap);
|
||||
|
||||
/* clear SError */
|
||||
if (sata_scr_read(ap, SCR_ERROR, &serror) == 0)
|
||||
sata_scr_write(ap, SCR_ERROR, serror);
|
||||
|
||||
/* re-enable interrupts */
|
||||
if (ap->ioaddr.ctl_addr) /* FIXME: hack. create a hook instead */
|
||||
ata_irq_on(ap);
|
||||
|
Loading…
Reference in New Issue
Block a user