ftrace.h 573 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _ASM_S390_FTRACE_H
  2. #define _ASM_S390_FTRACE_H
  3. #ifndef __ASSEMBLY__
  4. extern void _mcount(void);
  5. extern unsigned long ftrace_dyn_func;
  6. struct dyn_arch_ftrace { };
  7. #define MCOUNT_ADDR ((long)_mcount)
  8. #ifdef CONFIG_64BIT
  9. #define MCOUNT_OFFSET_RET 18
  10. #define MCOUNT_INSN_SIZE 24
  11. #define MCOUNT_OFFSET 14
  12. #else
  13. #define MCOUNT_OFFSET_RET 26
  14. #define MCOUNT_INSN_SIZE 30
  15. #define MCOUNT_OFFSET 8
  16. #endif
  17. static inline unsigned long ftrace_call_adjust(unsigned long addr)
  18. {
  19. return addr - MCOUNT_OFFSET;
  20. }
  21. #endif /* __ASSEMBLY__ */
  22. #endif /* _ASM_S390_FTRACE_H */