ftrace.h 477 B

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