@@ -883,9 +883,14 @@ void __init noreturn __start_xen(unsigned long mbi_p)
printk(" Found %d EDD information structures\n",
bootsym(boot_edd_info_nr));
- /* Check that we have at least one Multiboot module. */
- if ( !(mbi->flags & MBI_MODULES) || (mbi->mods_count == 0) )
- panic("dom0 kernel not specified. Check bootloader configuration\n");
+ if ( lu_data ) {
+ if ( (mbi->flags & MBI_MODULES) && (mbi->mods_count > 0) )
+ panic("Multiboot modules provided with live update data\n");
+ } else {
+ /* Check that we have at least one Multiboot module. */
+ if ( !(mbi->flags & MBI_MODULES) || (mbi->mods_count == 0) )
+ panic("dom0 kernel not specified. Check bootloader configuration\n");
+ }
/* Check that we don't have a silly number of modules. */
if ( mbi->mods_count > sizeof(module_map) * 8 )