/linux-6.3-rc2/arch/x86/kvm/vmx/ |
A D | nested.h | 131 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 D | nested.c | 482 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 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
|
A D | vmcs12.h | 27 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 D | hyperv.c | 471 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 D | sgx.c | 457 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 D | hyperv.h | 295 int nested_evmcs_check_controls(struct vmcs12 *vmcs12);
|
A D | vmx.c | 1717 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 D | vmx.h | 141 struct vmcs12 *cached_vmcs12; 147 struct vmcs12 *cached_shadow_vmcs12;
|
A D | vmcs12.c | 6 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
|
/linux-6.3-rc2/Documentation/virt/kvm/x86/ |
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.3-rc2/arch/x86/kvm/ |
A D | Makefile | 25 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 D | kvm.h | 464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
/linux-6.3-rc2/tools/arch/x86/include/uapi/asm/ |
A D | kvm.h | 464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
/linux-6.3-rc2/Documentation/virt/kvm/ |
A D | api.rst | 4821 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
|