Skip to content
Snippets Groups Projects
  1. Jul 29, 2024
  2. Jul 23, 2024
  3. Jul 01, 2024
  4. Jun 24, 2024
  5. Jun 04, 2024
  6. 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
  7. 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
  8. May 20, 2024
  9. May 06, 2024
  10. Apr 29, 2024
  11. Apr 22, 2024
  12. Apr 10, 2024
  13. Apr 08, 2024
  14. Apr 02, 2024
  15. Mar 26, 2024
  16. Mar 19, 2024
  17. 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
  18. Mar 11, 2024
  19. Mar 04, 2024
  20. Mar 02, 2024
  21. 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
  22. Feb 29, 2024
  23. Feb 27, 2024
  24. Feb 13, 2024
  25. Jan 30, 2024
  26. Jan 11, 2024
  27. Jan 08, 2024
  28. Jan 03, 2024
  29. Dec 18, 2023
  30. Dec 13, 2023
    • Neha Malcom Francis's avatar
      binman: etype: dm: Add entry type for TI DM · 23d2ef91
      Neha Malcom Francis authored and Tom Rini's avatar Tom Rini committed
      
      K3 devices introduces the concept of centralized power, resource and
      security management to System Firmware. This is to overcome challenges
      by the traditional approach that implements system control functions on
      each of the processing units.
      
      The software interface for System Firmware is split into TIFS and DM. DM
      (Device Manager) is responsible for resource and power management from
      secure and non-secure hosts. This additional binary is necessary for
      specific platforms' ROM boot images and is to be packaged into tispl.bin
      
      Add an entry for DM. The entry can be used for the packaging of
      tispl.bin by binman along with ATF and TEE.
      
      Signed-off-by: default avatarNeha Malcom Francis <n-francis@ti.com>
      Reviewed-by: default avatarAndrew Davis <afd@ti.com>
      Reviewed-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
      23d2ef91
  31. Dec 04, 2023
  32. Nov 29, 2023
    • christophe leroy's avatar
      Fix stack-protector for powerpc · 4072572b
      christophe leroy authored and Tom Rini's avatar Tom Rini committed
      
      On powerpc, stack protector expects a function called
      __stack_chk_fail_local() instead of __stack_chk_fail()
      
      And some versions of GCC for powerpc default to TLS canary
      instead of global canary, so always force GCC to use global
      canary with -mstack-protector-guard=global
      
      Cc: Joel Peshkin <joel.peshkin@broadcom.com>
      Fixes: 4e9bce12 ("Add support for stack-protector")
      Signed-off-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
      4072572b
  33. Nov 20, 2023
  34. Nov 07, 2023
    • Tom Rini's avatar
      scsi: Forceably finish migration to DM_SCSI · b630f8b3
      Tom Rini authored
      
      The migration deadline for moving to DM_SCSI was v2023.04. A further
      reminder was sent out in August 2023 to the remaining platforms that had
      not migrated already, and that a few more over the line (or configs
      deleted).
      
      With this commit we:
      - Rename CONFIG_DM_SCSI to CONFIG_SCSI.
      - Remove all of the non-DM SCSI code. This includes removing other
        legacy symbols and code and removes some legacy non-DM AHCI code.
      - Some platforms that had previously been DM_SCSI=y && SCSI=n are now
        fully migrated to DM_SCSI as a few corner cases in the code assumed
        DM_SCSI=y meant SCSI=y.
      
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      b630f8b3
    • Simon Glass's avatar
      cmd: Make most commands depend on CMDLINE · 88d9b261
      Simon Glass authored and Tom Rini's avatar Tom Rini committed
      
      If we disable CMDLINE then we should not ask about enabling the hush
      parser nor any of the commands that would be run on the command line as
      it is no longer available. Convert the CMDLINE option into a menuconfig
      and make every command referenced under cmd/Kconfig depend on it.
      
      This leaves as future work moving the commands that are not under the
      cmd/ hierarchy as future work.
      
      Signed-off-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      88d9b261
Loading