Skip to content
Snippets Groups Projects
  1. Oct 07, 2024
  2. Oct 02, 2024
  3. Sep 30, 2024
  4. Sep 16, 2024
  5. Sep 02, 2024
  6. Aug 19, 2024
  7. Aug 11, 2024
  8. Aug 09, 2024
    • Simon Glass's avatar
      sandbox: Add ELF file to VPL u-boot.img · 5b33660c
      Simon Glass authored and Tom Rini's avatar Tom Rini committed
      
      At present sandbox builds package up u-boot.bin in the .img file. This
      cannot actually be executed, since it is not an ELF file.
      
      For sandbox_vpl we want to be able to run the full boot flow.
      
      Adjust the build rule for sandbox_vpl to package the ELF file and
      thereby allow full testing of the sandbox transition from SPL to U-Boot
      proper.
      
      Signed-off-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
      5b33660c
  9. Aug 06, 2024
  10. Jul 31, 2024
  11. Jul 29, 2024
  12. Jul 23, 2024
  13. Jul 01, 2024
  14. Jun 24, 2024
  15. Jun 04, 2024
  16. May 24, 2024
    • Marek Vasut's avatar
      binman: Add nxp_imx8mcst etype for i.MX8M flash.bin signing · bc6beae7
      Marek Vasut authored and Fabio Estevam's avatar Fabio Estevam committed
      
      Add new binman etype which allows signing both the SPL and fitImage sections
      of i.MX8M flash.bin using CST. There are multiple DT properties which govern
      the signing process, nxp,loader-address is the only mandatory one which sets
      the SPL signature start address without the imx8mimage header, this should be
      SPL text base. The key material can be configured using optional DT properties
      nxp,srk-table, nxp,csf-crt, nxp,img-crt, all of which default the key material
      names generated by CST tool scripts. The nxp,unlock property can be used to
      unlock CAAM access in SPL section.
      
      Reviewed-by: default avatarTim Harvey <tharvey@gateworks.com>
      Signed-off-by: default avatarMarek Vasut <marex@denx.de>
      bc6beae7
  17. May 21, 2024
    • Rasmus Villemoes's avatar
      scripts/setlocalversion: sync with linux v6.9 · 5c02350f
      Rasmus Villemoes authored and Tom Rini's avatar Tom Rini committed
      
      The changes upstream since the last sync (2ed1b242
      "scripts/setlocalversion: sync with linux 5.8") are
      
      (5) 548b8b5168c9 scripts/setlocalversion: make git describe output more reliable
          77a88274dc1a kbuild: replace LANG=C with LC_ALL=C
          2a73cce2dad3 scripts/setlocalversion: remove mercurial, svn and git-svn supports
          a2be76a352f1 scripts/setlocalversion: remove workaround for old make-kpkg
          ffaf62a8050b scripts/setlocalversion: add more comments to -dirty flag detection
          630ff0faf84e scripts/setlocalversion: factor out 12-chars hash construction
          042da426f8eb scripts/setlocalversion: simplify the short version part
          5df99bec210a scripts/setlocalversion: fix a bug when LOCALVERSION is empty
      (1) 7d153696e5db kbuild: do not include include/config/auto.conf from shell scripts
      (2) 129ab0d2d9f3 kbuild: do not quote string values in include/config/auto.conf
          f6e09b07cc12 kbuild: do not put .scmversion into the source tarball
          992ebfab2a75 setlocalversion: simplify the construction of the short version
          75280bdf49b2 setlocalversion: make indentation shallower
      (3) ec31f868ec67 setlocalversion: absorb $(KERNELVERSION)
          eed36d775177 setlocalversion: clean up the construction of version output
      (4) 6ab7e1f95e96 setlocalversion: use only the correct release tag for git-describe
          05e96e96a315 kbuild: use git-archive for source package creation
          3354c64d4184 scripts/setlocalversion: clean up stale comment
          01e89a4acefc scripts/setlocalversion: also consider annotated tags of the form vx.y.z-${file_localversion}
      
      The only thing U-Boot has been applying on top was to deal with not
      sourcing include/config/auto.conf but instead using awk to extract the
      right value. Commit (1) did a very similar thing upstream, so we no
      longer need to do that. However, upstream then went a step further (2)
      and changed the convention for what goes into auto.conf, so RHS no
      longer contain double-quotes. That commit thus changed the sed pattern
      to no longer match those quotes, but as U-Boot has not yet adopted
      that change, we have to deal with that. In order to be a little
      forward-compatible, I did that in a way that should work both ways:
      
       # version string from CONFIG_LOCALVERSION
      -config_localversion=$(sed -n 's/^CONFIG_LOCALVERSION=\(.*\)$/\1/p' include/config/auto.conf)
      +config_localversion=$(sed -n 's/^CONFIG_LOCALVERSION=\(.*\)$/\1/p' include/config/auto.conf | tr -d '"')
      
      Furthermore, (3) now requires that there is an appropriate
      KERNELVERSION environment variable set. One way to deal with that
      would be to just modify the script to use UBOOTVERSION instead, but
      for now I've instead opted to let the Makefile provide
      KERNELVERSION=$(UBOOTVERSION) to keep the setlocalversion changes
      minimal.
      
      That variable is further put to use in (4). Note that the logic for
      mapping *VERSION -> [upstream annotated tag to look for] works
      unchanged in U-Boot for the current versioning scheme 20XX.YY(-rcN)?.
      
      My motivation for wanting to do this sync is to get (4) and (5), in
      order to get the setlocalversion output both more predictable and
      consistent across different build environments, i.e. independent of
      random local .gitconfig settings, total number of git objects and/or
      existence of unrelated tags (possibly from some tracked fork).
      
      Signed-off-by: default avatarRasmus Villemoes <rasmus.villemoes@prevas.dk>
      5c02350f
    • Rasmus Villemoes's avatar
      Makefile: refactor ubootrelease target · 1bfce599
      Rasmus Villemoes authored and Tom Rini's avatar Tom Rini committed
      
      Instead of duplicating the contents of the filechk_uboot.release
      variable, use it directly.
      
      This is preparation for the next patch which will modify
      filechk_uboot.release, and reflects what the linux kernel does
      nowadays:
      
      kernelrelease:
      	@$(filechk_kernel.release)
      
      Signed-off-by: default avatarRasmus Villemoes <rasmus.villemoes@prevas.dk>
      1bfce599
  18. May 20, 2024
  19. May 06, 2024
  20. Apr 29, 2024
  21. Apr 22, 2024
  22. Apr 10, 2024
  23. Apr 08, 2024
  24. Apr 02, 2024
  25. Mar 26, 2024
  26. Mar 19, 2024
  27. Mar 13, 2024
    • Sam Protsenko's avatar
      Makefile: Improve generated_defconfig file handling · 56041aa5
      Sam Protsenko authored and Tom Rini's avatar Tom Rini committed
      
      Commit 2027e99e ("Makefile: Run defconfig files through the C
      preprocessor") adds `generated_defconfig' file, but fails to clean that
      up. It might be useful to have that file around after `make' is done,
      but it's better to clean that up on `make clean'. Also we probably want
      to hide it in `git status' list. This patch makes the described changes,
      and also adds `-P' parameter to the CPP command that produces the
      `generated_defconfig' to avoid generating linemarkers.
      
      Signed-off-by: default avatarSam Protsenko <semen.protsenko@linaro.org>
      Fixes: 2027e99e ("Makefile: Run defconfig files through the C preprocessor")
      Acked-by: default avatarAndrew Davis <afd@ti.com>
      56041aa5
  28. Mar 11, 2024
  29. Mar 04, 2024
  30. Mar 02, 2024
  31. Mar 01, 2024
    • Sumit Garg's avatar
      Makefile: Allow upstream DT subtree to provide DT includes · 3a4e5944
      Sumit Garg authored and Tom Rini's avatar Tom Rini committed
      
      Allow platforms to reuse DT headers and dtsi includes directly form
      upstream DT subtree which will be frequently synced with Linux kernel.
      This will further allow us to drop corresponding DT includes copy from
      U-Boot tree.
      
      Also, since the DT includes from upstream DT subtree are done after DT
      includes from U-Boot tree, so it shouldn't cause any conflicts.
      
      Tested-by: Bryan Brattlof's avatarBryan Brattlof <bb@ti.com>
      Signed-off-by: default avatarSumit Garg <sumit.garg@linaro.org>
      3a4e5944
    • Sumit Garg's avatar
      Makefile: Add support for DT bindings schema checks · 4be3fe9d
      Sumit Garg authored and Tom Rini's avatar Tom Rini committed
      
      This adds the build infrastructure for checking DT binding schema
      documents and validating dtb files using the binding schema. Here we use
      devicetree-rebasing subtree to provide the DT bindings. Along with that
      adapt dts/upstream/Bindings/Makefile to align with old U-Boot Kbuild
      infrastructure.
      
      Dependency:
      -----------
      
      The DT schema project must be installed in order to validate the DT schema
      binding documents and validate DTS files using the DT schema. The DT schema
      project can be installed with pip::
      
          pip3 install dtschema
      
      Note that 'dtschema' installation requires 'swig' and Python development
      files installed first. On Debian/Ubuntu systems::
      
          apt install swig python3-dev
      
      Testing:
      --------
      
      Build dts files and check using DT binding schema:
      $ make dtbs_check
      
      Optionally, DT_SCHEMA_FILES can be passed in with a schema file(s) to
      use for validation. This makes it easier to find and fix errors
      generated by a specific schema.
      
      Note, at this point dtbs_check is an optional build target as there are
      many warnings generated due to custom DT properties used by many
      platforms in u-boot. It is expected with these checks that compliance
      with DT bindings to take place. Once that's done it can be added to CI
      builds to remain compliant with DT bindings.
      
      Reviewed-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
      Tested-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
      Signed-off-by: default avatarSumit Garg <sumit.garg@linaro.org>
      4be3fe9d
  32. Feb 29, 2024
  33. Feb 27, 2024
  34. Feb 13, 2024
  35. Jan 30, 2024
Loading