Searched refs:gtod (Results 1 - 7 of 7) sorted by relevance

/linux-4.1.27/arch/x86/vdso/
H A Dvclock_gettime.c23 #define gtod (&VVAR(vsyscall_gtod_data)) macro
124 last = gtod->cycle_last; vread_pvclock()
191 last = gtod->cycle_last; vread_tsc()
213 if (gtod->vclock_mode == VCLOCK_TSC) vgetsns()
216 else if (gtod->vclock_mode == VCLOCK_HPET) vgetsns()
220 else if (gtod->vclock_mode == VCLOCK_PVCLOCK) vgetsns()
225 v = (cycles - gtod->cycle_last) & gtod->mask; vgetsns()
226 return v * gtod->mult; vgetsns()
237 seq = gtod_read_begin(gtod); do_realtime()
238 mode = gtod->vclock_mode; do_realtime()
239 ts->tv_sec = gtod->wall_time_sec; do_realtime()
240 ns = gtod->wall_time_snsec; do_realtime()
242 ns >>= gtod->shift; do_realtime()
243 } while (unlikely(gtod_read_retry(gtod, seq))); do_realtime()
258 seq = gtod_read_begin(gtod); do_monotonic()
259 mode = gtod->vclock_mode; do_monotonic()
260 ts->tv_sec = gtod->monotonic_time_sec; do_monotonic()
261 ns = gtod->monotonic_time_snsec; do_monotonic()
263 ns >>= gtod->shift; do_monotonic()
264 } while (unlikely(gtod_read_retry(gtod, seq))); do_monotonic()
276 seq = gtod_read_begin(gtod); do_realtime_coarse()
277 ts->tv_sec = gtod->wall_time_coarse_sec; do_realtime_coarse()
278 ts->tv_nsec = gtod->wall_time_coarse_nsec; do_realtime_coarse()
279 } while (unlikely(gtod_read_retry(gtod, seq))); do_realtime_coarse()
286 seq = gtod_read_begin(gtod); do_monotonic_coarse()
287 ts->tv_sec = gtod->monotonic_time_coarse_sec; do_monotonic_coarse()
288 ts->tv_nsec = gtod->monotonic_time_coarse_nsec; do_monotonic_coarse()
289 } while (unlikely(gtod_read_retry(gtod, seq))); do_monotonic_coarse()
328 tz->tz_minuteswest = gtod->tz_minuteswest; __vdso_gettimeofday()
329 tz->tz_dsttime = gtod->tz_dsttime; __vdso_gettimeofday()
344 time_t result = ACCESS_ONCE(gtod->wall_time_sec); __vdso_time()
/linux-4.1.27/Documentation/vDSO/
H A Dvdso_test.c34 gtod_t gtod = (gtod_t)vdso_sym("LINUX_2.6", "__vdso_gettimeofday"); main() local
36 if (!gtod) { main()
42 long ret = gtod(&tv, 0); main()
H A Dvdso_standalone_test_x86.c91 gtod_t gtod = (gtod_t)vdso_sym("LINUX_2.6", "__vdso_gettimeofday"); c_main() local
93 if (!gtod) c_main()
97 long ret = gtod(&tv, 0); c_main()
/linux-4.1.27/include/linux/
H A Dpvclock_gtod.h7 * The pvclock gtod notifier is called when the system time is updated
/linux-4.1.27/arch/s390/kvm/
H A Dkvm-s390.c449 u64 host_tod, gtod; kvm_s390_set_tod_low() local
452 if (copy_from_user(&gtod, (void __user *)attr->addr, sizeof(gtod))) kvm_s390_set_tod_low()
460 kvm->arch.epoch = gtod - host_tod; kvm_for_each_vcpu()
503 u64 host_tod, gtod; kvm_s390_get_tod_low() local
510 gtod = host_tod + kvm->arch.epoch; kvm_s390_get_tod_low()
511 if (copy_to_user((void __user *)attr->addr, &gtod, sizeof(gtod))) kvm_s390_get_tod_low()
/linux-4.1.27/arch/arc/kernel/
H A Dtime.c10 * as gtod
/linux-4.1.27/arch/x86/kvm/
H A Dx86.c1085 /* copy pvclock gtod data */ update_pvclock_gtod()
1264 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; kvm_track_tsc_matching() local
1278 (gtod->clock.vclock_mode == VCLOCK_TSC && vcpus_matched)) kvm_track_tsc_matching()
1283 ka->use_master_clock, gtod->clock.vclock_mode); kvm_track_tsc_matching()
1455 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; vgettsc() local
1459 v = (*cycle_now - gtod->clock.cycle_last) & gtod->clock.mask; vgettsc()
1460 return v * gtod->clock.mult; vgettsc()
1465 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; do_monotonic_boot() local
1471 seq = read_seqcount_begin(&gtod->seq); do_monotonic_boot()
1472 mode = gtod->clock.vclock_mode; do_monotonic_boot()
1473 ns = gtod->nsec_base; do_monotonic_boot()
1475 ns >>= gtod->clock.shift; do_monotonic_boot()
1476 ns += gtod->boot_ns; do_monotonic_boot()
1477 } while (unlikely(read_seqcount_retry(&gtod->seq, seq))); do_monotonic_boot()
5764 * Notification about pvclock gtod data update.
5769 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; pvclock_gtod_notify() local
5777 if (gtod->clock.vclock_mode != VCLOCK_TSC && pvclock_gtod_notify()

Completed in 283 milliseconds