Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.14-rc2 37 lines 933 B view raw
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#ifdef CONFIG_XEN_PVH 17extern bool xen_pvh; 18#else 19#define xen_pvh 0 20#endif 21 22#define xen_domain() (xen_domain_type != XEN_NATIVE) 23#define xen_pv_domain() (xen_domain_type == XEN_PV_DOMAIN) 24#define xen_hvm_domain() (xen_domain_type == XEN_HVM_DOMAIN) 25#define xen_pvh_domain() (xen_pvh) 26 27#ifdef CONFIG_XEN_DOM0 28#include <xen/interface/xen.h> 29#include <asm/xen/hypervisor.h> 30 31#define xen_initial_domain() (xen_domain() && \ 32 xen_start_info && xen_start_info->flags & SIF_INITDOMAIN) 33#else /* !CONFIG_XEN_DOM0 */ 34#define xen_initial_domain() (0) 35#endif /* CONFIG_XEN_DOM0 */ 36 37#endif /* _XEN_XEN_H */