]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
corstone1000: add boot index
authorRui Miguel Silva <rui.silva@linaro.org>
Mon, 12 Jun 2023 08:09:18 +0000 (09:09 +0100)
committerTom Rini <trini@konsulko.com>
Mon, 19 Jun 2023 18:34:16 +0000 (14:34 -0400)
it is expected that the firmware that runs before
u-boot somehow provide the information of the bank
for now we will fetch the info from the metadata
since the Secure enclave is the one responsible for
this information.

Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org>
board/armltd/corstone1000/corstone1000.c

index 6ec8e6144fb435a4b577aed77891c7522474c7bf..1bead7a0a8b43ece59e8f9b6ac8e0c8abf30627d 100644 (file)
@@ -8,6 +8,8 @@
 #include <common.h>
 #include <cpu_func.h>
 #include <dm.h>
+#include <env.h>
+#include <env.h>
 #include <netdev.h>
 #include <dm/platform_data/serial_pl01x.h>
 #include <asm/armv8/mmu.h>
@@ -87,6 +89,20 @@ int dram_init_banksize(void)
        return 0;
 }
 
-void reset_cpu(void)
+void fwu_plat_get_bootidx(uint *boot_idx)
 {
+       int ret;
+
+       /*
+        * in our platform, the Secure Enclave is the one who controls
+        * all the boot tries and status, so, every time we get here
+        * we know that the we are booting from the active index
+        */
+       ret = fwu_get_active_index(boot_idx);
+       if (ret < 0) {
+               *boot_idx = CONFIG_FWU_NUM_BANKS;
+               log_err("corstone1000: failed to read active index\n");
+       }
+
+       return ret;
 }