blob: f25d9cdc9598d2e9773c919f08dddee25e69ed32 [file] [log] [blame]
Galanakis, Minos41f85972019-09-30 15:56:40 +01001###################################
2Glossary of terms and abbreviations
3###################################
Gyorgy Szingdb9783c2019-04-17 21:08:48 +02004
5************
6TF-M related
7************
8.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +08009
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020010 TFM
Ken Liub8592cd2020-05-13 18:04:44 +080011 TF-M
12 Trusted Firmware - M
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020013 Trusted Firmware for M-class
14 ARM TF-M provides a reference implementation of secure world software for ARMv8-M.
Ken Liub8592cd2020-05-13 18:04:44 +080015
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020016 SPE : TF-M related
17 Secure Processing Environment
Ken Liub8592cd2020-05-13 18:04:44 +080018 PSA term. In TF-M this means the secure domain protected by TF-M.
19
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020020 NSPE : TF-M related
21 Non Secure Processing Enviroment
Ken Liub8592cd2020-05-13 18:04:44 +080022 PSA term. In TF-M this means non secure domain typically running an OS using services provided by TF-M.
23
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020024 SS : TF-M related
25 Secure Service
Ken Liub8592cd2020-05-13 18:04:44 +080026 A component within the TEE that is atomic from a security/trust point of view, i.e. which is viewed as a single entity from a TF-M point of view.
27
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020028 SP : TF-M related
29 Secure Partition
Ken Liub8592cd2020-05-13 18:04:44 +080030 A logical container for secure services.
31
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020032 SPM : TF-M related
33 Secure Partition Manager
Ken Liub8592cd2020-05-13 18:04:44 +080034 The TF-M component responsible for enumeration, management and isolation of multiple Secure Partitions within the TEE.
35
36 SPRT : TF-M related
37 Secure Partition Runtime
38 The TF-M component responsible for Secure Partition runtime functionalities.
39
40 SPRTL : TF-M related
41 Secure Partition Runtime Library
42 A library contains the SPRT code and data.
43
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020044 SFN : TF-M related
45 Secure Function
Ken Liub8592cd2020-05-13 18:04:44 +080046 The function entry to a secure service. Multiple SFN per SS are permitted.
47
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020048 SST : TF-M related
49 Secure Storage Service
Ken Liub8592cd2020-05-13 18:04:44 +080050 Secure storage service provided by TF-M.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020051
52****************
53SSE-200 platform
54****************
55.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +080056
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020057 MPC : SSE-200 platform
58 Memory Protection Controller
Ken Liub8592cd2020-05-13 18:04:44 +080059 Bus slave-side security controller for memory regions.
60
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020061 PPC : SSE-200 platform
62 Peripheral Protection Controller
Ken Liub8592cd2020-05-13 18:04:44 +080063 Bus slave-side security controller for peripheral access.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020064
65************
66v8M-specific
67************
68.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +080069
70 S/NS : v8M-specific
71 Secure/Non-secure
72 The separation provided by TrustZone hardware components in the system.
73
74 SAU : v8M-specific
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020075 Secure Attribution Unit
Ken Liub8592cd2020-05-13 18:04:44 +080076 Hardware component providing isolation between Secure, Non-secure Callable and Non-secure addresses.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020077
78
79***************
80M-class Generic
81***************
82.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +080083
84 AAPCS
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020085 ARM Architecture Procedure Call Standard
86 The AAPCS defines how subroutines can be separately written, separately compiled, and separately assembled to work together. It describes a contract between a calling routine and a called routine
Ken Liub8592cd2020-05-13 18:04:44 +080087
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020088 SVC
89 SuperVisor Call
90 ARMv7M assembly instruction to call a privileged handler function
Ken Liub8592cd2020-05-13 18:04:44 +080091
92 MPU : M-class Generic
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020093 Memory Protection Unit
Ken Liub8592cd2020-05-13 18:04:44 +080094 Hardware component providing privilege control.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020095
96--------------
97
Ken Liub8592cd2020-05-13 18:04:44 +080098*Copyright (c) 2017-2020, Arm Limited. All rights reserved.*