[U-Boot] [PATCH 0/9] Add new OPTEE bootm support to u-boot

Peng Fan van.freenix at gmail.com
Mon Jan 15 04:00:16 UTC 2018


Hi Bryan,
On Fri, Jan 12, 2018 at 02:52:15PM +0000, Bryan O'Donoghue wrote:
>This series adds a new OPTEE bootable image type to u-boot, which is
>directly bootable with the bootm command.
>
>There is already a TEE image type but, in this case the TEE firmware is
>loaded into RAM, jumped into and then back out of. This image type is a
>directly bootable image as described here :
>http://mrvan.github.io/optee-imx6ul
>
>Instead of reusing the Linux bootable image type instead a new image type
>is defined, which allows us to perform additional image verification, prior
>to handing off control via bootm.
>
>OPTEE images get linked to a specific address at compile time and must be
>loaded to this address too. This series extends out mkimage with a new
>image type that allows the OPTEE binary link location to be validated
>against CONFIG_OPTEE_TZDRAM_BASE and CONFIG_OPTEE_TZDRAM_SIZE respectively
>prior to proceeding through the bootm phase.
>
>Once applied you can generate a bootable OPTEE image like this
>
>mkimage -A arm -T optee -C none -d ./out/arm-plat-imx/core/tee.bin uTee.optee
>
>That image can then be booted directly by bootm. bootm will verify the
>header contents of the OPTEE binary against the DRAM area carved out in
>u-boot. If the defined DRAM area does not match the link address specified
>we refuse to boot.
>
>Kever - I'd like to suggest that your OPTEE SPL image takes a different
>image type IH_TYPE_OPTEE_SPL ? to indicate the different behavior your
>image type has versus a directly bootable bootm image.
>
>Bryan O'Donoghue (9):
>  optee: Add lib entries for sharing OPTEE code across ports
>  optee: Add CONFIG_OPTEE_TZDRAM_SIZE
>  optee: Make OPTEE_TZDRAM_BASE a mandatory define
>  optee: Add optee_image_get_entry_point()
>  optee: Add optee_image_get_load_addr()
>  tools: mkimage: add optee image type
>  optee: Add optee_verify_bootm_image()
>  optee: Improve error printout
>  bootm: optee: Add mechanism to validate an OPTEE image before boot
>
> common/bootm.c        | 11 +++++++-
> common/image.c        |  1 +
> include/image.h       |  1 +
> include/tee/optee.h   | 41 ++++++++++++++++++++++++++++++
> lib/Kconfig           |  1 +
> lib/Makefile          |  1 +
> lib/optee/Kconfig     | 16 ++++++++++++
> lib/optee/Makefile    |  7 ++++++
> lib/optee/optee.c     | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++
> tools/default_image.c | 25 ++++++++++++++-----
> 10 files changed, 166 insertions(+), 7 deletions(-)
> create mode 100644 lib/optee/Kconfig
> create mode 100644 lib/optee/Makefile
> create mode 100644 lib/optee/optee.c

Thanks for patchset. I gave a test on i.MX7D-SDB and it works well.

Tested-by: Peng Fan <peng.fan at nxp.com>

>
>-- 
>2.7.4
>
>_______________________________________________
>U-Boot mailing list
>U-Boot at lists.denx.de
>https://lists.denx.de/listinfo/u-boot

-- 


More information about the U-Boot mailing list