v2022.10.0

Sascha Hauer sha at pengutronix.de
Thu Oct 13 01:16:13 PDT 2022


Hi All,

I am happy to annouce barebox-2022.10.0.

This time we have some interesting new features. First of all our TFTP
implementation now supports RFC7440 aka windowsize support. This greatly
improves speed for TFTP transfers on servers which also support this
(atftpd-0.8.0 being one of them). Also barebox is now finally Python-2
free. The barebox-remote infrastructure has now been ported to Python-3
and works fluently on modern systems. One new board has been merged, the
InnoComm WB15 i.MX8MM board. Several fixes and improvements all over the
place have been merged as well, as usual see below for a full list of
changes that went into this release.

Have Fun!
 Sascha

----------------------------------------------------------------
Ahmad Fatoum (101):
      pstore: disable double memory reservation fixup
      ARM: i.MX8M: add TrustZone Address Space Controller 380 init function
      of: add new of_fixup_reserved_memory() helper
      pstore: ram: use new of_fixup_reserved_memory() helper
      fs: export cdev_get_linux_rootarg() for reuse
      common: bootm: reuse cdev_get_linux_rootarg()
      ARM: i.MX8M: atf: mark ATF start functions as __noreturn
      ARM: i.MX8M: rename imx8m_atf_load_bl31 for clarity
      ARM: i.MX8M: define imx8mX_load_bl33 and imx8mX_load_and_start_tfa
      of: move of_get_node_by_reproducible_name() into common code
      reset: starfive: add dependency on CONFIG_COMMON_CLK
      usbgadget: autostart: add usbgadget_autostart() for board code
      resource: add flags parameter to __request_region
      common: allow requesting SDRAM regions with custom flags
      memory: define reserve_sdram_region helper
      init: define new postmem_initcall()
      of: reserved-mem: reserve regions prior to mmu_initcall()
      ARM: mmu64: map reserved regions uncached
      ARM: mmu: define attrs_uncached_mem() helper
      kbuild: make sha256sum command available generally
      pbl: export pbl_barebox_verify
      firmware: add external firmware PBL support
      pbl: replace __piggydata_end with __image_end
      mfd: axp20x: add mfd axp20x driver
      driver: add feature controller framework
      driver: consult feature controller prior to device probe
      driver: featctrl: fixup kernel device tree
      dt-bindings: add i.MX8M feature controller bindings
      soc: imx: add i.MX8M feature controller driver
      nvmem: import Linux nvmem_cell_read_variable_le_u32
      nvmem: ocotp: add i.MX8M[MN] feature controller support
      ARM: dts: i.MX8MN: describe feature controller
      ARM: dts: i.MX8MM: describe feature controller
      soc: imx: gpcv2: switch to regmap
      soc: imx: gpcv2: split power_up/power_off
      soc: imx: gpcv2: align with upstream Linux driver
      soc: imx: gpcv2: extend for i.MX8M Mini/Nano/Plus support
      Revert "ARM: i.MX8MM: assume USBOTG power domains to be powered"
      Revert "ARM: i.MX8MN: assume USBOTG power domains to be powered"
      usb: gadget: fsl_udc: add imx6_barebox_(load/start)_usb
      of: platform: propagate of_devices_ensure_probed_by(name|property) errors
      of: implement of_rename_property()
      i2c: implement of_i2c_register_devices_by_node()
      i2c: implement of_i2c_device_enable_and_register_by_alias()
      clk: have SCMI and SiFive clock controllers depend on COMMON_CLK
      meminfo: support SANDBOX build with DEBUG log level
      net: phy: micrel: drop useless assignment of dummy read
      mci: core: drop useless assignment
      nvmem: core: propagate read failure
      fs: remove never-read initializer in mount_all()
      usb: otg: always propagate failure to register parameters
      usb: dwc2: gracefully handle unknown hs_phy_type
      state: propagate failure to fixup enum32 into DT
      commands: trigger: drop unused variable
      commands: tutorial: fix memory leak
      bthread: fix null pointer dereference in error path
      common: env: drop never-read initialization
      password: avoid static analyzer false positive
      regmap-mmio: regmap_mmio_get_min_stride: unify branches for readability
      crypto: caam - delete unused variable
      misc: ubootvar: always initialize struct ubootvar_data::flag
      nvmem: core: drop always true condition
      of: fdt: gracefully handle out-of-place properties
      of: overlay: drop unused variable of_overlay_apply_dir()
      of: partition: drop unused variable
      serial: ns16550_pci: drop useless assignment
      phy: core: drop useless else clause
      fs: ext4: ext_barebox: handle ext_get_inode() errors
      fs: fat: propagate f_lseek failure
      fs: drop duplicate follow_managed() call
      lib: parse_area_spec: guard against NULL pointer dereference
      net: ping: propagate failure
      net: fastboot: keep error message initialized at all times
      ARM: early-mmu: don't cache/prefetch OPTEE_SIZE bytes from end of memory
      commands: iomem: point out [R]eserved regions
      soc: imx: gpcv2: make available to all i.MX8M
      ARM: i.MX8MM: add InnoComm WB15 support
      gpiolib: implement gpio_get_chip_by_dev()
      of: platform: optimize of_find_device_by_node when deep probing
      driver: implement find_device() helper
      commands: gpio: add -d argument to set/get commands
      gpiolib: gpioinfo: add optional CONTROLLER command line argument
      of: refactor for of_fixup_reserved_memory() for clarity
      commands: add pm_domain for listing power domains
      commands: mm: don't ignore pread() errors for larger access sizes
      of: implement of_prepend_property
      test: self: provide selftest_is_running()
      blspec: fix memory leak handling NFS URLs
      of: of_probe: create board's machine device at the earliest
      fs: ubifs: remove always-false check
      mci: bcm2835: reset host controller on barebox shutdown
      bbu: fix exporting i.MX NAND bbu handler over fastboot
      imx-usb-loader: skip initial SDP_ERROR_STATUS query for SDPS
      Revert "mci: bcm2835: reset host controller on barebox shutdown"
      clks: imx7: fix initial clock setup with deep probe enabled
      test: emulate.pl: fix support for multiple block devices
      efi: payload: image: fix commandline-less boot
      ARM: i.MX7: enable caches when booted over USB
      block: fix calling cdev_get_block_device with partitions
      ARM: MXS: fix breakage for non-DT boards
      ARM: start: drop support for machine type casted to boarddata pointer

