xref: /rk3399_rockchip-uboot/include/optee_include/OpteeClientLoadTa.h (revision b122ee17db0f2af2fe4417d68a93f97f223bffb2)
1 /*
2  * Copyright 2023, Rockchip Electronics Co., Ltd
3  * hisping lin, <hisping.lin@rock-chips.com>
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 #ifndef _OPTEE_CLIENT_LOAD_TA_H_
8 #define _OPTEE_CLIENT_LOAD_TA_H_
9 
10 #include <optee_include/tee_base_types.h>
11 #include <optee_include/tee_client_api.h>
12 
13 #define TA_BINARY_FOUND 0
14 #define TA_BINARY_NOT_FOUND -2
15 
16 struct userta_header {
17 	uint32_t magic;
18 	uint32_t img_ver;
19 	uint32_t ta_num;
20     uint32_t reserve;
21 };
22 
23 struct userta_item {
24 	uint8_t ta_uuid[16];
25 	uint32_t ta_offset;
26 	uint32_t ta_len;
27 	uint32_t ta_ver;
28     uint32_t reserve;
29 };
30 
31 int search_ta(void *uuid_octets, void *ta, size_t *ta_size);
32 
33 #endif /*_OPTEE_CLIENT_LOAD_TA_H_*/
34