diff options
Diffstat (limited to 'arch/i386/xen/xen-ops.h')
-rw-r--r-- | arch/i386/xen/xen-ops.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/arch/i386/xen/xen-ops.h b/arch/i386/xen/xen-ops.h index 7667abd390ec..4069be8ba31f 100644 --- a/arch/i386/xen/xen-ops.h +++ b/arch/i386/xen/xen-ops.h | |||
@@ -3,6 +3,12 @@ | |||
3 | 3 | ||
4 | #include <linux/init.h> | 4 | #include <linux/init.h> |
5 | 5 | ||
6 | /* These are code, but not functions. Defined in entry.S */ | ||
7 | extern const char xen_hypervisor_callback[]; | ||
8 | extern const char xen_failsafe_callback[]; | ||
9 | |||
10 | void xen_copy_trap_info(struct trap_info *traps); | ||
11 | |||
6 | DECLARE_PER_CPU(struct vcpu_info *, xen_vcpu); | 12 | DECLARE_PER_CPU(struct vcpu_info *, xen_vcpu); |
7 | DECLARE_PER_CPU(unsigned long, xen_cr3); | 13 | DECLARE_PER_CPU(unsigned long, xen_cr3); |
8 | 14 | ||
@@ -13,6 +19,8 @@ char * __init xen_memory_setup(void); | |||
13 | void __init xen_arch_setup(void); | 19 | void __init xen_arch_setup(void); |
14 | void __init xen_init_IRQ(void); | 20 | void __init xen_init_IRQ(void); |
15 | 21 | ||
22 | void xen_setup_timer(int cpu); | ||
23 | void xen_setup_cpu_clockevents(void); | ||
16 | unsigned long xen_cpu_khz(void); | 24 | unsigned long xen_cpu_khz(void); |
17 | void __init xen_time_init(void); | 25 | void __init xen_time_init(void); |
18 | unsigned long xen_get_wallclock(void); | 26 | unsigned long xen_get_wallclock(void); |
@@ -28,5 +36,22 @@ static inline unsigned xen_get_lazy_mode(void) | |||
28 | return x86_read_percpu(xen_lazy_mode); | 36 | return x86_read_percpu(xen_lazy_mode); |
29 | } | 37 | } |
30 | 38 | ||
39 | void __init xen_fill_possible_map(void); | ||
40 | |||
41 | void xen_vcpu_setup(int cpu); | ||
42 | void xen_smp_prepare_boot_cpu(void); | ||
43 | void xen_smp_prepare_cpus(unsigned int max_cpus); | ||
44 | int xen_cpu_up(unsigned int cpu); | ||
45 | void xen_smp_cpus_done(unsigned int max_cpus); | ||
46 | |||
47 | void xen_smp_send_stop(void); | ||
48 | void xen_smp_send_reschedule(int cpu); | ||
49 | int xen_smp_call_function (void (*func) (void *info), void *info, int nonatomic, | ||
50 | int wait); | ||
51 | int xen_smp_call_function_single(int cpu, void (*func) (void *info), void *info, | ||
52 | int nonatomic, int wait); | ||
53 | |||
54 | int xen_smp_call_function_mask(cpumask_t mask, void (*func)(void *), | ||
55 | void *info, int wait); | ||
31 | 56 | ||
32 | #endif /* XEN_OPS_H */ | 57 | #endif /* XEN_OPS_H */ |