diff options
Diffstat (limited to 'drivers/ide/pci/siimage.c')
-rw-r--r-- | drivers/ide/pci/siimage.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ide/pci/siimage.c b/drivers/ide/pci/siimage.c index 4c1f3bc7e179..e07c991d91b9 100644 --- a/drivers/ide/pci/siimage.c +++ b/drivers/ide/pci/siimage.c | |||
@@ -219,9 +219,8 @@ static void sil_tune_pio(ide_drive_t *drive, u8 pio) | |||
219 | } | 219 | } |
220 | } | 220 | } |
221 | 221 | ||
222 | static void sil_tuneproc(ide_drive_t *drive, u8 pio) | 222 | static void sil_set_pio_mode(ide_drive_t *drive, const u8 pio) |
223 | { | 223 | { |
224 | pio = ide_get_best_pio_mode(drive, pio, 4); | ||
225 | sil_tune_pio(drive, pio); | 224 | sil_tune_pio(drive, pio); |
226 | (void)ide_config_drive_speed(drive, XFER_PIO_0 + pio); | 225 | (void)ide_config_drive_speed(drive, XFER_PIO_0 + pio); |
227 | } | 226 | } |
@@ -328,7 +327,7 @@ static int siimage_config_drive_for_dma (ide_drive_t *drive) | |||
328 | return 0; | 327 | return 0; |
329 | 328 | ||
330 | if (ide_use_fast_pio(drive)) | 329 | if (ide_use_fast_pio(drive)) |
331 | sil_tuneproc(drive, 255); | 330 | ide_set_max_pio(drive); |
332 | 331 | ||
333 | return -1; | 332 | return -1; |
334 | } | 333 | } |
@@ -899,7 +898,7 @@ static void __devinit init_hwif_siimage(ide_hwif_t *hwif) | |||
899 | 898 | ||
900 | hwif->resetproc = &siimage_reset; | 899 | hwif->resetproc = &siimage_reset; |
901 | hwif->speedproc = &siimage_tune_chipset; | 900 | hwif->speedproc = &siimage_tune_chipset; |
902 | hwif->tuneproc = &sil_tuneproc; | 901 | hwif->set_pio_mode = &sil_set_pio_mode; |
903 | hwif->reset_poll = &siimage_reset_poll; | 902 | hwif->reset_poll = &siimage_reset_poll; |
904 | hwif->pre_reset = &siimage_pre_reset; | 903 | hwif->pre_reset = &siimage_pre_reset; |
905 | hwif->udma_filter = &sil_udma_filter; | 904 | hwif->udma_filter = &sil_udma_filter; |