blob: 731d4184ce8671fad7ff05fbda43f53b4bb1a8cd [file] [log] [blame]
From 86a1a4fdcc0527434b4e48942d9a46b7f513c19e Mon Sep 17 00:00:00 2001
From: Vincenzo Frascino <>
Date: Fri, 10 Jan 2020 13:37:59 +0100
Subject: [PATCH] ARM: 8951/1: Fix Kexec compilation issue.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
commit 76950f7162cad51d2200ebd22c620c14af38f718 upstream.
To perform the reserve_crashkernel() operation kexec uses SECTION_SIZE to
find a memblock in a range.
SECTION_SIZE is not defined for nommu systems. Trying to compile kexec in
these conditions results in a build error:
linux/arch/arm/kernel/setup.c: In function reserve_crashkernel’:
linux/arch/arm/kernel/setup.c:1016:25: error: SECTION_SIZE undeclared
(first use in this function); did you mean SECTIONS_WIDTH’?
crash_size, SECTION_SIZE);
linux/arch/arm/kernel/setup.c:1016:25: note: each undeclared identifier
is reported only once for each function it appears in
linux/scripts/ recipe for target 'arch/arm/kernel/setup.o'
Make KEXEC depend on MMU to fix the compilation issue.
Signed-off-by: Vincenzo Frascino <>
Signed-off-by: Russell King <>
Signed-off-by: Paul Gortmaker <>
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 69cc2b599bb7..b0eadcba4bd2 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1981,7 +1981,7 @@ config XIP_DEFLATED_DATA
config KEXEC
bool "Kexec system call (EXPERIMENTAL)"
depends on (!SMP || PM_SLEEP_SMP)
- depends on !CPU_V7M
+ depends on MMU
kexec is a system call that implements the ability to shutdown your