Alan,
Please consider applying the attached patch. As my previous patch against
2.4.20rc1 it enables the IDE layer to honour BIOS IDE timings. I decided
against cleaning up the autotune/noautotune feature in the same go, as it would
require too many changes for the chipset drivers (they seem to deal with this
quite differently). This new patch just uses the drive->autotune placeholder
for a new kernel parameter (eg. ide0=biostimings). Chipset drivers are not able
to override this boot parameter.
At some point we might consider rewriting the autotune stuff, and make the
guidelines somewhat clearer for the chipset drivers.
Tested with PIIX and serverworks.
Patch is against 2.4.20pre10-ac2 which is the latest I could find. Let me know
if I should port it against another kernel tree.
Cheers,
Torben