Skip to content

Commit 7e0e4de

Browse files
jasonbuxiaoxiang781216
authored andcommitted
arm/irq.h: fix ARCH_ARM7TDMI missing up_getusrsp after move to irq.h
Causing c5471evm/httpd ci break. Signed-off-by: buxiasen <buxiasen@xiaomi.com>
1 parent 55da7d8 commit 7e0e4de

File tree

1 file changed

+19
-0
lines changed
  • arch/arm/include/arm

1 file changed

+19
-0
lines changed

arch/arm/include/arm/irq.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,25 @@ static inline_function void up_set_interrupt_context(bool flag)
256256
#endif
257257
}
258258

259+
static inline_function uint32_t up_getsp(void)
260+
{
261+
register uint32_t sp;
262+
263+
__asm__ __volatile__
264+
(
265+
"mov %0, sp\n"
266+
: "=r" (sp)
267+
);
268+
269+
return sp;
270+
}
271+
272+
static inline_function uintptr_t up_getusrsp(void *regs)
273+
{
274+
uint32_t *ptr = (uint32_t *)regs;
275+
return ptr[REG_SP];
276+
}
277+
259278
/****************************************************************************
260279
* Public Function Prototypes
261280
****************************************************************************/

0 commit comments

Comments
 (0)