1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*
3  * Copyright (c) 2014, STMicroelectronics International N.V.
4  * All rights reserved.
5  */
6 
7 #ifndef OS_TEST_H
8 #define OS_TEST_H
9 
10 #include <tee_api.h>
11 
12 TEE_Result ta_entry_basic(uint32_t param_types, TEE_Param params[4]);
13 TEE_Result ta_entry_client_with_timeout(uint32_t param_types,
14 					TEE_Param params[4]);
15 TEE_Result ta_entry_panic(uint32_t param_types, TEE_Param params[4]);
16 TEE_Result ta_entry_client(uint32_t param_types, TEE_Param params[4]);
17 TEE_Result ta_entry_params_access_rights(uint32_t p_types, TEE_Param params[4]);
18 TEE_Result ta_entry_wait(uint32_t param_types, TEE_Param params[4]);
19 TEE_Result ta_entry_bad_mem_access(uint32_t param_types, TEE_Param params[4]);
20 TEE_Result ta_entry_ta2ta_memref(uint32_t param_types, TEE_Param params[4]);
21 TEE_Result ta_entry_ta2ta_memref_mix(uint32_t param_types,
22 				     TEE_Param params[4]);
23 TEE_Result ta_entry_params(uint32_t param_types, TEE_Param params[4]);
24 TEE_Result ta_entry_null_memref(uint32_t param_types, TEE_Param params[4]);
25 TEE_Result ta_entry_call_lib(uint32_t param_types, TEE_Param params[4]);
26 TEE_Result ta_entry_call_lib_panic(uint32_t param_types, TEE_Param params[4]);
27 TEE_Result ta_entry_call_lib_dl(uint32_t param_types, TEE_Param params[4]);
28 TEE_Result ta_entry_call_lib_dl_panic(uint32_t param_types, TEE_Param params[4]);
29 TEE_Result ta_entry_get_global_var(uint32_t param_types, TEE_Param params[4]);
30 TEE_Result ta_entry_client_identity(uint32_t param_types, TEE_Param params[4]);
31 TEE_Result ta_entry_tls_test_main(void);
32 TEE_Result ta_entry_tls_test_shlib(void);
33 TEE_Result ta_entry_dl_phdr(void);
34 TEE_Result ta_entry_dl_phdr_dl(void);
35 TEE_Result ta_entry_cxx_ctor_main(void);
36 TEE_Result ta_entry_cxx_ctor_shlib(void);
37 TEE_Result ta_entry_cxx_ctor_shlib_dl(void);
38 TEE_Result ta_entry_cxx_exc_main(void);
39 TEE_Result ta_entry_cxx_exc_mixed(void);
40 
41 #endif /*OS_TEST_H */
42