Sascha Hauer sha at pengutronix.de
Mon Sep 25 03:36:09 PDT 2023

Hi All,

I am happy to announce barebox-2023.09.0. It's not a big release, but
there are some things worth telling. Marco has worked on network phy
support. We now have phy_{read,write,modify}_mmd() helpers working
consistently with Linux. This and other changes make it easier to adopt
Linux phy driver to barebox. Oleksij has worked on switch support and
now we have the ksz9893 in the family of supported switches in barebox.
There are some changes in the bootm code. We now longer modify the
barebox live device tree in the bootm command which avoids surprises
when calling bootm (dryrun) multiple times and possibly of_diff

As usual there are lots of other changes listed below.

Have fun!

Ahmad Fatoum (39):
      net: ifup: check for ctrl+c during ifup
      net: ifup: don't redo ifup -a1 if we have a gateway
      common: bootm: support locating kernel in FIT image in zero page
      commands: go: support passing integer arguments instead of argc/argv
      ddr: imx8m: add comment and print out prior to first DDRC read
      Makefile: allow setting pkg-config binary via PKG_CONFIG
      bootm: export bootm_set_verify_mode
      commands: hab: check for error in imx_hab_device_locked_down
      HAB: guard against NULL imx_hab_ops in imx_hab_device_locked_down()
      nvmem: ocotp: handle too early calls into ocotp driver gracefully
      hab: habv4: export function to query HAB state
      FIT: don't verify signature of non-signature nodes
      state: backend_bucket_direct: add debug prints on read/write
      linux/printk.h: drop unused log_entry::dummy member
      console: allocate only once instead of twice per log message
      commands: rm: add -f option to ignore nonexistent files
      ARM: socfpga: fix include after upstream DT reorganization
      ARM: i.MX25: image: consult pkg-config for openssl cflags
      boot: support running scripts when doing a dry run
      PCI: populate struct pci_device subsystem_device, subsystem_vendor
      virtio: pci: add support for transitional devices
      test: pytest: have --qemu gobble up all remaining arguments
      test: pytest: support formats besides raw for --blk
      FIT: refactor compression handling into separate function
      FIT: do not decompress ramdisks even if asked
      ARM: mmu32: mark whole early pagetable region as reserved
      clk: implement clk_get_optional helper
      pwm: imx: enable clocks during PWM register accesses
      firmware: fix dependency tracking for PBL firmware files
      ARM: i.MX8M: romapi: reserve scratch space
      fs: ext4: initialize variable to silence GCC false-positive
      aiodev: imx_thermal: fix breakage after device tree sync
      boards: qemu-virt: rescan aliases after merging DT fragment
      mci: sdhci: unmap the DMA buffers actually used
      mci: sdhci: hardcode SDMA boundary for DMA
      MIPS: bootm: fix format string type mismatch
      Documentation: boards: imx: add some HAB documentation
      Documentation: user: introduction: suggest b4 shazam
      Documentation: remove info about bridging to matrix

Alexander Shiyan (3):
      .gitignore: Add generated scripts/rkimage to .gitignore
      mfd: rk808: Add missing RK809 chip ID to poweroff handler
      i2c: stm32: Update driver

Clement Leger (1):
      mtd: spi-nor: enable {dual,quad}-read and quad-write for w25q256

Denis Orlov (21):
      MIPS: addrspace: rectify ksseg segment naming
      MIPS: addrspace: simplify the header
      MIPS: main_entry-pbl: remove unused variable
      MIPS: barebox.lds: remove extra whitespace
      MIPS: reloc: mark relocate_code() as noreturn
      MIPS: cpuinfo: use appropriate format specifiers in printf
      MIPS: print BadVAddr CP0 register on exception
      MIPS: malta: merge GT64120 headers
      MIPS: pbl_macros: use .asciiz instead of .ascii + .byte 0
      MIPS: malta: remove duplicated barebox magic code
      MIPS: pbl: put mips_barebox_10h into ENTRY_FUNCTION
      MIPS: pbl: make sure to disable interrupts/watchpoints on entry
      MIPS: pbl: do enable 64-bit addressing in PBL
      MIPS: clean up barebox proper entry point
      MIPS: main_entry: properly set XTLB handler for 64-bit mode
      MIPS: main_entry: remove exception vector array
      MIPS: c-r4k: prettify code in __BUILD_BLAST_CACHE_RANGE
      MIPS: c-r4k: generate blast_*cache functions via macros
      MIPS: c-r4k: do flush secondary cache
      MIPS: c-r4k: remove extra function declaration
      MIPS: reloc: use IS_ALIGNED macro to check for an alignment

