Searched refs:vmcs12 (Results 1 – 10 of 10) sorted by relevance
/linux/arch/x86/kvm/vmx/ |
H A D | nested.c | 57 #define SHADOW_FIELD_RO(x, y) { x, offsetof(struct vmcs12, y) }, 64 #define SHADOW_FIELD_RW(x, y) { x, offsetof(struct vmcs12, y) }, 411 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in nested_ept_inject_page_fault() local 455 nested_ept_invalidate_addr(vcpu, vmcs12->ept_pointer, in nested_ept_inject_page_fault() 460 vmcs12->guest_physical_address = fault->address; in nested_ept_inject_page_fault() 493 static bool nested_vmx_is_page_fault_vmexit(struct vmcs12 *vmcs12, in nested_vmx_is_page_fault_vmexit() argument 498 bit = (vmcs12->exception_bitmap & (1u << PF_VECTOR)) != 0; in nested_vmx_is_page_fault_vmexit() 500 (error_code & vmcs12->page_fault_error_code_mask) != in nested_vmx_is_page_fault_vmexit() 501 vmcs12->page_fault_error_code_match; in nested_vmx_is_page_fault_vmexit() 508 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in nested_vmx_is_exception_vmexit() local [all …]
|
H A D | nested.h | 40 static inline struct vmcs12 *get_vmcs12(struct kvm_vcpu *vcpu) in get_vmcs12() 48 static inline struct vmcs12 *get_shadow_vmcs12(struct kvm_vcpu *vcpu) in get_shadow_vmcs12() 94 static inline unsigned long nested_read_cr0(struct vmcs12 *fields) in nested_read_cr0() 99 static inline unsigned long nested_read_cr4(struct vmcs12 *fields) in nested_read_cr4() 138 static inline bool nested_cpu_has(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has() argument 140 return vmcs12->cpu_based_vm_exec_control & bit; in nested_cpu_has() 143 static inline bool nested_cpu_has2(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has2() argument 145 return (vmcs12->cpu_based_vm_exec_control & in nested_cpu_has2() 147 (vmcs12->secondary_vm_exec_control & bit); in nested_cpu_has2() 150 static inline bool nested_cpu_has_preemption_timer(struct vmcs12 *vmcs12) in nested_cpu_has_preemption_timer() argument [all …]
|
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 | vmx.c | 1784 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_emulated_instruction() local 1801 if (nested_cpu_has_mtf(vmcs12) && in vmx_update_emulated_instruction() 1934 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_offset() local 1936 if (nested_cpu_has(vmcs12, CPU_BASED_USE_TSC_OFFSETTING)) in vmx_get_l2_tsc_offset() 1937 return vmcs12->tsc_offset; in vmx_get_l2_tsc_offset() 1944 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_multiplier() local 1946 if (nested_cpu_has(vmcs12, CPU_BASED_USE_TSC_OFFSETTING) && in vmx_get_l2_tsc_multiplier() 1947 nested_cpu_has2(vmcs12, SECONDARY_EXEC_TSC_SCALING)) in vmx_get_l2_tsc_multiplier() 1948 return vmcs12->tsc_multiplier; in vmx_get_l2_tsc_multiplier() 5436 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr0() 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/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/tools/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 472 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
/linux/Documentation/virt/kvm/ |
H A D | api.rst | 4914 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
|