diff options
Diffstat (limited to 'drivers/ide/pci/aec62xx.c')
-rw-r--r-- | drivers/ide/pci/aec62xx.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ide/pci/aec62xx.c b/drivers/ide/pci/aec62xx.c index a827ea2ab989..0d5f62c5dfae 100644 --- a/drivers/ide/pci/aec62xx.c +++ b/drivers/ide/pci/aec62xx.c | |||
@@ -138,9 +138,8 @@ static int aec6260_tune_chipset(ide_drive_t *drive, const u8 speed) | |||
138 | return(ide_config_drive_speed(drive, speed)); | 138 | return(ide_config_drive_speed(drive, speed)); |
139 | } | 139 | } |
140 | 140 | ||
141 | static void aec62xx_tune_drive (ide_drive_t *drive, u8 pio) | 141 | static void aec_set_pio_mode(ide_drive_t *drive, const u8 pio) |
142 | { | 142 | { |
143 | pio = ide_get_best_pio_mode(drive, pio, 4); | ||
144 | (void) HWIF(drive)->speedproc(drive, pio + XFER_PIO_0); | 143 | (void) HWIF(drive)->speedproc(drive, pio + XFER_PIO_0); |
145 | } | 144 | } |
146 | 145 | ||
@@ -150,7 +149,7 @@ static int aec62xx_config_drive_xfer_rate (ide_drive_t *drive) | |||
150 | return 0; | 149 | return 0; |
151 | 150 | ||
152 | if (ide_use_fast_pio(drive)) | 151 | if (ide_use_fast_pio(drive)) |
153 | aec62xx_tune_drive(drive, 255); | 152 | ide_set_max_pio(drive); |
154 | 153 | ||
155 | return -1; | 154 | return -1; |
156 | } | 155 | } |
@@ -201,7 +200,7 @@ static void __devinit init_hwif_aec62xx(ide_hwif_t *hwif) | |||
201 | u8 reg54 = 0, mask = hwif->channel ? 0xf0 : 0x0f; | 200 | u8 reg54 = 0, mask = hwif->channel ? 0xf0 : 0x0f; |
202 | unsigned long flags; | 201 | unsigned long flags; |
203 | 202 | ||
204 | hwif->tuneproc = &aec62xx_tune_drive; | 203 | hwif->set_pio_mode = &aec_set_pio_mode; |
205 | 204 | ||
206 | if (dev->device == PCI_DEVICE_ID_ARTOP_ATP850UF) { | 205 | if (dev->device == PCI_DEVICE_ID_ARTOP_ATP850UF) { |
207 | if(hwif->mate) | 206 | if(hwif->mate) |