]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - arch/arm/kvm/psci.c
Merge tag 'v4.0.8' into xlnx_4.0.8-rt6
[zynq/linux.git] / arch / arm / kvm / psci.c
index 02fa8eff6ae1d54a93194d9e8d685017fe964d2a..531e922486b2f1eb288ab6ba6514f274c5a9833c 100644 (file)
@@ -230,10 +230,6 @@ static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu)
        case PSCI_0_2_FN64_AFFINITY_INFO:
                val = kvm_psci_vcpu_affinity_info(vcpu);
                break;
-       case PSCI_0_2_FN_MIGRATE:
-       case PSCI_0_2_FN64_MIGRATE:
-               val = PSCI_RET_NOT_SUPPORTED;
-               break;
        case PSCI_0_2_FN_MIGRATE_INFO_TYPE:
                /*
                 * Trusted OS is MP hence does not require migration
@@ -242,10 +238,6 @@ static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu)
                 */
                val = PSCI_0_2_TOS_MP;
                break;
-       case PSCI_0_2_FN_MIGRATE_INFO_UP_CPU:
-       case PSCI_0_2_FN64_MIGRATE_INFO_UP_CPU:
-               val = PSCI_RET_NOT_SUPPORTED;
-               break;
        case PSCI_0_2_FN_SYSTEM_OFF:
                kvm_psci_system_off(vcpu);
                /*
@@ -271,7 +263,8 @@ static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu)
                ret = 0;
                break;
        default:
-               return -EINVAL;
+               val = PSCI_RET_NOT_SUPPORTED;
+               break;
        }
 
        *vcpu_reg(vcpu, 0) = val;
@@ -291,12 +284,9 @@ static int kvm_psci_0_1_call(struct kvm_vcpu *vcpu)
        case KVM_PSCI_FN_CPU_ON:
                val = kvm_psci_vcpu_on(vcpu);
                break;
-       case KVM_PSCI_FN_CPU_SUSPEND:
-       case KVM_PSCI_FN_MIGRATE:
+       default:
                val = PSCI_RET_NOT_SUPPORTED;
                break;
-       default:
-               return -EINVAL;
        }
 
        *vcpu_reg(vcpu, 0) = val;