mirror of
https://github.com/torvalds/linux.git
synced 2024-11-02 10:11:36 +00:00
ide-pmac: fix drive->init_speed reporting
pmac_ide_tune_chipset() don't set drive->init_speed. Fix it by setting drive->{current,init}_speed in pmac_ide_do_setfeature() and clean up pmac_ide_{tune_chipset,mdma_enable,udma_enable}(). Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
This commit is contained in:
parent
1116fae5fd
commit
59785c8fe2
@ -604,6 +604,9 @@ out:
|
||||
drive->id->dma_1word |= 0x0101; break;
|
||||
default: break;
|
||||
}
|
||||
if (!drive->init_speed)
|
||||
drive->init_speed = command;
|
||||
drive->current_speed = command;
|
||||
}
|
||||
enable_irq(hwif->irq);
|
||||
return result;
|
||||
@ -986,7 +989,6 @@ pmac_ide_tune_chipset (ide_drive_t *drive, byte speed)
|
||||
return ret;
|
||||
|
||||
pmac_ide_do_update_timings(drive);
|
||||
drive->current_speed = speed;
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -1737,11 +1739,6 @@ pmac_ide_mdma_enable(ide_drive_t *drive, u16 mode)
|
||||
/* Apply timings to controller */
|
||||
*timings = timing_local[0];
|
||||
*timings2 = timing_local[1];
|
||||
|
||||
/* Set speed info in drive */
|
||||
drive->current_speed = mode;
|
||||
if (!drive->init_speed)
|
||||
drive->init_speed = mode;
|
||||
|
||||
return 1;
|
||||
}
|
||||
@ -1793,11 +1790,6 @@ pmac_ide_udma_enable(ide_drive_t *drive, u16 mode)
|
||||
*timings = timing_local[0];
|
||||
*timings2 = timing_local[1];
|
||||
|
||||
/* Set speed info in drive */
|
||||
drive->current_speed = mode;
|
||||
if (!drive->init_speed)
|
||||
drive->init_speed = mode;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user