Elliot Berman (1):
      kbuild: Add environment variables for userprogs flags

Enrico Scholz (1):
      fdt: copy terminating '\0' in lstrcpy()

Jules Maselbas (15):
      soc: kvx: Rename function to match global variable
      soc: kvx: Fix memory leaks
      soc: kvx: Add board_sn global var from OTP
      kvx: Remove unused defines
      mtd: spi-nor: Add SPI_NOR_QUAD_WRITE hwcap
      mtd: spi-nor: enable quad-write for is25lp01g
      mtd: spi-nor: move SPI_NOR_MAX_ADDR_WIDTH define to spi-nor.h
      mtd: spi-nor: Add Synopsys DesignWare Octal SPI driver
      mci: sdhci: Set 8-bit host caps
      mci: sdhci: Add registers defines
      mci: sdhci: Actually return the error code instead of 0
      mci: sdhci: Add sd host v4 mode
      mci: sdhci: Add 64-bit DMA addressing suport for V4 mode
      mci: sdhci: Force DMA update to the next block boundary
      mci: Add dwcmshc-sdhci driver

Marco Felsch (15):
      mci: imx-esdhc-pbl: fix image load in DDR mode
      commands: test: simplify argv handling
      commands: test: add based support for bash-test style
      ARM: boards: make use of MDIO_MMD register defines
      net: phy: micrel: make use of MDIO_MMD register defines
      net: phy: fix struct member comments
      net: phy: mmd_phy_indirect: align parameters with Linux
      net: phy: add phydev_{err,err_probe,info,warn,dbg} macros
      net: phy: import phy_{read,write,modify}_mmd helpers from Linux
      net: phy: replace phy_{write,read,modify}_mmd_indirect with phy_{write,read,modify}_mmd
      net: phy: add deprecation warning to phy_{read,write,modify}_mmd_indirect
      net: phy: at803x: disable SmartEEE
      net: phy: at803x: add disable hibernation mode support
      net: phy: at803x: disable extended next page bit
      ARM: i.MX8M: esdctl: split memory banks for devices with >4G

Michael Tretter (1):
      of_firmware: fix lookup of fpga manager

Oleksij Rempel (11):
      ARM: at91: enable ddramc for sama5d3 and sama5d4
      ARM: at91: add support for SAMA5D3 - Ethernet Development System Board
      ARM: at91: microchip-ksz9477-evb: migrate to sama5d3_barebox_entry()
      net: designware: eqos: initialize MAC address specific DMA channel configuration
      net: designware: eqos: fix non-working promisc mode when set before interface start
      net: designware: eqos: add comment about external clock dependencies for the soft reset
      net: designware: eqos: fix NULL pointer dereference on LLDP packets
      net: designware: eqos: do not receive pause frames
      net: ksz9477: add support for ksz9893 switch
      net: ksz9477: do not advertise EEE support
      ARM: add Skov i.MX8MP based board support

Roland Hieber (2):
      commands: global: document usage without parameters
      doc: booting-linux: improve Bootloader spec section

Rouven Czerwinski (1):
      rsa: escape pkcs11 string passed to RSA command

Sascha Hauer (30):
      dts: update to v6.5-rc1
      dts: update to v6.5-rc2
      Documentation: bcm2835: Fix grammar
      of: never fixup internal live tree
      Drop mkimage tool
      mci: arasan: Fix reg/val argument swap in register write
      dts: update to v6.5-rc3
      ARM: socfpga_defconfig: Enable more boards
      dts: update to v6.5-rc5
      dts: update to v6.5-rc6
      ARM: rockchip_v8_defconfig: Enable PCI and RTL8169 support
      ARM: skov-imx6: Add new calibration values for i.MX6Q
      ARM: skov-imx6: Add new calibration values for i.MX6S
      filetype: return error and pass filetype as pointer argument
      lib: open_and_lseek(): return error code on error
      lib: open_and_lseek(): move error messages to callers
      dts: update to v6.5-rc7
      Merge branch 'for-next/at91'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/dwcmshc-sdhci'
      Merge branch 'for-next/eqos'
      Merge branch 'for-next/kvx'
      Merge branch 'for-next/mips'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/phy'
      Merge branch 'for-next/spi-nor'
      bootm: always put a copy into data->of_root_node
      bootm: fix printing kernel command line
      of: Add static inline wrapper for of_dup()
      Release v2023.09.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