Home
last modified time | relevance | path

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

/linux-6.3-rc2/arch/x86/kvm/vmx/
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 Dnested.c482 struct vmcs12 *vmcs12) in nested_vmx_check_msr_bitmap_controls() argument
494 struct vmcs12 *vmcs12) in nested_vmx_check_tpr_shadow_controls() argument
566 struct vmcs12 *vmcs12) in nested_vmx_prepare_msr_bitmap() argument
713 struct vmcs12 *vmcs12) in nested_vmx_check_apic_access_controls() argument
806 struct vmcs12 *vmcs12) in nested_vmx_check_pml_controls() argument
3302 struct vmcs12 *vmcs12; in nested_vmx_write_pml_buffer() local
3547 struct vmcs12 *vmcs12; in nested_vmx_run() local
5863 struct vmcs12 *vmcs12; in handle_vmfunc() local
6011 struct vmcs12 *vmcs12) in nested_vmx_exit_handled_cr() argument
6400 struct vmcs12 *vmcs12; in vmx_get_nested_state() local
[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 ASSERT_STRUCT_OFFSET(struct vmcs12, field, loc)
385 static inline u64 vmcs12_read_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_read_any() argument
388 char *p = (char *)vmcs12 + offset; in vmcs12_read_any()
405 static inline void vmcs12_write_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_write_any() argument
408 char *p = (char *)vmcs12 + offset; in vmcs12_write_any()
A Dhyperv.c471 int nested_evmcs_check_controls(struct vmcs12 *vmcs12) in nested_evmcs_check_controls() argument
474 vmcs12->pin_based_vm_exec_control))) in nested_evmcs_check_controls()
478 vmcs12->cpu_based_vm_exec_control))) in nested_evmcs_check_controls()
482 vmcs12->secondary_vm_exec_control))) in nested_evmcs_check_controls()
486 vmcs12->vm_exit_controls))) in nested_evmcs_check_controls()
490 vmcs12->vm_entry_controls))) in nested_evmcs_check_controls()
498 if (WARN_ON_ONCE(vmcs12->vm_function_control >> 32)) in nested_evmcs_check_controls()
502 vmcs12->vm_function_control))) in nested_evmcs_check_controls()
A Dsgx.c457 void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in vmx_write_encls_bitmap() argument
493 if (!vmcs12 && is_guest_mode(vcpu)) in vmx_write_encls_bitmap()
494 vmcs12 = get_vmcs12(vcpu); in vmx_write_encls_bitmap()
495 if (vmcs12 && nested_cpu_has_encls_exit(vmcs12)) in vmx_write_encls_bitmap()
496 bitmap |= vmcs12->encls_exiting_bitmap; in vmx_write_encls_bitmap()
A Dhyperv.h295 int nested_evmcs_check_controls(struct vmcs12 *vmcs12);
A Dvmx.c1717 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_emulated_instruction() local
1867 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_offset() local
1870 return vmcs12->tsc_offset; in vmx_get_l2_tsc_offset()
1877 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_multiplier() local
5383 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr0() local
5395 (vmcs12->guest_cr0 & vmcs12->cr0_guest_host_mask); in handle_set_cr0()
5416 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr4() local
5421 (vmcs12->guest_cr4 & vmcs12->cr4_guest_host_mask); in handle_set_cr4()
6668 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_cr8_intercept() local
7849 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_check_intercept_io() local
[all …]
A Dvmx.h141 struct vmcs12 *cached_vmcs12;
147 struct vmcs12 *cached_shadow_vmcs12;
A Dvmcs12.c6 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
/linux-6.3-rc2/Documentation/virt/kvm/x86/
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.3-rc2/arch/x86/kvm/
A DMakefile25 kvm-intel-y += vmx/vmx.o vmx/vmenter.o vmx/pmu_intel.o vmx/vmcs12.o \
/linux-6.3-rc2/arch/x86/include/uapi/asm/
A Dkvm.h464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/linux-6.3-rc2/tools/arch/x86/include/uapi/asm/
A Dkvm.h464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/linux-6.3-rc2/Documentation/virt/kvm/
A Dapi.rst4821 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];

Completed in 69 milliseconds