Antony Pavlov (9):
      Documentation/gen_commands.py: use python3
      Documentation: OKUD Max9331: fix sphinx warning
      Documentation: Altera SOCFPGA FPGA Manager: fix sphinx error
      Documentation: Altera FPGAs in passive-serial mode: fix sphinx issues
      Documentation: barebox DT aliases: fix sphinx issues
      Documentation: barebox environment: fix list rendering
      Documentation: Common leds properties: fix 'panic-indicator' list entry rendering
      Documentation: Voltage/Current Regulators: fix sphinx error
      Documentation/conf.py: fix copyright years

Enrico Scholz (23):
      tftp: add some 'const' annotations
      tftp: allow to change tftp port
      cmd:tftp: add '-P' option to set tftp server port number
      tftp: do not set 'tsize' in WRQ requests
      tftp: assign 'priv->block' later in WRQ
      tftp: minor refactoring of RRQ/WRQ packet generation code
      tftp: replace hardcoded blksize by global constant
      tftp: remove sanity check of first block
      tftp: add debug_assert() macro
      tftp: allocate buffers and fifo dynamically
      tftp: add sanity check for OACK response
      tftp: record whether tftp file is opened for lookup operation only
      tftp: reduce block size on lookup requests
      tftp: refactor data processing
      tftp: detect out-of-memory situations
      tftp: implement 'windowsize' (RFC 7440) support
      tftp: do not use 'priv->block' for RRQ
      tftp: reorder tftp packets
      tftp: add selftest
      tftp: accept OACK + DATA datagrams only in certain states
      tftp: add some documentation about windowsize support
      tftp: make read() fail in error case
      zstd: fix assert() logic

Frank Wunderlich (1):
      arm: rockchip: switch to mainline dts for bpi-r2-pro

Hans Christian Lonstad (1):
      usb: dwc3: support snps,dis-u2-freeclk-exists-quirk for i.MX8MP

Johannes Zink (1):
      drivers: mtd: nand: nand_mxs: enable nand_mxs on imx7

Michael Riesch (2):
      of: overlay: improve error handling in of_overlay_apply_tree
      of: overlay: avoid potential null pointer exception

Sascha Hauer (41):
      dts: update to v5.19-rc7
      dts: update to v5.19-rc8
      dts: update to v5.19
      dts: update to v6.0-rc1
      dts: update to v6.0-rc2
      dts: update to v6.0-rc3
      mdio_bus: Configure pinctrl for phy devices
      net: Add driver for bcmgenet
      ARM: rpi: enable bcmgenet driver
      remove local pyserial
      bbremote: Convert to python3
      ratp: getenv: Do not crash on non-existing variables
      ratp: i2c: Do not return error
      bbremote: Print usage when no command is given
      dts: update to v6.0-rc4
      dts: update to v6.0-rc5
      ARM: i.MX: Atlascopco: Fix wrong #address-cells warning
      ARM: rdu2: Drop redundant of graph link
      ARM: rdu2: fix dtc warning
      ubifs: Fix pointer type mismatch in gzip decompressor
      ARM: imx_v7_defconfig: Limit TFTP window size
      Merge branch 'for-next/arm'
      Merge branch 'for-next/clang-analyze'
      Merge branch 'for-next/doc'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/imx'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/ratp'
      Merge branch 'for-next/rockchip'
      Merge branch 'for-next/rpi'
      Merge branch 'for-next/sha256'
      Merge branch 'for-next/socfpga'
      Merge branch 'for-next/tftp'
      net: Use dma_alloc to allocate net packet
      Merge branch 'bugfix/issue13' of https://github.com/hcl-dr/barebox-imx8mp into hcl-dr-bugfix/issue13
      Merge branch 'hcl-dr-bugfix/issue13'
      arm: rk3568 boards: call setup_c() before accessing global pointers
      gpiolib: Fix gpioinfo without args
      gpio: Fix gpio commands called without -d option
      Revert "lib: zstd: sync with Linux"
      Release v2022.10.0

Steffen Trumtrar (4):
      ARM: socfpga: achilles: fix entry_function usage
      ARM: socfpga: add Arria10-specific errata init
      ARM: socfpga: Enclustra AA1: enable ARM errata
      ARM: Socfpga: Achilles: Enable ARM errata

Uwe Kleine-König (2):
      clk: imx25: Add comments to clk list with offsets
      clk: imx25: Add support for watchdog clock
-- 
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