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 */