xref: /optee_os/core/arch/arm/plat-marvell/cn10k/core_pos.S (revision 9115cdfadac9863b1f6d75cb7a2efe6cdbb29aba)
1/* SPDX-License-Identifier: BSD-2-Clause */
2/*
3 * Copyright (C) 2023 Marvell.
4 */
5
6#include <asm.S>
7#include <arm.h>
8#include <arm64_macros.S>
9
10FUNC get_core_pos_mpidr , :
11/* No clusters, core position is affinity2 of MPIDR_EL1 */
12	mov_imm x1, MPIDR_AFFLVL_MASK
13	and     x0, x1, x0, LSR #MPIDR_AFF2_SHIFT
14	ret
15END_FUNC get_core_pos_mpidr
16