diff options
Diffstat (limited to 'drivers/ide/pci/it8213.c')
-rw-r--r-- | drivers/ide/pci/it8213.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ide/pci/it8213.c b/drivers/ide/pci/it8213.c index 6fa955749aec..d07771e06b2d 100644 --- a/drivers/ide/pci/it8213.c +++ b/drivers/ide/pci/it8213.c | |||
@@ -105,9 +105,8 @@ static void it8213_tune_pio(ide_drive_t *drive, const u8 pio) | |||
105 | spin_unlock_irqrestore(&tune_lock, flags); | 105 | spin_unlock_irqrestore(&tune_lock, flags); |
106 | } | 106 | } |
107 | 107 | ||
108 | static void it8213_tuneproc(ide_drive_t *drive, u8 pio) | 108 | static void it8213_set_pio_mode(ide_drive_t *drive, const u8 pio) |
109 | { | 109 | { |
110 | pio = ide_get_best_pio_mode(drive, pio, 4); | ||
111 | it8213_tune_pio(drive, pio); | 110 | it8213_tune_pio(drive, pio); |
112 | ide_config_drive_speed(drive, XFER_PIO_0 + pio); | 111 | ide_config_drive_speed(drive, XFER_PIO_0 + pio); |
113 | } | 112 | } |
@@ -212,7 +211,7 @@ static int it8213_config_drive_for_dma (ide_drive_t *drive) | |||
212 | if (ide_tune_dma(drive)) | 211 | if (ide_tune_dma(drive)) |
213 | return 0; | 212 | return 0; |
214 | 213 | ||
215 | it8213_tuneproc(drive, 255); | 214 | ide_set_max_pio(drive); |
216 | 215 | ||
217 | return -1; | 216 | return -1; |
218 | } | 217 | } |
@@ -231,7 +230,7 @@ static void __devinit init_hwif_it8213(ide_hwif_t *hwif) | |||
231 | u8 reg42h = 0; | 230 | u8 reg42h = 0; |
232 | 231 | ||
233 | hwif->speedproc = &it8213_tune_chipset; | 232 | hwif->speedproc = &it8213_tune_chipset; |
234 | hwif->tuneproc = &it8213_tuneproc; | 233 | hwif->set_pio_mode = &it8213_set_pio_mode; |
235 | 234 | ||
236 | hwif->autodma = 0; | 235 | hwif->autodma = 0; |
237 | 236 | ||