diff options
Diffstat (limited to 'drivers/ide/pci/pdc202xx_new.c')
-rw-r--r-- | drivers/ide/pci/pdc202xx_new.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/ide/pci/pdc202xx_new.c b/drivers/ide/pci/pdc202xx_new.c index 3787194a2249..5fb1eedc8194 100644 --- a/drivers/ide/pci/pdc202xx_new.c +++ b/drivers/ide/pci/pdc202xx_new.c | |||
@@ -215,9 +215,8 @@ static int pdcnew_tune_chipset(ide_drive_t *drive, const u8 speed) | |||
215 | return err; | 215 | return err; |
216 | } | 216 | } |
217 | 217 | ||
218 | static void pdcnew_tune_drive(ide_drive_t *drive, u8 pio) | 218 | static void pdcnew_set_pio_mode(ide_drive_t *drive, const u8 pio) |
219 | { | 219 | { |
220 | pio = ide_get_best_pio_mode(drive, pio, 4); | ||
221 | (void)pdcnew_tune_chipset(drive, XFER_PIO_0 + pio); | 220 | (void)pdcnew_tune_chipset(drive, XFER_PIO_0 + pio); |
222 | } | 221 | } |
223 | 222 | ||
@@ -237,7 +236,7 @@ static int pdcnew_config_drive_xfer_rate(ide_drive_t *drive) | |||
237 | return 0; | 236 | return 0; |
238 | 237 | ||
239 | if (ide_use_fast_pio(drive)) | 238 | if (ide_use_fast_pio(drive)) |
240 | pdcnew_tune_drive(drive, 255); | 239 | ide_set_max_pio(drive); |
241 | 240 | ||
242 | return -1; | 241 | return -1; |
243 | } | 242 | } |
@@ -490,7 +489,8 @@ static void __devinit init_hwif_pdc202new(ide_hwif_t *hwif) | |||
490 | { | 489 | { |
491 | hwif->autodma = 0; | 490 | hwif->autodma = 0; |
492 | 491 | ||
493 | hwif->tuneproc = &pdcnew_tune_drive; | 492 | hwif->set_pio_mode = &pdcnew_set_pio_mode; |
493 | |||
494 | hwif->quirkproc = &pdcnew_quirkproc; | 494 | hwif->quirkproc = &pdcnew_quirkproc; |
495 | hwif->speedproc = &pdcnew_tune_chipset; | 495 | hwif->speedproc = &pdcnew_tune_chipset; |
496 | hwif->resetproc = &pdcnew_reset; | 496 | hwif->resetproc = &pdcnew_reset; |