uboot-mediatek: support classic uImage.FIT with internal images in imszb
authorDaniel Golle <daniel@makrotopia.org>
Mon, 12 Jun 2023 03:06:40 +0000 (04:06 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 13 Jul 2023 11:05:28 +0000 (12:05 +0100)
The side-effect and main motivation is to also drop the FIT structure size
limit because with multiple device tree overlays it may easily grow beyond
the previous 4kB limit in the future.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 98e3f82c3fb729c1d9de78fef215322528b50cb4)

package/boot/uboot-mediatek/patches/200-cmd-add-imsz-and-imszb.patch

index 7cf0778e47d88ec292a0f863687916ae56648105..fcbb6b28a060fbe252596924aaf8ba98f1d9b40b 100644 (file)
@@ -70,7 +70,7 @@
  {
 --- a/boot/image-fit.c
 +++ b/boot/image-fit.c
-@@ -2051,6 +2051,50 @@ static const char *fit_get_image_type_pr
+@@ -2051,6 +2051,49 @@ static const char *fit_get_image_type_pr
        return "unknown";
  }
  
@@ -89,9 +89,8 @@
 +
 +      hdrsize = fdt_totalsize(fit);
 +
-+      /* simple FIT with internal images */
-+      if (hdrsize > 0x1000)
-+              return hdrsize;
++      /* take care of simple FIT with internal images */
++      max_size = hdrsize;
 +
 +      images_noffset = fdt_path_offset(fit, FIT_IMAGES_PATH);
 +      if (images_noffset < 0) {