optee_utee_sys/
tee_api_defines.rs1use super::tee_api_types::*;
19use core::ptr::null;
20
21pub const TEE_CORE_API_MAJOR_VERSION: u32 = 0x00000001;
22pub const TEE_CORE_API_MINOR_VERSION: u32 = 0x00000003;
23pub const TEE_CORE_API_MAINTENANCE_VERSION: u32 = 0x00000001;
24
25pub const TEE_HANDLE_NULL: *const u32 = null();
26
27pub const TEE_TIMEOUT_INFINITE: u32 = 0xFFFFFFFF;
28
29pub const TEE_SUCCESS: u32 = 0x00000000;
31pub const TEE_ERROR_CORRUPT_OBJECT: u32 = 0xF0100001;
32pub const TEE_ERROR_CORRUPT_OBJECT_2: u32 = 0xF0100002;
33pub const TEE_ERROR_STORAGE_NOT_AVAILABLE: u32 = 0xF0100003;
34pub const TEE_ERROR_STORAGE_NOT_AVAILABLE_2: u32 = 0xF0100004;
35pub const TEE_ERROR_UNSUPPORTED_VERSION: u32 = 0xF0100005;
36pub const TEE_ERROR_CIPHERTEXT_INVALID: u32 = 0xF0100006;
37pub const TEE_ERROR_GENERIC: u32 = 0xFFFF0000;
38pub const TEE_ERROR_ACCESS_DENIED: u32 = 0xFFFF0001;
39pub const TEE_ERROR_CANCEL: u32 = 0xFFFF0002;
40pub const TEE_ERROR_ACCESS_CONFLICT: u32 = 0xFFFF0003;
41pub const TEE_ERROR_EXCESS_DATA: u32 = 0xFFFF0004;
42pub const TEE_ERROR_BAD_FORMAT: u32 = 0xFFFF0005;
43pub const TEE_ERROR_BAD_PARAMETERS: u32 = 0xFFFF0006;
44pub const TEE_ERROR_BAD_STATE: u32 = 0xFFFF0007;
45pub const TEE_ERROR_ITEM_NOT_FOUND: u32 = 0xFFFF0008;
46pub const TEE_ERROR_NOT_IMPLEMENTED: u32 = 0xFFFF0009;
47pub const TEE_ERROR_NOT_SUPPORTED: u32 = 0xFFFF000A;
48pub const TEE_ERROR_NO_DATA: u32 = 0xFFFF000B;
49pub const TEE_ERROR_OUT_OF_MEMORY: u32 = 0xFFFF000C;
50pub const TEE_ERROR_BUSY: u32 = 0xFFFF000D;
51pub const TEE_ERROR_COMMUNICATION: u32 = 0xFFFF000E;
52pub const TEE_ERROR_SECURITY: u32 = 0xFFFF000F;
53pub const TEE_ERROR_SHORT_BUFFER: u32 = 0xFFFF0010;
54pub const TEE_ERROR_EXTERNAL_CANCEL: u32 = 0xFFFF0011;
55pub const TEE_ERROR_TIMEOUT: u32 = 0xFFFF3001;
56pub const TEE_ERROR_OVERFLOW: u32 = 0xFFFF300F;
57pub const TEE_ERROR_TARGET_DEAD: u32 = 0xFFFF3024;
58pub const TEE_ERROR_STORAGE_NO_SPACE: u32 = 0xFFFF3041;
59pub const TEE_ERROR_MAC_INVALID: u32 = 0xFFFF3071;
60pub const TEE_ERROR_SIGNATURE_INVALID: u32 = 0xFFFF3072;
61pub const TEE_ERROR_TIME_NOT_SET: u32 = 0xFFFF5000;
62pub const TEE_ERROR_TIME_NEEDS_RESET: u32 = 0xFFFF5001;
63
64pub const TEE_PARAM_TYPE_NONE: u32 = 0;
66pub const TEE_PARAM_TYPE_VALUE_INPUT: u32 = 1;
67pub const TEE_PARAM_TYPE_VALUE_OUTPUT: u32 = 2;
68pub const TEE_PARAM_TYPE_VALUE_INOUT: u32 = 3;
69pub const TEE_PARAM_TYPE_MEMREF_INPUT: u32 = 5;
70pub const TEE_PARAM_TYPE_MEMREF_OUTPUT: u32 = 6;
71pub const TEE_PARAM_TYPE_MEMREF_INOUT: u32 = 7;
72
73pub const TEE_LOGIN_PUBLIC: u32 = 0x00000000;
75pub const TEE_LOGIN_USER: u32 = 0x00000001;
76pub const TEE_LOGIN_GROUP: u32 = 0x00000002;
77pub const TEE_LOGIN_APPLICATION: u32 = 0x00000004;
78pub const TEE_LOGIN_APPLICATION_USER: u32 = 0x00000005;
79pub const TEE_LOGIN_APPLICATION_GROUP: u32 = 0x00000006;
80pub const TEE_LOGIN_TRUSTED_APP: u32 = 0xF0000000;
81
82pub const TEE_ORIGIN_API: u32 = 0x00000001;
84pub const TEE_ORIGIN_COMMS: u32 = 0x00000002;
85pub const TEE_ORIGIN_TEE: u32 = 0x00000003;
86pub const TEE_ORIGIN_TRUSTED_APP: u32 = 0x00000004;
87
88pub const TEE_PROPSET_TEE_IMPLEMENTATION: TEE_PropSetHandle = 0xFFFFFFFD as *mut _;
90pub const TEE_PROPSET_CURRENT_CLIENT: TEE_PropSetHandle = 0xFFFFFFFE as *mut _;
91pub const TEE_PROPSET_CURRENT_TA: TEE_PropSetHandle = 0xFFFFFFFF as *mut _;
92
93pub const TEE_MEMORY_ACCESS_READ: u32 = 0x00000001;
95pub const TEE_MEMORY_ACCESS_WRITE: u32 = 0x00000002;
96pub const TEE_MEMORY_ACCESS_ANY_OWNER: u32 = 0x00000004;
97
98pub const TEE_MALLOC_FILL_ZERO: u32 = 0x00000000;
100pub const TEE_MALLOC_NO_FILL: u32 = 0x00000001;
101pub const TEE_MALLOC_NO_SHARE: u32 = 0x00000002;
102
103pub const TEE_DATA_SEEK_SET: u32 = 0x00000000;
105pub const TEE_DATA_SEEK_CUR: u32 = 0x00000001;
106pub const TEE_DATA_SEEK_END: u32 = 0x00000002;
107pub const TEE_WHENCE_ILLEGAL_VALUE: u32 = 0x7FFFFFFF;
108
109pub const TEE_MODE_ENCRYPT: u32 = 0x00000000;
111pub const TEE_MODE_DECRYPT: u32 = 0x00000001;
112pub const TEE_MODE_SIGN: u32 = 0x00000002;
113pub const TEE_MODE_VERIFY: u32 = 0x00000003;
114pub const TEE_MODE_MAC: u32 = 0x00000004;
115pub const TEE_MODE_DIGEST: u32 = 0x00000005;
116pub const TEE_MODE_DERIVE: u32 = 0x00000006;
117pub const TEE_MODE_ILLEGAL_VALUE: u32 = 0x7FFFFFFF;
118
119pub const TEE_STORAGE_PRIVATE: u32 = 0x00000001;
121
122pub const TEE_DATA_FLAG_ACCESS_READ: u32 = 0x00000001;
123pub const TEE_DATA_FLAG_ACCESS_WRITE: u32 = 0x00000002;
124pub const TEE_DATA_FLAG_ACCESS_WRITE_META: u32 = 0x00000004;
125pub const TEE_DATA_FLAG_SHARE_READ: u32 = 0x00000010;
126pub const TEE_DATA_FLAG_SHARE_WRITE: u32 = 0x00000020;
127pub const TEE_DATA_FLAG_OVERWRITE: u32 = 0x00000400;
128pub const TEE_DATA_MAX_POSITION: u32 = 0xFFFFFFFF;
129pub const TEE_OBJECT_ID_MAX_LEN: u32 = 64;
130pub const TEE_USAGE_EXTRACTABLE: u32 = 0x00000001;
131pub const TEE_USAGE_ENCRYPT: u32 = 0x00000002;
132pub const TEE_USAGE_DECRYPT: u32 = 0x00000004;
133pub const TEE_USAGE_MAC: u32 = 0x00000008;
134pub const TEE_USAGE_SIGN: u32 = 0x00000010;
135pub const TEE_USAGE_VERIFY: u32 = 0x00000020;
136pub const TEE_USAGE_DERIVE: u32 = 0x00000040;
137pub const TEE_HANDLE_FLAG_PERSISTENT: u32 = 0x00010000;
138pub const TEE_HANDLE_FLAG_INITIALIZED: u32 = 0x00020000;
139pub const TEE_HANDLE_FLAG_KEY_SET: u32 = 0x00040000;
140pub const TEE_HANDLE_FLAG_EXPECT_TWO_KEYS: u32 = 0x00080000;
141pub const TEE_HANDLE_FLAG_EXTRACTING: u32 = 0x00100000;
142pub const TEE_OPERATION_CIPHER: u32 = 1;
143pub const TEE_OPERATION_MAC: u32 = 3;
144pub const TEE_OPERATION_AE: u32 = 4;
145pub const TEE_OPERATION_DIGEST: u32 = 5;
146pub const TEE_OPERATION_ASYMMETRIC_CIPHER: u32 = 6;
147pub const TEE_OPERATION_ASYMMETRIC_SIGNATURE: u32 = 7;
148pub const TEE_OPERATION_KEY_DERIVATION: u32 = 8;
149pub const TEE_OPERATION_STATE_INITIAL: u32 = 0x00000000;
150pub const TEE_OPERATION_STATE_ACTIVE: u32 = 0x00000001;
151pub const TEE_OPERATION_STATE_EXTRACTING: u32 = 0x00000002;
152
153pub const TEE_ALG_AES_ECB_NOPAD: u32 = 0x10000010;
156pub const TEE_ALG_AES_CBC_NOPAD: u32 = 0x10000110;
157pub const TEE_ALG_AES_CTR: u32 = 0x10000210;
158pub const TEE_ALG_AES_CTS: u32 = 0x10000310;
159pub const TEE_ALG_AES_XTS: u32 = 0x10000410;
160pub const TEE_ALG_AES_CBC_MAC_NOPAD: u32 = 0x30000110;
161pub const TEE_ALG_AES_CBC_MAC_PKCS5: u32 = 0x30000510;
162pub const TEE_ALG_AES_CMAC: u32 = 0x30000610;
163pub const TEE_ALG_AES_CCM: u32 = 0x40000710;
164pub const TEE_ALG_AES_GCM: u32 = 0x40000810;
165pub const TEE_ALG_DES_ECB_NOPAD: u32 = 0x10000011;
166pub const TEE_ALG_DES_CBC_NOPAD: u32 = 0x10000111;
167pub const TEE_ALG_DES_CBC_MAC_NOPAD: u32 = 0x30000111;
168pub const TEE_ALG_DES_CBC_MAC_PKCS5: u32 = 0x30000511;
169pub const TEE_ALG_DES3_ECB_NOPAD: u32 = 0x10000013;
170pub const TEE_ALG_DES3_CBC_NOPAD: u32 = 0x10000113;
171pub const TEE_ALG_DES3_CBC_MAC_NOPAD: u32 = 0x30000113;
172pub const TEE_ALG_DES3_CBC_MAC_PKCS5: u32 = 0x30000513;
173pub const TEE_ALG_SM4_ECB_NOPAD: u32 = 0x10000014;
174pub const TEE_ALG_SM4_CBC_NOPAD: u32 = 0x10000114;
175pub const TEE_ALG_SM4_CTR: u32 = 0x10000214;
176pub const TEE_ALG_RSASSA_PKCS1_V1_5_MD5: u32 = 0x70001830;
177pub const TEE_ALG_RSASSA_PKCS1_V1_5_SHA1: u32 = 0x70002830;
178pub const TEE_ALG_RSASSA_PKCS1_V1_5_SHA224: u32 = 0x70003830;
179pub const TEE_ALG_RSASSA_PKCS1_V1_5_SHA256: u32 = 0x70004830;
180pub const TEE_ALG_RSASSA_PKCS1_V1_5_SHA384: u32 = 0x70005830;
181pub const TEE_ALG_RSASSA_PKCS1_V1_5_SHA512: u32 = 0x70006830;
182pub const TEE_ALG_RSASSA_PKCS1_V1_5_MD5SHA1: u32 = 0x7000F830;
183pub const TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA1: u32 = 0x70212930;
184pub const TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA224: u32 = 0x70313930;
185pub const TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256: u32 = 0x70414930;
186pub const TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384: u32 = 0x70515930;
187pub const TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512: u32 = 0x70616930;
188pub const TEE_ALG_RSAES_PKCS1_V1_5: u32 = 0x60000130;
189pub const TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA1: u32 = 0x60210230;
190pub const TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA224: u32 = 0x60310230;
191pub const TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256: u32 = 0x60410230;
192pub const TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384: u32 = 0x60510230;
193pub const TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512: u32 = 0x60610230;
194pub const TEE_ALG_RSA_NOPAD: u32 = 0x60000030;
195pub const TEE_ALG_DSA_SHA1: u32 = 0x70002131;
196pub const TEE_ALG_DSA_SHA224: u32 = 0x70003131;
197pub const TEE_ALG_DSA_SHA256: u32 = 0x70004131;
198pub const TEE_ALG_SM2_DSA_SM3: u32 = 0x70006045;
199pub const TEE_ALG_DH_DERIVE_SHARED_SECRET: u32 = 0x80000032;
200pub const TEE_ALG_SM2_KEP: u32 = 0x60000045;
201pub const TEE_ALG_MD5: u32 = 0x50000001;
202pub const TEE_ALG_SHA1: u32 = 0x50000002;
203pub const TEE_ALG_SHA224: u32 = 0x50000003;
204pub const TEE_ALG_SHA256: u32 = 0x50000004;
205pub const TEE_ALG_SHA384: u32 = 0x50000005;
206pub const TEE_ALG_SHA512: u32 = 0x50000006;
207pub const TEE_ALG_MD5SHA1: u32 = 0x5000000F;
208pub const TEE_ALG_HMAC_MD5: u32 = 0x30000001;
209pub const TEE_ALG_HMAC_SHA1: u32 = 0x30000002;
210pub const TEE_ALG_HMAC_SHA224: u32 = 0x30000003;
211pub const TEE_ALG_HMAC_SHA256: u32 = 0x30000004;
212pub const TEE_ALG_HMAC_SHA384: u32 = 0x30000005;
213pub const TEE_ALG_HMAC_SHA512: u32 = 0x30000006;
214pub const TEE_ALG_HMAC_SM3: u32 = 0x30000007;
215pub const TEE_ALG_ECDSA_P192: u32 = 0x70001041;
216pub const TEE_ALG_ECDSA_P224: u32 = 0x70002041;
217pub const TEE_ALG_ECDSA_P256: u32 = 0x70003041;
218pub const TEE_ALG_ECDSA_P384: u32 = 0x70004041;
219pub const TEE_ALG_ECDSA_P521: u32 = 0x70005041;
220pub const TEE_ALG_ECDH_P192: u32 = 0x80001042;
221pub const TEE_ALG_ECDH_P224: u32 = 0x80002042;
222pub const TEE_ALG_ECDH_P256: u32 = 0x80003042;
223pub const TEE_ALG_ECDH_P384: u32 = 0x80004042;
224pub const TEE_ALG_ECDH_P521: u32 = 0x80005042;
225pub const TEE_ALG_SM2_PKE: u32 = 0x80000045;
226pub const TEE_ALG_SM3: u32 = 0x50000007;
227pub const TEE_ALG_ILLEGAL_VALUE: u32 = 0xEFFFFFFF;
228
229pub const TEE_TYPE_AES: u32 = 0xA0000010;
231pub const TEE_TYPE_DES: u32 = 0xA0000011;
232pub const TEE_TYPE_DES3: u32 = 0xA0000013;
233pub const TEE_TYPE_SM4: u32 = 0xA0000014;
234pub const TEE_TYPE_HMAC_MD5: u32 = 0xA0000001;
235pub const TEE_TYPE_HMAC_SHA1: u32 = 0xA0000002;
236pub const TEE_TYPE_HMAC_SHA224: u32 = 0xA0000003;
237pub const TEE_TYPE_HMAC_SHA256: u32 = 0xA0000004;
238pub const TEE_TYPE_HMAC_SHA384: u32 = 0xA0000005;
239pub const TEE_TYPE_HMAC_SHA512: u32 = 0xA0000006;
240pub const TEE_TYPE_HMAC_SM3: u32 = 0xA0000007;
241pub const TEE_TYPE_RSA_PUBLIC_KEY: u32 = 0xA0000030;
242pub const TEE_TYPE_RSA_KEYPAIR: u32 = 0xA1000030;
243pub const TEE_TYPE_DSA_PUBLIC_KEY: u32 = 0xA0000031;
244pub const TEE_TYPE_DSA_KEYPAIR: u32 = 0xA1000031;
245pub const TEE_TYPE_DH_KEYPAIR: u32 = 0xA1000032;
246pub const TEE_TYPE_ECDSA_PUBLIC_KEY: u32 = 0xA0000041;
247pub const TEE_TYPE_ECDSA_KEYPAIR: u32 = 0xA1000041;
248pub const TEE_TYPE_ECDH_PUBLIC_KEY: u32 = 0xA0000042;
249pub const TEE_TYPE_ECDH_KEYPAIR: u32 = 0xA1000042;
250pub const TEE_TYPE_SM2_DSA_PUBLIC_KEY: u32 = 0xA0000045;
251pub const TEE_TYPE_SM2_DSA_KEYPAIR: u32 = 0xA1000045;
252pub const TEE_TYPE_SM2_KEP_PUBLIC_KEY: u32 = 0xA0000046;
253pub const TEE_TYPE_SM2_KEP_KEYPAIR: u32 = 0xA1000046;
254pub const TEE_TYPE_SM2_PKE_PUBLIC_KEY: u32 = 0xA0000047;
255pub const TEE_TYPE_SM2_PKE_KEYPAIR: u32 = 0xA1000047;
256pub const TEE_TYPE_GENERIC_SECRET: u32 = 0xA0000000;
257pub const TEE_TYPE_CORRUPTED_OBJECT: u32 = 0xA00000BE;
258pub const TEE_TYPE_DATA: u32 = 0xA00000BF;
259
260pub const TEE_ATTR_SECRET_VALUE: u32 = 0xC0000000;
262pub const TEE_ATTR_RSA_MODULUS: u32 = 0xD0000130;
263pub const TEE_ATTR_RSA_PUBLIC_EXPONENT: u32 = 0xD0000230;
264pub const TEE_ATTR_RSA_PRIVATE_EXPONENT: u32 = 0xC0000330;
265pub const TEE_ATTR_RSA_PRIME1: u32 = 0xC0000430;
266pub const TEE_ATTR_RSA_PRIME2: u32 = 0xC0000530;
267pub const TEE_ATTR_RSA_EXPONENT1: u32 = 0xC0000630;
268pub const TEE_ATTR_RSA_EXPONENT2: u32 = 0xC0000730;
269pub const TEE_ATTR_RSA_COEFFICIENT: u32 = 0xC0000830;
270pub const TEE_ATTR_DSA_PRIME: u32 = 0xD0001031;
271pub const TEE_ATTR_DSA_SUBPRIME: u32 = 0xD0001131;
272pub const TEE_ATTR_DSA_BASE: u32 = 0xD0001231;
273pub const TEE_ATTR_DSA_PUBLIC_VALUE: u32 = 0xD0000131;
274pub const TEE_ATTR_DSA_PRIVATE_VALUE: u32 = 0xC0000231;
275pub const TEE_ATTR_DH_PRIME: u32 = 0xD0001032;
276pub const TEE_ATTR_DH_SUBPRIME: u32 = 0xD0001132;
277pub const TEE_ATTR_DH_BASE: u32 = 0xD0001232;
278pub const TEE_ATTR_DH_X_BITS: u32 = 0xF0001332;
279pub const TEE_ATTR_DH_PUBLIC_VALUE: u32 = 0xD0000132;
280pub const TEE_ATTR_DH_PRIVATE_VALUE: u32 = 0xC0000232;
281pub const TEE_ATTR_RSA_OAEP_LABEL: u32 = 0xD0000930;
282pub const TEE_ATTR_RSA_PSS_SALT_LENGTH: u32 = 0xF0000A30;
283pub const TEE_ATTR_ECC_PUBLIC_VALUE_X: u32 = 0xD0000141;
284pub const TEE_ATTR_ECC_PUBLIC_VALUE_Y: u32 = 0xD0000241;
285pub const TEE_ATTR_ECC_PRIVATE_VALUE: u32 = 0xC0000341;
286pub const TEE_ATTR_ECC_CURVE: u32 = 0xF0000441;
287pub const TEE_ATTR_SM2_ID_INITIATOR: u32 = 0xD0000446;
288pub const TEE_ATTR_SM2_ID_RESPONDER: u32 = 0xD0000546;
289pub const TEE_ATTR_SM2_KEP_USER: u32 = 0xF0000646;
290pub const TEE_ATTR_SM2_KEP_CONFIRMATION_IN: u32 = 0xD0000746;
291pub const TEE_ATTR_SM2_KEP_CONFIRMATION_OUT: u32 = 0xD0000846;
292pub const TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_X: u32 = 0xD0000946;
293pub const TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_Y: u32 = 0xD0000A46;
294pub const TEE_ATTR_FLAG_PUBLIC: u32 = 1 << 28;
295pub const TEE_ATTR_FLAG_VALUE: u32 = 1 << 29;
296pub const TEE_ATTR_BIT_PROTECTED: u32 = 1 << 28;
298pub const TEE_ATTR_BIT_VALUE: u32 = 1 << 29;
299
300pub const TEE_CRYPTO_ELEMENT_NONE: u32 = 0x00000000;
302pub const TEE_ECC_CURVE_NIST_P192: u32 = 0x00000001;
303pub const TEE_ECC_CURVE_NIST_P224: u32 = 0x00000002;
304pub const TEE_ECC_CURVE_NIST_P256: u32 = 0x00000003;
305pub const TEE_ECC_CURVE_NIST_P384: u32 = 0x00000004;
306pub const TEE_ECC_CURVE_NIST_P521: u32 = 0x00000005;
307pub const TEE_ECC_CURVE_SM2: u32 = 0x00000300;
308
309pub const TEE_PANIC_ID_TA_CLOSESESSIONENTRYPOINT: u32 = 0x00000101;
312pub const TEE_PANIC_ID_TA_CREATEENTRYPOINT: u32 = 0x00000102;
313pub const TEE_PANIC_ID_TA_DESTROYENTRYPOINT: u32 = 0x00000103;
314pub const TEE_PANIC_ID_TA_INVOKECOMMANDENTRYPOINT: u32 = 0x00000104;
315pub const TEE_PANIC_ID_TA_OPENSESSIONENTRYPOINT: u32 = 0x00000105;
316pub const TEE_PANIC_ID_TEE_ALLOCATEPROPERTYENUMERATOR: u32 = 0x00000201;
318pub const TEE_PANIC_ID_TEE_FREEPROPERTYENUMERATOR: u32 = 0x00000202;
319pub const TEE_PANIC_ID_TEE_GETNEXTPROPERTY: u32 = 0x00000203;
320pub const TEE_PANIC_ID_TEE_GETPROPERTYASBINARYBLOCK: u32 = 0x00000204;
321pub const TEE_PANIC_ID_TEE_GETPROPERTYASBOOL: u32 = 0x00000205;
322pub const TEE_PANIC_ID_TEE_GETPROPERTYASIDENTITY: u32 = 0x00000206;
323pub const TEE_PANIC_ID_TEE_GETPROPERTYASSTRING: u32 = 0x00000207;
324pub const TEE_PANIC_ID_TEE_GETPROPERTYASU32: u32 = 0x00000208;
325pub const TEE_PANIC_ID_TEE_GETPROPERTYASUUID: u32 = 0x00000209;
326pub const TEE_PANIC_ID_TEE_GETPROPERTYNAME: u32 = 0x0000020A;
327pub const TEE_PANIC_ID_TEE_RESETPROPERTYENUMERATOR: u32 = 0x0000020B;
328pub const TEE_PANIC_ID_TEE_STARTPROPERTYENUMERATOR: u32 = 0x0000020C;
329pub const TEE_PANIC_ID_TEE_PANIC: u32 = 0x00000301;
331pub const TEE_PANIC_ID_TEE_CLOSETASESSION: u32 = 0x00000401;
333pub const TEE_PANIC_ID_TEE_INVOKETACOMMAND: u32 = 0x00000402;
334pub const TEE_PANIC_ID_TEE_OPENTASESSION: u32 = 0x00000403;
335pub const TEE_PANIC_ID_TEE_GETCANCELLATIONFLAG: u32 = 0x00000501;
337pub const TEE_PANIC_ID_TEE_MASKCANCELLATION: u32 = 0x00000502;
338pub const TEE_PANIC_ID_TEE_UNMASKCANCELLATION: u32 = 0x00000503;
339pub const TEE_PANIC_ID_TEE_CHECKMEMORYACCESSRIGHTS: u32 = 0x00000601;
341pub const TEE_PANIC_ID_TEE_FREE: u32 = 0x00000602;
342pub const TEE_PANIC_ID_TEE_GETINSTANCEDATA: u32 = 0x00000603;
343pub const TEE_PANIC_ID_TEE_MALLOC: u32 = 0x00000604;
344pub const TEE_PANIC_ID_TEE_MEMCOMPARE: u32 = 0x00000605;
345pub const TEE_PANIC_ID_TEE_MEMFILL: u32 = 0x00000606;
346pub const TEE_PANIC_ID_TEE_MEMMOVE: u32 = 0x00000607;
347pub const TEE_PANIC_ID_TEE_REALLOC: u32 = 0x00000608;
348pub const TEE_PANIC_ID_TEE_SETINSTANCEDATA: u32 = 0x00000609;
349pub const TEE_PANIC_ID_TEE_CLOSEOBJECT: u32 = 0x00000701;
351pub const TEE_PANIC_ID_TEE_GETOBJECTBUFFERATTRIBUTE: u32 = 0x00000702;
352pub const TEE_PANIC_ID_TEE_GETOBJECTINFO: u32 = 0x00000703;
354pub const TEE_PANIC_ID_TEE_GETOBJECTVALUEATTRIBUTE: u32 = 0x00000704;
355pub const TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE: u32 = 0x00000705;
357pub const TEE_PANIC_ID_TEE_GETOBJECTINFO1: u32 = 0x00000706;
358pub const TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE1: u32 = 0x00000707;
359pub const TEE_PANIC_ID_TEE_ALLOCATETRANSIENTOBJECT: u32 = 0x00000801;
361pub const TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES: u32 = 0x00000802;
363pub const TEE_PANIC_ID_TEE_FREETRANSIENTOBJECT: u32 = 0x00000803;
364pub const TEE_PANIC_ID_TEE_GENERATEKEY: u32 = 0x00000804;
365pub const TEE_PANIC_ID_TEE_INITREFATTRIBUTE: u32 = 0x00000805;
366pub const TEE_PANIC_ID_TEE_INITVALUEATTRIBUTE: u32 = 0x00000806;
367pub const TEE_PANIC_ID_TEE_POPULATETRANSIENTOBJECT: u32 = 0x00000807;
368pub const TEE_PANIC_ID_TEE_RESETTRANSIENTOBJECT: u32 = 0x00000808;
369pub const TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES1: u32 = 0x00000809;
370pub const TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT: u32 = 0x00000901;
373pub const TEE_PANIC_ID_TEE_CREATEPERSISTENTOBJECT: u32 = 0x00000902;
374pub const TEE_PANIC_ID_TEE_OPENPERSISTENTOBJECT: u32 = 0x00000903;
375pub const TEE_PANIC_ID_TEE_RENAMEPERSISTENTOBJECT: u32 = 0x00000904;
376pub const TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT1: u32 = 0x00000905;
377pub const TEE_PANIC_ID_TEE_ALLOCATEPERSISTENTOBJECTENUMERATOR: u32 = 0x00000A01;
379pub const TEE_PANIC_ID_TEE_FREEPERSISTENTOBJECTENUMERATOR: u32 = 0x00000A02;
380pub const TEE_PANIC_ID_TEE_GETNEXTPERSISTENTOBJECT: u32 = 0x00000A03;
381pub const TEE_PANIC_ID_TEE_RESETPERSISTENTOBJECTENUMERATOR: u32 = 0x00000A04;
382pub const TEE_PANIC_ID_TEE_STARTPERSISTENTOBJECTENUMERATOR: u32 = 0x00000A05;
383pub const TEE_PANIC_ID_TEE_READOBJECTDATA: u32 = 0x00000B01;
385pub const TEE_PANIC_ID_TEE_SEEKOBJECTDATA: u32 = 0x00000B02;
386pub const TEE_PANIC_ID_TEE_TRUNCATEOBJECTDATA: u32 = 0x00000B03;
387pub const TEE_PANIC_ID_TEE_WRITEOBJECTDATA: u32 = 0x00000B04;
388pub const TEE_PANIC_ID_TEE_ALLOCATEOPERATION: u32 = 0x00000C01;
390pub const TEE_PANIC_ID_TEE_COPYOPERATION: u32 = 0x00000C02;
391pub const TEE_PANIC_ID_TEE_FREEOPERATION: u32 = 0x00000C03;
392pub const TEE_PANIC_ID_TEE_GETOPERATIONINFO: u32 = 0x00000C04;
393pub const TEE_PANIC_ID_TEE_RESETOPERATION: u32 = 0x00000C05;
394pub const TEE_PANIC_ID_TEE_SETOPERATIONKEY: u32 = 0x00000C06;
395pub const TEE_PANIC_ID_TEE_SETOPERATIONKEY2: u32 = 0x00000C07;
396pub const TEE_PANIC_ID_TEE_GETOPERATIONINFOMULTIPLE: u32 = 0x00000C08;
397pub const TEE_PANIC_ID_TEE_DIGESTDOFINAL: u32 = 0x00000D01;
399pub const TEE_PANIC_ID_TEE_DIGESTUPDATE: u32 = 0x00000D02;
400pub const TEE_PANIC_ID_TEE_CIPHERDOFINAL: u32 = 0x00000E01;
402pub const TEE_PANIC_ID_TEE_CIPHERINIT: u32 = 0x00000E02;
403pub const TEE_PANIC_ID_TEE_CIPHERUPDATE: u32 = 0x00000E03;
404pub const TEE_PANIC_ID_TEE_MACCOMPAREFINAL: u32 = 0x00000F01;
406pub const TEE_PANIC_ID_TEE_MACCOMPUTEFINAL: u32 = 0x00000F02;
407pub const TEE_PANIC_ID_TEE_MACINIT: u32 = 0x00000F03;
408pub const TEE_PANIC_ID_TEE_MACUPDATE: u32 = 0x00000F04;
409pub const TEE_PANIC_ID_TEE_AEDECRYPTFINAL: u32 = 0x00001001;
411pub const TEE_PANIC_ID_TEE_AEENCRYPTFINAL: u32 = 0x00001002;
412pub const TEE_PANIC_ID_TEE_AEINIT: u32 = 0x00001003;
413pub const TEE_PANIC_ID_TEE_AEUPDATE: u32 = 0x00001004;
414pub const TEE_PANIC_ID_TEE_AEUPDATEAAD: u32 = 0x00001005;
415pub const TEE_PANIC_ID_TEE_ASYMMETRICDECRYPT: u32 = 0x00001101;
417pub const TEE_PANIC_ID_TEE_ASYMMETRICENCRYPT: u32 = 0x00001102;
418pub const TEE_PANIC_ID_TEE_ASYMMETRICSIGNDIGEST: u32 = 0x00001103;
419pub const TEE_PANIC_ID_TEE_ASYMMETRICVERIFYDIGEST: u32 = 0x00001104;
420pub const TEE_PANIC_ID_TEE_DERIVEKEY: u32 = 0x00001201;
422pub const TEE_PANIC_ID_TEE_GENERATERANDOM: u32 = 0x00001301;
424pub const TEE_PANIC_ID_TEE_GETREETIME: u32 = 0x00001401;
426pub const TEE_PANIC_ID_TEE_GETSYSTEMTIME: u32 = 0x00001402;
427pub const TEE_PANIC_ID_TEE_GETTAPERSISTENTTIME: u32 = 0x00001403;
428pub const TEE_PANIC_ID_TEE_SETTAPERSISTENTTIME: u32 = 0x00001404;
429pub const TEE_PANIC_ID_TEE_WAIT: u32 = 0x00001405;
430pub const TEE_PANIC_ID_TEE_BIGINTFMMCONTEXTSIZEINU32: u32 = 0x00001501;
432pub const TEE_PANIC_ID_TEE_BIGINTFMMSIZEINU32: u32 = 0x00001502;
433pub const TEE_PANIC_ID_TEE_BIGINTINIT: u32 = 0x00001601;
435pub const TEE_PANIC_ID_TEE_BIGINTINITFMM: u32 = 0x00001602;
436pub const TEE_PANIC_ID_TEE_BIGINTINITFMMCONTEXT: u32 = 0x00001603;
437pub const TEE_PANIC_ID_TEE_BIGINTCONVERTFROMOCTETSTRING: u32 = 0x00001701;
439pub const TEE_PANIC_ID_TEE_BIGINTCONVERTFROMS32: u32 = 0x00001702;
440pub const TEE_PANIC_ID_TEE_BIGINTCONVERTTOOCTETSTRING: u32 = 0x00001703;
441pub const TEE_PANIC_ID_TEE_BIGINTCONVERTTOS32: u32 = 0x00001704;
442pub const TEE_PANIC_ID_TEE_BIGINTCMP: u32 = 0x00001801;
444pub const TEE_PANIC_ID_TEE_BIGINTCMPS32: u32 = 0x00001802;
445pub const TEE_PANIC_ID_TEE_BIGINTGETBIT: u32 = 0x00001803;
446pub const TEE_PANIC_ID_TEE_BIGINTGETBITCOUNT: u32 = 0x00001804;
447pub const TEE_PANIC_ID_TEE_BIGINTSHIFTRIGHT: u32 = 0x00001805;
448pub const TEE_PANIC_ID_TEE_BIGINTADD: u32 = 0x00001901;
450pub const TEE_PANIC_ID_TEE_BIGINTDIV: u32 = 0x00001902;
451pub const TEE_PANIC_ID_TEE_BIGINTMUL: u32 = 0x00001903;
452pub const TEE_PANIC_ID_TEE_BIGINTNEG: u32 = 0x00001904;
453pub const TEE_PANIC_ID_TEE_BIGINTSQUARE: u32 = 0x00001905;
454pub const TEE_PANIC_ID_TEE_BIGINTSUB: u32 = 0x00001906;
455pub const TEE_PANIC_ID_TEE_BIGINTADDMOD: u32 = 0x00001A01;
457pub const TEE_PANIC_ID_TEE_BIGINTINVMOD: u32 = 0x00001A02;
458pub const TEE_PANIC_ID_TEE_BIGINTMOD: u32 = 0x00001A03;
459pub const TEE_PANIC_ID_TEE_BIGINTMULMOD: u32 = 0x00001A04;
460pub const TEE_PANIC_ID_TEE_BIGINTSQUAREMOD: u32 = 0x00001A05;
461pub const TEE_PANIC_ID_TEE_BIGINTSUBMOD: u32 = 0x00001A06;
462pub const TEE_PANIC_ID_TEE_BIGINTCOMPUTEEXTENDEDGCD: u32 = 0x00001B01;
464pub const TEE_PANIC_ID_TEE_BIGINTISPROBABLEPRIME: u32 = 0x00001B02;
465pub const TEE_PANIC_ID_TEE_BIGINTRELATIVEPRIME: u32 = 0x00001B03;
466pub const TEE_PANIC_ID_TEE_BIGINTCOMPUTEFMM: u32 = 0x00001C01;
468pub const TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM: u32 = 0x00001C02;
469pub const TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM: u32 = 0x00001C03;
470
471pub fn TEE_PARAM_TYPES(t0: u32, t1: u32, t2: u32, t3: u32) -> u32 {
472 t0 | t1 << 4 | t2 << 8 | t3 << 12
473}
474
475pub const TEE_NUM_PARAMS: u32 = 4;