Lines Matching refs:kvm_state
13908 struct kvm_nested_state kvm_state = { in vmx_get_nested_state() local
13911 .size = sizeof(kvm_state), in vmx_get_nested_state()
13917 return kvm_state.size + 2 * VMCS12_SIZE; in vmx_get_nested_state()
13923 kvm_state.vmx.vmxon_pa = vmx->nested.vmxon_ptr; in vmx_get_nested_state()
13924 kvm_state.vmx.vmcs_pa = vmx->nested.current_vmptr; in vmx_get_nested_state()
13927 kvm_state.size += VMCS12_SIZE; in vmx_get_nested_state()
13932 kvm_state.size += VMCS12_SIZE; in vmx_get_nested_state()
13936 kvm_state.vmx.smm.flags |= KVM_STATE_NESTED_SMM_VMXON; in vmx_get_nested_state()
13939 kvm_state.vmx.smm.flags |= KVM_STATE_NESTED_SMM_GUEST_MODE; in vmx_get_nested_state()
13942 kvm_state.flags |= KVM_STATE_NESTED_GUEST_MODE; in vmx_get_nested_state()
13945 kvm_state.flags |= KVM_STATE_NESTED_RUN_PENDING; in vmx_get_nested_state()
13949 if (user_data_size < kvm_state.size) in vmx_get_nested_state()
13952 if (copy_to_user(user_kvm_nested_state, &kvm_state, sizeof(kvm_state))) in vmx_get_nested_state()
13981 return kvm_state.size; in vmx_get_nested_state()
13986 struct kvm_nested_state *kvm_state) in vmx_set_nested_state() argument
13993 if (kvm_state->format != 0) in vmx_set_nested_state()
13997 return kvm_state->vmx.vmxon_pa == -1ull ? 0 : -EINVAL; in vmx_set_nested_state()
13999 if (kvm_state->vmx.vmxon_pa == -1ull) { in vmx_set_nested_state()
14000 if (kvm_state->vmx.smm.flags) in vmx_set_nested_state()
14003 if (kvm_state->vmx.vmcs_pa != -1ull) in vmx_set_nested_state()
14010 if (!page_address_valid(vcpu, kvm_state->vmx.vmxon_pa)) in vmx_set_nested_state()
14013 if (kvm_state->size < sizeof(kvm_state) + sizeof(*vmcs12)) in vmx_set_nested_state()
14016 if (kvm_state->vmx.vmcs_pa == kvm_state->vmx.vmxon_pa || in vmx_set_nested_state()
14017 !page_address_valid(vcpu, kvm_state->vmx.vmcs_pa)) in vmx_set_nested_state()
14020 if ((kvm_state->vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) && in vmx_set_nested_state()
14021 (kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) in vmx_set_nested_state()
14024 if (kvm_state->vmx.smm.flags & in vmx_set_nested_state()
14033 if (is_smm(vcpu) ? kvm_state->flags : kvm_state->vmx.smm.flags) in vmx_set_nested_state()
14036 if ((kvm_state->vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) && in vmx_set_nested_state()
14037 !(kvm_state->vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON)) in vmx_set_nested_state()
14041 if (kvm_state->vmx.vmxon_pa == -1ull) in vmx_set_nested_state()
14044 vmx->nested.vmxon_ptr = kvm_state->vmx.vmxon_pa; in vmx_set_nested_state()
14049 set_current_vmptr(vmx, kvm_state->vmx.vmcs_pa); in vmx_set_nested_state()
14051 if (kvm_state->vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON) { in vmx_set_nested_state()
14055 if (kvm_state->vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) in vmx_set_nested_state()
14066 if (!(kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) in vmx_set_nested_state()
14070 !!(kvm_state->flags & KVM_STATE_NESTED_RUN_PENDING); in vmx_set_nested_state()
14075 if (kvm_state->size < sizeof(kvm_state) + 2 * sizeof(*vmcs12)) in vmx_set_nested_state()