Re: [PATCH] ISAPNP using an invalid IO_APIC IRQ

From: M.H.VanLeeuwen (vanl@megsinet.net)
Date: Fri Sep 22 2000 - 09:29:39 EST


Linus Torvalds wrote:
>
> The irq is still there, it's just that it's mapped somewhere else. The MP
> table should give the mapping.
>
> Please find the "mptable" program, and run it. If you don't already have
> it on your system, search for it on google or something.. It will print
> out your whole MP table, and that might give a better clue about where irq
> 5 has gone, and what we should do inside the ISA PnP code to find the
> right irq..
>

Currently the system is using IRQ5 for the NE card since I specified it as ISA
in BIOS. Therefore the BIOS has chosen IRQ9, IRQ10 & IRQ11 for internal use.

currently running a UP kernel w/IO_APIC enabled, can switch back to SMP if needed.

dmesg & mptable output below

Martin

MPTABLE
===============================================================================

MPTable, version 2.0.12

-------------------------------------------------------------------------------

MP Floating Pointer Structure:

  location: BIOS
  physical address: 0x000f5ae0
  signature: '_MP_'
  length: 16 bytes
  version: 1.4
  checksum: 0x7d
  mode: Virtual Wire

-------------------------------------------------------------------------------

MP Config Table Header:

  physical address: 0xf1400
  signature: 'PCMP'
  base table length: 276
  version: 1.4
  checksum: 0x29
  OEM ID: 'OEM00000'
  Product ID: 'PROD00000000'
  OEM table pointer: (nil)
  OEM table size: 0
  entry count: 26
  local APIC address: 0xfee00000
  extended table length: 0
  extended table checksum: 0

-------------------------------------------------------------------------------

MP Config Base Table Entries:

--
Processors:     APIC ID Version State           Family  Model   Step    Flags
                 0       0x11    BSP, usable     6       6       5       0xfbff
                 1       0x11    AP, usable      6       6       5       0xfbff
--
Bus:            Bus ID  Type
                 0       PCI
                 1       PCI
                 2       ISA
--
I/O APICs:      APIC ID Version State           Address
                 2       0x11    usable          0xfec00000
--
I/O Ints:       Type    Polarity    Trigger     Bus ID   IRQ    APIC ID I
NT#
                ExtINT   conforms    conforms        2     0          2    0
                INT      conforms    conforms        2     1          2    1
                INT      conforms    conforms        2     0          2    2
                INT      conforms    conforms        2     3          2    3
                INT      conforms    conforms        2     4          2    4
                INT      conforms    conforms        2     5          2    5
                INT      conforms    conforms        2     6          2    6
                INT      conforms    conforms        2     7          2    7
                INT     active-hi        edge        2     8          2    8
                INT      conforms    conforms        2    12          2   12
                INT      conforms    conforms        2    13          2   13
                INT      conforms    conforms        2    14          2   14
                INT      conforms    conforms        2    15          2   15
                INT     active-lo       level        0   7:D          2   19
                INT     active-lo       level        0  19:A          2   18
                INT     active-lo       level        0  19:B          2   18
                INT     active-lo       level        1   0:A          2   16
                SMI      conforms    conforms        2     0          2   23
--
Local Ints:     Type    Polarity    Trigger     Bus ID   IRQ    APIC IDtINT#
                ExtINT   conforms    conforms        0   0:A        255    0
                NMI      conforms    conforms        0   0:A        255    1

-------------------------------------------------------------------------------

kmsg output:

--------------- scanpci output:

pci bus 0x0 cardnum 0x00 function 0x0000: vendor 0x8086 device 0x7190 Intel 82443BX Host

pci bus 0x0 cardnum 0x01 function 0x0000: vendor 0x8086 device 0x7191 Intel 82443BX AGP

pci bus 0x0 cardnum 0x07 function 0x0000: vendor 0x8086 device 0x7110 Intel 82371AB PIIX4 ISA

pci bus 0x0 cardnum 0x07 function 0x0001: vendor 0x8086 device 0x7111 Intel 82371AB PIIX4 IDE

pci bus 0x0 cardnum 0x07 function 0x0002: vendor 0x8086 device 0x7112 Intel 82371AB PIIX4 USB

pci bus 0x0 cardnum 0x07 function 0x0003: vendor 0x8086 device 0x7113 Intel 82371AB PIIX4 ACPI

pci bus 0x0 cardnum 0x13 function 0x0000: vendor 0x1103 device 0x0004 Device unknown

pci bus 0x0 cardnum 0x13 function 0x0001: vendor 0x1103 device 0x0004 Device unknown

pci bus 0x1 cardnum 0x00 function 0x0000: vendor 0x1002 device 0x5246 ATI Rage 128 RF

----------------- /proc/pci output:

