/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | hyperv_clock.c | 16 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() [all...] |
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/tools/perf/util/intel-pt-decoder/ |
H A D | intel-pt-decoder.c | 2503 decoder->packet.payload -= vmcs_info->tsc_offset; in intel_pt_translate_vm_tsc() 2517 vmcs_info->tsc_offset); in intel_pt_translate_vm_tsc() 2521 uint64_t tsc_offset) in intel_pt_translate_vm_tsc_offset() 2525 .tsc_offset = tsc_offset in intel_pt_translate_vm_tsc_offset() 2544 vmcs_info->vmcs, vmcs_info->tsc_offset); in intel_pt_print_vmcs_info() 2571 if (vmcs_info && vmcs_info->tsc_offset) { in intel_pt_vm_tm_corr_first_tsc() 2586 if (vmcs_info && vmcs_info->tsc_offset) in intel_pt_vm_tm_corr_first_tsc() 2598 uint64_t tsc_offset = 0; in intel_pt_vm_tm_corr_tsc() local 2643 tsc_offset in intel_pt_vm_tm_corr_tsc() 2520 intel_pt_translate_vm_tsc_offset(struct intel_pt_decoder *decoder, uint64_t tsc_offset) intel_pt_translate_vm_tsc_offset() argument [all...] |
H A D | intel-pt-decoder.h | 211 uint64_t tsc_offset; member
|
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | nested.c | 341 to->tsc_offset = from->tsc_offset; in __nested_copy_vmcb_control_to_cache() 679 vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset( in nested_vmcb02_prepare_control() 681 svm->nested.ctl.tsc_offset, in nested_vmcb02_prepare_control() 684 vmcb02->control.tsc_offset = vcpu->arch.tsc_offset; in nested_vmcb02_prepare_control() 1092 svm->vcpu.arch.tsc_offset = svm->vcpu.arch.l1_tsc_offset; in nested_svm_vmexit() 1093 if (vmcb01->control.tsc_offset != svm->vcpu.arch.tsc_offset) { in nested_svm_vmexit() 1094 vmcb01->control.tsc_offset in nested_svm_vmexit() [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | debugfs.c | 23 *val = vcpu->arch.tsc_offset; in vcpu_get_tsc_offset()
|
H A D | hyperv.c | 537 + hv->tsc_ref.tsc_offset; in get_time_ref_counter() 1069 tsc_ref->tsc_offset = hv_clock->system_time; in compute_tsc_page_parameters() 1070 do_div(tsc_ref->tsc_offset, 100); in compute_tsc_page_parameters() 1071 tsc_ref->tsc_offset -= in compute_tsc_page_parameters()
|
/kernel/linux/linux-5.10/include/clocksource/ |
H A D | hyperv_timer.h | 71 offset = READ_ONCE(tsc_pg->tsc_offset); in hv_read_tsc_page_tsc()
|
/kernel/linux/linux-6.6/include/clocksource/ |
H A D | hyperv_timer.h | 75 offset = READ_ONCE(tsc_pg->tsc_offset); in hv_read_tsc_page_tsc()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | debugfs.c | 36 *val = vcpu->arch.tsc_offset; in vcpu_get_tsc_offset()
|
/kernel/linux/linux-5.10/arch/x86/kvm/svm/ |
H A D | nested.c | 165 dst->tsc_offset = from->tsc_offset; in copy_vmcb_control_area() 443 svm->vmcb->control.tsc_offset = svm->vcpu.arch.tsc_offset = in nested_prepare_vmcb_control() 444 svm->vcpu.arch.l1_tsc_offset + svm->nested.ctl.tsc_offset; in nested_prepare_vmcb_control() 690 svm->vmcb->control.tsc_offset = svm->vcpu.arch.tsc_offset = in nested_svm_vmexit()
|
H A D | svm.c | 1071 g_tsc_offset = svm->vmcb->control.tsc_offset - in svm_write_l1_tsc_offset() 1072 svm->nested.hsave->control.tsc_offset; in svm_write_l1_tsc_offset() 1073 svm->nested.hsave->control.tsc_offset = offset; in svm_write_l1_tsc_offset() 1077 svm->vmcb->control.tsc_offset - g_tsc_offset, in svm_write_l1_tsc_offset() 1080 svm->vmcb->control.tsc_offset = offset + g_tsc_offset; in svm_write_l1_tsc_offset() 1083 return svm->vmcb->control.tsc_offset; in svm_write_l1_tsc_offset() 2971 pr_err("%-20s%016llx\n", "tsc_offset:", control->tsc_offset); in dump_vmcb()
|
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | vmcs12.h | 43 u64 tsc_offset; member 230 CHECK_OFFSET(tsc_offset, 88); in vmx_check_vmcs12_offsets()
|
H A D | vmcs12.c | 39 FIELD64(TSC_OFFSET, tsc_offset),
|
H A D | nested.c | 1741 vmcs12->tsc_offset = evmcs->tsc_offset; in copy_enlightened_to_vmcs12() 1884 * evmcs->tsc_offset = vmcs12->tsc_offset; in copy_vmcs12_to_enlightened() 2572 vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); in prepare_vmcs02() 3414 vcpu->arch.tsc_offset += vmcs12->tsc_offset; in nested_vmx_enter_non_root_mode() 3485 vcpu->arch.tsc_offset -= vmcs12->tsc_offset; in nested_vmx_enter_non_root_mode() 4521 vcpu->arch.tsc_offset in nested_vmx_vmexit() [all...] |
H A D | evmcs.c | 72 EVMCS1_FIELD(TSC_OFFSET, tsc_offset,
|
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | vmcs12.h | 43 u64 tsc_offset; member 225 CHECK_OFFSET(tsc_offset, 88); in vmx_check_vmcs12_offsets()
|
H A D | vmcs12.c | 39 FIELD64(TSC_OFFSET, tsc_offset),
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/ |
H A D | evmcs.h | 123 u64 tsc_offset; member 335 *value = current_evmcs->tsc_offset; in evmcs_vmread() 722 current_evmcs->tsc_offset = value; in evmcs_vmwrite()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/x86_64/ |
H A D | svm.h | 72 u64 tsc_offset; member
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/x86_64/ |
H A D | svm.h | 93 u64 tsc_offset; member
|
H A D | evmcs.h | 117 u64 tsc_offset; member 355 *value = current_evmcs->tsc_offset; in evmcs_vmread() 778 current_evmcs->tsc_offset = value; in evmcs_vmwrite()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | svm.h | 117 u64 tsc_offset; member
|
H A D | hyperv-tlfs.h | 402 u64 tsc_offset; member
|
/kernel/linux/linux-5.10/include/asm-generic/ |
H A D | hyperv-tlfs.h | 101 volatile s64 tsc_offset; member
|