Lines Matching refs:loaded_vmcs
238 struct loaded_vmcs *prev)
246 dest = &vmx->loaded_vmcs->host_state;
256 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs)
259 struct loaded_vmcs *prev;
262 if (WARN_ON_ONCE(vmx->loaded_vmcs == vmcs))
266 prev = vmx->loaded_vmcs;
267 vmx->loaded_vmcs = vmcs;
283 if (WARN_ON_ONCE(vmx->loaded_vmcs != &vmx->vmcs01))
1577 vmcs_load(vmx->loaded_vmcs->vmcs);
1613 vmcs_load(vmx->loaded_vmcs->vmcs);
2235 static void prepare_vmcs02_early(struct vcpu_vmx *vmx, struct loaded_vmcs *vmcs01,
2391 vmx->loaded_vmcs->nmi_known_unmasked =
3090 if (unlikely(cr3 != vmx->loaded_vmcs->host_state.cr3)) {
3092 vmx->loaded_vmcs->host_state.cr3 = cr3;
3096 if (unlikely(cr4 != vmx->loaded_vmcs->host_state.cr4)) {
3098 vmx->loaded_vmcs->host_state.cr4 = cr4;
4073 WARN_ON_ONCE(vmx->loaded_vmcs != &vmx->vmcs01);
4076 vmx->loaded_vmcs = &vmx->nested.vmcs02;
4081 vmx->loaded_vmcs = &vmx->vmcs01;
4836 struct loaded_vmcs *loaded_vmcs = vmx->loaded_vmcs;
4844 WARN_ON(loaded_vmcs == &vmx->vmcs01 && loaded_vmcs->shadow_vmcs);
4846 if (!loaded_vmcs->shadow_vmcs) {
4847 loaded_vmcs->shadow_vmcs = alloc_vmcs(true);
4848 if (loaded_vmcs->shadow_vmcs)
4849 vmcs_clear(loaded_vmcs->shadow_vmcs);
4851 return loaded_vmcs->shadow_vmcs;
5283 vmcs_load(vmx->loaded_vmcs->vmcs);