TF-M Reference Manual  1.2.0
TrustedFirmware-M
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
tfm_spm_db_ipc.inc
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 /*********** WARNING: This is an auto-generated file. Do not edit! ***********/
9 
10 #ifndef __TFM_SPM_DB_IPC_INC__
11 #define __TFM_SPM_DB_IPC_INC__
12 
13 #include "psa_manifest/sid.h"
14 
15 /**************************************************************************/
17 /**************************************************************************/
18 #ifdef TFM_PARTITION_PROTECTED_STORAGE
19 #define TFM_PARTITION_TFM_SP_PS_IRQ_COUNT 0
20 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
21 
22 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
23 #define TFM_PARTITION_TFM_SP_ITS_IRQ_COUNT 0
24 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
25 
26 #ifdef TFM_PARTITION_AUDIT_LOG
27 #define TFM_PARTITION_TFM_SP_AUDIT_LOG_IRQ_COUNT 0
28 #endif /* TFM_PARTITION_AUDIT_LOG */
29 
30 #ifdef TFM_PARTITION_CRYPTO
31 #define TFM_PARTITION_TFM_SP_CRYPTO_IRQ_COUNT 0
32 #endif /* TFM_PARTITION_CRYPTO */
33 
34 #ifdef TFM_PARTITION_PLATFORM
35 #define TFM_PARTITION_TFM_SP_PLATFORM_IRQ_COUNT 0
36 #endif /* TFM_PARTITION_PLATFORM */
37 
38 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
39 #define TFM_PARTITION_TFM_SP_INITIAL_ATTESTATION_IRQ_COUNT 0
40 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
41 
42 #ifdef TFM_PARTITION_TEST_CORE
43 #define TFM_PARTITION_TFM_SP_CORE_TEST_IRQ_COUNT 0
44 #endif /* TFM_PARTITION_TEST_CORE */
45 
46 #ifdef TFM_PARTITION_TEST_CORE
47 #define TFM_PARTITION_TFM_SP_CORE_TEST_2_IRQ_COUNT 0
48 #endif /* TFM_PARTITION_TEST_CORE */
49 
50 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
51 #define TFM_PARTITION_TFM_SP_SECURE_TEST_PARTITION_IRQ_COUNT 0
52 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
53 
54 #ifdef TFM_PARTITION_TEST_CORE_IPC
55 #define TFM_PARTITION_TFM_SP_IPC_SERVICE_TEST_IRQ_COUNT 0
56 #endif /* TFM_PARTITION_TEST_CORE_IPC */
57 
58 #ifdef TFM_PARTITION_TEST_CORE_IPC
59 #define TFM_PARTITION_TFM_SP_IPC_CLIENT_TEST_IRQ_COUNT 0
60 #endif /* TFM_PARTITION_TEST_CORE_IPC */
61 
62 #ifdef TFM_ENABLE_IRQ_TEST
63 #define TFM_PARTITION_TFM_IRQ_TEST_1_IRQ_COUNT 1
64 #endif /* TFM_ENABLE_IRQ_TEST */
65 
66 #ifdef TFM_PARTITION_TEST_PS
67 #define TFM_PARTITION_TFM_SP_PS_TEST_IRQ_COUNT 0
68 #endif /* TFM_PARTITION_TEST_PS */
69 
70 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
71 #define TFM_PARTITION_TFM_SP_SECURE_CLIENT_2_IRQ_COUNT 0
72 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
73 
74 /**************************************************************************/
76 /**************************************************************************/
77 extern void tfm_nspm_thread_entry(void);
78 
79 #ifdef TFM_PARTITION_PROTECTED_STORAGE
80 extern void tfm_ps_req_mngr_init(void);
81 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
82 
83 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
84 extern void tfm_its_req_mngr_init(void);
85 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
86 
87 #ifdef TFM_PARTITION_AUDIT_LOG
88 extern void audit_core_init(void);
89 #endif /* TFM_PARTITION_AUDIT_LOG */
90 
91 #ifdef TFM_PARTITION_CRYPTO
92 extern void tfm_crypto_init(void);
93 #endif /* TFM_PARTITION_CRYPTO */
94 
95 #ifdef TFM_PARTITION_PLATFORM
96 extern void platform_sp_init(void);
97 #endif /* TFM_PARTITION_PLATFORM */
98 
99 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
100 extern void attest_partition_init(void);
101 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
102 
103 #ifdef TFM_PARTITION_TEST_CORE
104 extern void core_test_init(void);
105 #endif /* TFM_PARTITION_TEST_CORE */
106 
107 #ifdef TFM_PARTITION_TEST_CORE
108 extern void core_test_2_init(void);
109 #endif /* TFM_PARTITION_TEST_CORE */
110 
111 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
112 extern void tfm_secure_client_service_init(void);
113 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
114 
115 #ifdef TFM_PARTITION_TEST_CORE_IPC
116 extern void ipc_service_test_main(void);
117 #endif /* TFM_PARTITION_TEST_CORE_IPC */
118 
119 #ifdef TFM_PARTITION_TEST_CORE_IPC
120 extern void ipc_client_test_main(void);
121 #endif /* TFM_PARTITION_TEST_CORE_IPC */
122 
123 #ifdef TFM_ENABLE_IRQ_TEST
124 extern void tfm_irq_test_1_init(void);
125 #endif /* TFM_ENABLE_IRQ_TEST */
126 
127 #ifdef TFM_PARTITION_TEST_PS
128 extern void tfm_ps_test_init(void);
129 #endif /* TFM_PARTITION_TEST_PS */
130 
131 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
132 extern void tfm_secure_client_2_init(void);
133 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
134 
135 /**************************************************************************/
137 /**************************************************************************/
138 REGION_DECLARE(Image$$, ARM_LIB_STACK, $$ZI$$Base);
139 REGION_DECLARE(Image$$, ARM_LIB_STACK, $$ZI$$Limit);
140 
141 #ifdef TFM_PARTITION_PROTECTED_STORAGE
142 REGION_DECLARE(Image$$, TFM_SP_PS_LINKER, _STACK$$ZI$$Base);
143 REGION_DECLARE(Image$$, TFM_SP_PS_LINKER, _STACK$$ZI$$Limit);
144 #if TFM_LVL == 3
145 REGION_DECLARE(Image$$, PT_TFM_SP_PS_PRIVATE, _DATA_START$$Base);
146 REGION_DECLARE(Image$$, PT_TFM_SP_PS_PRIVATE, _DATA_END$$Base);
147 #endif
148 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
149 
150 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
151 REGION_DECLARE(Image$$, TFM_SP_ITS_LINKER, _STACK$$ZI$$Base);
152 REGION_DECLARE(Image$$, TFM_SP_ITS_LINKER, _STACK$$ZI$$Limit);
153 #if TFM_LVL == 3
154 REGION_DECLARE(Image$$, PT_TFM_SP_ITS_PRIVATE, _DATA_START$$Base);
155 REGION_DECLARE(Image$$, PT_TFM_SP_ITS_PRIVATE, _DATA_END$$Base);
156 #endif
157 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
158 
159 #ifdef TFM_PARTITION_AUDIT_LOG
160 REGION_DECLARE(Image$$, TFM_SP_AUDIT_LOG_LINKER, _STACK$$ZI$$Base);
161 REGION_DECLARE(Image$$, TFM_SP_AUDIT_LOG_LINKER, _STACK$$ZI$$Limit);
162 #if TFM_LVL == 3
163 REGION_DECLARE(Image$$, PT_TFM_SP_AUDIT_LOG_PRIVATE, _DATA_START$$Base);
164 REGION_DECLARE(Image$$, PT_TFM_SP_AUDIT_LOG_PRIVATE, _DATA_END$$Base);
165 #endif
166 #endif /* TFM_PARTITION_AUDIT_LOG */
167 
168 #ifdef TFM_PARTITION_CRYPTO
169 REGION_DECLARE(Image$$, TFM_SP_CRYPTO_LINKER, _STACK$$ZI$$Base);
170 REGION_DECLARE(Image$$, TFM_SP_CRYPTO_LINKER, _STACK$$ZI$$Limit);
171 #if TFM_LVL == 3
172 REGION_DECLARE(Image$$, PT_TFM_SP_CRYPTO_PRIVATE, _DATA_START$$Base);
173 REGION_DECLARE(Image$$, PT_TFM_SP_CRYPTO_PRIVATE, _DATA_END$$Base);
174 #endif
175 #endif /* TFM_PARTITION_CRYPTO */
176 
177 #ifdef TFM_PARTITION_PLATFORM
178 REGION_DECLARE(Image$$, TFM_SP_PLATFORM_LINKER, _STACK$$ZI$$Base);
179 REGION_DECLARE(Image$$, TFM_SP_PLATFORM_LINKER, _STACK$$ZI$$Limit);
180 #if TFM_LVL == 3
181 REGION_DECLARE(Image$$, PT_TFM_SP_PLATFORM_PRIVATE, _DATA_START$$Base);
182 REGION_DECLARE(Image$$, PT_TFM_SP_PLATFORM_PRIVATE, _DATA_END$$Base);
183 #endif
184 #endif /* TFM_PARTITION_PLATFORM */
185 
186 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
187 REGION_DECLARE(Image$$, TFM_SP_INITIAL_ATTESTATION_LINKER, _STACK$$ZI$$Base);
188 REGION_DECLARE(Image$$, TFM_SP_INITIAL_ATTESTATION_LINKER, _STACK$$ZI$$Limit);
189 #if TFM_LVL == 3
190 REGION_DECLARE(Image$$, PT_TFM_SP_INITIAL_ATTESTATION_PRIVATE, _DATA_START$$Base);
191 REGION_DECLARE(Image$$, PT_TFM_SP_INITIAL_ATTESTATION_PRIVATE, _DATA_END$$Base);
192 #endif
193 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
194 
195 #ifdef TFM_PARTITION_TEST_CORE
196 REGION_DECLARE(Image$$, TFM_SP_CORE_TEST_LINKER, _STACK$$ZI$$Base);
197 REGION_DECLARE(Image$$, TFM_SP_CORE_TEST_LINKER, _STACK$$ZI$$Limit);
198 #if TFM_LVL == 3
199 REGION_DECLARE(Image$$, PT_TFM_SP_CORE_TEST_PRIVATE, _DATA_START$$Base);
200 REGION_DECLARE(Image$$, PT_TFM_SP_CORE_TEST_PRIVATE, _DATA_END$$Base);
201 #endif
202 #endif /* TFM_PARTITION_TEST_CORE */
203 
204 #ifdef TFM_PARTITION_TEST_CORE
205 REGION_DECLARE(Image$$, TFM_SP_CORE_TEST_2_LINKER, _STACK$$ZI$$Base);
206 REGION_DECLARE(Image$$, TFM_SP_CORE_TEST_2_LINKER, _STACK$$ZI$$Limit);
207 #if TFM_LVL == 3
208 REGION_DECLARE(Image$$, PT_TFM_SP_CORE_TEST_2_PRIVATE, _DATA_START$$Base);
209 REGION_DECLARE(Image$$, PT_TFM_SP_CORE_TEST_2_PRIVATE, _DATA_END$$Base);
210 #endif
211 #endif /* TFM_PARTITION_TEST_CORE */
212 
213 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
214 REGION_DECLARE(Image$$, TFM_SP_SECURE_TEST_PARTITION_LINKER, _STACK$$ZI$$Base);
215 REGION_DECLARE(Image$$, TFM_SP_SECURE_TEST_PARTITION_LINKER, _STACK$$ZI$$Limit);
216 #if TFM_LVL == 3
217 REGION_DECLARE(Image$$, PT_TFM_SP_SECURE_TEST_PARTITION_PRIVATE, _DATA_START$$Base);
218 REGION_DECLARE(Image$$, PT_TFM_SP_SECURE_TEST_PARTITION_PRIVATE, _DATA_END$$Base);
219 #endif
220 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
221 
222 #ifdef TFM_PARTITION_TEST_CORE_IPC
223 REGION_DECLARE(Image$$, TFM_SP_IPC_SERVICE_TEST_LINKER, _STACK$$ZI$$Base);
224 REGION_DECLARE(Image$$, TFM_SP_IPC_SERVICE_TEST_LINKER, _STACK$$ZI$$Limit);
225 #if TFM_LVL == 3
226 REGION_DECLARE(Image$$, PT_TFM_SP_IPC_SERVICE_TEST_PRIVATE, _DATA_START$$Base);
227 REGION_DECLARE(Image$$, PT_TFM_SP_IPC_SERVICE_TEST_PRIVATE, _DATA_END$$Base);
228 #endif
229 #endif /* TFM_PARTITION_TEST_CORE_IPC */
230 
231 #ifdef TFM_PARTITION_TEST_CORE_IPC
232 REGION_DECLARE(Image$$, TFM_SP_IPC_CLIENT_TEST_LINKER, _STACK$$ZI$$Base);
233 REGION_DECLARE(Image$$, TFM_SP_IPC_CLIENT_TEST_LINKER, _STACK$$ZI$$Limit);
234 #if TFM_LVL == 3
235 REGION_DECLARE(Image$$, PT_TFM_SP_IPC_CLIENT_TEST_PRIVATE, _DATA_START$$Base);
236 REGION_DECLARE(Image$$, PT_TFM_SP_IPC_CLIENT_TEST_PRIVATE, _DATA_END$$Base);
237 #endif
238 #endif /* TFM_PARTITION_TEST_CORE_IPC */
239 
240 #ifdef TFM_ENABLE_IRQ_TEST
241 REGION_DECLARE(Image$$, TFM_IRQ_TEST_1_LINKER, _STACK$$ZI$$Base);
242 REGION_DECLARE(Image$$, TFM_IRQ_TEST_1_LINKER, _STACK$$ZI$$Limit);
243 #if TFM_LVL == 3
244 REGION_DECLARE(Image$$, PT_TFM_IRQ_TEST_1_PRIVATE, _DATA_START$$Base);
245 REGION_DECLARE(Image$$, PT_TFM_IRQ_TEST_1_PRIVATE, _DATA_END$$Base);
246 #endif
247 #endif /* TFM_ENABLE_IRQ_TEST */
248 
249 #ifdef TFM_PARTITION_TEST_PS
250 REGION_DECLARE(Image$$, TFM_SP_PS_TEST_LINKER, _STACK$$ZI$$Base);
251 REGION_DECLARE(Image$$, TFM_SP_PS_TEST_LINKER, _STACK$$ZI$$Limit);
252 #if TFM_LVL == 3
253 REGION_DECLARE(Image$$, PT_TFM_SP_PS_TEST_PRIVATE, _DATA_START$$Base);
254 REGION_DECLARE(Image$$, PT_TFM_SP_PS_TEST_PRIVATE, _DATA_END$$Base);
255 #endif
256 #endif /* TFM_PARTITION_TEST_PS */
257 
258 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
259 REGION_DECLARE(Image$$, TFM_SP_SECURE_CLIENT_2_LINKER, _STACK$$ZI$$Base);
260 REGION_DECLARE(Image$$, TFM_SP_SECURE_CLIENT_2_LINKER, _STACK$$ZI$$Limit);
261 #if TFM_LVL == 3
262 REGION_DECLARE(Image$$, PT_TFM_SP_SECURE_CLIENT_2_PRIVATE, _DATA_START$$Base);
263 REGION_DECLARE(Image$$, PT_TFM_SP_SECURE_CLIENT_2_PRIVATE, _DATA_END$$Base);
264 #endif
265 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
266 
267 /**************************************************************************/
269 /**************************************************************************/
270 #ifdef TFM_PARTITION_PROTECTED_STORAGE
271 static uint32_t dependencies_TFM_SP_PS[] =
272 {
279 };
280 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
281 
282 #ifdef TFM_PARTITION_CRYPTO
283 static uint32_t dependencies_TFM_SP_CRYPTO[] =
284 {
289 };
290 #endif /* TFM_PARTITION_CRYPTO */
291 
292 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
293 static uint32_t dependencies_TFM_SP_INITIAL_ATTESTATION[] =
294 {
296 };
297 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
298 
299 #ifdef TFM_PARTITION_TEST_CORE
300 static uint32_t dependencies_TFM_SP_CORE_TEST[] =
301 {
305 };
306 #endif /* TFM_PARTITION_TEST_CORE */
307 
308 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
309 static uint32_t dependencies_TFM_SP_SECURE_TEST_PARTITION[] =
310 {
328 };
329 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
330 
331 #ifdef TFM_PARTITION_TEST_CORE_IPC
332 static uint32_t dependencies_TFM_SP_IPC_CLIENT_TEST[] =
333 {
338 };
339 #endif /* TFM_PARTITION_TEST_CORE_IPC */
340 
341 #ifdef TFM_PARTITION_TEST_PS
342 static uint32_t dependencies_TFM_SP_PS_TEST[] =
343 {
347 };
348 #endif /* TFM_PARTITION_TEST_PS */
349 
350 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
351 static uint32_t dependencies_TFM_SP_SECURE_CLIENT_2[] =
352 {
355 };
356 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
357 
358 /**************************************************************************/
360 /**************************************************************************/
362 {
363  {
364  .psa_framework_version = 0x0100,
365  .partition_id = TFM_SP_NON_SECURE_ID,
366 #if TFM_MULTI_CORE_TOPOLOGY
367  .partition_flags = SPM_PART_FLAG_PSA_ROT | SPM_PART_FLAG_IPC,
368 #else
369  .partition_flags = SPM_PART_FLAG_APP_ROT | SPM_PART_FLAG_IPC,
370 #endif
371  .partition_priority = TFM_PRIORITY_LOW,
372  .partition_init = tfm_nspm_thread_entry,
373  },
374 
375 #ifdef TFM_PARTITION_PROTECTED_STORAGE
376  {
377  .psa_framework_version = 0x0100,
378  .partition_id = TFM_SP_PS,
379  .partition_flags = SPM_PART_FLAG_IPC
381  ,
382  .partition_priority = TFM_PRIORITY(NORMAL),
383  .partition_init = tfm_ps_req_mngr_init,
384  .dependencies_num = 6,
385  .p_dependencies = dependencies_TFM_SP_PS,
386  },
387 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
388 
389 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
390  {
391  .psa_framework_version = 0x0100,
392  .partition_id = TFM_SP_ITS,
393  .partition_flags = SPM_PART_FLAG_IPC
395  ,
396  .partition_priority = TFM_PRIORITY(NORMAL),
397  .partition_init = tfm_its_req_mngr_init,
398  .dependencies_num = 0,
399  .p_dependencies = NULL,
400  },
401 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
402 
403 #ifdef TFM_PARTITION_AUDIT_LOG
404  {
405  .psa_framework_version = 0x0100,
406  .partition_id = TFM_SP_AUDIT_LOG,
407  .partition_flags = 0
409  ,
410  .partition_priority = TFM_PRIORITY(NORMAL),
411  .partition_init = audit_core_init,
412  .dependencies_num = 0,
413  .p_dependencies = NULL,
414  },
415 #endif /* TFM_PARTITION_AUDIT_LOG */
416 
417 #ifdef TFM_PARTITION_CRYPTO
418  {
419  .psa_framework_version = 0x0100,
420  .partition_id = TFM_SP_CRYPTO,
421  .partition_flags = SPM_PART_FLAG_IPC
423  ,
424  .partition_priority = TFM_PRIORITY(NORMAL),
425  .partition_init = tfm_crypto_init,
426  .dependencies_num = 4,
427  .p_dependencies = dependencies_TFM_SP_CRYPTO,
428  },
429 #endif /* TFM_PARTITION_CRYPTO */
430 
431 #ifdef TFM_PARTITION_PLATFORM
432  {
433  .psa_framework_version = 0x0100,
434  .partition_id = TFM_SP_PLATFORM,
435  .partition_flags = SPM_PART_FLAG_IPC
437  ,
438  .partition_priority = TFM_PRIORITY(NORMAL),
439  .partition_init = platform_sp_init,
440  .dependencies_num = 0,
441  .p_dependencies = NULL,
442  },
443 #endif /* TFM_PARTITION_PLATFORM */
444 
445 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
446  {
447  .psa_framework_version = 0x0100,
448  .partition_id = TFM_SP_INITIAL_ATTESTATION,
449  .partition_flags = SPM_PART_FLAG_IPC
451  ,
452  .partition_priority = TFM_PRIORITY(NORMAL),
453  .partition_init = attest_partition_init,
454  .dependencies_num = 1,
455  .p_dependencies = dependencies_TFM_SP_INITIAL_ATTESTATION,
456  },
457 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
458 
459 #ifdef TFM_PARTITION_TEST_CORE
460  {
461  .psa_framework_version = 0x0100,
462  .partition_id = TFM_SP_CORE_TEST,
463  .partition_flags = SPM_PART_FLAG_IPC
465  ,
466  .partition_priority = TFM_PRIORITY(NORMAL),
467  .partition_init = core_test_init,
468  .dependencies_num = 3,
469  .p_dependencies = dependencies_TFM_SP_CORE_TEST,
470  },
471 #endif /* TFM_PARTITION_TEST_CORE */
472 
473 #ifdef TFM_PARTITION_TEST_CORE
474  {
475  .psa_framework_version = 0x0100,
476  .partition_id = TFM_SP_CORE_TEST_2,
477  .partition_flags = SPM_PART_FLAG_IPC
479  ,
480  .partition_priority = TFM_PRIORITY(NORMAL),
481  .partition_init = core_test_2_init,
482  .dependencies_num = 0,
483  .p_dependencies = NULL,
484  },
485 #endif /* TFM_PARTITION_TEST_CORE */
486 
487 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
488  {
489  .psa_framework_version = 0x0100,
490  .partition_id = TFM_SP_SECURE_TEST_PARTITION,
491  .partition_flags = SPM_PART_FLAG_IPC
493  ,
494  .partition_priority = TFM_PRIORITY(NORMAL),
495  .partition_init = tfm_secure_client_service_init,
496  .dependencies_num = 17,
497  .p_dependencies = dependencies_TFM_SP_SECURE_TEST_PARTITION,
498  },
499 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
500 
501 #ifdef TFM_PARTITION_TEST_CORE_IPC
502  {
503  .psa_framework_version = 0x0100,
504  .partition_id = TFM_SP_IPC_SERVICE_TEST,
505  .partition_flags = SPM_PART_FLAG_IPC
507  ,
508  .partition_priority = TFM_PRIORITY(HIGH),
509  .partition_init = ipc_service_test_main,
510  .dependencies_num = 0,
511  .p_dependencies = NULL,
512  },
513 #endif /* TFM_PARTITION_TEST_CORE_IPC */
514 
515 #ifdef TFM_PARTITION_TEST_CORE_IPC
516  {
517  .psa_framework_version = 0x0100,
518  .partition_id = TFM_SP_IPC_CLIENT_TEST,
519  .partition_flags = SPM_PART_FLAG_IPC
521  ,
522  .partition_priority = TFM_PRIORITY(NORMAL),
523  .partition_init = ipc_client_test_main,
524  .dependencies_num = 4,
525  .p_dependencies = dependencies_TFM_SP_IPC_CLIENT_TEST,
526  },
527 #endif /* TFM_PARTITION_TEST_CORE_IPC */
528 
529 #ifdef TFM_ENABLE_IRQ_TEST
530  {
531  .psa_framework_version = 0x0100,
532  .partition_id = TFM_IRQ_TEST_1,
533  .partition_flags = SPM_PART_FLAG_IPC
535  ,
536  .partition_priority = TFM_PRIORITY(NORMAL),
537  .partition_init = tfm_irq_test_1_init,
538  .dependencies_num = 0,
539  .p_dependencies = NULL,
540  },
541 #endif /* TFM_ENABLE_IRQ_TEST */
542 
543 #ifdef TFM_PARTITION_TEST_PS
544  {
545  .psa_framework_version = 0x0100,
546  .partition_id = TFM_SP_PS_TEST,
547  .partition_flags = SPM_PART_FLAG_IPC
549  ,
550  .partition_priority = TFM_PRIORITY(NORMAL),
551  .partition_init = tfm_ps_test_init,
552  .dependencies_num = 3,
553  .p_dependencies = dependencies_TFM_SP_PS_TEST,
554  },
555 #endif /* TFM_PARTITION_TEST_PS */
556 
557 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
558  {
559  .psa_framework_version = 0x0100,
560  .partition_id = TFM_SP_SECURE_CLIENT_2,
561  .partition_flags = SPM_PART_FLAG_IPC
563  ,
564  .partition_priority = TFM_PRIORITY(NORMAL),
565  .partition_init = tfm_secure_client_2_init,
566  .dependencies_num = 2,
567  .p_dependencies = dependencies_TFM_SP_SECURE_CLIENT_2,
568  },
569 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
570 
571 };
572 
573 /**************************************************************************/
575 /**************************************************************************/
576 #ifdef TFM_PARTITION_AUDIT_LOG
577 const struct tfm_spm_partition_platform_data_t *
578  platform_data_list_TFM_SP_AUDIT_LOG[] =
579 {
580 #ifdef AUDIT_UART_REDIRECTION
581  TFM_PERIPHERAL_UART1,
582 #endif /* AUDIT_UART_REDIRECTION */
583  NULL
584 };
585 #endif /* TFM_PARTITION_AUDIT_LOG */
586 
587 #ifdef TFM_PARTITION_TEST_CORE
588 const struct tfm_spm_partition_platform_data_t *
589  platform_data_list_TFM_SP_CORE_TEST[] =
590 {
591  TFM_PERIPHERAL_FPGA_IO,
592  NULL
593 };
594 #endif /* TFM_PARTITION_TEST_CORE */
595 
596 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
597 const struct tfm_spm_partition_platform_data_t *
598  platform_data_list_TFM_SP_SECURE_TEST_PARTITION[] =
599 {
600  TFM_PERIPHERAL_STD_UART,
601  NULL
602 };
603 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
604 
605 #ifdef TFM_ENABLE_IRQ_TEST
606 const struct tfm_spm_partition_platform_data_t *
607  platform_data_list_TFM_IRQ_TEST_1[] =
608 {
609  TFM_PERIPHERAL_TIMER0,
610  NULL
611 };
612 #endif /* TFM_ENABLE_IRQ_TEST */
613 
614 const struct tfm_spm_partition_platform_data_t **platform_data_list_list[] =
615 {
616  NULL,
617 
618 #ifdef TFM_PARTITION_PROTECTED_STORAGE
619  NULL,
620 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
621 
622 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
623  NULL,
624 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
625 
626 #ifdef TFM_PARTITION_AUDIT_LOG
627  platform_data_list_TFM_SP_AUDIT_LOG,
628 #endif /* TFM_PARTITION_AUDIT_LOG */
629 
630 #ifdef TFM_PARTITION_CRYPTO
631  NULL,
632 #endif /* TFM_PARTITION_CRYPTO */
633 
634 #ifdef TFM_PARTITION_PLATFORM
635  NULL,
636 #endif /* TFM_PARTITION_PLATFORM */
637 
638 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
639  NULL,
640 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
641 
642 #ifdef TFM_PARTITION_TEST_CORE
643  platform_data_list_TFM_SP_CORE_TEST,
644 #endif /* TFM_PARTITION_TEST_CORE */
645 
646 #ifdef TFM_PARTITION_TEST_CORE
647  NULL,
648 #endif /* TFM_PARTITION_TEST_CORE */
649 
650 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
651  platform_data_list_TFM_SP_SECURE_TEST_PARTITION,
652 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
653 
654 #ifdef TFM_PARTITION_TEST_CORE_IPC
655  NULL,
656 #endif /* TFM_PARTITION_TEST_CORE_IPC */
657 
658 #ifdef TFM_PARTITION_TEST_CORE_IPC
659  NULL,
660 #endif /* TFM_PARTITION_TEST_CORE_IPC */
661 
662 #ifdef TFM_ENABLE_IRQ_TEST
663  platform_data_list_TFM_IRQ_TEST_1,
664 #endif /* TFM_ENABLE_IRQ_TEST */
665 
666 #ifdef TFM_PARTITION_TEST_PS
667  NULL,
668 #endif /* TFM_PARTITION_TEST_PS */
669 
670 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
671  NULL,
672 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
673 
674 };
675 
676 /**************************************************************************/
678 /**************************************************************************/
679 const struct tfm_spm_partition_memory_data_t memory_data_list[] =
680 {
681  {
682 #if TFM_LVL == 3
683  .data_start = PART_REGION_ADDR(ARM_LIB_STACK, $$ZI$$Base),
684  .data_limit = PART_REGION_ADDR(ARM_LIB_STACK, $$ZI$$Limit),
685 #endif
686  .stack_bottom = PART_REGION_ADDR(ARM_LIB_STACK, $$ZI$$Base),
687  .stack_top = PART_REGION_ADDR(ARM_LIB_STACK, $$ZI$$Limit),
688  },
689 #ifdef TFM_PARTITION_PROTECTED_STORAGE
690  {
691 #if TFM_LVL == 3
692  .data_start = PART_REGION_ADDR(PT_TFM_SP_PS_PRIVATE, _DATA_START$$Base),
693  .data_limit = PART_REGION_ADDR(PT_TFM_SP_PS_PRIVATE, _DATA_END$$Base),
694 #endif
695  .stack_bottom = PART_REGION_ADDR(TFM_SP_PS_LINKER, _STACK$$ZI$$Base),
696  .stack_top = PART_REGION_ADDR(TFM_SP_PS_LINKER, _STACK$$ZI$$Limit),
697  },
698 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
699 
700 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
701  {
702 #if TFM_LVL == 3
703  .data_start = PART_REGION_ADDR(PT_TFM_SP_ITS_PRIVATE, _DATA_START$$Base),
704  .data_limit = PART_REGION_ADDR(PT_TFM_SP_ITS_PRIVATE, _DATA_END$$Base),
705 #endif
706  .stack_bottom = PART_REGION_ADDR(TFM_SP_ITS_LINKER, _STACK$$ZI$$Base),
707  .stack_top = PART_REGION_ADDR(TFM_SP_ITS_LINKER, _STACK$$ZI$$Limit),
708  },
709 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
710 
711 #ifdef TFM_PARTITION_AUDIT_LOG
712  {
713 #if TFM_LVL == 3
714  .data_start = PART_REGION_ADDR(PT_TFM_SP_AUDIT_LOG_PRIVATE, _DATA_START$$Base),
715  .data_limit = PART_REGION_ADDR(PT_TFM_SP_AUDIT_LOG_PRIVATE, _DATA_END$$Base),
716 #endif
717  .stack_bottom = PART_REGION_ADDR(TFM_SP_AUDIT_LOG_LINKER, _STACK$$ZI$$Base),
718  .stack_top = PART_REGION_ADDR(TFM_SP_AUDIT_LOG_LINKER, _STACK$$ZI$$Limit),
719  },
720 #endif /* TFM_PARTITION_AUDIT_LOG */
721 
722 #ifdef TFM_PARTITION_CRYPTO
723  {
724 #if TFM_LVL == 3
725  .data_start = PART_REGION_ADDR(PT_TFM_SP_CRYPTO_PRIVATE, _DATA_START$$Base),
726  .data_limit = PART_REGION_ADDR(PT_TFM_SP_CRYPTO_PRIVATE, _DATA_END$$Base),
727 #endif
728  .stack_bottom = PART_REGION_ADDR(TFM_SP_CRYPTO_LINKER, _STACK$$ZI$$Base),
729  .stack_top = PART_REGION_ADDR(TFM_SP_CRYPTO_LINKER, _STACK$$ZI$$Limit),
730  },
731 #endif /* TFM_PARTITION_CRYPTO */
732 
733 #ifdef TFM_PARTITION_PLATFORM
734  {
735 #if TFM_LVL == 3
736  .data_start = PART_REGION_ADDR(PT_TFM_SP_PLATFORM_PRIVATE, _DATA_START$$Base),
737  .data_limit = PART_REGION_ADDR(PT_TFM_SP_PLATFORM_PRIVATE, _DATA_END$$Base),
738 #endif
739  .stack_bottom = PART_REGION_ADDR(TFM_SP_PLATFORM_LINKER, _STACK$$ZI$$Base),
740  .stack_top = PART_REGION_ADDR(TFM_SP_PLATFORM_LINKER, _STACK$$ZI$$Limit),
741  },
742 #endif /* TFM_PARTITION_PLATFORM */
743 
744 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
745  {
746 #if TFM_LVL == 3
747  .data_start = PART_REGION_ADDR(PT_TFM_SP_INITIAL_ATTESTATION_PRIVATE, _DATA_START$$Base),
748  .data_limit = PART_REGION_ADDR(PT_TFM_SP_INITIAL_ATTESTATION_PRIVATE, _DATA_END$$Base),
749 #endif
750  .stack_bottom = PART_REGION_ADDR(TFM_SP_INITIAL_ATTESTATION_LINKER, _STACK$$ZI$$Base),
751  .stack_top = PART_REGION_ADDR(TFM_SP_INITIAL_ATTESTATION_LINKER, _STACK$$ZI$$Limit),
752  },
753 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
754 
755 #ifdef TFM_PARTITION_TEST_CORE
756  {
757 #if TFM_LVL == 3
758  .data_start = PART_REGION_ADDR(PT_TFM_SP_CORE_TEST_PRIVATE, _DATA_START$$Base),
759  .data_limit = PART_REGION_ADDR(PT_TFM_SP_CORE_TEST_PRIVATE, _DATA_END$$Base),
760 #endif
761  .stack_bottom = PART_REGION_ADDR(TFM_SP_CORE_TEST_LINKER, _STACK$$ZI$$Base),
762  .stack_top = PART_REGION_ADDR(TFM_SP_CORE_TEST_LINKER, _STACK$$ZI$$Limit),
763  },
764 #endif /* TFM_PARTITION_TEST_CORE */
765 
766 #ifdef TFM_PARTITION_TEST_CORE
767  {
768 #if TFM_LVL == 3
769  .data_start = PART_REGION_ADDR(PT_TFM_SP_CORE_TEST_2_PRIVATE, _DATA_START$$Base),
770  .data_limit = PART_REGION_ADDR(PT_TFM_SP_CORE_TEST_2_PRIVATE, _DATA_END$$Base),
771 #endif
772  .stack_bottom = PART_REGION_ADDR(TFM_SP_CORE_TEST_2_LINKER, _STACK$$ZI$$Base),
773  .stack_top = PART_REGION_ADDR(TFM_SP_CORE_TEST_2_LINKER, _STACK$$ZI$$Limit),
774  },
775 #endif /* TFM_PARTITION_TEST_CORE */
776 
777 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
778  {
779 #if TFM_LVL == 3
780  .data_start = PART_REGION_ADDR(PT_TFM_SP_SECURE_TEST_PARTITION_PRIVATE, _DATA_START$$Base),
781  .data_limit = PART_REGION_ADDR(PT_TFM_SP_SECURE_TEST_PARTITION_PRIVATE, _DATA_END$$Base),
782 #endif
783  .stack_bottom = PART_REGION_ADDR(TFM_SP_SECURE_TEST_PARTITION_LINKER, _STACK$$ZI$$Base),
784  .stack_top = PART_REGION_ADDR(TFM_SP_SECURE_TEST_PARTITION_LINKER, _STACK$$ZI$$Limit),
785  },
786 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
787 
788 #ifdef TFM_PARTITION_TEST_CORE_IPC
789  {
790 #if TFM_LVL == 3
791  .data_start = PART_REGION_ADDR(PT_TFM_SP_IPC_SERVICE_TEST_PRIVATE, _DATA_START$$Base),
792  .data_limit = PART_REGION_ADDR(PT_TFM_SP_IPC_SERVICE_TEST_PRIVATE, _DATA_END$$Base),
793 #endif
794  .stack_bottom = PART_REGION_ADDR(TFM_SP_IPC_SERVICE_TEST_LINKER, _STACK$$ZI$$Base),
795  .stack_top = PART_REGION_ADDR(TFM_SP_IPC_SERVICE_TEST_LINKER, _STACK$$ZI$$Limit),
796  },
797 #endif /* TFM_PARTITION_TEST_CORE_IPC */
798 
799 #ifdef TFM_PARTITION_TEST_CORE_IPC
800  {
801 #if TFM_LVL == 3
802  .data_start = PART_REGION_ADDR(PT_TFM_SP_IPC_CLIENT_TEST_PRIVATE, _DATA_START$$Base),
803  .data_limit = PART_REGION_ADDR(PT_TFM_SP_IPC_CLIENT_TEST_PRIVATE, _DATA_END$$Base),
804 #endif
805  .stack_bottom = PART_REGION_ADDR(TFM_SP_IPC_CLIENT_TEST_LINKER, _STACK$$ZI$$Base),
806  .stack_top = PART_REGION_ADDR(TFM_SP_IPC_CLIENT_TEST_LINKER, _STACK$$ZI$$Limit),
807  },
808 #endif /* TFM_PARTITION_TEST_CORE_IPC */
809 
810 #ifdef TFM_ENABLE_IRQ_TEST
811  {
812 #if TFM_LVL == 3
813  .data_start = PART_REGION_ADDR(PT_TFM_IRQ_TEST_1_PRIVATE, _DATA_START$$Base),
814  .data_limit = PART_REGION_ADDR(PT_TFM_IRQ_TEST_1_PRIVATE, _DATA_END$$Base),
815 #endif
816  .stack_bottom = PART_REGION_ADDR(TFM_IRQ_TEST_1_LINKER, _STACK$$ZI$$Base),
817  .stack_top = PART_REGION_ADDR(TFM_IRQ_TEST_1_LINKER, _STACK$$ZI$$Limit),
818  },
819 #endif /* TFM_ENABLE_IRQ_TEST */
820 
821 #ifdef TFM_PARTITION_TEST_PS
822  {
823 #if TFM_LVL == 3
824  .data_start = PART_REGION_ADDR(PT_TFM_SP_PS_TEST_PRIVATE, _DATA_START$$Base),
825  .data_limit = PART_REGION_ADDR(PT_TFM_SP_PS_TEST_PRIVATE, _DATA_END$$Base),
826 #endif
827  .stack_bottom = PART_REGION_ADDR(TFM_SP_PS_TEST_LINKER, _STACK$$ZI$$Base),
828  .stack_top = PART_REGION_ADDR(TFM_SP_PS_TEST_LINKER, _STACK$$ZI$$Limit),
829  },
830 #endif /* TFM_PARTITION_TEST_PS */
831 
832 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
833  {
834 #if TFM_LVL == 3
835  .data_start = PART_REGION_ADDR(PT_TFM_SP_SECURE_CLIENT_2_PRIVATE, _DATA_START$$Base),
836  .data_limit = PART_REGION_ADDR(PT_TFM_SP_SECURE_CLIENT_2_PRIVATE, _DATA_END$$Base),
837 #endif
838  .stack_bottom = PART_REGION_ADDR(TFM_SP_SECURE_CLIENT_2_LINKER, _STACK$$ZI$$Base),
839  .stack_top = PART_REGION_ADDR(TFM_SP_SECURE_CLIENT_2_LINKER, _STACK$$ZI$$Limit),
840  },
841 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
842 
843 };
844 
845 /**************************************************************************/
847 /**************************************************************************/
848 static struct partition_t partition_list [] =
849 {
850  {0}, /* placeholder for Non-secure internal partition */
851 
852  /* -----------------------------------------------------------------------*/
853  /* - Partition DB record for TFM_SP_PS */
854  /* -----------------------------------------------------------------------*/
855 #ifdef TFM_PARTITION_PROTECTED_STORAGE
856  {0},
857 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
858 
859  /* -----------------------------------------------------------------------*/
860  /* - Partition DB record for TFM_SP_ITS */
861  /* -----------------------------------------------------------------------*/
862 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
863  {0},
864 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
865 
866  /* -----------------------------------------------------------------------*/
867  /* - Partition DB record for TFM_SP_AUDIT_LOG */
868  /* -----------------------------------------------------------------------*/
869 #ifdef TFM_PARTITION_AUDIT_LOG
870  {0},
871 #endif /* TFM_PARTITION_AUDIT_LOG */
872 
873  /* -----------------------------------------------------------------------*/
874  /* - Partition DB record for TFM_SP_CRYPTO */
875  /* -----------------------------------------------------------------------*/
876 #ifdef TFM_PARTITION_CRYPTO
877  {0},
878 #endif /* TFM_PARTITION_CRYPTO */
879 
880  /* -----------------------------------------------------------------------*/
881  /* - Partition DB record for TFM_SP_PLATFORM */
882  /* -----------------------------------------------------------------------*/
883 #ifdef TFM_PARTITION_PLATFORM
884  {0},
885 #endif /* TFM_PARTITION_PLATFORM */
886 
887  /* -----------------------------------------------------------------------*/
888  /* - Partition DB record for TFM_SP_INITIAL_ATTESTATION */
889  /* -----------------------------------------------------------------------*/
890 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
891  {0},
892 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
893 
894  /* -----------------------------------------------------------------------*/
895  /* - Partition DB record for TFM_SP_CORE_TEST */
896  /* -----------------------------------------------------------------------*/
897 #ifdef TFM_PARTITION_TEST_CORE
898  {0},
899 #endif /* TFM_PARTITION_TEST_CORE */
900 
901  /* -----------------------------------------------------------------------*/
902  /* - Partition DB record for TFM_SP_CORE_TEST_2 */
903  /* -----------------------------------------------------------------------*/
904 #ifdef TFM_PARTITION_TEST_CORE
905  {0},
906 #endif /* TFM_PARTITION_TEST_CORE */
907 
908  /* -----------------------------------------------------------------------*/
909  /* - Partition DB record for TFM_SP_SECURE_TEST_PARTITION */
910  /* -----------------------------------------------------------------------*/
911 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
912  {0},
913 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
914 
915  /* -----------------------------------------------------------------------*/
916  /* - Partition DB record for TFM_SP_IPC_SERVICE_TEST */
917  /* -----------------------------------------------------------------------*/
918 #ifdef TFM_PARTITION_TEST_CORE_IPC
919  {0},
920 #endif /* TFM_PARTITION_TEST_CORE_IPC */
921 
922  /* -----------------------------------------------------------------------*/
923  /* - Partition DB record for TFM_SP_IPC_CLIENT_TEST */
924  /* -----------------------------------------------------------------------*/
925 #ifdef TFM_PARTITION_TEST_CORE_IPC
926  {0},
927 #endif /* TFM_PARTITION_TEST_CORE_IPC */
928 
929  /* -----------------------------------------------------------------------*/
930  /* - Partition DB record for TFM_IRQ_TEST_1 */
931  /* -----------------------------------------------------------------------*/
932 #ifdef TFM_ENABLE_IRQ_TEST
933  {0},
934 #endif /* TFM_ENABLE_IRQ_TEST */
935 
936  /* -----------------------------------------------------------------------*/
937  /* - Partition DB record for TFM_SP_PS_TEST */
938  /* -----------------------------------------------------------------------*/
939 #ifdef TFM_PARTITION_TEST_PS
940  {0},
941 #endif /* TFM_PARTITION_TEST_PS */
942 
943  /* -----------------------------------------------------------------------*/
944  /* - Partition DB record for TFM_SP_SECURE_CLIENT_2 */
945  /* -----------------------------------------------------------------------*/
946 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
947  {0},
948 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
949 
950 };
951 
953  .is_init = 0,
954  .partition_count = sizeof(partition_list) / sizeof(partition_list[0]),
955  .partitions = partition_list,
956 };
957 
958 #endif /* __TFM_SPM_DB_IPC_INC__ */
#define TFM_PRIORITY(LEVEL)
Definition: spm_func.h:42
int32_t tfm_secure_client_service_init(void)
Service initialisation function. No special initialisation is required.
psa_status_t tfm_crypto_init(void)
Initialise the service.
Definition: crypto_init.c:330
#define SPM_CORE_TEST_2_INVERT_SID
Definition: sid.h:88
#define TFM_PS_REMOVE_SID
Definition: sid.h:24
struct spm_partition_db_t g_spm_partition_db
#define TFM_SP_PLATFORM_IOCTL_SID
Definition: sid.h:46
#define IPC_SERVICE_TEST_PSA_ACCESS_APP_READ_ONLY_MEM_SID
Definition: sid.h:104
#define TFM_SP_SECURE_CLIENT_2
Definition: pid.h:30
#define TFM_SP_CORE_TEST
Definition: pid.h:23
#define TFM_PS_SET_SID
Definition: sid.h:18
#define TFM_ITS_REMOVE_SID
Definition: sid.h:36
psa_status_t tfm_ps_req_mngr_init(void)
int32_t tfm_irq_test_1_init(void)
#define TFM_SP_ITS
Definition: pid.h:18
#define PART_REGION_ADDR(partition, region)
Definition: spm_ipc.h:27
#define TFM_PRIORITY_LOW
Definition: spm_func.h:41
#define TFM_SP_PLATFORM
Definition: pid.h:21
#define TFM_ITS_GET_SID
Definition: sid.h:32
#define IPC_SERVICE_TEST_APP_ACCESS_PSA_MEM_SID
Definition: sid.h:106
#define TFM_PS_GET_SUPPORT_SID
Definition: sid.h:26
psa_status_t tfm_ps_test_init(void)
#define TFM_SP_INITIAL_ATTESTATION
Definition: pid.h:22
#define TFM_CRYPTO_SID
Definition: sid.h:40
#define TFM_SP_CORE_TEST_2
Definition: pid.h:24
#define IPC_SERVICE_TEST_PSA_ACCESS_APP_MEM_SID
Definition: sid.h:102
#define TFM_ATTEST_GET_TOKEN_SIZE_SID
Definition: sid.h:54
#define TFM_SP_IPC_SERVICE_TEST
Definition: pid.h:26
#define TFM_SP_PS
Definition: pid.h:17
#define TFM_ITS_GET_INFO_SID
Definition: sid.h:34
const struct partition_static_t static_data_list[]
psa_status_t tfm_its_req_mngr_init(void)
psa_status_t attest_partition_init(void)
psa_status_t core_test_init(void)
#define SPM_PART_FLAG_PSA_ROT
Definition: spm_func.h:36
void ipc_service_test_main(void *param)
void tfm_nspm_thread_entry(void)
#define TFM_SP_PS_TEST
Definition: pid.h:29
#define TFM_ITS_SET_SID
Definition: sid.h:30
const struct tfm_spm_partition_memory_data_t memory_data_list[]
#define SPM_PART_FLAG_APP_ROT
Definition: spm_func.h:35
#define TFM_SP_IPC_CLIENT_TEST
Definition: pid.h:27
#define TFM_PS_GET_SID
Definition: sid.h:20
REGION_DECLARE(Image $$, ARM_LIB_STACK,$$ZI $$Base)
#define TFM_SECURE_CLIENT_2_SID
Definition: sid.h:134
enum tfm_platform_err_t platform_sp_init(void)
Initializes the secure partition.
Definition: platform_sp.c:340
#define SPM_CORE_TEST_2_SLAVE_SERVICE_SID
Definition: sid.h:82
psa_status_t tfm_secure_client_2_init(void)
#define SPM_CORE_TEST_2_GET_EVERY_SECOND_BYTE_SID
Definition: sid.h:86
#define TFM_SP_AUDIT_LOG
Definition: pid.h:19
#define TFM_PS_GET_INFO_SID
Definition: sid.h:22
uint32_t psa_framework_version
Definition: spm_ipc.h:86
psa_status_t audit_core_init(void)
Initializes the Audit logging service during the TFM boot up process.
Definition: audit_core.c:465
#define TFM_SP_SECURE_TEST_PARTITION
Definition: pid.h:25
#define IPC_SERVICE_TEST_BASIC_SID
Definition: sid.h:100
#define TFM_PS_TEST_PREPARE_SID
Definition: sid.h:130
#define SPM_PART_FLAG_IPC
Definition: spm_func.h:37
#define TFM_SP_NON_SECURE_ID
#define TFM_ATTEST_GET_PUBLIC_KEY_SID
Definition: sid.h:56
#define TFM_ATTEST_GET_TOKEN_SID
Definition: sid.h:52
uint32_t is_init
Definition: spm_func.h:126
#define TFM_SP_PLATFORM_SYSTEM_RESET_SID
Definition: sid.h:44
psa_status_t core_test_2_init(void)
#define TFM_SP_CRYPTO
Definition: pid.h:20
const struct tfm_spm_partition_platform_data_t ** platform_data_list_list[]
#define TFM_SP_PLATFORM_NV_COUNTER_SID
Definition: sid.h:48
void ipc_client_test_main(void)
#define TFM_IRQ_TEST_1
Definition: pid.h:28