From: Rouven Czerwinski <r.czerwinski@pengutronix.de>
To: barebox@lists.infradead.org
Cc: Rouven Czerwinski <r.czerwinski@pengutronix.de>
Subject: [PATCH 00/13] HAB for i.MX8MQ
Date: Wed, 26 Jun 2019 06:58:41 +0200 [thread overview]
Message-ID: <cover.a507585555be94a0fb8946fdfd851a30ab8b296f.1561525118.git-series.r.czerwinski@pengutronix.de> (raw)
This patch series adds HAB support for i.MX8MQ.
This was tested on the NXP i.MX8MQ EVK. Other i.MX8MQ boards should
still be supported but will require a lowlevel.c rework similar to this
done for the i.MX8MQ.
The first part adds the necessary HAB interfaces for i.MX8MQ. Than the
ability to read and copy the piggydata to the correct location in DRAM
is added. Next imx-image is adjusted to support signing of the i.MX8MQ
images. The fourth part is the addition of sha256 to the PBL. This is
necessary since only the PBL is authenticated using HAB, the main
barebox binary is than authenticated to a sha256sum built into the PBL.
Finally the EVK board files are adjusted to the changes.
Kind Regards,
Rouven Czerwinski
Rouven Czerwinski (13):
hab: implement interface for i.MX8MQ
mach-imx: enable HAB on i.MX8MQ
arm: lib: add CSF section between PBL and piggy
esdhc-pbl: extract header parsing from image start
esdhc-pbl: add piggy load function
sections: fix macro for barebox_pbl_size
scripts: imx: support signing for i.MX8MQ
images: always build sha256sum into pbl
pbl: add sha256 and piggy verification to PBL
arm: uncompress: verify sha256 if enabled
mach-imx: add gencsf header for i.MX8MQ
mach-imx: hab: select piggy verification for i.MX8
boards: nxp-mx8-evk: rework to different boot flow
arch/arm/boards/nxp-imx8mq-evk/flash-header-imx8mq-evk.imxcfg | 1 +-
arch/arm/boards/nxp-imx8mq-evk/lowlevel.c | 78 ++---
arch/arm/cpu/uncompress.c | 18 +-
arch/arm/lib/pbl.lds.S | 17 +-
arch/arm/mach-imx/Kconfig | 5 +-
arch/arm/mach-imx/include/mach/habv4-imx8-gencsf.h | 59 ++++-
arch/arm/mach-imx/include/mach/imx-header.h | 2 +-
arch/arm/mach-imx/include/mach/xload.h | 5 +-
arch/arm/mach-imx/xload-common.c | 6 +-
crypto/Makefile | 2 +-
crypto/sha2.c | 11 +-
drivers/hab/hab.c | 2 +-
drivers/hab/habv4.c | 112 +++++++-
drivers/mci/imx-esdhc-pbl.c | 90 +++++-
images/Makefile | 22 +-
images/sha_sum.S | 6 +-
include/asm-generic/sections.h | 4 +-
include/crypto/pbl-sha.h | 12 +-
include/pbl.h | 2 +-
pbl/Kconfig | 9 +-
pbl/decomp.c | 40 +++-
scripts/Makefile.lib | 3 +-
scripts/imx/imx-image.c | 68 +++-
scripts/imx/imx.c | 15 +-
24 files changed, 511 insertions(+), 78 deletions(-)
create mode 100644 arch/arm/mach-imx/include/mach/habv4-imx8-gencsf.h
create mode 100644 images/sha_sum.S
create mode 100644 include/crypto/pbl-sha.h
base-commit: a34fd3272a88101483f74a608b07db4312a64015
--
git-series 0.9.1
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2019-06-26 4:59 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-26 4:58 Rouven Czerwinski [this message]
2019-06-26 4:58 ` [PATCH 01/13] hab: implement interface " Rouven Czerwinski
2019-06-26 7:31 ` Sascha Hauer
2019-06-26 10:26 ` Roland Hieber
2019-06-26 4:58 ` [PATCH 02/13] mach-imx: enable HAB on i.MX8MQ Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 03/13] arm: lib: add CSF section between PBL and piggy Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 04/13] esdhc-pbl: extract header parsing from image start Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 05/13] esdhc-pbl: add piggy load function Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 06/13] sections: fix macro for barebox_pbl_size Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 07/13] scripts: imx: support signing for i.MX8MQ Rouven Czerwinski
2019-06-26 7:51 ` Sascha Hauer
2019-07-02 5:47 ` Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 08/13] images: always build sha256sum into pbl Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 09/13] pbl: add sha256 and piggy verification to PBL Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 10/13] arm: uncompress: verify sha256 if enabled Rouven Czerwinski
2019-06-26 7:52 ` Sascha Hauer
2019-07-01 6:19 ` Rouven Czerwinski
2019-07-01 6:45 ` Sascha Hauer
2019-06-26 4:58 ` [PATCH 11/13] mach-imx: add gencsf header for i.MX8MQ Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 12/13] mach-imx: hab: select piggy verification for i.MX8 Rouven Czerwinski
2019-06-26 4:58 ` [PATCH 13/13] boards: nxp-mx8-evk: rework to different boot flow Rouven Czerwinski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.a507585555be94a0fb8946fdfd851a30ab8b296f.1561525118.git-series.r.czerwinski@pengutronix.de \
--to=r.czerwinski@pengutronix.de \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox