Home
last modified time | relevance | path

Searched refs:evmcs (Results 1 – 7 of 7) sorted by relevance

/openbmc/linux/arch/x86/kvm/vmx/
H A Dnested.c576 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in nested_vmx_prepare_msr_bitmap() local
592 if (!vmx->nested.force_msr_bitmap_recalc && evmcs && in nested_vmx_prepare_msr_bitmap()
593 evmcs->hv_enlightenments_control.msr_bitmap && in nested_vmx_prepare_msr_bitmap()
594 evmcs->hv_clean_fields & HV_VMX_ENLIGHTENED_CLEAN_FIELD_MSR_BITMAP) in nested_vmx_prepare_msr_bitmap()
1586 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_enlightened_to_vmcs12() local
1590 vmcs12->tpr_threshold = evmcs->tpr_threshold; in copy_enlightened_to_vmcs12()
1591 vmcs12->guest_rip = evmcs->guest_rip; in copy_enlightened_to_vmcs12()
1595 hv_vcpu->nested.pa_page_gpa = evmcs->partition_assist_page; in copy_enlightened_to_vmcs12()
1596 hv_vcpu->nested.vm_id = evmcs->hv_vm_id; in copy_enlightened_to_vmcs12()
1597 hv_vcpu->nested.vp_id = evmcs->hv_vp_id; in copy_enlightened_to_vmcs12()
[all …]
H A Dhyperv.h157 static inline u64 evmcs_read_any(struct hv_enlightened_vmcs *evmcs, in evmcs_read_any() argument
166 return vmcs12_read_any((void *)evmcs, field, offset); in evmcs_read_any()
H A Dhyperv.c523 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in nested_evmcs_l2_tlb_flush_enabled() local
525 if (!hv_vcpu || !evmcs) in nested_evmcs_l2_tlb_flush_enabled()
528 if (!evmcs->hv_enlightenments_control.nested_flush_hypercall) in nested_evmcs_l2_tlb_flush_enabled()
H A Dvmx.c538 struct hv_enlightened_vmcs *evmcs; in hv_enable_l2_tlb_flush() local
551 evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs; in hv_enable_l2_tlb_flush()
553 evmcs->partition_assist_page = in hv_enable_l2_tlb_flush()
555 evmcs->hv_vm_id = (unsigned long)vcpu->kvm; in hv_enable_l2_tlb_flush()
556 evmcs->hv_enlightenments_control.nested_flush_hypercall = 1; in hv_enable_l2_tlb_flush()
3960 struct hv_enlightened_vmcs *evmcs = (void *)vmx->vmcs01.vmcs; in vmx_msr_bitmap_l01_changed() local
3962 if (evmcs->hv_enlightenments_control.msr_bitmap) in vmx_msr_bitmap_l01_changed()
3963 evmcs->hv_clean_fields &= in vmx_msr_bitmap_l01_changed()
7513 struct hv_enlightened_vmcs *evmcs = (void *)vmx->vmcs01.vmcs; in vmx_vcpu_create() local
7515 evmcs->hv_enlightenments_control.msr_bitmap = 1; in vmx_vcpu_create()
/openbmc/qemu/docs/system/i386/
H A Dhyperv.rst159 ``hv-evmcs``
166 hv-evmcs is enabled. It may make sense to measure your nested workload with and
233 Enlightened VMCS (``hv-evmcs``) feature to also be enabled.
235 Recommended: ``hv-evmcs`` (Intel)
253 Enlightened VMCS (``hv-evmcs``) feature to also be enabled.
257 Recommended: ``hv-evmcs`` (Intel)
297 - ``hv-evmcs`` can (and should) be enabled on Intel CPUs only. While the feature
/openbmc/linux/
H A Dopengrok1.0.log[all...]
H A Dopengrok2.0.log[all...]