1 /* 2 * Copyright (C) 2022 Huawei Technologies Co., Ltd. 3 * Licensed under the Mulan PSL v2. 4 * You can use this software according to the terms and conditions of the Mulan PSL v2. 5 * You may obtain a copy of Mulan PSL v2 at: 6 * http://license.coscl.org.cn/MulanPSL2 7 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 8 * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 9 * PURPOSE. 10 * See the Mulan PSL v2 for more details. 11 */ 12 #ifndef __TEE_COMMON_H_ 13 #define __TEE_COMMON_H_ 14 15 #include "tee_inner_uuid.h" 16 17 /* 18 * @ingroup TEE_COMMON_DATA 19 * 20 * CMD ID Supported by Global Task 21 */ 22 enum global_service_cmd_id { 23 GLOBAL_CMD_ID_INVALID = 0x0, /* Global Task invalid cmd ID */ 24 GLOBAL_CMD_ID_BOOT_ACK = 0x1, /* Global Task boot ack */ 25 GLOBAL_CMD_ID_OPEN_SESSION = 0x2, /* Global Task open Session */ 26 GLOBAL_CMD_ID_CLOSE_SESSION = 0x3, /* Global Task close Session */ 27 GLOBAL_CMD_ID_LOAD_SECURE_APP = 0x4, /* Global Task load dyn ta */ 28 GLOBAL_CMD_ID_NEED_LOAD_APP = 0x5, /* Global Task judge if need load ta */ 29 GLOBAL_CMD_ID_REGISTER_AGENT = 0x6, /* Global Task register agent */ 30 GLOBAL_CMD_ID_UNREGISTER_AGENT = 0x7, /* Global Task unregister agent */ 31 GLOBAL_CMD_ID_REGISTER_NOTIFY_MEMORY = 0x8, /* Global Task register notify memory */ 32 GLOBAL_CMD_ID_UNREGISTER_NOTIFY_MEMORY = 0x9, /* Global Task unregister notify memory */ 33 GLOBAL_CMD_ID_INIT_CONTENT_PATH = 0xa, /* Global Task init content path */ 34 GLOBAL_CMD_ID_TERMINATE_CONTENT_PATH = 0xb, /* Global Task terminate content path */ 35 GLOBAL_CMD_ID_ALLOC_EXCEPTION_MEM = 0xc, /* Global Task alloc exception memory */ 36 GLOBAL_CMD_ID_TEE_TIME = 0xd, /* Global Task get tee secure time */ 37 GLOBAL_CMD_ID_TEE_INFO = 0xe, /* Global Task tlogcat get tee info */ 38 GLOBAL_CMD_ID_REGISTER_LOG_MEM = 0xf, /* Global Task register LOG memory */ 39 GLOBAL_CMD_ID_KILL_TASK = 0x10, /* Global Task Kill task session */ 40 GLOBAL_CMD_ID_ADJUST_TIME = 0x12, /* Global Task TIME adjust */ 41 GLOBAL_CMD_ID_SET_BUILD_VERSION = 0x14, /* Global Task set the Android's build version */ 42 GLOBAL_CMD_ID_REGISTER_TTF_MEM = 0x15, /* Global Task register TTF memory */ 43 GLOBAL_CMD_ID_GET_SESSION_SECURE_PARAMS = 0x16, /* Global Task get params */ 44 GLOBAL_CMD_ID_REGISTER_MAILBOX = 0x17, /* Global Task register mailbox memory pool */ 45 GLOBAL_CMD_ID_REGISTER_UNUSUAL_TTF_MEM = 0x18, /* Global Task register unusual TTF memory */ 46 GLOBAL_CMD_ID_DUMP_MEMINFO = 0x1a, /* Global Task dump memory */ 47 GLOBAL_CMD_ID_SET_SERVE_CMD = 0x1b, /* Global Task used to service no ca handle cmd */ 48 GLOBAL_CMD_ID_LATE_INIT = 0x20, /* Global Task for late init for permission service */ 49 GLOBAL_CMD_ID_GET_TEE_VERSION = 0x22, /* Global Task get tee version */ 50 GLOBAL_CMD_ID_UPDATE_TA_CRL = 0x23, /* Global Task update ta crl */ 51 #ifdef CONFIG_ENABLE_DUMP_SRV_SESS 52 GLOBAL_CMD_ID_DUMP_SRV_SESS = 0x25, /* Global Task dump service/session info */ 53 #endif 54 GLOBAL_CMD_ID_TRACE_ENABLE = 0x26, 55 GLOBAL_CMD_ID_UNKNOWN = 0x7FFFFFFE, /* *< Global Task ID not define */ 56 GLOBAL_CMD_ID_MAX = 0x7FFFFFFF /* *< Global Task MAX ID not in use */ 57 }; 58 59 #endif 60