1
linux/arch/arm/mach-pxa
Marc Zyngier a9ff8f6462 [ARM] 5308/1: Fix Viper ISA IRQ handling
The ISA IRQ renumbering broke the Viper ISA code in interesting ways.
It originally assumed that ISA interrupt were numbered in the order that
is defined by the CPLD registers. Unfortunately, this is no longer the
case.

Furthermore, the viper_irq_handler() function being a chained IRQ
handler, it must ACK the interrupt by itself, or the handler will be
immediately reentered, with the expected damages.

This fix was made possible thanks to the help of David Raeman, who
provided debug information and tested each version of this patch.

Tested-by: David Raeman <david.raeman@gmail.com>

Signed-off-by: Marc Zyngier <maz@misterjones.org>
Acked-by: Eric Miao <eric.miao@marvell.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2008-10-15 13:01:36 +01:00
..
include/mach V4L/DVB (8687): soc-camera: Move .power and .reset from soc_camera host to sensor driver 2008-10-12 09:36:50 -02:00
am200epd.c
clock.c
clock.h
cm-x2xx-pci.c [ARM] 5282/1: pxa: add CM-X255 support 2008-10-07 12:05:07 +01:00
cm-x2xx-pci.h [ARM] 5280/1: pxa: prepare cm-x2xx.c and cm-x2xx-pci.[ch] for addition of CM-X255 2008-10-07 12:05:05 +01:00
cm-x2xx.c [ARM] 5282/1: pxa: add CM-X255 support 2008-10-07 12:05:07 +01:00
cm-x255.c [ARM] 5284/1: pxa: cm-x255: add NOR and NAND flash support 2008-10-07 12:08:14 +01:00
cm-x270.c [ARM] 5306/1: pxa: fix build error on CM-X270 2008-10-15 12:34:48 +01:00
cm-x300.c [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers 2008-10-07 19:12:57 +01:00
colibri.c
corgi_pm.c
corgi.c Merge branch 'pxa-all' into devel 2008-10-09 21:33:02 +01:00
cpufreq-pxa2xx.c [ARM] pxa: rename cpu-pxa.c to cpufreq-pxa2xx.c 2008-10-07 19:12:59 +01:00
cpufreq-pxa3xx.c [ARM] pxa: add preliminary CPUFREQ support for PXA3xx 2008-10-07 19:12:59 +01:00
devices.c
devices.h
dma.c
e330.c
e350.c
e400.c
e740.c
e750.c
e800.c
em-x270.c [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers 2008-10-07 19:12:57 +01:00
eseries.c
eseries.h
ezx.c
generic.c [ARM] ohci-pxa27x: use ioremap() and offset for register access 2008-10-07 19:12:58 +01:00
generic.h
gpio.c Merge branch 'pxa-all' into devel 2008-10-09 21:33:02 +01:00
gumstix.c
idp.c [ARM] pxa/idp: remove the unnecessary idp_init_irq() 2008-09-26 23:43:21 +01:00
irq.c
Kconfig Merge branch 'pxa-all' into devel 2008-10-09 21:33:02 +01:00
leds-idp.c
leds-lubbock.c
leds-mainstone.c
leds.c [ARM] 5251/1: remove old LED support for Trizeps4 SOM 2008-10-01 22:34:34 +01:00
leds.h
littleton.c
lpd270.c [ARM] 5298/1: Drop desc_handle_irq() 2008-10-09 15:00:36 +01:00
lubbock.c [ARM] 5298/1: Drop desc_handle_irq() 2008-10-09 15:00:36 +01:00
magician.c [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers 2008-10-07 19:12:57 +01:00
mainstone.c [ARM] 5298/1: Drop desc_handle_irq() 2008-10-09 15:00:36 +01:00
Makefile [ARM] pxa: add preliminary CPUFREQ support for PXA3xx 2008-10-07 19:12:59 +01:00
Makefile.boot
mfp-pxa2xx.c [ARM] pxa: fix incorrect initialization of mfp sysdev when not pxa2xx 2008-10-07 19:12:55 +01:00
mfp-pxa3xx.c
mioa701_bootresume.S
mioa701.c
mp900.c [ARM] 5277/1: Add basic support for MobilePro 900/c 2008-10-02 22:56:05 +01:00
palmtx.c [ARM] 5248/1: wm97xx generic battery driver 2008-10-02 22:48:34 +01:00
palmz72.c [ARM] 5239/1: Palm Zire 72 power management support 2008-10-09 15:12:07 +01:00
pcm027.c [ARM] pxa/pcm027: convert to use new MFP API 2008-09-26 23:43:22 +01:00
pcm990-baseboard.c [ARM] 5298/1: Drop desc_handle_irq() 2008-10-09 15:00:36 +01:00
pm.c
poodle.c
pwm.c
pxa2xx.c
pxa3xx.c
pxa25x.c Merge branches 'pxa-core' and 'pxa-machines' into pxa-all 2008-10-07 19:08:56 +01:00
pxa27x.c [ARM] ohci-pxa27x: introduce pxa27x_clear_otgph() 2008-10-07 19:12:58 +01:00
pxa300.c
pxa320.c
pxa930.c
reset.c [ARM] 5300/1: fixup spitz reset during boot 2008-10-11 09:52:38 +01:00
saar.c
sharpsl_pm.c
sharpsl.h
sleep.S
smemc.c
spitz_pm.c
spitz.c [ARM] 5300/1: fixup spitz reset during boot 2008-10-11 09:52:38 +01:00
ssp.c
standby.S
tavorevb.c
time.c Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm 2008-10-11 10:09:45 -07:00
tosa-bt.c
tosa.c [ARM] 5300/1: fixup spitz reset during boot 2008-10-11 09:52:38 +01:00
trizeps4.c [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers 2008-10-07 19:12:57 +01:00
viper.c [ARM] 5308/1: Fix Viper ISA IRQ handling 2008-10-15 13:01:36 +01:00
zylonite_pxa300.c [ARM] pxa/zylonite: add support for USB OHCI 2008-10-07 19:12:59 +01:00
zylonite_pxa320.c [ARM] pxa/zylonite: add support for USB OHCI 2008-10-07 19:12:59 +01:00
zylonite.c [ARM] pxa/zylonite: add support for USB OHCI 2008-10-07 19:12:59 +01:00