Merge tag 'v3.10.55' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / smp.h
1 #ifndef __MT_SMP_H
2 #define __MT_SMP_H
3
4 #include <linux/cpumask.h>
5 #include <mach/irqs.h>
6 extern void irq_raise_softirq(const struct cpumask *mask, unsigned int irq);
7
8 /* use Soft IRQ1 as the IPI */
9 static inline void smp_cross_call(const struct cpumask *mask)
10 {
11 irq_raise_softirq(mask, CPU_BRINGUP_SGI);
12 }
13
14 static inline int get_HW_cpuid(void)
15 {
16 int id;
17 asm ("mrc p15, 0, %0, c0, c0, 5 @ Get CPUID\n"
18 : "=r" (id));
19 return (id&0x3)+((id&0xF00)>>6);
20 }
21
22 #endif /* !__MT_SMP_H */