| 
									
										
										
										
											2008-10-17 11:17:57 +09:00
										 |  |  | /******************************************************************************
 | 
					
						
							|  |  |  |  * hypervisor.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Linux-specific hypervisor handling. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (c) 2002-2004, K A Fraser | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU General Public License version 2 | 
					
						
							|  |  |  |  * as published by the Free Software Foundation; or, when distributed | 
					
						
							|  |  |  |  * separately from the Linux kernel or incorporated into other | 
					
						
							|  |  |  |  * software packages, subject to the following license: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Permission is hereby granted, free of charge, to any person obtaining a copy | 
					
						
							|  |  |  |  * of this source file (the "Software"), to deal in the Software without | 
					
						
							|  |  |  |  * restriction, including without limitation the rights to use, copy, modify, | 
					
						
							|  |  |  |  * merge, publish, distribute, sublicense, and/or sell copies of the Software, | 
					
						
							|  |  |  |  * and to permit persons to whom the Software is furnished to do so, subject to | 
					
						
							|  |  |  |  * the following conditions: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The above copyright notice and this permission notice shall be included in | 
					
						
							|  |  |  |  * all copies or substantial portions of the Software. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 
					
						
							|  |  |  |  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 
					
						
							|  |  |  |  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | 
					
						
							|  |  |  |  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | 
					
						
							|  |  |  |  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | 
					
						
							|  |  |  |  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | 
					
						
							|  |  |  |  * IN THE SOFTWARE. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _ASM_IA64_XEN_HYPERVISOR_H
 | 
					
						
							|  |  |  | #define _ASM_IA64_XEN_HYPERVISOR_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-09 21:23:39 -07:00
										 |  |  | #include <linux/err.h>
 | 
					
						
							| 
									
										
										
										
											2008-10-17 11:17:57 +09:00
										 |  |  | #include <xen/interface/xen.h>
 | 
					
						
							|  |  |  | #include <xen/interface/version.h>	/* to compile feature.c */
 | 
					
						
							|  |  |  | #include <xen/features.h>		/* to comiple xen-netfront.c */
 | 
					
						
							| 
									
										
										
										
											2009-11-06 11:11:43 +09:00
										 |  |  | #include <xen/xen.h>
 | 
					
						
							| 
									
										
										
										
											2008-10-17 11:17:57 +09:00
										 |  |  | #include <asm/xen/hypercall.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-04 21:05:33 +09:00
										 |  |  | #ifdef CONFIG_XEN
 | 
					
						
							| 
									
										
										
										
											2008-10-17 11:17:59 +09:00
										 |  |  | extern struct shared_info *HYPERVISOR_shared_info; | 
					
						
							| 
									
										
										
										
											2008-10-17 11:17:57 +09:00
										 |  |  | extern struct start_info *xen_start_info; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-17 11:17:59 +09:00
										 |  |  | void __init xen_setup_vcpu_info_placement(void); | 
					
						
							|  |  |  | void force_evtchn_callback(void); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* for drivers/xen/balloon/balloon.c */ | 
					
						
							|  |  |  | #ifdef CONFIG_XEN_SCRUB_PAGES
 | 
					
						
							|  |  |  | #define scrub_pages(_p, _n) memset((void *)(_p), 0, (_n) << PAGE_SHIFT)
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define scrub_pages(_p, _n) ((void)0)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* For setup_arch() in arch/ia64/kernel/setup.c */ | 
					
						
							|  |  |  | void xen_ia64_enable_opt_feature(void); | 
					
						
							| 
									
										
										
										
											2008-10-17 11:17:57 +09:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* _ASM_IA64_XEN_HYPERVISOR_H */
 |