xref: /linux/arch/microblaze/include/asm/unwind.h (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
14726dd60SMichal Simek /* SPDX-License-Identifier: GPL-2.0 */
2ce3266c0SSteven J. Magnani /*
3ce3266c0SSteven J. Magnani  * Backtrace support for Microblaze
4ce3266c0SSteven J. Magnani  *
5ce3266c0SSteven J. Magnani  * Copyright (C) 2010  Digital Design Corporation
6ce3266c0SSteven J. Magnani  */
7ce3266c0SSteven J. Magnani 
8ce3266c0SSteven J. Magnani #ifndef __MICROBLAZE_UNWIND_H
9ce3266c0SSteven J. Magnani #define __MICROBLAZE_UNWIND_H
10ce3266c0SSteven J. Magnani 
11ce3266c0SSteven J. Magnani struct stack_trace;
12ce3266c0SSteven J. Magnani 
13ce3266c0SSteven J. Magnani struct trap_handler_info {
14ce3266c0SSteven J. Magnani 	unsigned long start_addr;
15ce3266c0SSteven J. Magnani 	unsigned long end_addr;
16ce3266c0SSteven J. Magnani 	const char    *trap_name;
17ce3266c0SSteven J. Magnani };
18ce3266c0SSteven J. Magnani extern struct trap_handler_info microblaze_trap_handlers;
19ce3266c0SSteven J. Magnani 
20ce3266c0SSteven J. Magnani extern const char _hw_exception_handler;
21ce3266c0SSteven J. Magnani extern const char ex_handler_unhandled;
22ce3266c0SSteven J. Magnani 
23*14b0dd87SDmitry Safonov void microblaze_unwind(struct task_struct *task, struct stack_trace *trace,
24*14b0dd87SDmitry Safonov 		       const char *loglvl);
25ce3266c0SSteven J. Magnani 
26ce3266c0SSteven J. Magnani #endif	/* __MICROBLAZE_UNWIND_H */
27ce3266c0SSteven J. Magnani 
28