• James Hogan's avatar
    MIPS: smp-mt,smp-cmp: Enable all HW IRQs on secondary CPUs · c3f134fb
    James Hogan authored
    Commit 18743d27 ("irqchip: mips-gic: Stop using per-platform mapping
    tables") in v3.19-rc1 changed the routing of IPIs through the GIC to go
    to the HW0 IRQ pin along with the rest of the GIC interrupts, rather
    than to HW1 and HW2 pins.
    
    This breaks SMP boot using the CMP or MT SMP implementations because HW0
    doesn't get unmasked when secondary CPUs are initialised so the IPIs
    will never interrupt secondary CPUs (nor any other interrupts routed
    through the GIC).
    
    Commit ff1e29ad ("MIPS: smp-cps: Enable all hardware interrupts on
    secondary CPUs") fixed this in advance for the CPS SMP implementation by
    unmasking all hardware interrupt lines for secondary CPUs, so lets do
    the same for the CMP and MT implementations.
    
    Fixes: 18743d27 ("irqchip: mips-gic: Stop using per-platform mapping tables")
    Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
    Cc: Andrew Bresticker <abrestic@chromium.org>
    Cc: Qais Yousef <qais.yousef@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/9025/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    c3f134fb
smp-mt.c 7.73 KB