]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ARM: gic: add CPU migration support
authorNicolas Pitre <nicolas.pitre@linaro.org>
Thu, 12 Apr 2012 05:40:31 +0000 (01:40 -0400)
committerNicolas Pitre <nicolas.pitre@linaro.org>
Tue, 30 Jul 2013 13:02:12 +0000 (09:02 -0400)
commit1a6b69b6548cd0dd82549393f30dd982ceeb79d2
tree97758dd77421bcacb3191c5347194d3d48940a3b
parent71a8986d7e4845b6fca1298fe6e3233ce6fde0b7
ARM: gic: add CPU migration support

This is required by the big.LITTLE switcher code.

The gic_migrate_target() changes the CPU interface mapping for the
current CPU to redirect SGIs to the specified interface, and it also
updates the target CPU for each interrupts to that CPU interface
if they were targeting the current interface.  Finally, pending
SGIs for the current CPU are forwarded to the new interface.

Because Linux does not use it, the SGI source information for the
forwarded SGIs is not preserved.  Neither is the source information
for the SGIs sent by the current CPU to other CPUs adjusted to match
the new CPU interface mapping.  The required registers are banked so
only the target CPU could do it.

Signed-off-by: Nicolas Pitre <nico@linaro.org>
drivers/irqchip/irq-gic.c
include/linux/irqchip/arm-gic.h