]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
tools: imx8mimage: Keep IVT reserved1 field zero always
authorMarek Vasut <marex@denx.de>
Wed, 29 Jun 2022 15:16:37 +0000 (17:16 +0200)
committerStefano Babic <sbabic@denx.de>
Mon, 25 Jul 2022 13:35:34 +0000 (15:35 +0200)
Since fe8acf556c3 ("imx: HAB: Validate IVT before authenticating image")
the U-Boot HAB implementation is checking whether reserved1 field in IVT
is zero or not. In case the field is not zero, IVT validation fails. Stop
setting IVT reserved1 field to non-zero in mkimage imx8m plugin, otherwise
the validation cannot ever work.

Note that this only affects legacy boards which do not use binman.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <festevam@denx.de>
Cc: Peng Fan <peng.fan@nxp.com>
Cc: Stefano Babic <sbabic@denx.de>
tools/imx8mimage.c

index 4eed683396f8ad0ea20b433df0c30cd3dbb90edd..52baf4c9903be96e2d0660b09334265eff7b66dc 100644 (file)
@@ -505,14 +505,6 @@ void build_image(int ofd)
                        exit(EXIT_FAILURE);
                } else {
                        sld_header_off = sld_src_off - rom_image_offset;
-                       /*
-                        * Record the second bootloader relative offset in
-                        * image's IVT reserved1
-                        */
-                       if (rom_version == ROM_V1) {
-                               imx_header[IMAGE_IVT_ID].fhdr.reserved1 =
-                                       sld_header_off - header_image_off;
-                       }
                        sld_fd = open(sld_img, O_RDONLY | O_BINARY);
                        if (sld_fd < 0) {
                                fprintf(stderr, "%s: Can't open: %s\n",