barebox/arch/arm/include/asm/common.h
Sascha Hauer 8b609af14c ARM: introduce arm_setup_stack function and use it
We have enough places which setup0 a stack to justify
a static inline function for it.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2012-10-13 14:17:31 +02:00

25 lines
430 B
C

#ifndef __ASM_ARM_COMMON_H
#define __ASM_ARM_COMMON_H
#define ARCH_SHUTDOWN
static inline unsigned long get_pc(void)
{
unsigned long pc;
__asm__ __volatile__(
"mov %0, pc\n"
: "=r" (pc)
:
: "memory");
return pc;
}
static inline void arm_setup_stack(unsigned long top)
{
__asm__ __volatile__("mov sp, %0" : : "r"(top));
}
#endif /* __ASM_ARM_COMMON_H */