Why no DMA??

Neal Becker (neal@ctd.comsat.com)
26 Jul 1997 15:00:24 -0400


I'm puzzled as to why DMA is not being enbabled on my IDE drive.
The motherboard is Triton II. The drive supports mode 4. Here's what
happens:

Jul 26 14:44:30 neptune kernel: PIIX3: bus-master IDE device on PCI bus 0 function 57
Jul 26 14:44:30 neptune kernel: ide0: BM-DMA at 0xf000-0xf007
Jul 26 14:44:30 neptune kernel: ide0 master: sample_CLKs=3, recovery_CLKs=3
Jul 26 14:44:30 neptune kernel: master: fastDMA=yes PreFetch=on IORDY=on fastPIO=on
Jul 26 14:44:30 neptune kernel: slave : sample_CLKs=5, recovery_CLKs=4
Jul 26 14:44:30 neptune kernel: slave : fastDMA=yes PreFetch=off IORDY=on fastPIO=on
Jul 26 14:44:30 neptune kernel: ide1: BM-DMA at 0xf008-0xf00f
Jul 26 14:44:30 neptune kernel: ide1 master/slave: sample_CLKs=3, recovery_CLKs=1
Jul 26 14:44:30 neptune kernel: master: fastDMA=yes PreFetch=on IORDY=on fastPIO=on
Jul 26 14:44:30 neptune kernel: slave : fastDMA=no PreFetch=off IORDY=off fastPIO=off
Jul 26 14:44:30 neptune kernel: hda: WDC AC31200F, ATA DISK drive
Jul 26 14:44:30 neptune kernel: hdb: MATSHITA CR-574, ATAPI CDROM drive
Jul 26 14:44:30 neptune kernel: hdc: QUANTUM FIREBALL_TM3200A, ATA DISK drive
Jul 26 14:44:30 neptune kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Jul 26 14:44:30 neptune kernel: ide1 at 0x170-0x177,0x376 on irq 15
Jul 26 14:44:30 neptune kernel: hda: DMA disabled
Jul 26 14:44:30 neptune kernel: hda: WDC AC31200F, 1222MB w/64kB Cache, LBA, CHS=621/64/63
Jul 26 14:44:30 neptune kernel: hdc: DMA disabled
Jul 26 14:44:30 neptune kernel: hdc: QUANTUM FIREBALL_TM3200A, 3067MB w/76kB Cache, LBA, CHS=6232/16/63
Jul 26 14:44:30 neptune kernel: hdb: DMA disabled