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