Home
last modified time | relevance | path

Searched refs:vmcs12 (Results 1 – 15 of 15) sorted by relevance

/linux-6.15/arch/x86/kvm/vmx/
H A Dnested.c537 struct vmcs12 *vmcs12) in nested_vmx_check_msr_bitmap_controls() argument
549 struct vmcs12 *vmcs12) in nested_vmx_check_tpr_shadow_controls() argument
621 struct vmcs12 *vmcs12) in nested_vmx_prepare_msr_bitmap() argument
773 struct vmcs12 *vmcs12) in nested_vmx_check_apic_access_controls() argument
866 struct vmcs12 *vmcs12) in nested_vmx_check_pml_controls() argument
3427 struct vmcs12 *vmcs12; in nested_vmx_write_pml_buffer() local
3660 struct vmcs12 *vmcs12; in nested_vmx_run() local
6088 struct vmcs12 *vmcs12; in handle_vmfunc() local
6236 struct vmcs12 *vmcs12) in nested_vmx_exit_handled_cr() argument
6629 struct vmcs12 *vmcs12; in vmx_get_nested_state() local
[all …]
H A Dnested.h156 static inline bool nested_cpu_has(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has() argument
161 static inline bool nested_cpu_has2(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has2() argument
174 static inline bool nested_cpu_has_nmi_exiting(struct vmcs12 *vmcs12) in nested_cpu_has_nmi_exiting() argument
184 static inline int nested_cpu_has_mtf(struct vmcs12 *vmcs12) in nested_cpu_has_mtf() argument
189 static inline int nested_cpu_has_ept(struct vmcs12 *vmcs12) in nested_cpu_has_ept() argument
194 static inline bool nested_cpu_has_xsaves(struct vmcs12 *vmcs12) in nested_cpu_has_xsaves() argument
199 static inline bool nested_cpu_has_pml(struct vmcs12 *vmcs12) in nested_cpu_has_pml() argument
209 static inline bool nested_cpu_has_vpid(struct vmcs12 *vmcs12) in nested_cpu_has_vpid() argument
219 static inline bool nested_cpu_has_vid(struct vmcs12 *vmcs12) in nested_cpu_has_vid() argument
229 static inline bool nested_cpu_has_vmfunc(struct vmcs12 *vmcs12) in nested_cpu_has_vmfunc() argument
[all …]
H A Dhyperv.c162 int nested_evmcs_check_controls(struct vmcs12 *vmcs12) in nested_evmcs_check_controls() argument
165 vmcs12->pin_based_vm_exec_control))) in nested_evmcs_check_controls()
169 vmcs12->cpu_based_vm_exec_control))) in nested_evmcs_check_controls()
173 vmcs12->secondary_vm_exec_control))) in nested_evmcs_check_controls()
177 vmcs12->vm_exit_controls))) in nested_evmcs_check_controls()
181 vmcs12->vm_entry_controls))) in nested_evmcs_check_controls()
189 if (WARN_ON_ONCE(vmcs12->vm_function_control >> 32)) in nested_evmcs_check_controls()
193 vmcs12->vm_function_control))) in nested_evmcs_check_controls()
H A Dsgx.h18 void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12);
26 struct vmcs12 *vmcs12) in vmx_write_encls_bitmap() argument
H A Dvmcs12.h27 struct __packed vmcs12 { struct
214 ASSERT_STRUCT_OFFSET(struct vmcs12, field, loc)
387 static inline u64 vmcs12_read_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_read_any() argument
390 char *p = (char *)vmcs12 + offset; in vmcs12_read_any()
407 static inline void vmcs12_write_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_write_any() argument
410 char *p = (char *)vmcs12 + offset; in vmcs12_write_any()
H A Dsgx.c467 void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in vmx_write_encls_bitmap() argument
503 if (!vmcs12 && is_guest_mode(vcpu)) in vmx_write_encls_bitmap()
504 vmcs12 = get_vmcs12(vcpu); in vmx_write_encls_bitmap()
505 if (vmcs12 && nested_cpu_has_encls_exit(vmcs12)) in vmx_write_encls_bitmap()
506 bitmap |= vmcs12->encls_exiting_bitmap; in vmx_write_encls_bitmap()
H A Dhyperv.h60 int nested_evmcs_check_controls(struct vmcs12 *vmcs12);
H A Dvmx.c1785 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_emulated_instruction() local
1935 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_offset() local
1938 return vmcs12->tsc_offset; in vmx_get_l2_tsc_offset()
1945 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_multiplier() local
5458 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr0() local
5470 (vmcs12->guest_cr0 & vmcs12->cr0_guest_host_mask); in handle_set_cr0()
5484 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr4() local
5489 (vmcs12->guest_cr4 & vmcs12->cr4_guest_host_mask); in handle_set_cr4()
6777 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_cr8_intercept() local
8061 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_is_io_intercepted() local
[all …]
H A Dvmx.h128 struct vmcs12 *cached_vmcs12;
134 struct vmcs12 *cached_shadow_vmcs12;
H A Dvmcs12.c6 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
/linux-6.15/Documentation/virt/kvm/x86/
H A Dnested-vmx.rst71 internals of this structure; This is struct vmcs12 from arch/x86/kvm/vmx.c.
73 The name "vmcs12" refers to the VMCS that L1 builds for L2. In the code we
78 For convenience, we repeat the content of struct vmcs12 here. If the internals
80 VMCS12_REVISION (from vmx.c) should be changed if struct vmcs12 or its inner
86 struct __packed vmcs12 {
/linux-6.15/arch/x86/kvm/
H A DMakefile18 kvm-intel-y += vmx/vmx.o vmx/vmenter.o vmx/pmu_intel.o vmx/vmcs12.o \
/linux-6.15/arch/x86/include/uapi/asm/
H A Dkvm.h472 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/linux-6.15/tools/arch/x86/include/uapi/asm/
H A Dkvm.h472 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/linux-6.15/Documentation/virt/kvm/
H A Dapi.rst4918 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];