xref: /optee_os/core/pta/tests/misc.h (revision 76d920d354df0940181bfbd0d7f4a71883e0a2bf)
1963051aaSJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */
2963051aaSJerome Forissier /*
3963051aaSJerome Forissier  * Copyright (c) 2014, STMicroelectronics International N.V.
4963051aaSJerome Forissier  */
5963051aaSJerome Forissier #ifndef CORE_PTA_TESTS_MISC_H
6963051aaSJerome Forissier #define CORE_PTA_TESTS_MISC_H
7963051aaSJerome Forissier 
8963051aaSJerome Forissier #include <compiler.h>
9963051aaSJerome Forissier #include <tee_api_types.h>
10963051aaSJerome Forissier #include <tee_api_defines.h>
11963051aaSJerome Forissier 
12963051aaSJerome Forissier /* basic run-time tests */
13963051aaSJerome Forissier TEE_Result core_self_tests(uint32_t nParamTypes,
14963051aaSJerome Forissier 			   TEE_Param pParams[TEE_NUM_PARAMS]);
15963051aaSJerome Forissier 
16963051aaSJerome Forissier TEE_Result core_fs_htree_tests(uint32_t nParamTypes,
17963051aaSJerome Forissier 			       TEE_Param pParams[TEE_NUM_PARAMS]);
18963051aaSJerome Forissier 
19963051aaSJerome Forissier TEE_Result core_mutex_tests(uint32_t nParamTypes,
20963051aaSJerome Forissier 			    TEE_Param pParams[TEE_NUM_PARAMS]);
21963051aaSJerome Forissier 
22963051aaSJerome Forissier #ifdef CFG_LOCKDEP
23963051aaSJerome Forissier TEE_Result core_lockdep_tests(uint32_t nParamTypes,
24963051aaSJerome Forissier 			      TEE_Param pParams[TEE_NUM_PARAMS]);
25963051aaSJerome Forissier #else
core_lockdep_tests(uint32_t nParamTypes __unused,TEE_Param pParams[TEE_NUM_PARAMS]__unused)26963051aaSJerome Forissier static inline TEE_Result core_lockdep_tests(
27963051aaSJerome Forissier 		uint32_t nParamTypes __unused,
28963051aaSJerome Forissier 		TEE_Param pParams[TEE_NUM_PARAMS] __unused)
29963051aaSJerome Forissier {
30963051aaSJerome Forissier 	return TEE_ERROR_NOT_SUPPORTED;
31963051aaSJerome Forissier }
32963051aaSJerome Forissier #endif
33963051aaSJerome Forissier 
3485898338SJens Wiklander TEE_Result core_aes_perf_tests(uint32_t param_types,
3585898338SJens Wiklander 			       TEE_Param params[TEE_NUM_PARAMS]);
3685898338SJens Wiklander 
37d783b681SEtienne Carriere TEE_Result core_dt_driver_tests(uint32_t param_types,
38d783b681SEtienne Carriere 				TEE_Param params[TEE_NUM_PARAMS]);
39d783b681SEtienne Carriere 
40*76d920d3SRaymond Mao #if defined(CFG_TRANSFER_LIST_TEST)
41*76d920d3SRaymond Mao TEE_Result core_transfer_list_tests(uint32_t nParamTypes,
42*76d920d3SRaymond Mao 				    TEE_Param pParams[TEE_NUM_PARAMS]);
43*76d920d3SRaymond Mao #else
44*76d920d3SRaymond Mao static inline TEE_Result
core_transfer_list_tests(uint32_t nParamTypes __unused,TEE_Param pParams[TEE_NUM_PARAMS]__unused)45*76d920d3SRaymond Mao core_transfer_list_tests(uint32_t nParamTypes __unused,
46*76d920d3SRaymond Mao 			 TEE_Param pParams[TEE_NUM_PARAMS] __unused)
47*76d920d3SRaymond Mao {
48*76d920d3SRaymond Mao 	return TEE_ERROR_NOT_SUPPORTED;
49*76d920d3SRaymond Mao }
50*76d920d3SRaymond Mao #endif
51*76d920d3SRaymond Mao 
52963051aaSJerome Forissier #endif /*CORE_PTA_TESTS_MISC_H*/
53