linux/arch/avr32/mach-at32ap
David Brownell 58febc0b13 [AVR32] ext int fixes
Bugfixes for external irq handler set_irq_type():

 - If set_irq_type() can't set the type, don't change anything!

 - It's not OK to change the flow handler as part of set_irq_type(),
   among other issues that violates spinlock rules.  Instead, we can
   call the relevant handler when we demux the external interrupts.

 - The external irq demux has no need to grab the spinlock.  And in
   fact grabbing it that way was wrong, since that code might be
   pre-empted by an irq at a different priority level, and that code
   might then have tried to grab that spinlock...

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
2007-02-09 15:01:57 +01:00
..
at32ap7000.c [AVR32] fix serial port setup on ATSTK1000 2007-02-09 15:01:57 +01:00
at32ap.c [PATCH] AVR32: Allow renumbering of serial devices 2006-10-04 10:25:06 -07:00
clock.c
clock.h
extint.c [AVR32] ext int fixes 2007-02-09 15:01:57 +01:00
hsmc.c [PATCH] AVR32 MTD: Static Memory Controller driver 2006-09-26 08:48:54 -07:00
hsmc.h [PATCH] AVR32: Use __raw MMIO access for internal peripherals 2006-10-25 20:26:33 -07:00
intc.c [AVR32] Implement intc_get_pending() 2006-12-08 13:08:10 +01:00
intc.h [PATCH] AVR32: Use __raw MMIO access for internal peripherals 2006-10-25 20:26:33 -07:00
Makefile [PATCH] AVR32 MTD: Static Memory Controller driver 2006-09-26 08:48:54 -07:00
pio.c [AVR32] Portmux API update 2006-12-08 13:06:17 +01:00
pio.h [PATCH] AVR32: Use __raw MMIO access for internal peripherals 2006-10-25 20:26:33 -07:00
sm.h [PATCH] AVR32: Use __raw MMIO access for internal peripherals 2006-10-25 20:26:33 -07:00