treewide: Drop image_header_t typedef

This is not needed and we should avoid typedefs. Use the struct instead
and rename it to indicate that it really is a legacy struct.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2022-09-06 20:26:52 -06:00 committed by Tom Rini
parent da79b2f25e
commit f3543e6944
55 changed files with 179 additions and 175 deletions

View file

@ -56,9 +56,9 @@ out:
return BOOT_DEVICE_RAM; return BOOT_DEVICE_RAM;
} }
struct image_header *spl_get_load_buffer(ssize_t offset, size_t size) struct legacy_img_hdr *spl_get_load_buffer(ssize_t offset, size_t size)
{ {
return (struct image_header *)(CONFIG_SYS_LOAD_ADDR); return (struct legacy_img_hdr *)(CONFIG_SYS_LOAD_ADDR);
} }
#ifdef CONFIG_SPL_OS_BOOT #ifdef CONFIG_SPL_OS_BOOT

View file

@ -589,7 +589,7 @@ static ulong get_image_ivt_offset(ulong img_addr)
switch (genimg_get_format(buf)) { switch (genimg_get_format(buf)) {
#if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT) #if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)
case IMAGE_FORMAT_LEGACY: case IMAGE_FORMAT_LEGACY:
return (image_get_image_size((image_header_t *)img_addr) return (image_get_image_size((struct legacy_img_hdr *)img_addr)
+ 0x1000 - 1) & ~(0x1000 - 1); + 0x1000 - 1) & ~(0x1000 - 1);
#endif #endif
#if CONFIG_IS_ENABLED(FIT) #if CONFIG_IS_ENABLED(FIT)

View file

@ -72,7 +72,7 @@ static int spl_romapi_load_image_seekable(struct spl_image_info *spl_image,
int ret; int ret;
u32 offset; u32 offset;
u32 pagesize, size; u32 pagesize, size;
struct image_header *header; struct legacy_img_hdr *header;
u32 image_offset; u32 image_offset;
ret = rom_api_query_boot_infor(QUERY_IVT_OFF, &offset); ret = rom_api_query_boot_infor(QUERY_IVT_OFF, &offset);
@ -84,14 +84,14 @@ static int spl_romapi_load_image_seekable(struct spl_image_info *spl_image,
return -1; return -1;
} }
header = (struct image_header *)(CONFIG_SPL_IMX_ROMAPI_LOADADDR); header = (struct legacy_img_hdr *)(CONFIG_SPL_IMX_ROMAPI_LOADADDR);
printf("image offset 0x%x, pagesize 0x%x, ivt offset 0x%x\n", printf("image offset 0x%x, pagesize 0x%x, ivt offset 0x%x\n",
image_offset, pagesize, offset); image_offset, pagesize, offset);
offset = spl_romapi_get_uboot_base(image_offset, rom_bt_dev); offset = spl_romapi_get_uboot_base(image_offset, rom_bt_dev);
size = ALIGN(sizeof(struct image_header), pagesize); size = ALIGN(sizeof(struct legacy_img_hdr), pagesize);
ret = rom_api_download_image((u8 *)header, offset, size); ret = rom_api_download_image((u8 *)header, offset, size);
if (ret != ROM_API_OKAY) { if (ret != ROM_API_OKAY) {

View file

@ -88,10 +88,10 @@ static void *sysfw_load_address;
* Populate SPL hook to override the default load address used by the SPL * Populate SPL hook to override the default load address used by the SPL
* loader function with a custom address for SYSFW loading. * loader function with a custom address for SYSFW loading.
*/ */
struct image_header *spl_get_load_buffer(ssize_t offset, size_t size) struct legacy_img_hdr *spl_get_load_buffer(ssize_t offset, size_t size)
{ {
if (sysfw_loaded) if (sysfw_loaded)
return (struct image_header *)(CONFIG_SYS_TEXT_BASE + offset); return (struct legacy_img_hdr *)(CONFIG_SYS_TEXT_BASE + offset);
else if (sysfw_load_address) else if (sysfw_load_address)
return sysfw_load_address; return sysfw_load_address;
else else
@ -490,7 +490,7 @@ void k3_sysfw_loader(bool rom_loaded_sysfw,
sysfw_loaded = true; sysfw_loaded = true;
/* Ensure the SYSFW image is in FIT format */ /* Ensure the SYSFW image is in FIT format */
if (image_get_magic((const image_header_t *)sysfw_load_address) != if (image_get_magic((const struct legacy_img_hdr *)sysfw_load_address) !=
FDT_MAGIC) FDT_MAGIC)
panic("SYSFW image not in FIT format!\n"); panic("SYSFW image not in FIT format!\n");

View file

@ -17,7 +17,7 @@ static int do_mon_install(struct cmd_tbl *cmdtp, int flag, int argc,
{ {
u32 addr, dpsc_base = 0x1E80000, freq, load_addr, size; u32 addr, dpsc_base = 0x1E80000, freq, load_addr, size;
int rcode = 0; int rcode = 0;
struct image_header *header; struct legacy_img_hdr *header;
u32 ecrypt_bm_addr = 0; u32 ecrypt_bm_addr = 0;
if (argc < 2) if (argc < 2)
@ -27,7 +27,7 @@ static int do_mon_install(struct cmd_tbl *cmdtp, int flag, int argc,
addr = hextoul(argv[1], NULL); addr = hextoul(argv[1], NULL);
header = (struct image_header *)addr; header = (struct legacy_img_hdr *)addr;
if (image_get_magic(header) != IH_MAGIC) { if (image_get_magic(header) != IH_MAGIC) {
printf("## Please update monitor image\n"); printf("## Please update monitor image\n");
@ -36,7 +36,7 @@ static int do_mon_install(struct cmd_tbl *cmdtp, int flag, int argc,
load_addr = image_get_load(header); load_addr = image_get_load(header);
size = image_get_data_size(header); size = image_get_data_size(header);
memcpy((void *)load_addr, (void *)(addr + sizeof(struct image_header)), memcpy((void *)load_addr, (void *)(addr + sizeof(struct legacy_img_hdr)),
size); size);
if (argc >= 3) if (argc >= 3)

View file

@ -335,10 +335,10 @@ static int spl_spi_load_image(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev) struct spl_boot_device *bootdev)
{ {
int ret = 0; int ret = 0;
struct image_header *header; struct legacy_img_hdr *header;
header = (struct image_header *)(CONFIG_SYS_TEXT_BASE);
uint32_t load_offset = sunxi_get_spl_size(); uint32_t load_offset = sunxi_get_spl_size();
header = (struct legacy_img_hdr *)CONFIG_SYS_TEXT_BASE;
load_offset = max_t(uint32_t, load_offset, CONFIG_SYS_SPI_U_BOOT_OFFS); load_offset = max_t(uint32_t, load_offset, CONFIG_SYS_SPI_U_BOOT_OFFS);
spi0_init(); spi0_init();

View file

@ -30,7 +30,7 @@ void board_init_f(ulong dummy)
typedef void __noreturn (*image_entry_noargs_t)(void); typedef void __noreturn (*image_entry_noargs_t)(void);
struct mmc *mmc; struct mmc *mmc;
unsigned long count; unsigned long count;
struct image_header *header; struct legacy_img_hdr *header;
int ret; int ret;
/* Set global data pointer */ /* Set global data pointer */
@ -58,8 +58,8 @@ void board_init_f(ulong dummy)
if (ret) if (ret)
hang(); hang();
header = (struct image_header *)(CONFIG_SYS_TEXT_BASE - header = (struct legacy_img_hdr *)(CONFIG_SYS_TEXT_BASE -
sizeof(struct image_header)); sizeof(struct legacy_img_hdr));
count = blk_dread(mmc_get_blk_desc(mmc), count = blk_dread(mmc_get_blk_desc(mmc),
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR, CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR,

View file

@ -64,7 +64,7 @@ void board_boot_order(u32 *spl_boot_list)
unsigned long spl_nor_get_uboot_base(void) unsigned long spl_nor_get_uboot_base(void)
{ {
const struct tpl_info *tpli; const struct tpl_info *tpli;
const image_header_t *hdr; const struct legacy_img_hdr *hdr;
u32 addr; u32 addr;
addr = FLASH_MMAP_BASE + TPL_INFO_OFFSET; addr = FLASH_MMAP_BASE + TPL_INFO_OFFSET;
@ -72,7 +72,7 @@ unsigned long spl_nor_get_uboot_base(void)
if (tpli->magic == TPL_INFO_MAGIC) { if (tpli->magic == TPL_INFO_MAGIC) {
addr = FLASH_MMAP_BASE + tpli->size; addr = FLASH_MMAP_BASE + tpli->size;
hdr = (const image_header_t *)KSEG1ADDR(addr); hdr = (const struct legacy_img_hdr *)KSEG1ADDR(addr);
if (image_get_magic(hdr) == IH_MAGIC) { if (image_get_magic(hdr) == IH_MAGIC) {
addr += sizeof(*hdr) + image_get_size(hdr); addr += sizeof(*hdr) + image_get_size(hdr);

View file

@ -116,7 +116,7 @@ static void mt7621_cache_init(void)
void __noreturn tpl_main(void) void __noreturn tpl_main(void)
{ {
const image_header_t *hdr = (const image_header_t *)__image_copy_end; const struct legacy_img_hdr *hdr = (const struct legacy_img_hdr *)__image_copy_end;
image_entry_noargs_t image_entry; image_entry_noargs_t image_entry;
u32 loadaddr, size; u32 loadaddr, size;
uintptr_t data; uintptr_t data;
@ -132,7 +132,7 @@ void __noreturn tpl_main(void)
image_entry = (image_entry_noargs_t)image_get_ep(hdr); image_entry = (image_entry_noargs_t)image_get_ep(hdr);
/* Load TPL image to L2 cache */ /* Load TPL image to L2 cache */
data = (uintptr_t)__image_copy_end + sizeof(struct image_header); data = (uintptr_t)__image_copy_end + sizeof(struct legacy_img_hdr);
fill_lock_l2cache(data, loadaddr, size); fill_lock_l2cache(data, loadaddr, size);
/* Jump to SPL */ /* Jump to SPL */

View file

@ -72,7 +72,7 @@ int arch_fixup_memory_node(void *blob)
static int boot_prep_linux(struct bootm_headers *images) static int boot_prep_linux(struct bootm_headers *images)
{ {
char *cmd_line_dest = NULL; char *cmd_line_dest = NULL;
image_header_t *hdr; struct legacy_img_hdr *hdr;
int is_zimage = 0; int is_zimage = 0;
void *data = NULL; void *data = NULL;
size_t len; size_t len;

View file

@ -64,9 +64,9 @@ int dram_init(void)
return 0; return 0;
} }
struct image_header *spl_get_load_buffer(ssize_t offset, size_t size) struct legacy_img_hdr *spl_get_load_buffer(ssize_t offset, size_t size)
{ {
return (struct image_header *)(CONFIG_SYS_TEXT_BASE); return (struct legacy_img_hdr *)(CONFIG_SYS_TEXT_BASE);
} }
int board_init(void) int board_init(void)

View file

@ -57,14 +57,14 @@ static int fdt_offset(const void *fit)
void *locate_dtb_in_fit(const void *fit) void *locate_dtb_in_fit(const void *fit)
{ {
struct image_header *header; struct legacy_img_hdr *header;
int size; int size;
int ret; int ret;
size = fdt_totalsize(fit); size = fdt_totalsize(fit);
size = (size + 3) & ~3; size = (size + 3) & ~3;
header = (struct image_header *)fit; header = (struct legacy_img_hdr *)fit;
if (image_get_magic(header) != FDT_MAGIC) { if (image_get_magic(header) != FDT_MAGIC) {
debug("No FIT image appended to U-boot\n"); debug("No FIT image appended to U-boot\n");

View file

@ -825,9 +825,9 @@ err:
* pointer to a legacy image header if valid image was found * pointer to a legacy image header if valid image was found
* otherwise return NULL * otherwise return NULL
*/ */
static image_header_t *image_get_kernel(ulong img_addr, int verify) static struct legacy_img_hdr *image_get_kernel(ulong img_addr, int verify)
{ {
image_header_t *hdr = (image_header_t *)img_addr; struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)img_addr;
if (!image_check_magic(hdr)) { if (!image_check_magic(hdr)) {
puts("Bad Magic Number\n"); puts("Bad Magic Number\n");
@ -882,7 +882,7 @@ static const void *boot_get_kernel(struct cmd_tbl *cmdtp, int flag, int argc,
ulong *os_data, ulong *os_len) ulong *os_data, ulong *os_len)
{ {
#if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT) #if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)
image_header_t *hdr; struct legacy_img_hdr *hdr;
#endif #endif
ulong img_addr; ulong img_addr;
const void *buf; const void *buf;
@ -940,7 +940,7 @@ static const void *boot_get_kernel(struct cmd_tbl *cmdtp, int flag, int argc,
* kernel decompression. * kernel decompression.
*/ */
memmove(&images->legacy_hdr_os_copy, hdr, memmove(&images->legacy_hdr_os_copy, hdr,
sizeof(image_header_t)); sizeof(struct legacy_img_hdr));
/* save pointer to image header */ /* save pointer to image header */
images->legacy_hdr_os = hdr; images->legacy_hdr_os = hdr;

View file

@ -67,8 +67,9 @@ static void __maybe_unused fit_unsupported_reset(const char *msg)
static int do_bootm_netbsd(int flag, int argc, char *const argv[], static int do_bootm_netbsd(int flag, int argc, char *const argv[],
struct bootm_headers *images) struct bootm_headers *images)
{ {
void (*loader)(struct bd_info *, image_header_t *, char *, char *); void (*loader)(struct bd_info *bd, struct legacy_img_hdr *hdr,
image_header_t *os_hdr, *hdr; char *console, char *cmdline);
struct legacy_img_hdr *os_hdr, *hdr;
ulong kernel_data, kernel_len; ulong kernel_data, kernel_len;
char *cmdline; char *cmdline;
@ -115,7 +116,7 @@ static int do_bootm_netbsd(int flag, int argc, char *const argv[],
cmdline = ""; cmdline = "";
} }
loader = (void (*)(struct bd_info *, image_header_t *, char *, char *))images->ep; loader = (void (*)(struct bd_info *, struct legacy_img_hdr *, char *, char *))images->ep;
printf("## Transferring control to NetBSD stage-2 loader (at address %08lx) ...\n", printf("## Transferring control to NetBSD stage-2 loader (at address %08lx) ...\n",
(ulong)loader); (ulong)loader);

View file

@ -63,7 +63,7 @@ int android_image_get_kernel(const struct andr_img_hdr *hdr, int verify,
ulong *os_data, ulong *os_len) ulong *os_data, ulong *os_len)
{ {
u32 kernel_addr = android_image_get_kernel_addr(hdr); u32 kernel_addr = android_image_get_kernel_addr(hdr);
const struct image_header *ihdr = (const struct image_header *) const struct legacy_img_hdr *ihdr = (const struct legacy_img_hdr *)
((uintptr_t)hdr + hdr->page_size); ((uintptr_t)hdr + hdr->page_size);
/* /*
@ -159,8 +159,8 @@ ulong android_image_get_kcomp(const struct andr_img_hdr *hdr)
{ {
const void *p = (void *)((uintptr_t)hdr + hdr->page_size); const void *p = (void *)((uintptr_t)hdr + hdr->page_size);
if (image_get_magic((image_header_t *)p) == IH_MAGIC) if (image_get_magic((struct legacy_img_hdr *)p) == IH_MAGIC)
return image_get_comp((image_header_t *)p); return image_get_comp((struct legacy_img_hdr *)p);
else if (get_unaligned_le32(p) == LZ4F_MAGIC) else if (get_unaligned_le32(p) == LZ4F_MAGIC)
return IH_COMP_LZ4; return IH_COMP_LZ4;
else else

View file

@ -40,10 +40,10 @@ DECLARE_GLOBAL_DATA_PTR;
* pointer to a ramdisk image header, if image was found and valid * pointer to a ramdisk image header, if image was found and valid
* otherwise, return NULL * otherwise, return NULL
*/ */
static const image_header_t *image_get_ramdisk(ulong rd_addr, u8 arch, static const struct legacy_img_hdr *image_get_ramdisk(ulong rd_addr, u8 arch,
int verify) int verify)
{ {
const image_header_t *rd_hdr = (const image_header_t *)rd_addr; const struct legacy_img_hdr *rd_hdr = (const struct legacy_img_hdr *)rd_addr;
if (!image_check_magic(rd_hdr)) { if (!image_check_magic(rd_hdr)) {
puts("Bad Magic Number\n"); puts("Bad Magic Number\n");
@ -273,9 +273,9 @@ ulong genimg_get_kernel_addr(char * const img_addr)
int genimg_get_format(const void *img_addr) int genimg_get_format(const void *img_addr)
{ {
if (CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)) { if (CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)) {
const image_header_t *hdr; const struct legacy_img_hdr *hdr;
hdr = (const image_header_t *)img_addr; hdr = (const struct legacy_img_hdr *)img_addr;
if (image_check_magic(hdr)) if (image_check_magic(hdr))
return IMAGE_FORMAT_LEGACY; return IMAGE_FORMAT_LEGACY;
} }
@ -389,7 +389,7 @@ static int select_ramdisk(struct bootm_headers *images, const char *select, u8 a
switch (genimg_get_format(buf)) { switch (genimg_get_format(buf)) {
case IMAGE_FORMAT_LEGACY: case IMAGE_FORMAT_LEGACY:
if (CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)) { if (CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)) {
const image_header_t *rd_hdr; const struct legacy_img_hdr *rd_hdr;
printf("## Loading init Ramdisk from Legacy Image at %08lx ...\n", printf("## Loading init Ramdisk from Legacy Image at %08lx ...\n",
rd_addr); rd_addr);

View file

@ -37,9 +37,9 @@ static void fdt_error(const char *msg)
} }
#if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT) #if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)
static const image_header_t *image_get_fdt(ulong fdt_addr) static const struct legacy_img_hdr *image_get_fdt(ulong fdt_addr)
{ {
const image_header_t *fdt_hdr = map_sysmem(fdt_addr, 0); const struct legacy_img_hdr *fdt_hdr = map_sysmem(fdt_addr, 0);
image_print_contents(fdt_hdr); image_print_contents(fdt_hdr);
@ -358,7 +358,7 @@ static int select_fdt(struct bootm_headers *images, const char *select, u8 arch,
switch (genimg_get_format(buf)) { switch (genimg_get_format(buf)) {
#if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT) #if CONFIG_IS_ENABLED(LEGACY_IMAGE_FORMAT)
case IMAGE_FORMAT_LEGACY: { case IMAGE_FORMAT_LEGACY: {
const image_header_t *fdt_hdr; const struct legacy_img_hdr *fdt_hdr;
ulong load, load_end; ulong load, load_end;
ulong image_start, image_data, image_end; ulong image_start, image_data, image_end;

View file

@ -220,11 +220,11 @@ static const struct table_info table_info[IH_COUNT] = {
/*****************************************************************************/ /*****************************************************************************/
/* Legacy format routines */ /* Legacy format routines */
/*****************************************************************************/ /*****************************************************************************/
int image_check_hcrc(const image_header_t *hdr) int image_check_hcrc(const struct legacy_img_hdr *hdr)
{ {
ulong hcrc; ulong hcrc;
ulong len = image_get_header_size(); ulong len = image_get_header_size();
image_header_t header; struct legacy_img_hdr header;
/* Copy header so we can blank CRC field for re-calculation */ /* Copy header so we can blank CRC field for re-calculation */
memmove(&header, (char *)hdr, image_get_header_size()); memmove(&header, (char *)hdr, image_get_header_size());
@ -235,7 +235,7 @@ int image_check_hcrc(const image_header_t *hdr)
return (hcrc == image_get_hcrc(hdr)); return (hcrc == image_get_hcrc(hdr));
} }
int image_check_dcrc(const image_header_t *hdr) int image_check_dcrc(const struct legacy_img_hdr *hdr)
{ {
ulong data = image_get_data(hdr); ulong data = image_get_data(hdr);
ulong len = image_get_data_size(hdr); ulong len = image_get_data_size(hdr);
@ -257,7 +257,7 @@ int image_check_dcrc(const image_header_t *hdr)
* returns: * returns:
* number of components * number of components
*/ */
ulong image_multi_count(const image_header_t *hdr) ulong image_multi_count(const struct legacy_img_hdr *hdr)
{ {
ulong i, count = 0; ulong i, count = 0;
uint32_t *size; uint32_t *size;
@ -290,7 +290,7 @@ ulong image_multi_count(const image_header_t *hdr)
* data address and size of the component, if idx is valid * data address and size of the component, if idx is valid
* 0 in data and len, if idx is out of range * 0 in data and len, if idx is out of range
*/ */
void image_multi_getimg(const image_header_t *hdr, ulong idx, void image_multi_getimg(const struct legacy_img_hdr *hdr, ulong idx,
ulong *data, ulong *len) ulong *data, ulong *len)
{ {
int i; int i;
@ -326,7 +326,7 @@ void image_multi_getimg(const image_header_t *hdr, ulong idx,
} }
} }
static void image_print_type(const image_header_t *hdr) static void image_print_type(const struct legacy_img_hdr *hdr)
{ {
const char __maybe_unused *os, *arch, *type, *comp; const char __maybe_unused *os, *arch, *type, *comp;
@ -352,7 +352,7 @@ static void image_print_type(const image_header_t *hdr)
*/ */
void image_print_contents(const void *ptr) void image_print_contents(const void *ptr)
{ {
const image_header_t *hdr = (const image_header_t *)ptr; const struct legacy_img_hdr *hdr = (const struct legacy_img_hdr *)ptr;
const char __maybe_unused *p; const char __maybe_unused *p;
p = IMAGE_INDENT_STRING; p = IMAGE_INDENT_STRING;

View file

@ -511,7 +511,7 @@ static int do_imls_nand(void)
continue; continue;
for (off = 0; off < mtd->size; off += mtd->erasesize) { for (off = 0; off < mtd->size; off += mtd->erasesize) {
const image_header_t *header; const struct legacy_img_hdr *header;
int ret; int ret;
if (nand_block_isbad(mtd, off)) if (nand_block_isbad(mtd, off))
@ -529,7 +529,7 @@ static int do_imls_nand(void)
switch (genimg_get_format(buffer)) { switch (genimg_get_format(buffer)) {
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
case IMAGE_FORMAT_LEGACY: case IMAGE_FORMAT_LEGACY:
header = (const image_header_t *)buffer; header = (const struct legacy_img_hdr *)buffer;
len = image_get_image_size(header); len = image_get_image_size(header);
nand_imls_legacyimage(mtd, nand_dev, off, len); nand_imls_legacyimage(mtd, nand_dev, off, len);

View file

@ -20,7 +20,7 @@ int common_diskboot(struct cmd_tbl *cmdtp, const char *intf, int argc,
ulong cnt; ulong cnt;
struct disk_partition info; struct disk_partition info;
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
image_header_t *hdr; struct legacy_img_hdr *hdr;
#endif #endif
struct blk_desc *dev_desc; struct blk_desc *dev_desc;
@ -68,7 +68,7 @@ int common_diskboot(struct cmd_tbl *cmdtp, const char *intf, int argc,
switch (genimg_get_format((void *) addr)) { switch (genimg_get_format((void *) addr)) {
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
case IMAGE_FORMAT_LEGACY: case IMAGE_FORMAT_LEGACY:
hdr = (image_header_t *) addr; hdr = (struct legacy_img_hdr *)addr;
bootstage_mark(BOOTSTAGE_ID_IDE_FORMAT); bootstage_mark(BOOTSTAGE_ID_IDE_FORMAT);

View file

@ -288,7 +288,7 @@ static int do_fpga_loadmk(struct cmd_tbl *cmdtp, int flag, int argc,
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
case IMAGE_FORMAT_LEGACY: case IMAGE_FORMAT_LEGACY:
{ {
image_header_t *hdr = (image_header_t *)fpga_data; struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)fpga_data;
ulong data; ulong data;
u8 comp; u8 comp;

View file

@ -975,7 +975,7 @@ static int nand_load_image(struct cmd_tbl *cmdtp, struct mtd_info *mtd,
char *s; char *s;
size_t cnt; size_t cnt;
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
image_header_t *hdr; struct legacy_img_hdr *hdr;
#endif #endif
#if defined(CONFIG_FIT) #if defined(CONFIG_FIT)
const void *fit_hdr = NULL; const void *fit_hdr = NULL;
@ -1004,7 +1004,7 @@ static int nand_load_image(struct cmd_tbl *cmdtp, struct mtd_info *mtd,
switch (genimg_get_format ((void *)addr)) { switch (genimg_get_format ((void *)addr)) {
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
case IMAGE_FORMAT_LEGACY: case IMAGE_FORMAT_LEGACY:
hdr = (image_header_t *)addr; hdr = (struct legacy_img_hdr *)addr;
bootstage_mark(BOOTSTAGE_ID_NAND_TYPE); bootstage_mark(BOOTSTAGE_ID_NAND_TYPE);
image_print_contents (hdr); image_print_contents (hdr);

View file

@ -46,7 +46,7 @@ int image_source_script(ulong addr, const char *fit_uname)
{ {
ulong len; ulong len;
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
const image_header_t *hdr; const struct legacy_img_hdr *hdr;
#endif #endif
u32 *data; u32 *data;
int verify; int verify;

View file

@ -42,7 +42,7 @@ do_imgextract(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
int part = 0; int part = 0;
#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #if defined(CONFIG_LEGACY_IMAGE_FORMAT)
ulong count; ulong count;
image_header_t *hdr = NULL; struct legacy_img_hdr *hdr = NULL;
#endif #endif
#if defined(CONFIG_FIT) #if defined(CONFIG_FIT)
const char *uname = NULL; const char *uname = NULL;
@ -78,7 +78,7 @@ do_imgextract(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
printf("## Copying part %d from legacy image " printf("## Copying part %d from legacy image "
"at %08lx ...\n", part, addr); "at %08lx ...\n", part, addr);
hdr = (image_header_t *)addr; hdr = (struct legacy_img_hdr *)addr;
if (!image_check_magic(hdr)) { if (!image_check_magic(hdr)) {
printf("Bad Magic Number\n"); printf("Bad Magic Number\n");
return 1; return 1;

View file

@ -227,7 +227,7 @@ __weak void spl_board_prepare_for_boot(void)
/* Nothing to do! */ /* Nothing to do! */
} }
__weak struct image_header *spl_get_load_buffer(ssize_t offset, size_t size) __weak struct legacy_img_hdr *spl_get_load_buffer(ssize_t offset, size_t size)
{ {
return map_sysmem(CONFIG_SYS_TEXT_BASE + offset, 0); return map_sysmem(CONFIG_SYS_TEXT_BASE + offset, 0);
} }
@ -258,7 +258,7 @@ void spl_set_header_raw_uboot(struct spl_image_info *spl_image)
#if CONFIG_IS_ENABLED(LOAD_FIT_FULL) #if CONFIG_IS_ENABLED(LOAD_FIT_FULL)
/* Parse and load full fitImage in SPL */ /* Parse and load full fitImage in SPL */
static int spl_load_fit_image(struct spl_image_info *spl_image, static int spl_load_fit_image(struct spl_image_info *spl_image,
const struct image_header *header) const struct legacy_img_hdr *header)
{ {
struct bootm_headers images; struct bootm_headers images;
const char *fit_uname_config = NULL; const char *fit_uname_config = NULL;
@ -359,7 +359,7 @@ __weak int spl_parse_board_header(struct spl_image_info *spl_image,
} }
__weak int spl_parse_legacy_header(struct spl_image_info *spl_image, __weak int spl_parse_legacy_header(struct spl_image_info *spl_image,
const struct image_header *header) const struct legacy_img_hdr *header)
{ {
/* LEGACY image not supported */ /* LEGACY image not supported */
debug("Legacy boot image support not enabled, proceeding to other boot methods\n"); debug("Legacy boot image support not enabled, proceeding to other boot methods\n");
@ -368,7 +368,7 @@ __weak int spl_parse_legacy_header(struct spl_image_info *spl_image,
int spl_parse_image_header(struct spl_image_info *spl_image, int spl_parse_image_header(struct spl_image_info *spl_image,
const struct spl_boot_device *bootdev, const struct spl_boot_device *bootdev,
const struct image_header *header) const struct legacy_img_hdr *header)
{ {
#if CONFIG_IS_ENABLED(LOAD_FIT_FULL) #if CONFIG_IS_ENABLED(LOAD_FIT_FULL)
int ret = spl_load_fit_image(spl_image, header); int ret = spl_load_fit_image(spl_image, header);

View file

@ -15,7 +15,7 @@ int spl_load_image_ext(struct spl_image_info *spl_image,
const char *filename) const char *filename)
{ {
s32 err; s32 err;
struct image_header *header; struct legacy_img_hdr *header;
loff_t filelen, actlen; loff_t filelen, actlen;
struct disk_partition part_info = {}; struct disk_partition part_info = {};
@ -41,7 +41,7 @@ int spl_load_image_ext(struct spl_image_info *spl_image,
puts("spl: ext4fs_open failed\n"); puts("spl: ext4fs_open failed\n");
goto end; goto end;
} }
err = ext4fs_read((char *)header, 0, sizeof(struct image_header), &actlen); err = ext4fs_read((char *)header, 0, sizeof(struct legacy_img_hdr), &actlen);
if (err < 0) { if (err < 0) {
puts("spl: ext4fs_read failed\n"); puts("spl: ext4fs_read failed\n");
goto end; goto end;

View file

@ -60,7 +60,7 @@ int spl_load_image_fat(struct spl_image_info *spl_image,
const char *filename) const char *filename)
{ {
int err; int err;
struct image_header *header; struct legacy_img_hdr *header;
err = spl_register_fat_device(block_dev, partition); err = spl_register_fat_device(block_dev, partition);
if (err) if (err)
@ -68,7 +68,7 @@ int spl_load_image_fat(struct spl_image_info *spl_image,
header = spl_get_load_buffer(-sizeof(*header), sizeof(*header)); header = spl_get_load_buffer(-sizeof(*header), sizeof(*header));
err = file_fat_read(filename, header, sizeof(struct image_header)); err = file_fat_read(filename, header, sizeof(struct legacy_img_hdr));
if (err <= 0) if (err <= 0)
goto end; goto end;
@ -78,7 +78,7 @@ int spl_load_image_fat(struct spl_image_info *spl_image,
if (err <= 0) if (err <= 0)
goto end; goto end;
err = spl_parse_image_header(spl_image, bootdev, err = spl_parse_image_header(spl_image, bootdev,
(struct image_header *)CONFIG_SYS_LOAD_ADDR); (struct legacy_img_hdr *)CONFIG_SYS_LOAD_ADDR);
if (err == -EAGAIN) if (err == -EAGAIN)
return err; return err;
if (err == 0) if (err == 0)

View file

@ -16,9 +16,9 @@
#define LZMA_LEN (1 << 20) #define LZMA_LEN (1 << 20)
int spl_parse_legacy_header(struct spl_image_info *spl_image, int spl_parse_legacy_header(struct spl_image_info *spl_image,
const struct image_header *header) const struct legacy_img_hdr *header)
{ {
u32 header_size = sizeof(struct image_header); u32 header_size = sizeof(struct legacy_img_hdr);
/* check uImage header CRC */ /* check uImage header CRC */
if (IS_ENABLED(CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK) && if (IS_ENABLED(CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK) &&
@ -67,7 +67,7 @@ int spl_parse_legacy_header(struct spl_image_info *spl_image,
* following switch/case statement in spl_load_legacy_img() away due to * following switch/case statement in spl_load_legacy_img() away due to
* Dead Code Elimination. * Dead Code Elimination.
*/ */
static inline int spl_image_get_comp(const struct image_header *hdr) static inline int spl_image_get_comp(const struct legacy_img_hdr *hdr)
{ {
if (IS_ENABLED(CONFIG_SPL_LZMA)) if (IS_ENABLED(CONFIG_SPL_LZMA))
return image_get_comp(hdr); return image_get_comp(hdr);
@ -81,7 +81,7 @@ int spl_load_legacy_img(struct spl_image_info *spl_image,
{ {
__maybe_unused SizeT lzma_len; __maybe_unused SizeT lzma_len;
__maybe_unused void *src; __maybe_unused void *src;
struct image_header hdr; struct legacy_img_hdr hdr;
ulong dataptr; ulong dataptr;
int ret; int ret;

View file

@ -20,7 +20,7 @@
static int mmc_load_legacy(struct spl_image_info *spl_image, static int mmc_load_legacy(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev, struct spl_boot_device *bootdev,
struct mmc *mmc, struct mmc *mmc,
ulong sector, struct image_header *header) ulong sector, struct legacy_img_hdr *header)
{ {
u32 image_offset_sectors; u32 image_offset_sectors;
u32 image_size_sectors; u32 image_size_sectors;
@ -83,7 +83,7 @@ int mmc_load_image_raw_sector(struct spl_image_info *spl_image,
struct mmc *mmc, unsigned long sector) struct mmc *mmc, unsigned long sector)
{ {
unsigned long count; unsigned long count;
struct image_header *header; struct legacy_img_hdr *header;
struct blk_desc *bd = mmc_get_blk_desc(mmc); struct blk_desc *bd = mmc_get_blk_desc(mmc);
int ret = 0; int ret = 0;

View file

@ -78,7 +78,7 @@ struct mtd_info * __weak nand_get_mtd(void)
static int spl_nand_load_element(struct spl_image_info *spl_image, static int spl_nand_load_element(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev, struct spl_boot_device *bootdev,
int offset, struct image_header *header) int offset, struct legacy_img_hdr *header)
{ {
struct mtd_info *mtd = nand_get_mtd(); struct mtd_info *mtd = nand_get_mtd();
int bl_len = mtd ? mtd->writesize : 1; int bl_len = mtd ? mtd->writesize : 1;
@ -133,7 +133,7 @@ static int spl_nand_load_image(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev) struct spl_boot_device *bootdev)
{ {
int err; int err;
struct image_header *header; struct legacy_img_hdr *header;
int *src __attribute__((unused)); int *src __attribute__((unused));
int *dst __attribute__((unused)); int *dst __attribute__((unused));

View file

@ -28,7 +28,7 @@ static ulong spl_net_load_read(struct spl_load_info *load, ulong sector,
static int spl_net_load_image(struct spl_image_info *spl_image, static int spl_net_load_image(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev) struct spl_boot_device *bootdev)
{ {
struct image_header *header = (struct image_header *)image_load_addr; struct legacy_img_hdr *header = (struct legacy_img_hdr *)image_load_addr;
int rv; int rv;
env_init(); env_init();

View file

@ -26,7 +26,7 @@ unsigned long __weak spl_nor_get_uboot_base(void)
static int spl_nor_load_image(struct spl_image_info *spl_image, static int spl_nor_load_image(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev) struct spl_boot_device *bootdev)
{ {
__maybe_unused const struct image_header *header; __maybe_unused const struct legacy_img_hdr *header;
__maybe_unused struct spl_load_info load; __maybe_unused struct spl_load_info load;
/* /*
@ -41,7 +41,7 @@ static int spl_nor_load_image(struct spl_image_info *spl_image,
* Load Linux from its location in NOR flash to its defined * Load Linux from its location in NOR flash to its defined
* location in SDRAM * location in SDRAM
*/ */
header = (const struct image_header *)CONFIG_SYS_OS_BASE; header = (const struct legacy_img_hdr *)CONFIG_SYS_OS_BASE;
#ifdef CONFIG_SPL_LOAD_FIT #ifdef CONFIG_SPL_LOAD_FIT
if (image_get_magic(header) == FDT_MAGIC) { if (image_get_magic(header) == FDT_MAGIC) {
int ret; int ret;
@ -72,7 +72,7 @@ static int spl_nor_load_image(struct spl_image_info *spl_image,
memcpy((void *)spl_image->load_addr, memcpy((void *)spl_image->load_addr,
(void *)(CONFIG_SYS_OS_BASE + (void *)(CONFIG_SYS_OS_BASE +
sizeof(struct image_header)), sizeof(struct legacy_img_hdr)),
spl_image->size); spl_image->size);
#ifdef CONFIG_SYS_SPL_ARGS_ADDR #ifdef CONFIG_SYS_SPL_ARGS_ADDR
spl_image->arg = (void *)CONFIG_SYS_SPL_ARGS_ADDR; spl_image->arg = (void *)CONFIG_SYS_SPL_ARGS_ADDR;
@ -92,7 +92,7 @@ static int spl_nor_load_image(struct spl_image_info *spl_image,
* defined location in SDRAM * defined location in SDRAM
*/ */
#ifdef CONFIG_SPL_LOAD_FIT #ifdef CONFIG_SPL_LOAD_FIT
header = (const struct image_header *)spl_nor_get_uboot_base(); header = (const struct legacy_img_hdr *)spl_nor_get_uboot_base();
if (image_get_magic(header) == FDT_MAGIC) { if (image_get_magic(header) == FDT_MAGIC) {
debug("Found FIT format U-Boot\n"); debug("Found FIT format U-Boot\n");
load.bl_len = 1; load.bl_len = 1;

View file

@ -18,7 +18,7 @@
static int spl_onenand_load_image(struct spl_image_info *spl_image, static int spl_onenand_load_image(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev) struct spl_boot_device *bootdev)
{ {
struct image_header *header; struct legacy_img_hdr *header;
int ret; int ret;
debug("spl: onenand\n"); debug("spl: onenand\n");

View file

@ -41,9 +41,9 @@ static ulong spl_ram_load_read(struct spl_load_info *load, ulong sector,
static int spl_ram_load_image(struct spl_image_info *spl_image, static int spl_ram_load_image(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev) struct spl_boot_device *bootdev)
{ {
struct image_header *header; struct legacy_img_hdr *header;
header = (struct image_header *)CONFIG_SPL_LOAD_FIT_ADDRESS; header = (struct legacy_img_hdr *)CONFIG_SPL_LOAD_FIT_ADDRESS;
if (CONFIG_IS_ENABLED(IMAGE_PRE_LOAD)) { if (CONFIG_IS_ENABLED(IMAGE_PRE_LOAD)) {
unsigned long addr = (unsigned long)header; unsigned long addr = (unsigned long)header;
@ -53,7 +53,7 @@ static int spl_ram_load_image(struct spl_image_info *spl_image,
return ret; return ret;
addr += image_load_offset; addr += image_load_offset;
header = (struct image_header *)addr; header = (struct legacy_img_hdr *)addr;
} }
#if CONFIG_IS_ENABLED(DFU) #if CONFIG_IS_ENABLED(DFU)
@ -87,7 +87,7 @@ static int spl_ram_load_image(struct spl_image_info *spl_image,
u_boot_pos = (ulong)spl_get_load_buffer(-sizeof(*header), u_boot_pos = (ulong)spl_get_load_buffer(-sizeof(*header),
sizeof(*header)); sizeof(*header));
} }
header = (struct image_header *)map_sysmem(u_boot_pos, 0); header = (struct legacy_img_hdr *)map_sysmem(u_boot_pos, 0);
spl_parse_image_header(spl_image, bootdev, header); spl_parse_image_header(spl_image, bootdev, header);
} }

View file

@ -30,7 +30,7 @@ static int spl_sata_load_image_raw(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev, struct spl_boot_device *bootdev,
struct blk_desc *stor_dev, unsigned long sector) struct blk_desc *stor_dev, unsigned long sector)
{ {
struct image_header *header; struct legacy_img_hdr *header;
unsigned long count; unsigned long count;
u32 image_size_sectors; u32 image_size_sectors;
u32 image_offset_sectors; u32 image_offset_sectors;

View file

@ -27,7 +27,7 @@ static int spl_smh_load_image(struct spl_image_info *spl_image,
const char *filename = CONFIG_SPL_FS_LOAD_PAYLOAD_NAME; const char *filename = CONFIG_SPL_FS_LOAD_PAYLOAD_NAME;
int ret; int ret;
long fd, len; long fd, len;
struct image_header *header = struct legacy_img_hdr *header =
spl_get_load_buffer(-sizeof(*header), sizeof(*header)); spl_get_load_buffer(-sizeof(*header), sizeof(*header));
fd = smh_open(filename, MODE_READ | MODE_BINARY); fd = smh_open(filename, MODE_READ | MODE_BINARY);
@ -43,7 +43,7 @@ static int spl_smh_load_image(struct spl_image_info *spl_image,
} }
len = ret; len = ret;
ret = smh_read_full(fd, header, sizeof(struct image_header)); ret = smh_read_full(fd, header, sizeof(struct legacy_img_hdr));
if (ret) { if (ret) {
log_debug("could not read image header: %d\n", ret); log_debug("could not read image header: %d\n", ret);
goto out; goto out;

View file

@ -26,7 +26,7 @@
static int spi_load_image_os(struct spl_image_info *spl_image, static int spi_load_image_os(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev, struct spl_boot_device *bootdev,
struct spi_flash *flash, struct spi_flash *flash,
struct image_header *header) struct legacy_img_hdr *header)
{ {
int err; int err;
@ -92,7 +92,7 @@ static int spl_spi_load_image(struct spl_image_info *spl_image,
int err = 0; int err = 0;
unsigned int payload_offs; unsigned int payload_offs;
struct spi_flash *flash; struct spi_flash *flash;
struct image_header *header; struct legacy_img_hdr *header;
unsigned int sf_bus = spl_spi_boot_bus(); unsigned int sf_bus = spl_spi_boot_bus();
unsigned int sf_cs = spl_spi_boot_cs(); unsigned int sf_cs = spl_spi_boot_cs();
@ -139,7 +139,7 @@ static int spl_spi_load_image(struct spl_image_info *spl_image,
if (err) if (err)
return err; return err;
err = spl_parse_image_header(spl_image, bootdev, err = spl_parse_image_header(spl_image, bootdev,
(struct image_header *)CONFIG_SYS_LOAD_ADDR); (struct legacy_img_hdr *)CONFIG_SYS_LOAD_ADDR);
} else if (IS_ENABLED(CONFIG_SPL_LOAD_FIT) && } else if (IS_ENABLED(CONFIG_SPL_LOAD_FIT) &&
image_get_magic(header) == FDT_MAGIC) { image_get_magic(header) == FDT_MAGIC) {
struct spl_load_info load; struct spl_load_info load;

View file

@ -15,7 +15,7 @@
int spl_ubi_load_image(struct spl_image_info *spl_image, int spl_ubi_load_image(struct spl_image_info *spl_image,
struct spl_boot_device *bootdev) struct spl_boot_device *bootdev)
{ {
struct image_header *header; struct legacy_img_hdr *header;
struct ubispl_info info; struct ubispl_info info;
struct ubispl_load volumes[2]; struct ubispl_load volumes[2];
int ret = 1; int ret = 1;
@ -54,7 +54,7 @@ int spl_ubi_load_image(struct spl_image_info *spl_image,
ret = ubispl_load_volumes(&info, volumes, 2); ret = ubispl_load_volumes(&info, volumes, 2);
if (!ret) { if (!ret) {
header = (struct image_header *)volumes[0].load_addr; header = (struct legacy_img_hdr *)volumes[0].load_addr;
spl_parse_image_header(spl_image, bootdev, header); spl_parse_image_header(spl_image, bootdev, header);
puts("Linux loaded.\n"); puts("Linux loaded.\n");
goto out; goto out;

View file

@ -25,6 +25,6 @@ static int spl_xip(struct spl_image_info *spl_image,
} }
#endif #endif
return(spl_parse_image_header(spl_image, bootdev, return(spl_parse_image_header(spl_image, bootdev,
(const struct image_header *)CONFIG_SYS_UBOOT_BASE)); (const struct legacy_img_hdr *)CONFIG_SYS_UBOOT_BASE));
} }
SPL_LOAD_IMAGE_METHOD("XIP", 0, BOOT_DEVICE_XIP, spl_xip); SPL_LOAD_IMAGE_METHOD("XIP", 0, BOOT_DEVICE_XIP, spl_xip);

View file

@ -96,7 +96,7 @@ int spl_ymodem_load_image(struct spl_image_info *spl_image,
int ret; int ret;
connection_info_t info; connection_info_t info;
char buf[BUF_SIZE]; char buf[BUF_SIZE];
struct image_header *ih = NULL; struct legacy_img_hdr *ih = NULL;
ulong addr = 0; ulong addr = 0;
info.mode = xyzModem_ymodem; info.mode = xyzModem_ymodem;
@ -111,9 +111,9 @@ int spl_ymodem_load_image(struct spl_image_info *spl_image,
goto end_stream; goto end_stream;
if (IS_ENABLED(CONFIG_SPL_LOAD_FIT_FULL) && if (IS_ENABLED(CONFIG_SPL_LOAD_FIT_FULL) &&
image_get_magic((struct image_header *)buf) == FDT_MAGIC) { image_get_magic((struct legacy_img_hdr *)buf) == FDT_MAGIC) {
addr = CONFIG_SYS_LOAD_ADDR; addr = CONFIG_SYS_LOAD_ADDR;
ih = (struct image_header *)addr; ih = (struct legacy_img_hdr *)addr;
memcpy((void *)addr, buf, res); memcpy((void *)addr, buf, res);
size += res; size += res;
@ -129,7 +129,7 @@ int spl_ymodem_load_image(struct spl_image_info *spl_image,
if (ret) if (ret)
return ret; return ret;
} else if (IS_ENABLED(CONFIG_SPL_LOAD_FIT) && } else if (IS_ENABLED(CONFIG_SPL_LOAD_FIT) &&
image_get_magic((struct image_header *)buf) == FDT_MAGIC) { image_get_magic((struct legacy_img_hdr *)buf) == FDT_MAGIC) {
struct spl_load_info load; struct spl_load_info load;
struct ymodem_fit_info info; struct ymodem_fit_info info;
@ -147,7 +147,7 @@ int spl_ymodem_load_image(struct spl_image_info *spl_image,
while ((res = xyzModem_stream_read(buf, BUF_SIZE, &err)) > 0) while ((res = xyzModem_stream_read(buf, BUF_SIZE, &err)) > 0)
size += res; size += res;
} else { } else {
ih = (struct image_header *)buf; ih = (struct legacy_img_hdr *)buf;
ret = spl_parse_image_header(spl_image, bootdev, ih); ret = spl_parse_image_header(spl_image, bootdev, ih);
if (ret) if (ret)
goto end_stream; goto end_stream;
@ -158,7 +158,7 @@ int spl_ymodem_load_image(struct spl_image_info *spl_image,
#endif #endif
addr = spl_image->load_addr; addr = spl_image->load_addr;
memcpy((void *)addr, buf, res); memcpy((void *)addr, buf, res);
ih = (struct image_header *)addr; ih = (struct legacy_img_hdr *)addr;
size += res; size += res;
addr += res; addr += res;
@ -177,7 +177,7 @@ end_stream:
#ifdef CONFIG_SPL_GZIP #ifdef CONFIG_SPL_GZIP
if (!(IS_ENABLED(CONFIG_SPL_LOAD_FIT) && if (!(IS_ENABLED(CONFIG_SPL_LOAD_FIT) &&
image_get_magic((struct image_header *)buf) == FDT_MAGIC) && image_get_magic((struct legacy_img_hdr *)buf) == FDT_MAGIC) &&
(ih->ih_comp == IH_COMP_GZIP)) { (ih->ih_comp == IH_COMP_GZIP)) {
if (gunzip((void *)(spl_image->load_addr + sizeof(*ih)), if (gunzip((void *)(spl_image->load_addr + sizeof(*ih)),
CONFIG_SYS_BOOTM_LEN, CONFIG_SYS_BOOTM_LEN,

View file

@ -327,17 +327,17 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
int external_splash_addr; int external_splash_addr;
int external_splash_size; int external_splash_size;
bool is_splash_external = false; bool is_splash_external = false;
struct image_header *img_header; struct legacy_img_hdr *img_header;
const u32 *fit_header; const u32 *fit_header;
u32 fit_size; u32 fit_size;
const size_t header_size = sizeof(struct image_header); const size_t header_size = sizeof(struct legacy_img_hdr);
/* Read in image header */ /* Read in image header */
res = splash_storage_read_raw(location, bmp_load_addr, header_size); res = splash_storage_read_raw(location, bmp_load_addr, header_size);
if (res < 0) if (res < 0)
return res; return res;
img_header = (struct image_header *)bmp_load_addr; img_header = (struct legacy_img_hdr *)bmp_load_addr;
if (image_get_magic(img_header) != FDT_MAGIC) { if (image_get_magic(img_header) != FDT_MAGIC) {
printf("Could not find FDT magic\n"); printf("Could not find FDT magic\n");
return -EINVAL; return -EINVAL;

View file

@ -23,7 +23,7 @@ in the system memory and passed to bootm as a arguments. Some of them may be
missing: FDT is not present for legacy platforms, ramdisk is always optional. missing: FDT is not present for legacy platforms, ramdisk is always optional.
Additionally, old uImage format has been extended to support multi sub-images Additionally, old uImage format has been extended to support multi sub-images
but the support is limited by simple format of the legacy uImage structure. but the support is limited by simple format of the legacy uImage structure.
Single binary header 'struct image_header' is not flexible enough to cover all Single binary header 'struct legacy_img_hdr' is not flexible enough to cover all
possible scenarios. possible scenarios.
All those factors combined clearly show that there is a need for new, more All those factors combined clearly show that there is a need for new, more

View file

@ -555,14 +555,14 @@ static int first_loading_rbf_to_buffer(struct udevice *dev,
/* Load image header into buffer */ /* Load image header into buffer */
ret = request_firmware_into_buf(dev, ret = request_firmware_into_buf(dev,
fpga_loadfs->fpga_fsinfo->filename, fpga_loadfs->fpga_fsinfo->filename,
buffer_p, sizeof(struct image_header), buffer_p, sizeof(struct legacy_img_hdr),
0); 0);
if (ret < 0) { if (ret < 0) {
debug("FPGA: Failed to read image header from flash.\n"); debug("FPGA: Failed to read image header from flash.\n");
return -ENOENT; return -ENOENT;
} }
if (image_get_magic((struct image_header *)buffer_p) != FDT_MAGIC) { if (image_get_magic((struct legacy_img_hdr *)buffer_p) != FDT_MAGIC) {
debug("FPGA: No FDT magic was found.\n"); debug("FPGA: No FDT magic was found.\n");
return -EBADF; return -EBADF;
} }

View file

@ -835,7 +835,7 @@ static int sdp_handle_in_ep(struct spl_image_info *spl_image,
printf("Found header at 0x%08x\n", sdp_func->jmp_address); printf("Found header at 0x%08x\n", sdp_func->jmp_address);
image_header_t *header = struct legacy_img_hdr *header =
sdp_ptr(sdp_func->jmp_address); sdp_ptr(sdp_func->jmp_address);
#ifdef CONFIG_SPL_LOAD_FIT #ifdef CONFIG_SPL_LOAD_FIT
if (image_get_magic(header) == FDT_MAGIC) { if (image_get_magic(header) == FDT_MAGIC) {

View file

@ -169,7 +169,7 @@
/* only for SPL */ /* only for SPL */
/* subtract sizeof(struct image_header) */ /* subtract sizeof(struct legacy_img_hdr) */
#define CONFIG_SYS_UBOOT_BASE (0x130000 - 0x40) #define CONFIG_SYS_UBOOT_BASE (0x130000 - 0x40)
#endif /* __CONFIG_UNIPHIER_H__ */ #endif /* __CONFIG_UNIPHIER_H__ */

View file

@ -263,7 +263,7 @@ enum {
* Legacy format image header, * Legacy format image header,
* all data in network byte order (aka natural aka bigendian). * all data in network byte order (aka natural aka bigendian).
*/ */
typedef struct image_header { struct legacy_img_hdr {
uint32_t ih_magic; /* Image Header Magic Number */ uint32_t ih_magic; /* Image Header Magic Number */
uint32_t ih_hcrc; /* Image Header CRC Checksum */ uint32_t ih_hcrc; /* Image Header CRC Checksum */
uint32_t ih_time; /* Image Creation Timestamp */ uint32_t ih_time; /* Image Creation Timestamp */
@ -276,7 +276,7 @@ typedef struct image_header {
uint8_t ih_type; /* Image Type */ uint8_t ih_type; /* Image Type */
uint8_t ih_comp; /* Compression Type */ uint8_t ih_comp; /* Compression Type */
uint8_t ih_name[IH_NMLEN]; /* Image Name */ uint8_t ih_name[IH_NMLEN]; /* Image Name */
} image_header_t; };
struct image_info { struct image_info {
ulong start, end; /* start/end of blob */ ulong start, end; /* start/end of blob */
@ -296,8 +296,8 @@ struct bootm_headers {
* then boot_get_ramdisk() and get_fdt() will attempt to get * then boot_get_ramdisk() and get_fdt() will attempt to get
* data from second and third component accordingly. * data from second and third component accordingly.
*/ */
image_header_t *legacy_hdr_os; /* image header pointer */ struct legacy_img_hdr *legacy_hdr_os; /* image header pointer */
image_header_t legacy_hdr_os_copy; /* header copy */ struct legacy_img_hdr legacy_hdr_os_copy; /* header copy */
ulong legacy_hdr_valid; ulong legacy_hdr_valid;
/* /*
@ -696,11 +696,11 @@ int boot_get_kbd(struct lmb *lmb, struct bd_info **kbd);
/*******************************************************************/ /*******************************************************************/
static inline uint32_t image_get_header_size(void) static inline uint32_t image_get_header_size(void)
{ {
return (sizeof(image_header_t)); return sizeof(struct legacy_img_hdr);
} }
#define image_get_hdr_l(f) \ #define image_get_hdr_l(f) \
static inline uint32_t image_get_##f(const image_header_t *hdr) \ static inline uint32_t image_get_##f(const struct legacy_img_hdr *hdr) \
{ \ { \
return uimage_to_cpu(hdr->ih_##f); \ return uimage_to_cpu(hdr->ih_##f); \
} }
@ -713,7 +713,7 @@ image_get_hdr_l(ep) /* image_get_ep */
image_get_hdr_l(dcrc) /* image_get_dcrc */ image_get_hdr_l(dcrc) /* image_get_dcrc */
#define image_get_hdr_b(f) \ #define image_get_hdr_b(f) \
static inline uint8_t image_get_##f(const image_header_t *hdr) \ static inline uint8_t image_get_##f(const struct legacy_img_hdr *hdr) \
{ \ { \
return hdr->ih_##f; \ return hdr->ih_##f; \
} }
@ -722,12 +722,12 @@ image_get_hdr_b(arch) /* image_get_arch */
image_get_hdr_b(type) /* image_get_type */ image_get_hdr_b(type) /* image_get_type */
image_get_hdr_b(comp) /* image_get_comp */ image_get_hdr_b(comp) /* image_get_comp */
static inline char *image_get_name(const image_header_t *hdr) static inline char *image_get_name(const struct legacy_img_hdr *hdr)
{ {
return (char *)hdr->ih_name; return (char *)hdr->ih_name;
} }
static inline uint32_t image_get_data_size(const image_header_t *hdr) static inline uint32_t image_get_data_size(const struct legacy_img_hdr *hdr)
{ {
return image_get_size(hdr); return image_get_size(hdr);
} }
@ -743,22 +743,23 @@ static inline uint32_t image_get_data_size(const image_header_t *hdr)
* returns: * returns:
* image payload data start address * image payload data start address
*/ */
static inline ulong image_get_data(const image_header_t *hdr) static inline ulong image_get_data(const struct legacy_img_hdr *hdr)
{ {
return ((ulong)hdr + image_get_header_size()); return ((ulong)hdr + image_get_header_size());
} }
static inline uint32_t image_get_image_size(const image_header_t *hdr) static inline uint32_t image_get_image_size(const struct legacy_img_hdr *hdr)
{ {
return (image_get_size(hdr) + image_get_header_size()); return (image_get_size(hdr) + image_get_header_size());
} }
static inline ulong image_get_image_end(const image_header_t *hdr)
static inline ulong image_get_image_end(const struct legacy_img_hdr *hdr)
{ {
return ((ulong)hdr + image_get_image_size(hdr)); return ((ulong)hdr + image_get_image_size(hdr));
} }
#define image_set_hdr_l(f) \ #define image_set_hdr_l(f) \
static inline void image_set_##f(image_header_t *hdr, uint32_t val) \ static inline void image_set_##f(struct legacy_img_hdr *hdr, uint32_t val) \
{ \ { \
hdr->ih_##f = cpu_to_uimage(val); \ hdr->ih_##f = cpu_to_uimage(val); \
} }
@ -771,7 +772,7 @@ image_set_hdr_l(ep) /* image_set_ep */
image_set_hdr_l(dcrc) /* image_set_dcrc */ image_set_hdr_l(dcrc) /* image_set_dcrc */
#define image_set_hdr_b(f) \ #define image_set_hdr_b(f) \
static inline void image_set_##f(image_header_t *hdr, uint8_t val) \ static inline void image_set_##f(struct legacy_img_hdr *hdr, uint8_t val) \
{ \ { \
hdr->ih_##f = val; \ hdr->ih_##f = val; \
} }
@ -780,13 +781,13 @@ image_set_hdr_b(arch) /* image_set_arch */
image_set_hdr_b(type) /* image_set_type */ image_set_hdr_b(type) /* image_set_type */
image_set_hdr_b(comp) /* image_set_comp */ image_set_hdr_b(comp) /* image_set_comp */
static inline void image_set_name(image_header_t *hdr, const char *name) static inline void image_set_name(struct legacy_img_hdr *hdr, const char *name)
{ {
strncpy(image_get_name(hdr), name, IH_NMLEN); strncpy(image_get_name(hdr), name, IH_NMLEN);
} }
int image_check_hcrc(const image_header_t *hdr); int image_check_hcrc(const struct legacy_img_hdr *hdr);
int image_check_dcrc(const image_header_t *hdr); int image_check_dcrc(const struct legacy_img_hdr *hdr);
#ifndef USE_HOSTCC #ifndef USE_HOSTCC
ulong env_get_bootm_low(void); ulong env_get_bootm_low(void);
phys_size_t env_get_bootm_size(void); phys_size_t env_get_bootm_size(void);
@ -794,15 +795,17 @@ phys_size_t env_get_bootm_mapsize(void);
#endif #endif
void memmove_wd(void *to, void *from, size_t len, ulong chunksz); void memmove_wd(void *to, void *from, size_t len, ulong chunksz);
static inline int image_check_magic(const image_header_t *hdr) static inline int image_check_magic(const struct legacy_img_hdr *hdr)
{ {
return (image_get_magic(hdr) == IH_MAGIC); return (image_get_magic(hdr) == IH_MAGIC);
} }
static inline int image_check_type(const image_header_t *hdr, uint8_t type)
static inline int image_check_type(const struct legacy_img_hdr *hdr, uint8_t type)
{ {
return (image_get_type(hdr) == type); return (image_get_type(hdr) == type);
} }
static inline int image_check_arch(const image_header_t *hdr, uint8_t arch)
static inline int image_check_arch(const struct legacy_img_hdr *hdr, uint8_t arch)
{ {
/* Let's assume that sandbox can load any architecture */ /* Let's assume that sandbox can load any architecture */
if (!tools_build() && IS_ENABLED(CONFIG_SANDBOX)) if (!tools_build() && IS_ENABLED(CONFIG_SANDBOX))
@ -810,19 +813,20 @@ static inline int image_check_arch(const image_header_t *hdr, uint8_t arch)
return (image_get_arch(hdr) == arch) || return (image_get_arch(hdr) == arch) ||
(image_get_arch(hdr) == IH_ARCH_ARM && arch == IH_ARCH_ARM64); (image_get_arch(hdr) == IH_ARCH_ARM && arch == IH_ARCH_ARM64);
} }
static inline int image_check_os(const image_header_t *hdr, uint8_t os)
static inline int image_check_os(const struct legacy_img_hdr *hdr, uint8_t os)
{ {
return (image_get_os(hdr) == os); return (image_get_os(hdr) == os);
} }
ulong image_multi_count(const image_header_t *hdr); ulong image_multi_count(const struct legacy_img_hdr *hdr);
void image_multi_getimg(const image_header_t *hdr, ulong idx, void image_multi_getimg(const struct legacy_img_hdr *hdr, ulong idx,
ulong *data, ulong *len); ulong *data, ulong *len);
void image_print_contents(const void *hdr); void image_print_contents(const void *hdr);
#ifndef USE_HOSTCC #ifndef USE_HOSTCC
static inline int image_check_target_arch(const image_header_t *hdr) static inline int image_check_target_arch(const struct legacy_img_hdr *hdr)
{ {
#ifndef IH_ARCH_DEFAULT #ifndef IH_ARCH_DEFAULT
# error "please define IH_ARCH_DEFAULT in your arch asm/u-boot.h" # error "please define IH_ARCH_DEFAULT in your arch asm/u-boot.h"

View file

@ -17,7 +17,7 @@
#include <mmc.h> #include <mmc.h>
struct blk_desc; struct blk_desc;
struct image_header; struct legacy_img_hdr;
/* Value in r0 indicates we booted from U-Boot */ /* Value in r0 indicates we booted from U-Boot */
#define UBOOT_NOT_LOADED_FROM_SPL 0x13578642 #define UBOOT_NOT_LOADED_FROM_SPL 0x13578642
@ -29,7 +29,7 @@ struct image_header;
#define MMCSD_MODE_EMMCBOOT 3 #define MMCSD_MODE_EMMCBOOT 3
struct blk_desc; struct blk_desc;
struct image_header; struct legacy_img_hdr;
struct spl_boot_device; struct spl_boot_device;
/* /*
@ -476,7 +476,7 @@ void spl_set_header_raw_uboot(struct spl_image_info *spl_image);
*/ */
int spl_parse_image_header(struct spl_image_info *spl_image, int spl_parse_image_header(struct spl_image_info *spl_image,
const struct spl_boot_device *bootdev, const struct spl_boot_device *bootdev,
const struct image_header *header); const struct legacy_img_hdr *header);
void spl_board_prepare_for_linux(void); void spl_board_prepare_for_linux(void);
@ -865,7 +865,7 @@ void spl_perform_fixups(struct spl_image_info *spl_image);
* Returns memory area which can be populated by partial image data, * Returns memory area which can be populated by partial image data,
* ie. uImage or fitImage header. * ie. uImage or fitImage header.
*/ */
struct image_header *spl_get_load_buffer(ssize_t offset, size_t size); struct legacy_img_hdr *spl_get_load_buffer(ssize_t offset, size_t size);
void spl_save_restore_data(void); void spl_save_restore_data(void);
#endif #endif

View file

@ -30,7 +30,7 @@ struct optee_header {
}; };
static inline uint32_t static inline uint32_t
optee_image_get_entry_point(const struct image_header *hdr) optee_image_get_entry_point(const struct legacy_img_hdr *hdr)
{ {
struct optee_header *optee_hdr = (struct optee_header *)(hdr + 1); struct optee_header *optee_hdr = (struct optee_header *)(hdr + 1);
@ -38,7 +38,7 @@ optee_image_get_entry_point(const struct image_header *hdr)
} }
static inline uint32_t static inline uint32_t
optee_image_get_load_addr(const struct image_header *hdr) optee_image_get_load_addr(const struct legacy_img_hdr *hdr)
{ {
return optee_image_get_entry_point(hdr) - sizeof(struct optee_header); return optee_image_get_entry_point(hdr) - sizeof(struct optee_header);
} }

View file

@ -49,7 +49,7 @@ int board_fit_config_name_match(const char *name)
return 0; return 0;
} }
struct image_header *spl_get_load_buffer(ssize_t offset, size_t size) struct legacy_img_hdr *spl_get_load_buffer(ssize_t offset, size_t size)
{ {
return map_sysmem(0x100000, 0); return map_sysmem(0x100000, 0);
} }
@ -57,7 +57,7 @@ struct image_header *spl_get_load_buffer(ssize_t offset, size_t size)
static int spl_test_load(struct unit_test_state *uts) static int spl_test_load(struct unit_test_state *uts)
{ {
struct spl_image_info image; struct spl_image_info image;
struct image_header *header; struct legacy_img_hdr *header;
struct text_ctx text_ctx; struct text_ctx text_ctx;
struct spl_load_info load; struct spl_load_info load;
char fname[256]; char fname[256];

View file

@ -5782,7 +5782,7 @@ fdt fdtmap Extract the devicetree blob from the fdtmap
# Check that the data appears in the file somewhere # Check that the data appears in the file somewhere
self.assertIn(U_BOOT_SPL_DATA, data) self.assertIn(U_BOOT_SPL_DATA, data)
# Get struct image_header -> ih_name # Get struct legacy_img_hdr -> ih_name
name = data[0x20:0x40] name = data[0x20:0x40]
# Build the filename that we expect to be placed in there, by virtue of # Build the filename that we expect to be placed in there, by virtue of
@ -5799,7 +5799,7 @@ fdt fdtmap Extract the devicetree blob from the fdtmap
# Check that the data appears in the file somewhere # Check that the data appears in the file somewhere
self.assertIn(U_BOOT_SPL_DATA, data) self.assertIn(U_BOOT_SPL_DATA, data)
# Get struct image_header -> ih_name # Get struct legacy_img_hdr -> ih_name
name = data[0x20:0x40] name = data[0x20:0x40]
# Build the filename that we expect to be placed in there, by virtue of # Build the filename that we expect to be placed in there, by virtue of

View file

@ -22,7 +22,7 @@
#include <u-boot/crc.h> #include <u-boot/crc.h>
#include <imximage.h> #include <imximage.h>
static image_header_t header; static struct legacy_img_hdr header;
static int image_check_image_types(uint8_t type) static int image_check_image_types(uint8_t type)
{ {
@ -46,15 +46,15 @@ static int image_verify_header(unsigned char *ptr, int image_size,
uint32_t len; uint32_t len;
const unsigned char *data; const unsigned char *data;
uint32_t checksum; uint32_t checksum;
image_header_t header; struct legacy_img_hdr header;
image_header_t *hdr = &header; struct legacy_img_hdr *hdr = &header;
/* /*
* create copy of header so that we can blank out the * create copy of header so that we can blank out the
* checksum field for checking - this can't be done * checksum field for checking - this can't be done
* on the PROT_READ mapped data. * on the PROT_READ mapped data.
*/ */
memcpy(hdr, ptr, sizeof(image_header_t)); memcpy(hdr, ptr, sizeof(struct legacy_img_hdr));
if (be32_to_cpu(hdr->ih_magic) != IH_MAGIC) { if (be32_to_cpu(hdr->ih_magic) != IH_MAGIC) {
debug("%s: Bad Magic Number: \"%s\" is no valid image\n", debug("%s: Bad Magic Number: \"%s\" is no valid image\n",
@ -63,7 +63,7 @@ static int image_verify_header(unsigned char *ptr, int image_size,
} }
data = (const unsigned char *)hdr; data = (const unsigned char *)hdr;
len = sizeof(image_header_t); len = sizeof(struct legacy_img_hdr);
checksum = be32_to_cpu(hdr->ih_hcrc); checksum = be32_to_cpu(hdr->ih_hcrc);
hdr->ih_hcrc = cpu_to_be32(0); /* clear for re-calculation */ hdr->ih_hcrc = cpu_to_be32(0); /* clear for re-calculation */
@ -74,8 +74,8 @@ static int image_verify_header(unsigned char *ptr, int image_size,
return -FDT_ERR_BADSTATE; return -FDT_ERR_BADSTATE;
} }
data = (const unsigned char *)ptr + sizeof(image_header_t); data = (const unsigned char *)ptr + sizeof(struct legacy_img_hdr);
len = image_size - sizeof(image_header_t) ; len = image_size - sizeof(struct legacy_img_hdr);
checksum = be32_to_cpu(hdr->ih_dcrc); checksum = be32_to_cpu(hdr->ih_dcrc);
if (crc32(0, data, len) != checksum) { if (crc32(0, data, len) != checksum) {
@ -94,13 +94,12 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
uint32_t imagesize; uint32_t imagesize;
uint32_t ep; uint32_t ep;
uint32_t addr; uint32_t addr;
struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)ptr;
image_header_t * hdr = (image_header_t *)ptr;
checksum = crc32(0, checksum = crc32(0,
(const unsigned char *)(ptr + (const unsigned char *)(ptr +
sizeof(image_header_t)), sizeof(struct legacy_img_hdr)),
sbuf->st_size - sizeof(image_header_t)); sbuf->st_size - sizeof(struct legacy_img_hdr));
time = imagetool_get_source_date(params->cmdname, sbuf->st_mtime); time = imagetool_get_source_date(params->cmdname, sbuf->st_mtime);
ep = params->ep; ep = params->ep;
@ -108,11 +107,11 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
if (params->type == IH_TYPE_FIRMWARE_IVT) if (params->type == IH_TYPE_FIRMWARE_IVT)
/* Add size of CSF minus IVT */ /* Add size of CSF minus IVT */
imagesize = sbuf->st_size - sizeof(image_header_t) imagesize = sbuf->st_size - sizeof(struct legacy_img_hdr)
+ 0x2060 - sizeof(flash_header_v2_t); + 0x2060 - sizeof(flash_header_v2_t);
else else
imagesize = sbuf->st_size - sizeof(image_header_t); imagesize = sbuf->st_size - sizeof(struct legacy_img_hdr);
if (params->os == IH_OS_TEE) { if (params->os == IH_OS_TEE) {
addr = optee_image_get_load_addr(hdr); addr = optee_image_get_load_addr(hdr);
@ -134,14 +133,14 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
image_set_name(hdr, params->imagename); image_set_name(hdr, params->imagename);
checksum = crc32(0, (const unsigned char *)hdr, checksum = crc32(0, (const unsigned char *)hdr,
sizeof(image_header_t)); sizeof(struct legacy_img_hdr));
image_set_hcrc(hdr, checksum); image_set_hcrc(hdr, checksum);
} }
static int image_extract_subimage(void *ptr, struct image_tool_params *params) static int image_extract_subimage(void *ptr, struct image_tool_params *params)
{ {
const image_header_t *hdr = (const image_header_t *)ptr; const struct legacy_img_hdr *hdr = (const struct legacy_img_hdr *)ptr;
ulong file_data; ulong file_data;
ulong file_len; ulong file_len;
@ -175,7 +174,7 @@ static int image_extract_subimage(void *ptr, struct image_tool_params *params)
U_BOOT_IMAGE_TYPE( U_BOOT_IMAGE_TYPE(
defimage, defimage,
"Default Image support", "Default Image support",
sizeof(image_header_t), sizeof(struct legacy_img_hdr),
(void *)&header, (void *)&header,
image_check_params, image_check_params,
image_verify_header, image_verify_header,

View file

@ -22,7 +22,7 @@
#include <version.h> #include <version.h>
#include <u-boot/crc.h> #include <u-boot/crc.h>
static image_header_t header; static struct legacy_img_hdr header;
static int fit_add_file_data(struct image_tool_params *params, size_t size_inc, static int fit_add_file_data(struct image_tool_params *params, size_t size_inc,
const char *tmpfile) const char *tmpfile)
@ -915,7 +915,7 @@ static int fit_check_params(struct image_tool_params *params)
U_BOOT_IMAGE_TYPE( U_BOOT_IMAGE_TYPE(
fitimage, fitimage,
"FIT Image support", "FIT Image support",
sizeof(image_header_t), sizeof(struct legacy_img_hdr),
(void *)&header, (void *)&header,
fit_check_params, fit_check_params,
fit_verify_header, fit_verify_header,

View file

@ -318,7 +318,7 @@ err_mmap:
static int generate_ivt_for_fit(int fd, int fit_offset, uint32_t ep, static int generate_ivt_for_fit(int fd, int fit_offset, uint32_t ep,
uint32_t *fit_load_addr) uint32_t *fit_load_addr)
{ {
image_header_t image_header; struct legacy_img_hdr image_header;
int ret; int ret;
uint32_t fit_size, load_addr; uint32_t fit_size, load_addr;
@ -330,8 +330,8 @@ static int generate_ivt_for_fit(int fd, int fit_offset, uint32_t ep,
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
if (read(fd, (char *)&image_header, sizeof(image_header_t)) != if (read(fd, (char *)&image_header, sizeof(struct legacy_img_hdr)) !=
sizeof(image_header_t)) { sizeof(struct legacy_img_hdr)) {
fprintf(stderr, "generate_ivt_for_fit read failed: %s\n", fprintf(stderr, "generate_ivt_for_fit read failed: %s\n",
strerror(errno)); strerror(errno));
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
@ -600,7 +600,7 @@ void build_image(int ofd)
close(sld_fd); close(sld_fd);
file_off = sld_header_off; file_off = sld_header_off;
file_off += sbuf.st_size + sizeof(image_header_t); file_off += sbuf.st_size + sizeof(struct legacy_img_hdr);
} }
} }

View file

@ -845,7 +845,7 @@ copy_file (int ifd, const char *datafile, int pad)
if (params.xflag) { if (params.xflag) {
unsigned char *p = NULL; unsigned char *p = NULL;
/* /*
* XIP: do not append the image_header_t at the * XIP: do not append the struct legacy_img_hdr at the
* beginning of the file, but consume the space * beginning of the file, but consume the space
* reserved for it. * reserved for it.
*/ */

View file

@ -427,10 +427,10 @@ static uint32_t crc32be_cal(const void *data, size_t length)
static int mtk_image_verify_mt7621_header(const uint8_t *ptr, int print) static int mtk_image_verify_mt7621_header(const uint8_t *ptr, int print)
{ {
const image_header_t *hdr = (const image_header_t *)ptr; const struct legacy_img_hdr *hdr = (const struct legacy_img_hdr *)ptr;
struct mt7621_nand_header *nhdr; struct mt7621_nand_header *nhdr;
uint32_t spl_size, crcval; uint32_t spl_size, crcval;
image_header_t header; struct legacy_img_hdr header;
int ret; int ret;
spl_size = image_get_size(hdr); spl_size = image_get_size(hdr);
@ -490,7 +490,7 @@ static int mtk_image_verify_mt7621_header(const uint8_t *ptr, int print)
static int mtk_image_verify_header(unsigned char *ptr, int image_size, static int mtk_image_verify_header(unsigned char *ptr, int image_size,
struct image_tool_params *params) struct image_tool_params *params)
{ {
image_header_t *hdr = (image_header_t *)ptr; struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)ptr;
union lk_hdr *lk = (union lk_hdr *)ptr; union lk_hdr *lk = (union lk_hdr *)ptr;
/* nothing to verify for LK image header */ /* nothing to verify for LK image header */
@ -512,7 +512,7 @@ static int mtk_image_verify_header(unsigned char *ptr, int image_size,
static void mtk_image_print_header(const void *ptr) static void mtk_image_print_header(const void *ptr)
{ {
image_header_t *hdr = (image_header_t *)ptr; struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)ptr;
union lk_hdr *lk = (union lk_hdr *)ptr; union lk_hdr *lk = (union lk_hdr *)ptr;
if (le32_to_cpu(lk->magic) == LK_PART_MAGIC) { if (le32_to_cpu(lk->magic) == LK_PART_MAGIC) {
@ -691,7 +691,7 @@ static void mtk_image_set_nand_header(void *ptr, off_t filesize,
static void mtk_image_set_mt7621_header(void *ptr, off_t filesize, static void mtk_image_set_mt7621_header(void *ptr, off_t filesize,
uint32_t loadaddr) uint32_t loadaddr)
{ {
image_header_t *hdr = (image_header_t *)ptr; struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)ptr;
struct mt7621_stage1_header *shdr; struct mt7621_stage1_header *shdr;
struct mt7621_nand_header *nhdr; struct mt7621_nand_header *nhdr;
uint32_t datasize, crcval; uint32_t datasize, crcval;