75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| #
 | |
| # Copyright (c) 2020, Rockchip Electronics Co., Ltd.
 | |
| # Written by Elon Zhang <zhangzj@rock-chips.com>
 | |
| #
 | |
| # SPDX-License-Identifier:      GPL-2.0+
 | |
| #
 | |
| 
 | |
| OP-TEE Client in U-Boot
 | |
| ==========================
 | |
| OP-TEE Client in U-Boot is responsible for communication managerment
 | |
| between Secure World(OP-TEE) and Non-Secure World(U-Boot).
 | |
| 
 | |
| 
 | |
| Change Log
 | |
| ==========================
 | |
| 2020.8 Update OP-TEE message protocol
 | |
| 
 | |
| OP-TEE message protocol is updated from version 1 to version 2
 | |
| on platform RK312x/RK322x/RK3288/RK3399/RK3399Pro/RK3368/RK3328/RK3228H.
 | |
| 
 | |
| This message protocol update involves some software component, including
 | |
| OP-TEE(trust.img), U-Boot, Kernel, binary&library in Android/Linux.
 | |
| The software component above **MUST** be consistent because OP-TEE message
 | |
| protocol v1 and v2 are not compatible, otherwise TEE related function
 | |
| will **NOT** work normally.
 | |
| 
 | |
| One Very Important Change:
 | |
| 
 | |
| 	MMU policy for share memory between REE and TEE
 | |
| 	+-------+-----------------+----------------+
 | |
| 	| arch  |  before update  |  after update  |
 | |
| 	+-------+-----------------+----------------+
 | |
| 	| arm64 | dcache enabled  | dcache enabled |
 | |
| 	+-------+-----------------+----------------+
 | |
| 	|  arm  | dcache disabled | dcache enabled |
 | |
| 	+-------+-----------------+----------------+
 | |
| 
 | |
| Related commits are shown below:
 | |
| 
 | |
| 1. rkbin
 | |
| 	c20711e rk3036: tee: update optee version to v2.00
 | |
| 	cb7d8f9 rk322x: tee with ta: update optee version to v2.11
 | |
| 	4f9488e rk3128x: tee with ta: update optee version to v2.11
 | |
| 	6d6473c rk312x: tee with ta: update optee version to v2.01
 | |
| 	c0b025b rk3288: tee with ta: update optee version to v2.01
 | |
| 	664ccee rk3228h/rk3328: bl32: update version to 2.01
 | |
| 	6334115 rk3368: bl32: update version to 2.01
 | |
| 	ccf1bef rk3399pro: bl32: update version to 2.01
 | |
| 	8c01e53 rk3399: bl32: update version to 2.01
 | |
| 
 | |
| 2. uboot
 | |
| 	7a349fdcbd lib: optee_client: add optee initialize flag
 | |
| 	74eb602743 lib: optee_client: update to new optee msg for optee v1 platform
 | |
| 	102dfafc4a rochchip: board: map op-tee memory as dcache enabled
 | |
| 	396e3049bd rochchip: board: only map op-tee share memory as dcache enabled
 | |
| 
 | |
| 3. kernel
 | |
| 	1) 4.19
 | |
| 		90928381ffa9 ARM: dts: rockchip: add firmware and optee node
 | |
| 		d752a21c0853 arm64: dts: rockchip: add firmware and optee node
 | |
| 		c31ab35ad86d ARM: rockchip_defconfig: enable CONFIG_TEE and CONFIG_OPTEE
 | |
| 
 | |
| 4. Android
 | |
| 	1) Android 10
 | |
| 	repo: android/rk/platform/vendor/rockchip/common
 | |
| 		a515160d optee: v1 rebuild ca/ta to support new OP-TEE MSG
 | |
| 		4fc68259 optee v1: arm&arm64: update tee-supplicant and libteec.so
 | |
| 		a515160d optee: v1 rebuild ca/ta to support new OP-TEE MSG
 | |
| 	repo: android/rk/hardware/rk29/weaver
 | |
| 		26c9dd9b rebuild libRkTeeWeaver.v1.so for new OP-TEE MSG
 | |
| 
 | |
| 5. Linux
 | |
| 	repo: linux/security/bin
 | |
| 		f59085c optee_v1: lib: arm&arm64: update binary and library
 |