drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / arch / arm64 / include / asm / smp_plat.h
blob97ddc6c203b7db736db1a2ae91dc1c8dc55df34d
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Definitions specific to SMP platforms.
5 * Copyright (C) 2013 ARM Ltd.
6 */
8 #ifndef __ASM_SMP_PLAT_H
9 #define __ASM_SMP_PLAT_H
11 #include <linux/cpumask.h>
13 #include <asm/smp.h>
14 #include <asm/types.h>
16 struct mpidr_hash {
17 u64 mask;
18 u32 shift_aff[4];
19 u32 bits;
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)
37 int cpu;
38 for (cpu = 0; cpu < nr_cpu_ids; cpu++)
39 if (cpu_logical_map(cpu) == mpidr)
40 return cpu;
41 return -EINVAL;
44 #endif /* __ASM_SMP_PLAT_H */