1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _ASM_PARISC_FTRACE_H 3*4882a593Smuzhiyun #define _ASM_PARISC_FTRACE_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 6*4882a593Smuzhiyun extern void mcount(void); 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #define MCOUNT_ADDR ((unsigned long)mcount) 9*4882a593Smuzhiyun #define MCOUNT_INSN_SIZE 4 10*4882a593Smuzhiyun #define CC_USING_NOP_MCOUNT 11*4882a593Smuzhiyun #define ARCH_SUPPORTS_FTRACE_OPS 1 12*4882a593Smuzhiyun extern unsigned long sys_call_table[]; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun extern unsigned long return_address(unsigned int); 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #ifdef CONFIG_DYNAMIC_FTRACE 17*4882a593Smuzhiyun extern void ftrace_caller(void); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun struct dyn_arch_ftrace { 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun unsigned long ftrace_call_adjust(unsigned long addr); 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #endif 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #define ftrace_return_address(n) return_address(n) 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #endif /* __ASSEMBLY__ */ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #endif /* _ASM_PARISC_FTRACE_H */ 31