trace_clock.h 628 B

123456789101112131415161718192021222324
  1. #ifndef _LINUX_TRACE_CLOCK_H
  2. #define _LINUX_TRACE_CLOCK_H
  3. /*
  4. * 3 trace clock variants, with differing scalability/precision
  5. * tradeoffs:
  6. *
  7. * - local: CPU-local trace clock
  8. * - medium: scalable global clock with some jitter
  9. * - global: globally monotonic, serialized clock
  10. */
  11. #include <linux/compiler.h>
  12. #include <linux/types.h>
  13. #include <asm/trace_clock.h>
  14. extern u64 notrace trace_clock_local(void);
  15. extern u64 notrace trace_clock(void);
  16. extern u64 notrace trace_clock_jiffies(void);
  17. extern u64 notrace trace_clock_global(void);
  18. extern u64 notrace trace_clock_counter(void);
  19. #endif /* _LINUX_TRACE_CLOCK_H */