aboutsummaryrefslogtreecommitdiff
path: root/net/unix
diff options
context:
space:
mode:
authorMaxime Ripard <[email protected]>2015-03-03 11:27:23 +0100
committerJason Cooper <[email protected]>2015-03-08 03:58:55 +0000
commit5724be8464dceac047c1eaddaa3651cea0ec16ca (patch)
tree572be804300f984f2143ef71ab5c0db2d40ba992 /net/unix
parentc517d838eb7d07bbe9507871fab3931deccff539 (diff)
irqchip: armada-370-xp: Fix chained per-cpu interrupts
On the Cortex-A9-based Armada SoCs, the MPIC is not the primary interrupt controller. Yet, it still has to handle some per-cpu interrupt. To do so, it is chained with the GIC using a per-cpu interrupt. However, the current code only call irq_set_chained_handler, which is called and enable that interrupt only on the boot CPU, which means that the parent per-CPU interrupt is never unmasked on the secondary CPUs, preventing the per-CPU interrupt to actually work as expected. This was not seen until now since the only MPIC PPI users were the Marvell timers that were not working, but not used either since the system use the ARM TWD by default, and the ethernet controllers, that are faking there interrupts as SPI, and don't really expect to have interrupts on the secondary cores anyway. Add a CPU notifier that will enable the PPI on the secondary cores when they are brought up. Cc: <[email protected]> # 3.15+ Signed-off-by: Maxime Ripard <[email protected]> Acked-by: Gregory CLEMENT <[email protected]> Link: https://lkml.kernel.org/r/1425378443-28822-1-git-send-email-maxime.ripard@free-electrons.com Signed-off-by: Jason Cooper <[email protected]>
Diffstat (limited to 'net/unix')
0 files changed, 0 insertions, 0 deletions