| Matt Fleming | 4e14dfc | 2009-08-07 16:11:19 +0100 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright (C) 2009  Matt Fleming | 
 | 3 |  * | 
 | 4 |  * Based on: | 
 | 5 |  *	The x86 implementation - arch/x86/include/asm/stacktrace.h | 
 | 6 |  */ | 
 | 7 | #ifndef _ASM_SH_STACKTRACE_H | 
 | 8 | #define _ASM_SH_STACKTRACE_H | 
 | 9 |  | 
 | 10 | /* Generic stack tracer with callbacks */ | 
 | 11 |  | 
 | 12 | struct stacktrace_ops { | 
| Matt Fleming | 4e14dfc | 2009-08-07 16:11:19 +0100 | [diff] [blame] | 13 | 	void (*address)(void *data, unsigned long address, int reliable); | 
 | 14 | 	/* On negative return stop dumping */ | 
 | 15 | 	int (*stack)(void *data, char *name); | 
 | 16 | }; | 
 | 17 |  | 
 | 18 | void dump_trace(struct task_struct *tsk, struct pt_regs *regs, | 
 | 19 | 		unsigned long *stack, | 
 | 20 | 		const struct stacktrace_ops *ops, void *data); | 
 | 21 |  | 
 | 22 | #endif /* _ASM_SH_STACKTRACE_H */ |