/openbmc/linux/arch/x86/kvm/vmx/ |
H A D | nested.h | 39 static inline struct vmcs12 *get_vmcs12(struct kvm_vcpu *vcpu) in get_vmcs12() 44 static inline struct vmcs12 *get_shadow_vmcs12(struct kvm_vcpu *vcpu) in get_shadow_vmcs12() 87 static inline unsigned long nested_read_cr0(struct vmcs12 *fields) in nested_read_cr0() 92 static inline unsigned long nested_read_cr4(struct vmcs12 *fields) in nested_read_cr4() 131 static inline bool nested_cpu_has(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has() argument 133 return vmcs12->cpu_based_vm_exec_control & bit; in nested_cpu_has() 136 static inline bool nested_cpu_has2(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has2() argument 138 return (vmcs12->cpu_based_vm_exec_control & in nested_cpu_has2() 140 (vmcs12->secondary_vm_exec_control & bit); in nested_cpu_has2() 143 static inline bool nested_cpu_has_preemption_timer(struct vmcs12 *vmcs12) in nested_cpu_has_preemption_timer() argument [all …]
|
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) }, 382 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in nested_ept_inject_page_fault() local 404 nested_ept_invalidate_addr(vcpu, vmcs12->ept_pointer, in nested_ept_inject_page_fault() 409 vmcs12->guest_physical_address = fault->address; in nested_ept_inject_page_fault() 442 static bool nested_vmx_is_page_fault_vmexit(struct vmcs12 *vmcs12, in nested_vmx_is_page_fault_vmexit() argument 447 bit = (vmcs12->exception_bitmap & (1u << PF_VECTOR)) != 0; in nested_vmx_is_page_fault_vmexit() 449 (error_code & vmcs12->page_fault_error_code_mask) != in nested_vmx_is_page_fault_vmexit() 450 vmcs12->page_fault_error_code_match; in nested_vmx_is_page_fault_vmexit() 457 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in nested_vmx_is_exception_vmexit() local [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 | hyperv.c | 469 int nested_evmcs_check_controls(struct vmcs12 *vmcs12) in nested_evmcs_check_controls() argument 472 vmcs12->pin_based_vm_exec_control))) in nested_evmcs_check_controls() 476 vmcs12->cpu_based_vm_exec_control))) in nested_evmcs_check_controls() 480 vmcs12->secondary_vm_exec_control))) in nested_evmcs_check_controls() 484 vmcs12->vm_exit_controls))) in nested_evmcs_check_controls() 488 vmcs12->vm_entry_controls))) in nested_evmcs_check_controls() 496 if (WARN_ON_ONCE(vmcs12->vm_function_control >> 32)) in nested_evmcs_check_controls() 500 vmcs12->vm_function_control))) in nested_evmcs_check_controls()
|
H 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()
|
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 | 189 int nested_evmcs_check_controls(struct vmcs12 *vmcs12);
|
H A D | vmx.c | 1760 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_update_emulated_instruction() local 1777 if (nested_cpu_has_mtf(vmcs12) && in vmx_update_emulated_instruction() 1910 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_offset() local 1912 if (nested_cpu_has(vmcs12, CPU_BASED_USE_TSC_OFFSETTING)) in vmx_get_l2_tsc_offset() 1913 return vmcs12->tsc_offset; in vmx_get_l2_tsc_offset() 1920 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_get_l2_tsc_multiplier() local 1922 if (nested_cpu_has(vmcs12, CPU_BASED_USE_TSC_OFFSETTING) && in vmx_get_l2_tsc_multiplier() 1923 nested_cpu_has2(vmcs12, SECONDARY_EXEC_TSC_SCALING)) in vmx_get_l2_tsc_multiplier() 1924 return vmcs12->tsc_multiplier; in vmx_get_l2_tsc_multiplier() 5406 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in handle_set_cr0() local [all …]
|
H A D | vmx.h | 129 struct vmcs12 *cached_vmcs12; 135 struct vmcs12 *cached_shadow_vmcs12;
|
H A D | vmcs12.c | 6 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
|
/openbmc/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 {
|
/openbmc/linux/arch/x86/kvm/ |
H A D | Makefile | 25 kvm-intel-y += vmx/vmx.o vmx/vmenter.o vmx/pmu_intel.o vmx/vmcs12.o \
|
/openbmc/linux/tools/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
/openbmc/linux/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
/openbmc/qemu/linux-headers/asm-x86/ |
H A D | kvm.h | 469 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
|
/openbmc/qemu/target/i386/ |
H A D | machine.c | 1085 offsetof(struct kvm_nested_state, data.vmx[0].vmcs12)); in vmx_vmcs12_needed() 1094 VMSTATE_UINT8_ARRAY(data.vmx[0].vmcs12,
|
/openbmc/linux/Documentation/virt/kvm/ |
H A D | api.rst | 4823 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
|
/openbmc/linux/ |
H A D | opengrok2.0.log | [all...] |
H A D | opengrok0.0.log | 1872 2024-12-28 20:09:06.326-0600 FINEST t1105 PendingFileCompleter.doRename: Moved pending as file: '/opengrok/data/xref/openbmc/linux/arch/x86/kvm/vmx/vmcs12.h.gz' [all...] |