diff options
Diffstat (limited to 'drivers/ide/pci/hpt34x.c')
-rw-r--r-- | drivers/ide/pci/hpt34x.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ide/pci/hpt34x.c b/drivers/ide/pci/hpt34x.c index ba982d66ff73..a1bb10188fe5 100644 --- a/drivers/ide/pci/hpt34x.c +++ b/drivers/ide/pci/hpt34x.c | |||
@@ -77,9 +77,8 @@ static int hpt34x_tune_chipset(ide_drive_t *drive, const u8 speed) | |||
77 | return(ide_config_drive_speed(drive, speed)); | 77 | return(ide_config_drive_speed(drive, speed)); |
78 | } | 78 | } |
79 | 79 | ||
80 | static void hpt34x_tune_drive (ide_drive_t *drive, u8 pio) | 80 | static void hpt34x_set_pio_mode(ide_drive_t *drive, const u8 pio) |
81 | { | 81 | { |
82 | pio = ide_get_best_pio_mode(drive, pio, 5); | ||
83 | (void) hpt34x_tune_chipset(drive, (XFER_PIO_0 + pio)); | 82 | (void) hpt34x_tune_chipset(drive, (XFER_PIO_0 + pio)); |
84 | } | 83 | } |
85 | 84 | ||
@@ -91,7 +90,7 @@ static int hpt34x_config_drive_xfer_rate (ide_drive_t *drive) | |||
91 | return -1; | 90 | return -1; |
92 | 91 | ||
93 | if (ide_use_fast_pio(drive)) | 92 | if (ide_use_fast_pio(drive)) |
94 | hpt34x_tune_drive(drive, 255); | 93 | ide_set_max_pio(drive); |
95 | 94 | ||
96 | return -1; | 95 | return -1; |
97 | } | 96 | } |
@@ -145,7 +144,7 @@ static void __devinit init_hwif_hpt34x(ide_hwif_t *hwif) | |||
145 | 144 | ||
146 | hwif->autodma = 0; | 145 | hwif->autodma = 0; |
147 | 146 | ||
148 | hwif->tuneproc = &hpt34x_tune_drive; | 147 | hwif->set_pio_mode = &hpt34x_set_pio_mode; |
149 | hwif->speedproc = &hpt34x_tune_chipset; | 148 | hwif->speedproc = &hpt34x_tune_chipset; |
150 | hwif->drives[0].autotune = 1; | 149 | hwif->drives[0].autotune = 1; |
151 | hwif->drives[1].autotune = 1; | 150 | hwif->drives[1].autotune = 1; |