v2024.05.0

Sascha Hauer s.hauer at pengutronix.de
Sun May 26 23:54:18 PDT 2024


Hi All,

barebox 2024.05.0 is out. With this release our NAND layer is synced
Linux-6.9-rc2 which makes it easier to port newer drivers from the
Kernel. Tomas Marek has worked on EFI and we now have a EFI I2C and an
Intel GPIO driver. Our PCI layer now supports non 1:1 mapping between
CPU and PCI address space so that we can now properly support the ranges
property found on several PCI controllers (observed on Rockhchip
RK3568/RK3588 where this is used). Other than that there are many small
fixes and improvements around the tree, see below.

Have Fun!

 Sascha

----------------------------------------------------------------
Ahmad Fatoum (99):
      fastboot: explain use of struct fastboot::cmd_exec/flash
      input: record parent device at registration time
      input: add CONFIG_INPUT_EVBUG debug option
      input: imx-keypad: remove now-duplicate debug messages
      input: gpio-keys: drop now-superfluous struct gpio_keys::dev
      mci: improve packing of struct mci
      mci: remove FIXME in rca description
      ARM: rpi: detect mci1 as well when searching for environment
      net: free packets with net_free_packet
      net: ip: don't blindly trust driver supplied frame size
      net: icmp: don't blindly trust driver supplied frame size
      net: icmp: properly set IP TTL and fragement fields
      net: icmp: don't overrun buffer on send
      net: cpsw: report correct frame size to network stack
      net: usb: smsc95xx: don't opencode get/put_aligned_le32
      net: usb: smsc95xx: don't blindly trust hardware size
      net: usb: smsc95xx: fix handling of multiple packets per urb
      net: usb: smsc95xx: disable HW checksumming in driver
      ARM: dts: add common bootstate.dtsi
      ARM: stm32mp: lxa-mc1: add state description
      bootm: replace CONFIG_BOOTM_FORCE_SIGNED_IMAGES with helper
      bootm: add support for dynamically forcing signature verification
      pinctrl: rockchip: check for invalid pull settings
      common: factor out debugging options into separate files
      PWM: core: check that struct pwm_chip::devname is set
      PWM: core: add struct pwm_chip::dev
      PWM: core: adopt Linux prototype for struct pwm_ops::apply
      PWM: align struct pwm_state member names with Linux
      PWM: core: add definition for PWM_POLARITY_INVERSED
      PWM: rockchip: add driver support
      ARM: dts: rk356x: add aliases for PWM controllers
      ARM: dts: rk356x: describe serial reboot mode
      ARM: dts: rockchip: drop unreferenced rockchip-pinconf.dtsi
      clk: rk3568: sync PLL rates with Linux
      gpiolib: implement gpiod_slice_acquired
      ARM: Rockchip: bbu: rename rk3568_bbu_mmc_register to rockchip_*
      ARM: Rockchip: bbu: output unallocated space size on error
      ARM: Rockchip: bbu: allow forcing barebox update handler despite size
      scripts: config: add script to manipulate .config files on the command line
      clk: add flags parameter to clk_dump(_one)
      commands: clk_dump: add json output option
      include: kconfig.h: move __is_defined definition into new header
      include: is_defined: implement __if_defined helper
      ddr: imx: hide config prompt unless COMPILE_TEST
      habv4: use DMA-capable memory for getting event from BootROM
      dma: give inline dma_alloc a single external definition
      dma: add definition for dma_zalloc
      include: linux/kernel.h: factor out alignment macros
      driver: move out struct device definition into its own header
      dma: remove common.h include from asm/dma.h
      RISC-V: dma: fix dma.h inclusion
      sandbox: dma: drop unused driver.h include
      dma: remove linux/kernel.h dependency from dma.h
      include: linux/slab: fix possible overflow in kmalloc_array
      sandbox: dma: avoid recursive dependency between headers
      include: linux/slab: use dma_alloc for kmalloc
      include: linux/slab: retire krealloc
      commands: mmc_extcsd: use DMA capable memory where needed
      net: macb: use DMA-capable memory for receive buffer
      firmware: qemu_fw_cfg: use bounce buffer for write
      net: usb: asix: use dma_alloc for buffers in USB control messages
      net: usb: smsc95xx: use DMA memory for usb_control_msg
      usb: hub: use DMA memory in usb_get_port_status
      usb: hub: use DMA-capable memory in usb_hub_configure
      treewide: use new dma_zalloc instead of opencoding
      usb: dwc2: host: fix mismatch between dma_map_single and unmap
      net: bcmgenet: map DMA buffers with dma_map_single
      dma: debug: add alignment check when mapping buffers
      mci: core: fix fallback when eMMC DDR52 is not possible
      mci: core: fix fallback when host doesn't support HS200
      mci: core: make execute_tuning mandatory for HS200
      net: dsa: ksz9477: always toggle reset gpio if available
      net: dsa: ksz9477: report 0 as value when returning error
      net: dsa: ksz9477: return negative error codes on PHY access failures
      mdio_bus: return 0xFFFF when read fails with error code
      net: workaround NICs and MDIO busses sharing same OF node
      pblimage: suppress stdout output
      pstore: ramoops: fix use of wrong types on 64-bit
      pstore: fix size of OF fixup memory region
      pstore: return -ENOENT when file is missing
      mci: core: reset number of parttions on card probe failure
      mci: core: remove HS200 from mci_timing_is_ddr
      ARM64: reloc: fix relocation error for big fat bareboxes
      Documentation: pstore: add some information about interfacing with Linux
      cdev: return error code from cdev_close
      fs: devfs: restore cdev reference count maintenance
      partition: reparse tables only if CONFIG_PARTITION_MANIPULATION=y
      filetype: fix OOB read when detecting type of truncated kernel images
      ARM: document PBL barebox memory layout
      ARM: fix overlap between ramoops area and early malloc area
      ARM: cpu: start: align uncompressed DTB size to 4 bytes
      RISC-V: start: align uncompressed DTB size to 4 bytes
      ARM: layerscape: fix layerscape multiarch build with DEBUG_LL
      list: fix CONFIG_DEBUG_LIST link failure in PBL
      pblimage: ls1028a: fix handling of short reads on
      nvmem: bsec: make OP-TEE TA interaction optional
      mci: sdhci: use host device, not card, for debug message
      mci: sdhci: retrieve host device via common helper or NULL
      mci: sdhci: populate struct sdhci::mci in drivers

