Skip to content
  • Stephen Warren's avatar
    image: Implement IH_TYPE_KERNEL_NOLOAD · b9b50e89
    Stephen Warren authored
    
    
    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: default avatarStephen Warren <swarren@nvidia.com>
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    b9b50e89