From 62260d6b6df4f4e36955279e1891e3e5a2fd8414 Mon Sep 17 00:00:00 2001 From: Uwe Kleine-König Date: Wed, 5 Jun 2019 12:23:56 +0200 Subject: mvebu: make the compiler inline mvebu_remap_registers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without that gcc 7.3.1 (from OSELAS.Toolchain-2018.02.0) makes mvebu_remap_registers a standalone function which in its prolog saves two registers to the stack. However this function is called early during startup when there is no stack available yet and sp still points into the nirvana which makes barebox crash. Signed-off-by: Uwe Kleine-König Signed-off-by: Sascha Hauer --- arch/arm/mach-mvebu/common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/mach-mvebu/common.c b/arch/arm/mach-mvebu/common.c index 6b4fa8b889..5650c1ed87 100644 --- a/arch/arm/mach-mvebu/common.c +++ b/arch/arm/mach-mvebu/common.c @@ -188,7 +188,7 @@ mem_initcall(mvebu_meminit); #define MVEBU_BRIDGE_REG_BASE 0x20000 #define DEVICE_INTERNAL_BASE_ADDR (MVEBU_BRIDGE_REG_BASE + 0x80) -static void mvebu_remap_registers(void) +static __always_inline void mvebu_remap_registers(void) { void __iomem *base = mvebu_get_initial_int_reg_base(); -- cgit v1.2.3