Lines Matching refs:gtod
1866 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in kvm_track_tsc_matching() local
1880 (gtod_is_based_on_tsc(gtod->clock.vclock_mode) && vcpus_matched)) in kvm_track_tsc_matching()
1885 ka->use_master_clock, gtod->clock.vclock_mode); in kvm_track_tsc_matching()
2102 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in vgettsc() local
2105 switch (gtod->clock.vclock_mode) { in vgettsc()
2112 v = (tsc_pg_val - gtod->clock.cycle_last) & in vgettsc()
2113 gtod->clock.mask; in vgettsc()
2122 v = (*tsc_timestamp - gtod->clock.cycle_last) & in vgettsc()
2123 gtod->clock.mask; in vgettsc()
2132 return v * gtod->clock.mult; in vgettsc()
2137 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in do_monotonic_boot() local
2143 seq = read_seqcount_begin(>od->seq); in do_monotonic_boot()
2144 ns = gtod->nsec_base; in do_monotonic_boot()
2146 ns >>= gtod->clock.shift; in do_monotonic_boot()
2147 ns += gtod->boot_ns; in do_monotonic_boot()
2148 } while (unlikely(read_seqcount_retry(>od->seq, seq))); in do_monotonic_boot()
2156 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in do_realtime() local
2162 seq = read_seqcount_begin(>od->seq); in do_realtime()
2163 ts->tv_sec = gtod->wall_time_sec; in do_realtime()
2164 ns = gtod->nsec_base; in do_realtime()
2166 ns >>= gtod->clock.shift; in do_realtime()
2167 } while (unlikely(read_seqcount_retry(>od->seq, seq))); in do_realtime()
7288 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in pvclock_gtod_notify() local
7296 if (!gtod_is_based_on_tsc(gtod->clock.vclock_mode) && in pvclock_gtod_notify()