HDIO_SET_DMA failed: Operation not permitted

Jan 'RedBully' Seiffert redbully at cc.fh-luh.de
Wed Jul 11 01:55:46 CEST 2007


Thomas Laubrock wrote:
[snip]
> Hatte in meiner /etc/modules noch Altlasten stehen.
> Jetzt wird werde in der initrd noch auf dem System selbst ide-generic 
> gelanden.
> 
???
-EPARSE

> Jetzt funktioniert augenscheinlich auch DMA:
> 
> kieken:~# hdparm /dev/hda
> 
> /dev/hda:
>  IO_support    =  0 (default 16-bit)
>  unmaskirq     =  0 (off)
>  using_dma     =  1 (on)
>  keepsettings  =  0 (off)
>  readonly      =  0 (off)
>  readahead     = 256 (on)
>  HDIO_GETGEO failed: Inappropriate ioctl for device
> kieken:~#
> 
[snip SeekComplete Error]
Anscheinend nicht ;)

> Der dmesg-output vom boot liegt an gewohnter stelle:
> http://www.schmu.net/dmesg-20070710.log
> 
> kieken:~# lsmod | grep ide | grep -v video
> ide_cd                 36064  0
> cdrom                  32544  1 ide_cd
> ide_core              110504  4 ide_cd,usb_storage,piix,generic
> kieken:~#
> kieken:~# lsmod | grep piix
> piix                    9444  0 [permanent]
> ide_core              110504  4 ide_cd,usb_storage,piix,generic
> ata_piix               13576  3
> libata                 89332  1 ata_piix
> kieken:~#
> 
irgendwas ist da immernoch komisch!

Du hast immernoch:
ICH7: IDE controller at PCI slot 0000:00:1f.1
ACPI: PCI Interrupt 0000:00:1f.1[A] -> Link [LNKC] -> GSI 15 (level,
low) -> IRQ 15
ICH7: chipset revision 1
ICH7: not 100% native mode: will probe irqs later
ICH7: port 0x01f0 already claimed by ide0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ICH7: neither IDE port enabled (BIOS)

Irgendein anderer (generischer?) Treiber stuerzt sich auf das Interface
und hat es sich dann schon unter den Nagel gerisssen.
Das schlimmste ist, ausser ICH7 sehe ich da grad nix. Da is doch der
Wurm drin.
Scheiss Initrd...

SO sieht ein IDE-Treiber aus:

Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
NFORCE3-250: IDE controller at PCI slot 0000:00:08.0
NFORCE3-250: chipset revision 162
NFORCE3-250: not 100% native mode: will probe irqs later
NFORCE3-250: BIOS didn't set cable bits correctly. Enabling workaround.
NFORCE3-250: 0000:00:08.0 (rev a2) UDMA133 controller
    ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio

oder so:

Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller at PCI slot 0000:00:0f.1
ACPI: PCI Interrupt 0000:00:0f.1[A] -> GSI 20 (level, low) -> IRQ 16
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 controller on pci0000:00:0f.1
    ide0: BM-DMA at 0xfc00-0xfc07, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xfc08-0xfc0f, BIOS settings: hdc:DMA, hdd:pio

libata an PATA eher so:

ata_piix 0000:00:03.1: version 2.00ac7
ata1: PATA max UDMA/33 cmd 0x1F0 ctl 0x3F6 bmdma 0xFCD0 irq 14
ata2: PATA max UDMA/33 cmd 0x170 ctl 0x376 bmdma 0xFCD8 irq 15
scsi0 : ata_piix

an SATA z.B. so:

sata_via 0000:00:0f.0: routed to hard irq line 10
ata1: SATA max UDMA/133 cmd 0x0001d400 ctl 0x0001d002 bmdma 0x0001c000
irq 16
ata2: SATA max UDMA/133 cmd 0x0001c800 ctl 0x0001c402 bmdma 0x0001c008
irq 16
scsi0 : sata_via



> Den gleichen Fehler bekomme ich, wenn ich libata versuche ATAPI 
> beizubringen:
> 
> **"echo options libata atapi_enabled=1>/etc/modprobe.d/atapienable"**
> 
So einfach geht das nicht, erstmal muss der Chipsatztreiber unter libata
geladen werden, dann kann sich libata auch um entsprechend
angeschlossene ATAPI-Geraete kuemmern.

> Hat noch jemand 'ne Idee?
> 
Kernel bauen
Kernel bauen
Kernel bauen

> Gruß
>  Thomas
Gruss
	Jan

-- 
Bush dazu auf NTV: "Wir werden sie finden, diese flüchtigen
Massenspeicher, denn wir agieren auf gleicher Augenhöhe. Auch wir
können wahllos, zufällig und überraschend zugreifen, genau wie dieser
Random Access Memory."



More information about the Linux mailing list