From 58192800e01b012b91397f0512aa785c13edc00b Mon Sep 17 00:00:00 2001 From: Nariman Poushin <nariman.poushin@linaro.org> Date: Mon, 25 Jun 2018 17:04:51 +0100 Subject: [PATCH] plat/arm: css: Set MT bit in incoming mpidr arugments Change-Id: I278d6876508800abff7aa2480910306a24de5378 Signed-off-by: Nariman Poushin <nariman.poushin@linaro.org> --- plat/arm/css/common/css_topology.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plat/arm/css/common/css_topology.c b/plat/arm/css/common/css_topology.c index 42f94554d..d1f1c98f4 100644 --- a/plat/arm/css/common/css_topology.c +++ b/plat/arm/css/common/css_topology.c @@ -23,6 +23,12 @@ int plat_core_pos_by_mpidr(u_register_t mpidr) if (arm_check_mpidr(mpidr) == 0) { #if ARM_PLAT_MT assert((read_mpidr_el1() & MPIDR_MT_MASK) != 0); + + /* + * The DTB files don't provide the MT bit in the mpidr argument + * so set it manually before calculating core position + */ + mpidr |= MPIDR_MT_MASK; #endif return plat_arm_calc_core_pos(mpidr); } -- GitLab