]> Git Repo - u-boot.git/commitdiff
spl: Add some more debugging to load_simple_fit()
authorSimon Glass <[email protected]>
Sat, 7 Dec 2024 17:24:07 +0000 (10:24 -0700)
committerTom Rini <[email protected]>
Thu, 12 Dec 2024 22:35:24 +0000 (16:35 -0600)
Add debugging of image-loading progress. Fix a stale comment in the
function comment while we are here.

Signed-off-by: Simon Glass <[email protected]>
common/spl/spl_fit.c

index ef40a50082cc8f1309017c2ead32a3461e391bf3..ac8462577ffc594312e823d938eafa5bf9e790c3 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);
 
This page took 0.0306 seconds and 4 git commands to generate.