Path: blob/master/arch/parisc/include/asm/ftrace.h
10819 views
#ifndef _ASM_PARISC_FTRACE_H1#define _ASM_PARISC_FTRACE_H23#ifndef __ASSEMBLY__4extern void mcount(void);56/*7* Stack of return addresses for functions of a thread.8* Used in struct thread_info9*/10struct ftrace_ret_stack {11unsigned long ret;12unsigned long func;13unsigned long long calltime;14};1516/*17* Primary handler of a function return.18* It relays on ftrace_return_to_handler.19* Defined in entry.S20*/21extern void return_to_handler(void);222324extern unsigned long return_address(unsigned int);2526#define HAVE_ARCH_CALLER_ADDR2728#define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0))29#define CALLER_ADDR1 return_address(1)30#define CALLER_ADDR2 return_address(2)31#define CALLER_ADDR3 return_address(3)32#define CALLER_ADDR4 return_address(4)33#define CALLER_ADDR5 return_address(5)34#define CALLER_ADDR6 return_address(6)3536#endif /* __ASSEMBLY__ */3738#endif /* _ASM_PARISC_FTRACE_H */394041