arm/arm64: KVM: Statically configure the host's view of MPIDR
authorMarc Zyngier <marc.zyngier@arm.com>
Sat, 19 Jan 2019 15:29:54 +0000 (15:29 +0000)
committerMarc Zyngier <marc.zyngier@arm.com>
Tue, 19 Feb 2019 21:05:35 +0000 (21:05 +0000)
commit32f139551954512bfdf9d558341af453bb8b12b4
treed7fc878ae67aab3ab2300b3ca72e51f03ff3482b
parentd18232ea8a9480606c53e91d7e2d062c3c151815
arm/arm64: KVM: Statically configure the host's view of MPIDR

We currently eagerly save/restore MPIDR. It turns out to be
slightly pointless:
- On the host, this value is known as soon as we're scheduled on a
  physical CPU
- In the guest, this value cannot change, as it is set by KVM
  (and this is a read-only register)

The result of the above is that we can perfectly avoid the eager
saving of MPIDR_EL1, and only keep the restore. We just have
to setup the host contexts appropriately at boot time.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Christoffer Dall <christoffer.dall@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@arm.com>
arch/arm/include/asm/kvm_host.h
arch/arm/kvm/hyp/cp15-sr.c
arch/arm64/include/asm/kvm_host.h
arch/arm64/kvm/hyp/sysreg-sr.c
virt/kvm/arm/arm.c