Skip to content
Snippets Groups Projects
  1. Mar 16, 2017
  2. Mar 15, 2017
    • Masahiro Yamada's avatar
      arm64: booti: allow to place kernel image anywhere in physical memory · 28085764
      Masahiro Yamada authored
      
      At first, the ARM64 Linux booting requirement recommended that the
      kernel image be placed text_offset bytes from 2MB aligned base near
      the start of usable system RAM because memory below that base address
      was unusable at that time.
      
      This requirement was relaxed by Linux commit a7f8de168ace ("arm64:
      allow kernel Image to be loaded anywhere in physical memory").
      Since then, the bit 3 of the flags field indicates the tolerance
      of the kernel physical placement.  If this bit is set, the 2MB
      aligned base may be anywhere in physical memory.  For details, see
      Documentation/arm64/booting.txt of Linux.
      
      The booti command should be also relaxed.  If the bit 3 is set,
      images->ep is respected, and the image is placed at the nearest
      bootable location.  Otherwise, it is relocated to the start of the
      system RAM to keep the original behavior.
      
      Another wrinkle we need to take care of is the unknown endianness of
      text_offset for a kernel older than commit a2c1d73b94ed (i.e. v3.16).
      We can detect this based on the image_size field.  If the field is
      zero, just use a fixed offset 0x80000.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      28085764
    • Masahiro Yamada's avatar
      tools: fix cross-compiling tools when HOSTCC is overridden · 3b082529
      Masahiro Yamada authored
      
      Richard reported U-Boot tools issues in OpenEmbedded/Yocto project.
      
      OE needs to be able to change the default compiler. If we pass in
      HOSTCC through the make command, it overwrites all HOSTCC instances,
      including ones in tools/Makefile and tools/env/Makefile, which breaks
      "make cross_tools" and "make env", respectively.
      
      Add "override" directives to avoid overriding HOSTCC instances that
      really need to point to the cross-compiler.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reported-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      3b082529
Loading