| /linux-6.15/arch/x86/kvm/vmx/ |
| H A D | nested.c | 537 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 D | nested.h | 156 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 D | hyperv.c | 162 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 D | sgx.h | 18 void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12); 26 struct vmcs12 *vmcs12) in vmx_write_encls_bitmap() argument
|
| H A D | vmcs12.h | 27 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 D | sgx.c | 467 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 D | hyperv.h | 60 int nested_evmcs_check_controls(struct vmcs12 *vmcs12);
|
| H A D | vmx.c | 1785 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 D | vmx.h | 128 struct vmcs12 *cached_vmcs12; 134 struct vmcs12 *cached_shadow_vmcs12;
|
| H A D | vmcs12.c | 6 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
|
| /linux-6.15/Documentation/virt/kvm/x86/ |
| H A D | nested-vmx.rst | 71 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 D | Makefile | 18 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 D | kvm.h | 472 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
| /linux-6.15/tools/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 472 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
| /linux-6.15/Documentation/virt/kvm/ |
| H A D | api.rst | 4918 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
|