Lines Matching +full:read +full:- +full:to +full:- +full:read
18 * Scale a 64-bit delta by scaling and multiplying by a 32-bit fraction,
19 * yielding a 64-bit result.
29 delta >>= -shift; in scale_delta()
77 rem -= (u64) (high*base) << 32; in __div64_32()
87 rem -= b; in __div64_32()
112 * set_normalized_timespec - set timespec sec and nsec parts and normalize
114 * @ts: pointer to timespec variable to be set
115 * @sec: seconds to set
116 * @nsec: nanoseconds to set
119 * normalize to the timespec storage format
134 nsec -= NSEC_PER_SEC; in set_normalized_timespec()
140 --sec; in set_normalized_timespec()
142 ts->tv_sec = sec; in set_normalized_timespec()
143 ts->tv_nsec = nsec; in set_normalized_timespec()
149 unsigned version = src->version & ~1; in pvclock_read_begin()
150 /* Make sure that the version is read before the data. */ in pvclock_read_begin()
159 /* Make sure that the version is re-read after the data. */ in pvclock_read_retry()
161 return version != src->version; in pvclock_read_retry()
168 * to 2x speedup in rdtsc_ordered()
177 u64 delta = rdtsc_ordered() - src->tsc_timestamp; in __pvclock_read_cycles()
178 cycle_t offset = scale_delta(delta, src->tsc_to_system_mul, in __pvclock_read_cycles()
179 src->tsc_shift); in __pvclock_read_cycles()
180 return src->system_time + offset; in __pvclock_read_cycles()
193 flags = src->flags; in pvclock_clocksource_read()
209 * We just need to make sure we are not seeing a backwards event. in pvclock_clocksource_read()
213 * making the assumption that last_value always go forward fail to hold. in pvclock_clocksource_read()
241 printf("kvm-clock: cpu %d, msr %p\n", index, hvc); in kvm_clock_init()
260 version = wall_clock->version; in pvclock_read_wallclock()
262 now.tv_sec = wall_clock->sec; in pvclock_read_wallclock()
263 now.tv_nsec = wall_clock->nsec; in pvclock_read_wallclock()
265 } while ((wall_clock->version & 1) || (version != wall_clock->version)); in pvclock_read_wallclock()