diff options
Diffstat (limited to 'drivers/ata/pata_efar.c')
-rw-r--r-- | drivers/ata/pata_efar.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/ata/pata_efar.c b/drivers/ata/pata_efar.c index 540c36426303..f37d98700dfd 100644 --- a/drivers/ata/pata_efar.c +++ b/drivers/ata/pata_efar.c | |||
@@ -201,7 +201,7 @@ static void efar_set_dmamode (struct ata_port *ap, struct ata_device *adev) | |||
201 | master_data &= 0xFF4F; /* Mask out IORDY|TIME1|DMAONLY */ | 201 | master_data &= 0xFF4F; /* Mask out IORDY|TIME1|DMAONLY */ |
202 | master_data |= control << 4; | 202 | master_data |= control << 4; |
203 | pci_read_config_byte(dev, 0x44, &slave_data); | 203 | pci_read_config_byte(dev, 0x44, &slave_data); |
204 | slave_data &= (0x0F + 0xE1 * ap->port_no); | 204 | slave_data &= ap->port_no ? 0x0F : 0xF0; |
205 | /* Load the matching timing */ | 205 | /* Load the matching timing */ |
206 | slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0); | 206 | slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0); |
207 | pci_write_config_byte(dev, 0x44, slave_data); | 207 | pci_write_config_byte(dev, 0x44, slave_data); |