alistair23-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 cgroup: remove the ns_cgroup 2011-05-26 17:12:34 -07:00
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 Disintegrate asm/system.h for MN10300 2012-03-28 18:30:02 +01:00
mm mn10300: mm/dma-alloc.c needs <linux/export.h> 2012-07-11 16:04:42 -07:00
oprofile
proc-mn2ws0050 Disintegrate asm/system.h for MN10300 2012-03-28 18:30:02 +01:00
proc-mn103e010
unit-asb2303 mn10300: move setup_jiffies_interrupt() to cevt-mn10300.c 2012-07-11 16:04:41 -07:00
unit-asb2305 mn10300: move setup_jiffies_interrupt() to cevt-mn10300.c 2012-07-11 16:04:41 -07:00
unit-asb2364 mn10300: move setup_jiffies_interrupt() to cevt-mn10300.c 2012-07-11 16:04:41 -07:00
Kconfig mn10300: switch to saner kernel_execve() semantics 2012-10-14 19:43:21 -04:00
Kconfig.debug MN10300: Deprecate gdbstub 2011-03-18 16:54:32 +00:00
Makefile mn10300: only add -mmem-funcs to KBUILD_CFLAGS if gcc supports it 2012-10-06 03:04:36 +09:00