Home
last modified time | relevance | path

Searched refs:tkr (Results 1 – 1 of 1) sorted by relevance

/linux/kernel/time/
H A Dtimekeeping.c222 static inline u64 tk_clock_read(const struct tk_read_base *tkr) in tk_clock_read() argument
224 struct clocksource *clock = READ_ONCE(tkr->clock); in tk_clock_read()
304 static noinline u64 delta_to_ns_safe(const struct tk_read_base *tkr, u64 delta) in delta_to_ns_safe() argument
306 return mul_u64_u32_add_u64_shr(delta, tkr->mult, tkr->xtime_nsec, tkr->shift); in delta_to_ns_safe()
309 static inline u64 timekeeping_cycles_to_ns(const struct tk_read_base *tkr, u64 cycles) in timekeeping_cycles_to_ns() argument
312 u64 mask = tkr->mask, delta = (cycles - tkr->cycle_last) & mask; in timekeeping_cycles_to_ns()
318 if (unlikely(delta > tkr->clock->max_cycles)) { in timekeeping_cycles_to_ns()
325 return tkr->xtime_nsec >> tkr->shift; in timekeeping_cycles_to_ns()
327 return delta_to_ns_safe(tkr, delta); in timekeeping_cycles_to_ns()
330 return ((delta * tkr->mult) + tkr->xtime_nsec) >> tkr->shift; in timekeeping_cycles_to_ns()
[all …]