Lines Matching refs:tkr_mono

97 	while (tk->tkr_mono.xtime_nsec >= ((u64)NSEC_PER_SEC << tk->tkr_mono.shift)) {  in tk_normalize_xtime()
98 tk->tkr_mono.xtime_nsec -= (u64)NSEC_PER_SEC << tk->tkr_mono.shift; in tk_normalize_xtime()
112 ts.tv_nsec = (long)(tk->tkr_mono.xtime_nsec >> tk->tkr_mono.shift); in tk_xtime()
119 tk->tkr_mono.xtime_nsec = (u64)ts->tv_nsec << tk->tkr_mono.shift; in tk_set_xtime()
125 tk->tkr_mono.xtime_nsec += (u64)ts->tv_nsec << tk->tkr_mono.shift; in tk_xtime_add()
182 u64 max_cycles = tk->tkr_mono.clock->max_cycles; in timekeeping_check_update()
183 const char *name = tk->tkr_mono.clock->name; in timekeeping_check_update()
294 old_clock = tk->tkr_mono.clock; in tk_setup_internals()
295 tk->tkr_mono.clock = clock; in tk_setup_internals()
296 tk->tkr_mono.mask = clock->mask; in tk_setup_internals()
297 tk->tkr_mono.cycle_last = tk_clock_read(&tk->tkr_mono); in tk_setup_internals()
301 tk->tkr_raw.cycle_last = tk->tkr_mono.cycle_last; in tk_setup_internals()
324 tk->tkr_mono.xtime_nsec >>= -shift_change; in tk_setup_internals()
327 tk->tkr_mono.xtime_nsec <<= shift_change; in tk_setup_internals()
332 tk->tkr_mono.shift = clock->shift; in tk_setup_internals()
344 tk->tkr_mono.mult = clock->mult; in tk_setup_internals()
560 const struct tk_read_base *tkr = &tk->tkr_mono; in halt_fast_timekeeper()
644 tk->tkr_mono.base = ns_to_ktime(seconds * NSEC_PER_SEC + nsec); in tk_update_ktime_data()
651 nsec += (u32)(tk->tkr_mono.xtime_nsec >> tk->tkr_mono.shift); in tk_update_ktime_data()
674 tk->tkr_mono.base_real = tk->tkr_mono.base + tk->offs_real; in timekeeping_update()
675 update_fast_timekeeper(&tk->tkr_mono, &tk_fast_mono); in timekeeping_update()
701 cycle_now = tk_clock_read(&tk->tkr_mono); in timekeeping_forward_now()
702 delta = clocksource_delta(cycle_now, tk->tkr_mono.cycle_last, tk->tkr_mono.mask); in timekeeping_forward_now()
703 tk->tkr_mono.cycle_last = cycle_now; in timekeeping_forward_now()
706 tk->tkr_mono.xtime_nsec += delta * tk->tkr_mono.mult; in timekeeping_forward_now()
709 tk->tkr_mono.xtime_nsec += (u64)arch_gettimeoffset() << tk->tkr_mono.shift; in timekeeping_forward_now()
738 nsecs = timekeeping_get_ns(&tk->tkr_mono); in ktime_get_real_ts64()
758 base = tk->tkr_mono.base; in ktime_get()
759 nsecs = timekeeping_get_ns(&tk->tkr_mono); in ktime_get()
777 nsecs = tk->tkr_mono.mult >> tk->tkr_mono.shift; in ktime_get_resolution_ns()
801 base = ktime_add(tk->tkr_mono.base, *offset); in ktime_get_with_offset()
802 nsecs = timekeeping_get_ns(&tk->tkr_mono); in ktime_get_with_offset()
822 base = ktime_add(tk->tkr_mono.base, *offset); in ktime_get_coarse_with_offset()
823 nsecs = tk->tkr_mono.xtime_nsec >> tk->tkr_mono.shift; in ktime_get_coarse_with_offset()
892 nsec = timekeeping_get_ns(&tk->tkr_mono); in ktime_get_ts64()
981 now = tk_clock_read(&tk->tkr_mono); in ktime_get_snapshot()
984 base_real = ktime_add(tk->tkr_mono.base, in ktime_get_snapshot()
987 nsec_real = timekeeping_cycles_to_ns(&tk->tkr_mono, now); in ktime_get_snapshot()
1072 (corr_raw, tk->tkr_mono.mult, tk->tkr_raw.mult); in adjust_historical_crosststamp()
1151 if (tk->tkr_mono.clock != system_counterval.cs) in get_device_system_crosststamp()
1159 now = tk_clock_read(&tk->tkr_mono); in get_device_system_crosststamp()
1160 interval_start = tk->tkr_mono.cycle_last; in get_device_system_crosststamp()
1170 base_real = ktime_add(tk->tkr_mono.base, in get_device_system_crosststamp()
1174 nsec_real = timekeeping_cycles_to_ns(&tk->tkr_mono, in get_device_system_crosststamp()
1378 old = tk->tkr_mono.clock; in change_clocksource()
1406 if (tk->tkr_mono.clock == clock) in timekeeping_notify()
1410 return tk->tkr_mono.clock == clock ? 0 : -1; in timekeeping_notify()
1450 ret = tk->tkr_mono.clock->flags & CLOCK_SOURCE_VALID_FOR_HRES; in timekeeping_valid_for_hres()
1469 ret = tk->tkr_mono.clock->max_idle_ns; in timekeeping_max_deferment()
1679 struct clocksource *clock = tk->tkr_mono.clock; in timekeeping_resume()
1705 cycle_now = tk_clock_read(&tk->tkr_mono); in timekeeping_resume()
1721 tk->tkr_mono.cycle_last = cycle_now; in timekeeping_resume()
1767 curr_clock = tk->tkr_mono.clock; in timekeeping_suspend()
1768 cycle_now = tk->tkr_mono.cycle_last; in timekeeping_suspend()
1884 if ((mult_adj > 0) && (tk->tkr_mono.mult + mult_adj < mult_adj)) { in timekeeping_apply_adjustment()
1890 tk->tkr_mono.mult += mult_adj; in timekeeping_apply_adjustment()
1892 tk->tkr_mono.xtime_nsec -= offset; in timekeeping_apply_adjustment()
1908 mult = tk->tkr_mono.mult - tk->ntp_err_mult; in timekeeping_adjust()
1924 timekeeping_apply_adjustment(tk, offset, mult - tk->tkr_mono.mult); in timekeeping_adjust()
1926 if (unlikely(tk->tkr_mono.clock->maxadj && in timekeeping_adjust()
1927 (abs(tk->tkr_mono.mult - tk->tkr_mono.clock->mult) in timekeeping_adjust()
1928 > tk->tkr_mono.clock->maxadj))) { in timekeeping_adjust()
1931 tk->tkr_mono.clock->name, (long)tk->tkr_mono.mult, in timekeeping_adjust()
1932 (long)tk->tkr_mono.clock->mult + tk->tkr_mono.clock->maxadj); in timekeeping_adjust()
1945 if (unlikely((s64)tk->tkr_mono.xtime_nsec < 0)) { in timekeeping_adjust()
1946 tk->tkr_mono.xtime_nsec += (u64)NSEC_PER_SEC << in timekeeping_adjust()
1947 tk->tkr_mono.shift; in timekeeping_adjust()
1963 u64 nsecps = (u64)NSEC_PER_SEC << tk->tkr_mono.shift; in accumulate_nsecs_to_secs()
1966 while (tk->tkr_mono.xtime_nsec >= nsecps) { in accumulate_nsecs_to_secs()
1969 tk->tkr_mono.xtime_nsec -= nsecps; in accumulate_nsecs_to_secs()
2022 tk->tkr_mono.cycle_last += interval; in logarithmic_accumulation()
2025 tk->tkr_mono.xtime_nsec += tk->xtime_interval << shift; in logarithmic_accumulation()
2069 offset = clocksource_delta(tk_clock_read(&tk->tkr_mono), in timekeeping_advance()
2070 tk->tkr_mono.cycle_last, tk->tkr_mono.mask); in timekeeping_advance()
2224 base = tk->tkr_mono.base; in ktime_get_update_offsets_now()
2225 nsecs = timekeeping_get_ns(&tk->tkr_mono); in ktime_get_update_offsets_now()