[PATCH v2 11/45] arm64: mpam: Initialise and context switch the MPAMSM_EL1 register

Jonathan Cameron jonathan.cameron at huawei.com
Mon Jan 5 09:20:27 PST 2026


On Fri, 19 Dec 2025 18:11:13 +0000
Ben Horgan <ben.horgan at arm.com> wrote:

> The MPAMSM_EL1 sets the MPAM labels, PMG and PARTID, for loads and stores
> generated by a shared SMCU. Disable the traps so the kernel can use it and
> set it to the same configuration as the per-EL cpu MPAM configuration.
> 
> If an SMCU is not shared with other cpus then it is implementation defined
> whether the configuration from MPAMSM_EL1 is used or that from the
> appropriate MPAMy_ELx. As we set the same configuration for MPAM0_EL1,
> MPAM1_EL1 and MPAMSM_EL1 the resulting configuration is the same
> regardless.
Maybe tighten that last sentence up to talk about the matching fields
rather than the 'same configuration'.

Whole bunch of stuff in the first two that aren't in MPAMSM_EL1.
> 
> Signed-off-by: Ben Horgan <ben.horgan at arm.com>
LGTM
Reviewed-by: Jonathan Cameron <jonathan.cameron at huawei.com>



More information about the linux-arm-kernel mailing list