Thread (120 messages) 120 messages, 6 authors, 2026-01-13

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

From: Jonathan Cameron <jonathan.cameron@huawei.com>
Date: 2026-01-05 17:20:34
Also in: kvmarm, lkml

On Fri, 19 Dec 2025 18:11:13 +0000
Ben Horgan [off-list ref] 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@arm.com>
LGTM
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help