tools/imximage: get HAB information from header
authorHolger Dengler <dengler@linutronix.de>
Fri, 6 Jul 2018 14:10:00 +0000 (16:10 +0200)
committerStefano Babic <sbabic@denx.de>
Mon, 23 Jul 2018 09:04:22 +0000 (11:04 +0200)
commit7e1a0483c36a8a53c207123262a1d108588517ad
tree8ef2c99b95bdb945398b784f3ea8be24abe1427a
parente16f2de0c48fdaab461ecd4d6f1890fbdaf5ef63
tools/imximage: get HAB information from header

Signing parts of a u-boot imximage for image verification in High
Assurance Boot (HAB) in a post-build process, requires some
information from the imximage header. Currently, this information is
only provided during the image build, which makes the transfer of this
information to the post-build process harder than necessary.

The i.MX HAB information (start and length) can be calculated either
by using information from the image-configuration file, or from the
information in the flash header of the imximage.
The advantage of using information from flash header is, that they are
not only available during image creation, but also available if
existing images are processed.

Example:
$ tools/mkimage -l u-boot.imx
Image Type:   Freescale IMX Boot Image
Image Ver:    2 (i.MX53/6/7 compatible)
Mode:         DCD
Data Size:    483328 Bytes = 472.00 KiB = 0.46 MiB
Load Address: 877ff420
Entry Point:  87800000
HAB Blocks:   0x877ff400 0x00000000 0x00071c00
DCD Blocks:   0x00910000 0x0000002c 0x00000208

Signed-off-by: Holger Dengler <dengler@linutronix.de>
Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
tools/imximage.c