Linux Audio

Check our new training course

Loading...
v3.1
 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_pv_domain() && \
27				 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 */
v3.5.6
 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_pv_domain() && \
27				 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 */