Hi Hans!

Am 10.09.2015 um 20:34 schrieb Hans de Goede:

What if the user interrupts auto-boot with a fel provided boot.scr
and then does "saveenv" ?

Then we end up with a fel_data_addr and fel_data_size permanently
in the env.

At a minimum this function must always do:

setenv("fel_data_addr", NULL);
setenv("fel_data_size", NULL);

(rather then only when we've a spl fel header but no addr / size)

So that we do not end up trying to interpret old values ever.

Good point.


Ideally though we would find another way not involving putting these
in the environment (not sure if that is easily doable).

I also have no idea how to achieve that, especially if we want to keep
the FEL case "in line" with other, more conventional ways of booting.

Maybe clear all env variables here?

Or even better clear them all unconditionally, and then set
them when the checks succeed ?


That's something that may be best aligned somehow with the NAND and
MMC boot handling, if possible? I.e. have some centralized piece of
code that determines the active boot method and retrieves/presets the
environments accordingly. I'll have to re-examine that more closely.

Regards, B. Nortmann
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to