ISA IRQ wird vom Kernel fremd belegt ...

Stefan Ulrich Hegner stefan at hegner-online.de
Tue Feb 14 20:24:47 CET 2006


Hi Jan,

Am Dienstag, den 14.02.2006, 16:21 +0100 schrieb Jan 'RedBully'
Seiffert:
> > Also in einer Kiste stecken 2 AIC7xxx und beim Booten verteilt der 
> > Kernel die IRQs 5+10 an die beiden Karten ... Nur dass auf IRQ 10 noch 
> > eine ISA-Karte hängt. - Dabei ist völlig schnuppe, ob ich dem BIOS sage, 
> > dass der IRQ 10 ISA ist oder peng.

> Ich kann mir nur vorstellen, das der Kernel, genauer das ganze
> Recourcemanagement das ja unter den Treibern sitzt davon nix mitbekommt
> und daher diese Zuweisung macht.
> Damit das klappt muss alles Hand in Hand arbeiten, besonders die
> aelteren Systeme (PnP, non-PnP) ihre belegten Ressourcen melden damit
> die "verstellbaren" System das Richtige^TM machen.

> Was ist das denn fuer eine Netzwerkkarte, was fuer ein Rechner?
> Alles Spiele und Spaesse an (PnP Acpi etc)?
Also dass ist ein Asus P2B-S mit PIII-450
ACPI kann man da nicht anknipsen (gab's das damals schon?) PnP ist an.

> Du hast ja sicher in dieser BIOS-Einstellung "Ressources Controlled by
> {auto|manual}" rumgestellt.
kennt der noch nicht.

> Wenn du im BIOS eintragst "IRQ10 used by legacy" sollte das ueber die
> BIOS-Boot-Data durchgereicht werden.
da scheint es zu haken. - Hängt aber mit den Kernel-Parametern zusammen
s.u.

> Stell mal sicher, das dort nur 10 als legacy eingetragen ist, alles
> andere PNP/PCI.
war schon so.

> Ueberhaupt: Kernelversion, Bootkomandozeile, dmesg, lspci...
2.6.11 (selbstgebacken)

im grub:
kernel (hd0,0)/boot/vmlinuz-2.6.11 root=/dev/sda2 vga=791 \
	pci=usepirqmask

wobei die letzte Option wohl der Übeltäter ist. Wenn ich die weglasse,
bucht SCSI die IRQs 14/15 aber beim boot wird gemeckert (siehe 1.
Zeile) ... aus "dmesg":

PCI: IRQ 14 for device 0000:00:06.0 doesn't match PIRQ mask - try
pci=usepirqmask
PCI: Found IRQ 14 for device 0000:00:06.0
PCI: Sharing IRQ 14 with 0000:00:04.2
PCI: Sharing IRQ 14 with 0000:00:09.0
PCI: Setting latency timer of device 0000:00:06.0 to 64
PCI: IRQ 15 for device 0000:00:0a.0 doesn't match PIRQ mask - try
pci=usepirqmask
PCI: Found IRQ 15 for device 0000:00:0a.0
PCI: Setting latency timer of device 0000:00:0a.0 to 64
ahc_pci:0:10:0: Host Adapter Bios disabled.  Using default SCSI device
parameters
scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.36
        <Adaptec aic7890/91 Ultra2 SCSI adapter>
        aic7890/91: Ultra2 Wide Channel A, SCSI Id=7, 32/253 SCBs

(scsi0:A:0): 80.000MB/s transfers (40.000MHz, offset 15, 16bit)
  Vendor: IBM       Model: DDRS-34560D       Rev: DC1B
  Type:   Direct-Access                      ANSI SCSI revision: 02
scsi0:A:0:0: Tagged Queuing enabled.  Depth 253
(scsi0:A:1): 40.000MB/s transfers (20.000MHz, offset 31, 16bit)
  Vendor: IBM       Model: DNES-318350W      Rev: SA30
  Type:   Direct-Access                      ANSI SCSI revision: 03
scsi0:A:1:0: Tagged Queuing enabled.  Depth 253
(scsi0:A:3): 20.000MB/s transfers (20.000MHz, offset 16)
  Vendor: PIONEER   Model: DVD-ROM DVD-305   Rev: 1.03
  Type:   CD-ROM                             ANSI SCSI revision: 02
scsi1 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.36
        <Adaptec 2902/04/10/15/20C/30C SCSI adapter>
        aic7850: Single Channel A, SCSI Id=7, 3/253 SCBs

SCSI device sda: 8925000 512-byte hdwr sectors (4570 MB)
SCSI device sda: drive cache: write through
SCSI device sda: 8925000 512-byte hdwr sectors (4570 MB)
SCSI device sda: drive cache: write through
 sda: sda1 sda2 sda3
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sdb: 35843670 512-byte hdwr sectors (18352 MB)
SCSI device sdb: drive cache: write through
SCSI device sdb: 35843670 512-byte hdwr sectors (18352 MB)
SCSI device sdb: drive cache: write through
 sdb: sdb1 sdb2 sdb3 < sdb5 sdb6 sdb7 sdb8 > sdb4
Attached scsi disk sdb at scsi0, channel 0, id 1, lun 0

von lspci:

0000:00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host
bridge (rev 02)
0000:00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP
bridge (rev 02)
0000:00:04.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 02)
0000:00:04.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
0000:00:04.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev
01)
0000:00:04.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 02)
0000:00:06.0 SCSI storage controller: Adaptec AHA-2940U2/U2W / 7890/7891
0000:00:09.0 Multimedia audio controller: C-Media Electronics Inc CM8738
(rev 10)
0000:00:0a.0 SCSI storage controller: Adaptec AHA-7850 (rev 03)
0000:00:0c.0 Multimedia video controller: Brooktree Corporation Bt878
Video Capture (rev 11)
0000:00:0c.1 Multimedia controller: Brooktree Corporation Bt878 Audio
Capture (rev 11)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV5M64 [RIVA
TNT2 Model 64/Model 64 Pro] (rev 15)

