Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
424 | giacomo | 1 | #ifndef __ASM_MACH_IPI_H |
2 | #define __ASM_MACH_IPI_H |
||
3 | |||
4 | static inline void send_IPI_mask_sequence(cpumask_t mask, int vector); |
||
5 | |||
6 | static inline void send_IPI_mask(cpumask_t mask, int vector) |
||
7 | { |
||
8 | send_IPI_mask_sequence(mask, vector); |
||
9 | } |
||
10 | |||
11 | static inline void send_IPI_allbutself(int vector) |
||
12 | { |
||
13 | cpumask_t mask = cpumask_of_cpu(smp_processor_id()); |
||
14 | cpus_complement(mask); |
||
15 | cpus_and(mask, mask, cpu_online_map); |
||
16 | if (!cpus_empty(mask)) |
||
17 | send_IPI_mask(mask, vector); |
||
18 | } |
||
19 | |||
20 | static inline void send_IPI_all(int vector) |
||
21 | { |
||
22 | send_IPI_mask(cpu_online_map, vector); |
||
23 | } |
||
24 | |||
25 | #endif /* __ASM_MACH_IPI_H */ |