Re: Issue found when porting to new device.

Fabio Estevam <[email protected]> Mon, 3 Aug 2026 15:52:28 -0300
Newsgroups gmane.comp.boot-loaders.u-boot
Message-ID <CAOMZO5BEWJanHUwdzzJ9YL+c-M=8XW43vvD_Lg28=ZU6+cPK6g@mail.gmail.com>
Hi Vicente,

[Copying the U-Boot Odroid GO2 maintainers]

On Sun, Aug 2, 2026 at 1:35=E2=80=AFAM Vicente Bergas <[email protected]> w=
rote:
>
> 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?