# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Date 1178004157 -32400 # Node ID f60fe553c311138f400fb34547932231fc5de4eb # Parent 9313d0ce09f85e0d883bc5378d1fc9ca7a55a932 sparse tree clean up. With this patch we can remove linux-2.6-xen-sparse/arch/ia64/dig/setup.c, linux-2.6-xen-sparse/include-asm/machvec.h. PATCHNAME: ia64_linux-2_6-xen-sparse-clean-up Signed-off-by: Isaku Yamahata diff -r 9313d0ce09f8 -r f60fe553c311 linux-2.6-xen-sparse/arch/ia64/Makefile --- a/linux-2.6-xen-sparse/arch/ia64/Makefile Tue Apr 24 09:26:32 2007 -0600 +++ b/linux-2.6-xen-sparse/arch/ia64/Makefile Tue May 01 16:22:37 2007 +0900 @@ -64,12 +64,7 @@ core-$(CONFIG_XEN) += arch/ia64/xen/ core-$(CONFIG_XEN) += arch/ia64/xen/ drivers-$(CONFIG_PCI) += arch/ia64/pci/ -ifneq ($(CONFIG_XEN),y) drivers-$(CONFIG_IA64_HP_SIM) += arch/ia64/hp/sim/ -endif -ifneq ($(CONFIG_IA64_GENERIC),y) -drivers-$(CONFIG_XEN) += arch/ia64/hp/sim/ -endif drivers-$(CONFIG_IA64_HP_ZX1) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ drivers-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ drivers-$(CONFIG_IA64_GENERIC) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ arch/ia64/hp/sim/ arch/ia64/sn/ diff -r 9313d0ce09f8 -r f60fe553c311 linux-2.6-xen-sparse/arch/ia64/dig/setup.c --- a/linux-2.6-xen-sparse/arch/ia64/dig/setup.c Tue Apr 24 09:26:32 2007 -0600 +++ b/linux-2.6-xen-sparse/arch/ia64/dig/setup.c Tue May 01 16:22:37 2007 +0900 @@ -23,8 +23,6 @@ #include #include #include - -#include void __init dig_setup (char **cmdline_p) @@ -69,19 +67,4 @@ dig_setup (char **cmdline_p) screen_info.orig_video_mode = 3; /* XXX fake */ screen_info.orig_video_isVGA = 1; /* XXX fake */ screen_info.orig_video_ega_bx = 3; /* XXX fake */ -#ifdef CONFIG_XEN - if (!is_running_on_xen() || !is_initial_xendomain()) - return; - - if (xen_start_info->console.dom0.info_size >= - sizeof(struct dom0_vga_console_info)) { - const struct dom0_vga_console_info *info = - (struct dom0_vga_console_info *)( - (char *)xen_start_info + - xen_start_info->console.dom0.info_off); - dom0_init_screen_info(info); - } - xen_start_info->console.domU.mfn = 0; - xen_start_info->console.domU.evtchn = 0; -#endif } diff -r 9313d0ce09f8 -r f60fe553c311 linux-2.6-xen-sparse/arch/ia64/kernel/setup.c --- a/linux-2.6-xen-sparse/arch/ia64/kernel/setup.c Tue Apr 24 09:26:32 2007 -0600 +++ b/linux-2.6-xen-sparse/arch/ia64/kernel/setup.c Tue May 01 16:22:37 2007 +0900 @@ -602,6 +602,9 @@ setup_arch (char **cmdline_p) ia64_mca_init(); platform_setup(cmdline_p); +#ifdef CONFIG_XEN + xen_setup(); +#endif paging_init(); #ifdef CONFIG_XEN contiguous_bitmap_init(max_pfn); diff -r 9313d0ce09f8 -r f60fe553c311 linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c --- a/linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c Tue Apr 24 09:26:32 2007 -0600 +++ b/linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c Tue May 01 16:22:37 2007 +0900 @@ -32,6 +32,7 @@ #include #include #include +#include #include shared_info_t *HYPERVISOR_shared_info = (shared_info_t *)XSI_BASE; @@ -50,6 +51,24 @@ static int p2m_expose_init(void); #endif EXPORT_SYMBOL(__hypercall); + +void +xen_setup(void) +{ + if (!is_running_on_xen() || !is_initial_xendomain()) + return; + + if (xen_start_info->console.dom0.info_size >= + sizeof(struct dom0_vga_console_info)) { + const struct dom0_vga_console_info *info = + (struct dom0_vga_console_info *)( + (char *)xen_start_info + + xen_start_info->console.dom0.info_off); + dom0_init_screen_info(info); + } + xen_start_info->console.domU.mfn = 0; + xen_start_info->console.domU.evtchn = 0; +} //XXX same as i386, x86_64 contiguous_bitmap_set(), contiguous_bitmap_clear() // move those to lib/contiguous_bitmap? diff -r 9313d0ce09f8 -r f60fe553c311 linux-2.6-xen-sparse/include/asm-ia64/hypervisor.h --- a/linux-2.6-xen-sparse/include/asm-ia64/hypervisor.h Tue Apr 24 09:26:32 2007 -0600 +++ b/linux-2.6-xen-sparse/include/asm-ia64/hypervisor.h Tue May 01 16:22:37 2007 +0900 @@ -36,6 +36,7 @@ #ifdef CONFIG_XEN extern int running_on_xen; #define is_running_on_xen() (running_on_xen) +extern void xen_setup(void); #else /* CONFIG_XEN */ # ifdef CONFIG_VMX_GUEST # define is_running_on_xen() (1) @@ -43,6 +44,7 @@ extern int running_on_xen; # define is_running_on_xen() (0) # define HYPERVISOR_ioremap(offset, size) (offset) # endif /* CONFIG_VMX_GUEST */ +#define xen_setup() do { } while (0) #endif /* CONFIG_XEN */ #if defined(CONFIG_XEN) || defined(CONFIG_VMX_GUEST)