]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/kvm/psci.c
Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64...
[karo-tx-linux.git] / arch / arm / kvm / psci.c
index 7e9398c6b38780fd43443c95cd813b60f5ac1f72..4b94b513168da4ae52f517e7bb4937652308b427 100644 (file)
@@ -232,10 +232,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
@@ -244,10 +240,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);
                /*
@@ -273,7 +265,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;
@@ -293,12 +286,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;