|
@@ -230,10 +230,6 @@ static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu)
|
|
case PSCI_0_2_FN64_AFFINITY_INFO:
|
|
case PSCI_0_2_FN64_AFFINITY_INFO:
|
|
val = kvm_psci_vcpu_affinity_info(vcpu);
|
|
val = kvm_psci_vcpu_affinity_info(vcpu);
|
|
break;
|
|
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:
|
|
case PSCI_0_2_FN_MIGRATE_INFO_TYPE:
|
|
/*
|
|
/*
|
|
* Trusted OS is MP hence does not require migration
|
|
* 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;
|
|
val = PSCI_0_2_TOS_MP;
|
|
break;
|
|
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:
|
|
case PSCI_0_2_FN_SYSTEM_OFF:
|
|
kvm_psci_system_off(vcpu);
|
|
kvm_psci_system_off(vcpu);
|
|
/*
|
|
/*
|
|
@@ -271,7 +263,8 @@ static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu)
|
|
ret = 0;
|
|
ret = 0;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
- return -EINVAL;
|
|
|
|
|
|
+ val = PSCI_RET_NOT_SUPPORTED;
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
|
|
*vcpu_reg(vcpu, 0) = val;
|
|
*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:
|
|
case KVM_PSCI_FN_CPU_ON:
|
|
val = kvm_psci_vcpu_on(vcpu);
|
|
val = kvm_psci_vcpu_on(vcpu);
|
|
break;
|
|
break;
|
|
- case KVM_PSCI_FN_CPU_SUSPEND:
|
|
|
|
- case KVM_PSCI_FN_MIGRATE:
|
|
|
|
|
|
+ default:
|
|
val = PSCI_RET_NOT_SUPPORTED;
|
|
val = PSCI_RET_NOT_SUPPORTED;
|
|
break;
|
|
break;
|
|
- default:
|
|
|
|
- return -EINVAL;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
*vcpu_reg(vcpu, 0) = val;
|
|
*vcpu_reg(vcpu, 0) = val;
|