| From foo@baz Wed Nov 21 19:20:53 CET 2018 |
| From: David Long <dave.long@linaro.org> |
| Date: Wed, 7 Nov 2018 11:43:40 -0500 |
| Subject: ARM: bugs: prepare processor bug infrastructure |
| To: stable@vger.kernel.org, Russell King - ARM Linux <linux@armlinux.org.uk>, Florian Fainelli <f.fainelli@gmail.com>, Tony Lindgren <tony@atomide.com>, Marc Zyngier <marc.zyngier@arm.com>, Mark Rutland <mark.rutland@arm.com> |
| Cc: Greg KH <gregkh@linuxfoundation.org>, Mark Brown <broonie@kernel.org> |
| Message-ID: <20181107164402.9380-3-dave.long@linaro.org> |
| |
| From: Russell King <rmk+kernel@armlinux.org.uk> |
| |
| Commit a5b9177f69329314721aa7022b7e69dab23fa1f0 upstream. |
| |
| Prepare the processor bug infrastructure so that it can be expanded to |
| check for per-processor bugs. |
| |
| 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/bugs.h | 4 ++-- |
| arch/arm/kernel/Makefile | 1 + |
| arch/arm/kernel/bugs.c | 9 +++++++++ |
| 3 files changed, 12 insertions(+), 2 deletions(-) |
| create mode 100644 arch/arm/kernel/bugs.c |
| |
| --- a/arch/arm/include/asm/bugs.h |
| +++ b/arch/arm/include/asm/bugs.h |
| @@ -10,10 +10,10 @@ |
| #ifndef __ASM_BUGS_H |
| #define __ASM_BUGS_H |
| |
| -#ifdef CONFIG_MMU |
| extern void check_writebuffer_bugs(void); |
| |
| -#define check_bugs() check_writebuffer_bugs() |
| +#ifdef CONFIG_MMU |
| +extern void check_bugs(void); |
| #else |
| #define check_bugs() do { } while (0) |
| #endif |
| --- a/arch/arm/kernel/Makefile |
| +++ b/arch/arm/kernel/Makefile |
| @@ -30,6 +30,7 @@ else |
| obj-y += entry-armv.o |
| endif |
| |
| +obj-$(CONFIG_MMU) += bugs.o |
| obj-$(CONFIG_CPU_IDLE) += cpuidle.o |
| obj-$(CONFIG_ISA_DMA_API) += dma.o |
| obj-$(CONFIG_FIQ) += fiq.o fiqasm.o |
| --- /dev/null |
| +++ b/arch/arm/kernel/bugs.c |
| @@ -0,0 +1,9 @@ |
| +// SPDX-Identifier: GPL-2.0 |
| +#include <linux/init.h> |
| +#include <asm/bugs.h> |
| +#include <asm/proc-fns.h> |
| + |
| +void __init check_bugs(void) |
| +{ |
| + check_writebuffer_bugs(); |
| +} |