From: Xie XiuQi <xiexiuqi(a)huawei.com>
commit 2643efc096e0d94f2b52bdff524e218561d2da28 openEuler-1.0
hulk inclusion
category: feature
bugzilla: 5510
CVE: NA
Signed-off-by: Xie XiuQi <xiexiuqi(a)huawei.com>
Reviewed-by: Hanjun Guo <guohanjun(a)huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang(a)huawei.com>
Signed-off-by: Xin Hao <haoxing990(a)gmail.com>
---
arch/arm64/include/asm/mpam_sched.h | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/arch/arm64/include/asm/mpam_sched.h b/arch/arm64/include/asm/mpam_sched.h
index 02aea183d6ec..586b02b55844 100644
--- a/arch/arm64/include/asm/mpam_sched.h
+++ b/arch/arm64/include/asm/mpam_sched.h
@@ -71,10 +71,23 @@ static void __mpam_sched_in(void)
state->cur_closid = partid;
state->cur_rmid = pmg;
+ /* set in EL0 */
reg = read_sysreg_s(SYS_MPAM0_EL1);
reg = reg & (~PARTID_MASK) & partid;
reg = reg & (~PMG_MASK) & pmg;
write_sysreg_s(reg, SYS_MPAM0_EL1);
+
+ /* set in EL1 */
+ reg = read_sysreg_s(SYS_MPAM1_EL1);
+ reg = reg & (~PARTID_MASK) & partid;
+ reg = reg & (~PMG_MASK) & pmg;
+ write_sysreg_s(reg, SYS_MPAM1_EL1);
+
+ /* set in EL2 */
+ reg = read_sysreg_s(SYS_MPAM2_EL2);
+ reg = reg & (~PARTID_MASK) & partid;
+ reg = reg & (~PMG_MASK) & pmg;
+ write_sysreg_s(reg, SYS_MPAM2_EL2);
}
}
--
2.31.0