Thomas Gleixner | 8b094cd | 2014-07-16 21:04:02 +0000 | [diff] [blame] | 1 | #ifndef _KERNEL_TIME_TIMEKEEPING_H |
| 2 | #define _KERNEL_TIME_TIMEKEEPING_H |
| 3 | /* |
| 4 | * Internal interfaces for kernel/time/ |
| 5 | */ |
| 6 | extern ktime_t ktime_get_update_offsets_tick(ktime_t *offs_real, |
| 7 | ktime_t *offs_boot, |
| 8 | ktime_t *offs_tai); |
| 9 | extern ktime_t ktime_get_update_offsets_now(ktime_t *offs_real, |
| 10 | ktime_t *offs_boot, |
| 11 | ktime_t *offs_tai); |
| 12 | |
| 13 | extern int timekeeping_valid_for_hres(void); |
| 14 | extern u64 timekeeping_max_deferment(void); |
| 15 | extern int timekeeping_inject_offset(struct timespec *ts); |
| 16 | extern s32 timekeeping_get_tai_offset(void); |
| 17 | extern void timekeeping_set_tai_offset(s32 tai_offset); |
| 18 | extern void timekeeping_clocktai(struct timespec *ts); |
| 19 | |
| 20 | #endif |