Re: Issue found when porting to new device.

Vicente Bergas <[email protected]> Mon, 3 Aug 2026 23:06:53 +0200
Newsgroups gmane.comp.boot-loaders.u-boot
Message-ID <CAAMcf8AnZ_YAUo85XME6VPyBM2cqd8OO+viNgZeerbMzasHqFw@mail.gmail.com>
On Mon, Aug 3, 2026 at 8:52=E2=80=AFPM Fabio Estevam <[email protected]> w=
rote:
>
> Hi Vicente,
>
> [Copying the U-Boot Odroid GO2 maintainers]
>
> On Sun, Aug 2, 2026 at 1:35=E2=80=AFAM Vicente Bergas <[email protected]>=
 wrote:
> >
> > Hi,
> > i am porting u-boot to a new device:
> > https://handhelds.wiki/R36S_Handheld_Wiki
> >
> > Given the similarity with ODROID_GO2, i've based my efforts on it and
> > all goes fine up to the very last step: jumping from u-boot to linux.
> >
> > In the file arch/arm/cpu/armv8/transition.S there is a call to
> > armv8_switch_to_el2_m which is supposed to jump into linux, but it
> > doesn't.
> >
> > I've added some debug prints around it (see patch below) and it prints
> > the first message:
> > "before switch from EL3 to EL2"
> > but it does not print either of the messages after.
> >
> > As another test, i've tried to replace
> > armv8_switch_to_el2_m x4, x5, x6
> > to
> > br x4
> > and then it indeed switches to linux, but then linux crashes, prints a
> > trace and reboots, that is, it doesn't like running from EL3.
> >
> > Please, can somebody help here?
>
> Are you using a recent ARM Trusted Firmware?

Hi Fabio,
the version of ATF is the latest one: 2.15.

Thanks for your attempt for helping, but i already found the issue.
A few configuration options were accidentally dropped : FIT,
SPL_LOAD_FIT and SPL_ATF.
Now it is booting linux correctly and i switched tasks to port linux.

There could still be an issue with the macro armv8_switch_to_el2_m.
The current configuration boots linux through another code path.

Regards,
  Vicente.