a friend had has the same problem and in fact it was due to the fact that its chipset support was compiled as module and not in the kernel. When he compiled it in the kernel, it worked fine
To find which IDE chipset to use: lspci -v | grep IDE
and then have a look at the IDE chipset help menu during kernel configuration step
you can also check that your drive supports dma mode: hdparm -i /dev/hdc