1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _ASM_MICROBLAZE_FTRACE 3#define _ASM_MICROBLAZE_FTRACE 4 5#ifdef CONFIG_FUNCTION_TRACER 6 7#define MCOUNT_ADDR ((unsigned long)(_mcount)) 8#define MCOUNT_INSN_SIZE 8 /* sizeof mcount call */ 9 10#ifndef __ASSEMBLY__ 11extern void _mcount(void); 12extern void ftrace_call_graph(void); 13void prepare_ftrace_return(unsigned long *parent, unsigned long self_addr); 14#endif 15 16#ifdef CONFIG_DYNAMIC_FTRACE 17/* relocation of mcount call site is the same as the address */ 18static inline unsigned long ftrace_call_adjust(unsigned long addr) 19{ 20 return addr; 21} 22 23struct dyn_arch_ftrace { 24}; 25#endif /* CONFIG_DYNAMIC_FTRACE */ 26 27#endif /* CONFIG_FUNCTION_TRACER */ 28#endif /* _ASM_MICROBLAZE_FTRACE */ 29