linux/include/xen/xen-ops.h
<<
>>
Prefs
   1#ifndef INCLUDE_XEN_OPS_H
   2#define INCLUDE_XEN_OPS_H
   3
   4#include <linux/percpu.h>
   5#include <asm/xen/interface.h>
   6
   7DECLARE_PER_CPU(struct vcpu_info *, xen_vcpu);
   8
   9void xen_arch_pre_suspend(void);
  10void xen_arch_post_suspend(int suspend_cancelled);
  11void xen_arch_hvm_post_suspend(int suspend_cancelled);
  12
  13void xen_mm_pin_all(void);
  14void xen_mm_unpin_all(void);
  15
  16void xen_timer_resume(void);
  17void xen_arch_resume(void);
  18
  19int xen_setup_shutdown_event(void);
  20
  21extern unsigned long *xen_contiguous_bitmap;
  22int xen_create_contiguous_region(unsigned long vstart, unsigned int order,
  23                                unsigned int address_bits);
  24
  25void xen_destroy_contiguous_region(unsigned long vstart, unsigned int order);
  26
  27struct vm_area_struct;
  28int xen_remap_domain_mfn_range(struct vm_area_struct *vma,
  29                               unsigned long addr,
  30                               xen_pfn_t mfn, int nr,
  31                               pgprot_t prot, unsigned domid,
  32                               struct page **pages);
  33int xen_unmap_domain_mfn_range(struct vm_area_struct *vma,
  34                               int numpgs, struct page **pages);
  35
  36bool xen_running_on_version_or_later(unsigned int major, unsigned int minor);
  37#endif /* INCLUDE_XEN_OPS_H */
  38