| * ARM specific SMP header, this contains our implementation |
| #ifndef __ASMARM_SMP_PLAT_H |
| #define __ASMARM_SMP_PLAT_H |
| * Return true if we are running on a SMP platform |
| static inline bool is_smp(void) |
| #elif defined(CONFIG_SMP_ON_UP) |
| extern unsigned int smp_on_up; |
| /* all SMP configurations have the extended CPUID registers */ |
| static inline int tlb_ops_need_broadcast(void) |
| return ((read_cpuid_ext(CPUID_EXT_MMFR3) >> 12) & 0xf) < 2; |
| #if !defined(CONFIG_SMP) || __LINUX_ARM_ARCH__ >= 7 |
| #define cache_ops_need_broadcast() 0 |
| static inline int cache_ops_need_broadcast(void) |
| return ((read_cpuid_ext(CPUID_EXT_MMFR3) >> 12) & 0xf) < 1; |
| extern int __cpu_logical_map[]; |
| #define cpu_logical_map(cpu) __cpu_logical_map[cpu] |