Home
last modified time | relevance | path

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

/linux/arch/x86/kvm/vmx/
A Dnested.c504 struct vmcs12 *vmcs12) in nested_vmx_check_msr_bitmap_controls() argument
516 struct vmcs12 *vmcs12) in nested_vmx_check_tpr_shadow_controls() argument
588 struct vmcs12 *vmcs12) in nested_vmx_prepare_msr_bitmap() argument
719 struct vmcs12 *vmcs12) in nested_vmx_check_apic_access_controls() argument
812 struct vmcs12 *vmcs12) in nested_vmx_check_pml_controls() argument
3255 struct vmcs12 *vmcs12; in nested_vmx_write_pml_buffer() local
3494 struct vmcs12 *vmcs12; in nested_vmx_run() local
5567 struct vmcs12 *vmcs12; in handle_vmfunc() local
5716 struct vmcs12 *vmcs12) in nested_vmx_exit_handled_cr() argument
6097 struct vmcs12 *vmcs12; in vmx_get_nested_state() local
[all …]
A Dnested.h131 static inline bool nested_cpu_has(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has() argument
136 static inline bool nested_cpu_has2(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has2() argument
149 static inline bool nested_cpu_has_nmi_exiting(struct vmcs12 *vmcs12) in nested_cpu_has_nmi_exiting() argument
159 static inline int nested_cpu_has_mtf(struct vmcs12 *vmcs12) in nested_cpu_has_mtf() argument
164 static inline int nested_cpu_has_ept(struct vmcs12 *vmcs12) in nested_cpu_has_ept() argument
169 static inline bool nested_cpu_has_xsaves(struct vmcs12 *vmcs12) in nested_cpu_has_xsaves() argument
174 static inline bool nested_cpu_has_pml(struct vmcs12 *vmcs12) in nested_cpu_has_pml() argument
184 static inline bool nested_cpu_has_vpid(struct vmcs12 *vmcs12) in nested_cpu_has_vpid() argument
194 static inline bool nested_cpu_has_vid(struct vmcs12 *vmcs12) in nested_cpu_has_vid() argument
204 static inline bool nested_cpu_has_vmfunc(struct vmcs12 *vmcs12) in nested_cpu_has_vmfunc() argument
[all …]
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
A Dvmcs12.h27 struct __packed vmcs12 { struct
212 BUILD_BUG_ON_MSG(offsetof(struct vmcs12, field) != (loc), \
386 static inline u64 vmcs12_read_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_read_any() argument
389 char *p = (char *)vmcs12 + offset; in vmcs12_read_any()
406 static inline void vmcs12_write_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_write_any() argument
409 char *p = (char *)vmcs12 + offset; in vmcs12_write_any()
A Devmcs.c376 int nested_evmcs_check_controls(struct vmcs12 *vmcs12) in nested_evmcs_check_controls() argument
381 unsupp_ctl = vmcs12->pin_based_vm_exec_control & in nested_evmcs_check_controls()
390 unsupp_ctl = vmcs12->secondary_vm_exec_control & in nested_evmcs_check_controls()
399 unsupp_ctl = vmcs12->vm_exit_controls & in nested_evmcs_check_controls()
408 unsupp_ctl = vmcs12->vm_entry_controls & in nested_evmcs_check_controls()
417 unsupp_ctl = vmcs12->vm_function_control & EVMCS1_UNSUPPORTED_VMFUNC; in nested_evmcs_check_controls()
A Dsgx.c454 void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in vmx_write_encls_bitmap() argument
490 if (!vmcs12 && is_guest_mode(vcpu)) in vmx_write_encls_bitmap()
491 vmcs12 = get_vmcs12(vcpu); in vmx_write_encls_bitmap()
492 if (vmcs12 && nested_cpu_has_encls_exit(vmcs12)) in vmx_write_encls_bitmap()
493 bitmap |= vmcs12->encls_exiting_bitmap; in vmx_write_encls_bitmap()
A Devmcs.h216 int nested_evmcs_check_controls(struct vmcs12 *vmcs12);
A Dvmx.c1558 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_emulated_instruction() local
1692 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_offset() local
1695 return vmcs12->tsc_offset; in vmx_get_l2_tsc_offset()
1702 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_multiplier() local
4907 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr0() local
4919 (vmcs12->guest_cr0 & vmcs12->cr0_guest_host_mask); in handle_set_cr0()
4940 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr4() local
4945 (vmcs12->guest_cr4 & vmcs12->cr4_guest_host_mask); in handle_set_cr4()
6133 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_cr8_intercept() local
7275 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_check_intercept_io() local
[all …]
A Dvmx.h136 struct vmcs12 *cached_vmcs12;
142 struct vmcs12 *cached_shadow_vmcs12;
A Dvmcs12.c5 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
/linux/Documentation/virt/kvm/
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 {
A Dapi.rst4639 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
/linux/arch/x86/kvm/
A DMakefile29 kvm-intel-y += vmx/vmx.o vmx/vmenter.o vmx/pmu_intel.o vmx/vmcs12.o \
/linux/arch/x86/include/uapi/asm/
A Dkvm.h442 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/linux/tools/arch/x86/include/uapi/asm/
A Dkvm.h442 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member

Completed in 59 milliseconds