diff options
Diffstat (limited to 'drivers/ata/sata_mv.c')
-rw-r--r-- | drivers/ata/sata_mv.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index f341a82d27bf..9a89390531b1 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata/sata_mv.c | |||
@@ -470,7 +470,10 @@ static void mv_port_stop(struct ata_port *ap); | |||
470 | static void mv_qc_prep(struct ata_queued_cmd *qc); | 470 | static void mv_qc_prep(struct ata_queued_cmd *qc); |
471 | static void mv_qc_prep_iie(struct ata_queued_cmd *qc); | 471 | static void mv_qc_prep_iie(struct ata_queued_cmd *qc); |
472 | static unsigned int mv_qc_issue(struct ata_queued_cmd *qc); | 472 | static unsigned int mv_qc_issue(struct ata_queued_cmd *qc); |
473 | static void mv_error_handler(struct ata_port *ap); | 473 | static int mv_prereset(struct ata_link *link, unsigned long deadline); |
474 | static int mv_hardreset(struct ata_link *link, unsigned int *class, | ||
475 | unsigned long deadline); | ||
476 | static void mv_postreset(struct ata_link *link, unsigned int *classes); | ||
474 | static void mv_eh_freeze(struct ata_port *ap); | 477 | static void mv_eh_freeze(struct ata_port *ap); |
475 | static void mv_eh_thaw(struct ata_port *ap); | 478 | static void mv_eh_thaw(struct ata_port *ap); |
476 | static void mv6_dev_config(struct ata_device *dev); | 479 | static void mv6_dev_config(struct ata_device *dev); |
@@ -534,7 +537,10 @@ static struct ata_port_operations mv5_ops = { | |||
534 | 537 | ||
535 | .freeze = mv_eh_freeze, | 538 | .freeze = mv_eh_freeze, |
536 | .thaw = mv_eh_thaw, | 539 | .thaw = mv_eh_thaw, |
537 | .error_handler = mv_error_handler, | 540 | .prereset = mv_prereset, |
541 | .hardreset = mv_hardreset, | ||
542 | .postreset = mv_postreset, | ||
543 | .error_handler = ata_std_error_handler, /* avoid SFF EH */ | ||
538 | .post_internal_cmd = ATA_OP_NULL, | 544 | .post_internal_cmd = ATA_OP_NULL, |
539 | 545 | ||
540 | .scr_read = mv5_scr_read, | 546 | .scr_read = mv5_scr_read, |
@@ -2415,12 +2421,6 @@ static void mv_postreset(struct ata_link *link, unsigned int *classes) | |||
2415 | iowrite8(ap->ctl, ap->ioaddr.ctl_addr); | 2421 | iowrite8(ap->ctl, ap->ioaddr.ctl_addr); |
2416 | } | 2422 | } |
2417 | 2423 | ||
2418 | static void mv_error_handler(struct ata_port *ap) | ||
2419 | { | ||
2420 | ata_do_eh(ap, mv_prereset, ata_std_softreset, | ||
2421 | mv_hardreset, mv_postreset); | ||
2422 | } | ||
2423 | |||
2424 | static void mv_eh_freeze(struct ata_port *ap) | 2424 | static void mv_eh_freeze(struct ata_port *ap) |
2425 | { | 2425 | { |
2426 | struct mv_host_priv *hpriv = ap->host->private_data; | 2426 | struct mv_host_priv *hpriv = ap->host->private_data; |