1 #ifndef _ASM_X86_STACKTRACE_H
2 #define _ASM_X86_STACKTRACE_H
4 extern int kstack_depth_to_print;
6 int x86_is_stack_id(int id, char *name);
11 typedef unsigned long (*walk_stack_t)(struct thread_info *tinfo,
14 const struct stacktrace_ops *ops,
20 print_context_stack(struct thread_info *tinfo,
21 unsigned long *stack, unsigned long bp,
22 const struct stacktrace_ops *ops, void *data,
23 unsigned long *end, int *graph);
25 /* Generic stack tracer with callbacks */
27 struct stacktrace_ops {
28 void (*warning)(void *data, char *msg);
29 /* msg must contain %s for the symbol */
30 void (*warning_symbol)(void *data, char *msg, unsigned long symbol);
31 void (*address)(void *data, unsigned long address, int reliable);
32 /* On negative return stop dumping */
33 int (*stack)(void *data, char *name);
34 walk_stack_t walk_stack;
37 void dump_trace(struct task_struct *tsk, struct pt_regs *regs,
38 unsigned long *stack, unsigned long bp,
39 const struct stacktrace_ops *ops, void *data);
41 #endif /* _ASM_X86_STACKTRACE_H */