v2023.10.0

Sascha Hauer sha at pengutronix.de
Tue Oct 24 02:29:04 PDT 2023


Hi All,

We finally have a release for October.

There are some nice new things in this release. First of all we now have
stackprotector support, so we can be sure now we do not overflow our
stacks. Along with it there is a stacksmash command to test if
stackprotector support is working as expected.
The regulator support has undergone some changes. Most important in some
cases is that we not only enable the always-on regulators, but we also
set the correct voltage before enabling them. The 'regulator' command
now shows the regulators in a tree structure to give a better overview.
We have some new boards as well, namely the Phytec i.MX8MM SoM and
ZynqMP ZCU102. New drivers this time are NAND support for STM32MP SoCs
and a vf610-adc driver which can be used on i.MX6SX and i.MX6UL SoCs.

For the full list of changes see below.

Have fun!
 Sascha

----------------------------------8<---------------------------------

Ahmad Fatoum (57):
      crypto: crc32: use uint32_t instead of ulong
      mci: sdhci: don't hang indefinitely waiting for DMA completion
      fastboot: scale default sparse max_download_size with available memory
      ARM: stm32mp: phycore: register barebox update handlers
      ARM: mmu64: mark barebox text section executable during early init
      console: pbl: correctly handle relocate_to_adr after pbl_set_putc
      Documentation: dt-bindings: ocotp: deprecate barebox,provide-mac-address
      lib: random: make linux/hw_random.h header self-contained
      KAsan: support including header from PBL
      include: linux/kernel.h: define PTR_ALIGN_DOWN/PTR_IS_ALIGNED
      ARM: unwind: don't allocate while printing stack trace
      ARM64: backtrace: print stacktrace to stderr
      KASan: only print to stderr
      KASan: don't allocate memory while printing report
      ARM: Zynqmp: define cdns_serial_putc for use with pbl_set_putc
      clk: implement clk_get_enabled helper
      watchdog: add Cadence watchdog support for Xilinx SoCs
      ARM: drop unreferenced left-over lib/Makefile
      fs: fat: enable VFAT long file names by default
      treewide: remove remaining _d suffixes from struct driver_d/device_d
      commands: test: support signed comparisons
      test: self: add some test cases for test command
      remoteproc: imx: don't re-request reserved SDRAM region
      remoteproc: update Kconfig text for IMX_REMOTEPROC symbol
      include: move PAGE_ definitions into linux/pagemap.h
      ARM: mark early C setup functions as __prereloc
      ARM: i.MX: HABv4: point out i.MX6 specifics in docs and Kconfig help text
      clk: have clk_get always return -ENOENT on missing clock
      ARM: stm32mp: don't generate .img symlinks for .stm32 binaries
      ARM: ZynqMP: Add ZCU102 support
      ARM: zynqmp: defconfig: enable zcu106
      common: elf: support loading to address 0
      ARM: add support for booting ELF executables
      kbuild: support generating stripped ELF files for PBL
      lib: add stackprotector support
      ARM: mmu: catch stack overflowing into TTB with stack guard page
      commands: add stacksmash command for causing stack overflows
      net: import Linux eth_addr_inc/dec/add helpers
      startup: don't skip countdown if consoles were runtime enabled
      console: implement of_console_by_stdout_path helper
      include: linux/spinlock: add stubs for Linux _bh variants
      include: asm-generic/atomic.h: always define atomic/atomic_64
      include: add linux/atomic.h header
      scripts: allow user to build rsatoc if COMPILE_HOST_TOOLS
      rsatoc: support extracting RSA public key from X.509 SPKI format
      rsa: fix typos and missing type definitions
      rsatoc: support generating standalone keys unreferenced by FIT keyring
      lib: jsmn: add and use new jsmn_token_size helper
      lib: jsmn: add helper for allocating tokens
      lib: jsmn: add case-insensitive comparison
      lib: rename json_strcpy to json_strdup
      digest: add digest_algo helper
      driver: add support for device aliases
      firmware-zynqmp: export functions for setting GGS/PGGS
      firmware-zynqmp: add device parameters for ggs/pggs
      remoteproc: stm32: fix typo in Kconfig symbol
      remoteproc: stm32: fix breakage after DT sync with upstream

Alexander Shiyan (4):
      memory: Add driver for FMC2 External Bus Interface on STM32MP SoCs
      mtd: nand: Add driver for NAND controller on STM32MP SoCs
      imx: Fix Kconfig dependency
      ARM: imx: Fix build error without CONFIG_USB_GADGET_DRIVER_ARC_PBL

Bastian Krause (2):
      ARM: dts: i.MX8: add pwm aliases
      commands: pwm: add option to list registered PWMs

Christian Eggers (1):
      aiodev: port Linux vf610-adc driver

Jules Maselbas (3):
      decompressors: Update xz to include ARM64 BCJ decoder
      scripts: Select XZ --arm64 BCJ filter for 64-bit arm
      kbuild: remove duplicated xz compressions target

Marc Kleine-Budde (3):
      i2c: add <pbl/eeprom.h> for PBL use
      common: board: phytec: import SoM detection for imx8m based SoM from u-boot
      ARM: i.MX8MM: add Phytec i.MX8MM SoM support

Marco Felsch (4):
      ARM: boards: polyhex-debix: fix RGMII pin setup
      ARM: boards: polyhex-debix: add SoM/Baseboard combination compatible
      ARM: boards: polyhex-debix: add support to read MAC addresses
      ARM: dts: imx8mp-debix-som-a-bmb-08-upstream: sync with mainlined kernel version

Roland Hieber (1):
      doc: booting-linux: improve bootspec chapter

Sascha Hauer (35):
      crypto: crc32: Lindent
      crypto: crc32: allocate crc_table statically
      crypto: crc32: Drop CONFIG_DYNAMIC_CRC_TABLE option
      crypto: crc32: enable for PBL
      i2c: Add slices for I2C adapters
      spi: Add slices for SPI controllers
      net: ksz9477: Add mdio bus slice dependency to i2c/spi device
      clk: imx8mp: Drop SAI4 clk
      dts: update to v6.6-rc1
      regulator: rename variable rd to rdev
      regulator: merge struct regulator_internal fields into struct regulator_dev
      regulator: introduce regulator logging functions.
      regulator: add regulator_get_voltage_internal()
      regulator: Add missing cases in regulator_map_voltage()
      regulator: stpmic1: add .get_voltage_sel
      regulator: stpmic1: add .supply_name
      regulator: register regulator as last step in of_regulator_register()
      regulator: Set initial voltage
      regulator: drop struct regulator_dev::supply_name
      regulator: print regulator tree
      regulator: replace _internal suffix by _rdev
      net: phy: Add phy_(set|clear)_bits_mmd()
      net: phy: dp83867: Sync with Linux
      ARM: dts: phycore-stm32mp15: Use upstream dts
      Merge branch 'for-next/arm-stackprotector'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/dump-stack-stderr'
      Merge branch 'for-next/i2c-spi-slices'
      Merge branch 'for-next/imx'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/regulator'
      Merge branch 'for-next/stm32'
      Merge branch 'for-next/zynqmp'
      test: self: Fix testing test on 32bit architectures
      Release v2023.10.0

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list