[PATCH] arm64: KVM: Support Cortex-A57 guest CPU on APM X-Gene host

Anup Patel anup.patel at linaro.org
Wed Jul 3 04:42:03 EDT 2013


Update kvm_target_cpu() to allow Cortex-A57 guest CPU on APM X-Gene.

Signed-off-by: Anup Patel <anup.patel at linaro.org>
Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar at linaro.org>
---
 arch/arm64/kvm/guest.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c
index 2c3ff67..765f56f 100644
--- a/arch/arm64/kvm/guest.c
+++ b/arch/arm64/kvm/guest.c
@@ -207,8 +207,13 @@ int __attribute_const__ kvm_target_cpu(void)
 	unsigned long implementor = read_cpuid_implementor();
 	unsigned long part_number = read_cpuid_part_number();
 
-	if (implementor != ARM_CPU_IMP_ARM)
-		return -EINVAL;
+	switch (implementor) {
+	case ARM_CPU_IMP_ARM:
+	case ARM_CPU_IMP_APM:
+		break;
+	default:
+ 		return -EINVAL;
+	}
 
 	switch (part_number) {
 	case ARM_CPU_PART_AEM_V8:
@@ -216,6 +221,7 @@ int __attribute_const__ kvm_target_cpu(void)
 	case ARM_CPU_PART_FOUNDATION:
 		return KVM_ARM_TARGET_FOUNDATION_V8;
 	case ARM_CPU_PART_CORTEX_A57:
+	case APM_CPU_PART_POTENZA:
 		/* Currently handled by the generic backend */
 		return KVM_ARM_TARGET_CORTEX_A57;
 	default:
-- 
1.7.9.5




More information about the linux-arm-kernel mailing list