ARM: bugs: add support for per-processor bug checking
authorRussell King <rmk+kernel@armlinux.org.uk>
Mon, 15 Oct 2018 15:31:58 +0000 (11:31 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Oct 2018 07:16:26 +0000 (09:16 +0200)
commit0d5360ee15e98cb04ee98b92a90b99cfd3e154a3
tree24f2abd333f0cc45ffa8a553e06ffbeab362ee76
parentc7825c277bad3fc28ec29d5d73d54b7f3b12c573
ARM: bugs: add support for per-processor bug checking

Commit 9d3a04925deeabb97c8e26d940b501a2873e8af3 upstream.

Add support for per-processor bug checking - each processor function
descriptor gains a function pointer for this check, which must not be
an __init function.  If non-NULL, this will be called whenever a CPU
enters the kernel via which ever path (boot CPU, secondary CPU startup,
CPU resuming, etc.)

This allows processor specific bug checks to validate that workaround
bits are properly enabled by firmware via all entry paths to the kernel.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Boot-tested-by: Tony Lindgren <tony@atomide.com>
Reviewed-by: Tony Lindgren <tony@atomide.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: David A. Long <dave.long@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm/include/asm/proc-fns.h
arch/arm/kernel/bugs.c
arch/arm/mm/proc-macros.S