Loading
KVM: arm64: Force guest EL1 to use user-space's partid configuration
While we trap the guest's attempts to read/write the MPAM control registers, the hardware continues to use them. Guest-EL0 uses KVM's user-space's configuration, as the value is left in the register, and guest-EL1 uses either the host kernel's configuration, or in the case of VHE, the UNKNOWN reset value of MPAM1_EL1. We want to force the guest-EL1 to use KVM's user-space's MPAM configuration. On nVHE rely on MPAM0_EL1 and MPAM1_EL1 always being programmed the same and on VHE copy MPAM0_EL1 into the guest's MPAM1_EL1. There is no need to restore as this is out of context once TGE is set. Tested-by:Gavin Shan <gshan@redhat.com> Tested-by:
Shaopeng Tan <tan.shaopeng@jp.fujitsu.com> Tested-by:
Peter Newman <peternewman@google.com> Tested-by:
Zeng Heng <zengheng4@huawei.com> Tested-by:
Punit Agrawal <punit.agrawal@oss.qualcomm.com> Tested-by:
Jesse Chick <jessechick@os.amperecomputing.com> Reviewed-by:
Zeng Heng <zengheng4@huawei.com> Reviewed-by:
Shaopeng Tan <tan.shaopeng@jp.fujitsu.com> Reviewed-by:
Jonathan Cameron <jonathan.cameron@huawei.com> Reviewed-by:
Gavin Shan <gshan@redhat.com> Acked-by:
Marc Zyngier <maz@kernel.org> Co-developed-by:
Ben Horgan <ben.horgan@arm.com> Signed-off-by:
Ben Horgan <ben.horgan@arm.com> Signed-off-by:
James Morse <james.morse@arm.com>