[PATCH v3 00/29] arm_mpam: Add basic mpam driver
Fenghua Yu
fenghuay at nvidia.com
Fri Oct 17 18:01:28 PDT 2025
On 10/17/25 11:56, James Morse wrote:
> Hello,
>
> A slew of minor changes, nothing really sticks out.
> Changes are noted on each patch.
>
> ~
>
> This is just enough MPAM driver for ACPI. DT got ripped out. If you need DT
> support - please share your DTS so the DT folk know the binding is what is
> needed.
[SNIP]
> This series is based on v6.18-rc4, and can be retrieved from:
> https://git.kernel.org/pub/scm/linux/kernel/git/morse/linux.git mpam/driver/v3
>
> The rest of the driver can be found here:
> https://git.kernel.org/pub/scm/linux/kernel/git/morse/linux.git mpam/snapshot/v6.18-rc1
>
> What is MPAM? Set your time-machine to 2020:
> https://lore.kernel.org/lkml/20201030161120.227225-1-james.morse@arm.com/
In case you build/test the mpam/snapshot/v6.18-rc1 branch, need to apply
the following patch. After applying this patch, this series and the rest
of the drivers run successfully on my machine.
diff --git a/drivers/resctrl/mpam_internal.h
b/drivers/resctrl/mpam_internal.h
index f890d1381af6..132d29e53ae9 100644
--- a/drivers/resctrl/mpam_internal.h
+++ b/drivers/resctrl/mpam_internal.h
@@ -645,6 +645,11 @@ static inline void
mpam_resctrl_teardown_class(struct mpam_class *class) { }
#define MPAMF_IIDR_VARIANT GENMASK(19, 16)
#define MPAMF_IIDR_PRODUCTID GENMASK(31, 20)
+#define MPAMF_IIDR_IMPLEMENTER_SHIFT 0
+#define MPAMF_IIDR_REVISION_SHIFT 12
+#define MPAMF_IIDR_VARIANT_SHIFT 16
+#define MPAMF_IIDR_PRODUCTID_SHIFT 20
+
/* MPAMF_AIDR - MPAM architecture ID register */
#define MPAMF_AIDR_ARCH_MINOR_REV GENMASK(3, 0)
#define MPAMF_AIDR_ARCH_MAJOR_REV GENMASK(7, 4)
[SNIP]
Thanks.
-Fenghua
More information about the linux-arm-kernel
mailing list