--- a/drivers/ata/ata_piix.c 2007-06-19 12:19:39.000000000 +0200 +++ b/drivers/ata/ata_piix.c 2007-07-05 22:11:52.000000000 +0200 @@ -767,8 +767,8 @@ * except UDMA0 which is 00 */ u_speed = min(2 - (udma & 1), udma); - if (udma == 5) - u_clock = 0x1000; /* 100Mhz */ + if (udma >= 5) + u_clock = 0x1000; /* 133Mhz */ else if (udma > 2) u_clock = 1; /* 66Mhz */ else