summaryrefslogtreecommitdiff
path: root/doc/README.NetConsole
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2011-11-10 13:17:54 -0700
committerStefan Roese <sr@denx.de>2011-12-01 09:49:31 +0100
commitd510859bed4165ebf2635c74c40a037cd2819fce (patch)
tree33610952b9142a0113b00174118fab09e9c15c0c /doc/README.NetConsole
parentb9b50e89d317c58becd0e2d7fac2e21e3a81dd0a (diff)
downloadu-boot-imx-d510859bed4165ebf2635c74c40a037cd2819fce.zip
u-boot-imx-d510859bed4165ebf2635c74c40a037cd2819fce.tar.gz
u-boot-imx-d510859bed4165ebf2635c74c40a037cd2819fce.tar.bz2
image: Don't detect XIP images as overlapping.
bootm_load_os() detects when it writes the decompressed image over the top of the compressed image. If this happens, the original image is corrupted. When the original image is a multi-component legacy image, or a (potentially multi-component) FIT image, this implies that other components may be corrupted. In turn, this means that booting is unlikely to be successful. However, in the case of no image compresssion coupled with an image with load address equal to where the image is already located (e.g. an XIP kernel, or IH_TYPE_KERNEL_ANYLOAD), there has been no copy and hence no corruption, no matter whether it's a single-component legacy image, a multi-component legacy image, or a FIT image. In this case, disable the overlap detection, and allow boot to continue. Without this change, when booting a single-component legacy image that contains an IH_TYPE_KERNEL_ANYLOAD, bootm_load_os() would have returned BOOTM_ERR_OVERLAP, but the caller ignores this, and boot continues and succeeds. Now, the false error is no longer even returned. Without this change, when booting a FIT image that contains an IH_TYPE_KERNEL_ANYLOAD, bootm_load_os() would have returned BOOTM_ERR_OVERLAP, which would then cause the caller to reset the board. Now, the false error is no longer returned, and boot succeeds. Signed-off-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'doc/README.NetConsole')
0 files changed, 0 insertions, 0 deletions