xref: /rk3399_ARM-atf/plat/xilinx/zynqmp/plat_zynqmp.c (revision 82cb2c1ad9897473743f08437d0a3995bed561b9)
1c8284409SSoren Brinkmann /*
2c8284409SSoren Brinkmann  * Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved.
3c8284409SSoren Brinkmann  *
4*82cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
5c8284409SSoren Brinkmann  */
6c8284409SSoren Brinkmann 
7c8284409SSoren Brinkmann #include <plat_arm.h>
8c8284409SSoren Brinkmann 
9c8284409SSoren Brinkmann int plat_core_pos_by_mpidr(u_register_t mpidr)
10c8284409SSoren Brinkmann {
11c8284409SSoren Brinkmann 	if (mpidr & MPIDR_CLUSTER_MASK)
12c8284409SSoren Brinkmann 		return -1;
13c8284409SSoren Brinkmann 
14c8284409SSoren Brinkmann 	if ((mpidr & MPIDR_CPU_MASK) >= PLATFORM_CORE_COUNT)
15c8284409SSoren Brinkmann 		return -1;
16c8284409SSoren Brinkmann 
17c8284409SSoren Brinkmann 	return plat_arm_calc_core_pos(mpidr);
18c8284409SSoren Brinkmann }
19