From 7e0e4dea755939aef750d83c7c3f31f898dc7d7f Mon Sep 17 00:00:00 2001 From: buxiasen Date: Tue, 7 Jan 2025 13:04:56 +0800 Subject: [PATCH] arm/irq.h: fix ARCH_ARM7TDMI missing up_getusrsp after move to irq.h Causing c5471evm/httpd ci break. Signed-off-by: buxiasen --- arch/arm/include/arm/irq.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/arm/include/arm/irq.h b/arch/arm/include/arm/irq.h index dbb62e9eb36..59acf1aba7e 100644 --- a/arch/arm/include/arm/irq.h +++ b/arch/arm/include/arm/irq.h @@ -256,6 +256,25 @@ static inline_function void up_set_interrupt_context(bool flag) #endif } +static inline_function uint32_t up_getsp(void) +{ + register uint32_t sp; + + __asm__ __volatile__ + ( + "mov %0, sp\n" + : "=r" (sp) + ); + + return sp; +} + +static inline_function uintptr_t up_getusrsp(void *regs) +{ + uint32_t *ptr = (uint32_t *)regs; + return ptr[REG_SP]; +} + /**************************************************************************** * Public Function Prototypes ****************************************************************************/