9
0
Fork 0
barebox/arch/arm/include/asm/common.h

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 */