29 #ifndef USER_TA_HEADER_H 30 #define USER_TA_HEADER_H 32 #include <tee_api_types.h> 35 #define TA_FLAG_USER_MODE (1 << 0) 36 #define TA_FLAG_EXEC_DDR (1 << 1) 37 #define TA_FLAG_SINGLE_INSTANCE (1 << 2) 38 #define TA_FLAG_MULTI_SESSION (1 << 3) 39 #define TA_FLAG_INSTANCE_KEEP_ALIVE (1 << 4) 40 #define TA_FLAG_SECURE_DATA_PATH (1 << 5) 41 #define TA_FLAG_REMAP_SUPPORT (1 << 6) 42 #define TA_FLAG_CACHE_MAINTENANCE (1 << 7) 47 #define TA_FLAG_CONCURRENT (1 << 8) 64 #define TA_PROP_STR_SINGLE_INSTANCE "gpd.ta.singleInstance" 65 #define TA_PROP_STR_MULTI_SESSION "gpd.ta.multiSession" 66 #define TA_PROP_STR_KEEP_ALIVE "gpd.ta.instanceKeepAlive" 67 #define TA_PROP_STR_DATA_SIZE "gpd.ta.dataSize" 68 #define TA_PROP_STR_STACK_SIZE "gpd.ta.stackSize" 69 #define TA_PROP_STR_VERSION "gpd.ta.version" 70 #define TA_PROP_STR_DESCRIPTION "gpd.ta.description" 71 #define TA_PROP_STR_UNSAFE_PARAM "op-tee.unsafe_param" 72 #define TA_PROP_STR_REMAP "op-tee.remap" 73 #define TA_PROP_STR_CACHE_SYNC "op-tee.cache_sync" 75 enum user_ta_prop_type {
76 USER_TA_PROP_TYPE_BOOL,
77 USER_TA_PROP_TYPE_U32,
78 USER_TA_PROP_TYPE_UUID,
79 USER_TA_PROP_TYPE_IDENTITY,
80 USER_TA_PROP_TYPE_STRING,
81 USER_TA_PROP_TYPE_BINARY_BLOCK,
84 enum user_ta_core_service_id {
85 USER_TA_CORE_ENTRY_MATH_INIT = 0x00000010,
86 USER_TA_CORE_ENTRY_GARBAGE = 0x00000011,
87 USER_TA_CORE_ENTRY_CLOSESESSION = 0x00000012,
92 enum user_ta_prop_type type;
97 extern const size_t ta_num_props;
100 extern uint32_t ta_param_types;
101 extern TEE_Param ta_params[TEE_NUM_PARAMS];
109 int tahead_get_trace_level(
void);
Definition: tee_api_types.h:72
Definition: user_ta_header.h:51
Definition: tee_api_types.h:45
Definition: user_ta_header.h:49
Definition: user_ta_header.h:104
Definition: user_ta_header.h:90
Definition: user_ta_header.h:57