v2015.05.0
Sascha Hauer
s.hauer at pengutronix.de
Wed May 6 00:09:42 PDT 2015
Another month has passed, here's another release. Most notable this time
is Jean-Christophes work in the crypto area which is a good step towards
future secure boot support. Also worth mentioning is the merge of the
state framework which is used internally here for some time. The state
framework allows to store values in EEPROMs and such. Unlike general
nv variables these values are stored redundantly and are described in
the device tree. The binary format is very compact. These features make
the state framework suitable for small but valuable informations like
the current boot state for redundance boot scenarios.
Sascha
----------------------------------------------------------------
Antony Pavlov (3):
toshiba_ac100: board.c: drop unused headers
command: hashsum: Conding style fixup
net: e1000: add HAS_DMA dependency
Bo Shen (1):
ARM: atmel: sama5d4_xplained: switch to env2
Jan Luebbe (1):
duckbill: fix PBL debug prefix
Jean-Christophe PLAGNIOL-VILLARD (28):
digest: move digest.c to crypto
digest: introduce digest_{init/update/final/length}
digest: make it multi-instance
crypto: add sha384 & sha512 support
command: add sha384sum and sha512sum support
password: add support for sha512
digest: add HMAC support for md5, sha1, sha224, sha256, sha384, sha512
command: add hmac sum supportfor md5, sha1, sha224, sha256, sha384, sha512
crypto: digest: digest_file_window: check every digest_xxx return
crypto: digest: digest_file_window/digest_file/digest_file_by_name drop key params
digest: add verify callback
digest: add digest callback
crypto: hmac: use digest_digest and check the return of every digest_xxx
crypto: add pbkdf2 hmac key generator
command: allow runtime usage
command: rename digest.c to hashsum.c
command: add generic digest command
crypto: digest: speficied when a digest need a key to be used
password: add pbkdf2 support
command: digest/hashsum: set key at command level
digest: allow algo to specify their length at runtime
crypto: prepare to allow multiple digest driver
crypto: hmac: move register to hmac
crypto: sha1: switch to linux implementation
crypto: sha256: switch to linux implementation
crypto: sha512: switch to linux implementation
arm: crypto: add sha1 assembly support
arm: crypto: add sha256 assembly support
Lucas Stach (5):
images: move board variable to parent makefile
images: fix Tegra out-of-tree build
ARM: highbank: select OFTREE
PCI: register and active bridge device before proceeding to scan
PCI: fill in bus primary field
Marc Kleine-Budde (8):
images: mxs: remove not used PREP_ definitions
commands: dmesg: fi format security warning
imx-image: add_header_v2(): replace hardcoded 0x400 by offset parameter
imx-image: replace 0x400 by FLASH_HEADER_OFFSET
imx-image: introduce HEADER_LEN and replace several 0x1000 and 4096
imx-image: mx35: increase load image size, due to dobule header
imx-image: main: make use of round_up instead of open coding it
imx-image: pad generated image to 4k
Markus Pargmann (2):
wdog: imx-wd: Introduce ops struct for imx21/imx1
wdog: imx-wd: Disable watchdog powerdown counter
Mirko Damiani (1):
net: ping: return an error exit code when connection fails
Robert Jarzmik (2):
net: smc1111: add a quirk for pxa pxa27x platforms
ARM: pxa: add mainstone board support
Sascha Hauer (35):
state: add framework for persistent state handling
crypto: digest: Make string arguments const
crypto: digest: Fix coding style
driver: fix device remove order
driver: Call remove function only when available
driver: Call bus->remove instead of driver->remove
pci: Use standard pr_debug
pci: fix copy-paste bug
pci: pci_regs.h: Sync with Linux
pci: Add pcie-designware driver
ARM: i.MX: Add imx_clk_gate_exclusive
ARM: i.MX6: Add PCI clocks
pci: Add i.MX6 pcie support
lib: Add hex2bin and bin2hex implementations
ARM: i.MX6: ocotp: remove useless code
ARM: Add ELTEC HiPerCam board support
net: Add Intel e1000 driver
dts: update to v4.0-rc2
dts: update to v4.0-rc3
dts: update to v4.0-rc4
dts: update to v4.0-rc6
.mailmap: Fix Juergens name
Merge branch 'for-next/at91'
Merge branch 'for-next/crypto'
Merge branch 'for-next/driver'
Merge branch 'for-next/dts'
Merge branch 'for-next/imx'
Merge branch 'for-next/misc'
Merge branch 'for-next/net'
Merge branch 'for-next/pci'
Merge branch 'for-next/pxa'
Merge branch 'for-next/state'
mtd: partition: Fix OF partition fixup
net: phy: Do not double remove phy device
Release v2015.05.0
Sebastian Hesselbarth (1):
USB: xHCI: Sync non-coherent DMA buffers
Steffen Trumtrar (1):
ARM/MXS/i.MX28: recognize watchdog reset
Teresa Gámez (1):
ARM: phytec-som-am335x: Remove bootargs-ip from boot scripts
.mailmap | 2 +-
.../devicetree/bindings/barebox/barebox,state.rst | 107 +
Makefile | 2 +-
arch/arm/Makefile | 1 +
arch/arm/boards/Makefile | 2 +
arch/arm/boards/duckbill/lowlevel.c | 2 +-
arch/arm/boards/eltec-hipercam/Makefile | 2 +
arch/arm/boards/eltec-hipercam/board.c | 31 +
.../flash-header-eltec-hipercam.imxcfg | 105 +
arch/arm/boards/eltec-hipercam/lowlevel.c | 56 +
arch/arm/boards/mainstone/Makefile | 2 +
arch/arm/boards/mainstone/board.c | 134 +
arch/arm/boards/mainstone/env/boot/nor-ubi | 5 +
arch/arm/boards/mainstone/env/init/mtdparts-nor | 11 +
.../boards/mainstone/env/nv/linux.bootargs.console | 1 +
arch/arm/boards/mainstone/lowlevel.c | 264 ++
.../defaultenv-physom-am335x/boot/mmc | 2 -
.../defaultenv-physom-am335x/boot/nand | 2 -
.../defaultenv-physom-am335x/boot/spi | 2 -
arch/arm/boards/sama5d4_xplained/env/boot/mmc | 8 +
arch/arm/boards/sama5d4_xplained/env/boot/nand | 8 +
arch/arm/boards/sama5d4_xplained/env/config | 42 -
.../arm/boards/sama5d4_xplained/env/init/automount | 5 +
.../boards/sama5d4_xplained/env/init/mtdparts-nand | 6 +
.../env/{bin/init_board => init/splash} | 0
.../boards/sama5d4_xplained/env/nv/boot.default | 1 +
.../sama5d4_xplained/env/nv/linux.bootargs.console | 1 +
arch/arm/boards/toshiba-ac100/board.c | 4 -
arch/arm/configs/at91rm9200ek_defconfig | 4 +-
arch/arm/configs/highbank_defconfig | 4 +-
arch/arm/configs/imx_v7_defconfig | 1 +
arch/arm/configs/mainstone_defconfig | 109 +
arch/arm/configs/mioa701_defconfig | 2 +-
arch/arm/configs/module-mb7707_defconfig | 4 +-
arch/arm/configs/nhk8815_defconfig | 2 +-
arch/arm/configs/phytec-phycard-omap3_defconfig | 6 +-
arch/arm/configs/rpi_defconfig | 4 +-
arch/arm/configs/sama5d4_xplained_defconfig | 5 +-
arch/arm/configs/versatilepb_arm1176_defconfig | 4 +-
arch/arm/configs/versatilepb_defconfig | 4 +-
arch/arm/configs/vexpress_ca9_defconfig | 4 +-
arch/arm/configs/vexpress_defconfig | 4 +-
arch/arm/configs/virt2real_defconfig | 4 +-
arch/arm/configs/zylonite310_defconfig | 2 +-
arch/arm/crypto/Makefile | 17 +
arch/arm/crypto/sha1-armv4-large.S | 497 +++
arch/arm/crypto/sha1_glue.c | 137 +
arch/arm/crypto/sha256-armv4.pl | 717 ++++
arch/arm/crypto/sha256-core.S_shipped | 2779 ++++++++++++
arch/arm/crypto/sha256_glue.c | 213 +
arch/arm/crypto/sha256_glue.h | 23 +
arch/arm/dts/Makefile | 1 +
arch/arm/dts/imx6dl-eltec-hipercam.dts | 324 ++
arch/arm/mach-at91/Kconfig | 1 +
arch/arm/mach-highbank/Kconfig | 1 +
arch/arm/mach-imx/Kconfig | 5 +
arch/arm/mach-imx/Makefile | 2 +-
arch/arm/mach-imx/clk-gate-exclusive.c | 103 +
arch/arm/mach-imx/clk-imx6.c | 29 +
arch/arm/mach-imx/clk.h | 3 +
arch/arm/mach-imx/ocotp.c | 2 -
arch/arm/mach-pxa/Kconfig | 5 +
arch/efi/efi/efi-device.c | 3 +-
arch/mips/configs/img-ci20_defconfig | 6 +-
arch/mips/configs/ritmix-rzx50_defconfig | 6 +-
arch/mips/configs/tplink-mr3020_defconfig | 4 +-
commands/Kconfig | 51 +-
commands/Makefile | 4 +-
commands/digest.c | 228 +-
commands/dmesg.c | 2 +-
commands/hashsum.c | 194 +
commands/internal.h | 2 +
commands/state.c | 77 +
common/Kconfig | 15 +
common/Makefile | 2 +-
common/command.c | 2 +
common/digest.c | 174 -
common/password.c | 99 +-
common/state.c | 1198 ++++++
crypto/Kconfig | 65 +-
crypto/Makefile | 14 +-
crypto/digest.c | 282 ++
crypto/hmac.c | 199 +
crypto/md5.c | 43 +-
crypto/pbkdf2.c | 94 +
crypto/sha1.c | 543 ++-
crypto/sha2.c | 610 +--
crypto/sha4.c | 293 ++
drivers/base/driver.c | 9 +-
drivers/base/platform.c | 3 +-
drivers/i2c/i2c.c | 3 +-
drivers/misc/Kconfig | 4 +
drivers/misc/Makefile | 1 +
drivers/misc/state.c | 81 +
drivers/mtd/core.c | 4 +-
drivers/net/Kconfig | 9 +
drivers/net/Makefile | 1 +
drivers/net/e1000.c | 4455 ++++++++++++++++++++
drivers/net/e1000.h | 2093 +++++++++
drivers/net/phy/mdio_bus.c | 2 +
drivers/net/smc91111.c | 29 +
drivers/pci/Kconfig | 10 +
drivers/pci/Makefile | 2 +
drivers/pci/bus.c | 3 +-
drivers/pci/pci-imx6.c | 612 +++
drivers/pci/pci.c | 45 +-
drivers/pci/pcie-designware.c | 564 +++
drivers/pci/pcie-designware.h | 71 +
drivers/spi/spi.c | 3 +-
drivers/usb/host/xhci-hcd.c | 23 +-
drivers/w1/w1.c | 3 +-
drivers/watchdog/im28wd.c | 7 +
drivers/watchdog/imxwd.c | 61 +-
dts/Bindings/arm/exynos/power_domain.txt | 2 +
dts/Bindings/arm/sti.txt | 4 +
dts/Bindings/i2c/i2c-imx.txt | 1 +
dts/Bindings/net/amd-xgbe-phy.txt | 4 +
dts/Bindings/net/apm-xgene-enet.txt | 5 +-
dts/Bindings/power/power_domain.txt | 29 +
dts/Bindings/serial/{of-serial.txt => 8250.txt} | 0
dts/Bindings/serial/axis,etraxfs-uart.txt | 19 +
dts/Bindings/serial/snps-dw-apb-uart.txt | 16 +
dts/Bindings/submitting-patches.txt | 3 +
dts/Bindings/vendor-prefixes.txt | 2 +
dts/Bindings/watchdog/atmel-wdt.txt | 5 +
dts/include/dt-bindings/pinctrl/am33xx.h | 3 +-
dts/include/dt-bindings/pinctrl/am43xx.h | 3 +-
dts/src/arm/am335x-bone-common.dtsi | 9 +
dts/src/arm/am335x-bone.dts | 8 -
dts/src/arm/am335x-lxm.dts | 4 +
dts/src/arm/am33xx-clocks.dtsi | 6 +-
dts/src/arm/am437x-idk-evm.dts | 25 +-
dts/src/arm/am43xx-clocks.dtsi | 12 +-
dts/src/arm/am57xx-beagle-x15.dts | 8 -
dts/src/arm/at91sam9260.dtsi | 7 +-
dts/src/arm/at91sam9261.dtsi | 9 +-
dts/src/arm/at91sam9263.dtsi | 5 +-
dts/src/arm/at91sam9g45.dtsi | 3 +-
dts/src/arm/at91sam9n12.dtsi | 1 -
dts/src/arm/at91sam9x5.dtsi | 5 +-
dts/src/arm/dm8168-evm.dts | 44 +
dts/src/arm/dm816x.dtsi | 52 +-
dts/src/arm/dra7-evm.dts | 18 +-
dts/src/arm/dra7.dtsi | 10 +-
dts/src/arm/dra72-evm.dts | 18 +-
dts/src/arm/dra7xx-clocks.dtsi | 90 +-
dts/src/arm/exynos3250.dtsi | 2 +
dts/src/arm/exynos4-cpu-thermal.dtsi | 52 +
dts/src/arm/exynos4.dtsi | 45 +
dts/src/arm/exynos4210-trats.dts | 19 +
dts/src/arm/exynos4210-universal_c210.dts | 57 +
dts/src/arm/exynos4210.dtsi | 38 +-
dts/src/arm/exynos4212.dtsi | 5 +-
dts/src/arm/exynos4412-odroid-common.dtsi | 64 +
dts/src/arm/exynos4412-tmu-sensor-conf.dtsi | 24 +
dts/src/arm/exynos4412-trats2.dts | 15 +
dts/src/arm/exynos4412.dtsi | 5 +-
dts/src/arm/exynos4x12.dtsi | 12 +
dts/src/arm/exynos5250.dtsi | 44 +-
dts/src/arm/exynos5420-trip-points.dtsi | 35 +
dts/src/arm/exynos5420.dtsi | 33 +-
dts/src/arm/exynos5440-tmu-sensor-conf.dtsi | 24 +
dts/src/arm/exynos5440-trip-points.dtsi | 25 +
dts/src/arm/exynos5440.dtsi | 18 +
dts/src/arm/imx6qdl-sabresd.dtsi | 2 +
dts/src/arm/imx6sl-evk.dts | 2 +
dts/src/arm/omap2.dtsi | 4 +-
dts/src/arm/omap3-n900.dts | 9 +-
dts/src/arm/omap3.dtsi | 8 +-
dts/src/arm/omap4.dtsi | 4 +-
dts/src/arm/omap5-core-thermal.dtsi | 2 +-
dts/src/arm/omap5-gpu-thermal.dtsi | 2 +-
dts/src/arm/omap5.dtsi | 12 +-
dts/src/arm/omap54xx-clocks.dtsi | 41 +-
dts/src/arm/rk3288.dtsi | 1 +
dts/src/arm/sama5d3.dtsi | 3 +-
dts/src/arm/sama5d4.dtsi | 9 +-
dts/src/arm/socfpga.dtsi | 8 +-
dts/src/arm/sun4i-a10-olinuxino-lime.dts | 16 +
dts/src/arm/sun4i-a10.dtsi | 3 +-
dts/src/arm/sun5i-a13.dtsi | 3 +-
dts/src/arm/sun7i-a20.dtsi | 3 +-
dts/src/arm64/apm/apm-storm.dtsi | 4 +-
dts/src/arm64/arm/foundation-v8.dts | 8 +
dts/src/arm64/arm/juno-clocks.dtsi | 2 +-
dts/src/arm64/arm/juno.dts | 14 +
dts/src/arm64/arm/rtsm_ve-aemv8a.dts | 8 +
images/Makefile | 3 +
images/Makefile.imx | 7 +-
images/Makefile.mvebu | 2 -
images/Makefile.mxs | 5 -
images/Makefile.rockchip | 2 -
images/Makefile.tegra | 18 +-
include/asm-generic/barebox.lds.h | 3 +-
include/command.h | 3 +
include/crypto/internal.h | 9 +
include/crypto/pbkdf2.h | 23 +
include/crypto/sha.h | 95 +
include/digest.h | 102 +-
include/init.h | 3 +-
include/linux/pci_regs.h | 769 ++++
include/mfd/imx6q-iomuxc-gpr.h | 8 +
include/net/smc91111.h | 1 +
include/state.h | 21 +
net/ping.c | 6 +-
scripts/imx/imx-image.c | 43 +-
206 files changed, 19103 insertions(+), 1273 deletions(-)
create mode 100644 Documentation/devicetree/bindings/barebox/barebox,state.rst
create mode 100644 arch/arm/boards/eltec-hipercam/Makefile
create mode 100644 arch/arm/boards/eltec-hipercam/board.c
create mode 100644 arch/arm/boards/eltec-hipercam/flash-header-eltec-hipercam.imxcfg
create mode 100644 arch/arm/boards/eltec-hipercam/lowlevel.c
create mode 100644 arch/arm/boards/mainstone/Makefile
create mode 100644 arch/arm/boards/mainstone/board.c
create mode 100644 arch/arm/boards/mainstone/env/boot/nor-ubi
create mode 100644 arch/arm/boards/mainstone/env/init/mtdparts-nor
create mode 100644 arch/arm/boards/mainstone/env/nv/linux.bootargs.console
create mode 100644 arch/arm/boards/mainstone/lowlevel.c
create mode 100644 arch/arm/boards/sama5d4_xplained/env/boot/mmc
create mode 100644 arch/arm/boards/sama5d4_xplained/env/boot/nand
delete mode 100644 arch/arm/boards/sama5d4_xplained/env/config
create mode 100644 arch/arm/boards/sama5d4_xplained/env/init/automount
create mode 100644 arch/arm/boards/sama5d4_xplained/env/init/mtdparts-nand
rename arch/arm/boards/sama5d4_xplained/env/{bin/init_board => init/splash} (100%)
create mode 100644 arch/arm/boards/sama5d4_xplained/env/nv/boot.default
create mode 100644 arch/arm/boards/sama5d4_xplained/env/nv/linux.bootargs.console
create mode 100644 arch/arm/configs/mainstone_defconfig
create mode 100644 arch/arm/crypto/Makefile
create mode 100644 arch/arm/crypto/sha1-armv4-large.S
create mode 100644 arch/arm/crypto/sha1_glue.c
create mode 100644 arch/arm/crypto/sha256-armv4.pl
create mode 100644 arch/arm/crypto/sha256-core.S_shipped
create mode 100644 arch/arm/crypto/sha256_glue.c
create mode 100644 arch/arm/crypto/sha256_glue.h
create mode 100644 arch/arm/dts/imx6dl-eltec-hipercam.dts
create mode 100644 arch/arm/mach-imx/clk-gate-exclusive.c
create mode 100644 commands/hashsum.c
create mode 100644 commands/internal.h
create mode 100644 commands/state.c
delete mode 100644 common/digest.c
create mode 100644 common/state.c
create mode 100644 crypto/digest.c
create mode 100644 crypto/hmac.c
create mode 100644 crypto/pbkdf2.c
create mode 100644 crypto/sha4.c
create mode 100644 drivers/misc/state.c
create mode 100644 drivers/net/e1000.c
create mode 100644 drivers/net/e1000.h
create mode 100644 drivers/pci/pci-imx6.c
create mode 100644 drivers/pci/pcie-designware.c
create mode 100644 drivers/pci/pcie-designware.h
rename dts/Bindings/serial/{of-serial.txt => 8250.txt} (100%)
create mode 100644 dts/Bindings/serial/axis,etraxfs-uart.txt
create mode 100644 dts/src/arm/exynos4-cpu-thermal.dtsi
create mode 100644 dts/src/arm/exynos4412-tmu-sensor-conf.dtsi
create mode 100644 dts/src/arm/exynos5420-trip-points.dtsi
create mode 100644 dts/src/arm/exynos5440-tmu-sensor-conf.dtsi
create mode 100644 dts/src/arm/exynos5440-trip-points.dtsi
create mode 100644 include/crypto/internal.h
create mode 100644 include/crypto/pbkdf2.h
create mode 100644 include/crypto/sha.h
create mode 100644 include/state.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 |
More information about the barebox
mailing list