KVM: s390: protvirt: Support cmd 5 operation state
[sfrench/cifs-2.6.git] / arch / s390 / kvm / kvm-s390.c
index 80e16bd72d48cf916c91341e655ad72a917b6c11..028ce4e7439395f12e5e691332a4195b1998bc02 100644 (file)
@@ -3736,6 +3736,12 @@ int kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu,
                rc = kvm_s390_vcpu_start(vcpu);
                break;
        case KVM_MP_STATE_LOAD:
+               if (!kvm_s390_pv_cpu_is_protected(vcpu)) {
+                       rc = -ENXIO;
+                       break;
+               }
+               rc = kvm_s390_pv_set_cpu_state(vcpu, PV_CPU_STATE_OPR_LOAD);
+               break;
        case KVM_MP_STATE_CHECK_STOP:
                /* fall through - CHECK_STOP and LOAD are not supported yet */
        default: