Lines Matching refs:kvm_state

6067 	struct kvm_nested_state kvm_state = {  in vmx_get_nested_state()  local
6070 .size = sizeof(kvm_state), in vmx_get_nested_state()
6080 return kvm_state.size + sizeof(*user_vmx_nested_state); in vmx_get_nested_state()
6087 kvm_state.hdr.vmx.vmxon_pa = vmx->nested.vmxon_ptr; in vmx_get_nested_state()
6088 kvm_state.hdr.vmx.vmcs12_pa = vmx->nested.current_vmptr; in vmx_get_nested_state()
6091 kvm_state.size += sizeof(user_vmx_nested_state->vmcs12); in vmx_get_nested_state()
6094 kvm_state.flags |= KVM_STATE_NESTED_EVMCS; in vmx_get_nested_state()
6099 kvm_state.size += sizeof(user_vmx_nested_state->shadow_vmcs12); in vmx_get_nested_state()
6103 kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_VMXON; in vmx_get_nested_state()
6106 kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_GUEST_MODE; in vmx_get_nested_state()
6109 kvm_state.flags |= KVM_STATE_NESTED_GUEST_MODE; in vmx_get_nested_state()
6112 kvm_state.flags |= KVM_STATE_NESTED_RUN_PENDING; in vmx_get_nested_state()
6115 kvm_state.flags |= KVM_STATE_NESTED_MTF_PENDING; in vmx_get_nested_state()
6119 kvm_state.hdr.vmx.flags |= in vmx_get_nested_state()
6121 kvm_state.hdr.vmx.preemption_timer_deadline = in vmx_get_nested_state()
6127 if (user_data_size < kvm_state.size) in vmx_get_nested_state()
6130 if (copy_to_user(user_kvm_nested_state, &kvm_state, sizeof(kvm_state))) in vmx_get_nested_state()
6173 return kvm_state.size; in vmx_get_nested_state()
6190 struct kvm_nested_state *kvm_state) in vmx_set_nested_state() argument
6199 if (kvm_state->format != KVM_STATE_NESTED_FORMAT_VMX) in vmx_set_nested_state()
6202 if (kvm_state->hdr.vmx.vmxon_pa == -1ull) { in vmx_set_nested_state()
6203 if (kvm_state->hdr.vmx.smm.flags) in vmx_set_nested_state()
6206 if (kvm_state->hdr.vmx.vmcs12_pa != -1ull) in vmx_set_nested_state()
6218 if (kvm_state->flags & ~KVM_STATE_NESTED_EVMCS) in vmx_set_nested_state()
6224 if (!page_address_valid(vcpu, kvm_state->hdr.vmx.vmxon_pa)) in vmx_set_nested_state()
6228 if ((kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) && in vmx_set_nested_state()
6229 (kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) in vmx_set_nested_state()
6232 if (kvm_state->hdr.vmx.smm.flags & in vmx_set_nested_state()
6236 if (kvm_state->hdr.vmx.flags & ~KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE) in vmx_set_nested_state()
6245 (kvm_state->flags & in vmx_set_nested_state()
6247 : kvm_state->hdr.vmx.smm.flags) in vmx_set_nested_state()
6250 if ((kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) && in vmx_set_nested_state()
6251 !(kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON)) in vmx_set_nested_state()
6254 if ((kvm_state->flags & KVM_STATE_NESTED_EVMCS) && in vmx_set_nested_state()
6260 if (kvm_state->hdr.vmx.vmxon_pa == -1ull) in vmx_set_nested_state()
6263 vmx->nested.vmxon_ptr = kvm_state->hdr.vmx.vmxon_pa; in vmx_set_nested_state()
6269 if (kvm_state->size < sizeof(*kvm_state) + sizeof(*vmcs12)) { in vmx_set_nested_state()
6271 if ((kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE) || in vmx_set_nested_state()
6272 (kvm_state->flags & KVM_STATE_NESTED_EVMCS) || in vmx_set_nested_state()
6273 (kvm_state->hdr.vmx.vmcs12_pa != -1ull)) in vmx_set_nested_state()
6279 if (kvm_state->hdr.vmx.vmcs12_pa != -1ull) { in vmx_set_nested_state()
6280 if (kvm_state->hdr.vmx.vmcs12_pa == kvm_state->hdr.vmx.vmxon_pa || in vmx_set_nested_state()
6281 !page_address_valid(vcpu, kvm_state->hdr.vmx.vmcs12_pa)) in vmx_set_nested_state()
6284 set_current_vmptr(vmx, kvm_state->hdr.vmx.vmcs12_pa); in vmx_set_nested_state()
6285 } else if (kvm_state->flags & KVM_STATE_NESTED_EVMCS) { in vmx_set_nested_state()
6297 if (kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON) { in vmx_set_nested_state()
6301 if (kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) in vmx_set_nested_state()
6312 if (!(kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) in vmx_set_nested_state()
6316 !!(kvm_state->flags & KVM_STATE_NESTED_RUN_PENDING); in vmx_set_nested_state()
6319 !!(kvm_state->flags & KVM_STATE_NESTED_MTF_PENDING); in vmx_set_nested_state()
6326 if (kvm_state->size < in vmx_set_nested_state()
6327 sizeof(*kvm_state) + in vmx_set_nested_state()
6344 if (kvm_state->hdr.vmx.flags & KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE) { in vmx_set_nested_state()
6347 kvm_state->hdr.vmx.preemption_timer_deadline; in vmx_set_nested_state()