]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
fwu: mtd: obtain image information from version agnostic structure
authorSughosh Ganu <sughosh.ganu@linaro.org>
Fri, 22 Mar 2024 10:57:26 +0000 (16:27 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 24 May 2024 19:40:04 +0000 (13:40 -0600)
Make changes to the functions used for generating the DFU's alt
variable so that the FWU image information is obtained from the common
version agnostic structure instead of reading the metadata.

While here, also update the name of the field used for storing the
image GUID in the FWU metadata.

Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
Tested-by: Michal Simek <michal.simek@amd.com>
lib/fwu_updates/fwu_mtd.c

index f4e0e3107be0ea6f523ed9e7aa04c72a8cb69de7..e8211dd5baf1cf592dbd3fa996f686e5834bb2e3 100644 (file)
@@ -136,7 +136,7 @@ static int gen_image_alt_info(char *buf, size_t len,
 
                /* Query a partition by image UUID */
                bank = &img->img_bank_info[i];
-               uuid_bin_to_str(bank->image_uuid.b, uuidbuf, UUID_STR_FORMAT_STD);
+               uuid_bin_to_str(bank->image_guid.b, uuidbuf, UUID_STR_FORMAT_STD);
 
                mtd_img_info = mtd_img_by_uuid(uuidbuf);
                if (!mtd_img_info) {
@@ -163,17 +163,13 @@ static int gen_image_alt_info(char *buf, size_t len,
 
 int fwu_gen_alt_info_from_mtd(char *buf, size_t len, struct mtd_info *mtd)
 {
-       struct fwu_mdata mdata;
        int i, l, ret;
-
-       ret = fwu_get_mdata(&mdata);
-       if (ret < 0) {
-               log_err("Failed to get the FWU mdata.\n");
-               return ret;
-       }
+       struct fwu_data *data = fwu_get_data();
+       struct fwu_image_entry *img_entry;
 
        for (i = 0; i < CONFIG_FWU_NUM_IMAGES_PER_BANK; i++) {
-               ret = gen_image_alt_info(buf, len, &mdata.img_entry[i], mtd);
+               img_entry = &data->fwu_images[i];
+               ret = gen_image_alt_info(buf, len, img_entry, mtd);
                if (ret)
                        break;