1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Definitions specific to SMP platforms.
5 * Copyright (C) 2013 ARM Ltd.
8 #ifndef __ASM_SMP_PLAT_H
9 #define __ASM_SMP_PLAT_H
11 #include <linux/cpumask.h>
14 #include <asm/types.h>
22 extern struct mpidr_hash mpidr_hash
;
24 static inline u32
mpidr_hash_size(void)
26 return 1 << mpidr_hash
.bits
;
30 * Retrieve logical cpu index corresponding to a given MPIDR.Aff*
31 * - mpidr: MPIDR.Aff* bits to be used for the look-up
33 * Returns the cpu logical index or -EINVAL on look-up error
35 static inline int get_logical_index(u64 mpidr
)
38 for (cpu
= 0; cpu
< nr_cpu_ids
; cpu
++)
39 if (cpu_logical_map(cpu
) == mpidr
)
44 #endif /* __ASM_SMP_PLAT_H */