[Soekris] net4801: no UDMA?

Richard Homonnai richard.homonnai at rpgfiction.net
Sun Jan 14 14:33:34 UTC 2007


Hello,

I am using my net4801-60 now for over a year successfully.

Today I exchanged my old IBM Travelstar 10GB Disk into a shining new 60 GB 
Hitachi Travelstar.

It is a way faster but, it just uses mdma, no udma.

So I inputted hdparm -X udma2 /dev/hda.
However, with
hdparm -tT /dev/hda
I got some bad results in my log, and it was slower also.

[  810.532000] hda: dma_timer_expiry: dma status == 0x00
[  810.532000] hda: DMA timeout retry
[  810.532000] hda: timeout waiting for DMA
[  810.532000]  ide_dma_end dma_stat=0 err=1 newerr=0
[  810.532000] hda: status error: status=0x58 { DriveReady SeekComplete 
DataRequest }
[  810.532000] ide: failed opcode was: unknown
[  810.532000] hda: drive not ready for command
[  810.864000] hda: task_out_intr: status=0x51 { DriveReady SeekComplete 
Error }
[  810.864000] hda: task_out_intr: error=0x84 { DriveStatusError BadCRC }
[  810.864000] ide: failed opcode was: unknown
[  830.864000] hda: dma_timer_expiry: dma status == 0x20
[  830.864000] hda: DMA timeout retry
[  830.864000] hda: timeout waiting for DMA
[  830.864000]  ide_dma_end dma_stat=20 err=1 newerr=0
[  830.864000] hda: status error: status=0x58 { DriveReady SeekComplete 
DataRequest }
[  830.864000] ide: failed opcode was: unknown
[  830.864000] hda: drive not ready for command
[  831.184000] hda: task_out_intr: status=0x51 { DriveReady SeekComplete 
Error }
[  831.184000] hda: task_out_intr: error=0x84 { DriveStatusError BadCRC }
[  831.184000] ide: failed opcode was: unknown
[  851.184000] hda: dma_timer_expiry: dma status == 0x20
[  851.184000] hda: DMA timeout retry
[  851.184000] hda: timeout waiting for DMA
[  851.184000]  ide_dma_end dma_stat=20 err=1 newerr=0
[  851.184000] hda: status error: status=0x58 { DriveReady SeekComplete 
DataRequest }
[  851.184000] ide: failed opcode was: unknown
[  851.184000] hda: drive not ready for command
[  851.500000] hda: task_out_intr: status=0x51 { DriveReady SeekComplete 
Error }
[  851.500000] hda: task_out_intr: error=0x84 { DriveStatusError BadCRC }
[  851.500000] ide: failed opcode was: unknown
[  871.504000] hda: dma_timer_expiry: dma status == 0x20
[  871.504000] hda: DMA timeout retry
[  871.504000] hda: timeout waiting for DMA
[  871.504000]  ide_dma_end dma_stat=20 err=1 newerr=0
[  871.504000] hda: status error: status=0x58 { DriveReady SeekComplete 
DataRequest }
[  871.504000] ide: failed opcode was: unknown
[  871.504000] hda: drive not ready for command
[  871.836000] hda: task_out_intr: status=0x51 { DriveReady SeekComplete 
Error }
[  871.836000] hda: task_out_intr: error=0x84 { DriveStatusError BadCRC }
[  871.836000] ide: failed opcode was: unknown

I went back to mdma2 after that.

So my question is: have I done anything wrong? Or is it normal like this? Is 
udma2 bad?

Technical information:
[   14.794252] hda: HITACHI_DK23FA-60, ATA DISK drive
[   14.824518] hdb: TRANSCEND, CFA DISK drive

hdb is running without DMA, as needed.

Kernel is: 2.6.18-gentoo-r4-richGATE running on Gentoo.

I hope someone can help me.

Greetings,
Richard H.


More information about the Soekris-tech mailing list