Here is the output in order - hda, hdb,hdc,hdd - I have two hard drives and two rom drives as such:
hda - hd master
hdb - hd slave
hdc - dvd rom
hdd - cd writer
Code:
/sbin/hdparm /dev/hda
/dev/hda:
multcount = 16 (on)
I/O support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 9733/255/63, sectors = 156368016, start = 0
busstate = 1 (on)
Code:
/sbin/hdparm /dev/hdb
/dev/hdb:
multcount = 16 (on)
I/O support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 7299/255/63, sectors = 117266688, start = 0
busstate = 1 (on)
Code:
/sbin/hdparm /dev/hdc
/dev/hdc:
HDIO_GET_MULTCOUNT failed: Invalid argument
I/O support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 0 (off)
keepsettings = 0 (off)
HDIO_GET_NOWERR failed: Invalid argument
readonly = 1 (on)
readahead = 8 (on)
HDIO_GETGEO failed: Invalid argument
busstate = 1 (on)
Code:
/sbin/hdparm /dev/hdd
/dev/hdd:
HDIO_GET_MULTCOUNT failed: Input/output error
I/O support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 0 (off)
keepsettings = 0 (off)
HDIO_GET_NOWERR failed: Input/output error
readonly = 0 (off)
BLKRAGET failed: Input/output error
HDIO_GETGEO failed: Invalid argument
busstate = 1 (on)
As you can see, dma IS enabled on the hard drives so it must be in the kernel and besides, I am using red hat 7.3, not gentoo, so it should already come compiled in the kernel, so I figure it is a long shot that it isn't but I never rule anything out totally.