linux/include/xen/xen.h
<<
>>
Prefs
   1#ifndef _XEN_XEN_H
   2#define _XEN_XEN_H
   3
   4enum xen_domain_type {
   5        XEN_NATIVE,             /* running on bare hardware    */
   6        XEN_PV_DOMAIN,          /* running in a PV domain      */
   7        XEN_HVM_DOMAIN,         /* running in a Xen hvm domain */
   8};
   9
  10#ifdef CONFIG_XEN
  11extern enum xen_domain_type xen_domain_type;
  12#else
  13#define xen_domain_type         XEN_NATIVE
  14#endif
  15
  16#define xen_domain()            (xen_domain_type != XEN_NATIVE)
  17#define xen_pv_domain()         (xen_domain() &&                        \
  18                                 xen_domain_type == XEN_PV_DOMAIN)
  19#define xen_hvm_domain()        (xen_domain() &&                        \
  20                                 xen_domain_type == XEN_HVM_DOMAIN)
  21
  22#ifdef CONFIG_XEN_DOM0
  23#include <xen/interface/xen.h>
  24#include <asm/xen/hypervisor.h>
  25
  26#define xen_initial_domain()    (xen_domain() && \
  27                                 xen_start_info && xen_start_info->flags & SIF_INITDOMAIN)
  28#else  /* !CONFIG_XEN_DOM0 */
  29#define xen_initial_domain()    (0)
  30#endif  /* CONFIG_XEN_DOM0 */
  31
  32#endif  /* _XEN_XEN_H */
  33
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.