PCI devices found: Bus 0, device 0, function 0: Host bridge: Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge (rev 3). Master Capable. Latency=32. Prefetchable 32 bit memory at 0xd0000000 [0xd3ffffff]. Bus 0, device 1, function 0: PCI bridge: Intel Corporation 440BX/ZX - 82443BX/ZX AGP bridge (rev 3). Master Capable. Latency=64. Min Gnt=136. Bus 0, device 7, function 0: ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 2). Bus 0, device 7, function 1: IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 1). Master Capable. Latency=32. I/O at 0xf000 [0xf00f]. Bus 0, device 7, function 2: USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 1). IRQ 19. Master Capable. Latency=32. I/O at 0xd000 [0xd01f]. Bus 0, device 7, function 3: Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 2). Bus 0, device 19, function 0: Unknown mass storage controller: Triones Technologies, Inc. HPT366 (rev 1). IRQ 18. Master Capable. Latency=248. Min Gnt=8.Max Lat=8. I/O at 0xd400 [0xd407]. I/O at 0xd800 [0xd803]. I/O at 0xdc00 [0xdcff]. Bus 0, device 19, function 1: Unknown mass storage controller: Triones Technologies, Inc. HPT366 (#2) (rev 1). IRQ 18. Master Capable. Latency=248. Min Gnt=8.Max Lat=8. I/O at 0xe000 [0xe007]. I/O at 0xe400 [0xe403]. I/O at 0xe800 [0xe8ff]. Bus 1, device 0, function 0: VGA compatible controller: ATI Technologies Inc Rage 128 RF (rev 0). IRQ 16. Master Capable. Latency=32. Min Gnt=8. Prefetchable 32 bit memory at 0xd4000000 [0xd7ffffff]. I/O at 0xc000 [0xc0ff]. Non-prefetchable 32 bit memory at 0xd9000000 [0xd9003fff].

------------------------ /proc/interrupts output:

CPU0 0: 3761622 IO-APIC-edge timer 1: 13748 IO-APIC-edge keyboard 2: 0 XT-PIC cascade 5: 104829 IO-APIC-edge NE2000 6: 69 IO-APIC-edge floppy 8: 0 IO-APIC-edge rtc 12: 120937 IO-APIC-edge PS/2 Mouse 13: 0 XT-PIC fpu 14: 623 IO-APIC-edge ide0 15: 6 IO-APIC-edge ide1 NMI: 3761586 ERR: 0

===============================================================================

excerpts from DMESG

Bus #2 is ISA I/O APIC #2 Version 17 at 0xFEC00000. Int: type 3, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 00 Int: type 0, pol 0, trig 0, bus 2, IRQ 01, APIC ID 2, APIC INT 01 Int: type 0, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 02 Int: type 0, pol 0, trig 0, bus 2, IRQ 03, APIC ID 2, APIC INT 03 Int: type 0, pol 0, trig 0, bus 2, IRQ 04, APIC ID 2, APIC INT 04 Int: type 0, pol 0, trig 0, bus 2, IRQ 05, APIC ID 2, APIC INT 05 Int: type 0, pol 0, trig 0, bus 2, IRQ 06, APIC ID 2, APIC INT 06 Int: type 0, pol 0, trig 0, bus 2, IRQ 07, APIC ID 2, APIC INT 07 Int: type 0, pol 1, trig 1, bus 2, IRQ 08, APIC ID 2, APIC INT 08 Int: type 0, pol 0, trig 0, bus 2, IRQ 0c, APIC ID 2, APIC INT 0c Int: type 0, pol 0, trig 0, bus 2, IRQ 0d, APIC ID 2, APIC INT 0d Int: type 0, pol 0, trig 0, bus 2, IRQ 0e, APIC ID 2, APIC INT 0e Int: type 0, pol 0, trig 0, bus 2, IRQ 0f, APIC ID 2, APIC INT 0f Int: type 0, pol 3, trig 3, bus 0, IRQ 1f, APIC ID 2, APIC INT 13 Int: type 0, pol 3, trig 3, bus 0, IRQ 4c, APIC ID 2, APIC INT 12 Int: type 0, pol 3, trig 3, bus 0, IRQ 4d, APIC ID 2, APIC INT 12 Int: type 0, pol 3, trig 3, bus 1, IRQ 00, APIC ID 2, APIC INT 10 Int: type 2, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 17 Lint: type 3, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 00 Lint: type 1, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 01 ... init IO_APIC IRQs IO-APIC (apicid-pin) 2-0, 2-9, 2-10, 2-11, 2-17, 2-20, 2-21, 2-22, 2-23 not con nected. ..TIMER: vector=49 pin1=2 pin2=0 activating NMI Watchdog ... done. number of MP IRQ sources: 18. ... .... IRQ redirection table: NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: 00 000 00 1 0 0 0 0 0 0 00 01 001 01 0 0 0 0 0 1 1 39 02 001 01 0 0 0 0 0 1 1 31 03 001 01 0 0 0 0 0 1 1 41 04 001 01 0 0 0 0 0 1 1 49 05 001 01 0 0 0 0 0 1 1 51 06 001 01 0 0 0 0 0 1 1 59 07 001 01 0 0 0 0 0 1 1 61 08 001 01 0 0 0 0 0 1 1 69 09 000 00 1 0 0 0 0 0 0 00 0a 000 00 1 0 0 0 0 0 0 00 0b 000 00 1 0 0 0 0 0 0 00 0c 001 01 0 0 0 0 0 1 1 71 0d 000 00 1 0 0 0 0 0 0 00 0e 001 01 0 0 0 0 0 1 1 79 0f 001 01 0 0 0 0 0 1 1 81 10 001 01 1 1 0 1 0 1 1 89 11 000 00 1 0 0 0 0 0 0 00 12 001 01 1 1 0 1 0 1 1 91 13 001 01 1 1 0 1 0 1 1 99 14 000 00 1 0 0 0 0 0 0 00 15 000 00 1 0 0 0 0 0 0 00 16 000 00 1 0 0 0 0 0 0 00 17 000 00 1 0 0 0 0 0 0 00 IRQ to pin mappings: IRQ0 -> 2 IRQ1 -> 1 IRQ3 -> 3 IRQ4 -> 4 IRQ5 -> 5 IRQ6 -> 6 IRQ7 -> 7 IRQ8 -> 8 IRQ12 -> 12 IRQ13 -> 13 IRQ14 -> 14 IRQ15 -> 15 IRQ16 -> 16 IRQ18 -> 18 IRQ19 -> 19 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Sep 23 2000 - 21:00:27 EST