]> git.sur5r.net Git - u-boot/blobdiff - common/fb_mmc.c
Merge tag 'signed-rpi-next' of git://github.com/agraf/u-boot
[u-boot] / common / fb_mmc.c
index cf5b77ca287eee2ce446910f6f8b6c3580b1bd4a..46f0073dbc239d8c9e3294e914a354ffadbfe719 100644 (file)
@@ -1,7 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0+
 /*
  * Copyright 2014 Broadcom Corporation.
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #include <config.h>
@@ -330,6 +329,7 @@ void fb_mmc_flash_write(const char *cmd, void *download_buffer,
        if (is_sparse_image(download_buffer)) {
                struct fb_mmc_sparse sparse_priv;
                struct sparse_storage sparse;
+               int err;
 
                sparse_priv.dev_desc = dev_desc;
 
@@ -338,13 +338,15 @@ void fb_mmc_flash_write(const char *cmd, void *download_buffer,
                sparse.size = info.size;
                sparse.write = fb_mmc_sparse_write;
                sparse.reserve = fb_mmc_sparse_reserve;
+               sparse.mssg = fastboot_fail;
 
                printf("Flashing sparse image at offset " LBAFU "\n",
                       sparse.start);
 
                sparse.priv = &sparse_priv;
-               write_sparse_image(&sparse, cmd, download_buffer,
-                                  download_bytes);
+               err = write_sparse_image(&sparse, cmd, download_buffer);
+               if (!err)
+                       fastboot_okay("");
        } else {
                write_raw_image(dev_desc, &info, cmd, download_buffer,
                                download_bytes);