Home
last modified time | relevance | path

Searched refs:tsc_offset (Results 1 – 25 of 29) sorted by relevance

12

/openbmc/linux/tools/testing/selftests/kvm/x86_64/
H A Dhyperv_clock.c16 volatile s64 tsc_offset; member
81 return mul_u64_u64_shr64(rdtsc(), tsc_page->tsc_scale) + tsc_page->tsc_offset; in get_tscpage_ts()
103 u64 tsc_scale, tsc_offset; in guest_main() local
118 GUEST_ASSERT(tsc_page->tsc_offset == 0); in guest_main()
132 tsc_offset = tsc_page->tsc_offset; in guest_main()
139 GUEST_ASSERT(tsc_page->tsc_offset != tsc_offset); in guest_main()
149 tsc_offset = tsc_page->tsc_offset; in guest_main()
152 GUEST_ASSERT(tsc_page->tsc_offset == tsc_offset); in guest_main()
170 GUEST_ASSERT(tsc_page->tsc_offset == 0); in guest_main()
/openbmc/linux/tools/testing/selftests/kvm/
H A Dsystem_counter_offset_test.c20 uint64_t tsc_offset; member
39 &test->tsc_offset); in setup_system_counter()
49 return rdtsc() + test->tsc_offset; in host_read_guest_system_counter()
/openbmc/linux/tools/perf/util/intel-pt-decoder/
H A Dintel-pt-decoder.c2505 decoder->packet.payload -= vmcs_info->tsc_offset; in intel_pt_translate_vm_tsc()
2519 vmcs_info->tsc_offset); in intel_pt_translate_vm_tsc()
2523 uint64_t tsc_offset) in intel_pt_translate_vm_tsc_offset() argument
2527 .tsc_offset = tsc_offset in intel_pt_translate_vm_tsc_offset()
2546 vmcs_info->vmcs, vmcs_info->tsc_offset); in intel_pt_print_vmcs_info()
2573 if (vmcs_info && vmcs_info->tsc_offset) { in intel_pt_vm_tm_corr_first_tsc()
2588 if (vmcs_info && vmcs_info->tsc_offset) in intel_pt_vm_tm_corr_first_tsc()
2600 uint64_t tsc_offset = 0; in intel_pt_vm_tm_corr_tsc() local
2645 tsc_offset = host_tsc - expected_tsc; in intel_pt_vm_tm_corr_tsc()
2653 intel_pt_translate_vm_tsc_offset(decoder, tsc_offset); in intel_pt_vm_tm_corr_tsc()
[all …]
H A Dintel-pt-decoder.h211 uint64_t tsc_offset; member
/openbmc/linux/arch/x86/kvm/svm/
H A Dnested.c345 to->tsc_offset = from->tsc_offset; in __nested_copy_vmcb_control_to_cache()
688 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in nested_vmcb02_prepare_control()
690 svm->nested.ctl.tsc_offset, in nested_vmcb02_prepare_control()
693 vmcb02->control.tsc_offset = vcpu->arch.tsc_offset; in nested_vmcb02_prepare_control()
1096 svm->vcpu.arch.tsc_offset = svm->vcpu.arch.l1_tsc_offset; in nested_svm_vmexit()
1097 if (vmcb01->control.tsc_offset != svm->vcpu.arch.tsc_offset) { in nested_svm_vmexit()
1098 vmcb01->control.tsc_offset = svm->vcpu.arch.tsc_offset; in nested_svm_vmexit()
1557 dst->tsc_offset = from->tsc_offset; in nested_copy_vmcb_cache_to_control()
H A Dsvm.h132 u64 tsc_offset; member
H A Dsvm.c1168 return svm->nested.ctl.tsc_offset; in svm_get_l2_tsc_offset()
1182 svm->vmcb01.ptr->control.tsc_offset = vcpu->arch.l1_tsc_offset; in svm_write_tsc_offset()
1183 svm->vmcb->control.tsc_offset = vcpu->arch.tsc_offset; in svm_write_tsc_offset()
3398 pr_err("%-20s%016llx\n", "tsc_offset:", control->tsc_offset); in dump_vmcb()
/openbmc/linux/include/clocksource/
H A Dhyperv_timer.h77 offset = READ_ONCE(tsc_pg->tsc_offset); in hv_read_tsc_page_tsc()
/openbmc/linux/arch/x86/kvm/vmx/
H A Dvmcs12.h43 u64 tsc_offset; member
225 CHECK_OFFSET(tsc_offset, 88); in vmx_check_vmcs12_offsets()
H A Dvmcs12.c39 FIELD64(TSC_OFFSET, tsc_offset),
H A Dhyperv.c72 EVMCS1_FIELD(TSC_OFFSET, tsc_offset,
H A Dnested.c1727 vmcs12->tsc_offset = evmcs->tsc_offset; in copy_enlightened_to_vmcs12()
2593 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in prepare_vmcs02()
2602 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in prepare_vmcs02()
3545 vcpu->arch.tsc_offset -= vmcs12->tsc_offset; in nested_vmx_enter_non_root_mode()
4809 vcpu->arch.tsc_offset = vcpu->arch.l1_tsc_offset; in nested_vmx_vmexit()
4870 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in nested_vmx_vmexit()
/openbmc/qemu/target/i386/tcg/
H A Dmisc_helper.c73 val = cpu_get_tsc(env) + env->tsc_offset; in helper_rdtsc()
/openbmc/qemu/target/i386/
H A Dsvm.h162 uint64_t tsc_offset; member
H A Dmachine.c1709 VMSTATE_UINT64(env.tsc_offset, X86CPU),
/openbmc/linux/arch/x86/kvm/
H A Ddebugfs.c36 *val = vcpu->arch.tsc_offset; in vcpu_get_tsc_offset()
H A Dhyperv.c584 + hv->tsc_ref.tsc_offset; in get_time_ref_counter()
1136 tsc_ref->tsc_offset = hv_clock->system_time; in compute_tsc_page_parameters()
1137 do_div(tsc_ref->tsc_offset, 100); in compute_tsc_page_parameters()
1138 tsc_ref->tsc_offset -= in compute_tsc_page_parameters()
/openbmc/linux/tools/testing/selftests/kvm/include/x86_64/
H A Dsvm.h93 u64 tsc_offset; member
H A Devmcs.h117 u64 tsc_offset; member
355 *value = current_evmcs->tsc_offset; in evmcs_vmread()
778 current_evmcs->tsc_offset = value; in evmcs_vmwrite()
/openbmc/qemu/target/i386/tcg/sysemu/
H A Dsvm_helper.c306 env->tsc_offset = x86_ldq_phys(cs, env->vm_vmcb + in helper_vmrun()
307 offsetof(struct vmcb, control.tsc_offset)); in helper_vmrun()
831 env->tsc_offset = 0; in do_vmexit()
/openbmc/linux/include/asm-generic/
H A Dhyperv-tlfs.h102 volatile s64 tsc_offset; member
/openbmc/linux/arch/x86/include/asm/
H A Dhyperv-tlfs.h517 u64 tsc_offset; member
H A Dsvm.h129 u64 tsc_offset; member
/openbmc/linux/Documentation/virt/kvm/x86/
H A Dnested-vmx.rst101 u64 tsc_offset;
/openbmc/linux/tools/perf/util/
H A Dintel-pt.c340 v->tsc_offset = dflt_tsc_offset; in intel_pt_findnew_vmcs()
4075 u64 tsc_offset, vmcs; in intel_pt_parse_vm_tm_corr_arg() local
4084 tsc_offset = strtoull(p, &p, 0); in intel_pt_parse_vm_tm_corr_arg()
4089 pt->dflt_tsc_offset = tsc_offset; in intel_pt_parse_vm_tm_corr_arg()
4100 vmcs_info = intel_pt_findnew_vmcs(&pt->vmcs_info, vmcs, tsc_offset); in intel_pt_parse_vm_tm_corr_arg()

12