]> Pileus Git - ~andy/linux/blobdiff - drivers/ata/sata_promise.c
libata-sff: separate out BMDMA EH
[~andy/linux] / drivers / ata / sata_promise.c
index 2c029ea12c54d5409cd82d1e1ac35f7eb9be6072..09a6179f5de38ec0763807d73a25f415674dc0bb 100644 (file)
@@ -333,7 +333,8 @@ static int pdc_common_port_start(struct ata_port *ap)
        struct pdc_port_priv *pp;
        int rc;
 
-       rc = ata_port_start(ap);
+       /* we use the same prd table as bmdma, allocate it */
+       rc = ata_bmdma_port_start(ap);
        if (rc)
                return rc;
 
@@ -838,7 +839,7 @@ static void pdc_error_handler(struct ata_port *ap)
        if (!(ap->pflags & ATA_PFLAG_FROZEN))
                pdc_reset_port(ap);
 
-       ata_std_error_handler(ap);
+       ata_sff_error_handler(ap);
 }
 
 static void pdc_post_internal_cmd(struct ata_queued_cmd *qc)