diff --git a/arch/arm64/kernel/mpam.c b/arch/arm64/kernel/mpam.c index 44ba7ea4fda378bfd81d602143895df77e7fb180..96284aa925b060280062954728dd5f823cd56ed0 100644 --- a/arch/arm64/kernel/mpam.c +++ b/arch/arm64/kernel/mpam.c @@ -1215,8 +1215,8 @@ static void mpam_domains_init(struct resctrl_resource *r) rr->default_ctrl = n->default_ctrl; val = mpam_readl(d->base + MPAMF_IDR); - rr->num_partid = MPAMF_IDR_PARTID_MAX_GET(val); - rr->num_pmg = MPAMF_IDR_PMG_MAX_GET(val); + rr->num_partid = MPAMF_IDR_PARTID_MAX_GET(val) + 1; + rr->num_pmg = MPAMF_IDR_PMG_MAX_GET(val) + 1; r->mon_capable = MPAMF_IDR_HAS_MSMON(val); r->mon_enabled = MPAMF_IDR_HAS_MSMON(val);