aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Gross <jgross@suse.com>2017-07-27 11:11:58 -0400
committerBoris Ostrovsky <boris.ostrovsky@oracle.com>2017-08-31 09:45:55 -0400
commitb4feaeb036b2e0f715e0d05ae84da01c6696a75f (patch)
tree400fc9acff53b91a46d1de8926405ce6ae96b9a3
parent42d3078a8ad7542eee980da08a781a769bb21fe4 (diff)
xen: cleanup xen.h
The macros for testing domain types are more complicated then they need to. Simplify them. Signed-off-by: Juergen Gross <jgross@suse.com> Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
-rw-r--r--include/xen/xen.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/include/xen/xen.h b/include/xen/xen.h
index 6e8b7fc79801..28c59ca529d7 100644
--- a/include/xen/xen.h
+++ b/include/xen/xen.h
@@ -13,11 +13,16 @@ extern enum xen_domain_type xen_domain_type;
13#define xen_domain_type XEN_NATIVE 13#define xen_domain_type XEN_NATIVE
14#endif 14#endif
15 15
16#ifdef CONFIG_XEN_PVH
17extern bool xen_pvh;
18#else
19#define xen_pvh 0
20#endif
21
16#define xen_domain() (xen_domain_type != XEN_NATIVE) 22#define xen_domain() (xen_domain_type != XEN_NATIVE)
17#define xen_pv_domain() (xen_domain() && \ 23#define xen_pv_domain() (xen_domain_type == XEN_PV_DOMAIN)
18 xen_domain_type == XEN_PV_DOMAIN) 24#define xen_hvm_domain() (xen_domain_type == XEN_HVM_DOMAIN)
19#define xen_hvm_domain() (xen_domain() && \ 25#define xen_pvh_domain() (xen_pvh)
20 xen_domain_type == XEN_HVM_DOMAIN)
21 26
22#ifdef CONFIG_XEN_DOM0 27#ifdef CONFIG_XEN_DOM0
23#include <xen/interface/xen.h> 28#include <xen/interface/xen.h>
@@ -29,11 +34,4 @@ extern enum xen_domain_type xen_domain_type;
29#define xen_initial_domain() (0) 34#define xen_initial_domain() (0)
30#endif /* CONFIG_XEN_DOM0 */ 35#endif /* CONFIG_XEN_DOM0 */
31 36
32#ifdef CONFIG_XEN_PVH
33extern bool xen_pvh;
34#define xen_pvh_domain() (xen_hvm_domain() && xen_pvh)
35#else
36#define xen_pvh_domain() (0)
37#endif
38
39#endif /* _XEN_XEN_H */ 37#endif /* _XEN_XEN_H */