Keith Hui wrote:
The hard disk booting stalled after SeaBIOS. Took me hours but eventually I found a line in my serial log that there has been a DMA timeout. Turning UDMA off in devicetree.cb and flash again made it boot again. So I would have to revert 576315e1 (aka CB:40961), but I'm hesitant because that seemed like the reasonable thing to do and it should have worked.
UDMA should only ever be enabled for a channel when an actual drive that supports UDMA is connected. I don't believe it's a good idea to enable UDMA on channels without a connected drive. And finally the UDMA code can of course be buggy.