12 #define MAX_KERNEL_SIZE (64*MiB)
14 #if CONFIG(ARCH_RISCV_RV32)
15 #define SECTION_ALIGN (4 * MiB)
17 #if CONFIG(ARCH_RISCV_RV64)
18 #define SECTION_ALIGN (2 * MiB)
32 "FIT: Leaving additional %u MiB of free space after kernel.\n",
69 if (!
config->fdt || !fdt) {
71 "boot a RISC-V kernel!\n");
bool fit_payload_arch(struct prog *payload, struct fit_config_node *config, struct region *kernel, struct region *fdt, struct region *initrd)
static bool fit_place_mem(const struct range_entry *r, void *arg)
Place the region in free memory range.
static size_t get_kernel_size(const struct fit_image_node *node)
void bootmem_dump_ranges(void)
void bootmem_add_range(uint64_t start, uint64_t size, const enum bootmem_type tag)
bool bootmem_walk(range_action_t action, void *arg)
Walk memory tables and call the provided function, for every region.
#define printk(level,...)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_CRIT
BIOS_CRIT - Recovery unlikely.
static resource_t range_entry_base(const struct range_entry *r)
static resource_t range_entry_end(const struct range_entry *r)
static unsigned long range_entry_tag(const struct range_entry *r)
static void prog_set_entry(struct prog *prog, void *e, void *arg)