U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* Unexpected RPi5 Behavior with Saved U-Boot Environment
@ 2025-03-27 15:54 Richard Weinberger
  2025-03-27 16:24 ` Mauro Salvini
  0 siblings, 1 reply; 7+ messages in thread
From: Richard Weinberger @ 2025-03-27 15:54 UTC (permalink / raw)
  To: U-Boot Mailing List; +Cc: upstream+uboot, Simon Graber, mbrugger, pbrobinson

Hi!

We recently started using U-Boot on various Raspberry Pi 5 boards
with different hardware configurations.

While testing, Simon noticed unusual boot failures, such as the kernel
failing to boot with no output or U-Boot reporting:
"ERROR: Did not find a cmdline Flattened Device Tree."

Today, I spent time investigating these issues. It appears that U-Boot
retrieves several variables from the Raspberry Pi firmware, with fdt_addr
being particularly important.
If the environment is saved, fdt_addr gets stored and takes precedence
over what the firmware provides to U-Boot.

Interestingly, the RPi firmware seems to modify fdt_addr based on connected
hardware.  Our experiments showed that even attaching an RPi camera module
changes the computed fdt_addr and U-Boot reads from the wrong memory location.

As a result, saving the environment, whether via the saveenv command in U-Boot
or fw_setenv in Linux, can lead to boot failures if the hardware configuration changes.

Do you have any suggestions for mitigating this issue?
In my opinion, U-Boot should not override such critical variables.

Thanks,
//richard

-- 
​​​​​sigma star gmbh | Eduard-Bodem-Gasse 6, 6020 Innsbruck, AUT UID/VAT Nr:
ATU 66964118 | FN: 374287y



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-04-23  6:42 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-27 15:54 Unexpected RPi5 Behavior with Saved U-Boot Environment Richard Weinberger
2025-03-27 16:24 ` Mauro Salvini
2025-03-27 16:31   ` Richard Weinberger
2025-03-28  7:43     ` Mauro Salvini
2025-03-28 10:44     ` Simon Glass
2025-04-21 10:15   ` Peter Robinson
2025-04-23  6:41     ` Mauro Salvini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox