pata_scc: add proper cable detection method
Bartlomiej Zolnierkiewicz [Wed, 12 Oct 2011 15:16:37 +0000 (17:16 +0200)]
Use standard ata_cable_80wire() method for the cable detection,
as a bonus this allows us to use the default ->prereset method.

Acked-by: Kou Ishizaki <kou.ishizaki@toshiba.co.jp>
Acked-by: Akira Iguchi <akira2.iguchi@toshiba.co.jp>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

drivers/ata/pata_scc.c

index eb748e3..e265f83 100644 (file)
@@ -826,18 +826,6 @@ static unsigned int scc_data_xfer (struct ata_device *dev, unsigned char *buf,
 }
 
 /**
- *     scc_pata_prereset - prepare for reset
- *     @ap: ATA port to be reset
- *     @deadline: deadline jiffies for the operation
- */
-
-static int scc_pata_prereset(struct ata_link *link, unsigned long deadline)
-{
-       link->ap->cbl = ATA_CBL_PATA80;
-       return ata_sff_prereset(link, deadline);
-}
-
-/**
  *     scc_postreset - standard postreset callback
  *     @ap: the target ata_port
  *     @classes: classes of attached devices
@@ -946,7 +934,7 @@ static struct ata_port_operations scc_pata_ops = {
        .bmdma_status           = scc_bmdma_status,
        .sff_data_xfer          = scc_data_xfer,
 
-       .prereset               = scc_pata_prereset,
+       .cable_detect           = ata_cable_80wire,
        .softreset              = scc_softreset,
        .postreset              = scc_postreset,