diff options
Diffstat (limited to 'kernel/time/timekeeping_internal.h')
-rw-r--r-- | kernel/time/timekeeping_internal.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/kernel/time/timekeeping_internal.h b/kernel/time/timekeeping_internal.h index 13323ea08ffa..4ea005a7f9da 100644 --- a/kernel/time/timekeeping_internal.h +++ b/kernel/time/timekeeping_internal.h | |||
@@ -3,12 +3,27 @@ | |||
3 | /* | 3 | /* |
4 | * timekeeping debug functions | 4 | * timekeeping debug functions |
5 | */ | 5 | */ |
6 | #include <linux/clocksource.h> | ||
6 | #include <linux/time.h> | 7 | #include <linux/time.h> |
7 | 8 | ||
8 | #ifdef CONFIG_DEBUG_FS | 9 | #ifdef CONFIG_DEBUG_FS |
9 | extern void tk_debug_account_sleep_time(struct timespec *t); | 10 | extern void tk_debug_account_sleep_time(struct timespec64 *t); |
10 | #else | 11 | #else |
11 | #define tk_debug_account_sleep_time(x) | 12 | #define tk_debug_account_sleep_time(x) |
12 | #endif | 13 | #endif |
13 | 14 | ||
15 | #ifdef CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE | ||
16 | static inline cycle_t clocksource_delta(cycle_t now, cycle_t last, cycle_t mask) | ||
17 | { | ||
18 | cycle_t ret = (now - last) & mask; | ||
19 | |||
20 | return (s64) ret > 0 ? ret : 0; | ||
21 | } | ||
22 | #else | ||
23 | static inline cycle_t clocksource_delta(cycle_t now, cycle_t last, cycle_t mask) | ||
24 | { | ||
25 | return (now - last) & mask; | ||
26 | } | ||
27 | #endif | ||
28 | |||
14 | #endif /* _TIMEKEEPING_INTERNAL_H */ | 29 | #endif /* _TIMEKEEPING_INTERNAL_H */ |