21 Dec
2017
21 Dec
'17
6:18 p.m.
Return the current stack pointer.
Signed-off-by: Liam Girdwood liam.r.girdwood@linux.intel.com --- src/arch/xtensa/include/arch/reef.h | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/src/arch/xtensa/include/arch/reef.h b/src/arch/xtensa/include/arch/reef.h index ef2f395..149de5d 100644 --- a/src/arch/xtensa/include/arch/reef.h +++ b/src/arch/xtensa/include/arch/reef.h @@ -40,4 +40,16 @@ void *xthal_memcpy(void *dst, const void *src, size_t len); #define arch_memcpy(dest, src, size) \ xthal_memcpy(dest, src, size)
+static inline size_t arch_get_stack_ptr(void) +{ + size_t ptr; + + /* stack pointer is in a1 */ + __asm__ __volatile__ ("mov %0, a1" + : "=a" (ptr) + : + : "memory"); + return ptr; +} + #endif
--
2.14.1