xen-ops.h 777 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef XEN_OPS_H
  2. #define XEN_OPS_H
  3. #include <linux/init.h>
  4. #include <linux/clocksource.h>
  5. DECLARE_PER_CPU(struct vcpu_info *, xen_vcpu);
  6. DECLARE_PER_CPU(unsigned long, xen_cr3);
  7. extern struct start_info *xen_start_info;
  8. extern struct shared_info *HYPERVISOR_shared_info;
  9. char * __init xen_memory_setup(void);
  10. void __init xen_arch_setup(void);
  11. void __init xen_init_IRQ(void);
  12. unsigned long xen_cpu_khz(void);
  13. void __init xen_time_init(void);
  14. unsigned long xen_get_wallclock(void);
  15. int xen_set_wallclock(unsigned long time);
  16. cycle_t xen_clocksource_read(void);
  17. void xen_mark_init_mm_pinned(void);
  18. DECLARE_PER_CPU(enum paravirt_lazy_mode, xen_lazy_mode);
  19. static inline unsigned xen_get_lazy_mode(void)
  20. {
  21. return x86_read_percpu(xen_lazy_mode);
  22. }
  23. #endif /* XEN_OPS_H */