v2024.07.0

Sascha Hauer s.hauer at pengutronix.de
Tue Jul 2 00:12:00 PDT 2024


Hi All,

barebox-2024.07.0 is out. The last release was delayed due to me being
ill and since it's July already I decided to skip the release for June
which brings us to a release closer to the beginning of the month rather
than at the end.

This release removes a lot of old ARM boards and long unmaintained SoCs.
With this the ARM architecture has now become PBL which makes the early
startup code simpler and more streamlined.

Also we now have a common way to pass data from PBL to barebox proper.
Until now we only used CPU registers to pass data and some SoCs/boards
used hardcoded locations in SDRAM/SRAM to pass data. With the new
handoff data support it has now become easy to pass arbitrary data
structures from PBL and to find them again in barebox proper. This
mechanism is currently only used on ARM, but could be extended to other
architectures.

Other than that there is the usual flow of fixes and improvements, see
below for details.

Have Fun!
 Sascha

----------------------------------------------------------------
Ahmad Fatoum (76):
      test: move common config fragments into common/boards/configs
      kconfig: merge_config.sh: sync with Linux v6.9
      memory: add support for requesting barebox area as a whole
      treewide: use request_barebox_region for possible barebox memory regions
      ARM: cpu: start: register barebox memory area
      net: fsl-fman: remove superfluous zeroing of new dma_alloc_coherent buf
      net: dsa: use dma_alloc in receive path for symmetry
      include: ktime: implement __ktime_divns for 32-bit systems
      poller: report pollers taking more than 20 milliseconds
      mfd: pca9450: print reset reason as hex if unknown
      uimage: move file_to_sdram implementation to libfile
      bootm: allow disabling uImage support
      uimage: have TIMESTMAP depend on UIMAGE
      kbuild: make implicit int to pointer conversion warning an error
      ddr: imx8m: fix broken sharing of DRAM timing with TF-A for DFS
      arm: rockchip: mecsbc: drop duplicate reserved-memory node
      mfd: pca9450: don't warn if PCA9450_PWRON_STAT is 0
      dma: of_fixups: add fallbacks if /soc doesn't exist
      ARM: layerscape: add helpful runtime warning when firmware is missing
      firmware: support optional firmware in barebox proper
      ci: test: remove generation of dummy firmware
      ARM: i.MX8M: pass cpu_type parameter to __imx8m_early_clock_init
      ARM: i.MX8MP: configure PLL3 as 600MHz
      ARM: i.MX8MP: configure PLL3 as noc_io parent
      ARM: i.MX8MP: don't reparent GIC from BootROM default
      ARM: dts: i.MX8MP: Add optional nominal drive mode DTSI
      pstore: move slash handling into common function
      pstore: add unlink implementation for deleting pstore files
      usb: gadget: ums: add support for optional partition flag
      fs: ramfs: allocate once instead of twice per ramfs chunk
      include/linux/kernel.h: fix mult_frac() multiple argument evaluation bug
      of: move ramoops device creation into common code
      ddr: imx: rename ddr_get_firmware_ddr to ddr_get_firmware_ddr4
      common: boards: wolfvision: use state_by_alias instead of opencoding
      treewide: use an unsigned type for ioctl commands
      sandbox: enable frame pointers unconditionally
      pbl: compile PBL decompression code optionally
      FIT: fix build with sandbox
      common: fit: don't have BOOTM_FITIMAGE depend on ARM
      of: free unflattened overlays after application
      of: overlay: do not leak fixed up path
      test: self: digest: don't leak digest buffers
      test: self: ramfs: fix memory leak
      regulator: of_regulator: remove unused allocation
      globalvar: fix memory leak
      power: reset: reboot-mode: fix memory leak
      images: sha_sum: mark as not needing executable stack
      x86: lib: setjmp: mark as not needing executable stack
      common: hide DEFAULT_COMPRESSION menu
      mci: collect host operation in struct mci_ops
      mci: imx-esdhc: retire esdhc_platform_data
      driver: move some inline getters for struct device into device.h
      include: linux/types.h: define intptr_t
      pinctrl: split off consumer API into linux/pinctrl/consumer.h
      pinctrl: rename barebox pinctrl_select_state to pinctrl_get_select
      pinctrl: implement pinctrl_lookup_state/select_state
      kbuild: add support for merged defconfigs
      MIPS: make use of merged defconfigs
      sandbox: stdio: fix ctrlc link error when CONFIG_CONSOLE_NONE=y
      net: fix build with CONFIG_SHELL_NONE
      power: reset: reboot-mode: fix link error without globalvar
      sandbox: add headless_defconfig
      bus: omap-gpmc: allow build with raw NAND support disabled
      mtd: nand: reinstate raw NAND IS_ENABLED(CONFIG_MTD_WRITE) checks
      serial: stm32: suppress -EPROBE_DEFER messages using dev_err_probe
      efi: hide EFI related symbols when !EFI
      lib: wchar: guard against NULL in strdup_wchar
      efi: payload: gracefully handle NULL parent image device path
      fs: legacy: gracefully handle non existent files
      scripts: container.sh: map to UID/GUID 1000 in container
      Documentation: boards: stm32mp: describe location of DIP switch
      bitops: change test_bit return type from int to bool
      video: backlight: make brightness and slew time parameters unsigned
      common: misc: do not run pollers inside panic()
      ARM: fix OP-TEE DT reservation clashing with barebox area at endmem
      clk: support inclusion of clk-provider.h in !COMMON_CLK code

