Re: [PATCH v4 38/41] arm_mpam: Add workaround for T241-MPAM-4

From: Shaopeng Tan (Fujitsu)

Date: Thu Feb 19 2026 - 21:31:10 EST


Hi Zengheng

> Tan, Shaopeng/譚 紹鵬;​Ben Horgan <ben.horgan@xxxxxxx>​
> ​amitsinght@xxxxxxxxxxx;​baisheng.gao@xxxxxxxxxx;​baolin.wang@xxxxxxxxxxxxxxxxx;​carl@xxxxxxxxxxxxxxxxxxxxxx;​dave.martin@xxxxxxx;​david@xxxxxxxxxx;​dfustini@xxxxxxxxxxxx;​fenghuay@xxxxxxxxxx;​gshan@xxxxxxxxxx;​james.morse@xxxxxxx;​jonathan.cameron@xxxxxxxxxx;​kobak@xxxxxxxxxx;​lcherian@xxxxxxxxxxx;​linux-arm-kernel@xxxxxxxxxxxxxxxxxxx;​linux-kernel@xxxxxxxxxxxxxxx;​他 +18 件​​​​​
> Hi Shaopeng,
>
> On 2026/2/13 15:02, Shaopeng Tan (Fujitsu) wrote:
> > Hello Ben, Fenghua
> >
> >> From: Shanker Donthineni <sdonthineni@xxxxxxxxxx>
> >>
> >> In the T241 implementation of memory-bandwidth partitioning, in the absence
> >> of contention for bandwidth, the minimum bandwidth setting can affect the
> >> amount of achieved bandwidth. Specifically, the achieved bandwidth in the
> >> absence of contention can settle to any value between the values of
> >> MPAMCFG_MBW_MIN and MPAMCFG_MBW_MAX. Also, if MPAMCFG_MBW_MIN is set
> >> zero (below 0.78125%), once a core enters a throttled state, it will never
> >> leave that state.
> >>
> >> The first issue is not a concern if the MPAM software allows to program
> >> MPAMCFG_MBW_MIN through the sysfs interface. This patch ensures program
> >> MBW_MIN=1 (0.78125%) whenever MPAMCFG_MBW_MIN=0 is programmed.
> >>
> >> In the scenario where the resctrl doesn't support the MBW_MIN interface via
> >> sysfs, to achieve bandwidth closer to MBW_MAX in the absence of contention,
> >> software should configure a relatively narrow gap between MBW_MIN and
> >> MBW_MAX. The recommendation is to use a 5% gap to mitigate the problem.
> >
> > I have a question regarding the MBW_MIN values.
> > Are there any cases where the sum of all MBW_MIN values from different control groups exceeds 100%?
> > And if so, is it acceptable for it to exceed 100%?"
> >
> > Best regards,
> > Shaopeng TAN
> >
>
>
> Per the ARM MPAM architecture specification: "A PARTID that has used
> less than MIN is given preferential access to bandwidth."
>
> MBW_MIN is not a guaranteed bandwidth allocation. Instead, it serves as
> a priority threshold: when a partid's memory bandwidth usage falls below
> the configured MBW_MIN value, its priority for memory bandwidth access
> is elevated.
>
> Therefore, it is acceptable for the sum of MBW_MIN values across
> different control groups to exceed 100%. There is no requirement
> for these values to add up to 100% or less.
>
> Hope this clarifies the behavior.

I see, thank you.

Best regards,
Shaopeng TAN