From: Ye Li <ye.li@nxp.com>
To: u-boot@lists.denx.de
Subject: [EXT] [PATCH v2] tools: imx8mimage: Restore the original __ALIGN_MASK() macro
Date: Fri, 26 Feb 2021 08:03:46 +0000 [thread overview]
Message-ID: <1614326618.112899.4.camel@nxp.com> (raw)
In-Reply-To: <20210222161643.315161-1-festevam@gmail.com>
On Mon, 2021-02-22 at 13:16 -0300, Fabio Estevam wrote:
> Caution: EXT Email
>
> Since commit c738adb8dbbf ("tool: Move ALIGN_MASK to header as common
> MACRO")
> the i.MX8MQ EVK board no longer boots.
>
> The reason is that imx8mimage.c used a custom __ALIGN_MASK() macro,
> so
> restore the original macro to fix the boot and rename it accordingly.
>
> Reported-by: Lukas Rusak <lorusak@gmail.com>
> Signed-off-by: Fabio Estevam <festevam@gmail.com>
> ---
> Changes since v1:
> - Create a custom macro
>
> ?tools/imx8mimage.c | 8 +++++---
> ?1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/tools/imx8mimage.c b/tools/imx8mimage.c
> index bc4ee793cb97..9985b95a98ab 100644
> --- a/tools/imx8mimage.c
> +++ b/tools/imx8mimage.c
> @@ -32,6 +32,8 @@ static uint32_t rom_version = ROM_V1;
>
> ?#define HDMI_FW_SIZE???????????0x17000 /* Use Last 0x1000 for IVT
> and CSF */
> ?#define ALIGN_SIZE?????????????0x1000
> +#define ALIGN_IMX(x, a)????????????????????????__ALIGN_MASK_IMX((x),
> (__typeof__(x))(a) - 1, a)
> +#define __ALIGN_MASK_IMX(x, mask, mask2)???????(((x) + (mask)) /
> (mask2) * (mask2))
>
> ?static uint32_t get_cfg_value(char *token, char *name,??int linenr)
> ?{
> @@ -342,7 +344,7 @@ static int generate_ivt_for_fit(int fd, int
> fit_offset, uint32_t ep,
>
> ????????fit_size = fdt_totalsize(&image_header);
>
> -???????fit_size = ALIGN(fit_size, ALIGN_SIZE);
> +???????fit_size = ALIGN_IMX(fit_size, ALIGN_SIZE);
>
> ????????ret = lseek(fd, fit_offset + fit_size, SEEK_SET);
> ????????if (ret < 0) {
> @@ -446,7 +448,7 @@ void build_image(int ofd)
> ?????????????????* Aligned to 104KB = 92KB FW image + 0x8000
> ?????????????????* (IVT and alignment) + 0x4000 (second IVT + CSF)
> ?????????????????*/
> -???????????????file_off += ALIGN(sbuf.st_size,
> +???????????????file_off += ALIGN_IMX(sbuf.st_size,
> ??????????????????????????????????HDMI_FW_SIZE + 0x2000 + 0x1000);
> ????????}
>
> @@ -479,7 +481,7 @@ void build_image(int ofd)
> ????????imx_header[IMAGE_IVT_ID].boot_data.start =
> ????????????????imx_header[IMAGE_IVT_ID].fhdr.self - ivt_offset;
> ????????imx_header[IMAGE_IVT_ID].boot_data.size =
> -???????????????ALIGN(sbuf.st_size + sizeof(imx_header_v3_t) +
> ivt_offset,
> +???????????????ALIGN_IMX(sbuf.st_size + sizeof(imx_header_v3_t) +
> ivt_offset,
> ??????????????????????sector_size);
>
> ????????image_off = header_image_off + sizeof(imx_header_v3_t);
> --
> 2.25.1
>
Tested-by: Ye Li <ye.li@nxp.com>
Best regards,
Ye Li
next prev parent reply other threads:[~2021-02-26 8:03 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-22 16:16 [PATCH v2] tools: imx8mimage: Restore the original __ALIGN_MASK() macro Fabio Estevam
2021-02-26 8:03 ` Ye Li [this message]
2021-03-01 11:56 ` sbabic at denx.de
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1614326618.112899.4.camel@nxp.com \
--to=ye.li@nxp.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox