uk_efi_crash("Failed to insert mrd\n");
}
- ukplat_memregion_list_coalesce(&bi->mrds);
+ rc = ukplat_memregion_list_coalesce(&bi->mrds);
+ if (unlikely(rc))
+ uk_efi_crash("Failed to coalesce memory regions\n");
#if defined(__X86_64__)
- ukplat_memregion_alloc_sipi_vect();
+ rc = ukplat_memregion_alloc_sipi_vect();
+ if (unlikely(rc))
+ uk_efi_crash("Failed to insert SIPI vector region\n");
#endif
}
void lxboot_entry(struct lcpu *lcpu, struct lxboot_params *bp)
{
struct ukplat_bootinfo *bi;
+ int rc;
bi = ukplat_bootinfo_get();
if (unlikely(!bi))
lxboot_init_cmdline(bi, bp);
lxboot_init_initrd(bi, bp);
lxboot_init_mem(bi, bp);
- ukplat_memregion_list_coalesce(&bi->mrds);
+ rc = ukplat_memregion_list_coalesce(&bi->mrds);
+ if (unlikely(rc))
+ lxboot_crash(rc, "Could not coalesce memory regions");
memcpy(bi->bootprotocol, "lxboot", sizeof("lxboot"));
__sz offset, cmdline_len;
__paddr_t start, end;
__u32 i;
+ int rc;
bi = ukplat_bootinfo_get();
if (unlikely(!bi))
do_uk_reloc_kmrds(0, 0);
/* Ensure that the memory map contains the legacy high mem area */
- ukplat_memregion_list_insert_legacy_hi_mem(&bi->mrds);
+ rc = ukplat_memregion_list_insert_legacy_hi_mem(&bi->mrds);
+ if (unlikely(rc))
+ multiboot_crash("Could not insert legacy memory region", rc);
/* Add the cmdline */
if (mi->flags & MULTIBOOT_INFO_CMDLINE) {
}
}
- ukplat_memregion_list_coalesce(&bi->mrds);
+ rc = ukplat_memregion_list_coalesce(&bi->mrds);
+ if (unlikely(rc))
+ multiboot_crash("Could not coalesce memory regions", rc);
- ukplat_memregion_alloc_sipi_vect();
+ rc = ukplat_memregion_alloc_sipi_vect();
+ if (unlikely(rc))
+ multiboot_crash("Could not insert SIPI vector region", rc);
_ukplat_entry(lcpu, bi);
}