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