• 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 
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