diff options
-rw-r--r-- | arch/arm/mach-stm32mp/include/mach/entry.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/arm/mach-stm32mp/include/mach/entry.h b/arch/arm/mach-stm32mp/include/mach/entry.h index 703712a9ee..92e15b5cf4 100644 --- a/arch/arm/mach-stm32mp/include/mach/entry.h +++ b/arch/arm/mach-stm32mp/include/mach/entry.h @@ -1,7 +1,18 @@ #ifndef _STM32MP_MACH_ENTRY_H_ #define _STM32MP_MACH_ENTRY_H_ -#include <linux/compiler.h> +#include <linux/kernel.h> +#include <asm/barebox-arm.h> + +static __always_inline void stm32mp_cpu_lowlevel_init(void) +{ + unsigned long stack_top; + arm_cpu_lowlevel_init(); + + stack_top = (unsigned long)__image_end + get_runtime_offset() + 64; + stack_top = ALIGN(stack_top, 16); + arm_setup_stack(stack_top); +} void __noreturn stm32mp1_barebox_entry(void *boarddata); |