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