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 __TEST_TCF_CMDID_H__ 13 #define __TEST_TCF_CMDID_H__ 14 15 typedef enum { 16 CMD_TEE_GetPropertyAsString = 0, 17 CMD_TEE_GetPropertyAsBool, 18 CMD_TEE_GetPropertyAsU32, 19 CMD_TEE_GetPropertyAsU64, 20 CMD_TEE_GetPropertyAsBinaryBlock, 21 CMD_TEE_GetPropertyAsUUID, 22 CMD_TEE_GetPropertyAsIdentity, 23 CMD_TEE_AllocatePropertyEnumerator, 24 CMD_TEE_FreePropertyEnumerator, 25 CMD_TEE_StartPropertyEnumerator, 26 CMD_TEE_ResetPropertyEnumerator, 27 CMD_TEE_GetPropertyNameEnumerator, 28 CMD_TEE_GetNextPropertyEnumerator, 29 CMD_TEE_Malloc, 30 CMD_TEE_Free, 31 CMD_TEE_Realloc, 32 CMD_TEE_MemMove, 33 CMD_TEE_MemCompare, 34 CMD_TEE_MemFill, 35 CMD_TEE_CheckMemoryAccessRights, 36 CMD_TEE_GetInstanceData, 37 CMD_TEE_SetInstanceData, 38 CMD_TEE_OpenTASession, 39 CMD_TEE_InvokeTACommand, 40 CMD_TEE_CloseTASession, 41 CMD_TEE_Panic, 42 CMD_TEST_PRINT, 43 CMD_TEST_GETINFO, 44 CMD_TEE_ShareMemAPI, 45 } TCFCmdId; 46 47 #define INPUT_ISNULL 1 48 #define OUTPUT_ISNULL 2 49 #define OUTPUTBUFFERSIZE_ISNULL 3 50 #define OUTPUTBUFFERSIZE_ISZERO 4 51 #define OUTPUTBUFFERSIZE_TOOSHORT 5 52 #define BUFFER_ISNOT_MALLOC 6 53 #define BUFFERSIZE_ISTOOBIG 7 54 #define BUFFER_IS_FREE 8 55 #define BUFFER_IS_PARAM 9 56 #define DESTANDSRC_ISSAME 10 57 #define DESTANDSRC_OVERLAP 11 58 #define BUFFER_IS_GLOBALVAR 12 59 #define BUFFER_IS_GLOBALCONSTVAR 13 60 #define RETURNORIGIN_ISNULL 14 61 #define TA_CRASH_FLAG 15 62 #define BUFFER_NOFILLNOSHARE 16 63 #endif