Alexander Shiyan (1):
      mfd: rk808: Fix poweroff handler name

Andreas Helmcke (1):
      nandtest: fix start offset parameter

Antony Pavlov (6):
      pbl: enable image verification for MIPS and RISC-V too
      RISC-V: fix crash on start if CONFIG_IMAGE_COMPRESSION_NONE=y
      ARM: bcm283x: fix compilation with debug_ll enabled
      ARM: vexpress: make debug_ll work
      images: gitignore more files
      spi: spi-fsl-qspi: fix dev_request_mem_resource() usage

Clement Leger (1):
      kvx: handle syscalls gracefully

Julian Hascoet (1):
      kvx: robustify i/d cache startup

Julian Vetter (2):
      kvx: Fix barebox build for kvx
      kvx: Add 'stop' instruction to power down sequence

Marco Felsch (2):
      usbgadget: fix error code in common code base
      usbgadget: split usbgadget_register into prepare and register

Roland Hieber (3):
      net: phy: dp83867: reset PHY on probe
      ARM: dts: GoMe e143_01: fix default state priorities
      commands: mipi_dbi: fix null pointer dereference when writing data

Sascha Hauer (53):
      dts: update to v6.9-rc5
      dts: update to v6.9-rc6
      dts: update to v6.9-rc7
      dts: update to v6.9
      ARM: Freescale i.MX23 evk: use cdev_open_by_name()
      ARM: tx28: use cdev_open_by_name()
      ARM: omap: use cdev_open_by_name()
      ARM: Rockchip: use cdev_open_by_name()
      commands: devlookup: use cdev_open_by_name()
      commands: findmnt: use cdev_open_by_name()
      bootm: use cdev_open_by_name()
      ARM: move HAVE_PBL_MULTI_IMAGES up to ARCH_MULTIARCH
      ARM: move OFTREE and OFDEVICE up one level
      ARM: remove uemd architecure
      ARM: remove ep93xx
      ARM: remove canon-a1100 support
      ARM: remove davinci
      ARM: remove PXA boards
      ARM: remove nomadik
      ARM: remove non PBL OMAP boards
      ARM: remove non PBL Atmel boards
      ARM: move HAVE_PBL_MULTI_IMAGES to toplevel
      ARM: drop non PBL support
      ARM: drop barebox_arm_head()
      ARM: make relocatable mandatory
      ARM: drop TEXT_BASE
      ARM: remove MLO target
      ARM: move blob_is_arm_boarddata() to include
      add handoff-data support
      ARM: pass handoff data from PBL to proper
      ARM: barebox proper takes struct handoff_data *
      ARM: socfpga-xload_*defconfig: merge and disable unused features
      handoff-data: put handoff data into data section
      efi-payload: use handoff data to pass data to barebox proper
      ARM: beagle: setup C environment early
      ARM: replace boarddata with handoff data
      Merge branch 'for-next/cdev_open_by_name'
      Merge branch 'for-next/defconfig'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/mtd'
      Merge branch 'for-next/pinctrl'
      Merge branch 'for-next/remove-arm-non-pbl'
      mtd: nand: mxc_nand: sync with kernel driver
      watchdog: dw_wdt: do not register restart handler
      watchdog: fix watchdog restart handler when autoping is enabled
      mtd: nand: raw: add back support for marking blocks as good
      nandtest: fix wrong initialization
      mtd: nand: Kconfig: whitespace cleanups
      mtd: nand: make exec_op optional
      mtd: nand: make interleaved placement optional
      mtd: nand: fix compilation
      Release v2024.07.0

Soren Andersen (2):
      ARM: i.MX8MP: skov: fix variant detection on boards without state
      ARM: i.MX8MP: skov: update timing parameters for Samsung RAM

Stefan Kerkmann (3):
      net: phy: allow PHY drivers to implement their own software reset
      net: phy: document core PHY structures
      net: phy: dp83867: sync dp83867_phy_rest

Steffen Trumtrar (1):
      net: designware-imx: add fix_reset callback

Uwe Kleine-König (4):
      mtd: nand: mxc_nand: Improve comment about vendor BBM and address verschwurbelung
      mtd: nand: mxc_nand: Cleanup code creating bad block table
      mtd: nand: mxc_nand: Add error message if BBT creation fails
      mtd: nand: mxc_nand: Only automatically create BBT if NAND seems to be pristine

Yann Sionneau (1):
      kvx: add support for Coolidge V1/V2 march selection

-- 
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