bootstd: Update cros bootmeth to record images
authorSimon Glass <sjg@chromium.org>
Fri, 15 Nov 2024 23:19:22 +0000 (16:19 -0700)
committerTom Rini <trini@konsulko.com>
Wed, 15 Jan 2025 14:48:42 +0000 (08:48 -0600)
Record images loaded by this bootmeth.

Signed-off-by: Simon Glass <sjg@chromium.org>
boot/bootmeth_cros.c

index 1825293..c7b862e 100644 (file)
@@ -243,8 +243,17 @@ static int cros_read_buf(struct bootflow *bflow, void *buf, ulong size,
        ret = copy_cmdline(map_sysmem(cmdline, 0), uuid, &bflow->cmdline);
        if (ret)
                return log_msg_ret("cmd", ret);
+
+       if (!bootflow_img_add(bflow, "setup",
+                             (enum bootflow_img_t)IH_TYPE_X86_SETUP,
+                             setup, 0x3000))
+               return log_msg_ret("cri", -ENOMEM);
+
        bflow->x86_setup = map_sysmem(setup, 0);
 
+       if (!bootflow_img_add(bflow, "cmdline", BFI_CMDLINE, cmdline, 0x1000))
+               return log_msg_ret("crc", -ENOMEM);
+
        return 0;
 }
 
@@ -306,6 +315,11 @@ static int cros_read_info(struct bootflow *bflow, const char *uuid,
        }
        priv->info_buf = buf;
 
+       if (!bootflow_img_add(bflow, "kernel",
+                             (enum bootflow_img_t)IH_TYPE_KERNEL, 0,
+                             priv->body_size))
+               return log_msg_ret("crk", -ENOMEM);
+
        return 0;
 }