| /linux/tools/testing/selftests/kvm/ |
| H A D | system_counter_offset_test.c | 20 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()
|
| /linux/tools/perf/util/intel-pt-decoder/ |
| H A D | intel-pt-decoder.c | 2505 decoder->packet.payload -= vmcs_info->tsc_offset; in intel_pt_translate_vm_tsc() 2519 vmcs_info->tsc_offset); 2523 uint64_t tsc_offset) in intel_pt_translate_vm_tsc_offset() 2527 .tsc_offset = tsc_offset in intel_pt_translate_vm_tsc_offset() 2546 vmcs_info->vmcs, vmcs_info->tsc_offset); 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() 2645 tsc_offset in intel_pt_vm_tm_corr_tsc() 2521 intel_pt_translate_vm_tsc_offset(struct intel_pt_decoder * decoder,uint64_t tsc_offset) intel_pt_translate_vm_tsc_offset() argument 2598 uint64_t tsc_offset = 0; intel_pt_vm_tm_corr_tsc() local [all...] |
| H A D | intel-pt-decoder.h | 211 uint64_t tsc_offset; member
|
| /linux/arch/x86/kvm/svm/ |
| H A D | nested.c | 452 to->tsc_offset = from->tsc_offset; in __nested_copy_vmcb_control_to_cache() 826 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in nested_vmcb02_prepare_control() 828 svm->nested.ctl.tsc_offset, in nested_vmcb02_prepare_control() 831 vmcb02->control.tsc_offset = vcpu->arch.tsc_offset; in nested_vmcb02_prepare_control() 1263 svm->vcpu.arch.tsc_offset = svm->vcpu.arch.l1_tsc_offset; in nested_svm_vmexit() 1264 if (vmcb01->control.tsc_offset != svm->vcpu.arch.tsc_offset) { in nested_svm_vmexit() 1265 vmcb01->control.tsc_offset = svm->vcpu.arch.tsc_offset; in nested_svm_vmexit() 1712 dst->tsc_offset = from->tsc_offset; in nested_copy_vmcb_cache_to_control()
|
| H A D | svm.c | 985 return svm->nested.ctl.tsc_offset; in svm_get_l2_tsc_offset() 999 svm->vmcb01.ptr->control.tsc_offset = vcpu->arch.l1_tsc_offset; in svm_write_tsc_offset() 1000 svm->vmcb->control.tsc_offset = vcpu->arch.tsc_offset; in svm_write_tsc_offset() 3344 pr_err("%-20s%016llx\n", "tsc_offset:", control->tsc_offset); in dump_vmcb()
|
| H A D | svm.h | 157 u64 tsc_offset; member
|
| /linux/include/clocksource/ |
| H A D | hyperv_timer.h | 77 offset = READ_ONCE(tsc_pg->tsc_offset); in hv_read_tsc_page_tsc()
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | nested_tsc_adjust_test.c | 111 svm->vmcb->control.tsc_offset = TSC_OFFSET_VALUE; in l1_guest_code()
|
| /linux/arch/x86/kvm/ |
| H A D | debugfs.c | 36 *val = vcpu->arch.tsc_offset; in vcpu_get_tsc_offset()
|
| H A D | hyperv.c | 588 + hv->tsc_ref.tsc_offset; in get_time_ref_counter() 1139 tsc_ref->tsc_offset = hv_clock->system_time; in compute_tsc_page_parameters() 1140 do_div(tsc_ref->tsc_offset, 100); in compute_tsc_page_parameters() 1141 tsc_ref->tsc_offset -= in compute_tsc_page_parameters()
|
| H A D | x86.c | 2725 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in kvm_vcpu_write_tsc_offset() 2730 vcpu->arch.tsc_offset = l1_offset; in kvm_vcpu_write_tsc_offset() 2893 u64 tsc_offset = vcpu->arch.l1_tsc_offset; in adjust_tsc_offset_guest() local 2894 kvm_vcpu_write_tsc_offset(vcpu, tsc_offset + adjustment); in adjust_tsc_offset_guest() 4429 offset = vcpu->arch.tsc_offset; in kvm_get_msr_common()
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | tdx.h | 34 u64 tsc_offset; member
|
| H A D | tdx.c | 704 vcpu->arch.tsc_offset = kvm_tdx->tsc_offset; in tdx_vcpu_create() 705 vcpu->arch.l1_tsc_offset = vcpu->arch.tsc_offset; in tdx_vcpu_create() 2759 kvm_tdx->tsc_offset = td_tdcs_exec_read64(kvm_tdx, TD_TDCS_EXEC_TSC_OFFSET); in tdx_td_init()
|
| H A D | nested.c | 1834 vmcs12->tsc_offset = evmcs->tsc_offset; in copy_enlightened_to_vmcs12() 2758 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in prepare_vmcs02() 2767 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in prepare_vmcs02() 3735 vcpu->arch.tsc_offset -= vmcs12->tsc_offset; in nested_vmx_enter_non_root_mode() 5076 vcpu->arch.tsc_offset = vcpu->arch.l1_tsc_offset; in __nested_vmx_vmexit() 5134 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in __nested_vmx_vmexit()
|
| H A D | vmx.c | 2043 return vmcs12->tsc_offset; in vmx_get_l2_tsc_offset() 2061 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in vmx_write_tsc_offset()
|
| /linux/arch/x86/coco/sev/ |
| H A D | core.c | 858 vmsa->tsc_offset = snp_tsc_offset; in wakeup_cpu_via_vmgexit() 1983 __func__, tsc_resp->status, tsc_resp->tsc_scale, tsc_resp->tsc_offset, in snp_get_tsc_info() 1988 snp_tsc_offset = tsc_resp->tsc_offset; in snp_get_tsc_info()
|
| /linux/arch/x86/include/asm/ |
| H A D | sev.h | 221 u64 tsc_offset; member
|
| /linux/Documentation/virt/kvm/x86/ |
| H A D | nested-vmx.rst | 101 u64 tsc_offset;
|
| /linux/tools/perf/util/ |
| H A D | intel-pt.c | 342 v->tsc_offset = dflt_tsc_offset; in intel_pt_findnew_vmcs() 4302 u64 tsc_offset, vmcs; in intel_pt_parse_vm_tm_corr_arg() local 4311 tsc_offset = strtoull(p, &p, 0); in intel_pt_parse_vm_tm_corr_arg() 4316 pt->dflt_tsc_offset = tsc_offset; in intel_pt_parse_vm_tm_corr_arg() 4327 vmcs_info = intel_pt_findnew_vmcs(&pt->vmcs_info, vmcs, tsc_offset); in intel_pt_parse_vm_tm_corr_arg()
|
| /linux/include/hyperv/ |
| H A D | hvgdk_mini.h | 596 volatile s64 tsc_offset; member
|