diff --git a/linux-2.6-xen-sparse/arch/xen/i386/kernel/setup.c b/linux-2.6-xen-sparse/arch/xen/i386/kernel/setup.c index bfa0181e61..bd1babe742 100644 --- a/linux-2.6-xen-sparse/arch/xen/i386/kernel/setup.c +++ b/linux-2.6-xen-sparse/arch/xen/i386/kernel/setup.c @@ -1633,8 +1633,8 @@ void __init setup_arch(char **cmdline_p) } #endif - - dmi_scan_machine(); + if (xen_start_info.flags & SIF_INITDOMAIN) + dmi_scan_machine(); #ifdef CONFIG_X86_GENERICARCH generic_apic_probe(*cmdline_p);