x86, ioapic: Only print ioapic debug information for IRQs belonging to an ioapic...
authorMathias Nyman <mathias.nyman@linux.intel.com>
Thu, 10 Nov 2011 13:45:24 +0000 (13:45 +0000)
committerIngo Molnar <mingo@elte.hu>
Thu, 10 Nov 2011 17:31:23 +0000 (18:31 +0100)
commit6fd36ba02132c61f67ebefff77fe710bd38ba95a
tree6522c233bde4c9769116c3d53fe039746a40be70
parent064a59b6dd1f341cc478c212bb436e3da9cb8d04
x86, ioapic: Only print ioapic debug information for IRQs belonging to an ioapic chip

with "apic=verbose" the print_IO_APIC() function tries to print
IRQ to pin mappings for every active irq. It assumes chip_data
is of type irq_cfg and may cause an oops if not.

As the print_IO_APIC() is called from a late_initcall other
chained irq chips may already be registered with custom
chip_data information, causing an oops. This is the case with
intel MID SoC devices with gpio demuxers registered as irq_chips.

Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
[ -v2: fixed build failure ]
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/apic/io_apic.c
arch/x86/kernel/nmi.c