Hi, I'm an "Asus Pundit-R" owner, and like many of them I had troubles using the sata port (hdc). hparm -t /dev/hdc gave me 15MB/sec and hdparm -I gave me udma2. I've read atiixp.c and found that in the IXP200 case, the eighty_ninty_three() call fails so the slowest mode is selected. if (!eighty_ninty_three(drive)) mode = min(mode, (u8)1); } It sounds like on the IXP200 we must skip this test to reach the udma5. I've tried manually and it works. I'm reaching 55MB/sec and hdparm -I give me udma5. I've made a patch which match the IXP200 and "hdc" configuration. In that case only, I'm skipping the eighty_ninty_three() call. The patch works and apply to 2.6.10 -> 2.6.14-rc3. I know that checking "hdc" is not very clean but I didn't find a more generic way to test if the "ide_drive_t *drive" is the sata port of the IXP200. In the "Pundit-R" case, that's always hdc. What do you think about that ? Please found attached, my patch for atiixp.c Regards,