diff options
Diffstat (limited to 'drivers/ide/pci/tc86c001.c')
-rw-r--r-- | drivers/ide/pci/tc86c001.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ide/pci/tc86c001.c b/drivers/ide/pci/tc86c001.c index e5425772622f..e23b9cfb6eb4 100644 --- a/drivers/ide/pci/tc86c001.c +++ b/drivers/ide/pci/tc86c001.c | |||
@@ -43,9 +43,8 @@ static int tc86c001_tune_chipset(ide_drive_t *drive, const u8 speed) | |||
43 | return ide_config_drive_speed(drive, speed); | 43 | return ide_config_drive_speed(drive, speed); |
44 | } | 44 | } |
45 | 45 | ||
46 | static void tc86c001_tune_drive(ide_drive_t *drive, u8 pio) | 46 | static void tc86c001_set_pio_mode(ide_drive_t *drive, const u8 pio) |
47 | { | 47 | { |
48 | pio = ide_get_best_pio_mode(drive, pio, 4); | ||
49 | (void) tc86c001_tune_chipset(drive, XFER_PIO_0 + pio); | 48 | (void) tc86c001_tune_chipset(drive, XFER_PIO_0 + pio); |
50 | } | 49 | } |
51 | 50 | ||
@@ -171,7 +170,7 @@ static int tc86c001_config_drive_xfer_rate(ide_drive_t *drive) | |||
171 | return 0; | 170 | return 0; |
172 | 171 | ||
173 | if (ide_use_fast_pio(drive)) | 172 | if (ide_use_fast_pio(drive)) |
174 | tc86c001_tune_drive(drive, 255); | 173 | ide_set_max_pio(drive); |
175 | 174 | ||
176 | return -1; | 175 | return -1; |
177 | } | 176 | } |
@@ -193,7 +192,7 @@ static void __devinit init_hwif_tc86c001(ide_hwif_t *hwif) | |||
193 | /* Store the system control register base for convenience... */ | 192 | /* Store the system control register base for convenience... */ |
194 | hwif->config_data = sc_base; | 193 | hwif->config_data = sc_base; |
195 | 194 | ||
196 | hwif->tuneproc = &tc86c001_tune_drive; | 195 | hwif->set_pio_mode = &tc86c001_set_pio_mode; |
197 | hwif->speedproc = &tc86c001_tune_chipset; | 196 | hwif->speedproc = &tc86c001_tune_chipset; |
198 | hwif->busproc = &tc86c001_busproc; | 197 | hwif->busproc = &tc86c001_busproc; |
199 | 198 | ||