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 13 #ifndef __COMMON_TEST_H__ 14 #define __COMMON_TEST_H__ 15 16 #include <stdint.h> 17 #include <tee_client_type.h> 18 19 #define ARITHMETIC_API_UUID \ 20 { \ 21 0x9ac09588, 0xfed1, 0x4b1e, \ 22 { \ 23 0xbb, 0x36, 0xd3, 0xe5, 0xa3, 0xf2, 0x6c, 0x39 \ 24 } \ 25 } 26 27 enum TEST_ARITHMETIC_API_CMD_ID { 28 CMD_ID_TEST_BIG_INT_COMPUTE_FMM = 0, 29 CMD_ID_TEST_BIG_INT_INIT_FMM_CONTEXT = 1, 30 CMD_ID_TEST_CONVERTER_BETWEEN_BIG_INT_AND_FMM = 2, 31 CMD_ID_TEST_BIG_INT_EXP_MOD = 3, 32 CMD_ID_TEST_CONVERTER_BETWEEN_BIG_INT_AND_OCTET_STRING = 4, 33 CMD_ID_TEST_CONVERTER_BETWEEN_BIG_INT_AND_S32 = 5, 34 CMD_ID_TEST_BIG_INT_ADD_AND_SUB_MOD = 6, 35 CMD_ID_TEST_BIG_INT_MUL_AND_INV_MOD = 7, 36 CMD_ID_TEST_BIG_INT_MOD = 8, 37 CMD_ID_TEST_BIG_INT_ADD_AND_SUB = 9, 38 CMD_ID_TEST_BIG_INT_NEG = 10, 39 CMD_ID_TEST_BIG_INT_MUL_AND_SQUARE = 11, 40 CMD_ID_TEST_BIG_INT_DIV = 12, 41 CMD_ID_TEST_BIG_INT_SHIFT_RIGHT = 13, 42 CMD_ID_TEST_BIG_INT_GET_BIT = 14, 43 CMD_ID_TEST_BIG_INT_GET_BIT_COUNT = 15, 44 CMD_ID_TEST_BIG_INT_SET_BIT = 16, 45 CMD_ID_TEST_BIG_INT_ASSIGN = 17, 46 CMD_ID_TEST_BIG_INT_ABS = 18, 47 CMD_ID_TEST_BIG_INT_RELATIVE_PRIME = 19, 48 CMD_ID_TEST_BIG_INT_COMPUTE_EXTENTED_GCD = 20, 49 CMD_ID_TEST_BIG_INT_IS_PROBABLE_PRIME = 21, 50 CMD_ID_TEST_BIG_INT_CMP = 22, 51 CMD_ID_TEST_BIG_INT_CMP_S32 = 23, 52 CMD_ID_TEST_BIG_INT_INIT_FMM = 24, 53 CMD_ID_TEST_BIG_INT_INIT = 25, 54 }; 55 56 #endif 57