diff options
Diffstat (limited to 'drivers/ide/pci/it821x.c')
-rw-r--r-- | drivers/ide/pci/it821x.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ide/pci/it821x.c b/drivers/ide/pci/it821x.c index a756e61bcb32..0cce4a7f5e46 100644 --- a/drivers/ide/pci/it821x.c +++ b/drivers/ide/pci/it821x.c | |||
@@ -274,9 +274,8 @@ static int it821x_tunepio(ide_drive_t *drive, u8 set_pio) | |||
274 | return ide_config_drive_speed(drive, XFER_PIO_0 + set_pio); | 274 | return ide_config_drive_speed(drive, XFER_PIO_0 + set_pio); |
275 | } | 275 | } |
276 | 276 | ||
277 | static void it821x_tuneproc(ide_drive_t *drive, u8 pio) | 277 | static void it821x_set_pio_mode(ide_drive_t *drive, const u8 pio) |
278 | { | 278 | { |
279 | pio = ide_get_best_pio_mode(drive, pio, 4); | ||
280 | (void)it821x_tunepio(drive, pio); | 279 | (void)it821x_tunepio(drive, pio); |
281 | } | 280 | } |
282 | 281 | ||
@@ -473,7 +472,7 @@ static int it821x_config_drive_for_dma (ide_drive_t *drive) | |||
473 | if (ide_tune_dma(drive)) | 472 | if (ide_tune_dma(drive)) |
474 | return 0; | 473 | return 0; |
475 | 474 | ||
476 | it821x_tuneproc(drive, 255); | 475 | ide_set_max_pio(drive); |
477 | 476 | ||
478 | return -1; | 477 | return -1; |
479 | } | 478 | } |
@@ -640,7 +639,7 @@ static void __devinit init_hwif_it821x(ide_hwif_t *hwif) | |||
640 | } | 639 | } |
641 | 640 | ||
642 | hwif->speedproc = &it821x_tune_chipset; | 641 | hwif->speedproc = &it821x_tune_chipset; |
643 | hwif->tuneproc = &it821x_tuneproc; | 642 | hwif->set_pio_mode = &it821x_set_pio_mode; |
644 | 643 | ||
645 | /* MWDMA/PIO clock switching for pass through mode */ | 644 | /* MWDMA/PIO clock switching for pass through mode */ |
646 | if(!idev->smart) { | 645 | if(!idev->smart) { |