Hi All, We have a release for December. It contains a lot of nice cleanups and fixes. One nice thing is that with this release the multiimage generation has become more consistent. With multiimage support the barebox-flash-image link will now point to a non existing file indicating we have multiimage support and additionally a list of generated images is created under barebox-flash-images. This should help distributions (and humans) to pick the correct file. For everything else see below. Have a nice christmas time Sascha ---------------------------------------------------------------- Aleksey Kuleshov (3): fbconsole: no need to copy extra line fb: satisfy semantics for shadowfb's alloc/free fb: alloc or free shadowfb whether fb enabled or disabled Alexander Aring (2): loadb: add missing brackets in help checkpatch: fix left brace warning Andrey Smirnov (10): freescale-mx6-sabresd: Add CONFIG_DEBUG_LL support memtest.c: Print iterations count if -i is 0 arm: Disable unaligned accesses common/command.c: Replace magic number with appropriate constant common/parser.c: Do not conflate error reporting disciplines common/parser.c: Do not treat zero return code as error ARM: Add support for semihosting arm/cpu/start.c: Distil some common code in __start(). arm/cpu: Avoid multiple definitions of barebox_arm_entry fs: smhfs: Fix return value of truncate() Anton Bondarenko (4): embedsky-e9: cleanup and reorder DTS nodes net: phy: wait for link OK after successfull autonegotiation embedsky-e9: enable barebox_update command for booter update images: Embedsky E9: use image name like the rest of boards Antony Pavlov (11): commands: add clk_get_rate command clock.h: include <types.h> under guard macro commands: clk_dump: use COMMAND_SUCCESS instead of 0 return code MIPS: ath79: add pbl_ar9331_ddr2_config macro MIPS: ath79: add pbl_ar9331_uart_enable macro MIPS: ath79: add debug_ll_ar9331_init macro MIPS: ath79: add black-swift board support MIPS: ath79: add black-swift_defconfig MIPS: ath79: add pbl_ar9331_ddr1_config macro MIPS: tplink-mr3020: add pbl low level init MIPS: tplink-mr3020_defconfig: enable pbl; make image shorter Enrico Jorns (2): edit: handle write() call errors in save_file() edit: return error when save_file failed Eric Nelson (2): imx6-mmdc: fix automatic power down enable in write level calibration imx6-mmdc: restore RALAT/WALAT in MMDC0, not MMDC1 Jan Remmet (1): net: eth: Remove ethaddr_param Lucas Stach (5): ARM: l2x0: correct indentation ARM: l2x0: move outer cache flush on disable to user ARM: imx6: use l2x0 header for register definitions ARM: imx6: set shared attribute override bit in PL310 ARM: imx6: add OF fixup to delete nonexistent CPU cores Marek Vasut (1): imx6-mmdc: Fix MAPSR usage Michael Grzeschik (1): ARM: i.MX6: add Technexion Wandboard support Oleksij Rempel (1): MIPS: ath79: add pbl_ar9331_pll macro Peter Mamonov (5): input: usb_kbd: skip poll on -EAGAIN error usb: core: return -EAGAIN on usb_* functions reentrance ata: disk_ata_drive: remove obsolete check for ID validity mips: c-r4k: detect secondary cache mips: cpuinfo: report secondary cache configuration Robert Jarzmik (2): net: smc1111: fix ethernet mac setting ARM: pxa: pxa2xx use PSPR for resume address Sascha Hauer (39): Revert "usb: ehci-hcd: use mdelay_non_interruptible()" Revert "usb: ehci-hcd: detect re-entrance" usb: ehci-hcd: Use regular mdelay() fs: devfs: Allow mounting only on /dev/ fs: devfs: Allow mount path in cdev_open filetype: Use cdev_open fs: pass path directly to cdev_open logo: Makefile: remove debug output scripts/kwbimage: Move configfile opening to the function that reads it scripts/kwbimage: Make BINARY files relative to config file ARM: mvebu: Lenovo IX4 300D: Fix pblb generation of_dump: Add option to print node names only memtest: move request/release regions to common/ ARM: Eltec-hypercam: Add missing dcdofd in flash header ARM: Allow compressed dtb binaries ARM: i.MX6dl: dts: include arm/imx6dl.dtsi from board files video: ipuv3: Silence VPL message rework remap_range memtest: split tests in separate functions memtest: Make output more compact memtest: Make comments single line when appropriate memtest: move ctrlc check / progress showing into separate function memtest: move error handling to end of function memtest: By default only test biggest region memtest: Make cached/uncached test configurable Merge branch 'for-next/arm' Merge branch 'for-next/imx' Merge branch 'for-next/memtest' Merge branch 'for-next/mips' Merge branch 'for-next/misc' Merge branch 'for-next/mvebu' Merge branch 'for-next/net' Merge branch 'for-next/usb' ARM: calculate compressed dtb len correctly pbl: console: Use console_putc to output the carriage return ARM: Fix bug in remap_range mtd: core: initialize *retlen in mtd_write() Revert "memtest: move error handling to end of function" Release v2015.12.0 Sebastian Hesselbarth (2): clk: mvebu: Add corediv clock driver for Armada 370/XP net: mvneta: add Armada XP compatible Teresa Remmet (2): dts: phyFLEX-AM335x: Disable second ethernet interface ARM: am335x_defconfig: Enable SMSC phy driver Trent Piepho (5): net: eth: Refactor OF tree fixup of one node into new function net: eth: Fixup OF tree with registered MAC addresses too Make list of flash images and fix link all single image cases mci: Print versions with micro levels correctly omap socfpga: Switch in flash env loading to use different config Uwe Kleine-König (1): usb: mx25: fix bit position of "Host power mask" Documentation/filesystems/smhfs.rst | 57 ++++ Makefile | 7 +- arch/arm/Kconfig | 14 + arch/arm/Makefile | 7 + arch/arm/boards/Makefile | 1 + .../flash-header-eltec-hipercam.imxcfg | 1 + arch/arm/boards/embedsky-e9/board.c | 8 + arch/arm/boards/freescale-mx6-sabresd/lowlevel.c | 22 ++ arch/arm/boards/globalscale-mirabox/kwbimage.cfg | 2 +- arch/arm/boards/lenovo-ix4-300d/kwbimage.cfg | 2 +- arch/arm/boards/lubbock/lowlevel.c | 2 +- arch/arm/boards/mainstone/lowlevel.c | 2 +- arch/arm/boards/marvell-armada-xp-gp/kwbimage.cfg | 2 +- .../boards/plathome-openblocks-ax3/kwbimage.cfg | 2 +- arch/arm/boards/technexion-wandboard/Makefile | 3 + arch/arm/boards/technexion-wandboard/board.c | 78 +++++ .../boards/technexion-wandboard/env/boot/mmc2.1 | 3 + .../technexion-wandboard/env/init/bootsource | 7 + .../flash-header-technexion-wandboard.imxcfg | 3 + arch/arm/boards/technexion-wandboard/lowlevel.c | 356 +++++++++++++++++++++ arch/arm/configs/am335x_defconfig | 2 +- arch/arm/configs/imx_v7_defconfig | 1 + arch/arm/cpu/Makefile | 4 +- arch/arm/cpu/cache-l2x0.c | 6 +- arch/arm/cpu/cpu.c | 4 +- arch/arm/cpu/entry.c | 38 +++ arch/arm/cpu/entry.h | 18 ++ arch/arm/cpu/mmu.c | 42 ++- arch/arm/cpu/start-pbl.c | 29 +- arch/arm/cpu/start.c | 131 +++++--- arch/arm/cpu/uncompress.c | 16 +- arch/arm/dts/Makefile | 1 + arch/arm/dts/am335x-phytec-phyflex-som.dtsi | 5 +- arch/arm/dts/imx6dl-cm-fx6.dts | 1 + arch/arm/dts/imx6dl-dfi-fs700-m60-6s.dts | 1 + arch/arm/dts/imx6dl-eltec-hipercam.dts | 1 + arch/arm/dts/imx6dl-nitrogen6x.dts | 1 + arch/arm/dts/imx6dl-phytec-pfla02.dtsi | 1 + arch/arm/dts/imx6dl-sabrelite.dts | 1 + arch/arm/dts/imx6dl-tqma6s.dtsi | 1 + arch/arm/dts/imx6dl-wandboard.dts | 37 +++ arch/arm/dts/imx6dl.dtsi | 1 - arch/arm/dts/imx6q-embedsky-e9.dtsi | 78 ++--- arch/arm/dts/imx6q-wandboard.dts | 37 +++ arch/arm/dts/imx6s-phytec-pfla02.dtsi | 1 + arch/arm/dts/imx6s-riotboard.dts | 1 + arch/arm/include/asm/barebox-arm.h | 9 + arch/arm/include/asm/mmu.h | 23 +- arch/arm/include/asm/semihosting.h | 19 ++ arch/arm/lib/Makefile | 1 + arch/arm/lib/semihosting-trap.S | 28 ++ arch/arm/lib/semihosting.c | 227 +++++++++++++ arch/arm/mach-imx/Kconfig | 5 + arch/arm/mach-imx/imx6-mmdc.c | 8 +- arch/arm/mach-imx/imx6.c | 59 +++- arch/arm/mach-omap/omap_generic.c | 10 +- arch/arm/mach-socfpga/generic.c | 10 +- arch/blackfin/include/asm/mmu.h | 14 +- arch/mips/Makefile | 1 + arch/mips/boards/black-swift/Makefile | 1 + arch/mips/boards/black-swift/board.c | 27 ++ .../black-swift/include/board/board_pbl_start.h | 41 +++ .../tplink-mr3020/include/board/board_pbl_start.h | 6 + arch/mips/configs/black-swift_defconfig | 46 +++ arch/mips/configs/tplink-mr3020_defconfig | 3 + arch/mips/dts/black-swift.dts | 34 ++ arch/mips/include/asm/mmu.h | 14 +- arch/mips/include/asm/pbl_macros.h | 32 ++ arch/mips/lib/c-r4k.c | 31 ++ arch/mips/lib/cpu-probe.c | 2 - arch/mips/lib/cpuinfo.c | 11 +- arch/mips/mach-ath79/Kconfig | 6 + arch/mips/mach-ath79/include/mach/ar71xx_regs.h | 24 ++ arch/mips/mach-ath79/include/mach/debug_ll.h | 29 ++ arch/mips/mach-ath79/include/mach/pbl_macros.h | 182 +++++++++++ arch/nios2/include/asm/mmu.h | 14 +- arch/openrisc/include/asm/mmu.h | 14 +- arch/ppc/cpu-85xx/mmu.c | 26 +- arch/ppc/include/asm/mmu.h | 24 +- arch/sandbox/include/asm/mmu.h | 14 +- arch/x86/include/asm/mmu.h | 14 +- commands/clk.c | 59 +++- commands/edit.c | 20 +- commands/loadb.c | 4 +- commands/memtest.c | 210 +++++------- commands/of_dump.c | 21 +- common/command.c | 2 +- common/filetype.c | 4 +- common/memtest.c | 236 +++++++++----- common/parser.c | 18 +- drivers/ata/disk_ata_drive.c | 17 - drivers/clk/mvebu/Makefile | 4 +- drivers/clk/mvebu/corediv.c | 262 +++++++++++++++ drivers/input/usb_kbd.c | 7 +- drivers/mci/mci-core.c | 9 +- drivers/mtd/core.c | 2 + drivers/net/mvneta.c | 1 + drivers/net/phy/phy.c | 13 +- drivers/net/smc91111.c | 2 +- drivers/usb/core/usb.c | 40 ++- drivers/usb/host/ehci-hcd.c | 52 +-- drivers/usb/imx/imx-usb-misc.c | 2 +- drivers/video/fb.c | 15 +- drivers/video/fbconsole.c | 3 +- drivers/video/imx-ipu-fb.c | 5 +- drivers/video/imx-ipu-v3/ipufb.c | 2 +- drivers/video/omap.c | 5 +- drivers/video/stm.c | 5 +- fs/Kconfig | 9 + fs/Makefile | 1 + fs/devfs-core.c | 6 +- fs/devfs.c | 7 + fs/fs.c | 9 +- fs/smhfs.c | 178 +++++++++++ images/Makefile | 18 +- images/Makefile.imx | 9 +- images/Makefile.mvebu | 2 +- include/clock.h | 3 +- include/memtest.h | 8 +- include/mmu.h | 41 +++ include/net.h | 1 - include/usb/usb.h | 1 + lib/logo/Makefile | 1 - net/eth.c | 76 +++-- pbl/console.c | 2 +- scripts/checkpatch.pl | 8 +- scripts/gen-dtb-s | 19 ++ scripts/kwbimage.c | 51 +-- 128 files changed, 2805 insertions(+), 712 deletions(-) create mode 100644 Documentation/filesystems/smhfs.rst create mode 100644 arch/arm/boards/technexion-wandboard/Makefile create mode 100644 arch/arm/boards/technexion-wandboard/board.c create mode 100644 arch/arm/boards/technexion-wandboard/env/boot/mmc2.1 create mode 100644 arch/arm/boards/technexion-wandboard/env/init/bootsource create mode 100644 arch/arm/boards/technexion-wandboard/flash-header-technexion-wandboard.imxcfg create mode 100644 arch/arm/boards/technexion-wandboard/lowlevel.c create mode 100644 arch/arm/cpu/entry.c create mode 100644 arch/arm/cpu/entry.h create mode 100644 arch/arm/dts/imx6dl-wandboard.dts create mode 100644 arch/arm/dts/imx6q-wandboard.dts create mode 100644 arch/arm/include/asm/semihosting.h create mode 100644 arch/arm/lib/semihosting-trap.S create mode 100644 arch/arm/lib/semihosting.c create mode 100644 arch/mips/boards/black-swift/Makefile create mode 100644 arch/mips/boards/black-swift/board.c create mode 100644 arch/mips/boards/black-swift/include/board/board_pbl_start.h create mode 100644 arch/mips/configs/black-swift_defconfig create mode 100644 arch/mips/dts/black-swift.dts create mode 100644 arch/mips/mach-ath79/include/mach/pbl_macros.h create mode 100644 drivers/clk/mvebu/corediv.c create mode 100644 fs/smhfs.c create mode 100644 include/mmu.h -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 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