torvalds-linux/arch/mn10300
Mark Salter 8d160027ff MN10300: fix serial port vdma irq setup for SMP
The builtin SoC serial ports have no FIFOs and use a virtual DMA mechanism
based on high priority IRQs to avoid overruns. These high priority interrupts
are pinned to cpu#0 on SMP systems. This patch fixes a problem with SMP where
the set_intr_level() interface is used to set the priority for these IRQs. The
set_intr_level() function sets priority on the local cpu but on SMP systems,
this code may be run on some other cpu than the one handling the interrupts.
Instead of setting interrupt level explicitly, this patch uses a special
irq_chip for these interrupts so that the mask/unmask methods can set the
interrupt level implicitly.

Signed-off-by: Mark Salter <msalter@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
2012-12-12 15:46:14 +00:00
..
boot
configs
include unify default ptrace_signal_deliver 2012-11-29 00:01:23 -05:00
kernel MN10300: fix serial port vdma irq setup for SMP 2012-12-12 15:46:14 +00:00
lib
mm
oprofile
proc-mn2ws0050
proc-mn103e010
unit-asb2303
unit-asb2305
unit-asb2364
Kconfig mn10300: switch to saner kernel_execve() semantics 2012-10-14 19:43:21 -04:00
Kconfig.debug
Makefile