Hi,

minor comment

On 12/6/22 03:33, Marek Vasut wrote:
The ROM API table pointer is no longer accessible from U-Boot, fix
this by passing the ROM API pointer through. This makes it possible
for U-Boot to call ROM API functions to authenticate payload like
signed fitImages.

Signed-off-by: Marek Vasut <ma...@denx.de>
---
Cc: Alexandru Gagniuc <mr.nuke...@gmail.com>
Cc: Patrice Chotard <patrice.chot...@foss.st.com>
Cc: Patrick Delaunay <patrick.delau...@foss.st.com>
---
  arch/arm/mach-stm32mp/cpu.c | 15 +++++++++++++++
  1 file changed, 15 insertions(+)

diff --git a/arch/arm/mach-stm32mp/cpu.c b/arch/arm/mach-stm32mp/cpu.c
index fa02a11d867..9553ecd243c 100644
--- a/arch/arm/mach-stm32mp/cpu.c
+++ b/arch/arm/mach-stm32mp/cpu.c
@@ -22,6 +22,7 @@
  #include <dm/device.h>
  #include <dm/uclass.h>
  #include <linux/bitops.h>
+#include <spl.h>
/*
   * early TLB into the .data section so that it not get cleared
@@ -413,3 +414,17 @@ uintptr_t get_stm32mp_bl2_dtb(void)
  {
        return nt_fw_dtb;
  }
+
+#ifdef CONFIG_SPL_BUILD
+void jump_to_image_no_args(struct spl_image_info *spl_image)

missing "__noreturn" ?


void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image)

+{
+       typedef void __noreturn (*image_entry_noargs_t)(u32 romapi);

really 'noargs' ?

 I propose to replace to 'arg' => image_entry_arg_t

arch/powerpc/lib/spl.c:20

base on arch/arm/lib/spl.c:71

arch/microblaze/cpu/spl.c:37

typedef void __noreturn (*image_entry_noargs_t)(u32 romapi);


or with stm32:

typedef void __noreturn (*image_entry_stm32_t)(u32 romapi);

based on arch/riscv/lib/spl.c:40


+       uintptr_t romapi = get_stm32mp_rom_api_table();
+
+       image_entry_noargs_t image_entry =
+               (image_entry_noargs_t)spl_image->entry_point;
+
+       printf("image entry point: 0x%lx\n", spl_image->entry_point);
+       image_entry(romapi);
+}
+#endif


regards

Patrick

Reply via email to