trace_clock.h 667 B

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