u-boot/arch/arm
Jerome Forissier 348310233d mach-rockchip: make_fit_atf.py: support OP-TEE tee.bin v1 format
This commit adds support for the OP-TEE 'tee.bin' v1 format for Rockchip
platforms.

Since OP-TEE 3.8.0, tee.bin contains meta-data in a proprietary format
in addition to the ELF data. They are essential information for proper
initialization of the TEE core, such as the size of the memory region
covered by the TEE or a compact representation of runtime relocation
data when ASLR is enabled.

With OP-TEE 3.8.0 onwards, 'tee.elf' MUST NOT be used and 'tee.bin'
MUST be used instead. Ignoring this recommendation can lead to crashes
as described in [3].

Link: [1] 5dd1570ac5
Link: [2] https://github.com/OP-TEE/optee_os/blob/3.17.0/scripts/gen_tee_bin.py#L275-L302
Link: [3] https://github.com/OP-TEE/optee_os/issues/4542
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Peter Griffin <peter.griffin@linaro.org>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Acked-by: Alper Nebi Yasak <alpernebiyasak@gmail.com>
2022-06-29 11:32:35 +08:00
..
cpu sunxi: psci: Fix sunxi_power_switch on sun8i-r40 platform 2022-06-26 11:22:54 +01:00
dts arm: dts: rockchip: rk3288: move dma-controller nodes 2022-06-29 11:29:52 +08:00
include arm: apple: nvme: Add SART support and RTKit buffer management 2022-06-23 08:24:49 -04:00
lib arm: gic_v2: Skip gic_init_secure when cpu is not in el3 2022-05-23 09:33:10 -04:00
mach-apple arm: apple: Increase RTKit timeouts 2022-06-23 08:24:49 -04:00
mach-aspeed
mach-at91 ARM: mach-at91: armv7: Remove default reset driver 2022-04-26 09:53:18 +03:00
mach-bcm283x
mach-bcmstb
mach-cortina
mach-davinci
mach-exynos exynos: Drop CONFIG_CLK_* 2022-04-01 10:28:47 -04:00
mach-highbank
mach-imx kontron-sl-mx8mm: Add CAAM support 2022-06-28 15:24:31 +02:00
mach-integrator arm: integrator: Migrate platform-specific options and cleanup armcoremodule.h 2022-04-08 09:05:19 -04:00
mach-ipq40xx
mach-k3 arch: arm: mach-k3: am642_init: bring back MCU_PADCFG_MMR1 unlock 2022-06-16 15:22:54 -04:00
mach-keystone
mach-kirkwood keymile: Move sourcing of common Kconfig 2022-04-01 10:28:46 -04:00
mach-lpc32xx
mach-mediatek
mach-meson
mach-mvebu arm: mvebu: Move internal registers in arch_very_early_init() function 2022-05-16 11:31:34 +02:00
mach-nexell video: Drop references to CONFIG_VIDEO et al 2022-03-28 20:17:07 +02:00
mach-npcm arm: nuvoton: Add support for Nuvoton NPCM750 BMC 2022-05-05 09:28:47 -04:00
mach-octeontx
mach-octeontx2
mach-omap2 arm: Introduce new CONFIG_SPL_SYS_NO_VECTOR_TABLE option 2022-04-21 12:31:36 +02:00
mach-orion5x
mach-owl
mach-qemu
mach-rmobile armv8: Fix and simplify branch_if_master/branch_if_slave 2022-03-02 13:59:29 -05:00
mach-rockchip mach-rockchip: make_fit_atf.py: support OP-TEE tee.bin v1 format 2022-06-29 11:32:35 +08:00
mach-s5pc1xx
mach-snapdragon
mach-socfpga arch: arm: socfpga: timer_s10: Override udelay for secure section 2022-06-17 16:26:52 +08:00
mach-sti
mach-stm32 configs: stm32f746-disco: Migrate SPL flags to defconfig 2022-05-10 13:56:12 +02:00
mach-stm32mp stm32mp: stm32prog: fix the last character of dfu_alt_add third parameter 2022-06-17 09:30:19 +02:00
mach-sunxi sunxi: Remove obsolete Kconfig selections 2022-05-24 01:46:06 +01:00
mach-tegra ARM: tegra: XUSB padctl: Add new lines for errors 2022-06-13 15:31:00 -07:00
mach-u8500
mach-uniphier spl: mmc: extend spl_mmc_boot_mode() to take mmc argument 2022-04-04 23:24:17 +01:00
mach-versal arch: arm: move COUNTER_FREQUENCY from versal to arm 2022-04-21 14:32:40 -04:00
mach-versatile
mach-zynq ARM: zynq: Fix debug uart initialization 2022-02-21 13:20:24 +01:00
mach-zynqmp xilinx: zynqmp: Wire tee for Multi DTB use cases 2022-05-24 08:44:24 +02:00
mach-zynqmp-r5
thumb1/include/asm/proc-armv
config.mk
Kconfig arm: Add new config option ARCH_VERY_EARLY_INIT 2022-05-16 11:31:33 +02:00
Kconfig.debug
Makefile arm: nuvoton: Add support for Nuvoton NPCM750 BMC 2022-05-05 09:28:47 -04:00