Lines Matching defs:vmcs12

27 struct __packed vmcs12 {  struct
31 struct vmcs_hdr hdr;
32 u32 abort;
34 u32 launch_state; /* set to 0 by VMCLEAR, to 1 by VMLAUNCH */
35 u32 padding[7]; /* room for future expansion */
37 u64 io_bitmap_a;
38 u64 io_bitmap_b;
39 u64 msr_bitmap;
40 u64 vm_exit_msr_store_addr;
41 u64 vm_exit_msr_load_addr;
42 u64 vm_entry_msr_load_addr;
43 u64 tsc_offset;
44 u64 virtual_apic_page_addr;
45 u64 apic_access_addr;
46 u64 posted_intr_desc_addr;
47 u64 ept_pointer;
48 u64 eoi_exit_bitmap0;
49 u64 eoi_exit_bitmap1;
50 u64 eoi_exit_bitmap2;
51 u64 eoi_exit_bitmap3;
52 u64 xss_exit_bitmap;
53 u64 guest_physical_address;
54 u64 vmcs_link_pointer;
55 u64 guest_ia32_debugctl;
56 u64 guest_ia32_pat;
57 u64 guest_ia32_efer;
58 u64 guest_ia32_perf_global_ctrl;
59 u64 guest_pdptr0;
60 u64 guest_pdptr1;
61 u64 guest_pdptr2;
62 u64 guest_pdptr3;
63 u64 guest_bndcfgs;
64 u64 host_ia32_pat;
65 u64 host_ia32_efer;
66 u64 host_ia32_perf_global_ctrl;
67 u64 vmread_bitmap;
68 u64 vmwrite_bitmap;
69 u64 vm_function_control;
70 u64 eptp_list_address;
71 u64 pml_address;
72 u64 encls_exiting_bitmap;
73 u64 tsc_multiplier;
74 u64 padding64[1]; /* room for future expansion */
81 natural_width cr0_guest_host_mask;
82 natural_width cr4_guest_host_mask;
83 natural_width cr0_read_shadow;
84 natural_width cr4_read_shadow;
85 natural_width dead_space[4]; /* Last remnants of cr3_target_value[0-3]. */
86 natural_width exit_qualification;
87 natural_width guest_linear_address;
88 natural_width guest_cr0;
89 natural_width guest_cr3;
90 natural_width guest_cr4;
91 natural_width guest_es_base;
92 natural_width guest_cs_base;
93 natural_width guest_ss_base;
94 natural_width guest_ds_base;
95 natural_width guest_fs_base;
96 natural_width guest_gs_base;
97 natural_width guest_ldtr_base;
98 natural_width guest_tr_base;
99 natural_width guest_gdtr_base;
100 natural_width guest_idtr_base;
101 natural_width guest_dr7;
102 natural_width guest_rsp;
103 natural_width guest_rip;
104 natural_width guest_rflags;
105 natural_width guest_pending_dbg_exceptions;
106 natural_width guest_sysenter_esp;
107 natural_width guest_sysenter_eip;
108 natural_width host_cr0;
109 natural_width host_cr3;
110 natural_width host_cr4;
111 natural_width host_fs_base;
112 natural_width host_gs_base;
113 natural_width host_tr_base;
114 natural_width host_gdtr_base;
115 natural_width host_idtr_base;
116 natural_width host_ia32_sysenter_esp;
117 natural_width host_ia32_sysenter_eip;
118 natural_width host_rsp;
119 natural_width host_rip;
120 natural_width paddingl[8]; /* room for future expansion */
121 u32 pin_based_vm_exec_control;
122 u32 cpu_based_vm_exec_control;
123 u32 exception_bitmap;
124 u32 page_fault_error_code_mask;
125 u32 page_fault_error_code_match;
126 u32 cr3_target_count;
127 u32 vm_exit_controls;
128 u32 vm_exit_msr_store_count;
129 u32 vm_exit_msr_load_count;
130 u32 vm_entry_controls;
131 u32 vm_entry_msr_load_count;
132 u32 vm_entry_intr_info_field;
133 u32 vm_entry_exception_error_code;
134 u32 vm_entry_instruction_len;
135 u32 tpr_threshold;
136 u32 secondary_vm_exec_control;
137 u32 vm_instruction_error;
138 u32 vm_exit_reason;
139 u32 vm_exit_intr_info;
140 u32 vm_exit_intr_error_code;
141 u32 idt_vectoring_info_field;
142 u32 idt_vectoring_error_code;
143 u32 vm_exit_instruction_len;
144 u32 vmx_instruction_info;
145 u32 guest_es_limit;
146 u32 guest_cs_limit;
147 u32 guest_ss_limit;
148 u32 guest_ds_limit;
149 u32 guest_fs_limit;
150 u32 guest_gs_limit;
151 u32 guest_ldtr_limit;
152 u32 guest_tr_limit;
153 u32 guest_gdtr_limit;
154 u32 guest_idtr_limit;
155 u32 guest_es_ar_bytes;
156 u32 guest_cs_ar_bytes;
157 u32 guest_ss_ar_bytes;
158 u32 guest_ds_ar_bytes;
159 u32 guest_fs_ar_bytes;
160 u32 guest_gs_ar_bytes;
161 u32 guest_ldtr_ar_bytes;
162 u32 guest_tr_ar_bytes;
163 u32 guest_interruptibility_info;
164 u32 guest_activity_state;
165 u32 guest_sysenter_cs;
166 u32 host_ia32_sysenter_cs;
167 u32 vmx_preemption_timer_value;
168 u32 padding32[7]; /* room for future expansion */
192 * layout of struct vmcs12 is changed. MSR_IA32_VMX_BASIC returns this id, and argument
385 static inline u64 vmcs12_read_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_read_any()
405 static inline void vmcs12_write_any(struct vmcs12 *vmcs12, unsigned long field, in vmcs12_write_any()