aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/pci/atiixp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/pci/atiixp.c')
-rw-r--r--drivers/ide/pci/atiixp.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ide/pci/atiixp.c b/drivers/ide/pci/atiixp.c
index e05e88298500..b9f66f53f9a6 100644
--- a/drivers/ide/pci/atiixp.c
+++ b/drivers/ide/pci/atiixp.c
@@ -153,9 +153,8 @@ static void atiixp_tune_pio(ide_drive_t *drive, u8 pio)
153 spin_unlock_irqrestore(&atiixp_lock, flags); 153 spin_unlock_irqrestore(&atiixp_lock, flags);
154} 154}
155 155
156static void atiixp_tuneproc(ide_drive_t *drive, u8 pio) 156static void atiixp_set_pio_mode(ide_drive_t *drive, const u8 pio)
157{ 157{
158 pio = ide_get_best_pio_mode(drive, pio, 4);
159 atiixp_tune_pio(drive, pio); 158 atiixp_tune_pio(drive, pio);
160 (void)ide_config_drive_speed(drive, XFER_PIO_0 + pio); 159 (void)ide_config_drive_speed(drive, XFER_PIO_0 + pio);
161} 160}
@@ -231,7 +230,7 @@ static int atiixp_dma_check(ide_drive_t *drive)
231 return 0; 230 return 0;
232 231
233 if (ide_use_fast_pio(drive)) 232 if (ide_use_fast_pio(drive))
234 atiixp_tuneproc(drive, 255); 233 ide_set_max_pio(drive);
235 234
236 return -1; 235 return -1;
237} 236}
@@ -254,7 +253,7 @@ static void __devinit init_hwif_atiixp(ide_hwif_t *hwif)
254 hwif->irq = ch ? 15 : 14; 253 hwif->irq = ch ? 15 : 14;
255 254
256 hwif->autodma = 0; 255 hwif->autodma = 0;
257 hwif->tuneproc = &atiixp_tuneproc; 256 hwif->set_pio_mode = &atiixp_set_pio_mode;
258 hwif->speedproc = &atiixp_speedproc; 257 hwif->speedproc = &atiixp_speedproc;
259 hwif->drives[0].autotune = 1; 258 hwif->drives[0].autotune = 1;
260 hwif->drives[1].autotune = 1; 259 hwif->drives[1].autotune = 1;