From 198a705f6ecf3457af2b2983e47b0e23ea6a45c5 Mon Sep 17 00:00:00 2001 From: Philipp Tomsich Date: Wed, 5 Jul 2017 12:20:44 +0200 Subject: [PATCH] rockchip: rk3368: fix PLAT_RK_CLST_TO_CPUID_SHIFT The RK3368 has two clusters of 4 cores and it's cluster id starts at bit 8 of the MPIDR. To convert from the cluster id (0 or 1) to the lowest CPU-ID in the respective cluster, we thus need to shift by 6 (i.e. shift by 8 to extract the cluster-id and multiply by 4). This change is required to ensure the PSCI support can index the per-cpu entry-address array correctly. Signed-off-by: Philipp Tomsich Signed-off-by: Heiko Stuebner Change-Id: I64a76038f090a85a47067f09f750e96e3946e756 --- plat/rockchip/rk3368/include/platform_def.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plat/rockchip/rk3368/include/platform_def.h b/plat/rockchip/rk3368/include/platform_def.h index 6fcf2ba82..519a025c9 100644 --- a/plat/rockchip/rk3368/include/platform_def.h +++ b/plat/rockchip/rk3368/include/platform_def.h @@ -48,7 +48,7 @@ PLATFORM_CLUSTER_COUNT + \ PLATFORM_CORE_COUNT) -#define PLAT_RK_CLST_TO_CPUID_SHIFT 8 +#define PLAT_RK_CLST_TO_CPUID_SHIFT 6 #define PLAT_MAX_PWR_LVL MPIDR_AFFLVL2