Commit 040fc42a authored by Ederson de Souza's avatar Ederson de Souza Committed by Jamie
Browse files

boot/zephyr: Load image to RAM on single loader



Now that's possible to load image to RAM on single loaders, add support
on Zephyr port for that.

Signed-off-by: default avatarEderson de Souza <ederson.desouza@intel.com>
Signed-off-by: default avatarTom Burdick <thomas.burdick@intel.com>
(cherry picked from commit 48931935)
Signed-off-by: default avatarJamie McCrae <jamie.mccrae@nordicsemi.no>
parent 84c68ace
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -111,14 +111,29 @@ boot_go(struct boot_rsp *rsp)
    if (rc != 0)
        goto out;

#ifdef MCUBOOT_RAM_LOAD
        static struct boot_loader_state state;
        state.imgs[0][0].hdr = _hdr;

        rc = boot_load_image_to_sram(&state);
        if (rc != 0)
            goto out;
#endif

#ifdef MCUBOOT_VALIDATE_PRIMARY_SLOT
    FIH_CALL(boot_image_validate, fih_rc, _fa_p, &_hdr);
    if (FIH_NOT_EQ(fih_rc, FIH_SUCCESS)) {
#ifdef MCUBOOT_RAM_LOAD
        boot_remove_image_from_sram(&state);
#endif
        goto out;
    }
#elif defined(MCUBOOT_VALIDATE_PRIMARY_SLOT_ONCE)
    FIH_CALL(boot_image_validate_once, fih_rc, _fa_p, &_hdr);
    if (FIH_NOT_EQ(fih_rc, FIH_SUCCESS)) {
#ifdef MCUBOOT_RAM_LOAD
        boot_remove_image_from_sram(&state);
#endif
        goto out;
    }
#else