On Wed, 20 Nov 2024 at 03:39, Paul HENRYS <[email protected]> wrote: > > Support of legacy 64-bit entry point was already present when booting a > bzimage > with 'zboot' but not supported with 'bootm' when the x86_64 Linux kernel is > embedded in a FIT image. > > Signed-off-by: Paul HENRYS <[email protected]> > --- > arch/x86/lib/bootm.c | 6 ++++++ > arch/x86/lib/zimage.c | 1 - > 2 files changed, 6 insertions(+), 1 deletion(-)
Reviewed-by: Simon Glass <[email protected]> > > diff --git a/arch/x86/lib/bootm.c b/arch/x86/lib/bootm.c > index 55f581836d..38b4ebf759 100644 > --- a/arch/x86/lib/bootm.c > +++ b/arch/x86/lib/bootm.c > @@ -189,6 +189,12 @@ int boot_linux_kernel(ulong setup_base, ulong entry, > bool image_64bit) > if (CONFIG_IS_ENABLED(X86_64)) { > typedef void (*h_func)(ulong zero, ulong setup); > h_func func; > + struct setup_header *hdr = &(((struct boot_params > *)(setup_base))->hdr); > + > + /* Handle kernel with legacy 64-bit entry point at > 0x200 */ > + if (hdr->xloadflags & XLF_KERNEL_64) { > + entry += 0x200; > + } > > /* jump to Linux with rdi=0, rsi=setup_base */ > func = (h_func)entry; > diff --git a/arch/x86/lib/zimage.c b/arch/x86/lib/zimage.c > index 73a21bc8f0..2eece34a07 100644 > --- a/arch/x86/lib/zimage.c > +++ b/arch/x86/lib/zimage.c > @@ -426,7 +426,6 @@ int zboot_go(void) > image_64bit = false; > if (IS_ENABLED(CONFIG_X86_RUN_64BIT) && > (hdr->xloadflags & XLF_KERNEL_64)) { > - entry += 0x200; > image_64bit = true; > } > > -- > 2.43.0 > > -- This message and any attachments herein are, unless otherwise stated, > confidential, intended solely for the addressees and are SoftAtHome’s > ownership. Any unauthorized use, reproduction or dissemination is prohibited > unless formaly agreed beforehand by the sender. If you are not the intended > addressee of this message, please immediately delete it and all its > attachments from your computer system and notify the sender. SoftAtHome > reserves the right to monitor all email communications through its networks. > Any views or opinions presented are solely those of its author and do not > necessarily represent those of SoftAtHome. The internet cannot guarantee the > integrity of this message. SoftAtHome not shall be liable for the message if > altered, changed or falsified. While we take all reasonable precautions to > ensure that viruses are not transmitted via emails, we recommend that you > take your own measures to prevent viruses from entering your computer system. > SoftAtHome is a French Société Anonyme with a Board of Directors, having a > capital of 6 450 699 Euros having its registered office located at 9-11 rue > du débarcadère – 92700 – Colombes – France – Tel + 33 (0)1 57 66 88 88 – Fax > + 33 (0)1 57 66 88 89 - RCS Nanterre B 500 440 813 – Intra-Community VAT: FR > 04500440813 -- Ce message et toutes les pièces jointes qui y sont incluses > sont, sauf indication contraire, confidentiels, destinés uniquement aux > destinataires et sont la propriété de SoftAtHome. Toute utilisation non > autorisée, reproduction ou diffusion est interdite, sauf accord formel > préalable de l'expéditeur. Si vous n'êtes pas le destinataire prévu de ce > message, veuillez le supprimer immédiatement ainsi que toutes ses pièces > jointes de votre système informatique et en informer l'expéditeur. SoftAtHome > se réserve le droit de surveiller toutes les communications par e-mail via > ses réseaux. Les opinions exprimées dans ce message sont celles de leur > auteur et ne représentent pas nécessairement celles de SoftAtHome. L’Internet > ne permettant pas d’assurer l’intégrité de ce message, SoftAtHome décline > toute responsabilité à ce titre, dans l’hypothèse où il aurait été altéré, > déformé ou falsifié. Par ailleurs et malgré toutes les précautions prises > pour éviter la présence de virus dans nos envois, nous vous recommandons de > prendre, de votre côté, les mesures permettant d'assurer la non-introduction > de virus dans votre système informatique. SoftAtHome est une Société Anonyme > française à Conseil d’Administration ayant un capital de 6 450 699 euros, > dont le siège social est situé au 9-11 rue du débarcadère - 92700 - Colombes > - France - Tel + 33 (0)1 57 66 88 88 - Fax + 33 (0)1 57 66 88 89 RCS Nanterre > B 500 440 813 - TVA intracommunautaire : FR 04500440813 Can you please drop this when using the mailing list? Regards, Simon

