spl: Add some more debugging to load_simple_fit()
authorSimon Glass <sjg@chromium.org>
Thu, 19 Dec 2024 18:29:02 +0000 (11:29 -0700)
committerTom Rini <trini@konsulko.com>
Fri, 27 Dec 2024 21:16:10 +0000 (15:16 -0600)
Add debugging of image-loading progress. Fix a stale comment in the
function comment while we are here.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/spl/spl_fit.c

index ef40a50..ac84625 100644 (file)
@@ -190,7 +190,7 @@ static int get_aligned_image_size(struct spl_load_info *info, int data_size,
 /**
  * load_simple_fit(): load the image described in a certain FIT node
  * @info:      points to information about the device to load data from
- * @sector:    the start sector of the FIT image on the device
+ * @fit_offset:        the offset of the FIT image on the device
  * @ctx:       points to the FIT context structure
  * @node:      offset of the DT node describing the image to load (relative
  *             to @fit)
@@ -243,11 +243,14 @@ static int load_simple_fit(struct spl_load_info *info, ulong fit_offset,
        if (!fit_image_get_data_position(fit, node, &offset)) {
                external_data = true;
        } else if (!fit_image_get_data_offset(fit, node, &offset)) {
+               log_debug("read offset %x = offset from fit %lx\n",
+                         offset, (ulong)offset + ctx->ext_data_offset);
                offset += ctx->ext_data_offset;
                external_data = true;
        }
 
        if (external_data) {
+               ulong read_offset;
                void *src_ptr;
 
                /* External data */
@@ -270,6 +273,10 @@ static int load_simple_fit(struct spl_load_info *info, ulong fit_offset,
 
                overhead = get_aligned_image_overhead(info, offset);
                size = get_aligned_image_size(info, length, offset);
+               read_offset = fit_offset + get_aligned_image_offset(info,
+                                                           offset);
+               log_debug("reading from offset %x / %lx size %lx to %p: ",
+                         offset, read_offset, size, src_ptr);
 
                if (info->read(info,
                               fit_offset +
@@ -336,6 +343,7 @@ static int load_simple_fit(struct spl_load_info *info, ulong fit_offset,
                else
                        image_info->entry_point = FDT_ERROR;
        }
+       log_debug("- done loading\n");
 
        upl_add_image(fit, node, load_addr, length);