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>
13 #include <asm/types.h>
21 extern struct mpidr_hash mpidr_hash
;
23 static inline u32
mpidr_hash_size(void)
25 return 1 << mpidr_hash
.bits
;
29 * Retrieve logical cpu index corresponding to a given MPIDR.Aff*
30 * - mpidr: MPIDR.Aff* bits to be used for the look-up
32 * Returns the cpu logical index or -EINVAL on look-up error
34 static inline int get_logical_index(u64 mpidr
)
37 for (cpu
= 0; cpu
< nr_cpu_ids
; cpu
++)
38 if (cpu_logical_map(cpu
) == mpidr
)
43 #endif /* __ASM_SMP_PLAT_H */