PRCM: 34XX: Fix wrong shift value used in dpll4_m4x2_ck enable bit
[linux-ginger.git] / arch / x86 / xen / xen-ops.h
blobf1063ae0803795014d29af4a02ca9eb4211536b1
1 #ifndef XEN_OPS_H
2 #define XEN_OPS_H
4 #include <linux/init.h>
5 #include <linux/irqreturn.h>
6 #include <xen/xen-ops.h>
8 /* These are code, but not functions. Defined in entry.S */
9 extern const char xen_hypervisor_callback[];
10 extern const char xen_failsafe_callback[];
12 void xen_copy_trap_info(struct trap_info *traps);
14 DECLARE_PER_CPU(unsigned long, xen_cr3);
15 DECLARE_PER_CPU(unsigned long, xen_current_cr3);
17 extern struct start_info *xen_start_info;
18 extern struct shared_info *HYPERVISOR_shared_info;
20 char * __init xen_memory_setup(void);
21 void __init xen_arch_setup(void);
22 void __init xen_init_IRQ(void);
23 void xen_enable_sysenter(void);
25 void xen_setup_timer(int cpu);
26 void xen_setup_cpu_clockevents(void);
27 unsigned long xen_cpu_khz(void);
28 void __init xen_time_init(void);
29 unsigned long xen_get_wallclock(void);
30 int xen_set_wallclock(unsigned long time);
31 unsigned long long xen_sched_clock(void);
33 irqreturn_t xen_debug_interrupt(int irq, void *dev_id);
35 bool xen_vcpu_stolen(int vcpu);
37 void xen_mark_init_mm_pinned(void);
39 void __init xen_fill_possible_map(void);
41 void __init xen_setup_vcpu_info_placement(void);
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);
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);
54 int xen_smp_call_function_mask(cpumask_t mask, void (*func)(void *),
55 void *info, int wait);
58 /* Declare an asm function, along with symbols needed to make it
59 inlineable */
60 #define DECL_ASM(ret, name, ...) \
61 ret name(__VA_ARGS__); \
62 extern char name##_end[]; \
63 extern char name##_reloc[] \
65 DECL_ASM(void, xen_irq_enable_direct, void);
66 DECL_ASM(void, xen_irq_disable_direct, void);
67 DECL_ASM(unsigned long, xen_save_fl_direct, void);
68 DECL_ASM(void, xen_restore_fl_direct, unsigned long);
70 void xen_iret(void);
71 void xen_sysexit(void);
73 #endif /* XEN_OPS_H */