diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 4ff161887e..3f5c7c2e5a 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -579,7 +579,7 @@ static int __init write_properties(struct domain *d, struct kernel_info *kinfo, if ( dt_node_path_is_equal(node, "/chosen") ) { - const struct bootmodule *initrd = kinfo->initrd_bootmodule; + const struct boot_module *initrd = kinfo->initrd; if ( bootargs ) { @@ -1517,7 +1517,7 @@ int __init make_chosen_node(const struct kernel_info *kinfo) { int res; const char *bootargs = NULL; - const struct bootmodule *initrd = kinfo->initrd_bootmodule; + const struct boot_module *initrd = kinfo->initrd; void *fdt = kinfo->fdt; dt_dprintk("Create chosen node\n"); diff --git a/xen/arch/arm/efi/efi-boot.h b/xen/arch/arm/efi/efi-boot.h index ee80560e13..faabe5a6a8 100644 --- a/xen/arch/arm/efi/efi-boot.h +++ b/xen/arch/arm/efi/efi-boot.h @@ -20,7 +20,7 @@ typedef struct { } module_info; /* - * Binaries will be translated into bootmodules, the maximum number for them is + * Binaries will be translated into boot_modules, the maximum number for them is * MAX_MODULES where we should remove a unit for Xen and one for Xen DTB */ #define MAX_UEFI_MODULES (MAX_MODULES - 2) @@ -602,9 +602,9 @@ static void __init efi_arch_handle_module(const struct file *file, /* * modules_available is decremented here because for each dom0 file added - * from the configuration file, there will be an additional bootmodule, + * from the configuration file, there will be an additional boot_module, * so the number of available slots will be decremented because there is a - * maximum amount of bootmodules that can be loaded. + * maximum amount of boot_modules that can be loaded. */ modules_available--; } diff --git a/xen/arch/arm/kernel.c b/xen/arch/arm/kernel.c index cb1efb19e7..e734ec5c1e 100644 --- a/xen/arch/arm/kernel.c +++ b/xen/arch/arm/kernel.c @@ -46,7 +46,7 @@ static void __init place_modules(struct kernel_info *info, paddr_t kernbase, paddr_t kernend) { /* Align DTB and initrd size to 2Mb. Linux only requires 4 byte alignment */ - const struct bootmodule *mod = info->initrd_bootmodule; + const struct boot_module *mod = info->initrd; const struct membanks *mem = kernel_info_get_mem(info); const paddr_t initrd_len = ROUNDUP(mod ? mod->size : 0, MB(2)); const paddr_t dtb_len = ROUNDUP(fdt_totalsize(info->fdt), MB(2)); @@ -175,7 +175,7 @@ static void __init kernel_zimage_load(struct kernel_info *info) * Check if the image is a uImage and setup kernel_info */ int __init kernel_uimage_probe(struct kernel_info *info, - struct bootmodule *mod) + struct boot_module *mod) { struct { __be32 magic; /* Image Header Magic Number */ diff --git a/xen/arch/arm/llc-coloring.c b/xen/arch/arm/llc-coloring.c index 99ac10b610..6f78817c57 100644 --- a/xen/arch/arm/llc-coloring.c +++ b/xen/arch/arm/llc-coloring.c @@ -123,12 +123,12 @@ static paddr_t __init xen_colored_map_size(void) void __init arch_llc_coloring_init(void) { - struct bootmodule *xen_bootmodule = boot_module_find_by_kind(BOOTMOD_XEN); + struct boot_module *xen_boot_module = boot_module_find_by_kind(BOOTMOD_XEN); - BUG_ON(!xen_bootmodule); + BUG_ON(!xen_boot_module); - xen_bootmodule->size = xen_colored_map_size(); - xen_bootmodule->start = get_xen_paddr(xen_bootmodule->size); + xen_boot_module->size = xen_colored_map_size(); + xen_boot_module->start = get_xen_paddr(xen_boot_module->size); } /* diff --git a/xen/arch/arm/mmu/setup.c b/xen/arch/arm/mmu/setup.c index 30afe97781..eb8ed19ca1 100644 --- a/xen/arch/arm/mmu/setup.c +++ b/xen/arch/arm/mmu/setup.c @@ -246,7 +246,7 @@ paddr_t __init consider_modules(paddr_t s, paddr_t e, #ifdef CONFIG_STATIC_SHM const struct membanks *shmem = bootinfo_get_shmem(); #endif - const struct bootmodules *mi = &bootinfo.modules; + const struct boot_modules *mi = &bootinfo.modules; int i; int nr; @@ -273,8 +273,8 @@ paddr_t __init consider_modules(paddr_t s, paddr_t e, } /* - * i is the current bootmodule we are evaluating, across all - * possible kinds of bootmodules. + * i is the current boot_module we are evaluating, across all + * possible kinds of boot_modules. * * When retrieving the corresponding reserved-memory addresses, we * need to index the reserved_mem bank starting from 0, and only counting @@ -328,8 +328,8 @@ static void __init create_llc_coloring_mappings(void) { lpae_t pte; unsigned int i; - struct bootmodule *xen_bootmodule = boot_module_find_by_kind(BOOTMOD_XEN); - mfn_t start_mfn = maddr_to_mfn(xen_bootmodule->start), mfn; + struct boot_module *xen_boot_module = boot_module_find_by_kind(BOOTMOD_XEN); + mfn_t start_mfn = maddr_to_mfn(xen_boot_module->start), mfn; for_each_xen_colored_mfn ( start_mfn, mfn, i ) { diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c index ed72317af3..58acc2d0d4 100644 --- a/xen/arch/arm/setup.c +++ b/xen/arch/arm/setup.c @@ -206,11 +206,11 @@ static void __init processor_id(void) void __init discard_initial_modules(void) { - struct bootmodules *mi = &bootinfo.modules; + struct boot_modules *mi = &bootinfo.modules; int i; /* - * When using static heap feature, don't give bootmodules memory back to + * When using static heap feature, don't give boot_modules memory back to * the heap allocator */ if ( using_static_heap ) @@ -303,7 +303,7 @@ void asmlinkage __init start_xen(unsigned long fdt_paddr) { size_t fdt_size; const char *cmdline; - struct bootmodule *xen_bootmodule; + struct boot_module *xen_boot_module; struct domain *d; int rc, i; @@ -327,10 +327,10 @@ void asmlinkage __init start_xen(unsigned long fdt_paddr) fdt_paddr); /* Register Xen's load address as a boot module. */ - xen_bootmodule = add_boot_module(BOOTMOD_XEN, + xen_boot_module = add_boot_module(BOOTMOD_XEN, virt_to_maddr(_start), (paddr_t)(uintptr_t)(_end - _start), false); - BUG_ON(!xen_bootmodule); + BUG_ON(!xen_boot_module); fdt_size = boot_fdt_info(device_tree_flattened, fdt_paddr); diff --git a/xen/common/device-tree/bootfdt.c b/xen/common/device-tree/bootfdt.c index 9daea06e57..39334d6205 100644 --- a/xen/common/device-tree/bootfdt.c +++ b/xen/common/device-tree/bootfdt.c @@ -314,7 +314,7 @@ static void __init process_multiboot_node(const void *fdt, int node, static int __initdata kind_guess = 0; const struct fdt_property *prop; const __be32 *cell; - bootmodule_kind kind; + boot_module_kind kind; paddr_t start, size; int len; /* sizeof("/chosen/") + DT_MAX_NAME + '/' + DT_MAX_NAME + '/0' => 92 */ @@ -518,7 +518,7 @@ static void __init early_print_info(void) { const struct membanks *mi = bootinfo_get_mem(); const struct membanks *mem_resv = bootinfo_get_reserved_mem(); - struct bootmodules *mods = &bootinfo.modules; + struct boot_modules *mods = &bootinfo.modules; struct bootcmdlines *cmds = &bootinfo.cmdlines; unsigned int i; diff --git a/xen/common/device-tree/bootinfo.c b/xen/common/device-tree/bootinfo.c index 717cfa0962..2a27d1318b 100644 --- a/xen/common/device-tree/bootinfo.c +++ b/xen/common/device-tree/bootinfo.c @@ -21,7 +21,7 @@ struct bootinfo __initdata bootinfo = BOOTINFO_INIT; -const char * __init boot_module_kind_as_string(bootmodule_kind kind) +const char * __init boot_module_kind_as_string(boot_module_kind kind) { switch ( kind ) { @@ -49,7 +49,7 @@ static void __init dt_unreserved_regions(paddr_t s, paddr_t e, unsigned int i; /* - * i is the current bootmodule we are evaluating across all possible + * i is the current boot_module we are evaluating across all possible * kinds. */ for ( i = first; i < reserved_mem->nr_banks; i++ ) @@ -143,18 +143,18 @@ static bool __init meminfo_overlap_check(const struct membanks *mem, * TODO: '*_end' could be 0 if the module/region is at the end of the physical * address space. This is for now not handled as it requires more rework. */ -static bool __init bootmodules_overlap_check(struct bootmodules *bootmodules, - paddr_t region_start, - paddr_t region_size) +static bool __init boot_modules_overlap_check(struct boot_modules *boot_modules, + paddr_t region_start, + paddr_t region_size) { paddr_t mod_start = INVALID_PADDR, mod_end = 0; paddr_t region_end = region_start + region_size; - unsigned int i, mod_num = bootmodules->nr_mods; + unsigned int i, mod_num = boot_modules->nr_mods; for ( i = 0; i < mod_num; i++ ) { - mod_start = bootmodules->module[i].start; - mod_end = mod_start + bootmodules->module[i].size; + mod_start = boot_modules->module[i].start; + mod_end = mod_start + boot_modules->module[i].size; if ( region_end <= mod_start || region_start >= mod_end ) continue; @@ -210,20 +210,20 @@ bool __init check_reserved_regions_overlap(paddr_t region_start, allow_memreserve_overlap) ) return true; - /* Check if input region is overlapping with bootmodules */ - if ( bootmodules_overlap_check(&bootinfo.modules, - region_start, region_size) ) + /* Check if input region is overlapping with boot_modules */ + if ( boot_modules_overlap_check(&bootinfo.modules, + region_start, region_size) ) return true; return false; } -struct bootmodule __init *add_boot_module(bootmodule_kind kind, - paddr_t start, paddr_t size, - bool domU) +struct boot_module __init *add_boot_module(boot_module_kind kind, + paddr_t start, paddr_t size, + bool domU) { - struct bootmodules *mods = &bootinfo.modules; - struct bootmodule *mod; + struct boot_modules *mods = &bootinfo.modules; + struct boot_module *mod; unsigned int i; if ( mods->nr_mods == MAX_MODULES ) @@ -266,10 +266,10 @@ struct bootmodule __init *add_boot_module(bootmodule_kind kind, * XSM, DTB) or Dom0 modules. This is not suitable for looking up guest * modules. */ -struct bootmodule * __init boot_module_find_by_kind(bootmodule_kind kind) +struct boot_module * __init boot_module_find_by_kind(boot_module_kind kind) { - struct bootmodules *mods = &bootinfo.modules; - struct bootmodule *mod; + struct boot_modules *mods = &bootinfo.modules; + struct boot_module *mod; int i; for (i = 0 ; i < mods->nr_mods ; i++ ) { @@ -281,7 +281,7 @@ struct bootmodule * __init boot_module_find_by_kind(bootmodule_kind kind) } void __init add_boot_cmdline(const char *name, const char *cmdline, - bootmodule_kind kind, paddr_t start, bool domU) + boot_module_kind kind, paddr_t start, bool domU) { struct bootcmdlines *cmds = &bootinfo.cmdlines; struct bootcmdline *cmd; @@ -310,7 +310,7 @@ void __init add_boot_cmdline(const char *name, const char *cmdline, * XSM, DTB) or Dom0 modules. This is not suitable for looking up guest * modules. */ -struct bootcmdline * __init boot_cmdline_find_by_kind(bootmodule_kind kind) +struct bootcmdline * __init boot_cmdline_find_by_kind(boot_module_kind kind) { struct bootcmdlines *cmds = &bootinfo.cmdlines; struct bootcmdline *cmd; @@ -340,11 +340,11 @@ struct bootcmdline * __init boot_cmdline_find_by_name(const char *name) return NULL; } -struct bootmodule * __init boot_module_find_by_addr_and_kind(bootmodule_kind kind, - paddr_t start) +struct boot_module * __init boot_module_find_by_addr_and_kind( + boot_module_kind kind, paddr_t start) { - struct bootmodules *mods = &bootinfo.modules; - struct bootmodule *mod; + struct boot_modules *mods = &bootinfo.modules; + struct boot_module *mod; unsigned int i; for (i = 0 ; i < mods->nr_mods ; i++ ) @@ -366,7 +366,7 @@ struct bootmodule * __init boot_module_find_by_addr_and_kind(bootmodule_kind kin */ static paddr_t __init next_module(paddr_t s, paddr_t *end) { - struct bootmodules *mi = &bootinfo.modules; + struct boot_modules *mi = &bootinfo.modules; paddr_t lowest = ~(paddr_t)0; int i; diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tree/dom0less-build.c index 3d503c6973..221b875a2f 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -44,13 +44,13 @@ void __init set_xs_domain(struct domain *d) bool __init is_dom0less_mode(void) { - struct bootmodules *mods = &bootinfo.modules; - struct bootmodule *mod; + struct boot_modules *mods = &bootinfo.modules; + struct boot_module *mod; unsigned int i; bool dom0found = false; bool domUfound = false; - /* Look into the bootmodules */ + /* Look into the boot_modules */ for ( i = 0 ; i < mods->nr_mods ; i++ ) { mod = &mods->module[i]; @@ -374,18 +374,17 @@ static int __init check_partial_fdt(void *pfdt, size_t size) return 0; } -static int __init domain_handle_dtb_bootmodule(struct domain *d, - struct kernel_info *kinfo) +static int __init domain_handle_dtb_boot_module(struct domain *d, + struct kernel_info *kinfo) { void *pfdt; int res, node_next; - pfdt = ioremap_cache(kinfo->dtb_bootmodule->start, - kinfo->dtb_bootmodule->size); + pfdt = ioremap_cache(kinfo->dtb->start, kinfo->dtb->size); if ( pfdt == NULL ) return -EFAULT; - res = check_partial_fdt(pfdt, kinfo->dtb_bootmodule->size); + res = check_partial_fdt(pfdt, kinfo->dtb->size); if ( res < 0 ) goto out; @@ -459,8 +458,8 @@ static int __init prepare_dtb_domU(struct domain *d, struct kernel_info *kinfo) sizecells = GUEST_ROOT_SIZE_CELLS; /* Account for domU passthrough DT size */ - if ( kinfo->dtb_bootmodule ) - fdt_size += kinfo->dtb_bootmodule->size; + if ( kinfo->dtb ) + fdt_size += kinfo->dtb->size; /* Cap to max DT size if needed */ fdt_size = min(fdt_size, SZ_2M); @@ -507,13 +506,13 @@ static int __init prepare_dtb_domU(struct domain *d, struct kernel_info *kinfo) goto err; /* - * domain_handle_dtb_bootmodule has to be called before the rest of + * domain_handle_dtb_boot_module has to be called before the rest of * the device tree is generated because it depends on the value of * the field phandle_intc. */ - if ( kinfo->dtb_bootmodule ) + if ( kinfo->dtb ) { - ret = domain_handle_dtb_bootmodule(d, kinfo); + ret = domain_handle_dtb_boot_module(d, kinfo); if ( ret ) goto err; } diff --git a/xen/common/device-tree/domain-build.c b/xen/common/device-tree/domain-build.c index 99ea81198a..cd01a8b4bc 100644 --- a/xen/common/device-tree/domain-build.c +++ b/xen/common/device-tree/domain-build.c @@ -352,7 +352,7 @@ void __init dtb_load(struct kernel_info *kinfo, void __init initrd_load(struct kernel_info *kinfo, copy_to_guest_phys_cb copy_to_guest) { - const struct bootmodule *mod = kinfo->initrd_bootmodule; + const struct boot_module *mod = kinfo->initrd; paddr_t load_addr = kinfo->initrd_paddr; paddr_t paddr, len; int node; diff --git a/xen/common/device-tree/kernel.c b/xen/common/device-tree/kernel.c index cb04cd9d50..e1b22dc1c7 100644 --- a/xen/common/device-tree/kernel.c +++ b/xen/common/device-tree/kernel.c @@ -21,7 +21,7 @@ static uint32_t __init output_length(char *image, unsigned long image_len) return *(uint32_t *)&image[image_len - 4]; } -int __init kernel_decompress(struct bootmodule *mod, uint32_t offset) +int __init kernel_decompress(struct boot_module *mod, uint32_t offset) { char *output, *input; char magic[2]; @@ -92,7 +92,7 @@ int __init kernel_decompress(struct bootmodule *mod, uint32_t offset) free_domheap_page(pages + i); /* - * When using static heap feature, don't give bootmodules memory back to + * When using static heap feature, don't give boot_modules memory back to * the heap allocator */ if ( using_static_heap ) @@ -118,7 +118,7 @@ int __init kernel_decompress(struct bootmodule *mod, uint32_t offset) int __init kernel_probe(struct kernel_info *info, const struct dt_device_node *domain) { - struct bootmodule *mod = NULL; + struct boot_module *mod = NULL; struct bootcmdline *cmd = NULL; struct dt_device_node *node; u64 kernel_addr, initrd_addr, dtb_addr, size; @@ -140,8 +140,8 @@ int __init kernel_probe(struct kernel_info *info, mod = boot_module_find_by_kind(BOOTMOD_KERNEL); - info->kernel_bootmodule = mod; - info->initrd_bootmodule = boot_module_find_by_kind(BOOTMOD_RAMDISK); + info->kernel = mod; + info->initrd = boot_module_find_by_kind(BOOTMOD_RAMDISK); cmd = boot_cmdline_find_by_kind(BOOTMOD_KERNEL); if ( cmd ) @@ -162,7 +162,7 @@ int __init kernel_probe(struct kernel_info *info, dt_get_range(&val, node, &kernel_addr, &size); mod = boot_module_find_by_addr_and_kind( BOOTMOD_KERNEL, kernel_addr); - info->kernel_bootmodule = mod; + info->kernel = mod; } else if ( dt_device_is_compatible(node, "multiboot,ramdisk") ) { @@ -171,7 +171,7 @@ int __init kernel_probe(struct kernel_info *info, val = dt_get_property(node, "reg", &len); dt_get_range(&val, node, &initrd_addr, &size); - info->initrd_bootmodule = boot_module_find_by_addr_and_kind( + info->initrd = boot_module_find_by_addr_and_kind( BOOTMOD_RAMDISK, initrd_addr); } else if ( dt_device_is_compatible(node, "multiboot,device-tree") ) @@ -183,7 +183,7 @@ int __init kernel_probe(struct kernel_info *info, if ( val == NULL ) continue; dt_get_range(&val, node, &dtb_addr, &size); - info->dtb_bootmodule = boot_module_find_by_addr_and_kind( + info->dtb = boot_module_find_by_addr_and_kind( BOOTMOD_GUEST_DTB, dtb_addr); } else @@ -201,10 +201,10 @@ int __init kernel_probe(struct kernel_info *info, } printk("Loading %pd kernel from boot module @ %"PRIpaddr"\n", - info->d, info->kernel_bootmodule->start); - if ( info->initrd_bootmodule ) + info->d, info->kernel->start); + if ( info->initrd ) printk("Loading ramdisk from boot module @ %"PRIpaddr"\n", - info->initrd_bootmodule->start); + info->initrd->start); /* * uImage isn't really used nowadays thereby leave kernel_uimage_probe() diff --git a/xen/include/xen/bootfdt.h b/xen/include/xen/bootfdt.h index ff40f3078e..236b456dd2 100644 --- a/xen/include/xen/bootfdt.h +++ b/xen/include/xen/bootfdt.h @@ -23,7 +23,7 @@ typedef enum { BOOTMOD_GUEST_DTB, BOOTMOD_MICROCODE, BOOTMOD_UNKNOWN -} bootmodule_kind; +} boot_module_kind; enum membank_type { /* @@ -103,8 +103,8 @@ struct shared_meminfo { * initrd to be compatible with all versions of the multiboot spec. */ #define BOOTMOD_MAX_CMDLINE 1024 -struct bootmodule { - bootmodule_kind kind; +struct boot_module { + boot_module_kind kind; bool domU; paddr_t start; paddr_t size; @@ -113,16 +113,16 @@ struct bootmodule { /* DT_MAX_NAME is the node name max length according the DT spec */ #define DT_MAX_NAME 41 struct bootcmdline { - bootmodule_kind kind; + boot_module_kind kind; bool domU; paddr_t start; char dt_name[DT_MAX_NAME]; char cmdline[BOOTMOD_MAX_CMDLINE]; }; -struct bootmodules { +struct boot_modules { int nr_mods; - struct bootmodule module[MAX_MODULES]; + struct boot_module module[MAX_MODULES]; }; struct bootcmdlines { @@ -134,7 +134,7 @@ struct bootinfo { struct meminfo mem; /* The reserved regions are only used when booting using Device-Tree */ struct meminfo reserved_mem; - struct bootmodules modules; + struct boot_modules modules; struct bootcmdlines cmdlines; #ifdef CONFIG_ACPI struct meminfo acpi; @@ -176,16 +176,16 @@ bool check_reserved_regions_overlap(paddr_t region_start, paddr_t region_size, bool allow_memreserve_overlap); -struct bootmodule *add_boot_module(bootmodule_kind kind, +struct boot_module *add_boot_module(boot_module_kind kind, paddr_t start, paddr_t size, bool domU); -struct bootmodule *boot_module_find_by_kind(bootmodule_kind kind); -struct bootmodule * boot_module_find_by_addr_and_kind(bootmodule_kind kind, +struct boot_module *boot_module_find_by_kind(boot_module_kind kind); +struct boot_module * boot_module_find_by_addr_and_kind(boot_module_kind kind, paddr_t start); void add_boot_cmdline(const char *name, const char *cmdline, - bootmodule_kind kind, paddr_t start, bool domU); -struct bootcmdline *boot_cmdline_find_by_kind(bootmodule_kind kind); + boot_module_kind kind, paddr_t start, bool domU); +struct bootcmdline *boot_cmdline_find_by_kind(boot_module_kind kind); struct bootcmdline * boot_cmdline_find_by_name(const char *name); -const char *boot_module_kind_as_string(bootmodule_kind kind); +const char *boot_module_kind_as_string(boot_module_kind kind); void populate_boot_allocator(void); diff --git a/xen/include/xen/fdt-kernel.h b/xen/include/xen/fdt-kernel.h index 1939c3ebf7..12a0b42d17 100644 --- a/xen/include/xen/fdt-kernel.h +++ b/xen/include/xen/fdt-kernel.h @@ -34,7 +34,7 @@ struct kernel_info { paddr_t gnttab_size; /* boot blob load addresses */ - const struct bootmodule *kernel_bootmodule, *initrd_bootmodule, *dtb_bootmodule; + const struct boot_module *kernel, *initrd, *dtb; const char* cmdline; paddr_t dtb_paddr; paddr_t initrd_paddr; @@ -121,7 +121,7 @@ int kernel_probe(struct kernel_info *info, const struct dt_device_node *domain); */ void kernel_load(struct kernel_info *info); -int kernel_decompress(struct bootmodule *mod, uint32_t offset); +int kernel_decompress(struct boot_module *mod, uint32_t offset); int kernel_zimage_probe(struct kernel_info *info, paddr_t addr, paddr_t size); @@ -130,8 +130,7 @@ int kernel_zimage_probe(struct kernel_info *info, paddr_t addr, paddr_t size); * call here just for compatability with Arm code. */ #ifdef CONFIG_ARM -struct bootmodule; -int kernel_uimage_probe(struct kernel_info *info, struct bootmodule *mod); +int kernel_uimage_probe(struct kernel_info *info, struct boot_module *mod); #endif #endif /* __XEN_FDT_KERNEL_H__ */ diff --git a/xen/xsm/xsm_policy.c b/xen/xsm/xsm_policy.c index 7f70d860bd..1f88b4fc5a 100644 --- a/xen/xsm/xsm_policy.c +++ b/xen/xsm/xsm_policy.c @@ -68,7 +68,7 @@ int __init xsm_multiboot_policy_init( #ifdef CONFIG_HAS_DEVICE_TREE int __init xsm_dt_policy_init(void **policy_buffer, size_t *policy_size) { - struct bootmodule *mod = boot_module_find_by_kind(BOOTMOD_XSM); + struct boot_module *mod = boot_module_find_by_kind(BOOTMOD_XSM); paddr_t paddr, len; if ( !mod || !mod->size )