[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#423682: DMA issues with piix kernel driver on Etch



Package: linux-image-2.6.18-4-686
Version: 2.6.18.dfsg.1-12etch1

I'd installed a fresh Debian Etch on my PC. My motherboard is a ASUS P4PE with ICH4 chip. Therefore the piix kernel driver was used.

On boot the right DMA modes are detected, but I get errors in the messages log.

With hdparm I'd setted DMA to 1. After media changes I get error messages, too. And DMA mode was resetted to 0:

...
kernel: ICH4: chipset revision 2
kernel: ICH4: not 100%% native mode: will probe irqs later
kernel:     ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
kernel:     ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:pio
kernel: hda: Maxtor 6Y120L0, ATA DISK drive
kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
kernel: hdc: HL-DT-STDVD-RAM GSA-H20L, ATAPI CD/DVD-ROM drive
kernel: ide1 at 0x170-0x177,0x376 on irq 15
kernel: hda: max request size: 128KiB
kernel: hda: 240121728 sectors (122942 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
kernel: hda: cache flushes supported
kernel:  hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >
kernel: hdc: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
kernel: Uniform CD-ROM driver Revision: 3.20
...
kernel: hda: set_drive_speed_status: status=0x58 { DriveReady SeekComplete DataRequest }
kernel: ide: failed opcode was: unknown
kernel: hda: dma_intr: status=0x58 { DriveReady SeekComplete DataRequest }
kernel: ide: failed opcode was: unknown
kernel: hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
kernel: ide: failed opcode was: unknown
...
kernel: hda: CHECK for good STATUS
...
kernel: cdrom: This disc doesn't have any tracks I recognize!



Notice: No cdrom/dvd was inserted. smartctl recognize no disk failure.



Error when changing media (dvd drive):
...
kernel: hdc: irq timeout: status=0xc0 { Busy }
kernel: ide: failed opcode was: unknown
kernel: hdc: DMA disabled
kernel: hdc: ATAPI reset complete
kernel: hdc: irq timeout: status=0xc0 { Busy }
kernel: ide: failed opcode was: unknown
kernel: hdc: ATAPI reset complete
...



Because I didn't want a data loss, I removed the Etch kernel.

I downloaded the vanilla kernel 2.6.21.1 and build a kernel for my own.

The result was, there wasn't any error messages on boot, but the system freeze on media change.

So I switched from piix to ata_piix. From this point (ata_piix with kernel 2.6.21.1) I didn't get any error messages and system freezes.

In my opinon either the piix drive in kernel 2.6.18 works right or it's a irq conflict.

Is there a possibility to fix this error? I'd like to use the Etch kernel with my system instead of compiling a kernel for my own...
-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kanns mit allen: http://www.gmx.net/de/go/multimessenger



Reply to: