/openbmc/u-boot/common/spl/ |
H A D | spl.c | 162 spl_image->os = IH_OS_U_BOOT; in spl_set_header_raw_uboot() 163 spl_image->name = "U-Boot"; in spl_set_header_raw_uboot() 190 spl_image->size = fw_len; in spl_load_fit_image() 194 spl_image->name = "U-Boot"; in spl_load_fit_image() 197 spl_image->name, spl_image->load_addr, spl_image->size); in spl_load_fit_image() 267 spl_image->load_addr = spl_image->entry_point - in spl_parse_image_header() 283 spl_image->name, spl_image->load_addr, spl_image->size); in spl_parse_image_header() 306 spl_image->name = "Linux"; in spl_parse_image_header() 313 spl_image->load_addr, spl_image->size); in spl_parse_image_header() 671 memset(&spl_image, '\0', sizeof(spl_image)); in board_init_r() [all …]
|
H A D | spl_mmc.c | 25 ret = spl_parse_image_header(spl_image, header); in mmc_load_legacy() 35 (void *)(ulong)spl_image->load_addr); in mmc_load_legacy() 37 spl_image->load_addr); in mmc_load_legacy() 83 ret = mmc_load_legacy(spl_image, mmc, sector, header); in mmc_load_image_raw_sector() 212 ret = mmc_load_image_raw_sector(spl_image, mmc, in mmc_load_image_raw_os() 217 if (spl_image->os != IH_OS_LINUX) { in mmc_load_image_raw_os() 306 int spl_mmc_load(struct spl_image_info *spl_image, in spl_mmc_load() argument 363 err = mmc_load_image_raw_os(spl_image, mmc); in spl_mmc_load() 382 err = spl_mmc_do_fs_boot(spl_image, mmc, filename); in spl_mmc_load() 396 int spl_mmc_load_image(struct spl_image_info *spl_image, in spl_mmc_load_image() argument [all …]
|
H A D | spl_nand.c | 15 static int spl_nand_load_image(struct spl_image_info *spl_image, in spl_nand_load_image() argument 23 spl_set_header_raw_uboot(spl_image); in spl_nand_load_image() 61 return spl_load_simple_fit(spl_image, &load, offset, header); in spl_nand_load_element() 63 err = spl_parse_image_header(spl_image, header); in spl_nand_load_element() 66 return nand_spl_load_image(offset, spl_image->size, in spl_nand_load_element() 67 (void *)(ulong)spl_image->load_addr); in spl_nand_load_element() 112 err = spl_parse_image_header(spl_image, header); in spl_nand_load_image() 119 spl_image->size, in spl_nand_load_image() 120 (void *)spl_image->load_addr); in spl_nand_load_image() 132 spl_nand_load_element(spl_image, CONFIG_ENV_OFFSET, header); in spl_nand_load_image() [all …]
|
H A D | spl_nor.c | 21 static int spl_nor_load_image(struct spl_image_info *spl_image, in spl_nor_load_image() argument 32 spl_image->flags |= SPL_COPY_PAYLOAD_ONLY; in spl_nor_load_image() 47 ret = spl_load_simple_fit(spl_image, &load, in spl_nor_load_image() 57 ret = spl_parse_image_header(spl_image, header); in spl_nor_load_image() 61 memcpy((void *)spl_image->load_addr, in spl_nor_load_image() 64 spl_image->size); in spl_nor_load_image() 66 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_nor_load_image() 88 ret = spl_load_simple_fit(spl_image, &load, in spl_nor_load_image() 95 ret = spl_parse_image_header(spl_image, in spl_nor_load_image() 100 memcpy((void *)(unsigned long)spl_image->load_addr, in spl_nor_load_image() [all …]
|
H A D | spl_xip.c | 10 static int spl_xip(struct spl_image_info *spl_image, in spl_xip() argument 15 spl_image->arg = (void *)CONFIG_SYS_FDT_BASE; in spl_xip() 16 spl_image->name = "Linux"; in spl_xip() 17 spl_image->os = IH_OS_LINUX; in spl_xip() 18 spl_image->load_addr = CONFIG_SYS_LOAD_ADDR; in spl_xip() 19 spl_image->entry_point = CONFIG_SYS_LOAD_ADDR; in spl_xip() 21 spl_image->load_addr); in spl_xip() 25 return(spl_parse_image_header(spl_image, (const struct image_header *) in spl_xip()
|
H A D | spl_fit.c | 294 image_info.load_addr = spl_image->load_addr + spl_image->size; in spl_fit_append_fdt() 419 spl_image); in spl_load_simple_fit() 426 (u32)spl_image->load_addr, spl_image->size); in spl_load_simple_fit() 429 spl_image->size, BIT_FULL); in spl_load_simple_fit() 471 spl_image); in spl_load_simple_fit() 483 spl_image->os = IH_OS_U_BOOT; in spl_load_simple_fit() 490 if (spl_image->os == IH_OS_U_BOOT) in spl_load_simple_fit() 538 if (spl_image->fdt_addr) in spl_load_simple_fit() 540 spl_image->fdt_addr, in spl_load_simple_fit() 549 if (spl_image->entry_point == FDT_ERROR || spl_image->entry_point == 0) in spl_load_simple_fit() [all …]
|
H A D | spl_spi.c | 24 static int spi_load_image_os(struct spl_image_info *spl_image, in spi_load_image_os() argument 37 err = spl_parse_image_header(spl_image, header); in spi_load_image_os() 42 spl_image->size, (void *)spl_image->load_addr); in spi_load_image_os() 70 static int spl_spi_load_image(struct spl_image_info *spl_image, in spl_spi_load_image() argument 100 if (spl_start_uboot() || spi_load_image_os(spl_image, flash, header)) in spl_spi_load_image() 119 err = spl_parse_image_header(spl_image, in spl_spi_load_image() 131 err = spl_load_simple_fit(spl_image, &load, in spl_spi_load_image() 135 err = spl_parse_image_header(spl_image, header); in spl_spi_load_image() 139 spl_image->size, in spl_spi_load_image() 140 (void *)spl_image->load_addr); in spl_spi_load_image()
|
H A D | spl_net.c | 25 static int spl_net_load_image(struct spl_image_info *spl_image, in spl_net_load_image() argument 54 rv = spl_load_simple_fit(spl_image, &load, 0, header); in spl_net_load_image() 58 rv = spl_parse_image_header(spl_image, header); in spl_net_load_image() 62 memcpy((void *)spl_image->load_addr, header, spl_image->size); in spl_net_load_image() 70 int spl_net_load_image_cpgmac(struct spl_image_info *spl_image, in spl_net_load_image_cpgmac() argument 77 return spl_net_load_image(spl_image, bootdev); in spl_net_load_image_cpgmac() 84 int spl_net_load_image_usb(struct spl_image_info *spl_image, in spl_net_load_image_usb() argument 91 return spl_net_load_image(spl_image, bootdev); in spl_net_load_image_usb()
|
H A D | spl_fat.c | 55 int spl_load_image_fat(struct spl_image_info *spl_image, in spl_load_image_fat() argument 77 err = spl_parse_image_header(spl_image, in spl_load_image_fat() 93 return spl_load_simple_fit(spl_image, &load, 0, header); in spl_load_image_fat() 95 err = spl_parse_image_header(spl_image, header); in spl_load_image_fat() 100 (u8 *)(uintptr_t)spl_image->load_addr, 0); in spl_load_image_fat() 114 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument 135 err = spl_load_image_fat(spl_image, block_dev, in spl_load_image_fat_os() 161 return spl_load_image_fat(spl_image, block_dev, partition, in spl_load_image_fat_os() 165 int spl_load_image_fat_os(struct spl_image_info *spl_image, in spl_load_image_fat_os() argument
|
H A D | spl_ext.c | 10 int spl_load_image_ext(struct spl_image_info *spl_image, in spl_load_image_ext() argument 47 err = spl_parse_image_header(spl_image, header); in spl_load_image_ext() 53 err = ext4fs_read((char *)spl_image->load_addr, 0, filelen, &actlen); in spl_load_image_ext() 66 int spl_load_image_ext_os(struct spl_image_info *spl_image, in spl_load_image_ext_os() argument 104 err = spl_load_image_ext(spl_image, block_dev, in spl_load_image_ext_os() 135 return spl_load_image_ext(spl_image, block_dev, partition, in spl_load_image_ext_os() 139 int spl_load_image_ext_os(struct spl_image_info *spl_image, in spl_load_image_ext_os() argument
|
H A D | spl_onenand.c | 16 static int spl_onenand_load_image(struct spl_image_info *spl_image, in spl_onenand_load_image() argument 28 ret = spl_parse_image_header(spl_image, header); in spl_onenand_load_image() 32 spl_image->size, (void *)spl_image->load_addr); in spl_onenand_load_image()
|
H A D | spl_sata.c | 20 static int spl_sata_load_image(struct spl_image_info *spl_image, in spl_sata_load_image() argument 42 spl_load_image_fat_os(spl_image, stor_dev, in spl_sata_load_image() 46 err = spl_load_image_fat(spl_image, stor_dev, in spl_sata_load_image()
|
H A D | spl_usb.c | 20 static int spl_usb_load_image(struct spl_image_info *spl_image, in spl_usb_load_image() argument 45 spl_load_image_fat_os(spl_image, stor_dev, in spl_usb_load_image() 49 err = spl_load_image_fat(spl_image, stor_dev, in spl_usb_load_image()
|
H A D | spl_ymodem.c | 70 static int spl_ymodem_load_image(struct spl_image_info *spl_image, in spl_ymodem_load_image() argument 106 ret = spl_load_simple_fit(spl_image, &load, 0, (void *)buf); in spl_ymodem_load_image() 113 ret = spl_parse_image_header(spl_image, ih); in spl_ymodem_load_image() 121 addr = spl_image->load_addr; in spl_ymodem_load_image() 135 if (gunzip((void *)(spl_image->load_addr + sizeof(*ih)), in spl_ymodem_load_image()
|
H A D | spl_ram.c | 31 static int spl_ram_load_image(struct spl_image_info *spl_image, in spl_ram_load_image() argument 50 spl_load_simple_fit(spl_image, &load, 0, header); in spl_ram_load_image() 71 spl_parse_image_header(spl_image, header); in spl_ram_load_image()
|
/openbmc/u-boot/include/ |
H A D | spl.h | 131 int spl_load_simple_fit(struct spl_image_info *spl_image, 169 int spl_parse_image_header(struct spl_image_info *spl_image, 241 int (*load_image)(struct spl_image_info *spl_image, 271 int spl_load_image_fat(struct spl_image_info *spl_image, 274 int spl_load_image_fat_os(struct spl_image_info *spl_image, 280 int spl_load_image_ext(struct spl_image_info *spl_image, 283 int spl_load_image_ext_os(struct spl_image_info *spl_image, 339 int spl_mmc_load_image(struct spl_image_info *spl_image, 353 int spl_mmc_load(struct spl_image_info *spl_image, 362 void spl_invoke_atf(struct spl_image_info *spl_image); [all …]
|
/openbmc/u-boot/arch/arm/lib/ |
H A D | spl.c | 51 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 53 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 55 armv8_switch_to_el2((u64)spl_image->arg, 0, 0, 0, in jump_to_image_linux() 56 spl_image->entry_point, ES_TO_AARCH64); in jump_to_image_linux() 59 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 66 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 70 (image_entry_arg_t)(uintptr_t) spl_image->entry_point; in jump_to_image_linux() 72 image_entry(0, machid, spl_image->arg); in jump_to_image_linux()
|
/openbmc/u-boot/arch/x86/lib/ |
H A D | spl.c | 127 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 130 spl_image->size = CONFIG_SYS_MONITOR_LEN; in spl_board_load_image() 131 spl_image->entry_point = CONFIG_SYS_TEXT_BASE; in spl_board_load_image() 132 spl_image->load_addr = CONFIG_SYS_TEXT_BASE; in spl_board_load_image() 133 spl_image->os = IH_OS_U_BOOT; in spl_board_load_image() 134 spl_image->name = "U-Boot"; in spl_board_load_image() 136 debug("Loading to %lx\n", spl_image->load_addr); in spl_board_load_image() 147 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 152 ret = cpu_jump_to_64bit_uboot(spl_image->entry_point); in jump_to_image_no_args()
|
/openbmc/u-boot/board/freescale/common/ |
H A D | fsl_chain_of_trust.c | 141 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 147 (image_entry_noargs_t)(unsigned long)spl_image->entry_point; in jump_to_image_no_args() 149 hdr_addr = (spl_image->entry_point + spl_image->size - in jump_to_image_no_args() 151 spl_validate_uboot(hdr_addr, (uintptr_t)spl_image->entry_point); in jump_to_image_no_args() 160 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args()
|
/openbmc/u-boot/arch/sandbox/cpu/ |
H A D | spl.c | 28 static int spl_board_load_image(struct spl_image_info *spl_image, in spl_board_load_image() argument 41 spl_image->arg = strdup(fname); in spl_board_load_image() 42 if (!spl_image->arg) in spl_board_load_image() 68 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 70 const char *fname = spl_image->arg; in jump_to_image_no_args()
|
/openbmc/u-boot/arch/powerpc/lib/ |
H A D | spl.c | 16 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 18 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 23 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux() 25 image_entry(spl_image->arg, 0, 0, EPAPR_MAGIC, CONFIG_SYS_BOOTMAPSZ, in jump_to_image_linux()
|
/openbmc/u-boot/arch/microblaze/cpu/ |
H A D | spl.c | 29 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image) in jump_to_image_linux() argument 31 debug("Entering kernel arg pointer: 0x%p\n", spl_image->arg); in jump_to_image_linux() 35 (image_entry_arg_t)spl_image->entry_point; in jump_to_image_linux() 37 image_entry(NULL, 0, (ulong)spl_image->arg); in jump_to_image_linux()
|
/openbmc/u-boot/arch/arm/mach-imx/ |
H A D | spl.c | 232 __weak void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 238 (image_entry_noargs_t)(unsigned long)spl_image->entry_point; in jump_to_image_no_args() 240 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args() 242 if (spl_image->flags & SPL_FIT_FOUND) { in jump_to_image_no_args() 250 offset = spl_image->size - CONFIG_CSF_SIZE; in jump_to_image_no_args() 251 if (!imx_hab_authenticate_image(spl_image->load_addr, in jump_to_image_no_args()
|
/openbmc/u-boot/arch/arm/mach-tegra/ |
H A D | spl.c | 46 void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) in jump_to_image_no_args() argument 48 debug("image entry point: 0x%lX\n", spl_image->entry_point); in jump_to_image_no_args() 50 start_cpu((u32)spl_image->entry_point); in jump_to_image_no_args()
|
/openbmc/u-boot/arch/arm/mach-sunxi/ |
H A D | spl_spi_sunxi.c | 274 static int spl_spi_load_image(struct spl_image_info *spl_image, in spl_spi_load_image() argument 295 ret = spl_load_simple_fit(spl_image, &load, in spl_spi_load_image() 298 ret = spl_parse_image_header(spl_image, header); in spl_spi_load_image() 302 spi0_read_data((void *)spl_image->load_addr, in spl_spi_load_image() 303 CONFIG_SYS_SPI_U_BOOT_OFFS, spl_image->size); in spl_spi_load_image()
|