linux/arch/arm/mach-lpc32xx
Roland Stigge e40ec953b6 ARM: LPC32xx: Relocate calls to irq_set_chained_handler()
This patch fixes the issue of an access to a yet uninitialized data structure
at the point where irq_set_chained_handler() was called by moving the
respective calls to the end of lpc32xx_init_irq().

The call path was:

irq_set_chained_handler()
-> __irq_set_handler()
-> irq_startup()
-> irq_enable()
-> desc->irq_data.chip->irq_unmask()

at which point lpc32xx_unmask_irq() effectively read desc->irq_data.hwirq which
was only later initialized.

Signed-off-by: Roland Stigge <stigge@antcom.de>
2012-11-07 13:30:50 +01:00
..
include/mach ARM: soc: soc-specific updates 2012-10-01 18:24:44 -07:00
clock.c ARM: LPC32xx: Add PWM clock 2012-07-20 14:01:51 +02:00
clock.h
common.c ARM: lpc32xx: use __iomem pointers for MMIO 2012-09-19 15:19:14 +02:00
common.h ARM: LPC32xx: Device tree support 2012-04-22 12:01:19 +02:00
irq.c ARM: LPC32xx: Relocate calls to irq_set_chained_handler() 2012-11-07 13:30:50 +01:00
Makefile
Makefile.boot ARM: move all dtb targets out of Makefile.boot 2012-09-14 09:22:04 -05:00
phy3250.c ARM: LPC32xx: Platform update for devicetree completion of spi-pl022 2012-09-25 10:15:49 +02:00
pm.c
serial.c ARM: LPC32xx: Move uart6 irda disable to serial.c 2012-06-14 16:16:19 +02:00
suspend.S
timer.c