Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/arch/x86/kvm/vmx/
H A Dnested.c1619 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_enlightened_to_vmcs12() local
1622 vmcs12->tpr_threshold = evmcs->tpr_threshold; in copy_enlightened_to_vmcs12()
1623 vmcs12->guest_rip = evmcs->guest_rip; in copy_enlightened_to_vmcs12()
1625 if (unlikely(!(evmcs->hv_clean_fields & in copy_enlightened_to_vmcs12()
1627 vmcs12->guest_rsp = evmcs->guest_rsp; in copy_enlightened_to_vmcs12()
1628 vmcs12->guest_rflags = evmcs->guest_rflags; in copy_enlightened_to_vmcs12()
1630 evmcs->guest_interruptibility_info; in copy_enlightened_to_vmcs12()
1633 if (unlikely(!(evmcs->hv_clean_fields & in copy_enlightened_to_vmcs12()
1636 evmcs->cpu_based_vm_exec_control; in copy_enlightened_to_vmcs12()
1639 if (unlikely(!(evmcs in copy_enlightened_to_vmcs12()
1835 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; copy_vmcs12_to_enlightened() local
[all...]
H A Dvmx.c54 #include "evmcs.h"
613 struct hv_enlightened_vmcs *evmcs; in hv_enable_direct_tlbflush() local
618 * evmcs in singe VM shares same assist page. in hv_enable_direct_tlbflush()
626 evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs; in hv_enable_direct_tlbflush()
628 evmcs->partition_assist_page = in hv_enable_direct_tlbflush()
630 evmcs->hv_vm_id = (unsigned long)vcpu->kvm; in hv_enable_direct_tlbflush()
631 evmcs->hv_enlightenments_control.nested_flush_hypercall = 1; in hv_enable_direct_tlbflush()
3819 struct hv_enlightened_vmcs *evmcs = (void *)vmx->vmcs01.vmcs; in vmx_msr_bitmap_l01_changed() local
3821 if (evmcs->hv_enlightenments_control.msr_bitmap) in vmx_msr_bitmap_l01_changed()
3822 evmcs in vmx_msr_bitmap_l01_changed()
7069 struct hv_enlightened_vmcs *evmcs = (void *)vmx->vmcs01.vmcs; vmx_create_vcpu() local
[all...]
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/
H A Dnested.c575 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in nested_vmx_prepare_msr_bitmap() local
591 if (!vmx->nested.force_msr_bitmap_recalc && evmcs && in nested_vmx_prepare_msr_bitmap()
592 evmcs->hv_enlightenments_control.msr_bitmap && in nested_vmx_prepare_msr_bitmap()
593 evmcs->hv_clean_fields & HV_VMX_ENLIGHTENED_CLEAN_FIELD_MSR_BITMAP) in nested_vmx_prepare_msr_bitmap()
1582 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_enlightened_to_vmcs12() local
1586 vmcs12->tpr_threshold = evmcs->tpr_threshold; in copy_enlightened_to_vmcs12()
1587 vmcs12->guest_rip = evmcs->guest_rip; in copy_enlightened_to_vmcs12()
1591 hv_vcpu->nested.pa_page_gpa = evmcs->partition_assist_page; in copy_enlightened_to_vmcs12()
1592 hv_vcpu->nested.vm_id = evmcs->hv_vm_id; in copy_enlightened_to_vmcs12()
1593 hv_vcpu->nested.vp_id = evmcs in copy_enlightened_to_vmcs12()
1826 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; copy_vmcs12_to_enlightened() local
[all...]
H A Dhyperv.h56 static inline u64 evmcs_read_any(struct hv_enlightened_vmcs *evmcs, in evmcs_read_any() argument
65 return vmcs12_read_any((void *)evmcs, field, offset); in evmcs_read_any()
H A Dhyperv.c662 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in nested_evmcs_l2_tlb_flush_enabled() local
664 if (!hv_vcpu || !evmcs) in nested_evmcs_l2_tlb_flush_enabled()
667 if (!evmcs->hv_enlightenments_control.nested_flush_hypercall) in nested_evmcs_l2_tlb_flush_enabled()
H A Dvmx.c534 struct hv_enlightened_vmcs *evmcs; in hv_enable_l2_tlb_flush() local
539 * evmcs in singe VM shares same assist page. in hv_enable_l2_tlb_flush()
547 evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs; in hv_enable_l2_tlb_flush()
549 evmcs->partition_assist_page = in hv_enable_l2_tlb_flush()
551 evmcs->hv_vm_id = (unsigned long)vcpu->kvm; in hv_enable_l2_tlb_flush()
552 evmcs->hv_enlightenments_control.nested_flush_hypercall = 1; in hv_enable_l2_tlb_flush()
3956 struct hv_enlightened_vmcs *evmcs = (void *)vmx->vmcs01.vmcs; in vmx_msr_bitmap_l01_changed() local
3958 if (evmcs->hv_enlightenments_control.msr_bitmap) in vmx_msr_bitmap_l01_changed()
3959 evmcs->hv_clean_fields &= in vmx_msr_bitmap_l01_changed()
7504 struct hv_enlightened_vmcs *evmcs in vmx_vcpu_create() local
[all...]
/kernel/linux/linux-5.10/arch/x86/kvm/
H A DMakefile22 vmx/evmcs.o vmx/nested.o vmx/posted_intr.o

Completed in 24 milliseconds