> Vielleicht hilft ja das:
> acpi_irq_isa=10 oder
> acpi=noirq
> netdev=<irq>,<io>,<mem_start>,<mem_end>,<name>
> pnp_reserve_irq=10

...bringt alles nichts. Ebenso pci=biosirq

> pci=irqmask=0xMMMM
> 	[IA-32] Set a bit mask of IRQs allowed to be assigned
> 	automatically to PCI devices. You can make the kernel exclude
> 	IRQs of your ISA cards this way.

Das das eine hex-Maske sein soll entnehme ich dem "x" - 16 Bit passt
auch für die IRQs. Nur wenn ich die 10 Maskieren will, nehme ich da
jetzt 0300 oder FCFF ?

pci=usepirqmask ist jedenfalls Mist. Wenn ich das weglasse kreige ich
zwar eine Meldung ... aber immerhin gehts.

Aber schön ist das nicht.

> Aber in Dokumentation/kernel-parameter.txt hast du warsch schon selber
> reingeschaut ;)
Ja, nur das es Documentation/kernel-parameters.txt heißt ... (für die
Mitleser) - Nur so gut dokumentiert sind die 1000 Optionen da auch
nicht.

1000 Dank

Stefan.



-- 
/ Stefan Ulrich Hegner aka "Hegi" - Loehne/ Westfalen - Germany \
| stefan at hegner-online.de, my Cyberhome http://www.hegner-web.de|
\ GPG-Fprint D9DB 51BD 2DA6 9B3A 41CB  0287 05A1 8D11 38BA CE91 /


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Dies ist ein digital signierter Nachrichtenteil
URL: <http://lug-owl.de/pipermail/linux/attachments/20060214/b3cdfec0/attachment.sig>


More information about the Linux mailing list