fdt: Set kernaddr if fdt indicates a kernel is present
authorSimon Glass <sjg@chromium.org>
Thu, 25 Oct 2012 16:31:11 +0000 (16:31 +0000)
committerGerald Van Baren <gvb@unssw.com>
Tue, 13 Nov 2012 04:14:57 +0000 (23:14 -0500)
commitfcabc24f4fd2fd581036c7a20eee47a204f04f39
tree2d534f1bb42bf9890ee233d2a7ae9865f888ed29
parentd95f6ec7334076a1e4b13f3748ebfd1b58ac90f6
fdt: Set kernaddr if fdt indicates a kernel is present

If kernel-offset is specified in the fdt, set an environment variable
so that scripts can access the attached kernel.

This can be used by a packaging program to tell U-Boot about a kernel
that has been downloaded alongside U-Boot. The value in the fdt is
the offset of the kernel from the start of the U-Boot image, so we can
find it just by adding CONFIG_SYS_TEXT_BASE.

It is then fairly easy to put something like this in the environment
variables in the board header file:

"if test ${kernaddr} != \"\"; then "\
"echo \"Using bundled kernel\"; "\
"bootm ${kernaddr};" \
"fi; "\
/* rest of boot sequence follows here */

Signed-off-by: Simon Glass <sjg@chromium.org>
common/main.c