Home
last modified time | relevance | path

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

/linux/arch/x86/kvm/vmx/
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) },
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 Dnested.h40 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 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 Dvmcs12.h27 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 Dvmx.c1784 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 Dvmx.h128 struct vmcs12 *cached_vmcs12;
134 struct vmcs12 *cached_shadow_vmcs12;
H A Dvmcs12.c6 #define VMCS12_OFFSET(x) offsetof(struct vmcs12, x)
/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 {
/linux/tools/arch/x86/include/uapi/asm/
H A Dkvm.h472 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE]; member
/linux/Documentation/virt/kvm/
H A Dapi.rst4914 __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];