1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_STACKTRACE_H
3 #define __ASM_STACKTRACE_H
5 #include <asm/ptrace.h>
9 * FP member should hold R7 when CONFIG_THUMB2_KERNEL is enabled
18 static __always_inline
19 void arm_get_current_stackframe(struct pt_regs *regs, struct stackframe *frame)
21 frame->fp = frame_pointer(regs);
22 frame->sp = regs->ARM_sp;
23 frame->lr = regs->ARM_lr;
24 frame->pc = regs->ARM_pc;
27 extern int unwind_frame(struct stackframe *frame);
28 extern void walk_stackframe(struct stackframe *frame,
29 int (*fn)(struct stackframe *, void *), void *data);
31 #endif /* __ASM_STACKTRACE_H */