Home
last modified time | relevance | path

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

/openbmc/linux/arch/x86/kvm/vmx/
H A Dnested.h39 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 Dnested.c57 #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 Dsgx.h18 void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12);
26 struct vmcs12 *vmcs12) in vmx_write_encls_bitmap() argument
H A Dhyperv.c469 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 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()
H A Dsgx.c467 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 Dhyperv.h189 int nested_evmcs_check_controls(struct vmcs12 *vmcs12);
H A Dvmx.c1760 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 Dvmx.h129 struct vmcs12 *cached_vmcs12;
135 struct vmcs12 *cached_shadow_vmcs12;
H A Dvmcs12.c6 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
/openbmc/linux/Documentation/virt/kvm/x86/
H 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 {
/openbmc/linux/arch/x86/kvm/
H A DMakefile25 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 Dkvm.h464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/openbmc/linux/arch/x86/include/uapi/asm/
H A Dkvm.h464 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/openbmc/qemu/linux-headers/asm-x86/
H A Dkvm.h469 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/openbmc/qemu/target/i386/
H A Dmachine.c1085 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 Dapi.rst4823 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
/openbmc/linux/
H A Dopengrok2.0.log[all...]
H A Dopengrok0.0.log1872 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...]