Re: DMA disabled and busy errors

Chris Wedgwood (chris@cybernet.co.nz)
Tue, 6 Apr 1999 10:27:22 +1200


On Fri, Apr 02, 1999 at 11:18:23PM -0600, Andre M. Hedrick wrote:

> Care to name the chipset and drive combination with revisions?

Intel VX440 mainboard;

PIIX3: IDE controller on PCI bus 00 dev 39
PIIX3: not 100ative mode: will probe irqs later
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio

hda: ST32140A, 2015MB w/128kB Cache, CHS=1023/64/63, DMA

> Drive Name and Firmware is desired highly.

Hmm... Segate something. hdparm has this to say:

/dev/hda:

Model=ST32140A, FwRev=08.08.01, SerialNo=JB623910
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=4095/16/63, TrkSize=65535, SectSize=951, ECCbytes=22
BuffType=3(DualPortCache), BuffSize=128kB, MaxMultSect=32, MultSect=off
DblWordIO=no, maxPIO=2(fast), DMA=yes, maxDMA=0(slow)
CurCHS=1023/64/63, CurSects=4127760, LBA=yes, LBAsects=4127760
tDMA={min:120,rec:120}, DMA modes: sword0 sword1 sword2 mword0 mword1 *mword2
IORDY=yes, tPIO={min:180,w/IORDY:120}, PIO modes: mode3 mode4

> Usually the chipset and the drive are not communicating at the same
> rates or one the two devices (drive or host adapter/mainboard)
> failed to correctly recognize one or the other. Manufacturer
> forgot to read something.

It works 99% of the time, just every now and then, perhaps once a day under
light load, more often under heavier load, I get these:

hda: timeout waiting for DMA
hda: irq timeout: status=0xd0 { Busy }
ide0: reset: success

-cw

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/