]> git.sur5r.net Git - u-boot/commit
image: Implement IH_TYPE_KERNEL_NOLOAD
authorStephen Warren <swarren@nvidia.com>
Thu, 10 Nov 2011 20:17:53 +0000 (13:17 -0700)
committerStefan Roese <sr@denx.de>
Thu, 1 Dec 2011 08:45:35 +0000 (09:45 +0100)
commitb9b50e89d317c58becd0e2d7fac2e21e3a81dd0a
tree3d232af9ba19de272563e24d8f12fc8293b6a2bf
parenta63d9652757605ec5f7104addc5d38bf10ba8671
image: Implement IH_TYPE_KERNEL_NOLOAD

The legacy uImage format includes an absolute load and entry-point
address. When bootm operates on a kernel uImage in memory that isn't
loaded at the address in the image's load address, U-Boot will copy
the image to its address in the header.

Some kernel images can actually be loaded and used at any arbitrary
address. An example is an ARM Linux kernel zImage file. To represent
this capability, IH_TYPE_KERNEL_NOLOAD is implemented, which operates
just like IH_TYPE_KERNEL, except that the load address header is
ignored, and U-Boot does not copy the image to its load address, but
rather uses it in-place.

This is useful when sharing a single (uImage-wrapped) zImage across
multiple boards with different memory layouts; in this case, a specific
load address need not be picked when creating the uImage, but instead
is selected by the board-specific U-Boot environment used to load and
boot that image.

v2: Rename from IH_TYPE_KERNEL_ANYLOAD to IH_TYPE_KERNEL_NOLOAD.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Stefan Roese <sr@denx.de>
common/cmd_bootm.c
common/image.c
include/image.h
tools/default_image.c