From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 30 Sep 2025 11:19:01 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v3WVh-002jFx-27 for lore@lore.pengutronix.de; Tue, 30 Sep 2025 11:19:01 +0200 Received: from bombadil.infradead.org ([2607:7c80:54:3::133]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1v3WVg-0002Ap-Do for lore@pengutronix.de; Tue, 30 Sep 2025 11:19:01 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:MIME-Version: Message-ID:Subject:To:From:Date:Reply-To:Cc:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=gfEiWMDydUdeKpXrPI0CTTVrytxLg+KH69NjwpofJl8=; b=P0ZfTOK7DaFafU8akjzJNds8Wz 4yNTbmnevrr6Q0zD2UbMzbbFMbj9OasGxmWnlEwyFDauL3y3cWXPs87MIcmjop9ysIpzUpuMQRWeQ CBOmJusqYsqMdIx2BVrcROIMav3/WX9evw4KbtqloBOBzdBlksxckmxRRf/on62l7M1BgkQ0gJluo ETsylBst3VBNbaYsNuaieLU+wXby0P8g788pMhePAszpyHw1QzjzW6i7kQV84Dn2QE+wiIJPurJD2 PQufNwNDs1e45vTNyL7MKW2bqwVh6z0DFErUHx4ee9bxCyuvqJLPjx0tXNoWcGC9yEcCZGRtAy6YG hxe1nfdA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v3WV7-00000004nT8-0gmk; Tue, 30 Sep 2025 09:18:25 +0000 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v3WV3-00000004nSh-25MP for barebox@lists.infradead.org; Tue, 30 Sep 2025 09:18:23 +0000 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1v3WV0-00021f-7L; Tue, 30 Sep 2025 11:18:18 +0200 Received: from pty.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::c5]) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v3WV0-001Dqz-09; Tue, 30 Sep 2025 11:18:18 +0200 Received: from sha by pty.whiteo.stw.pengutronix.de with local (Exim 4.96) (envelope-from ) id 1v3WUz-004VRY-35; Tue, 30 Sep 2025 11:18:17 +0200 Date: Tue, 30 Sep 2025 11:18:17 +0200 From: Sascha Hauer To: Barebox List Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250930_021821_840921_1A227885 X-CRM114-Status: GOOD ( 18.98 ) X-BeenThere: barebox@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "barebox" X-SA-Exim-Connect-IP: 2607:7c80:54:3::133 X-SA-Exim-Mail-From: barebox-bounces+lore=pengutronix.de@lists.infradead.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-4.7 required=4.0 tests=AWL,BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.2 Subject: v2025.09.0 X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on metis.whiteo.stw.pengutronix.de) Hi All, I am happy to release barebox-2025.09.0. This relase brings us a bunch of new stuff. First of all there is SoCFPGA Agilex5 support and also Rockchip RK3576 support. Ahmad has introduced bfetch support, a nice eyecandy which shows information about the currently running barebox similar to neofetch. To get there Ahmad also introduced structered I/O support which allows us to capture information from command output in a machine readable way. We are not there yet, but in future this could be used to pass objects between commands. Along with the RK3576 support Michael has also upstreamed support for booting signed Rockchip images so that we can now offer secure boot for Rockchip. The nvmem layer now has nvmem-layout support. device tree overlay files can now be integrated into FIT images so that they can now be signed along with the FIT image. As usual there are several fixes and improvements all over the place, see below for a full list of patches that went into this release. Have Fun! Sascha Ahmad Fatoum (127): test: update requirement to Labgrid v25.0 test: drop now superfluous extra_args test: document pytest --env and --fs options include: linux/iopoll.h: evaluate timeout_us argument only once mci: bcm2835: allow core to request timeouts longer than 100ms mci: sdhci: use sdhci_compute_timeout in sdhci_wait_idle[_data] mci: sdhci: reduce duplication in sdhci_wait_idle[_data] test: add support for pytest --graphic test: add --bootarg option when running under QEMU ci: pytest: print labgrid console output inline common: prefix panic with PANIC: ARM: interrupts: unify panic output on unhandled exception mmu: define MAP_WRITECOMBINE for all architectures ppc: implement sync_caches_for_execution MIPS: implement sync_caches_for_execution openrisc: implement sync_caches_for_execution video: remap framebuffer as writecombine if possible ARM: mmu: introduce new maptype_t type ARM: mmu: compare only lowest 16 bits for map type ARM: mmu: prefix pre-MMU functions with early_ ARM: mmu: panic when alloc_pte fails ARM: mmu32: introduce new mmu_addr_t type ARM: mmu: provide zero page control in PBL ARM: mmu: print map type as string ARM: mmu64: rename create_sections to __arch_remap_range ARM: mmu: move get_pte_attrs call into __arch_remap_range ARM: mmu64: print debug message in __arch_remap_range ARM: mmu: make force_pages a maptype_t flag ARM: mmu64: move granule_size to the top of the file ARM: mmu64: fix benign off-by-one in flush_cacheable_pages ARM: mmu64: make flush_cacheable_pages less 64-bit dependent ARM: mmu64: allow asserting last level page in __find_pte ARM: mmu64: rename __find_pte to find_pte ARM: mmu32: rework find_pte to have ARM64 find_pte semantics ARM: mmu64: factor out flush_cacheable_pages for reusability ARM: mmu32: flush only cacheable pages on remap ARM: mmu32: factor out set_pte_range helper ARM: mmu64: factor out set_pte_range helper ARM: mmu: define dma_alloc_writecombine in common code serial: cadence: support console= and earlycon= fixups ARM: zynq: drop the board-specific environment kbuild: drop ineffectual variable assignments in Makefile.dtbs hardening: make stack guard page the default hardening: update text after addition of CONFIG_ARM_MMU_PERMISSIONS tee: optee: merge tee/optee.h and ARM asm/optee.h tee: optee: skip optee node fixup if method is NULL gpio: dw: support numbering via aliases gpio: dw: make deep probe compatible commands: iomem: add JSON output commands: introduce new security command group security: password: make PBKDF2 the default instead of MD5 security: add new top-level menu commands: move login/passwd into security section security: mark weaker passwords hashing algorithms insecure scripts: Makefile.pic: define __NO_FORTIFY without value ARM64: configs: multi_v8: disable layerscape temporarily ARM: configs: multi: configure CONFIG_CONSOLE_ACTIVATE_ALL_FALLBACK ARM64: configs: add multi_v8_efi_defconfig driver: move device name definition into device.h driver: introduce common struct bobject lib: param: rename dev_remove_param to param_remove param: implement dev_remove_parameters using param_remove lib: param: add dev_for_each_param helpers driver: initialize device parameters as part of bobject param: operate on bobjects instead of full devices commands: version: print value of CONFIG_NAME treewide: populate CONFIG_NAME for all configs in-tree test: py: change barebox_config from set to dict test: add heuristic for guessing labgrid environment YAML usb: drop dead iSerialNumber parameter addition drivers: use dev_add_param_uint32_fixed for IDs param: make bobject_add_param_fixed variadic param: handle NULL gracefully in bobject_get_param stringlist: implement string_list_empty mtd: add devices to new mtd class nvmem: add devices to new nvmem class nvmem: export functions to query NVMEM size video: add devices to new fb class pmdomain: add easy way to check for provider support bbu: add easy way to check for existent providers firmware: add easy way to check for existent providers rtc: export rtc_class in header driver: featctrl: export of_feature_controllers net: dsa: export dsa_switch_list usb: export usb_host_list pstore: export pstore_is_ready pinctrl: export pinctrl_list driver: bus: export get_bus_by_name fimware: arm_scmi: export scmi_list block: define BLK_TYPE_COUNT as last enum blk_type value hush: implement PROMPT_COMMAND common: introduce structured I/O ARM: cpuinfo: support structio output commands: uptime: enable structured I/O string: implement strv_length helper ARM: psci: client: add PSCI version/method parameters net: move netmask_to_prefix into header optee: add revision info to tee devinfo output tee: enable structured I/O in devinfo handler security: blobgen: add easy way to check for existent providers clk: implement clk_have_nonfixed_providers commands: introduce bfetch command configs: enable bfetch in some popular defconfigs hush: structio: silence missing command error message commands: introduce new security command group security: password: make PBKDF2 the default instead of MD5 commands: move login/passwd into security section common: fix outdated barebox_set_hostname comment RISC-V: virt: riscvemu: set better hostname/model netconsole: bump down ip/port not set messages to info RISC-V: cpuinfo: enable structured I/O commands: bfetch: add RISC-V cpu/firmware info RISC-V: riscvemu: update configs for web demo RISC-V: rv64i_defconfig: enable Virt I/O poller: allow suppressing overtime warnings common: panic: add new CONFIG_PANIC_TRAP option fuzz: add test harness for fuzzing nul-terminated strings test: self: jwt: add dedicated option for development_rsa2048.pem security: jwt: add simple fuzzer state: do not panic on flipped bits in on-disk sizes state: dtb: enforce minimum FDT length ARM: cpu: allow selecting CPU_V7/CPU_V8 directly checkpatch: drop ENOSYS warning crypto: ecc: drop unused curve25519 definitions test: emulate.pl: remove in favor of pytest common: misc: reduce duplication in strerror common: binfmt: replace generic ENOENT message with "Command not found" Alexander Kurz (1): ARM i.MX: fix iMX6SL detection Alexander Shiyan (2): arm: bootm-fip: remove redundant variable declaration Revert "ARM: at91: choose proper parent for both MCI clocks" Antony Pavlov (4): include/stdio.h: drop serial_printf() declaration include/scsi.h: drop unused declarations include/of.h: drop of_parse_dtb() declaration include/driver.h: drop unused declarations Bastian Krause (1): ARM: riotboard: add habv4-imx6-gencsf.h to flash header Bo Sun (5): of: platform: rename parameter 'bus' to 'node' in of_platform_bus_create() driver: clean up comment formatting and spacing miitool: clarify help text for default behavior and -s option of: base: fix of_match_node function documentation driver: convert struct device comments to kernel-doc style Chali Anis (9): clk: clkdev: fix format security. arm: configs: raspberry-pi: add support for fit image. efi: devicepath: add support for mbr partition. efi: payload: early-mem: add memory type on early mem allocation arm: crypto: add a check for crypto extensions support. clk: clkdev: fix format security. drivers: dma: refactor: rename dma_ops to dma_device_ops. riscv: dma: rename dma_ops to dma_map_ops. video: efi-gop: remove dependency to x86. David Jander (9): clk: rockchip: clk-pll.c: Fix macro name confusion clk: rockchip: Introduce rockchip_grf_type enum from kernel driver ARM: Initial support for Rockchip RK3576 arm: dts: Add barebox specific RK3576.dtsi aiodev: rockchip_saradc.c: Add support for RK3576 gpio: gpio-rockchip.c: Add support for GPIO_TYPE_V2_2 arm: dts: rk3576.dtsi: Add gpio aliases phy: phy-rockchip-inno-usb2.c: Fix crash if phyclk isn't found arm: boards: Add support for Protonic PRTPUK board Gwenhael Goavec-Merou (2): ARM: zynq: zed: remove early clock config causing hang ARM: zynq: zed: add SDIO clk frequency configuration Ivaylo Ivanov (1): clocksource: arm_architected_timer: support clock-frequency Marco Felsch (29): block: follow links before check if cdev_is_block_partition keytoc: mark keyspec user input as readonly keytoc: add support to handle single env keyspec of: sync of_*_phandle_with_args with Linux of: base: add of_parse_phandle_with_optional_args() of: device: Export of_device_make_bus_id() nvmem: core: fix nvmem_register error path crypto: add examples to CRYPTO_PUBLIC_KEYS nvmem: core: sync with Linux nvmem: core: expose nvmem cells as cdev nvmem: core: allow single and dynamic device ids eeprom: at24: fix device name handling nvmem: core: create a header for internal sharing FIT: fix missing free in fit_open error path FIT: fit_open_configuration: add match function support of: overlay: make the pattern match function more generic of: overlay: make search dir more generic of: overlay: refactor of_overlay_global_fixup FIT: make fit_config_verify_signature public of: overlay: add FIT image overlay support of: overlay: replace filename with an more unique name of: overlay: add more debugging prints to of_overlay_matches_filter FIT: add support to cache opened fit images nvmem: core: add nvmem-layout support nvmem: core: add an index parameter to the cell nvmem: core: add per-cell post processing nvmem: core: add cell based fixup logic nvmem: core: provide own priv pointer in post process callback nvmem: core: drop global cell_post_process Michael Tretter (11): scripts: rockchip: use correct header size scripts: rockchip: rename hashtype to flags scripts: rockchip: add helper for updating hash scripts: rockchip: rename NEWIDB_MAGIC to NEWIDB_MAGIC_RKNS scripts: rockchip: support RKSS images commands: mmc_extcsd: fix calculation of RPMB size filetype: detect Rockchip signed images ARM: rockchip: bbu: accept signed images ARM: rockchip: bootm: don't propagate error from register_image_handler ARM: rockchip: bootm: accept signed images scripts: rockchip: implement image signing Sascha Hauer (43): dts: update to v6.16-rc5 dts: update to v6.16-rc6 dts: update to v6.16-rc7 dts: update to v6.16 dts: update to v6.17-rc1 Merge branch 'for-next/security' into for-next/bfetch ARM: k3: AM62l3-EVM: add usb0 ARM: k3: quote PEM files ARM: k3: allow to pass custom signing keys k3img: handle PKCS#11 uris dts: update to v6.17-rc2 Merge branch 'master' into HEAD dts: update to v6.17-rc3 Merge branch 'for-next/security' into HEAD crypto: drop BOOTM_FITIMAGE_PUBKEY crypto: Allow to include development keys in build crypto: include public key hashes commands: add keys command fit: consistently pass around fit_handle fit: improve diagnostics ARM: K3: Update yaml files for AM62L ARM: k3: use newer ti-linux-firmware ARM: k3: add syscon-reboot-mode public-keys: store pointers in linker list Merge branch 'for-next/arm' Merge branch 'for-next/bfetch' Merge branch 'for-next/dts' Merge branch 'for-next/fit-overlay' Merge branch 'for-next/k3' Merge branch 'for-next/keys' Merge branch 'for-next/misc' Merge branch 'for-next/mmc' Merge branch 'for-next/nvmem-layout' Merge branch 'for-next/rockchip' Merge branch 'for-next/socfpga' Merge branch 'for-next/sync-caches' Merge branch 'for-next/test' Merge branch 'for-next/usbnet' treewide: drop useless casting to void * in of_device_id crc-itu-t: fix typo in CRC ITU-T polynomial comment firmware: handle firmware files being links correctly lib: add crc16 support nvmem: add support for Atmel sha204(a) Stefan Kerkmann (9): ARM: i.MX: ele: make ele_life_cycle public hab: writing the same srk hash is not an error usb: dwc3: remove CONFIG_USB_ROLE_SWITCH in condition net: usb: r8152: disable rx aggregation net: usb: r8152: print the detected version net: usb: usbnet: calm noisy debug calls net: usb: add debug call in the receive path net: usb: ax88179_178a: align rx_fixup with upstream net: usb: ax88179_178a: align reset with upstream Stefano Manni (1): mtd: nand: add manufacturer ISSI Steffen Trumtrar (11): ARM: socfpga: kconfig: sort entries mach: socfpga: debug_ll: rework putc_ll reset: reset-socfpga: build only for 32-bit socfpga arm: socfgpa: add support for SoCFPGA Agilex5 clk: support init->parent_data linux: clk: add fw_name clk: socfpga: add agilex5 clock support net: phy: add Analog Devices ADIN1300 net: add support for Designware XGMAC (10gb) ethernet ARM: socfpga: add Arrow AXE5 Agilex5 board spi: mvebu: move timekeeping out of hot path -- 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 |