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 16struct stackframe { 17 unsigned long fp; 18 unsigned long sp; 19 unsigned long lr; 20 unsigned long pc; 21}; 22 23#ifdef CONFIG_FRAME_POINTER 24extern int unwind_frame(struct stackframe *frame); 25#else 26#define unwind_frame(f) (-EINVAL) 27#endif 28extern void walk_stackframe(struct stackframe *frame, 29 int (*fn)(struct stackframe *, void *), void *data); 30 31#endif /* __UNICORE_STACKTRACE_H__ */ 32