On Fri, May 23, 2025 at 07:04:46PM +0200, Heinrich Schuchardt wrote:
> Am 23. Mai 2025 18:41:45 MESZ schrieb Simon Glass <s...@chromium.org>:
> >+Heinrich Schuchardt
> >
> >Hi,
> >
> >On Tue, 13 May 2025 at 13:28, 牛 志宏 <zone.ni...@hotmail.com> wrote:
> >>
> >> When booting RISC-V ELF-formatted kernel images (IH_TYPE_KERNEL + 
> >> IH_OS_ELF),
> >> explicitly pass SMP core/hart ID and DTB address to comply with modern
> >> SMP-enabled kernels' boot protocol requirements.
> >>
> >> Signed-off-by: Zone.N <zone.ni...@hotmail.com>
> >> ---
> >>  boot/bootm_os.c | 5 +++++
> >>  1 file changed, 5 insertions(+)
> >>
> >> diff --git a/boot/bootm_os.c b/boot/bootm_os.c
> >> index a3c7cb5332e..a0f310b1359 100644
> >> --- a/boot/bootm_os.c
> >> +++ b/boot/bootm_os.c
> >> @@ -402,6 +402,11 @@ static int do_bootm_elf(int flag, struct bootm_info 
> >> *bmi)
> >>         if (flag != BOOTM_STATE_OS_GO)
> >>                 return 0;
> >>
> >> +#if defined(CONFIG_RISCV)
> >> +       bmi->argc = gd->arch.boot_hart;
> >> +       bmi->argv = (char **)bmi->images->ft_addr;
> >> +#endif
> >
> >If this is a kernel, it should really be using a FIT.  The Elf entry
> >is for general ELF files, not Linux. Perhaps RISC-V is special in some
> >way?
> 
> A defconfig kernel is booted via the booti command or via its EFI stub.
> 
> Why would you use an ELF formatted kernel? What kernel configuration are you 
> using to get such a kernel?

This is I assume a non-Linux OS kernel being booted. So the question is,
does anyone externally have some standard defined here which should be
used?

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to