sh: Support CPU affinity masks for INTC controllers.
authorPaul Mundt <lethal@linux-sh.org>
Mon, 8 Mar 2010 04:33:17 +0000 (13:33 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Mon, 8 Mar 2010 04:33:17 +0000 (13:33 +0900)
commita8941dad1f12b4e8a87a517ed27f29d0209c817c
treead2efbcf2bd39f023450fe247f0a5622d671e780
parent25cf84cf377c0aae5dbcf937ea89bc7893db5176
sh: Support CPU affinity masks for INTC controllers.

This hooks up the ->set_affinity() for the INTC controllers, which can be
done as just a simple copy of the cpumask. The enable/disable paths
already handle SMP register strides, so we just test the affinity mask in
these paths to determine which strides to skip over.

The early enable/disable path happens prior to the IRQs being registered,
so we have no affinity mask established at that point, in which case we
just default to CPU_MASK_ALL. This is left as it is to permit the force
enable/disable code to retain existing semantics.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/sh/intc.c