summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/common.h
blob: 133bb8e1f604c27ba684e5d56c6ac37f37e3946e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#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 */