This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / asm-arm / arch-realview / smp.h
1 #ifndef ASMARM_ARCH_SMP_H
2 #define ASMARM_ARCH_SMP_H
3
4 #include <linux/config.h>
5
6 #include <asm/hardware/gic.h>
7
8 #define hard_smp_processor_id()                 \
9         ({                                              \
10                 unsigned int cpunum;                    \
11                 __asm__("mrc p15, 0, %0, c0, c0, 5"     \
12                         : "=r" (cpunum));               \
13                 cpunum &= 0x0F;                         \
14         })
15
16 /*
17  * We use IRQ1 as the IPI
18  */
19 static inline void smp_cross_call(cpumask_t callmap)
20 {
21         gic_raise_softirq(callmap, 1);
22 }
23
24 /*
25  * Do nothing on MPcore.
26  */
27 static inline void smp_cross_call_done(cpumask_t callmap)
28 {
29 }
30
31 #endif