Hi All, barebox-2020.08.0 is out. This release has some optimizations in the ramfs implementation. ramfs now stores the files contiguously in memory which means we can return a direct pointer to the data in memmap(). With this we potentially need less copying in memory. Also we need less memory chunks in ramfs, so performance could slightly increase. Also we gained support for another i.MX8 SoC variant, this time it's the i.MX8MP. It's quite similar to other i.MX8 SoCs, so support should be fairly complete already. The TLSF allocator is updated to v3.1. This shouldn't change much, but might be another place to watch out for regressions. There are many more changes, see below for a full list. Have Fun! Sascha ---------------------------------------------------------------- Ahmad Fatoum (77): watchdog: f71808e: maintain watchdog timeout occurred flag Documentation: devicetree: hint at libfdt being available ARM: at91: dts: extend, don't create anew, pinctrl node ARM: dts: reference nodes to extend by phandles instead ARM: i.MX7: warp: drop duplicate memory node ARM: mvebu: remove reference to non-existant node ARM: i.MX6UL: dts: remove defunct override of pico-hobbit memory node ARM: layerscape: dts: combine fsl-ls1046a-rdb.dts aliases nodes ARM: i.MX7: dts: replace commented-out code with status = "disabled" ARM: i.MX: mx53-qsrb: dts: remove now-superfluous override ARM: zynqmp: dts: drop now superfluous zynqmp.dtsi ARM: socfpga: dts: remove unused nodes and phandles Documentation: devicetree: codify extension of upstream DTS by phandles devinfo: print device parent along with device info watchdog: permit `wd 0` for non-stoppable, but inactive, watchdogs startup: inhibit watchdogs on non-interactive autoboot abort ARM: at91: add at91sam9/sama5 reset reason detection clk: sync of_clk_get_parent_name with upstream ARM: at91: choose proper parent for both MCI clocks include: import upstream header <linux/overflow.h> mci: sdhci: atmel: don't print errors on command timeouts mci: sdhci: atmel: use dev_printf instead of pr_print in common code mci: sdhci: atmel: avoid buggy SDHCI_RESET_ALL Revert "of: Add of_property_for_each_phandle() iterator" clk: at91: sync with Linux v5.8-rc1 ARM: dts: vexpress-v2p-ca15: adapt fixed NOR flash partition setup ARM: stm32mp: dts: extend now upstream stm32mp157c-lxa-mc1.dts clk: at91: remove no-longer needed dt-compat code clk: at91: remove now-duplicate crutch #defines ARM: at91: remove <mach/hardware.h> include from assembly code ARM: at91: sama5d2: cast peripheral base addresses to __iomem pointers ARM: at91: import at91bootstrap's at91_ddrsdrc.h ARM: at91: migrate at91sam9_ddrsdr.h to use at91bootstrap's at91_ddrsdrc.h ARM: at91: replace at91sam9_ddrsdr.h with at91bootstrap's at91_ddrsdrc.h ARM: at91: import early_udelay from at91bootstrap ARM: at91: import low level DDRAMC initialization code from at91bootstrap ARM: at91: watchdog: implement at91_wdt_disable watchdog: add support for at91sam9/sama5 watchdog ARM: at91: implement sama5d2 lowlevel init ARM: at91: sama5d2: add sama5d2 matrix configuration ARM: at91: add sama5d2 cache init ARM: at91: add necessary Advanced Interrupt Controller configuration ARM: at91: extend low level PMC driver for generic clk support pbl: add block I/O API fs: fat: extend for in-PBL support mci: sdhci: atmel: extend driver for PBL usage ARM: at91: add code for sama5 boot source detection ARM: at91: add helpers for chain-loading barebox from SD-card ARM: at91: sama5d2: reuse stack set-up by first stage ARM: at91: debug_ll: remove duplicated IS_ENABLED(CONFIG_DEBUG_LL) condition ARM: at91: sama5d2: reduce UART setup boilerplate with new helpers ARM: at91: sama5d27-som1: add additional first stage entry point mci: omap: add new am335x and am437x SDHCI specific compatibles scripts: imx-image: throw descriptive error on encountering dcdofs x86: Kconfig: specify sizeof(dma_addr_t) == 8 for 64BIT sandbox: specify sizeof(dma_addr_t) == sizeof(phys_addr_t) == 8 on 64BIT ARM: stm32mp: depend on ARCH_STM32MP for SoC drivers mci: dw_mmc: remove unused local variable mfd: superio: smsc: fix C99ism initial declaration in for loop mfd: superio: depend on X86 || COMPILE_TEST i2c: designware: use proper type for writel argument ARM: layerscape: ppa: fix error propagation in ppa_init() ppc: mpc5xxx: delete dead code include: delete unreferenced u-boot part.h header lib: list_sort: delete dead code commands: dhrystone: remove unneeded and out-of-place <stdbool.h> sandbox: include: <asm/types.h>: don't define INTERNAL_SIZE_T sandbox: os: common: fix compiler warning in add_image() sandbox: add libc memory allocator sandbox: reinstate cooked terminal mode on sanitizer-induced death ARM: at91: sama5d2: read back memory size from DDRAM controller ARM: at91: sama5d2: populate $bootsource and $bootsource_instance ARM: at91: sama5d27-som1-ek: add barebox_update and multi environment support ARM: at91: sama5d27-giantboard: add additional first stage entry point ARM: at91: sama5d27-giantboard: add default environment/bbu ARM: at91: dts: sama5d27-som1: adapt to upstream partition layout i2c: stm32: support new st,stm32mp15-i2c compatible Chris Healy (1): ARM: dts: vf610-zii-dev-rev-c: Expose fiber EEPROM modules Christian Eggers (1): Revert "usb: host: ehci: Use to USBSTS to wait for transfer completion" Clement Leger (13): common: elf: add computation of elf boundaries common: elf: fix warning on 32 bits architectures common: elf: use calloc instead of xzalloc common: elf: check number of elf program headers common: elf: load elf directly from file common: elf: add elf_open, elf_close and elf_load common: bootm: add support for elf file loading mips: lib: bootm: use bootm elf loading capabilities common: bootm: allow building with an undefined IH_ARCH common: Kconfig: remove MIPS dependency for ELF kvx: add I-cache and D-cache synchronisation kvx: add support for elf loading using bootm kvx: remove duplicated dtb symbols Daniel Schultz (2): ARM: configs: imx_v7_defconfig: Add state framework ARM: configs: imx_v7_defconfig: Add bootchooser David Dgien (8): Makefile: Initialize and export KBUILD variables module: Add init macros to module.h module: Fix adding module to list after layout module: Fix module command registration module: Implement HAVE_MOD_ARCH_SPECIFIC arm: makefile: Fix compiler flag variable arm: elf: Add THM relocation types arm: module: Allow modules outside of bl range Du Huanpeng (1): MIPS: AR9331: OKUD Max9331 Enrico Scholz (1): net:fec: fixed unaligned access and stack corruption Jules Maselbas (1): startup: Add missing newline to notice message Marc Kleine-Budde (1): scripts/rsatoc: fix printing of error message, if environment variable doen't contain a path Masahiro Yamada (5): kbuild: remove AS variable kbuild: remove package targets kbuild: add -Wmissing-prototypes and -std=gnu89 to KBUILD_HOSTCFLAGS kbuild: add infrastructure to build userspace programs scripts: use 'userprogs' to build programs for target Michael Grzeschik (2): net: phy: add uapi/linux/mdio.h from kernel for MDIO MMD access drivers: net: phy: at803x: add phy clk setup via dts Oleksij Rempel (9): net: phy: port phy_interface_is_rgmii() from kernel net: phy: micrel: backport ksz9031 phy-mode support ARM: dts: imx6: add Protonic boards ARM: add imx6 based Protonic boads net: fec_imx: add fsl,imx8mp-fec compatible mci: imx-esdhc: Add i.MX8mp compatible arm: imx: add initial imx8mp support clk: imx: Add imx8mp clk driver arm: boards: add initial imx8mp-evk support Renaud Barbier (1): gpio: get function returns masked register value Robert Karszniewicz (1): ARM: configs: Remove unused Kconfig symbol 'NAND_IMX_BBM' Sascha Hauer (53): fastboot: Use make_temp() to create temporary file ratp: Fix closing connections ratp: Straighten ratp deregistration tlsf: Update to v3.1 update list.h from Linux-5.7 Arm: i.MX5: Do not disable L2 cache fastboot: Drop support for downloading to buffer ARM: i.MX: Enable new boards in imx_v7_defconfig startup: register autoboot vars in initcall startup: Fix do_autoboot_countdown() running multiple times fs: Add destroy_inode callbacks to filesystems fs: Make iput() accept NULL pointers fs: free inodes we no longer need digest: Drop usage of memmap fs: ramfs: Return -ENOSPC fs: ramfs: Drop dead code fs: ramfs: Use dynamically sized chunks fs: ramfs: Implement memmap libfile: copy_file: Fix calling discard_range libfile: copy_file: explicitly truncate to final size dts: update to v5.8-rc1 dts: update to v5.8-rc3 scripts: imx-image: Only set DCD pointer when we have DCD data scripts: imx-image: exit on read/write failures scripts: imx-image: Add extra code path for i.MX35 scripts: imx-image: exit with error when barebox header conflicts with IVT scripts: imx-image: Fix writing image with IVT offset = 0 scripts: imx-image: rename image_dcd_offset to image_ivt_offset scripts: imx-image: rename dcdofs to ivtofs serial: i.MX: Add i.MX8MP compatible pinctrl: imx-iomux-v3: Add i.MX8MP compatible scripts: imx-image: Add i.MX8MP support mfd: Add pca9440 register map mci: imx-esdhc-pbl: Add imx8mp_esdhc_load_image() for i.MX8MP net: phy: realtek: handle RX delay setting ARM: i.MX: bbu: Fix IVT offset for i.MX8MP ARM: i.MX8MP: Add ocotp support Merge branch 'for-next/at91' Merge branch 'for-next/dts' Merge branch 'for-next/dts-phandles' Merge branch 'for-next/elf' Merge branch 'for-next/fastboot' Merge branch 'for-next/imx' Merge branch 'for-next/kbuild' Merge branch 'for-next/kvx' Merge branch 'for-next/mips' Merge branch 'for-next/misc' Merge branch 'for-next/module' Merge branch 'for-next/ramfs' Merge branch 'for-next/ratp' Merge branch 'for-next/tlsf' Merge branch 'for-next/watchdog' Release v2020.08.0 Uwe Kleine-König (6): treewide: make use of PTR_ERR_OR_ZERO arm/boards: Replace license boilerplate by SPDX identfiers arm/cpu: Replace license and copyright boilerplate by SPDX identfiers arch/arm/include: Convert to SPDX-License and -Copyright specifiers treewide: Convert files covered by ARM copyright to SPDX arch/arm/lib64: Convert to SPDX-License and -Copyright specifiers Yegor Yefremov (1): Documentation/sandbox: fix code block -- 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 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox