1 /* 2 * linux/arch/unicore32/include/asm/stacktrace.h 3 * 4 * Code specific to PKUnity SoC and UniCore ISA 5 * 6 * Copyright (C) 2001-2010 GUAN Xue-tao 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 */ 12 13 #ifndef __UNICORE_STACKTRACE_H__ 14 #define __UNICORE_STACKTRACE_H__ 15 16 struct stackframe { 17 unsigned long fp; 18 unsigned long sp; 19 unsigned long lr; 20 unsigned long pc; 21 }; 22 23 #ifdef CONFIG_FRAME_POINTER 24 extern int unwind_frame(struct stackframe *frame); 25 #else 26 #define unwind_frame(f) (-EINVAL) 27 #endif 28 extern void walk_stackframe(struct stackframe *frame, 29 int (*fn)(struct stackframe *, void *), void *data); 30 31 #endif /* __UNICORE_STACKTRACE_H__ */ 32