[Bug 678] New: ACPI only enables 16 ouf ot 24 interrupts in the local APIC killing network access (VIA KT400, VT6102)

Martin J. Bligh (mbligh@aracnet.com)
Thu, 08 May 2003 05:20:56 -0700


http://bugme.osdl.org/show_bug.cgi?id=678

Summary: ACPI only enables 16 ouf ot 24 interrupts in the local
APIC killing network access (VIA KT400, VT6102)
Kernel Version: 2.5.63-2.5.69
Status: NEW
Severity: blocking
Owner: andrew.grover@intel.com
Submitter: thunder7@xs4all.nl
CC: thunder7@xs4all.nl

Distribution: Debian Unstable
Hardware Environment: Epox 8K9A3+ with most recent BIOS, VIA KT-400 + VT6102
network on-board
Software Environment: Debian Unstable
Problem Description:

This bug also happened with earlier kernels, at least back to 2.5.63. Before
that, no kernels were tested. I'll describe what happens with 2.5.69.

A kernel with acpi and local ioapic compiled in boots, but sees only 16 out of
24 interrupts in the local apic. The onboard network (VIA VT6102) uses one of
the 8 lost interrupts and doesn't work. USB not tested due to missing USB devices.
Booting with 'pci=noacpi' or 'acpi=biosirq' doesn't help.

A kernel with acpi and no local ioapic compiled in doesn't boot, hangs after
probing the second ide-controller at ide15: 'ide1 at 0x170-0x177,0x376 on irq
15' is the last line before the system hangs.

Without ACPI, the local ioapic works perfectly, and the onboard network also.

dmesg with acpi on:

Processor #0 6:8 APIC version 16
ACPI: LAPIC_NMI (acpi_id[0x00] polarity[0x1] trigger[0x1] lint[0x1])
ACPI: IOAPIC (id[0x02] address[0xfec00000] global_irq_base[0x0])
IOAPIC[0]: Assigned apic_id 2
IOAPIC[0]: apic_id 2, version 3, address 0xfec00000, IRQ 0-23
Enabling APIC mode: Flat. Using 1 I/O APICs
init IO_APIC IRQs
IO-APIC (apicid-pin) 2-0, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23 not
connected.
..TIMER: vector=0x31 pin1=2 pin2=0
number of MP IRQ sources: 16.
number of IO-APIC #2 registers: 24.

dmesg with acpi off:
I/O APIC #2 Version 17 at 0xFEC00000.
Enabling APIC mode: Flat. Using 1 I/O APICs
ENABLING IO-APIC IRQs
Setting 2 in the phys_id_present_map
...changing IO-APIC physical APIC ID to 2 ... ok.
init IO_APIC IRQs
IO-APIC (apicid-pin) 2-0, 2-5, 2-10, 2-11, 2-20 not connected.
..TIMER: vector=0x31 pin1=2 pin2=0
number of MP IRQ sources: 24.
number of IO-APIC #2 registers: 24.

Steps to reproduce:
compile kernel-2.5.69 with ACPI and local ioapic
boot on Epox 8K9A3+ system board

Various files (dmesg, /proc/interrupts, dsdt etc) gladly available on request.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/