blob: 52c7f825b1493dac9821b3627e57911ac0223437 [file] [log] [blame]
Robert Rostohar8efa9d92020-04-16 16:12:16 +02001<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 Copyright (c) 2017-2020, Arm Limited. All rights reserved.
4
5 SPDX-License-Identifier: BSD-3-Clause
6 -->
7<package schemaVersion="1.6" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
8 <name>TFM</name>
9 <description>Trusted Firmware-M (TF-M) reference implementation of Arm's Platform Security Architecture (PSA)</description>
10 <vendor>ARM</vendor>
11 <!-- <license>license.rst</license> -->
12 <url>http://www.keil.com/pack/</url>
13 <repository type="git">https://github.com/ARM-software/CMSIS-TFM.git</repository>
14
15 <releases>
16 <release version="2.0.0" date="2020-06-05">
17 Based on https://git.trustedfirmware.org/trusted-firmware-m.git repository tag: TF-Mv1.0
18 Added support for persistent keys:
19 https://review.trustedfirmware.org/c/trusted-firmware-m/+/3252
20 https://review.trustedfirmware.org/c/trusted-firmware-m/+/3253
21 Removed fixed NS region numbers:
22 https://review.trustedfirmware.org/c/trusted-firmware-m/+/3484
23 https://review.trustedfirmware.org/c/trusted-firmware-m/+/3485
24 Reworked and enhanced components (including dependency)
25 Added Bootloader (MCUBoot)
26 Added Secure Service: Initial Attestation, Internal Trusted Storage, Platform
27 Added Test Service: Core, IPC, Secure Client, SST, IRQ
28 Added Test Suite: Framework, SST, ITS, Audit, Crypto, Attestation, Platform, Core, IPC, Secure Client, QCBOR, T-COSE
29 Added Library: QCBOR, T-COSE
30 Added Platform API and templates
31 </release>
32 <release version="1.2.1" date="2019-04-11">
33 Update Musca-B1 examples to support Musca-B1 BSP 1.1.0
34 </release>
35 <release version="1.2.0" date="2018-12-06">
36 Update TFM to the latest version, hash of this snapshot is 89f232285877e40027723e4f3e23bf37013b78cd
37 of the https://git.trustedfirmware.org/trusted-firmware-m.git repository.
38 This version adds Crypto service and demo example and regression test for Musca B1 Board.
39 </release>
40 <release version="1.1.0" date="2018-09-24">
41 Out-of-the box examples for ARM V2M-MPS2 BSP for CoreLink SSE-200 added.
42 </release>
43 <release version="1.0.1" date="2018-08-24">
44 Fix vendor URL.
45 </release>
46 <release version="1.0.0" date="2018-08-08">
47 First version of TFM released in Keil pack. This pack includes TFM Core, Audit Log and Secure Storage Service as secure services
48 and Non-Secure API. Out-of-the box examples based on TFM configurations are also attached.
49 This version is a snapshot of https://git.trustedfirmware.org/trusted-firmware-m.git repository
50 of the following hash: 5c1756fbab6097f5688583d11dea5d1271d2d774
51 </release>
52 </releases>
53
54 <requirements>
55 <packages>
56 <package vendor="ARM" name="mbedCrypto" version="3.0.1-0"/>
57 </packages>
58 </requirements>
59
60 <keywords>
61 <!-- Keywords for indexing -->
62 <keyword>ARM</keyword>
63 <keyword>Security</keyword>
64 <keyword>PSA</keyword>
65 <keyword>TFM</keyword>
66 <keyword>TF-M</keyword>
67 <keyword>TrustZone</keyword>
68 <keyword>Trusted Firmware</keyword>
69 </keywords>
70
71 <taxonomy>
72 <description Cclass="TFM" doc="manuals/index.html">Trusted Firmware-M (TF-M)</description>
73 <description Cclass="TFM Platform" doc="manuals/platform.html">Trusted Firmware-M (TF-M) Platform</description>
74 </taxonomy>
75
76 <apis>
77 <api Cclass="TFM Platform" Cgroup="SPM HAL" Capiversion="1.0.0" exclusive="1">
78 <description>TF-M Platform SPM HAL</description>
79 <files>
80 <file category="header" name="platform/include/tfm_spm_hal.h"/>
81 </files>
82 </api>
83 <api Cclass="TFM Platform" Cgroup="Boot Seed" Capiversion="1.0.0" exclusive="1">
84 <description>TF-M Platform Boot Seed</description>
85 <files>
86 <file category="header" name="platform/include/tfm_plat_boot_seed.h"/>
87 </files>
88 </api>
89 <api Cclass="TFM Platform" Cgroup="Crypto Keys" Capiversion="1.0.0" exclusive="1">
90 <description>TF-M Platform Crypto Keys</description>
91 <files>
92 <file category="header" name="platform/include/tfm_plat_crypto_keys.h"/>
93 </files>
94 </api>
95 <api Cclass="TFM Platform" Cgroup="Device ID" Capiversion="1.0.0" exclusive="1">
96 <description>TF-M Platform Device ID</description>
97 <files>
98 <file category="header" name="platform/include/tfm_plat_device_id.h"/>
99 </files>
100 </api>
101 <api Cclass="TFM Platform" Cgroup="NV Counters" Capiversion="1.0.0" exclusive="1">
102 <description>TF-M Platform NV Counters</description>
103 <files>
104 <file category="header" name="platform/include/tfm_plat_nv_counters.h"/>
105 </files>
106 </api>
107 <api Cclass="TFM Platform" Cgroup="Attest HAL" Capiversion="1.0.0" exclusive="1">
108 <description>TF-M Platform Attest HAL</description>
109 <files>
110 <file category="header" name="platform/include/tfm_attest_hal.h"/>
111 </files>
112 </api>
113 <api Cclass="TFM Platform" Cgroup="System" Capiversion="1.0.0" exclusive="1">
114 <description>TF-M Platform System</description>
115 <files>
116 <file category="header" name="platform/include/tfm_platform_system.h"/>
117 </files>
118 </api>
119 <api Cclass="TFM Platform" Cgroup="Test" Capiversion="1.0.0" exclusive="1">
120 <description>TF-M Platform Test</description>
121 <files>
122 <file category="header" name="platform/include/tfm_plat_test.h"/>
123 </files>
124 </api>
125 <api Cclass="TFM Platform" Cgroup="Boot HAL" Capiversion="1.0.0" exclusive="1">
126 <description>TF-M Platform Boot HAL</description>
127 <files>
128 <file category="header" name="bl2/include/boot_hal.h"/>
129 </files>
130 </api>
131 </apis>
132
133 <conditions>
134 <!-- Compiler -->
135 <condition id="ARMCC6">
136 <accept Tcompiler="ARMCC" Toptions="AC6"/>
137 <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
138 </condition>
139 <condition id="GCC">
140 <require Tcompiler="GCC"/>
141 </condition>
142 <condition id="ARMCC6 GCC">
143 <accept condition="ARMCC6"/>
144 <accept condition="GCC"/>
145 </condition>
146 <!-- Arm Architecture -->
147 <condition id="ARMv8-M Device">
148 <description>Armv8-M architecture based device</description>
149 <accept Dcore="ARMV8MBL"/>
150 <accept Dcore="ARMV8MML"/>
151 <accept Dcore="ARMV81MML"/>
152 <accept Dcore="Cortex-M23"/>
153 <accept Dcore="Cortex-M33"/>
154 <accept Dcore="Cortex-M35P"/>
155 <accept Dcore="Cortex-M55"/>
156 </condition>
157 <condition id="ARMv8-M BL Device">
158 <description>Armv8-M Baseline based device</description>
159 <accept Dcore="ARMV8MBL"/>
160 <accept Dcore="Cortex-M23"/>
161 </condition>
162 <condition id="ARMv8-M ML Device">
163 <description>Armv8-M Mainline based device</description>
164 <accept Dcore="ARMV8MML"/>
165 <accept Dcore="ARMV81MML"/>
166 <accept Dcore="Cortex-M33"/>
167 <accept Dcore="Cortex-M35P"/>
168 <accept Dcore="Cortex-M55"/>
169 </condition>
170 <condition id="ARMv8-M TZ Device">
171 <description>Armv8-M architecture based device with TrustZone</description>
172 <require condition="ARMv8-M Device"/>
173 <require Dtz="TZ"/>
174 </condition>
175 <!-- TF-M -->
176 <condition id="TFM Secure">
177 <description>TF-M Secure</description>
178 <require condition="ARMv8-M TZ Device"/>
179 <require Dsecure="Secure"/>
180 <require condition="ARMCC6 GCC"/>
181 </condition>
182 <condition id="TFM Non-secure">
183 <description>TF-M Non-secure</description>
184 <require condition="ARMv8-M TZ Device"/>
185 <require Dsecure="Non-secure"/>
186 <require condition="ARMCC6 GCC"/>
187 </condition>
188 <!-- TF-M Bootloader -->
189 <condition id="TFM Bootloader">
190 <description>TF-M Bootloader</description>
191 <require condition="TFM Secure"/>
192 <deny Cclass="TFM" Cgroup="Core"/>
193 <require Cclass="TFM Platform" Cgroup="Memory Map"/>
194 <require Cclass="TFM Platform" Cgroup="Boot HAL"/>
195 <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
196 <require Cclass="TFM Platform" Cgroup="NV Counters"/>
197 <require Cclass="CMSIS" Cgroup="CORE"/>
198 <require Cclass="CMSIS Driver" Cgroup="Flash"/>
199 <require Cclass="CMSIS Driver" Cgroup="USART"/>
200 <require Cclass="Security" Cgroup="mbed Crypto"/>
201 <require Cclass="Device" Cgroup="Startup"/>
202 </condition>
203 <!-- TF-M Core -->
204 <condition id="TFM Core">
205 <description>TF-M Core</description>
206 <require condition="TFM Secure"/>
207 <require Cclass="TFM Platform" Cgroup="Memory Map"/>
208 <require Cclass="TFM Platform" Cgroup="SPM HAL"/>
209 <require Cclass="CMSIS" Cgroup="CORE"/>
210 <require Cclass="CMSIS Driver" Cgroup="USART"/>
211 </condition>
212 <!-- TF-M API -->
213 <condition id="TFM API">
214 <description>TF-M API</description>
215 <require condition="TFM Non-secure"/>
216 <require Cclass="CMSIS" Cgroup="CORE"/>
217 <require Cclass="CMSIS" Cgroup="RTOS2"/>
218 </condition>
219 <!-- TF-M Secure Service -->
220 <condition id="TFM Non-encrypted Secure Storage Service">
221 <description>TF-M Non-encrypted Secure Storage Service</description>
222 <require condition="TFM Secure"/>
223 <require Cclass="TFM" Cgroup="Core"/>
224 <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
225 <require Cclass="TFM Platform" Cgroup="NV Counters"/>
226 <require Cclass="CMSIS Driver" Cgroup="Flash"/>
227 </condition>
228 <condition id="TFM Encrypted Secure Storage Service">
229 <description>TF-M Encrypted Secure Storage Service</description>
230 <require condition="TFM Secure"/>
231 <require Cclass="TFM" Cgroup="Core"/>
232 <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
233 <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
234 <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
235 <require Cclass="TFM Platform" Cgroup="NV Counters"/>
236 <require Cclass="CMSIS Driver" Cgroup="Flash"/>
237 </condition>
238 <condition id="TFM Internal Trusted Storage Service">
239 <description>TF-M Internal Trusted Storage Service</description>
240 <require condition="TFM Secure"/>
241 <require Cclass="TFM" Cgroup="Core"/>
242 <require Cclass="CMSIS Driver" Cgroup="Flash"/>
243 </condition>
244 <condition id="TFM Production Secure Storage Service">
245 <description>TF-M Production Secure Storage Service</description>
246 <deny Cclass="TFM" Cgroup="Test" Csub="SST"/>
247 </condition>
248 <condition id="TFM Audit Logging Service">
249 <description>TF-M Audit Logging Service</description>
250 <require condition="TFM Secure"/>
251 <require Cclass="TFM" Cgroup="Core" Cvariant="SFN"/>
252 </condition>
253 <condition id="TFM Crypto Service">
254 <description>TF-M Crypto Service</description>
255 <require condition="TFM Secure"/>
256 <require Cclass="TFM" Cgroup="Core"/>
257 <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
258 <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
259 <require Cclass="Security" Cgroup="mbed Crypto"/>
260 </condition>
261 <condition id="TFM Platform Service">
262 <description>TF-M Platform Service</description>
263 <require condition="TFM Secure"/>
264 <require Cclass="TFM" Cgroup="Core"/>
265 <require Cclass="TFM Platform" Cgroup="System"/>
266 </condition>
267 <condition id="TFM Initial Attestation Service">
268 <description>TF-M Initial Attestation Service</description>
269 <require condition="TFM Secure"/>
270 <require Cclass="TFM" Cgroup="Core"/>
271 <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
272 <require Cclass="TFM" Cgroup="Library" Csub="T_COSE"/>
273 <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
274 <require Cclass="TFM Platform" Cgroup="Boot Seed"/>
275 <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
276 <require Cclass="TFM Platform" Cgroup="Device ID"/>
277 <require Cclass="TFM Platform" Cgroup="Attest HAL"/>
278 </condition>
279 <!-- TF-M Library -->
280 <condition id="T_COSE (Secure)">
281 <description>T_COSE Library</description>
282 <require condition="TFM Secure"/>
283 <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
284 <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
285 <require Cclass="TFM" Cgroup="Secure Service" Csub="Initial Attestation"/>
286 <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
287 </condition>
288 <condition id="T_COSE (Non-secure)">
289 <description>T_COSE Library</description>
290 <require condition="TFM Non-secure"/>
291 <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
292 </condition>
293 <condition id="T_COSE [Test T_COSE]">
294 <description>T_COSE: Test T_COSE</description>
295 <require Cclass="TFM" Cgroup="Test" Csub="T_COSE"/>
296 </condition>
297 <condition id="T_COSE [Test Attestation]">
298 <description>T_COSE: Test Attestation</description>
299 <require Cclass="TFM" Cgroup="Test" Csub="Attestation"/>
300 </condition>
301 <!-- TF-M Test Service -->
302 <condition id="TFM Core Test Service">
303 <description>TF-M Core Test Service</description>
304 <require condition="TFM Secure"/>
305 <require Cclass="TFM" Cgroup="Core"/>
306 <require Cclass="TFM Platform" Cgroup="Test"/>
307 </condition>
308 <condition id="TFM IPC Test Service">
309 <description>TF-M IPC Test Service</description>
310 <require condition="TFM Secure"/>
311 <require Cclass="TFM" Cgroup="Core" Cvariant="IPC"/>
312 </condition>
313 <condition id="TFM Secure Client Test Service">
314 <description>TF-M Secure Client Test Service</description>
315 <require condition="TFM Secure"/>
316 <require Cclass="TFM" Cgroup="Core"/>
317 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
318 </condition>
319 <condition id="TFM SST Test Service">
320 <description>TF-M SST Test Service</description>
321 <require condition="TFM Secure"/>
322 <require Cclass="TFM" Cgroup="Core"/>
323 <require Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage"/>
324 </condition>
325 <condition id="TFM IRQ Test Service">
326 <description>TF-M IRQ Test Service</description>
327 <require condition="TFM Secure"/>
328 <require Cclass="TFM" Cgroup="Core"/>
329 <require Cclass="TFM Platform" Cgroup="Test"/>
330 </condition>
331 <!-- TF-M Test Suite (Secure) -->
332 <condition id="TFM Test Framework (Secure)">
333 <description>TF-M Test Framework (Secure)</description>
334 <require condition="TFM Secure"/>
335 <require Cclass="TFM" Cgroup="Core"/>
336 <require Cclass="TFM" Cgroup="Test Service" Csub="Secure Client"/>
337 </condition>
338 <condition id="TFM Test Attestation (Secure)">
339 <description>TF-M Test Attestation (Secure)</description>
340 <require condition="TFM Secure"/>
341 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
342 <require Cclass="TFM" Cgroup="Secure Service" Csub="Initial Attestation"/>
343 </condition>
344 <condition id="TFM Test Audit (Secure)">
345 <description>TF-M Test Audit (Secure)</description>
346 <require condition="TFM Secure"/>
347 <require Cclass="TFM" Cgroup="Core" Cvariant="SFN"/>
348 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
349 <require Cclass="TFM" Cgroup="Secure Service" Csub="Audit Logging"/>
350 </condition>
351 <condition id="TFM Test Crypto (Secure)">
352 <description>TF-M Test Crypto (Secure)</description>
353 <require condition="TFM Secure"/>
354 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
355 <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
356 </condition>
357 <condition id="TFM Test SST (Secure)">
358 <description>TF-M Test SST (Secure)</description>
359 <require condition="TFM Secure"/>
360 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
361 <require Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage"/>
362 <require Cclass="TFM" Cgroup="Test Service" Csub="SST"/>
363 </condition>
364 <condition id="TFM Test ITS (Secure)">
365 <description>TF-M Test ITS (Secure)</description>
366 <require condition="TFM Secure"/>
367 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
368 <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
369 </condition>
370 <condition id="TFM Test Platform (Secure)">
371 <description>TF-M Test Platform (Secure)</description>
372 <require condition="TFM Secure"/>
373 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
374 <require Cclass="TFM" Cgroup="Secure Service" Csub="Platform"/>
375 </condition>
376 <condition id="TFM Test IPC (Secure)">
377 <description>TF-M Test IPC (Secure)</description>
378 <require condition="TFM Secure"/>
379 <require Cclass="TFM" Cgroup="Core" Cvariant="IPC"/>
380 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
381 <require Cclass="TFM" Cgroup="Test Service" Csub="IPC"/>
382 </condition>
383 <!-- TF-M Test Suite (Non-secure) -->
384 <condition id="TFM Test Framework (Non-secure)">
385 <description>TF-M Test Framework (Non-secure)</description>
386 <require condition="TFM Non-secure"/>
387 <require Cclass="TFM" Cgroup="API"/>
388 <require Cclass="CMSIS Driver" Cgroup="USART"/>
389 </condition>
390 <condition id="TFM Test Attestation (Non-secure)">
391 <description>TF-M Test Attestation (Non-secure)</description>
392 <require condition="TFM Non-secure"/>
393 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
394 <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
395 <require Cclass="TFM" Cgroup="Library" Csub="T_COSE"/>
396 </condition>
397 <condition id="TFM Test Audit (Non-secure)">
398 <description>TF-M Test Audit (Non-secure)</description>
399 <require condition="TFM Non-secure"/>
400 <require Cclass="TFM" Cgroup="API" Cvariant="SFN"/>
401 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
402 </condition>
403 <condition id="TFM Test Crypto (Non-secure)">
404 <description>TF-M Test Crypto (Non-secure)</description>
405 <require condition="TFM Non-secure"/>
406 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
407 </condition>
408 <condition id="TFM Test SST (Non-secure)">
409 <description>TF-M Test SST (Non-secure)</description>
410 <require condition="TFM Non-secure"/>
411 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
412 </condition>
413 <condition id="TFM Test ITS (Non-secure)">
414 <description>TF-M Test ITS (Non-secure)</description>
415 <require condition="TFM Non-secure"/>
416 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
417 </condition>
418 <condition id="TFM Test Platform (Non-secure)">
419 <description>TF-M Test Platform (Non-secure)</description>
420 <require condition="TFM Non-secure"/>
421 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
422 </condition>
423 <condition id="TFM Test Core (Non-secure)">
424 <description>TF-M Test Core (Non-secure)</description>
425 <require condition="TFM Non-secure"/>
426 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
427 </condition>
428 <condition id="TFM Test IPC (Non-secure)">
429 <description>TF-M Test IPC (Non-secure)</description>
430 <require condition="TFM Non-secure"/>
431 <require Cclass="TFM" Cgroup="API" Cvariant="IPC"/>
432 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
433 </condition>
434 <condition id="TFM Test Secure Client (Non-secure)">
435 <description>TF-M Test Secure Client (Non-secure)</description>
436 <require condition="TFM Non-secure"/>
437 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
438 </condition>
439 <condition id="TFM Test QCBOR (Non-secure)">
440 <description>TF-M Test QCBOR (Non-secure)</description>
441 <require condition="TFM Non-secure"/>
442 <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
443 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
444 </condition>
445 <condition id="TFM Test T_COSE (Non-secure)">
446 <description>TF-M Test T_COSE (Non-secure)</description>
447 <require condition="TFM Non-secure"/>
448 <require Cclass="TFM" Cgroup="Library" Csub="T_COSE"/>
449 <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
450 <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
451 </condition>
452 <!-- PSA API Tests (Non-secure) -->
453 <condition id="TFM Test PSA API (Non-secure)">
454 <description>TF-M PSA API Tests (Non-secure)</description>
455 <require condition="TFM Non-secure"/>
456 <require Cclass="TFM" Cgroup="API"/>
457 <deny Cclass="TFM" Cgroup="Test" Csub="Framework"/>
458 <require Cclass="CMSIS Driver" Cgroup="USART"/>
459 </condition>
460 <!-- TF-M Platform -->
461 <condition id="TFM Platform">
462 <description>TF-M Platform</description>
463 <require condition="TFM Secure"/>
464 <accept Cclass="TFM" Cgroup="Core"/>
465 <accept Cclass="TFM" Cgroup="Bootloader"/>
466 </condition>
467 <condition id="TFM Platform NV Counters">
468 <description>TF-M Platform NV Counters</description>
469 <require condition="TFM Secure"/>
470 <accept Cclass="TFM" Cgroup="Core"/>
471 <accept Cclass="TFM" Cgroup="Bootloader"/>
472 <require Cclass="CMSIS Driver" Cgroup="Flash"/>
473 </condition>
474 </conditions>
475
476 <components>
477 <component Cclass="TFM" Cgroup="Bootloader" Cversion="1.0.0" condition="TFM Bootloader">
478 <description>TF-M Bootloader (MCUBoot)</description>
479 <RTE_Components_h>
480 #define RTE_TFM_BOOTLOADER /* TF-M Bootloader */
481 </RTE_Components_h>
482 <Pre_Include_Global_h>
483 #define MBEDTLS_CONFIG_FILE "config-rsa.h"
484 </Pre_Include_Global_h>
485 <files>
486 <file category="include" name="./"/>
487 <file category="preIncludeLocal"
488 name="rte/preinclude_bl2.h"/>
489 <file category="header" name="rte/config/bl2/bl2_config.h" attr="config" version="1.0.0"/>
490 <file category="header" name="rte/config/bl2/tfm_config.h" attr="config" version="1.0.0"/>
491 <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
492 <file category="include" name="interface/include/"/>
493 <file category="include" name="bl2/include/"/>
494 <file category="source" name="bl2/src/flash_map.c"/>
495 <file category="source" name="bl2/src/boot_record.c"/>
496 <file category="source" name="bl2/src/security_cnt.c"/>
497 <file category="header" name="bl2/ext/mcuboot/config/config-rsa.h" attr="config" version="1.0.0"/>
498 <file category="include" name="bl2/ext/mcuboot/include/"/>
499 <file category="source" name="bl2/ext/mcuboot/bl2_main.c"/>
500 <file category="source" name="bl2/ext/mcuboot/flash_map_extended.c"/>
501 <file category="source" name="bl2/ext/mcuboot/flash_map_legacy.c"/>
502 <file category="source" name="bl2/ext/mcuboot/keys.c"/>
503 <file category="include" name="bl2/ext/mcuboot/bootutil/include/"/>
504 <file category="source" name="bl2/ext/mcuboot/bootutil/src/bootutil_misc.c"/>
505 <file category="source" name="bl2/ext/mcuboot/bootutil/src/image_rsa.c"/>
506 <file category="source" name="bl2/ext/mcuboot/bootutil/src/image_validate.c"/>
507 <file category="source" name="bl2/ext/mcuboot/bootutil/src/loader.c"/>
508 <file category="source" name="bl2/ext/mcuboot/bootutil/src/tlv.c"/>
509 <file category="include" name="platform/ext/common/"/>
510 <file category="source" name="platform/ext/common/boot_hal.c"/>
511 <file category="source" name="platform/ext/common/uart_stdout.c"/>
512 </files>
513 </component>
514 <!-- TF-M Core -->
515 <component Cclass="TFM" Cgroup="Core" Cvariant="SFN" Cversion="1.0.0" condition="TFM Core">
516 <description>TF-M Secure Core (Secure Functions)</description>
517 <RTE_Components_h>
518 #define RTE_TFM_CORE_SFN /* TF-M Core SFN */
519 </RTE_Components_h>
520 <files>
521 <file category="include" name="./"/>
522 <file category="include" name="bl2/include/"/>
523 <file category="include" name="interface/include/"/>
524 <file category="preIncludeLocal"
525 name="rte/preinclude.h"/>
526 <file category="header" name="rte/config/secure/tfm_config.h" attr="config" version="1.0.0"/>
527 <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
528 <file category="include" name="secure_fw/include/"/>
529 <file category="include" name="secure_fw/core/include/"/>
530 <file category="source" name="secure_fw/core/tfm_core.c"/>
531 <file category="source" name="secure_fw/core/tfm_core_mem_check.c"/>
532 <file category="source" name="secure_fw/core/tfm_core_utils.c"/>
533 <file category="source" name="secure_fw/core/tfm_core_svcalls_func.c"/>
534 <file category="source" name="secure_fw/core/tfm_secure_api.c"/>
535 <file category="source" name="secure_fw/core/tfm_func_api.c"/>
536 <file category="source" name="secure_fw/core/tfm_spm_services.c"/>
537 <file category="source" name="secure_fw/core/tfm_nspm_func.c"/>
538 <file category="source" name="secure_fw/core/tfm_boot_data.c"/>
539 <file category="source" name="secure_fw/core/tfm_utils.c"/>
540 <file category="include" name="secure_fw/core/arch/include/"/>
541 <file category="source" name="secure_fw/core/arch/tfm_arch.c"/>
542 <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_base.c" condition="ARMv8-M BL Device"/>
543 <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_main.c" condition="ARMv8-M ML Device"/>
544 <file category="source" name="secure_fw/ns_callable/tfm_veneers.c"/>
545 <file category="include" name="secure_fw/spm/"/>
546 <file category="source" name="secure_fw/spm/spm_api.c"/>
547 <file category="source" name="secure_fw/spm/spm_api_func.c"/>
548 <file category="source" name="interface/src/log/tfm_log_raw.c"/>
549 <file category="include" name="platform/ext/common/"/>
550 <file category="source" name="platform/ext/common/tfm_platform.c"/>
551 <file category="source" name="platform/ext/common/uart_stdout.c"/>
552 <file category="linkerScript"
553 name="platform/ext/common/armclang/tfm_common_s.sct" condition ="ARMCC6" attr="config" version="1.0.0"/>
554 <file category="linkerScript"
555 name="platform/ext/common/gcc/tfm_common_s.ld" condition ="GCC" attr="config" version="1.0.0"/>
556 </files>
557 </component>
558 <component Cclass="TFM" Cgroup="Core" Cvariant="IPC" Cversion="1.0.0" condition="TFM Core">
559 <description>TF-M Secure Core (Inter-Process Communication)</description>
560 <RTE_Components_h>
561 #define RTE_TFM_CORE_IPC /* TF-M Core IPC */
562 </RTE_Components_h>
563 <files>
564 <file category="include" name="./"/>
565 <file category="include" name="bl2/include/"/>
566 <file category="include" name="interface/include/"/>
567 <file category="preIncludeLocal"
568 name="rte/preinclude.h"/>
569 <file category="header" name="rte/config/secure/tfm_config.h" attr="config" version="1.0.0"/>
570 <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
571 <file category="include" name="secure_fw/include/"/>
572 <file category="include" name="secure_fw/core/include/"/>
573 <file category="source" name="secure_fw/core/tfm_core.c"/>
574 <file category="source" name="secure_fw/core/tfm_core_mem_check.c"/> <!-- Non Multi-Core -->
575 <file category="source" name="secure_fw/core/tfm_core_utils.c"/>
576 <file category="source" name="secure_fw/core/tfm_core_svcalls_ipc.c"/>
577 <file category="source" name="secure_fw/core/tfm_secure_api.c"/>
578 <file category="source" name="secure_fw/core/tfm_spm_services.c"/>
579 <file category="source" name="secure_fw/core/tfm_nspm_ipc.c"/> <!-- Non Multi-Core -->
580 <file category="source" name="secure_fw/core/tfm_boot_data.c"/>
581 <file category="source" name="secure_fw/core/tfm_utils.c"/>
582 <file category="include" name="secure_fw/core/arch/include/"/>
583 <file category="source" name="secure_fw/core/arch/tfm_arch.c"/>
584 <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_base.c" condition="ARMv8-M BL Device"/>
585 <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_main.c" condition="ARMv8-M ML Device"/>
586 <file category="include" name="secure_fw/core/ipc/include/"/>
587 <file category="source" name="secure_fw/core/ipc/tfm_svcalls.c"/>
588 <file category="source" name="secure_fw/core/ipc/tfm_psa_client_call.c"/>
589 <file category="source" name="secure_fw/core/ipc/tfm_thread.c"/>
590 <file category="source" name="secure_fw/core/ipc/tfm_wait.c"/>
591 <file category="source" name="secure_fw/core/ipc/tfm_message_queue.c"/>
592 <file category="source" name="secure_fw/core/ipc/tfm_pools.c"/>
593 <!-- Multi-Core
594 <file category="source" name="secure_fw/core/ipc/tfm_multi_core.c"/>
595 <file category="source" name="secure_fw/core/ipc/tfm_multi_core_mem_check.c"/>
596 <file category="source" name="secure_fw/core/ipc/tfm_rpc.c"/>
597 <file category="source" name="secure_fw/core/ipc/tfm_spe_mailboc.c"/>
598 -->
599 <file category="source" name="secure_fw/ns_callable/tfm_psa_api_veneers.c"/>
600 <file category="include" name="secure_fw/spm/"/>
601 <file category="source" name="secure_fw/spm/spm_api.c"/>
602 <file category="source" name="secure_fw/spm/spm_api_ipc.c"/>
603 <file category="source" name="interface/src/psa/psa_client.c"/>
604 <file category="source" name="interface/src/psa/psa_service.c"/>
605 <file category="source" name="interface/src/psa/psa_lifecycle.c"/>
606 <file category="source" name="interface/src/log/tfm_log_raw.c"/>
607 <file category="include" name="platform/ext/common/"/>
608 <file category="source" name="platform/ext/common/tfm_platform.c"/>
609 <file category="source" name="platform/ext/common/uart_stdout.c"/>
610 <file category="linkerScript"
611 name="platform/ext/common/armclang/tfm_common_s.sct" condition ="ARMCC6" attr="config" version="1.0.0"/>
612 <file category="linkerScript"
613 name="platform/ext/common/gcc/tfm_common_s.ld" condition ="GCC" attr="config" version="1.0.0"/>
614 </files>
615 </component>
616 <!-- TF-M API -->
617 <component Cclass="TFM" Cgroup="API" Cvariant="SFN" Cversion="1.0.0" condition="TFM API">
618 <description>TF-M Non-secure API (Secure Functions)</description>
619 <RTE_Components_h>
620 #define RTE_TFM_API_SFN /* TF-M API SFN */
621 </RTE_Components_h>
622 <files>
623 <file category="preIncludeLocal"
624 name="rte/preinclude.h"/>
625 <file category="header" name="rte/config/non_secure/tfm_config.h" attr="config" version="1.0.0"/>
626 <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
627 <file category="include" name="interface/include/"/>
628 <file category="header" name="interface/include/psa_audit_api.h"/>
629 <file category="header" name="interface/include/psa/crypto.h"/>
630 <file category="header" name="interface/include/psa/initial_attestation.h"/>
631 <file category="header" name="interface/include/psa/protected_storage.h"/>
632 <file category="header" name="interface/include/psa/internal_trusted_storage.h"/>
633 <file category="header" name="interface/include/tfm_platform_api.h"/>
634 <file category="header" name="interface/include/tfm_api.h"/>
635 <file category="header" name="interface/include/tfm_nspm_api.h"/>
636 <file category="source" name="interface/src/tfm_audit_api.c"/>
637 <file category="source" name="interface/src/tfm_crypto_api.c"/>
638 <file category="source" name="interface/src/tfm_initial_attestation_api.c"/>
639 <file category="source" name="interface/src/tfm_sst_api.c"/>
640 <file category="source" name="interface/src/tfm_its_api.c"/>
641 <file category="source" name="interface/src/tfm_platform_api.c"/>
642 <!-- <file category="source" name="interface/src/tfm_audit_func_api.c"/> -->
643 <!-- <file category="source" name="interface/src/tfm_crypto_func_api.c"/> -->
644 <!-- <file category="source" name="interface/src/tfm_initial_attestation_func_api.c"/> -->
645 <!-- <file category="source" name="interface/src/tfm_sst_func_api.c"/> -->
646 <!-- <file category="source" name="interface/src/tfm_its_func_api.c"/> -->
647 <!-- <file category="source" name="interface/src/tfm_platform_func_api.c"/> -->
648 <file category="source" name="interface/src/tfm_ns_interface.c"/>
649 <file category="source" name="app/os_wrapper_cmsis_rtos_v2.c"/>
650 </files>
651 </component>
652 <component Cclass="TFM" Cgroup="API" Cvariant="IPC" Cversion="1.0.0" condition="TFM API">
653 <description>TF-M Non-secure API (Inter-Process Communication)</description>
654 <RTE_Components_h>
655 #define RTE_TFM_API_IPC /* TF-M API IPC */
656 </RTE_Components_h>
657 <files>
658 <file category="preIncludeLocal"
659 name="rte/preinclude.h"/>
660 <file category="header" name="rte/config/non_secure/tfm_config.h" attr="config" version="1.0.0"/>
661 <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
662 <file category="include" name="interface/include/"/>
663 <file category="header" name="interface/include/psa/crypto.h"/>
664 <file category="header" name="interface/include/psa/initial_attestation.h"/>
665 <file category="header" name="interface/include/psa/protected_storage.h"/>
666 <file category="header" name="interface/include/psa/internal_trusted_storage.h"/>
667 <file category="header" name="interface/include/psa/client.h"/>
668 <file category="header" name="interface/include/psa/service.h"/>
669 <file category="header" name="interface/include/tfm_api.h"/>
670 <file category="header" name="interface/include/tfm_nspm_api.h"/>
671 <file category="source" name="interface/src/tfm_crypto_api.c"/>
672 <file category="source" name="interface/src/tfm_initial_attestation_api.c"/>
673 <file category="source" name="interface/src/tfm_sst_api.c"/>
674 <file category="source" name="interface/src/tfm_its_api.c"/>
675 <file category="source" name="interface/src/tfm_platform_api.c"/>
676 <!-- <file category="source" name="interface/src/tfm_crypto_ipc_api.c"/> -->
677 <!-- <file category="source" name="interface/src/tfm_initial_attestation_ipc_api.c"/> -->
678 <!-- <file category="source" name="interface/src/tfm_sst_ipc_api.c"/> -->
679 <!-- <file category="source" name="interface/src/tfm_its_ipc_api.c"/> -->
680 <!-- <file category="source" name="interface/src/tfm_platform_ipc_api.c"/> -->
681 <file category="source" name="interface/src/tfm_psa_ns_api.c"/> <!-- Non Multi-Core -->
682 <file category="source" name="interface/src/tfm_ns_interface.c"/> <!-- Non Multi-Core -->
683 <!-- Multi-Core
684 <file category="source" name="interface/src/tfm_multi_core_api.c"/>
685 <file category="source" name="interface/src/tfm_multi_core_psa_ns_api.c"/>
686 <file category="source" name="interface/src/tfm_ns_mailbox.c"/>
687 -->
688 <file category="source" name="app/os_wrapper_cmsis_rtos_v2.c"/>
689 </files>
690 </component>
691 <!-- TF-M Secure Service -->
692 <component Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage" Cvariant="Non-encrypted" Cversion="1.0.0" condition="TFM Non-encrypted Secure Storage Service">
693 <description>TF-M Non-encrypted Secure Storage Service</description>
694 <RTE_Components_h>
695 #define RTE_TFM_SS_SST /* TF-M Secure Storage Service */
696 </RTE_Components_h>
697 <files>
698 <file category="preIncludeLocal"
699 name="rte/preinclude.h"/>
700 <file category="include" name="secure_fw/services/secure_storage/"/>
701 <file category="source" name="secure_fw/services/secure_storage/tfm_protected_storage.c"/>
702 <file category="source" name="secure_fw/services/secure_storage/tfm_sst_req_mngr.c"/>
703 <file category="source" name="secure_fw/services/secure_storage/tfm_sst_secure_api.c"/>
704 <file category="source" name="secure_fw/services/secure_storage/sst_object_system.c"/>
705 <file category="source" name="secure_fw/services/secure_storage/sst_object_table.c"/>
706 <file category="source" name="secure_fw/services/secure_storage/sst_utils.c"/>
707 <file category="source" name="secure_fw/services/secure_storage/nv_counters/sst_nv_counters.c" condition="TFM Production Secure Storage Service"/>
708 </files>
709 </component>
710 <component Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage" Cvariant="Encrypted" Cversion="1.0.0" condition="TFM Encrypted Secure Storage Service">
711 <description>TF-M Encrypted Secure Storage Service</description>
712 <RTE_Components_h>
713 #define RTE_TFM_SS_SST /* TF-M Secure Storage Service */
714 #define RTE_TFM_SS_SST_ENCRYPTED /* TF-M Encrypted Secure Storage Service */
715 </RTE_Components_h>
716 <files>
717 <file category="preIncludeLocal"
718 name="rte/preinclude.h"/>
719 <file category="include" name="secure_fw/services/secure_storage/"/>
720 <file category="source" name="secure_fw/services/secure_storage/tfm_protected_storage.c"/>
721 <file category="source" name="secure_fw/services/secure_storage/tfm_sst_req_mngr.c"/>
722 <file category="source" name="secure_fw/services/secure_storage/tfm_sst_secure_api.c"/>
723 <file category="source" name="secure_fw/services/secure_storage/sst_object_system.c"/>
724 <file category="source" name="secure_fw/services/secure_storage/sst_object_table.c"/>
725 <file category="source" name="secure_fw/services/secure_storage/sst_encrypted_object.c"/>
726 <file category="source" name="secure_fw/services/secure_storage/sst_utils.c"/>
727 <file category="source" name="secure_fw/services/secure_storage/crypto/sst_crypto_interface.c"/>
728 <file category="source" name="secure_fw/services/secure_storage/nv_counters/sst_nv_counters.c" condition="TFM Production Secure Storage Service"/>
729 </files>
730 </component>
731 <component Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage" Cversion="1.0.0" condition="TFM Internal Trusted Storage Service">
732 <description>TF-M Internal Trusted Storage Service</description>
733 <RTE_Components_h>
734 #define RTE_TFM_SS_ITS /* TF-M Internal Trusted Storage Service */
735 </RTE_Components_h>
736 <files>
737 <file category="preIncludeLocal"
738 name="rte/preinclude.h"/>
739 <file category="include" name="secure_fw/services/internal_trusted_storage/"/>
740 <file category="source" name="secure_fw/services/internal_trusted_storage/tfm_internal_trusted_storage.c"/>
741 <file category="source" name="secure_fw/services/internal_trusted_storage/tfm_its_req_mngr.c"/>
742 <file category="source" name="secure_fw/services/internal_trusted_storage/tfm_its_secure_api.c"/>
743 <file category="source" name="secure_fw/services/internal_trusted_storage/its_utils.c"/>
744 <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash.c"/>
745 <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_nand.c"/>
746 <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_nor.c"/>
747 <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_ram.c"/>
748 <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_info_internal.c"/>
749 <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_info_external.c"/>
750 <file category="source" name="secure_fw/services/internal_trusted_storage/flash_fs/its_flash_fs.c"/>
751 <file category="source" name="secure_fw/services/internal_trusted_storage/flash_fs/its_flash_fs_dblock.c"/>
752 <file category="source" name="secure_fw/services/internal_trusted_storage/flash_fs/its_flash_fs_mblock.c"/>
753 </files>
754 </component>
755 <component Cclass="TFM" Cgroup="Secure Service" Csub="Audit Logging" Cversion="1.0.0" condition="TFM Audit Logging Service">
756 <description>TF-M Audit Logging Service</description>
757 <RTE_Components_h>
758 #define RTE_TFM_SS_AUDIT_LOGGING /* TF-M Audit Logging Service */
759 </RTE_Components_h>
760 <files>
761 <file category="preIncludeLocal"
762 name="rte/preinclude.h"/>
763 <file category="include" name="secure_fw/services/audit_logging/"/>
764 <file category="source" name="secure_fw/services/audit_logging/audit_core.c"/>
765 <file category="source" name="secure_fw/services/audit_logging/tfm_audit_secure_api.c"/>
766 </files>
767 </component>
768 <component Cclass="TFM" Cgroup="Secure Service" Csub="Crypto" Cversion="1.0.0" condition="TFM Crypto Service">
769 <description>TF-M Crypto Secure Service</description>
770 <RTE_Components_h>
771 #define RTE_TFM_SS_CRYPTO /* TF-M Crypto Secure Service */
772 </RTE_Components_h>
773 <Pre_Include_Global_h>
774 #define MBEDTLS_CONFIG_FILE "tfm_mbedcrypto_config.h"
775 </Pre_Include_Global_h>
776 <files>
777 <file category="preIncludeLocal"
778 name="rte/preinclude.h"/>
779 <file category="header" name="secure_fw/services/crypto/config/tfm_mbedcrypto_config.h" attr="config" version="1.0.0"/>
780 <file category="include" name="secure_fw/services/crypto/"/>
781 <file category="source" name="secure_fw/services/crypto/crypto_init.c"/>
782 <file category="source" name="secure_fw/services/crypto/crypto_alloc.c"/>
783 <file category="source" name="secure_fw/services/crypto/crypto_cipher.c"/>
784 <file category="source" name="secure_fw/services/crypto/crypto_hash.c"/>
785 <file category="source" name="secure_fw/services/crypto/crypto_mac.c"/>
786 <file category="source" name="secure_fw/services/crypto/crypto_key.c"/>
787 <file category="source" name="secure_fw/services/crypto/crypto_aead.c"/>
788 <file category="source" name="secure_fw/services/crypto/crypto_asymmetric.c"/>
789 <file category="source" name="secure_fw/services/crypto/crypto_key_derivation.c"/>
790 <file category="source" name="secure_fw/services/crypto/tfm_crypto_secure_api.c"/>
791 </files>
792 </component>
793 <component Cclass="TFM" Cgroup="Secure Service" Csub="Platform" Cversion="1.0.0" condition="TFM Platform Service">
794 <description>TF-M Platform Service</description>
795 <RTE_Components_h>
796 #define RTE_TFM_SS_PLATFORM /* TF-M Platform Service */
797 </RTE_Components_h>
798 <files>
799 <file category="preIncludeLocal"
800 name="rte/preinclude.h"/>
801 <file category="include" name="secure_fw/services/platform/"/>
802 <file category="source" name="secure_fw/services/platform/platform_sp.c"/>
803 <file category="source" name="secure_fw/services/platform/tfm_platform_secure_api.c"/>
804 </files>
805 </component>
806 <component Cclass="TFM" Cgroup="Secure Service" Csub="Initial Attestation" Cversion="1.0.0" condition="TFM Initial Attestation Service">
807 <description>TF-M Initial Attestation Service</description>
808 <RTE_Components_h>
809 #define RTE_TFM_SS_INITIAL_ATTESTATION /* TF-M Initial Attestation Service */
810 </RTE_Components_h>
811 <files>
812 <file category="preIncludeLocal"
813 name="rte/preinclude.h"/>
814 <file category="include" name="secure_fw/services/initial_attestation/"/>
815 <file category="source" name="secure_fw/services/initial_attestation/attestation_core.c"/>
816 <file category="source" name="secure_fw/services/initial_attestation/attestation_key.c"/>
817 <file category="source" name="secure_fw/services/initial_attestation/attest_token.c"/>
818 <file category="source" name="secure_fw/services/initial_attestation/tfm_attestation.c"/>
819 <file category="source" name="secure_fw/services/initial_attestation/tfm_attestation_req_mngr.c"/>
820 <file category="source" name="secure_fw/services/initial_attestation/tfm_attestation_secure_api.c"/>
821 </files>
822 </component>
823 <!-- TF-M Library -->
824 <component Cclass="TFM" Cgroup="Library" Csub="QCBOR" Cversion="1.0.0">
825 <description>CBOR encoder/decoder</description>
826 <RTE_Components_h>
827 #define RTE_TFM_LIBRARY_QCBOR /* TF-M QCBOR Library */
828 </RTE_Components_h>
829 <files>
830 <file category="include" name="lib/ext/qcbor/inc/"/>
831 <file category="source" name="lib/ext/qcbor/src/ieee754.c"/>
832 <file category="source" name="lib/ext/qcbor/src/qcbor_decode.c"/>
833 <file category="source" name="lib/ext/qcbor/src/qcbor_encode.c"/>
834 <file category="source" name="lib/ext/qcbor/src/UsefulBuf.c"/>
835 </files>
836 </component>
837 <component Cclass="TFM" Cgroup="Library" Csub="T_COSE" Cversion="1.0.0" condition="T_COSE (Secure)">
838 <description>T_COSE Library</description>
839 <RTE_Components_h>
840 #define RTE_TFM_LIBRARY_T_COSE /* TF-M T_COSE Library */
841 </RTE_Components_h>
842 <files>
843 <file category="preIncludeLocal"
844 name="rte/preinclude.h"/>
845 <file category="include" name="lib/ext/t_cose/inc/"/>
846 <file category="include" name="lib/ext/t_cose/src/"/>
847 <file category="source" name="lib/ext/t_cose/src/t_cose_parameters.c"/>
848 <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_sign.c"/>
849 <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_verify.c" condition="T_COSE [Test Attestation]"/>
850 <file category="source" name="lib/ext/t_cose/src/t_cose_util.c"/>
851 <file category="source" name="lib/ext/t_cose/crypto_adapters/t_cose_psa_crypto.c"/>
852 <file category="include" name="lib/ext/qcbor/util/" condition="T_COSE [Test Attestation]"/>
853 <file category="source" name="lib/ext/qcbor/util/qcbor_util.c" condition="T_COSE [Test Attestation]"/>
854 </files>
855 </component>
856 <component Cclass="TFM" Cgroup="Library" Csub="T_COSE" Cversion="1.0.0" condition="T_COSE (Non-secure)">
857 <description>T_COSE Library</description>
858 <RTE_Components_h>
859 #define RTE_TFM_LIBRARY_T_COSE /* TF-M T_COSE Library */
860 </RTE_Components_h>
861 <files>
862 <file category="preIncludeLocal"
863 name="rte/preinclude.h"/>
864 <file category="include" name="lib/ext/t_cose/inc/"/>
865 <file category="include" name="lib/ext/t_cose/src/"/>
866 <file category="source" name="lib/ext/t_cose/src/t_cose_parameters.c"/>
867 <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_sign.c"/>
868 <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_verify.c" condition="T_COSE [Test T_COSE]"/>
869 <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_verify.c" condition="T_COSE [Test Attestation]"/>
870 <file category="source" name="lib/ext/t_cose/src/t_cose_util.c"/>
871 <file category="source" name="lib/ext/t_cose/crypto_adapters/t_cose_psa_crypto.c"/>
872 <file category="include" name="lib/ext/qcbor/util/" condition="T_COSE [Test Attestation]"/>
873 <file category="source" name="lib/ext/qcbor/util/qcbor_util.c" condition="T_COSE [Test Attestation]"/>
874 <file category="include" name="interface/include/"/>
875 </files>
876 </component>
877 <!-- TF-M Test Service -->
878 <component Cclass="TFM" Cgroup="Test Service" Csub="Core" Cversion="1.0.0" condition="TFM Core Test Service">
879 <description>TF-M Core Test Service</description>
880 <RTE_Components_h>
881 #define RTE_TFM_TS_CORE /* TF-M Core Test Service */
882 </RTE_Components_h>
883 <files>
884 <file category="preIncludeLocal"
885 name="rte/preinclude.h"/>
886 <file category="source" name="test/test_services/tfm_core_test/tfm_ss_core_test.c"/>
887 <file category="source" name="test/test_services/tfm_core_test_2/tfm_ss_core_test_2.c"/>
888 </files>
889 </component>
890 <component Cclass="TFM" Cgroup="Test Service" Csub="IPC" Cversion="1.0.0" condition="TFM IPC Test Service">
891 <description>TF-M IPC Test Service</description>
892 <RTE_Components_h>
893 #define RTE_TFM_TS_IPC /* TF-M IPC Test Service */
894 </RTE_Components_h>
895 <files>
896 <file category="preIncludeLocal"
897 name="rte/preinclude.h"/>
898 <file category="source" name="test/test_services/tfm_ipc_client/tfm_ipc_client_test.c"/>
899 <file category="source" name="test/test_services/tfm_ipc_service/tfm_ipc_service_test.c"/>
900 </files>
901 </component>
902 <component Cclass="TFM" Cgroup="Test Service" Csub="Secure Client" Cversion="1.0.0" condition="TFM Secure Client Test Service">
903 <description>TF-M Secure Client Test Service</description>
904 <RTE_Components_h>
905 #define RTE_TFM_TS_SECURE_CLIENT /* TF-M Secure Client Test Service */
906 </RTE_Components_h>
907 <files>
908 <file category="preIncludeLocal"
909 name="rte/preinclude.h"/>
910 <file category="source" name="test/test_services/tfm_secure_client_service/tfm_secure_client_service.c"/>
911 <file category="source" name="test/test_services/tfm_secure_client_service/tfm_secure_client_service_api.c"/>
912 <file category="source" name="test/test_services/tfm_secure_client_2/tfm_secure_client_2.c"/>
913 <file category="source" name="test/test_services/tfm_secure_client_2/tfm_secure_client_2_api.c"/>
914 </files>
915 </component>
916 <component Cclass="TFM" Cgroup="Test Service" Csub="SST" Cversion="1.0.0" condition="TFM SST Test Service">
917 <description>TF-M SST Test Service</description>
918 <RTE_Components_h>
919 #define RTE_TFM_TS_SST /* TF-M SST Test Service */
920 </RTE_Components_h>
921 <files>
922 <file category="preIncludeLocal"
923 name="rte/preinclude.h"/>
924 <file category="source" name="test/test_services/tfm_sst_test_service/tfm_sst_test_service.c"/>
925 <file category="source" name="test/test_services/tfm_sst_test_service/tfm_sst_test_service_api.c"/>
926 </files>
927 </component>
928 <component Cclass="TFM" Cgroup="Test Service" Csub="IRQ" Cversion="1.0.0" condition="TFM IRQ Test Service">
929 <description>TF-M IRQ Test Service</description>
930 <RTE_Components_h>
931 #define RTE_TFM_TS_IRQ /* TF-M IRQ Test Service */
932 </RTE_Components_h>
933 <files>
934 <file category="preIncludeLocal"
935 name="rte/preinclude.h"/>
936 <file category="source" name="test/test_services/tfm_irq_test_service_1/tfm_irq_test_service_1.c"/>
937 </files>
938 </component>
939 <!-- TF-M Test Suite (Secure) -->
940 <component Cclass="TFM" Cgroup="Test" Csub="Framework" Cversion="1.0.0" condition="TFM Test Framework (Secure)">
941 <description>TF-M Test Framework (Secure)</description>
942 <RTE_Components_h>
943 #define RTE_TFM_TEST_FRAMEWORK_S /* TF-M Test Framework (Secure) */
944 </RTE_Components_h>
945 <files>
946 <file category="preIncludeLocal"
947 name="rte/preinclude.h"/>
948 <file category="source" name="test/framework/test_framework.c"/>
949 <file category="source" name="test/framework/test_framework_helpers.c"/>
950 <file category="source" name="test/framework/test_framework_integ_test_helper.c"/>
951 <file category="source" name="test/framework/secure_suites.c"/>
952 </files>
953 </component>
954 <component Cclass="TFM" Cgroup="Test" Csub="SST" Cversion="1.0.0" condition="TFM Test SST (Secure)">
955 <description>TF-M Test Secure Storage (Secure)</description>
956 <RTE_Components_h>
957 #define RTE_TFM_TEST_SST_S /* TF-M Test SST (Secure) */
958 </RTE_Components_h>
959 <files>
960 <file category="preIncludeLocal"
961 name="rte/preinclude.h"/>
962 <file category="source" name="test/suites/sst/secure/psa_ps_s_interface_testsuite.c"/>
963 <file category="source" name="test/suites/sst/secure/psa_ps_s_reliability_testsuite.c"/>
964 <file category="source" name="test/suites/sst/secure/sst_rollback_protection_testsuite.c"/>
965 <file category="source" name="test/suites/sst/secure/nv_counters/test_sst_nv_counters.c"/>
966 </files>
967 </component>
968 <component Cclass="TFM" Cgroup="Test" Csub="ITS" Cversion="1.0.0" condition="TFM Test ITS (Secure)">
969 <description>TF-M Test Internal Trusted Storage (Secure)</description>
970 <RTE_Components_h>
971 #define RTE_TFM_TEST_ITS_S /* TF-M Test ITS (Secure) */
972 </RTE_Components_h>
973 <files>
974 <file category="preIncludeLocal"
975 name="rte/preinclude.h"/>
976 <file category="source" name="test/suites/its/its_tests_common.c"/>
977 <file category="source" name="test/suites/its/secure/psa_its_s_interface_testsuite.c"/>
978 <file category="source" name="test/suites/its/secure/psa_its_s_reliability_testsuite.c"/>
979 </files>
980 </component>
981 <component Cclass="TFM" Cgroup="Test" Csub="Audit" Cversion="1.0.0" condition="TFM Test Audit (Secure)">
982 <description>TF-M Test Audit (Secure)</description>
983 <RTE_Components_h>
984 #define RTE_TFM_TEST_AUDIT_S /* TF-M Test Audit (Secure) */
985 </RTE_Components_h>
986 <files>
987 <file category="preIncludeLocal"
988 name="rte/preinclude.h"/>
989 <file category="source" name="test/suites/audit/secure/audit_s_interface_testsuite.c"/>
990 </files>
991 </component>
992 <component Cclass="TFM" Cgroup="Test" Csub="Crypto" Cversion="1.0.0" condition="TFM Test Crypto (Secure)">
993 <description>TF-M Test Crypto (Secure)</description>
994 <RTE_Components_h>
995 #define RTE_TFM_TEST_CRYPTO_S /* TF-M Test Crypto (Secure) */
996 </RTE_Components_h>
997 <files>
998 <file category="preIncludeLocal"
999 name="rte/preinclude.h"/>
1000 <file category="source" name="test/suites/crypto/crypto_tests_common.c"/>
1001 <file category="source" name="test/suites/crypto/secure/crypto_sec_interface_testsuite.c"/>
1002 </files>
1003 </component>
1004 <component Cclass="TFM" Cgroup="Test" Csub="Attestation" Cversion="1.0.0" condition="TFM Test Attestation (Secure)">
1005 <description>TF-M Test Attestation (Secure)</description>
1006 <RTE_Components_h>
1007 #define RTE_TFM_TEST_ATTESTATION_S /* TF-M Test Attestation (Secure) */
1008 </RTE_Components_h>
1009 <files>
1010 <file category="preIncludeLocal"
1011 name="rte/preinclude.h"/>
1012 <file category="include" name="test/suites/attestation/"/>
1013 <file category="source" name="test/suites/attestation/attest_public_key.c"/>
1014 <file category="source" name="test/suites/attestation/attest_token_test.c"/>
1015 <file category="source" name="test/suites/attestation/attest_token_decode.c"/>
1016 <file category="source" name="test/suites/attestation/secure/attestation_s_interface_testsuite.c"/>
1017 </files>
1018 </component>
1019 <component Cclass="TFM" Cgroup="Test" Csub="Platform" Cversion="1.0.0" condition="TFM Test Platform (Secure)">
1020 <description>TF-M Test Platform (Secure)</description>
1021 <RTE_Components_h>
1022 #define RTE_TFM_TEST_PLATFORM_S /* TF-M Test Platform (Secure) */
1023 </RTE_Components_h>
1024 <files>
1025 <file category="preIncludeLocal"
1026 name="rte/preinclude.h"/>
1027 <file category="include" name="test/suites/platform/"/>
1028 <file category="source" name="test/suites/platform/platform_tests_common.c"/>
1029 <file category="source" name="test/suites/platform/secure/platform_s_interface_testsuite.c"/>
1030 </files>
1031 </component>
1032 <component Cclass="TFM" Cgroup="Test" Csub="IPC" Cversion="1.0.0" condition="TFM Test IPC (Secure)">
1033 <description>TF-M Test IPC (Secure)</description>
1034 <RTE_Components_h>
1035 #define RTE_TFM_TEST_IPC_S /* TF-M Test IPC (Secure) */
1036 </RTE_Components_h>
1037 <files>
1038 <file category="preIncludeLocal"
1039 name="rte/preinclude.h"/>
1040 <file category="source" name="test/suites/ipc/secure/ipc_s_interface_testsuite.c"/>
1041 </files>
1042 </component>
1043 <!-- TF-M Test Suite (Non-secure) -->
1044 <component Cclass="TFM" Cgroup="Test" Csub="Framework" Cversion="1.0.0" condition="TFM Test Framework (Non-secure)">
1045 <description>TF-M Test Framework (Non-secure)</description>
1046 <RTE_Components_h>
1047 #define RTE_TFM_TEST_FRAMEWORK_NS /* TF-M Test Framework (Non-secure) */
1048 </RTE_Components_h>
1049 <files>
1050 <file category="include" name="./"/>
1051 <file category="preIncludeLocal"
1052 name="rte/preinclude_test.h"/>
1053 <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
1054 <file category="source" name="app/main_ns.c"/>
1055 <file category="source" name="app/tfm_integ_test.c"/>
1056 <file category="include" name="platform/ext/common/"/> <!-- Secure code base accessed from Non-Secure Test! -->
1057 <file category="source" name="interface/src/log/tfm_log_raw.c"/>
1058 <file category="source" name="interface/src/tfm_nspm_api.c"/>
1059 <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
1060 <file category="source" name="test/framework/test_framework.c"/>
1061 <file category="source" name="test/framework/test_framework_helpers.c"/>
1062 <file category="source" name="test/framework/test_framework_integ_test_helper.c"/>
1063 <file category="source" name="test/framework/non_secure_suites.c"/>
1064 </files>
1065 </component>
1066 <component Cclass="TFM" Cgroup="Test" Csub="SST" Cversion="1.0.0" condition="TFM Test SST (Non-secure)">
1067 <description>TF-M Test Secure Storage (Non-secure)</description>
1068 <RTE_Components_h>
1069 #define RTE_TFM_TEST_SST_NS /* TF-M Test SST (Non-secure) */
1070 </RTE_Components_h>
1071 <files>
1072 <file category="preIncludeLocal"
1073 name="rte/preinclude_test.h"/>
1074 <file category="source" name="test/suites/sst/non_secure/psa_ps_ns_interface_testsuite.c"/>
1075 <file category="source" name="test/suites/sst/non_secure/ns_test_helpers.c"/>
1076 </files>
1077 </component>
1078 <component Cclass="TFM" Cgroup="Test" Csub="ITS" Cversion="1.0.0" condition="TFM Test ITS (Non-secure)">
1079 <description>TF-M Test Internal Trusted Storage (Non-secure)</description>
1080 <RTE_Components_h>
1081 #define RTE_TFM_TEST_ITS_NS /* TF-M Test ITS (Non-secure) */
1082 </RTE_Components_h>
1083 <files>
1084 <file category="preIncludeLocal"
1085 name="rte/preinclude_test.h"/>
1086 <file category="source" name="test/suites/its/its_tests_common.c"/>
1087 <file category="source" name="test/suites/its/non_secure/psa_its_ns_interface_testsuite.c"/>
1088 </files>
1089 </component>
1090 <component Cclass="TFM" Cgroup="Test" Csub="Audit" Cversion="1.0.0" condition="TFM Test Audit (Non-secure)">
1091 <description>TF-M Test Audit (Non-secure)</description>
1092 <RTE_Components_h>
1093 #define RTE_TFM_TEST_AUDIT_NS /* TF-M Test Audit (Non-secure) */
1094 </RTE_Components_h>
1095 <files>
1096 <file category="preIncludeLocal"
1097 name="rte/preinclude_test.h"/>
1098 <file category="source" name="test/suites/audit/non_secure/audit_ns_interface_testsuite.c"/>
1099 </files>
1100 </component>
1101 <component Cclass="TFM" Cgroup="Test" Csub="Crypto" Cversion="1.0.0" condition="TFM Test Crypto (Non-secure)">
1102 <description>TF-M Test Crypto (Non-secure)</description>
1103 <RTE_Components_h>
1104 #define RTE_TFM_TEST_CRYPTO_NS /* TF-M Test Crypto (Non-secure) */
1105 </RTE_Components_h>
1106 <files>
1107 <file category="preIncludeLocal"
1108 name="rte/preinclude_test.h"/>
1109 <file category="source" name="test/suites/crypto/crypto_tests_common.c"/>
1110 <file category="source" name="test/suites/crypto/non_secure/crypto_ns_interface_testsuite.c"/>
1111 </files>
1112 </component>
1113 <component Cclass="TFM" Cgroup="Test" Csub="Attestation" Cversion="1.0.0" condition="TFM Test Attestation (Non-secure)">
1114 <description>TF-M Test Attestation (Non-secure)</description>
1115 <RTE_Components_h>
1116 #define RTE_TFM_TEST_ATTESTATION_NS /* TF-M Test Attestation (Non-secure) */
1117 </RTE_Components_h>
1118 <files>
1119 <file category="preIncludeLocal"
1120 name="rte/preinclude_test.h"/>
1121 <file category="include" name="test/suites/attestation/"/>
1122 <file category="source" name="test/suites/attestation/attest_public_key.c"/>
1123 <file category="source" name="test/suites/attestation/attest_token_test.c"/>
1124 <file category="source" name="test/suites/attestation/attest_token_decode.c"/>
1125 <file category="source" name="test/suites/attestation/non_secure/attestation_ns_interface_testsuite.c"/>
1126 <file category="include" name="secure_fw/services/initial_attestation/"/> <!-- Secure code base accessed from Non-Secure Test! -->
1127 </files>
1128 </component>
1129 <component Cclass="TFM" Cgroup="Test" Csub="Platform" Cversion="1.0.0" condition="TFM Test Platform (Non-secure)">
1130 <description>TF-M Test Platform (Non-secure)</description>
1131 <RTE_Components_h>
1132 #define RTE_TFM_TEST_PLATFORM_NS /* TF-M Test Platform (Non-secure) */
1133 </RTE_Components_h>
1134 <files>
1135 <file category="preIncludeLocal"
1136 name="rte/preinclude_test.h"/>
1137 <file category="include" name="test/suites/platform/"/>
1138 <file category="source" name="test/suites/platform/platform_tests_common.c"/>
1139 <file category="source" name="test/suites/platform/non_secure/platform_ns_interface_testsuite.c"/>
1140 </files>
1141 </component>
1142 <component Cclass="TFM" Cgroup="Test" Csub="Core Positive" Cversion="1.0.0" condition="TFM Test Core (Non-secure)">
1143 <description>TF-M Test Core Positive (Non-secure)</description>
1144 <RTE_Components_h>
1145 #define RTE_TFM_TEST_CORE_P_NS /* TF-M Test Core Positive (Non-secure) */
1146 </RTE_Components_h>
1147 <files>
1148 <file category="preIncludeLocal"
1149 name="rte/preinclude_test.h"/>
1150 <file category="include" name="secure_fw/core/include/"/> <!-- Secure code base accessed from Non-Secure Test! -->
1151 <file category="include" name="platform/include/"/> <!-- Platform includes accessed from Non-Secure Test! -->
1152 <file category="source" name="test/suites/core/non_secure/core_test_api.c"/>
1153 <file category="source" name="test/suites/core/non_secure/core_ns_positive_testsuite.c"/>
1154 </files>
1155 </component>
1156 <component Cclass="TFM" Cgroup="Test" Csub="Core Interactive" Cversion="1.0.0" condition="TFM Test Core (Non-secure)">
1157 <description>TF-M Test Core Interactive (Non-secure)</description>
1158 <RTE_Components_h>
1159 #define RTE_TFM_TEST_CORE_I_NS /* TF-M Test Core Interactive (Non-secure) */
1160 </RTE_Components_h>
1161 <files>
1162 <file category="preIncludeLocal"
1163 name="rte/preinclude_test.h"/>
1164 <file category="include" name="secure_fw/core/include/"/> <!-- Secure Code Base accessed from Non-Secure Test! -->
1165 <file category="include" name="platform/include/"/> <!-- Platform includes accessed from Non-Secure Test! -->
1166 <file category="source" name="test/suites/core/non_secure/core_ns_interactive_testsuite.c"/>
1167 </files>
1168 </component>
1169 <component Cclass="TFM" Cgroup="Test" Csub="IPC" Cversion="1.0.0" condition="TFM Test IPC (Non-secure)">
1170 <description>TF-M Test IPC (Non-secure)</description>
1171 <RTE_Components_h>
1172 #define RTE_TFM_TEST_IPC_NS /* TF-M Test IPC (Non-secure) */
1173 </RTE_Components_h>
1174 <files>
1175 <file category="preIncludeLocal"
1176 name="rte/preinclude_test.h"/>
1177 <file category="source" name="test/suites/ipc/non_secure/ipc_ns_interface_testsuite.c"/>
1178 </files>
1179 </component>
1180 <component Cclass="TFM" Cgroup="Test" Csub="Secure Client" Cversion="1.0.0" condition="TFM Test Secure Client (Non-secure)">
1181 <description>TF-M Test Secure Client (Non-secure)</description>
1182 <RTE_Components_h>
1183 #define RTE_TFM_TEST_SECURE_CLIENT_NS /* TF-M Test Secure Client (Non-secure) */
1184 </RTE_Components_h>
1185 <files>
1186 <file category="preIncludeLocal"
1187 name="rte/preinclude_test.h"/>
1188 <file category="source" name="test/test_services/tfm_secure_client_service/tfm_secure_client_service_api.c"/>
1189 </files>
1190 </component>
1191 <component Cclass="TFM" Cgroup="Test" Csub="QCBOR" Cversion="1.0.0" condition="TFM Test QCBOR (Non-secure)">
1192 <description>TF-M Test QCBOR (Non-secure)</description>
1193 <RTE_Components_h>
1194 #define RTE_TFM_TEST_QCBOR_NS /* TF-M Test QCBOR (Non-secure) */
1195 </RTE_Components_h>
1196 <files>
1197 <file category="include" name="lib/ext/qcbor/test/"/>
1198 <file category="source" name="lib/ext/qcbor/test/float_tests.c"/>
1199 <file category="source" name="lib/ext/qcbor/test/half_to_double_from_rfc7049.c"/>
1200 <file category="source" name="lib/ext/qcbor/test/qcbor_decode_tests.c"/>
1201 <file category="source" name="lib/ext/qcbor/test/qcbor_encode_tests.c"/>
1202 <file category="source" name="lib/ext/qcbor/test/UsefulBuf_Tests.c"/>
1203 <file category="source" name="lib/ext/qcbor/test/run_tests.c"/>
1204 <file category="source" name="test/suites/qcbor/non_secure/qcbor_ns_testsuite.c"/>
1205 </files>
1206 </component>
1207 <component Cclass="TFM" Cgroup="Test" Csub="T_COSE" Cversion="1.0.0" condition="TFM Test T_COSE (Non-secure)">
1208 <description>TF-M Test T_COSE (Non-secure)</description>
1209 <RTE_Components_h>
1210 #define RTE_TFM_TEST_T_COSE_NS /* TF-M Test T_COSE (Non-secure) */
1211 </RTE_Components_h>
1212 <files>
1213 <file category="preIncludeLocal"
1214 name="rte/preinclude_test.h"/>
1215 <file category="include" name="lib/ext/t_cose/test/"/>
1216 <file category="source" name="lib/ext/t_cose/test/t_cose_test.c"/>
1217 <file category="source" name="lib/ext/t_cose/test/t_cose_make_psa_test_key.c"/>
1218 <file category="source" name="lib/ext/t_cose/test/t_cose_make_test_messages.c"/>
1219 <file category="source" name="lib/ext/t_cose/test/t_cose_sign_verify_test.c"/>
1220 <file category="source" name="lib/ext/t_cose/test/run_tests.c"/>
1221 <file category="source" name="test/suites/t_cose/non_secure/t_cose_ns_testsuite.c"/>
1222 </files>
1223 </component>
1224 <!-- PSA API Tests (Non-secure) -->
1225 <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Initial Attestation" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
1226 <description>TF-M PSA API Tests (Non-secure)</description>
1227 <RTE_Components_h>
1228 #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
1229 </RTE_Components_h>
1230 <files>
1231 <file category="preIncludeLocal"
1232 name="rte/preinclude_test.h"/>
1233 <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
1234 <file category="source" name="app/main_ns.c"/>
1235 <file category="source" name="app/psa_api_test.c"/>
1236 <file category="source" name="interface/src/tfm_nspm_api.c"/>
1237 <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
1238 </files>
1239 </component>
1240 <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Crypto" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
1241 <description>TF-M PSA API Tests (Non-secure)</description>
1242 <RTE_Components_h>
1243 #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
1244 </RTE_Components_h>
1245 <files>
1246 <file category="preIncludeLocal"
1247 name="rte/preinclude_test.h"/>
1248 <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
1249 <file category="source" name="app/main_ns.c"/>
1250 <file category="source" name="app/psa_api_test.c"/>
1251 <file category="source" name="interface/src/tfm_nspm_api.c"/>
1252 <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
1253 </files>
1254 </component>
1255 <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Protected Storage" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
1256 <description>TF-M PSA API Tests (Non-secure)</description>
1257 <RTE_Components_h>
1258 #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
1259 </RTE_Components_h>
1260 <files>
1261 <file category="preIncludeLocal"
1262 name="rte/preinclude_test.h"/>
1263 <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
1264 <file category="source" name="app/main_ns.c"/>
1265 <file category="source" name="app/psa_api_test.c"/>
1266 <file category="source" name="interface/src/tfm_nspm_api.c"/>
1267 <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
1268 </files>
1269 </component>
1270 <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Internal Trusted Storage" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
1271 <description>TF-M PSA API Tests (Non-secure)</description>
1272 <RTE_Components_h>
1273 #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
1274 </RTE_Components_h>
1275 <files>
1276 <file category="preIncludeLocal"
1277 name="rte/preinclude_test.h"/>
1278 <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
1279 <file category="source" name="app/main_ns.c"/>
1280 <file category="source" name="app/psa_api_test.c"/>
1281 <file category="source" name="interface/src/tfm_nspm_api.c"/>
1282 <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
1283 </files>
1284 </component>
1285 <!-- TF-M Platform -->
1286 <component Cclass="TFM Platform" Cgroup="Boot Seed" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
1287 <description>TF-M Platform Dummy Boot Seed - only for testing!</description>
1288 <RTE_Components_h>
1289 #define RTE_TFM_PLATFORM_BOOT_SEED /* TF-M Platform Boot Seed */
1290 </RTE_Components_h>
1291 <files>
1292 <file category="preIncludeLocal"
1293 name="rte/preinclude.h"/>
1294 <file category="source" name="platform/ext/common/template/boot_seed.c"/>
1295 </files>
1296 </component>
1297 <component Cclass="TFM Platform" Cgroup="Crypto Keys" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
1298 <description>TF-M Platform Dummy Crypto Keys - only for testing!</description>
1299 <RTE_Components_h>
1300 #define RTE_TFM_PLATFORM_CRYPTO_KEYS /* TF-M Platform Crypto Keys */
1301 </RTE_Components_h>
1302 <files>
1303 <file category="preIncludeLocal"
1304 name="rte/preinclude.h"/>
1305 <file category="source" name="platform/ext/common/template/tfm_initial_attestation_key_material.c"/>
1306 <file category="source" name="platform/ext/common/template/tfm_rotpk.c"/>
1307 <file category="source" name="platform/ext/common/template/crypto_keys.c"/>
1308 </files>
1309 </component>
1310 <component Cclass="TFM Platform" Cgroup="Device ID" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
1311 <description>TF-M Platform Dummy Device ID - only for testing!</description>
1312 <RTE_Components_h>
1313 #define RTE_TFM_PLATFORM_DEVICE_ID /* TF-M Platform Device ID */
1314 </RTE_Components_h>
1315 <files>
1316 <file category="preIncludeLocal"
1317 name="rte/preinclude.h"/>
1318 <file category="source" name="platform/ext/common/template/tfm_initial_attestation_key_material.c"/>
1319 <file category="source" name="platform/ext/common/template/device_id.c"/>
1320 </files>
1321 </component>
1322 <component Cclass="TFM Platform" Cgroup="NV Counters" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform NV Counters">
1323 <description>TF-M Platform Dummy NV Counters - only for testing!</description>
1324 <RTE_Components_h>
1325 #define RTE_TFM_PLATFORM_NV_COUNTERS /* TF-M Platform NV Counters */
1326 </RTE_Components_h>
1327 <files>
1328 <file category="preIncludeLocal"
1329 name="rte/preinclude.h"/>
1330 <file category="source" name="platform/ext/common/template/nv_counters.c"/>
1331 </files>
1332 </component>
1333 <component Cclass="TFM Platform" Cgroup="Attest HAL" Csub="Template" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
1334 <description>TF-M Platform Attest HAL Template</description>
1335 <RTE_Components_h>
1336 #define RTE_TFM_PLATFORM_ATTEST_HAL /* TF-M Platform Attest HAL */
1337 </RTE_Components_h>
1338 <files>
1339 <file category="preIncludeLocal"
1340 name="rte/preinclude.h"/>
1341 <file category="source" name="platform/ext/common/template/attest_hal.c" attr="config" version="1.0.0"/>
1342 </files>
1343 </component>
1344 </components>
1345
1346</package>