Lines Matching defs:kvm_state

6451 	struct kvm_nested_state kvm_state = {
6454 .size = sizeof(kvm_state),
6464 return kvm_state.size + sizeof(*user_vmx_nested_state);
6471 kvm_state.hdr.vmx.vmxon_pa = vmx->nested.vmxon_ptr;
6472 kvm_state.hdr.vmx.vmcs12_pa = vmx->nested.current_vmptr;
6475 kvm_state.size += sizeof(user_vmx_nested_state->vmcs12);
6479 kvm_state.flags |= KVM_STATE_NESTED_EVMCS;
6484 kvm_state.size += sizeof(user_vmx_nested_state->shadow_vmcs12);
6488 kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_VMXON;
6491 kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_GUEST_MODE;
6494 kvm_state.flags |= KVM_STATE_NESTED_GUEST_MODE;
6497 kvm_state.flags |= KVM_STATE_NESTED_RUN_PENDING;
6500 kvm_state.flags |= KVM_STATE_NESTED_MTF_PENDING;
6504 kvm_state.hdr.vmx.flags |=
6506 kvm_state.hdr.vmx.preemption_timer_deadline =
6512 if (user_data_size < kvm_state.size)
6515 if (copy_to_user(user_kvm_nested_state, &kvm_state, sizeof(kvm_state)))
6565 return kvm_state.size;
6579 struct kvm_nested_state *kvm_state)
6588 if (kvm_state->format != KVM_STATE_NESTED_FORMAT_VMX)
6591 if (kvm_state->hdr.vmx.vmxon_pa == INVALID_GPA) {
6592 if (kvm_state->hdr.vmx.smm.flags)
6595 if (kvm_state->hdr.vmx.vmcs12_pa != INVALID_GPA)
6607 if (kvm_state->flags & ~KVM_STATE_NESTED_EVMCS)
6613 if (!page_address_valid(vcpu, kvm_state->hdr.vmx.vmxon_pa))
6617 if ((kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) &&
6618 (kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE))
6621 if (kvm_state->hdr.vmx.smm.flags &
6625 if (kvm_state->hdr.vmx.flags & ~KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE)
6634 (kvm_state->flags &
6636 : kvm_state->hdr.vmx.smm.flags)
6639 if ((kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) &&
6640 !(kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON))
6643 if ((kvm_state->flags & KVM_STATE_NESTED_EVMCS) &&
6650 if (kvm_state->hdr.vmx.vmxon_pa == INVALID_GPA)
6653 vmx->nested.vmxon_ptr = kvm_state->hdr.vmx.vmxon_pa;
6659 if (kvm_state->size < sizeof(*kvm_state) + sizeof(*vmcs12)) {
6661 if ((kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE) ||
6662 (kvm_state->flags & KVM_STATE_NESTED_EVMCS) ||
6663 (kvm_state->hdr.vmx.vmcs12_pa != INVALID_GPA))
6669 if (kvm_state->hdr.vmx.vmcs12_pa != INVALID_GPA) {
6670 if (kvm_state->hdr.vmx.vmcs12_pa == kvm_state->hdr.vmx.vmxon_pa ||
6671 !page_address_valid(vcpu, kvm_state->hdr.vmx.vmcs12_pa))
6674 set_current_vmptr(vmx, kvm_state->hdr.vmx.vmcs12_pa);
6676 } else if (kvm_state->flags & KVM_STATE_NESTED_EVMCS) {
6690 if (kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON) {
6694 if (kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE)
6705 if (!(kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE))
6709 !!(kvm_state->flags & KVM_STATE_NESTED_RUN_PENDING);
6712 !!(kvm_state->flags & KVM_STATE_NESTED_MTF_PENDING);
6719 if (kvm_state->size <
6720 sizeof(*kvm_state) +
6737 if (kvm_state->hdr.vmx.flags & KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE) {
6740 kvm_state->hdr.vmx.preemption_timer_deadline;