Home
last modified time | relevance | path

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

/Linux-v5.15/tools/testing/selftests/kvm/x86_64/
Dhyperv_clock.c16 volatile s64 tsc_offset; member
79 return mul_u64_u64_shr64(rdtsc(), tsc_page->tsc_scale) + tsc_page->tsc_offset; in get_tscpage_ts()
101 u64 tsc_scale, tsc_offset; in guest_main() local
116 GUEST_ASSERT(tsc_page->tsc_offset == 0); in guest_main()
130 tsc_offset = tsc_page->tsc_offset; in guest_main()
137 GUEST_ASSERT(tsc_page->tsc_offset != tsc_offset); in guest_main()
147 tsc_offset = tsc_page->tsc_offset; in guest_main()
150 GUEST_ASSERT(tsc_page->tsc_offset == tsc_offset); in guest_main()
168 GUEST_ASSERT(tsc_page->tsc_offset == 0); in guest_main()
/Linux-v5.15/tools/perf/util/intel-pt-decoder/
Dintel-pt-decoder.c2237 decoder->packet.payload -= vmcs_info->tsc_offset; in intel_pt_translate_vm_tsc()
2251 vmcs_info->tsc_offset); in intel_pt_translate_vm_tsc()
2255 uint64_t tsc_offset) in intel_pt_translate_vm_tsc_offset() argument
2259 .tsc_offset = tsc_offset in intel_pt_translate_vm_tsc_offset()
2278 vmcs_info->vmcs, vmcs_info->tsc_offset); in intel_pt_print_vmcs_info()
2305 if (vmcs_info && vmcs_info->tsc_offset) { in intel_pt_vm_tm_corr_first_tsc()
2320 if (vmcs_info && vmcs_info->tsc_offset) in intel_pt_vm_tm_corr_first_tsc()
2332 uint64_t tsc_offset = 0; in intel_pt_vm_tm_corr_tsc() local
2377 tsc_offset = host_tsc - expected_tsc; in intel_pt_vm_tm_corr_tsc()
2385 intel_pt_translate_vm_tsc_offset(decoder, tsc_offset); in intel_pt_vm_tm_corr_tsc()
[all …]
Dintel-pt-decoder.h207 uint64_t tsc_offset; member
/Linux-v5.15/arch/x86/kvm/svm/
Dnested.c176 dst->tsc_offset = from->tsc_offset; in copy_vmcb_control_area()
541 svm->vmcb->control.tsc_offset = vcpu->arch.tsc_offset = in nested_vmcb02_prepare_control()
542 vcpu->arch.l1_tsc_offset + svm->nested.ctl.tsc_offset; in nested_vmcb02_prepare_control()
829 svm->vcpu.arch.tsc_offset = svm->vcpu.arch.l1_tsc_offset; in nested_svm_vmexit()
830 if (svm->vmcb->control.tsc_offset != svm->vcpu.arch.tsc_offset) { in nested_svm_vmexit()
831 svm->vmcb->control.tsc_offset = svm->vcpu.arch.tsc_offset; in nested_svm_vmexit()
Dsvm.c1107 return svm->nested.ctl.tsc_offset; in svm_get_l2_tsc_offset()
1119 svm->vmcb01.ptr->control.tsc_offset = vcpu->arch.l1_tsc_offset; in svm_write_tsc_offset()
1120 svm->vmcb->control.tsc_offset = offset; in svm_write_tsc_offset()
3148 pr_err("%-20s%016llx\n", "tsc_offset:", control->tsc_offset); in dump_vmcb()
/Linux-v5.15/include/clocksource/
Dhyperv_timer.h70 offset = READ_ONCE(tsc_pg->tsc_offset); in hv_read_tsc_page_tsc()
/Linux-v5.15/arch/x86/kvm/vmx/
Dvmcs12.h43 u64 tsc_offset; member
226 CHECK_OFFSET(tsc_offset, 88); in vmx_check_vmcs12_offsets()
Dvmcs12.c38 FIELD64(TSC_OFFSET, tsc_offset),
Devmcs.c71 EVMCS1_FIELD(TSC_OFFSET, tsc_offset,
Dnested.c1723 vmcs12->tsc_offset = evmcs->tsc_offset; in copy_enlightened_to_vmcs12()
2546 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in prepare_vmcs02()
2555 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in prepare_vmcs02()
3490 vcpu->arch.tsc_offset -= vmcs12->tsc_offset; in nested_vmx_enter_non_root_mode()
4536 vcpu->arch.tsc_offset = vcpu->arch.l1_tsc_offset; in nested_vmx_vmexit()
4575 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in nested_vmx_vmexit()
Dvmx.c1697 return vmcs12->tsc_offset; in vmx_get_l2_tsc_offset()
/Linux-v5.15/arch/x86/kvm/
Ddebugfs.c34 *val = vcpu->arch.tsc_offset; in vcpu_get_tsc_offset()
Dhyperv.c552 + hv->tsc_ref.tsc_offset; in get_time_ref_counter()
1093 tsc_ref->tsc_offset = hv_clock->system_time; in compute_tsc_page_parameters()
1094 do_div(tsc_ref->tsc_offset, 100); in compute_tsc_page_parameters()
1095 tsc_ref->tsc_offset -= in compute_tsc_page_parameters()
Dx86.c2417 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in kvm_vcpu_write_tsc_offset()
2422 vcpu->arch.tsc_offset = l1_offset; in kvm_vcpu_write_tsc_offset()
2424 static_call(kvm_x86_write_tsc_offset)(vcpu, vcpu->arch.tsc_offset); in kvm_vcpu_write_tsc_offset()
2559 u64 tsc_offset = vcpu->arch.l1_tsc_offset; in adjust_tsc_offset_guest() local
2560 kvm_vcpu_write_tsc_offset(vcpu, tsc_offset + adjustment); in adjust_tsc_offset_guest()
3670 offset = vcpu->arch.tsc_offset; in kvm_get_msr_common()
/Linux-v5.15/tools/testing/selftests/kvm/include/x86_64/
Devmcs.h123 u64 tsc_offset; member
335 *value = current_evmcs->tsc_offset; in evmcs_vmread()
722 current_evmcs->tsc_offset = value; in evmcs_vmwrite()
Dsvm.h72 u64 tsc_offset; member
/Linux-v5.15/arch/x86/include/asm/
Dsvm.h127 u64 tsc_offset; member
Dhyperv-tlfs.h457 u64 tsc_offset; member
Dkvm_host.h758 u64 tsc_offset; /* current tsc offset */ member
/Linux-v5.15/include/asm-generic/
Dhyperv-tlfs.h102 volatile s64 tsc_offset; member
/Linux-v5.15/Documentation/virt/kvm/
Dnested-vmx.rst101 u64 tsc_offset;
/Linux-v5.15/tools/perf/util/
Dintel-pt.c303 v->tsc_offset = dflt_tsc_offset; in intel_pt_findnew_vmcs()
3524 u64 tsc_offset, vmcs; in intel_pt_parse_vm_tm_corr_arg() local
3533 tsc_offset = strtoull(p, &p, 0); in intel_pt_parse_vm_tm_corr_arg()
3538 pt->dflt_tsc_offset = tsc_offset; in intel_pt_parse_vm_tm_corr_arg()
3548 vmcs_info = intel_pt_findnew_vmcs(&pt->vmcs_info, vmcs, tsc_offset); in intel_pt_parse_vm_tm_corr_arg()