blob: 964df4b8cbaecaa319eba1fc2ecd937409580187 (
plain)
| ofs | hex dump | ascii |
|---|
| 0000 | 69 63 6e 73 00 01 7c 2f 69 73 33 32 00 00 02 99 00 ff 8b 00 07 ff ff 00 00 2b 7b 97 96 81 97 09 | icns..|/is32.............+{..... |
| 0020 | 79 2a 00 00 ff ff 00 00 84 1a 83 00 6c 19 81 00 00 ff ff 00 00 95 00 31 31 30 2f 2e 2d 00 94 00 | y*..........l..........110/.-... |
| 0040 | 00 ff ff 00 00 94 00 2f 2e 2d 2d 2b 2a 00 92 00 00 ff ff 00 00 91 00 2c 2b 2b 29 28 27 00 90 00 | ......./.--+*..........,++)('... |
| 0060 | 00 ff ff 00 00 90 00 29 28 27 26 25 23 00 8e 00 00 ff ff 00 00 8d 00 26 24 24 23 21 20 00 8a 00 | .......)('&%#..........&$$#!.... |
| 0080 | 00 ff ff 00 00 87 00 22 21 20 1f 1e 1d 00 85 00 00 ff ff 00 00 85 00 1f 1e 1d 80 1c 0b 00 81 00 | ......."!....................... |
| 00a0 | 00 ff ff 00 00 83 01 1c 1c 81 1b 09 00 7e 00 00 ff ff 00 00 80 00 83 1b 08 00 7b 00 00 ff ff 00 | .............~............{..... |
| 00c0 | 00 7b 85 00 18 77 00 00 ff ff 00 00 6f 41 00 02 2a 29 04 00 3e 6a 00 00 ff ff 00 00 26 75 83 7e | .{...w......oA..*)..>j......&u.~ |
| 00e0 | 05 75 26 00 00 ff ff 8b 00 00 ff 00 ff 8b 00 07 ff ff 00 00 2b 7b 97 96 81 97 09 79 2a 00 00 ff | .u&.................+{.....y*... |
| 0100 | ff 00 00 84 1a 83 00 6c 19 81 00 00 ff ff 00 00 95 00 31 31 30 2f 2e 2d 00 94 00 00 ff ff 00 00 | .......l..........110/.-........ |
| 0120 | 94 00 2f 2e 2d 2d 2b 2a 00 92 00 00 ff ff#ifndef __XEN_SMP_H__
#define __XEN_SMP_H__
#include <asm/smp.h>
/*
* stops all CPUs but the current one:
*/
extern void smp_send_stop(void);
extern void smp_send_event_check_mask(const cpumask_t *mask);
#define smp_send_event_check_cpu(cpu) \
smp_send_event_check_mask(cpumask_of(cpu))
extern void smp_send_state_dump(unsigned int cpu);
/*
* Prepare machine for booting other CPUs.
*/
extern void smp_prepare_cpus(unsigned int max_cpus);
/*
* Final polishing of CPUs
*/
extern void smp_cpus_done(void);
/*
* Call a function on all other processors
*/
extern void smp_call_function(
void (*func) (void *info),
void *info,
int wait);
/*
* Call a function on a selection of processors
*/
extern void on_selected_cpus(
const cpumask_t *selected,
void (*func) (void *info),
void *info,
int wait);
/*
* Mark the boot cpu "online" so that it can call console drivers in
* printk() and can access its per-cpu storage.
*/
void smp_prepare_boot_cpu(void);
/*
* Call a function on all processors
*/
static inline void on_each_cpu(
void (*func) (void *info),
void *info,
int wait)
{
on_selected_cpus(&cpu_online_map, func, info, wait);
}
#define smp_processor_id() raw_smp_processor_id()
int alloc_cpu_id(void);
extern void *stack_base[NR_CPUS];
#endif /* __XEN_SMP_H__ */
|