• N
    ARM: gic: add CPU migration support · 1a6b69b6
    Nicolas Pitre 提交于
    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: NNicolas Pitre <nico@linaro.org>
    1a6b69b6
irq-gic.c 24.1 KB