]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - arch/arm/mach-vexpress/include/mach/smp.h
Merge branch 'docs-next' of git://git.lwn.net/linux-2.6
[mirror_ubuntu-hirsute-kernel.git] / arch / arm / mach-vexpress / include / mach / smp.h
1 #ifndef __MACH_SMP_H
2 #define __MACH_SMP_H
3
4 #include <asm/hardware/gic.h>
5
6 #define hard_smp_processor_id() \
7 ({ \
8 unsigned int cpunum; \
9 __asm__("mrc p15, 0, %0, c0, c0, 5" \
10 : "=r" (cpunum)); \
11 cpunum &= 0x0F; \
12 })
13
14 /*
15 * We use IRQ1 as the IPI
16 */
17 static inline void smp_cross_call(const struct cpumask *mask)
18 {
19 gic_raise_softirq(mask, 1);
20 }
21 #endif