d1f1c98f4b1fb354ce0acee4c86335605a5de4cb
2 * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
4 * SPDX-License-Identifier: BSD-3-Clause
12 #pragma weak plat_arm_get_cpu_pe_count
15 /******************************************************************************
16 * This function implements a part of the critical interface between the psci
17 * generic layer and the platform that allows the former to query the platform
18 * to convert an MPIDR to a unique linear index. An error code (-1) is
19 * returned in case the MPIDR is invalid.
20 *****************************************************************************/
21 int plat_core_pos_by_mpidr(u_register_t mpidr
)
23 if (arm_check_mpidr(mpidr
) == 0) {
25 assert((read_mpidr_el1() & MPIDR_MT_MASK
) != 0);
28 * The DTB files don't provide the MT bit in the mpidr argument
29 * so set it manually before calculating core position
31 mpidr
|= MPIDR_MT_MASK
;
33 return plat_arm_calc_core_pos(mpidr
);
39 /******************************************************************************
40 * This function returns the PE count within the physical cpu corresponding to
41 * `mpidr`. Now one cpu only have one thread, so just return 1.
42 *****************************************************************************/
43 unsigned int plat_arm_get_cpu_pe_count(u_register_t mpidr
)
47 #endif /* ARM_PLAT_MT */