aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/kvm/psci.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/arch/arm/kvm/psci.c b/arch/arm/kvm/psci.c
index 3b6a0cf25c7d..cce901a510fa 100644
--- a/arch/arm/kvm/psci.c
+++ b/arch/arm/kvm/psci.c
@@ -182,6 +182,22 @@ static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu)
182 case PSCI_0_2_FN64_AFFINITY_INFO: 182 case PSCI_0_2_FN64_AFFINITY_INFO:
183 val = kvm_psci_vcpu_affinity_info(vcpu); 183 val = kvm_psci_vcpu_affinity_info(vcpu);
184 break; 184 break;
185 case PSCI_0_2_FN_MIGRATE:
186 case PSCI_0_2_FN64_MIGRATE:
187 val = PSCI_RET_NOT_SUPPORTED;
188 break;
189 case PSCI_0_2_FN_MIGRATE_INFO_TYPE:
190 /*
191 * Trusted OS is MP hence does not require migration
192 * or
193 * Trusted OS is not present
194 */
195 val = PSCI_0_2_TOS_MP;
196 break;
197 case PSCI_0_2_FN_MIGRATE_INFO_UP_CPU:
198 case PSCI_0_2_FN64_MIGRATE_INFO_UP_CPU:
199 val = PSCI_RET_NOT_SUPPORTED;
200 break;
185 case PSCI_0_2_FN_SYSTEM_OFF: 201 case PSCI_0_2_FN_SYSTEM_OFF:
186 kvm_psci_system_off(vcpu); 202 kvm_psci_system_off(vcpu);
187 /* 203 /*
@@ -207,12 +223,7 @@ static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu)
207 ret = 0; 223 ret = 0;
208 break; 224 break;
209 case PSCI_0_2_FN_CPU_SUSPEND: 225 case PSCI_0_2_FN_CPU_SUSPEND:
210 case PSCI_0_2_FN_MIGRATE:
211 case PSCI_0_2_FN_MIGRATE_INFO_TYPE:
212 case PSCI_0_2_FN_MIGRATE_INFO_UP_CPU:
213 case PSCI_0_2_FN64_CPU_SUSPEND: 226 case PSCI_0_2_FN64_CPU_SUSPEND:
214 case PSCI_0_2_FN64_MIGRATE:
215 case PSCI_0_2_FN64_MIGRATE_INFO_UP_CPU:
216 val = PSCI_RET_NOT_SUPPORTED; 227 val = PSCI_RET_NOT_SUPPORTED;
217 break; 228 break;
218 default: 229 default: