Re: DMA timeout error

From: Bartlomiej Zolnierkiewicz
Date: Sat Oct 02 2004 - 11:45:12 EST


On Fri, 01 Oct 2004 14:56:42 -0400, Adam Sherman <adam@xxxxxxxxxx> wrote:
> I have a VIA M6000 board with an ATA CompactFlash adaptor containing a
> 512MB SanDisk card.
>
> I get the following error during boot:
>
> hdb: dma_timer_expiry: dma status == 0x41
> hdb: DMA timeout error
> hdb: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
>
> hdb: status error: status=0x58 { DriveReady SeekComplete DataRequest }
>
> hdb: drive not ready for command
> hdb: dma_timer_expiry: dma status == 0x41
> hdb: DMA timeout error
> hdb: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
>
> hdb: status error: status=0x58 { DriveReady SeekComplete DataRequest }
>
> hdb: drive not ready for command
>
> Any ideas?

If this is a new CF capable of DMA but CF-to-IDE adapter doesn't support
DMA (most don't) then "ide=nodma" kernel command line parameter should
do the job. It might be also bug in via82cxxx host driver.

Maybe DMA should be off by default for CF but it requires fixing almost
every IDE host driver and why punish good hardware.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/