Lines Matching defs:clock

2262 	struct pvclock_clock clock; /* extract of a clocksource struct */
2278 vdata->clock.vclock_mode = tk->tkr_mono.clock->vdso_clock_mode;
2279 vdata->clock.cycle_last = tk->tkr_mono.cycle_last;
2280 vdata->clock.mask = tk->tkr_mono.mask;
2281 vdata->clock.mult = tk->tkr_mono.mult;
2282 vdata->clock.shift = tk->tkr_mono.shift;
2283 vdata->clock.base_cycles = tk->tkr_mono.xtime_nsec;
2284 vdata->clock.offset = tk->tkr_mono.base;
2286 vdata->raw_clock.vclock_mode = tk->tkr_raw.clock->vdso_clock_mode;
2303 /* Count up from boot time, but with the frequency of the raw clock. */
2309 /* Master clock not used, so we can just use CLOCK_BOOTTIME. */
2338 * The guest calculates current wall clock time by adding
2340 * wall clock specified here. We do the reverse here.
2540 (gtod_is_based_on_tsc(gtod->clock.vclock_mode) && vcpus_matched))
2545 ka->use_master_clock, gtod->clock.vclock_mode);
2662 if (pvclock_gtod_data.clock.vclock_mode == VDSO_CLOCKMODE_HVCLOCK)
2798 u64 last = pvclock_gtod_data.clock.cycle_last;
2815 static inline u64 vgettsc(struct pvclock_clock *clock, u64 *tsc_timestamp,
2821 switch (clock->vclock_mode) {
2827 v = (tsc_pg_val - clock->cycle_last) &
2828 clock->mask;
2837 v = (*tsc_timestamp - clock->cycle_last) &
2838 clock->mask;
2847 return v * clock->mult;
2879 ns = gtod->clock.base_cycles;
2880 ns += vgettsc(&gtod->clock, tsc_timestamp, &mode);
2881 ns >>= gtod->clock.shift;
2894 if (!gtod_is_based_on_tsc(pvclock_gtod_data.clock.vclock_mode))
2906 if (!gtod_is_based_on_tsc(pvclock_gtod_data.clock.vclock_mode))
2966 * If the host uses TSC clock, then passthrough TSC as stable
2980 vclock_mode = pvclock_gtod_data.clock.vclock_mode;
3073 data->clock = __pvclock_read_cycles(&hv_clock, data->host_tsc);
3075 data->clock = get_kvmclock_base_ns() + ka->kvmclock_offset;
3097 return data.clock;
3164 * If the host uses TSC clock, then passthrough TSC as stable
3176 /* Keep irq disabled to prevent changes to the clock */
3192 * We may have to catch up the TSC to match elapsed wall clock
6752 * 'system_time' when 'data.clock' is very small.
6761 data.clock += now_real_ns - data.realtime;
6768 ka->kvmclock_offset = data.clock - now_raw_ns;
9397 * Disable master clock if host does not trust, or does not use,
9401 if (!gtod_is_based_on_tsc(gtod->clock.vclock_mode) &&
10649 * depend on the guest clock being up-to-date