Blame view

kernel/linux-rt-4.4.41/arch/ia64/include/asm/ftrace.h 709 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  #ifndef _ASM_IA64_FTRACE_H
  #define _ASM_IA64_FTRACE_H
  
  #ifdef CONFIG_FUNCTION_TRACER
  #define MCOUNT_INSN_SIZE        32 /* sizeof mcount call */
  
  #ifndef __ASSEMBLY__
  extern void _mcount(unsigned long pfs, unsigned long r1, unsigned long b0, unsigned long r0);
  #define mcount _mcount
  
  /* In IA64, MCOUNT_ADDR is set in link time, so it's not a constant at compile time */
  #define MCOUNT_ADDR (((struct fnptr *)mcount)->ip)
  #define FTRACE_ADDR (((struct fnptr *)ftrace_caller)->ip)
  
  static inline unsigned long ftrace_call_adjust(unsigned long addr)
  {
  	/* second bundle, insn 2 */
  	return addr - 0x12;
  }
  
  struct dyn_arch_ftrace {
  };
  #endif
  
  #endif /* CONFIG_FUNCTION_TRACER */
  
  #endif /* _ASM_IA64_FTRACE_H */