9
0
Fork 0

ppc: add a get_pc() function

Useful to determine whether sdram has to be setup or not.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2011-09-26 20:29:49 +02:00
parent 9ff0bf82ad
commit bbbfb9f4f8
1 changed files with 17 additions and 0 deletions

View File

@ -21,4 +21,21 @@ void trap_init (ulong);
int cpu_init_board_data(bd_t *bd);
int init_board_data(bd_t *bd);
static inline unsigned long get_pc(void)
{
unsigned long pc;
__asm__ __volatile__(
" mflr 0\n"
" bl 1f\n"
"1:\n"
" mflr %0\n"
" mtlr 0\n"
: "=r" (pc)
:
: "0", "memory");
return pc;
}
#endif /* __ASM_COMMON_H */