What puzzles me is the so-called "Ultra DMA mode" byte in "ATA IDENTIFY" block. According to http://www.t13.org/technical/e00159r2.pdf, i decode the "extension" word (#53), which succesfully reports UDMA modes available on word #88. Problem is, i cannot make sense of the retrieved content of word #88.
E.g. on my "maxtor" drives, it reports dma mode = 8319 (e.g. UDMA mode 0 and 1 selected, UDMA mode 0,3 and 4 supported) ...
My "quantum" drives report 8255 (which would translate into UDMAn mode 1 selected, UDMA modes 6,4,2 and 0 supported).
i'm quite puzzled. my guess was if mode X was supported, all modes *below* X also had to be supported, and that only 1 mode could be selected...
Has anyone read those bytes already ? Do you know of a way to know what value Linux found there ?
I have an experimental disk image at http://clicker.sf.net/c32-diskscan-094.img.gz if someone wants to try my method on his disk (in which case i'm interrested by "UDMA mode" report in the log).
I'm also interrested in other disk images from your OS that would do similar detection to cross-check the values obtained on my machines.
and unfortunately, neither BOCHS nor QEMU disks have DMA support

----
More on my attemps to have UDMA working on my wiki
Snapshot of the log after ioman module is available in the newz.