aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/ppc/pmac.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/ppc/pmac.c')
-rw-r--r--drivers/ide/ppc/pmac.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/ide/ppc/pmac.c b/drivers/ide/ppc/pmac.c
index 284bb7c39b87..beafdf3c1124 100644
--- a/drivers/ide/ppc/pmac.c
+++ b/drivers/ide/ppc/pmac.c
@@ -411,7 +411,6 @@ kauai_lookup_timing(struct kauai_timing* table, int cycle_time)
411 411
412static void pmac_ide_setup_dma(pmac_ide_hwif_t *pmif, ide_hwif_t *hwif); 412static void pmac_ide_setup_dma(pmac_ide_hwif_t *pmif, ide_hwif_t *hwif);
413static int pmac_ide_build_dmatable(ide_drive_t *drive, struct request *rq); 413static int pmac_ide_build_dmatable(ide_drive_t *drive, struct request *rq);
414static void pmac_ide_tuneproc(ide_drive_t *drive, u8 pio);
415static void pmac_ide_selectproc(ide_drive_t *drive); 414static void pmac_ide_selectproc(ide_drive_t *drive);
416static void pmac_ide_kauai_selectproc(ide_drive_t *drive); 415static void pmac_ide_kauai_selectproc(ide_drive_t *drive);
417 416
@@ -615,7 +614,7 @@ out:
615 * Old tuning functions (called on hdparm -p), sets up drive PIO timings 614 * Old tuning functions (called on hdparm -p), sets up drive PIO timings
616 */ 615 */
617static void 616static void
618pmac_ide_tuneproc(ide_drive_t *drive, u8 pio) 617pmac_ide_set_pio_mode(ide_drive_t *drive, const u8 pio)
619{ 618{
620 u32 *timings; 619 u32 *timings;
621 unsigned accessTicks, recTicks; 620 unsigned accessTicks, recTicks;
@@ -629,7 +628,6 @@ pmac_ide_tuneproc(ide_drive_t *drive, u8 pio)
629 /* which drive is it ? */ 628 /* which drive is it ? */
630 timings = &pmif->timings[drive->select.b.unit & 0x01]; 629 timings = &pmif->timings[drive->select.b.unit & 0x01];
631 630
632 pio = ide_get_best_pio_mode(drive, pio, 4);
633 cycle_time = ide_pio_cycle_time(drive, pio); 631 cycle_time = ide_pio_cycle_time(drive, pio);
634 632
635 switch (pmif->kind) { 633 switch (pmif->kind) {
@@ -966,7 +964,7 @@ static int pmac_ide_tune_chipset(ide_drive_t *drive, const u8 speed)
966 case XFER_PIO_2: 964 case XFER_PIO_2:
967 case XFER_PIO_1: 965 case XFER_PIO_1:
968 case XFER_PIO_0: 966 case XFER_PIO_0:
969 pmac_ide_tuneproc(drive, speed & 0x07); 967 pmac_ide_set_pio_mode(drive, speed & 0x07);
970 break; 968 break;
971 default: 969 default:
972 ret = 1; 970 ret = 1;
@@ -1241,7 +1239,7 @@ pmac_ide_setup_device(pmac_ide_hwif_t *pmif, ide_hwif_t *hwif)
1241 hwif->drives[0].unmask = 1; 1239 hwif->drives[0].unmask = 1;
1242 hwif->drives[1].unmask = 1; 1240 hwif->drives[1].unmask = 1;
1243 hwif->pio_mask = ATA_PIO4; 1241 hwif->pio_mask = ATA_PIO4;
1244 hwif->tuneproc = pmac_ide_tuneproc; 1242 hwif->set_pio_mode = pmac_ide_set_pio_mode;
1245 if (pmif->kind == controller_un_ata6 1243 if (pmif->kind == controller_un_ata6
1246 || pmif->kind == controller_k2_ata6 1244 || pmif->kind == controller_k2_ata6
1247 || pmif->kind == controller_sh_ata6) 1245 || pmif->kind == controller_sh_ata6)