Lines Matching defs:vmcs12
164 struct __packed vmcs12 { struct
168 u32 revision_id;
169 u32 abort;
171 u32 launch_state; /* set to 0 by VMCLEAR, to 1 by VMLAUNCH */
172 u32 padding[7]; /* room for future expansion */
174 u64 io_bitmap_a;
175 u64 io_bitmap_b;
176 u64 msr_bitmap;
177 u64 vm_exit_msr_store_addr;
178 u64 vm_exit_msr_load_addr;
179 u64 vm_entry_msr_load_addr;
180 u64 tsc_offset;
181 u64 virtual_apic_page_addr;
182 u64 apic_access_addr;
183 u64 ept_pointer;
184 u64 guest_physical_address;
185 u64 vmcs_link_pointer;
186 u64 guest_ia32_debugctl;
187 u64 guest_ia32_pat;
188 u64 guest_ia32_efer;
189 u64 guest_ia32_perf_global_ctrl;
190 u64 guest_pdptr0;
191 u64 guest_pdptr1;
192 u64 guest_pdptr2;
193 u64 guest_pdptr3;
194 u64 host_ia32_pat;
195 u64 host_ia32_efer;
196 u64 host_ia32_perf_global_ctrl;
197 u64 padding64[8]; /* room for future expansion */
204 natural_width cr0_guest_host_mask;
205 natural_width cr4_guest_host_mask;
206 natural_width cr0_read_shadow;
207 natural_width cr4_read_shadow;
208 natural_width cr3_target_value0;
209 natural_width cr3_target_value1;
210 natural_width cr3_target_value2;
211 natural_width cr3_target_value3;
212 natural_width exit_qualification;
213 natural_width guest_linear_address;
214 natural_width guest_cr0;
215 natural_width guest_cr3;
216 natural_width guest_cr4;
217 natural_width guest_es_base;
218 natural_width guest_cs_base;
219 natural_width guest_ss_base;
220 natural_width guest_ds_base;
221 natural_width guest_fs_base;
222 natural_width guest_gs_base;
223 natural_width guest_ldtr_base;
224 natural_width guest_tr_base;
225 natural_width guest_gdtr_base;
226 natural_width guest_idtr_base;
227 natural_width guest_dr7;
228 natural_width guest_rsp;
229 natural_width guest_rip;
230 natural_width guest_rflags;
231 natural_width guest_pending_dbg_exceptions;
232 natural_width guest_sysenter_esp;
233 natural_width guest_sysenter_eip;
234 natural_width host_cr0;
235 natural_width host_cr3;
236 natural_width host_cr4;
237 natural_width host_fs_base;
238 natural_width host_gs_base;
239 natural_width host_tr_base;
240 natural_width host_gdtr_base;
241 natural_width host_idtr_base;
242 natural_width host_ia32_sysenter_esp;
243 natural_width host_ia32_sysenter_eip;
244 natural_width host_rsp;
245 natural_width host_rip;
246 natural_width paddingl[8]; /* room for future expansion */
247 u32 pin_based_vm_exec_control;
248 u32 cpu_based_vm_exec_control;
249 u32 exception_bitmap;
250 u32 page_fault_error_code_mask;
251 u32 page_fault_error_code_match;
252 u32 cr3_target_count;
253 u32 vm_exit_controls;
254 u32 vm_exit_msr_store_count;
255 u32 vm_exit_msr_load_count;
256 u32 vm_entry_controls;
257 u32 vm_entry_msr_load_count;
258 u32 vm_entry_intr_info_field;
259 u32 vm_entry_exception_error_code;
260 u32 vm_entry_instruction_len;
261 u32 tpr_threshold;
262 u32 secondary_vm_exec_control;
263 u32 vm_instruction_error;
264 u32 vm_exit_reason;
265 u32 vm_exit_intr_info;
266 u32 vm_exit_intr_error_code;
267 u32 idt_vectoring_info_field;
268 u32 idt_vectoring_error_code;
269 u32 vm_exit_instruction_len;
270 u32 vmx_instruction_info;
271 u32 guest_es_limit;
272 u32 guest_cs_limit;
273 u32 guest_ss_limit;
274 u32 guest_ds_limit;
275 u32 guest_fs_limit;
276 u32 guest_gs_limit;
277 u32 guest_ldtr_limit;
278 u32 guest_tr_limit;
279 u32 guest_gdtr_limit;
280 u32 guest_idtr_limit;
281 u32 guest_es_ar_bytes;
282 u32 guest_cs_ar_bytes;
283 u32 guest_ss_ar_bytes;
284 u32 guest_ds_ar_bytes;
285 u32 guest_fs_ar_bytes;
286 u32 guest_gs_ar_bytes;
287 u32 guest_ldtr_ar_bytes;
288 u32 guest_tr_ar_bytes;
289 u32 guest_interruptibility_info;
290 u32 guest_activity_state;
314 * layout of struct vmcs12 is changed. MSR_IA32_VMX_BASIC returns this id, and argument
861 static inline bool nested_cpu_has(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has()
866 static inline bool nested_cpu_has2(struct vmcs12 *vmcs12, u32 bit) in nested_cpu_has2()
873 static inline bool nested_cpu_has_virtual_nmis(struct vmcs12 *vmcs12, in nested_cpu_has_virtual_nmis()
1580 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_fpu_deactivate() local
1678 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in nested_pf_handled() local
1841 struct vmcs12 *vmcs12; in vmx_write_tsc_offset() local
4083 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_interrupt_allowed() local
5214 struct vmcs12 *vmcs12; in handle_vmclear() local
5612 struct vmcs12 *vmcs12, u32 exit_reason) in nested_vmx_exit_handled_msr()
5648 struct vmcs12 *vmcs12) in nested_vmx_exit_handled_cr()
5733 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in nested_vmx_exit_handled() local
6104 struct vmcs12 *vmcs12 = get_vmcs12(vcpu); in vmx_vcpu_run() local