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