Lines Matching defs:kvm_state
1583 struct kvm_nested_state kvm_state = {
1586 .size = sizeof(kvm_state),
1592 return kvm_state.size + KVM_STATE_NESTED_SVM_VMCB_SIZE;
1596 if (user_data_size < kvm_state.size)
1601 kvm_state.hdr.svm.vmcb_pa = svm->nested.vmcb12_gpa;
1602 kvm_state.size += KVM_STATE_NESTED_SVM_VMCB_SIZE;
1603 kvm_state.flags |= KVM_STATE_NESTED_GUEST_MODE;
1606 kvm_state.flags |= KVM_STATE_NESTED_RUN_PENDING;
1610 kvm_state.flags |= KVM_STATE_NESTED_GIF_SET;
1612 if (copy_to_user(user_kvm_nested_state, &kvm_state, sizeof(kvm_state)))
1640 return kvm_state.size;
1645 struct kvm_nested_state *kvm_state)
1660 if (kvm_state->format != KVM_STATE_NESTED_FORMAT_SVM)
1663 if (kvm_state->flags & ~(KVM_STATE_NESTED_GUEST_MODE |
1674 if (kvm_state->flags != KVM_STATE_NESTED_GIF_SET)
1679 if (is_smm(vcpu) && (kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE))
1682 if (!(kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) {
1684 svm_set_gif(svm, !!(kvm_state->flags & KVM_STATE_NESTED_GIF_SET));
1688 if (!page_address_valid(vcpu, kvm_state->hdr.svm.vmcb_pa))
1690 if (kvm_state->size < sizeof(*kvm_state) + KVM_STATE_NESTED_SVM_VMCB_SIZE)
1742 svm_set_gif(svm, !!(kvm_state->flags & KVM_STATE_NESTED_GIF_SET));
1745 !!(kvm_state->flags & KVM_STATE_NESTED_RUN_PENDING);
1747 svm->nested.vmcb12_gpa = kvm_state->hdr.svm.vmcb_pa;