Hi, We are using MCF5253 procesoor. In this processor we have dedicated ATA DMA controller. Right now we are testing the ATA interface using the PIO and UDMA modes. PIO modes works perfectly. When moving to the UDMA mode, First we configured the ATA DMA controller registers, then we are setting the command in the command register. Before configuring the ATA DMA Misccr Reigster the value of Device status and Alternate status registers is 0x50. After configuring the Misccr Registers the values of status and Alternate status register is 0x0. I don't know why the STATUS register and ALTSTATUS register values are changing when configuring the ATADMA Controller Register. Due to this i am facing HSM violation. Here i have attached the log. Give some idea to fix this issue. Linux Version : 2.6.23-uc1 Thanks and Regards Sivaji -- View this message in context: http://www.nabble.com/Ultra-DMA-problem-tp18664594p18664594.html Sent from the linux-ide mailing list archive at Nabble.com. -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html