summaryrefslogtreecommitdiff
path: root/plat/mediatek/mt8173/drivers/spm/spm_mcdi.c
diff options
context:
space:
mode:
Diffstat (limited to 'plat/mediatek/mt8173/drivers/spm/spm_mcdi.c')
-rw-r--r--plat/mediatek/mt8173/drivers/spm/spm_mcdi.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/plat/mediatek/mt8173/drivers/spm/spm_mcdi.c b/plat/mediatek/mt8173/drivers/spm/spm_mcdi.c
index d715735d..4d8422fc 100644
--- a/plat/mediatek/mt8173/drivers/spm/spm_mcdi.c
+++ b/plat/mediatek/mt8173/drivers/spm/spm_mcdi.c
@@ -511,7 +511,10 @@ void spm_mcdi_prepare_for_off_state(unsigned long mpidr, unsigned int afflvl)
void spm_mcdi_finish_for_on_state(unsigned long mpidr, unsigned int afflvl)
{
- unsigned long linear_id = platform_get_core_pos(mpidr);
+ unsigned long linear_id;
+
+ linear_id = ((mpidr & MPIDR_CLUSTER_MASK) >> 6) |
+ (mpidr & MPIDR_CPU_MASK);
spm_lock_get();
spm_mcdi_clear_cputop_pwrctrl_for_cluster_on(mpidr);