Home
last modified time | relevance | path

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

/openbmc/linux/tools/testing/selftests/vDSO/
H A Dvdso_test_gettimeofday.c50 gtod_t gtod = (gtod_t)vdso_sym(version, name); in main() local
52 if (!gtod) { in main()
58 long ret = gtod(&tv, 0); in main()
H A Dvdso_standalone_test_x86.c103 gtod_t gtod = (gtod_t)vdso_sym("LINUX_2.6", "__vdso_gettimeofday"); in c_main() local
105 if (!gtod) in c_main()
109 long ret = gtod(&tv, 0); in c_main()
/openbmc/linux/kernel/sched/
H A Dclock.c265 u64 now, clock, old_clock, min_clock, max_clock, gtod; in sched_clock_local() local
282 gtod = scd->tick_gtod + __gtod_offset; in sched_clock_local()
283 clock = gtod + delta; in sched_clock_local()
284 min_clock = wrap_max(gtod, old_clock); in sched_clock_local()
285 max_clock = wrap_max(old_clock, gtod + TICK_NSEC); in sched_clock_local()
/openbmc/linux/arch/s390/kvm/
H A Dkvm-s390.c1227 static void __kvm_s390_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod);
1231 struct kvm_s390_vm_tod_clock gtod; in kvm_s390_set_tod_ext() local
1233 if (copy_from_user(&gtod, (void __user *)attr->addr, sizeof(gtod))) in kvm_s390_set_tod_ext()
1236 if (!test_kvm_facility(kvm, 139) && gtod.epoch_idx) in kvm_s390_set_tod_ext()
1238 __kvm_s390_set_tod_clock(kvm, &gtod); in kvm_s390_set_tod_ext()
1241 gtod.epoch_idx, gtod.tod); in kvm_s390_set_tod_ext()
1263 struct kvm_s390_vm_tod_clock gtod = { 0 }; in kvm_s390_set_tod_low() local
1265 if (copy_from_user(&gtod.tod, (void __user *)attr->addr, in kvm_s390_set_tod_low()
1266 sizeof(gtod.tod))) in kvm_s390_set_tod_low()
1269 __kvm_s390_set_tod_clock(kvm, &gtod); in kvm_s390_set_tod_low()
[all …]
H A Dpriv.c85 struct kvm_s390_vm_tod_clock gtod = { 0 }; in handle_set_clock() local
98 rc = read_guest(vcpu, op2, ar, &gtod.tod, sizeof(gtod.tod)); in handle_set_clock()
102 VCPU_EVENT(vcpu, 3, "SCK: setting guest TOD to 0x%llx", gtod.tod); in handle_set_clock()
113 if (!kvm_s390_try_set_tod_clock(vcpu->kvm, &gtod)) { in handle_set_clock()
H A Dkvm-s390.h378 int kvm_s390_try_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod);
/openbmc/qemu/target/s390x/kvm/
H A Dkvm.c728 struct kvm_s390_vm_tod_clock gtod; in kvm_s390_get_clock_ext() local
732 .addr = (uint64_t)&gtod, in kvm_s390_get_clock_ext()
736 *tod_high = gtod.epoch_idx; in kvm_s390_get_clock_ext()
737 *tod_low = gtod.tod; in kvm_s390_get_clock_ext()
763 struct kvm_s390_vm_tod_clock gtod = { in kvm_s390_set_clock_ext() local
770 .addr = (uint64_t)&gtod, in kvm_s390_set_clock_ext()
/openbmc/linux/arch/x86/kvm/
H A Dx86.c2526 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in kvm_track_tsc_matching() local
2540 (gtod_is_based_on_tsc(gtod->clock.vclock_mode) && vcpus_matched)) in kvm_track_tsc_matching()
2545 ka->use_master_clock, gtod->clock.vclock_mode); in kvm_track_tsc_matching()
2852 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in do_monotonic_raw() local
2858 seq = read_seqcount_begin(&gtod->seq); in do_monotonic_raw()
2859 ns = gtod->raw_clock.base_cycles; in do_monotonic_raw()
2860 ns += vgettsc(&gtod->raw_clock, tsc_timestamp, &mode); in do_monotonic_raw()
2861 ns >>= gtod->raw_clock.shift; in do_monotonic_raw()
2862 ns += ktime_to_ns(ktime_add(gtod->raw_clock.offset, gtod->offs_boot)); in do_monotonic_raw()
2863 } while (unlikely(read_seqcount_retry(&gtod->seq, seq))); in do_monotonic_raw()
[all …]