blob: 05dfa6b25dc451ade852bf6fdc998dc39373e570 [file] [log] [blame]
Colin Cross5c835452013-05-21 22:32:14 -07001#ifndef _TIMEKEEPING_INTERNAL_H
2#define _TIMEKEEPING_INTERNAL_H
3/*
4 * timekeeping debug functions
5 */
Thomas Gleixner3a978372014-07-16 21:05:10 +00006#include <linux/clocksource.h>
Colin Cross5c835452013-05-21 22:32:14 -07007#include <linux/time.h>
8
9#ifdef CONFIG_DEBUG_FS
John Stultz7d489d12014-07-16 21:04:01 +000010extern void tk_debug_account_sleep_time(struct timespec64 *t);
Colin Cross5c835452013-05-21 22:32:14 -070011#else
12#define tk_debug_account_sleep_time(x)
13#endif
14
Thomas Gleixner3a978372014-07-16 21:05:10 +000015static inline cycle_t clocksource_delta(cycle_t now, cycle_t last, cycle_t mask)
16{
17 return (now - last) & mask;
18}
19
Colin Cross5c835452013-05-21 22:32:14 -070020#endif /* _TIMEKEEPING_INTERNAL_H */