|
@@ -2,7 +2,7 @@
|
|
|
* pata_pdc202xx_old.c - Promise PDC202xx PATA for new ATA layer
|
|
|
* (C) 2005 Red Hat Inc
|
|
|
* Alan Cox <alan@lxorguk.ukuu.org.uk>
|
|
|
- * (C) 2007,2009 Bartlomiej Zolnierkiewicz
|
|
|
+ * (C) 2007,2009,2010 Bartlomiej Zolnierkiewicz
|
|
|
*
|
|
|
* Based in part on linux/drivers/ide/pci/pdc202xx_old.c
|
|
|
*
|
|
@@ -35,6 +35,15 @@ static int pdc2026x_cable_detect(struct ata_port *ap)
|
|
|
return ATA_CBL_PATA80;
|
|
|
}
|
|
|
|
|
|
+static void pdc20246_exec_command(struct ata_port *ap,
|
|
|
+ const struct ata_taskfile *tf)
|
|
|
+{
|
|
|
+ DPRINTK("ata%u: cmd 0x%X\n", ap->print_id, tf->command);
|
|
|
+
|
|
|
+ iowrite8(tf->command, ap->ioaddr.command_addr);
|
|
|
+ ndelay(400);
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* pdc202xx_configure_piomode - set chip PIO timing
|
|
|
* @ap: ATA interface
|
|
@@ -271,6 +280,8 @@ static struct ata_port_operations pdc2024x_port_ops = {
|
|
|
.cable_detect = ata_cable_40wire,
|
|
|
.set_piomode = pdc202xx_set_piomode,
|
|
|
.set_dmamode = pdc202xx_set_dmamode,
|
|
|
+
|
|
|
+ .sff_exec_command = pdc20246_exec_command,
|
|
|
};
|
|
|
|
|
|
static struct ata_port_operations pdc2026x_port_ops = {
|