aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/kernel/reboot.h
diff options
context:
space:
mode:
authorDaniel Thompson <daniel.thompson@linaro.org>2015-12-18 11:53:37 +0000
committerDaniel Thompson <daniel.thompson@linaro.org>2016-06-20 14:39:40 +0100
commit51b621d941d9a46074fd87ad6281edf408f5318e (patch)
tree23a00c7205874673652f927fbc590f9c2b5f52eb /arch/arm/kernel/reboot.h
parentf04a42fa626ad31e9eae19a2343fa6ad1dccec71 (diff)
ARM: Allow IPI_CPU_BACKTRACE to exploit FIQdev/trigger_backtrace-v4.6
The GIC (v1 & v2) driver allows its implementation of handle_arch_irq() to be called from the FIQ handler but currently the ARM code is not able to exploit this. Extend handle_fiq_as_nmi() to call handle_arch_irq(). This will affect all interrupt controllers, including ones that do not support FIQ. This is OK because a spurious FIQ is normally fatal. Handling a spurious FIQ like a normal interrupt does risk deadlock but does give us a chance of surviving long enough to get an error message out. We also extend the SMP code to indicate to irq drivers which IPIs they should seek to implement using FIQ. Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
Diffstat (limited to 'arch/arm/kernel/reboot.h')
0 files changed, 0 insertions, 0 deletions