Move xen_domain and related tests out of asm-x86 to xen/xen.h so they can be included whenever they are necessary. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			856 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			856 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _XEN_XEN_H
 | 
						|
#define _XEN_XEN_H
 | 
						|
 | 
						|
enum xen_domain_type {
 | 
						|
	XEN_NATIVE,		/* running on bare hardware    */
 | 
						|
	XEN_PV_DOMAIN,		/* running in a PV domain      */
 | 
						|
	XEN_HVM_DOMAIN,		/* running in a Xen hvm domain */
 | 
						|
};
 | 
						|
 | 
						|
#ifdef CONFIG_XEN
 | 
						|
extern enum xen_domain_type xen_domain_type;
 | 
						|
#else
 | 
						|
#define xen_domain_type		XEN_NATIVE
 | 
						|
#endif
 | 
						|
 | 
						|
#define xen_domain()		(xen_domain_type != XEN_NATIVE)
 | 
						|
#define xen_pv_domain()		(xen_domain() &&			\
 | 
						|
				 xen_domain_type == XEN_PV_DOMAIN)
 | 
						|
#define xen_hvm_domain()	(xen_domain() &&			\
 | 
						|
				 xen_domain_type == XEN_HVM_DOMAIN)
 | 
						|
 | 
						|
#ifdef CONFIG_XEN_DOM0
 | 
						|
#include <xen/interface/xen.h>
 | 
						|
#include <asm/xen/hypervisor.h>
 | 
						|
 | 
						|
#define xen_initial_domain()	(xen_pv_domain() && \
 | 
						|
				 xen_start_info->flags & SIF_INITDOMAIN)
 | 
						|
#else  /* !CONFIG_XEN_DOM0 */
 | 
						|
#define xen_initial_domain()	(0)
 | 
						|
#endif	/* CONFIG_XEN_DOM0 */
 | 
						|
 | 
						|
#endif	/* _XEN_XEN_H */
 |