blob: 6e0b2d65ade9d40650d1eb490770ea7aa62b213b [file] [log] [blame]
Siva Durga Prasad Paladuguf91c3cb2018-09-25 18:44:58 +05301/*
Michal Simek619bc132023-04-14 08:43:51 +02002 * Copyright (c) 2018-2021, Arm Limited and Contributors. All rights reserved.
Siva Durga Prasad Paladuguf91c3cb2018-09-25 18:44:58 +05303 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
Antonio Nino Diaz09d40e02018-12-14 00:18:21 +00006
7#include <plat/common/platform.h>
8
Prasad Kummari01a326a2023-06-22 10:50:02 +05309#include <plat_private.h>
10
Venkatesh Yadav Abbarapu912b7a62022-05-24 11:11:12 +053011int32_t plat_core_pos_by_mpidr(u_register_t mpidr)
Siva Durga Prasad Paladuguf91c3cb2018-09-25 18:44:58 +053012{
Maheedhar Bollapalli890781d2024-10-29 00:09:08 +000013 int32_t ret = -1;
14
15 if (((mpidr & MPIDR_CLUSTER_MASK) == 0U) &&
16 ((mpidr & MPIDR_CPU_MASK) < PLATFORM_CORE_COUNT)) {
17 ret = versal_calc_core_pos(mpidr);
Venkatesh Yadav Abbarapue43258f2021-01-10 20:40:16 -070018 }
Siva Durga Prasad Paladuguf91c3cb2018-09-25 18:44:58 +053019
Maheedhar Bollapalli890781d2024-10-29 00:09:08 +000020 return ret;
Siva Durga Prasad Paladuguf91c3cb2018-09-25 18:44:58 +053021}