Galanakis, Minos | 41f8597 | 2019-09-30 15:56:40 +0100 | [diff] [blame] | 1 | ################################### |
| 2 | Glossary of terms and abbreviations |
| 3 | ################################### |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 4 | |
| 5 | ************ |
| 6 | TF-M related |
| 7 | ************ |
| 8 | .. glossary:: |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 9 | |
Edison Ai | 589d3b1 | 2020-05-18 13:49:19 +0800 | [diff] [blame] | 10 | Application RoT |
| 11 | Application Root of Trust |
| 12 | `PSA term`_. The security domain in which additional security services |
| 13 | are implemented. |
| 14 | |
| 15 | HAL |
| 16 | Hardware Abstraction Layer |
| 17 | Interface to abstract hardware-oriented operations and provides a set of |
| 18 | APIs to the upper layers. |
| 19 | |
| 20 | RoT |
| 21 | Root of Trust |
| 22 | `PSA term`_. This is the minimal set of software, hardware and data that |
| 23 | is implicitly trusted in the platform — there is no software or hardware |
| 24 | at a deeper level that can verify that the Root of Trust is authentic |
| 25 | and unmodified. |
| 26 | |
| 27 | RoT Service |
| 28 | Root of Trust Service. |
| 29 | `PSA term`_. A set of related security operations that are implemented |
| 30 | in a Secure Partition. |
| 31 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 32 | NSPE : TF-M related |
| 33 | Non Secure Processing Enviroment |
Edison Ai | 589d3b1 | 2020-05-18 13:49:19 +0800 | [diff] [blame] | 34 | `PSA term`_. In TF-M this means non secure domain typically running an |
| 35 | OS using services provided by TF-M. |
| 36 | |
| 37 | PSA |
| 38 | `PSA term`_. Platform Security Architecture. |
| 39 | |
| 40 | PSA-FF |
| 41 | `PSA term`_. Platform Security Architecture Firmware Framework. |
| 42 | |
| 43 | PSA-FF-M |
| 44 | `PSA term`_. Platform Security Architecture Firmware Framework for M. |
| 45 | |
| 46 | PSA RoT |
| 47 | PSA Root of Trust |
| 48 | `PSA term`_. This defines the most trusted security domain within a PSA |
| 49 | system. |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 50 | |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 51 | SFN : TF-M related |
| 52 | Secure Function |
| 53 | The function entry to a secure service. Multiple SFN per SS are |
| 54 | permitted. |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 55 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 56 | SP : TF-M related |
| 57 | Secure Partition |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 58 | A logical container for secure services. |
| 59 | |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 60 | SPE : TF-M related |
| 61 | Secure Processing Environment |
Edison Ai | 589d3b1 | 2020-05-18 13:49:19 +0800 | [diff] [blame] | 62 | `PSA term`_. In TF-M this means the secure domain protected by TF-M. |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 63 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 64 | SPM : TF-M related |
| 65 | Secure Partition Manager |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 66 | The TF-M component responsible for enumeration, management and isolation |
| 67 | of multiple Secure Partitions within the TEE. |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 68 | |
| 69 | SPRT : TF-M related |
| 70 | Secure Partition Runtime |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 71 | The TF-M component responsible for Secure Partition runtime |
| 72 | functionalities. |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 73 | |
| 74 | SPRTL : TF-M related |
| 75 | Secure Partition Runtime Library |
| 76 | A library contains the SPRT code and data. |
| 77 | |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 78 | SS : TF-M related |
| 79 | Secure Service |
| 80 | A component within the TEE that is atomic from a security/trust point of |
| 81 | view, i.e. which is viewed as a single entity from a TF-M point of view. |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 82 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 83 | SST : TF-M related |
| 84 | Secure Storage Service |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 85 | Secure storage service provided by TF-M. |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 86 | |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 87 | TFM |
| 88 | TF-M |
| 89 | Trusted Firmware-M |
| 90 | Trusted Firmware for M-class |
| 91 | ARM TF-M provides a reference implementation of secure world software |
| 92 | for ARMv8-M. |
| 93 | |
Edison Ai | 589d3b1 | 2020-05-18 13:49:19 +0800 | [diff] [blame] | 94 | TBSA-M |
| 95 | Trusted Base System Architecture for Armv6-M, Armv7-M and Armv8-M |
| 96 | TBSA term. See `Trusted Base System Architecture for Armv6-M, Armv7-M |
| 97 | and Armv8-M`_ |
| 98 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 99 | **************** |
| 100 | SSE-200 platform |
| 101 | **************** |
| 102 | .. glossary:: |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 103 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 104 | MPC : SSE-200 platform |
| 105 | Memory Protection Controller |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 106 | Bus slave-side security controller for memory regions. |
| 107 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 108 | PPC : SSE-200 platform |
| 109 | Peripheral Protection Controller |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 110 | Bus slave-side security controller for peripheral access. |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 111 | |
| 112 | ************ |
| 113 | v8M-specific |
| 114 | ************ |
| 115 | .. glossary:: |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 116 | |
| 117 | S/NS : v8M-specific |
| 118 | Secure/Non-secure |
| 119 | The separation provided by TrustZone hardware components in the system. |
| 120 | |
| 121 | SAU : v8M-specific |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 122 | Secure Attribution Unit |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 123 | Hardware component providing isolation between Secure, Non-secure |
| 124 | Callable and Non-secure addresses. |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 125 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 126 | *************** |
| 127 | M-class Generic |
| 128 | *************** |
| 129 | .. glossary:: |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 130 | |
| 131 | AAPCS |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 132 | ARM Architecture Procedure Call Standard |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 133 | The AAPCS defines how subroutines can be separately written, separately |
| 134 | compiled, and separately assembled to work together. It describes a |
| 135 | contract between a calling routine and a called routine |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 136 | |
| 137 | MPU : M-class Generic |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 138 | Memory Protection Unit |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 139 | Hardware component providing privilege control. |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 140 | |
Edison Ai | 1e38584 | 2020-05-18 13:16:41 +0800 | [diff] [blame] | 141 | SVC |
| 142 | SuperVisor Call |
| 143 | ARMv7M assembly instruction to call a privileged handler function |
| 144 | |
Edison Ai | 589d3b1 | 2020-05-18 13:49:19 +0800 | [diff] [blame] | 145 | ********* |
| 146 | Reference |
| 147 | ********* |
| 148 | |
| 149 | | `PSA Firmware_Framework for M`_ |
| 150 | |
| 151 | .. _PSA Firmware_Framework for M: https://pages.arm.com/psa-resources-ff.html |
| 152 | |
| 153 | .. _PSA term: `PSA Firmware_Framework for M`_ |
| 154 | |
| 155 | | `Trusted Base System Architecture for Armv6-M, Armv7-M and Armv8-M`_ |
| 156 | |
| 157 | .. _Trusted Base System Architecture for Armv6-M, Armv7-M and Armv8-M: https://pages.arm.com/psa-resources-tbsa-m.html |
| 158 | |
Gyorgy Szing | db9783c | 2019-04-17 21:08:48 +0200 | [diff] [blame] | 159 | -------------- |
| 160 | |
Ken Liu | b8592cd | 2020-05-13 18:04:44 +0800 | [diff] [blame] | 161 | *Copyright (c) 2017-2020, Arm Limited. All rights reserved.* |