/kernel/linux/linux-5.10/tools/testing/selftests/vDSO/ |
H A D | vdso_test_gettimeofday.c | 47 gtod_t gtod = (gtod_t)vdso_sym(version, name); in main() local 49 if (!gtod) { in main() 55 long ret = gtod(&tv, 0); in main()
|
H A D | vdso_standalone_test_x86.c | 89 gtod_t gtod = (gtod_t)vdso_sym("LINUX_2.6", "__vdso_gettimeofday"); in c_main() local 91 if (!gtod) in c_main() 95 long ret = gtod(&tv, 0); in c_main()
|
/kernel/linux/linux-6.6/tools/testing/selftests/vDSO/ |
H A D | vdso_test_gettimeofday.c | 50 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 D | vdso_standalone_test_x86.c | 89 gtod_t gtod = (gtod_t)vdso_sym("LINUX_2.6", "__vdso_gettimeofday"); in c_main() local 91 if (!gtod) in c_main() 95 long ret = gtod(&tv, 0); in c_main()
|
/kernel/linux/linux-5.10/kernel/sched/ |
H A D | clock.c | 267 u64 now, clock, old_clock, min_clock, max_clock, gtod; in sched_clock_local() local 284 gtod = scd->tick_gtod + __gtod_offset; in sched_clock_local() 285 clock = gtod + delta; in sched_clock_local() 286 min_clock = wrap_max(gtod, old_clock); in sched_clock_local() 287 max_clock = wrap_max(old_clock, gtod + TICK_NSEC); in sched_clock_local()
|
/kernel/linux/linux-6.6/kernel/sched/ |
H A D | clock.c | 265 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()
|
/kernel/linux/linux-5.10/arch/s390/kvm/ |
H A D | kvm-s390.c | 1095 static void __kvm_s390_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod); 1099 struct kvm_s390_vm_tod_clock gtod; in kvm_s390_set_tod_ext() local 1101 if (copy_from_user(>od, (void __user *)attr->addr, sizeof(gtod))) in kvm_s390_set_tod_ext() 1104 if (!test_kvm_facility(kvm, 139) && gtod.epoch_idx) in kvm_s390_set_tod_ext() 1106 __kvm_s390_set_tod_clock(kvm, >od); in kvm_s390_set_tod_ext() 1109 gtod.epoch_idx, gtod.tod); in kvm_s390_set_tod_ext() 1131 struct kvm_s390_vm_tod_clock gtod = { 0 }; in kvm_s390_set_tod_low() local 1133 if (copy_from_user(>od in kvm_s390_set_tod_low() 1179 kvm_s390_get_tod_clock(struct kvm *kvm, struct kvm_s390_vm_tod_clock *gtod) kvm_s390_get_tod_clock() argument 1201 struct kvm_s390_vm_tod_clock gtod; kvm_s390_get_tod_ext() local 1227 u64 gtod; kvm_s390_get_tod_low() local 3879 __kvm_s390_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod) __kvm_s390_set_tod_clock() argument 3907 kvm_s390_try_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod) kvm_s390_try_set_tod_clock() argument [all...] |
H A D | priv.c | 87 struct kvm_s390_vm_tod_clock gtod = { 0 }; in handle_set_clock() local 100 rc = read_guest(vcpu, op2, ar, >od.tod, sizeof(gtod.tod)); in handle_set_clock() 104 VCPU_EVENT(vcpu, 3, "SCK: setting guest TOD to 0x%llx", gtod.tod); in handle_set_clock() 115 if (!kvm_s390_try_set_tod_clock(vcpu->kvm, >od)) { in handle_set_clock()
|
H A D | kvm-s390.h | 329 int kvm_s390_try_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod);
|
/kernel/linux/linux-6.6/arch/s390/kvm/ |
H A D | kvm-s390.c | 1226 static void __kvm_s390_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod); 1230 struct kvm_s390_vm_tod_clock gtod; in kvm_s390_set_tod_ext() local 1232 if (copy_from_user(>od, (void __user *)attr->addr, sizeof(gtod))) in kvm_s390_set_tod_ext() 1235 if (!test_kvm_facility(kvm, 139) && gtod.epoch_idx) in kvm_s390_set_tod_ext() 1237 __kvm_s390_set_tod_clock(kvm, >od); in kvm_s390_set_tod_ext() 1240 gtod.epoch_idx, gtod.tod); in kvm_s390_set_tod_ext() 1262 struct kvm_s390_vm_tod_clock gtod = { 0 }; in kvm_s390_set_tod_low() local 1264 if (copy_from_user(>od in kvm_s390_set_tod_low() 1310 kvm_s390_get_tod_clock(struct kvm *kvm, struct kvm_s390_vm_tod_clock *gtod) kvm_s390_get_tod_clock() argument 1332 struct kvm_s390_vm_tod_clock gtod; kvm_s390_get_tod_ext() local 1358 u64 gtod; kvm_s390_get_tod_low() local 4542 __kvm_s390_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod) __kvm_s390_set_tod_clock() argument 4570 kvm_s390_try_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod) kvm_s390_try_set_tod_clock() argument [all...] |
H A D | priv.c | 85 struct kvm_s390_vm_tod_clock gtod = { 0 }; in handle_set_clock() local 98 rc = read_guest(vcpu, op2, ar, >od.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, >od)) { in handle_set_clock()
|
H A D | kvm-s390.h | 358 int kvm_s390_try_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod);
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | x86.c | 1964 /* copy pvclock gtod data */ in update_pvclock_gtod() 2206 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in kvm_track_tsc_matching() local 2220 (gtod_is_based_on_tsc(gtod->clock.vclock_mode) && vcpus_matched)) in kvm_track_tsc_matching() 2225 ka->use_master_clock, gtod->clock.vclock_mode); in kvm_track_tsc_matching() 2464 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; in do_monotonic_raw() local 2470 seq = read_seqcount_begin(>od->seq); in do_monotonic_raw() 2471 ns = gtod->raw_clock.base_cycles; in do_monotonic_raw() 2472 ns += vgettsc(>od->raw_clock, tsc_timestamp, &mode); in do_monotonic_raw() 2473 ns >>= gtod->raw_clock.shift; in do_monotonic_raw() 2474 ns += ktime_to_ns(ktime_add(gtod in do_monotonic_raw() 2483 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; do_realtime() local 8119 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; pvclock_gtod_notify() local [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | x86.c | 2277 /* copy pvclock gtod data */ in update_pvclock_gtod() 2526 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(>od->seq); in do_monotonic_raw() 2859 ns = gtod->raw_clock.base_cycles; in do_monotonic_raw() 2860 ns += vgettsc(>od->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 in do_monotonic_raw() 2871 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; do_realtime() local 9391 struct pvclock_gtod_data *gtod = &pvclock_gtod_data; pvclock_gtod_notify() local [all...] |