Hi All, I am happy to announce barebox-2024.12.0! This release brings us some Rockchip updates. We have a new board supported, the OrangePI 5 plus. Also we have VOP2 graphics output on RK356x SoCs. This comes with a few updates to the fbconsole which now supports changing the orientation and fonts with transparent background so that we can nicely put a console on a background image. Also new in this release is ECDSA support for verifying FIT images. Ahmad has continued to cleanup include/common.h. It's now nearly empty so everything is moved to more dedicated headers. As usual, see below for all patches that went into this release. Have Fun! Sascha ---------------------------------------------------------------- Abdelrahman Youssef (7): include: Include <linux/math.h> to resolve implicit declaration of do_div() common: buffer access out-of-bounds partitions: efi: fix GPT header size exceeding allocation size partitions: efi: fix overflow issues while allocating gpt entries of: fdt: fix overflow caused by fdt_prop extending beyond fdt of: fdt: fix possible overflow during parsing of fdt partitions: efi: Check GPT header size against minimum limit Ahmad Fatoum (65): Revert "dma: debug: detect repeated DMA sync" KASan: implement non-warning kasan_is_poisoned_shadow dma: debug: poison DMA buffers with KASAN while owned by device dma: debug: detect repeated DMA sync using KASAN efi: payload: image use new CONFIG_ARM64 symbol video: mipi-dbi: reword Kconfig prompt mdio_bus: add NULL check to mdiobus_read/mdiobus_write crypto: reorder ECDSA Kconfig entries keytoc: return error on failure to set PKCS#11 pin test: self: jwt: regenerate jwt_test.pem.c_shipped test: self: rename REGENERATE_RSATOC to REGNERATE_KEYTOC FIT: improve error message when uncompressing non-compressed files ARM64: mmuinfo: comment the if clauses decoding PAR_ELx ARM64: asm: mark assembly entry points as functions ARM64: io: implement I/O accessors in assembly ARM64: board-dt-2nd: grow stack down from start of binary mtd: cfi-flash: use I/O accessors for reads/writes of MMIO regions ARM64: mmu: flush cacheable regions prior to remapping virtio: don't use DMA API unless required clk: add stub definition for of_clk_get_from_provider tee: add missing header for BIT macro definition tee: shm: include missing header for basprintf net: dsa: realtek: fix CONFIG_SANDBOX build pmdomain: imx8mp-blk-ctrl: add missing definition of ARRAY_SIZE PWM: rockchip: fix compile testing with CONFIG_SANDBOX watchdog: imxulp: drop unused include of asm/system.h include: import uapi/linux/kernel.h header from Linux usb: typec: fix compile test with CONFIG_SANDBOX bitops: fix missing defintion for DIV_ROUND_UP definitions mci: am654-sdhci: drop dummy redefinition of MMC_CAP2_HS200/400 hw_random: fix compilation with 64-bit size_t optee: make OP-TEE OF fixup ARM-specific include: common.h: move barebox startup functions into separate header include: common.h: move ctrlc() functions into stdio.h include: common.h: move out integer string parsing functions include: common.h: move out endianness macro sanity check include: common.h: move out user interface functions into stdio.h include: common.h: move out memory option parsing prototypes include: common.h: move out RW_BUF_SIZE definition usb: gadget: fix static analysis false positive ARM: SMCCC: make header usable for compile test net: r8169: use lower/upper_32_bits for clarity keytoc: check for memory allocation failures crypto: fix compile with empty CONFIG_CRYPTO_PUBLIC_KEYS FIT: add dependency on CRYPTO_BUILTIN_KEYS for signature verification dma: make DMA_ADDRESS_BROKEN type-safe video: stm: use DMA_ADDRESS_BROKEN instead of NULL crypto: caam - pbl-init: use DMA_ADDRESS_BROKEN instead of NULL net: designware: don't use dma_mapping_error for non-streaming DMA net: macb: fix DMA_ADDRESS_BROKEN in the coherent ring allocations i2c: lpi2c: fix potential read of uninitialized variable dma: give dma_alloc_coherent a device parameter video: Rockchip: add missing dma_alloc_coherent a device parameter ARM: i.MX9: tqma93xx: workaround warning in variant detection clk: rockchip: make it compile again sandbox: noshell_defconfig: set CONFIG_CONSOLE_DISABLE_INPUT=y startup: do not bring up networking if console input disabled usb: typec: fix freeing uninitialized memory remoteproc: imx: add support for loading ELF data sections into DRAM remoteproc: use I/O memory variants of memcpy/memset crc: crc-itu-t: generate lookup table on first use ARM: omap: add two smaller MLO defconfigs for AM335x checkpatch: fix detection of barebox root directory Documentation: imd: update information on barebox_update ARM: omap: fix NS16550 UART setup in omap_debug_ll_init Holger Assmann (1): ARM: dts: i.MX8MP: disable NPU node if hardware is missing Jonas Rebmann (1): test: pytest: introduce pytest for network, test tftp notfound Jules Maselbas (1): clk: clk-composite: fix callback guard in clk_composite_round_rate Justin Bronder (1): lib: lz4: use lz4 instead of lz4c Michael Grzeschik (1): commands: mmc: write_reliability: bail out early if already set Michael Riesch (1): arm: rockchip: add support for the xulong orangepi 5 plus Peng Fan (1): remoteproc: elf_loader: skip segment with memsz as zero Richard Weinberger (1): dlmalloc: Fix integer overflow in request2size() Sascha Hauer (77): dts: update to v6.11 graphic_utils: Clip to screen boundaries commands: splash: honour line_length gui: fix alpha blend fbconsole: make background pixels transparent fbconsole: actually store rows/cols ARM: Use optimized reads[bwl] and writes[bwl] functions ARM: rename logical shift macros push pull into lspush lspull ARM: convert all "mov.* pc, reg" to "bx reg" for ARMv6+ ARM: update lib1funcs.S from Linux ARM: update findbit.S from Linux ARM: update io-* from Linux ARM: always assume the unified syntax for assembly code ARM: update memcpy.S and memset.S from Linux lib/string.c: export non optimized memmove as __default_memmove ARM: add optimized memmove of: fix of_get_next_child() for prev->parent != node of: fix of_graph_get_next_endpoint() of: of_graph: honour ports subnode of: of_graph: fix of_graph_get_next_endpoint() of: of_graph: add missing functions spi: spi-gpio: actually delay in spidelay() spi: spi-gpio: support different word widths spi: spi-gpio: switch to new gpio binding spi: spi-gpio: deassert CS during setup spi: spi-gpio: switch to gpiod api clk: imx: improve precision of AV PLL to 1 Hz keytoc: remove ECDSA dts support keytoc: fail in case gen_key() fails keytoc: fix ECDSA endianess problems keytoc: remove duplicate __ENV__ check crypto: Makefile: make simpler crypto/Makefile: Drop unnecessary dependencies keytoc: make key name hint optional crypto: rsa: include key name hint into CONFIG_CRYPTO_RSA_KEY crypto: rsa: encapsulate rsa keys in public keys struct clk: rockchip: rk3288: Drop CLK_NR_CLKS usage dts: update to v6.12-rc1 clk: rockchip: rk3568: Fix HDMI clocks video: add videomode helpers media-bus-format: update from kernel regmap: add regfield support video: add include/video/drm/drm_connector.h fb: add fb_rect functions video: Add Sitronix st7789v panel driver ARM: wolfvision PF5: Use upstream IO expander dtso ARM: Wolfvision PF5: of_probe only once ARM: Wolfvision PF5: add display overlay video: add dw-hdmi driver video: i.MX ipuv3: switch to upstream hdmi driver fb: Accept overlay framebuffers without modes fb: print more information on devinfo fbconsole: Adjust fbconsole names for overlays ARM: ARM64: implement dma_alloc_writecombine() vpl: make vpl deep probe aware video: Rockchip: Add VOP2 driver fbconsole: implement panel orientation support crypto: add public_key functions crypto: builtin_keys: Allow to specify multiple keys in CONFIG_CRYPTO_PUBLIC_KEYS crypto: public-keys: use array of public_keys crypto: rsa: create static inline wrapper for rsa_verify() Add elliptic curve cryptography (ECC) helper functions rsa: move header to include/crypto/rsa.h crypto: add ECDSA support crypto: make RSA a visible option dts: update to v6.12-rc2 Merge branch 'for-next/arm-memcpy' Merge branch 'for-next/dma' Merge branch 'for-next/dma-debug' Merge branch 'for-next/dts' Merge branch 'for-next/ecdsa' Merge branch 'for-next/master-compile-fixes' Merge branch 'for-next/misc' Merge branch 'for-next/vop2' Merge tag 'v2024.10.0' ARM: i.MX: ele: fix forward_lifecycle Release v2024.12.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 |