10 #ifndef __TFM_SERVICE_LIST_INC__
11 #define __TFM_SERVICE_LIST_INC__
13 #ifdef TFM_PARTITION_PROTECTED_STORAGE
16 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
19 #ifdef TFM_PARTITION_AUDIT_LOG
22 #ifdef TFM_PARTITION_CRYPTO
25 #ifdef TFM_PARTITION_PLATFORM
28 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
31 #ifdef TFM_PARTITION_TEST_CORE
34 #ifdef TFM_PARTITION_TEST_CORE
37 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
40 #ifdef TFM_PARTITION_TEST_CORE_IPC
43 #ifdef TFM_PARTITION_TEST_CORE_IPC
46 #ifdef TFM_ENABLE_IRQ_TEST
49 #ifdef TFM_PARTITION_TEST_PS
52 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
58 #ifdef TFM_PARTITION_PROTECTED_STORAGE
65 .non_secure_client =
true,
74 .non_secure_client =
true,
79 .name =
"TFM_PS_GET_INFO",
83 .non_secure_client =
true,
88 .name =
"TFM_PS_REMOVE",
92 .non_secure_client =
true,
97 .name =
"TFM_PS_GET_SUPPORT",
101 .non_secure_client =
true,
107 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
110 .name =
"TFM_ITS_SET",
114 .non_secure_client =
true,
119 .name =
"TFM_ITS_GET",
123 .non_secure_client =
true,
128 .name =
"TFM_ITS_GET_INFO",
132 .non_secure_client =
true,
137 .name =
"TFM_ITS_REMOVE",
141 .non_secure_client =
true,
147 #ifdef TFM_PARTITION_CRYPTO
150 .name =
"TFM_CRYPTO",
154 .non_secure_client =
true,
160 #ifdef TFM_PARTITION_PLATFORM
163 .name =
"TFM_SP_PLATFORM_SYSTEM_RESET",
167 .non_secure_client =
true,
172 .name =
"TFM_SP_PLATFORM_IOCTL",
176 .non_secure_client =
true,
181 .name =
"TFM_SP_PLATFORM_NV_COUNTER",
185 .non_secure_client =
false,
191 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
194 .name =
"TFM_ATTEST_GET_TOKEN",
198 .non_secure_client =
true,
203 .name =
"TFM_ATTEST_GET_TOKEN_SIZE",
207 .non_secure_client =
true,
212 .name =
"TFM_ATTEST_GET_PUBLIC_KEY",
216 .non_secure_client =
true,
222 #ifdef TFM_PARTITION_TEST_CORE
225 .name =
"SPM_CORE_TEST_INIT_SUCCESS",
229 .non_secure_client =
true,
234 .name =
"SPM_CORE_TEST_DIRECT_RECURSION",
238 .non_secure_client =
true,
243 .name =
"SPM_CORE_TEST_SS_TO_SS",
247 .non_secure_client =
true,
252 .name =
"SPM_CORE_TEST_SS_TO_SS_BUFFER",
256 .non_secure_client =
true,
261 .name =
"SPM_CORE_TEST_OUTVEC_WRITE",
265 .non_secure_client =
true,
270 .name =
"SPM_CORE_TEST_PERIPHERAL_ACCESS",
274 .non_secure_client =
true,
279 .name =
"SPM_CORE_TEST_GET_CALLER_CLIENT_ID",
283 .non_secure_client =
true,
288 .name =
"SPM_CORE_TEST_SPM_REQUEST",
292 .non_secure_client =
true,
297 .name =
"SPM_CORE_TEST_BLOCK",
301 .non_secure_client =
true,
306 .name =
"SPM_CORE_TEST_NS_THREAD",
310 .non_secure_client =
true,
316 #ifdef TFM_PARTITION_TEST_CORE
319 .name =
"SPM_CORE_TEST_2_SLAVE_SERVICE",
323 .non_secure_client =
true,
328 .name =
"SPM_CORE_TEST_2_CHECK_CALLER_CLIENT_ID",
332 .non_secure_client =
true,
337 .name =
"SPM_CORE_TEST_2_GET_EVERY_SECOND_BYTE",
341 .non_secure_client =
true,
346 .name =
"SPM_CORE_TEST_2_INVERT",
350 .non_secure_client =
true,
355 .name =
"SPM_CORE_TEST_2_PREPARE_TEST_SCENARIO",
359 .non_secure_client =
true,
364 .name =
"SPM_CORE_TEST_2_EXECUTE_TEST_SCENARIO",
368 .non_secure_client =
true,
374 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
377 .name =
"TFM_SECURE_CLIENT_SFN_RUN_TESTS",
381 .non_secure_client =
true,
387 #ifdef TFM_PARTITION_TEST_CORE_IPC
390 .name =
"IPC_SERVICE_TEST_BASIC",
394 .non_secure_client =
true,
399 .name =
"IPC_SERVICE_TEST_PSA_ACCESS_APP_MEM",
403 .non_secure_client =
true,
408 .name =
"IPC_SERVICE_TEST_PSA_ACCESS_APP_READ_ONLY_MEM",
412 .non_secure_client =
true,
417 .name =
"IPC_SERVICE_TEST_APP_ACCESS_PSA_MEM",
421 .non_secure_client =
true,
426 .name =
"IPC_SERVICE_TEST_CLIENT_PROGRAMMER_ERROR",
430 .non_secure_client =
true,
436 #ifdef TFM_PARTITION_TEST_CORE_IPC
439 .name =
"IPC_CLIENT_TEST_BASIC",
443 .non_secure_client =
true,
448 .name =
"IPC_CLIENT_TEST_PSA_ACCESS_APP_MEM",
452 .non_secure_client =
true,
457 .name =
"IPC_CLIENT_TEST_PSA_ACCESS_APP_READ_ONLY_MEM",
461 .non_secure_client =
true,
466 .name =
"IPC_CLIENT_TEST_APP_ACCESS_PSA_MEM",
470 .non_secure_client =
true,
475 .name =
"IPC_CLIENT_TEST_MEM_CHECK",
479 .non_secure_client =
true,
485 #ifdef TFM_ENABLE_IRQ_TEST
488 .name =
"SPM_CORE_IRQ_TEST_1_PREPARE_TEST_SCENARIO",
492 .non_secure_client =
true,
497 .name =
"SPM_CORE_IRQ_TEST_1_EXECUTE_TEST_SCENARIO",
501 .non_secure_client =
true,
507 #ifdef TFM_PARTITION_TEST_PS
510 .name =
"TFM_PS_TEST_PREPARE",
514 .non_secure_client =
false,
520 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
523 .name =
"TFM_SECURE_CLIENT_2",
527 .non_secure_client =
false,
540 #ifdef TFM_PARTITION_PROTECTED_STORAGE
574 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
602 #ifdef TFM_PARTITION_CRYPTO
612 #ifdef TFM_PARTITION_PLATFORM
634 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
656 #ifdef TFM_PARTITION_TEST_CORE
720 #ifdef TFM_PARTITION_TEST_CORE
760 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
770 #ifdef TFM_PARTITION_TEST_CORE_IPC
804 #ifdef TFM_PARTITION_TEST_CORE_IPC
838 #ifdef TFM_ENABLE_IRQ_TEST
854 #ifdef TFM_PARTITION_TEST_PS
864 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
#define TFM_ATTEST_GET_PUBLIC_KEY_SIGNAL
#define TFM_ITS_REMOVE_SIGNAL
#define SPM_CORE_IRQ_TEST_1_PREPARE_TEST_SCENARIO_SIGNAL
#define TFM_SP_SECURE_CLIENT_2
#define IPC_CLIENT_TEST_BASIC_SIGNAL
#define SPM_CORE_TEST_2_GET_EVERY_SECOND_BYTE_SIGNAL
#define TFM_ITS_SET_SIGNAL
#define TFM_PS_SET_SIGNAL
struct tfm_spm_service_t service[]
#define IPC_SERVICE_TEST_PSA_ACCESS_APP_READ_ONLY_MEM_SIGNAL
#define SPM_CORE_TEST_INIT_SUCCESS_SIGNAL
#define SPM_CORE_TEST_2_CHECK_CALLER_CLIENT_ID_SIGNAL
#define TFM_ITS_GET_INFO_SIGNAL
#define SPM_CORE_TEST_GET_CALLER_CLIENT_ID_SIGNAL
#define TFM_PS_GET_INFO_SIGNAL
#define TFM_PS_TEST_PREPARE_SIGNAL
#define SPM_CORE_TEST_SS_TO_SS_SIGNAL
#define TFM_SP_INITIAL_ATTESTATION
#define TFM_SP_CORE_TEST_2
#define TFM_VERSION_POLICY_STRICT
#define SPM_CORE_TEST_2_INVERT_SIGNAL
#define SPM_CORE_TEST_DIRECT_RECURSION_SIGNAL
#define TFM_SP_IPC_SERVICE_TEST
#define IPC_SERVICE_TEST_APP_ACCESS_PSA_MEM_SIGNAL
#define SPM_CORE_IRQ_TEST_1_EXECUTE_TEST_SCENARIO_SIGNAL
#define IPC_CLIENT_TEST_PSA_ACCESS_APP_MEM_SIGNAL
#define TFM_SECURE_CLIENT_2_SIGNAL
#define IPC_CLIENT_TEST_APP_ACCESS_PSA_MEM_SIGNAL
const struct tfm_spm_service_db_t service_db[]
#define SPM_CORE_TEST_NS_THREAD_SIGNAL
#define TFM_PS_GET_SUPPORT_SIGNAL
#define SPM_CORE_TEST_BLOCK_SIGNAL
#define TFM_PS_GET_SIGNAL
#define TFM_SP_IPC_CLIENT_TEST
#define SPM_CORE_TEST_PERIPHERAL_ACCESS_SIGNAL
#define IPC_CLIENT_TEST_PSA_ACCESS_APP_READ_ONLY_MEM_SIGNAL
#define TFM_SECURE_CLIENT_SFN_RUN_TESTS_SIGNAL
#define SPM_CORE_TEST_2_EXECUTE_TEST_SCENARIO_SIGNAL
#define TFM_SP_SECURE_TEST_PARTITION
#define IPC_CLIENT_TEST_MEM_CHECK_SIGNAL
#define TFM_PS_REMOVE_SIGNAL
#define SPM_CORE_TEST_SS_TO_SS_BUFFER_SIGNAL
#define TFM_ATTEST_GET_TOKEN_SIGNAL
#define IPC_SERVICE_TEST_PSA_ACCESS_APP_MEM_SIGNAL
#define TFM_ATTEST_GET_TOKEN_SIZE_SIGNAL
#define SPM_CORE_TEST_2_PREPARE_TEST_SCENARIO_SIGNAL
#define SPM_CORE_TEST_SPM_REQUEST_SIGNAL
#define TFM_ITS_GET_SIGNAL
#define IPC_SERVICE_TEST_BASIC_SIGNAL
const struct tfm_spm_service_db_t * service_db
#define TFM_CRYPTO_SIGNAL
#define IPC_SERVICE_TEST_CLIENT_PROGRAMMER_ERROR_SIGNAL
#define SPM_CORE_TEST_OUTVEC_WRITE_SIGNAL
#define SPM_CORE_TEST_2_SLAVE_SERVICE_SIGNAL