Skip to content
Snippets Groups Projects
Commit ea3729e2 authored by Philipp Tomsich's avatar Philipp Tomsich Committed by Simon Glass
Browse files

rockchip: mkimage: Update comments for header size


The calculation of the variable header size in rkcommon_vrec_header
had been update twice in the earlier series (introducing boot0-style
images to deal with the alignment of the first instruction in 64bit
binaries). Unfortunately, I didn't update the comment twice (so it
remained out-of-date).

This change brings the comment back in-sync with what the code is
doing.

Signed-off-by: default avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Acked-by: default avatarSimon Glass <sjg@chromium.org>
parent 366aad4d
No related branches found
No related tags found
No related merge requests found
...@@ -177,7 +177,7 @@ int rkcommon_set_header(void *buf, uint file_size, ...@@ -177,7 +177,7 @@ int rkcommon_set_header(void *buf, uint file_size,
rkcommon_set_header0(buf, file_size, params); rkcommon_set_header0(buf, file_size, params);
/* Set up the SPL name and add the AArch64 'nop' padding, if needed */ /* Set up the SPL name */
memcpy(&hdr->magic, rkcommon_get_spl_hdr(params), RK_SPL_HDR_SIZE); memcpy(&hdr->magic, rkcommon_get_spl_hdr(params), RK_SPL_HDR_SIZE);
if (rkcommon_need_rc4_spl(params)) if (rkcommon_need_rc4_spl(params))
...@@ -212,17 +212,21 @@ int rkcommon_vrec_header(struct image_tool_params *params, ...@@ -212,17 +212,21 @@ int rkcommon_vrec_header(struct image_tool_params *params,
* *
* 0x0 header0 (see rkcommon.c) * 0x0 header0 (see rkcommon.c)
* 0x800 spl_name ('RK30', ..., 'RK33') * 0x800 spl_name ('RK30', ..., 'RK33')
* (start of the payload for AArch64 payloads: we expect the
* first 4 bytes to be available for overwriting with our
* spl_name)
* 0x804 first instruction to be executed * 0x804 first instruction to be executed
* (image start for AArch32, 'nop' for AArch64)) * (start of the image/payload for 32bit payloads)
* 0x808 second instruction to be executed
* (image start for AArch64)
* *
* For AArch64 (ARMv8) payloads, we receive an input file that * For AArch64 (ARMv8) payloads, natural alignment (8-bytes) is
* needs to start on an 8-byte boundary (natural alignment), so * required for its sections (so the image we receive needs to
* we need to put a NOP at 0x804. * have the first 4 bytes reserved for the spl_name). Reserving
* these 4 bytes is done using the BOOT0_HOOK infrastructure.
* *
* Depending on this, the header is either 0x804 or 0x808 bytes * Depending on this, the header is either 0x800 (if this is a
* in length. * 'boot0'-style payload, which has reserved 4 bytes at the
* beginning for the 'spl_name' and expects us to overwrite
* its first 4 bytes) or 0x804 bytes in length.
*/ */
if (rkcommon_spl_is_boot0(params)) if (rkcommon_spl_is_boot0(params))
tparams->header_size = RK_SPL_HDR_START; tparams->header_size = RK_SPL_HDR_START;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment