Skip to content

Commit

Permalink
pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets
Browse files Browse the repository at this point in the history
PDC2026x chipsets need the same treatment as PDC20246 one.

This is completely untested but will hopefully fix UDMA issues
that people have been reporting against pata_pdc202xx_old for
the last couple of years.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
  • Loading branch information
bzolnier authored and Jeff Garzik committed Mar 1, 2010
1 parent a75032e commit 750e519
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions drivers/ata/pata_pdc202xx_old.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ static int pdc2026x_cable_detect(struct ata_port *ap)
return ATA_CBL_PATA80;
}

static void pdc20246_exec_command(struct ata_port *ap,
static void pdc202xx_exec_command(struct ata_port *ap,
const struct ata_taskfile *tf)
{
DPRINTK("ata%u: cmd 0x%X\n", ap->print_id, tf->command);
Expand Down Expand Up @@ -281,7 +281,7 @@ static struct ata_port_operations pdc2024x_port_ops = {
.set_piomode = pdc202xx_set_piomode,
.set_dmamode = pdc202xx_set_dmamode,

.sff_exec_command = pdc20246_exec_command,
.sff_exec_command = pdc202xx_exec_command,
};

static struct ata_port_operations pdc2026x_port_ops = {
Expand All @@ -295,6 +295,8 @@ static struct ata_port_operations pdc2026x_port_ops = {
.dev_config = pdc2026x_dev_config,

.port_start = pdc2026x_port_start,

.sff_exec_command = pdc202xx_exec_command,
};

static int pdc202xx_init_one(struct pci_dev *dev, const struct pci_device_id *id)
Expand Down

0 comments on commit 750e519

Please sign in to comment.