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 */