• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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