X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fia64%2Fdig%2Fsetup.c;h=93048b2c16177c87af4bcbcd05af70bde323a869;hb=refs%2Fheads%2Fvserver;hp=c9104bfff667cafcc5e15af27b9beae9813f20a3;hpb=76828883507a47dae78837ab5dec5a5b4513c667;p=linux-2.6.git diff --git a/arch/ia64/dig/setup.c b/arch/ia64/dig/setup.c index c9104bfff..93048b2c1 100644 --- a/arch/ia64/dig/setup.c +++ b/arch/ia64/dig/setup.c @@ -8,14 +8,13 @@ * Copyright (C) 1999 Walt Drummond * Copyright (C) 1999 Vijay Chander */ -#include #include #include #include #include #include -#include +#include #include #include #include @@ -25,6 +24,8 @@ #include #include +#include + void __init dig_setup (char **cmdline_p) { @@ -68,9 +69,19 @@ 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; -void __init -dig_irq_init (void) -{ + 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 }