[RFC PATCH v5 1/7] x86/resctrl: Stop setting event_group::force_off on RMID shortage

Tony Luck
2026-04-10T20:05:40Z

Drop the force_off assignment from all_regions_have_sufficient_rmid().
This preserves current single-enumeration behaviour while preparing for
the upcoming per-mount enumeration, where latching force_off would
incorrectly suppress re-enumeration on subsequent mounts - even when the
user explicitly requested the feature via "rdt={feature}".

Signed-off-by: Tony Luck <tony.luck@intel.com>
---
arch/x86/kernel/cpu/resctrl/intel_aet.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/arch/x86/kernel/cpu/resctrl/intel_aet.c b/arch/x86/kernel/cpu/resctrl/intel_aet.c
index 89b8b619d5d5..e2af700bca04 100644
--- a/arch/x86/kernel/cpu/resctrl/intel_aet.c
+++ b/arch/x86/kernel/cpu/resctrl/intel_aet.c
@@ -60,8 +60,8 @@ struct pmt_event {
* data for all telemetry regions of type @pfname.
* Valid if the system supports the event group,
* NULL otherwise.
- * @force_off: True when "rdt" command line or architecture code disables
- * this event group due to insufficient RMIDs.
+ * @force_off: True when "rdt" command line disables this event group
+ * to avoid system limitations due to insufficient RMIDs.
* @force_on: True when "rdt" command line overrides disable of this
* event group.
* @guid: Unique number per XML description file.
@@ -214,10 +214,8 @@ static bool all_regions_have_sufficient_rmid(struct event_group *e, struct pmt_f
if (!p->regions[i].addr)
continue;
tr = &p->regions[i];
- if (tr->num_rmids < e->num_rmid) {
- e->force_off = true;
+ if (tr->num_rmids < e->num_rmid)
return false;
- }
}

return true;
--
2.53.0