Antony Pavlov (3):
      common: deep-probe: fix DEEP_PROBE_UNKNOWN misspelling
      treewide: drop unused header files
      Documentation: devel: project-ideas: fix typo

Benjamin Gaignard (1):
      scripts: imx: IMX8MQ: fix header entry offset

David Jander (2):
      net: usb: ax88179_178a.c: Add 2 new USB ids
      arm: boards: Add support for protonic-mecsbc board

Denis Orlov (3):
      mips: cpuinfo: fix cpu name output for unknown processors
      mips: cpu-probe: identify more MIPS CPUs
      mips: mipsregs: remove duplicate definitions for Config 1 bits

Enrico Scholz (3):
      ARM64: let 'end' point after the range in cache functions
      usb:gadget:composite: add public functions for managing setup requests
      usb:gadget: use helper function to queue composite requests

Jonas Richardsen (4):
      raspi: add fixup method for specific properties
      raspi: override properties in /reserved-memory node of device tree
      raspi: add a fixup for the `dma-ranges` property of the `/emmc2bus` dt node
      mci: bcm2835: Set mci host for sdhci

Juergen Borleis (2):
      fs: jffs2: remove NAND write support entirely
      fs: jffs2: ignore cleanup hints

Marco Felsch (6):
      console: make console_set_stdoutpath public
      string: add isempty helper
      common: env: make use of isempty()
      common: hostname: validate the provided hostname
      bootm: add global.bootm.provide_hostname option
      mci: sdhci: fix dma mapping

Michael Riesch (7):
      arm: dts: copy pf5 device tree from mainline linux
      arm: dts: add common state for wolfvision boards
      common: add wolfvision board code library
      arm: boards: add wolfvision pf5 mainboard
      arm: boards: add pr_fmt() prefix to wolfvision pf5 board code
      common: boards: move dependencies to wolfvision board code library
      common: boards: wolfvision: fix handling of overlays parameter

Oleksij Rempel (2):
      ARM: i.MX8MP: skov: add fallback for unsupported HW
      ARM: i.MX8MP: skov: add new bd500 variant support

Roland Hieber (1):
      ARM: i.MX8MP: fix compatible string for koenigbauer,alphajet board

Rouven Czerwinski (1):
      mci: mci-core: make devinfo hex values obvious

Sascha Hauer (54):
      net: phy: realtek: add phy for RTL8168 internal phy
      pci: add 'self' member to struct pci_bus
      pci: rename parent_bus to parent
      add support for resource lists
      pci: pcie-designware: remove unused variable
      pci: dwc: Drop support for config space in 'ranges'
      pci: add pci_controller_init()
      pci: support non 1:1 mappings
      pci: pcie-designware: Speed up waiting for link
      pci: pcie-dw-rockchip: wait for link
      pci: drop resources from struct pci_bus
      clk: rockchip: rk3588: fix CLK_NR_CLKS usage
      dts: update to v6.9-rc1
      net: phy: do not crash on missing read_page()/write_page() ops
      pci: add of_pci_bridge_init()
      pci: pcie-designware: drop duplicate resource assigning
      pci: pcie-designware: remove dra7xx quirks
      pci: pcie-designware: iterate over windows
      ARM: dts: rk3588-rock-5b: remove pci ranges quirks
      of: add of_property_read_variable_uxx_array()
      phy: rockchip: add pcie3 phy driver
      pci: ignore BAR when it doesn't fit into bus resource
      aiodev: add helper for getting a value by its channel name
      arm: mecsbc: fixup /regulator-sd device tree node
      dts: update to v6.9-rc3
      jffs2: change pr_fmt prefix to jffs2
      bch: update from Kernel
      dts: update to v6.9-rc4
      ARM: i.MX: remove platform device registration helpers
      list: implement list_count_nodes()
      file-list: remove unused variable
      mtd: nand: move to drivers/mtd/nand/raw/
      mtd: update _lock/_unlock prototype
      include/export.h: add missing include
      mtd: nand: update to Linux-6.9-rc2
      mtd: nand: replace nand_imx driver with kernel driver
      mtd: nand: mxc_nand: separate page read from ecc calc
      mtd: nand: mxc_nand: implement exec_op
      mtd: nand: mxc_nand: support software ECC
      mtd: nand: mxc_nand: disable subpage reads
      Merge branch 'for-next/dma'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/jffs2'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/nand'
      Merge branch 'for-next/net'
      Merge branch 'for-next/pci'
      Merge branch 'for-next/pwm'
      Merge branch 'for-next/rockchip'
      mtd: nand: Allow non page aligned length writes
      mtd: nand: mxc_nand: clear NAND_BBT_CREATE flag
      nvmem: imx-ocotp-ele: fix MAC2 layout
      watchdog: imxwd: Do not suspend in lpm on i.MX27
      Release v2024.05.0

Steffen Trumtrar (1):
      mci: arasan: rework register_sdclk

Tomas Marek (2):
      i2c: add EFI i2c master driver
      gpio: Add Intel gpio controller support

Uwe Kleine-König (1):
      spi-nor: remove Fujitsu MB85RS1MT support

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