arm, kvm: Override the kernel's default MPIDR value
authorAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 20 Mar 2017 14:36:48 +0000 (14:36 +0000)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 3 Apr 2017 16:37:55 +0000 (16:37 +0000)
commit66a1016a3548e244f4d96773bfa8985262e4d4b4
tree12d2163183229c7069c82e37f12afa8407f1ca24
parentd2254e034e76dc23320ea1b300177a79e4818b61
arm, kvm: Override the kernel's default MPIDR value

The kernel and gem5 derive MPIDR values from CPU IDs in slightly
different ways. This means that guests running in a multi-CPU setup
sometimes fail to bring up secondary CPUs. Fix this by overriding the
MPIDR value in virtual CPUs just after they have been instantiated.

Change-Id: I916d44978a9c855ab89c80a083af45b0cea6edac
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-by: Sascha Bischoff <sascha.bischoff@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/2461
Reviewed-by: Weiping Liao <weipingliao@google.com>
src/arch/arm/kvm/armv8_cpu.cc
src/arch/arm/kvm/armv8_cpu.hh