mirror of
https://xff.cz/git/u-boot/
synced 2025-11-01 19:05:51 +01:00
binman: Add a new 'image-pos' property
At present each entry has an offset within its parent section. This is useful for figuring out how entries relate to one another. However it is sometimes necessary to locate an entry within an image, regardless of which sections it is nested inside. Add a new 'image-pos' property to provide this information. Also add some documentation for the -u option binman provides, which updates the device tree with final entry information. Since the image position is a better symbol to use for the position of U-Boot as obtained by SPL, update the SPL symbols to use this instead of offset, which might be incorrect if hierarchical sections are used. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -34,7 +34,7 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||
u32 *boot_params_ptr = NULL;
|
||||
|
||||
/* See spl.h for information about this */
|
||||
binman_sym_declare(ulong, u_boot_any, offset);
|
||||
binman_sym_declare(ulong, u_boot_any, image_pos);
|
||||
|
||||
/* Define board data structure */
|
||||
static bd_t bdata __attribute__ ((section(".data")));
|
||||
@@ -129,7 +129,7 @@ __weak void spl_board_prepare_for_boot(void)
|
||||
|
||||
void spl_set_header_raw_uboot(struct spl_image_info *spl_image)
|
||||
{
|
||||
ulong u_boot_pos = binman_sym(ulong, u_boot_any, offset);
|
||||
ulong u_boot_pos = binman_sym(ulong, u_boot_any, image_pos);
|
||||
|
||||
spl_image->size = CONFIG_SYS_MONITOR_LEN;
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ static int spl_ram_load_image(struct spl_image_info *spl_image,
|
||||
load.read = spl_ram_load_read;
|
||||
spl_load_simple_fit(spl_image, &load, 0, header);
|
||||
} else {
|
||||
ulong u_boot_pos = binman_sym(ulong, u_boot_any, offset);
|
||||
ulong u_boot_pos = binman_sym(ulong, u_boot_any, image_pos);
|
||||
|
||||
debug("Legacy image\n");
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user