xref: /rk3399_ARM-atf/docs/architecture_features.rst (revision c8e08212b85169a00b9b914b69d87529e14bdb6b)
1Architecture Features
2=====================
3
4The Arm architecture evolves through versioning, with new architectural features being introduced
5almost every year listed in `Feature_description`_. While most of these features require no control
6at EL3, some demand explicit configuration of EL3 control registers to enable their use at lower
7Exception Levels. For features with EL3 controls, it is relatively straightforward to examine the
8code and determine whether TF-A support them. However, for features that are transparent to EL3, it
9is more challenging to confirm whether they have been analyzed and verified as not requiring changes
10in TF-A.
11
12This document serves as a central reference point to track and clarify the support status of
13architectural features within TF-A.
14
15This document organizes features according to the yearly updates, while the specific architecture
16versions (8.X, 9.X) to which they apply can be found in `Feature_description`_
17
18.. note::
19
20   **Status legend** —
21
22   * ``OK``: TF-A has explicit support;
23   * ``NA``: Transparent from EL3 (no EL3 changes required);
24   * ``NO``: Analyzed but decided not to implement;
25   * ``WIP``: Implementation in progress;
26   * *(empty)*: Not analyzed.
27
282025 Extensions
29---------------
30
31+-------------------------+--------+
32| Feature                 | Status |
33+=========================+========+
34| FEAT_GCIE               |        |
35+-------------------------+--------+
36| FEAT_GCIE_LEGACY        |        |
37+-------------------------+--------+
38| FEAT_F16F32DOT          |        |
39+-------------------------+--------+
40| FEAT_F16F32MM           |        |
41+-------------------------+--------+
42| FEAT_F16MM              |        |
43+-------------------------+--------+
44| FEAT_SVE_B16MM          |        |
45+-------------------------+--------+
46| FEAT_SME2p3             |        |
47+-------------------------+--------+
48| FEAT_MTE_EIRG           |  NA    |
49+-------------------------+--------+
50| FEAT_MTETC              |        |
51+-------------------------+--------+
52| FEAT_SVE2p3             |        |
53+-------------------------+--------+
54| FEAT_SCR2               |        |
55+-------------------------+--------+
56| FEAT_LSCP               |        |
57+-------------------------+--------+
58| FEAT_MPAMv2_VID         |        |
59+-------------------------+--------+
60| FEAT_MPAMv2_MSC         |        |
61+-------------------------+--------+
62| FEAT_MPAMv2_MSC_MON_SEC |        |
63+-------------------------+--------+
64| FEAT_MPAMv2_ALT_ID      |        |
65+-------------------------+--------+
66| FEAT_MPAMv2             |        |
67+-------------------------+--------+
68| FEAT_FDIT               |        |
69+-------------------------+--------+
70| FEAT_CMH                |        |
71+-------------------------+--------+
72| FEAT_EAESR              |        |
73+-------------------------+--------+
74| FEAT_TLBID              |        |
75+-------------------------+--------+
76| FEAT_SRMASK2            |        |
77+-------------------------+--------+
78| FEAT_BBML3              |        |
79+-------------------------+--------+
80| FEAT_NV3                |        |
81+-------------------------+--------+
82| FEAT_PAuth_EnhCtl       |        |
83+-------------------------+--------+
84| FEAT_LORRL              |        |
85+-------------------------+--------+
86
872024 Extensions
88---------------
89
90+-----------------------+--------+
91| Feature               | Status |
92+=======================+========+
93| FEAT_PMUv3_EXTPMN     |        |
94+-----------------------+--------+
95| FEAT_SPEv1p5          |        |
96+-----------------------+--------+
97| FEAT_SPE_EXC          |        |
98+-----------------------+--------+
99| FEAT_SPE_nVM          |        |
100+-----------------------+--------+
101| FEAT_TRBEv1p1         |        |
102+-----------------------+--------+
103| FEAT_TRBE_EXC         |        |
104+-----------------------+--------+
105| FEAT_SME_MOP4         |        |
106+-----------------------+--------+
107| FEAT_SME_TMOP         |        |
108+-----------------------+--------+
109| FEAT_PoPS             |        |
110+-----------------------+--------+
111| FEAT_SME2p2           |        |
112+-----------------------+--------+
113| FEAT_CMPBR            |        |
114+-----------------------+--------+
115| FEAT_SSVE_AES         |        |
116+-----------------------+--------+
117| FEAT_RME_GPC3         |  WIP   |
118+-----------------------+--------+
119| FEAT_RME_GDI          |  WIP   |
120+-----------------------+--------+
121| FEAT_SVE2p2           |        |
122+-----------------------+--------+
123| FEAT_SSVE_BitPerm     |        |
124+-----------------------+--------+
125| FEAT_SSVE_FEXPA       |        |
126+-----------------------+--------+
127| FEAT_SVE_AES2         |        |
128+-----------------------+--------+
129| FEAT_LSFE             |        |
130+-----------------------+--------+
131| FEAT_FPRCVT           |        |
132+-----------------------+--------+
133| FEAT_SVE_F16F32MM     |        |
134+-----------------------+--------+
135| FEAT_F8F16MM          |        |
136+-----------------------+--------+
137| FEAT_F8F32MM          |        |
138+-----------------------+--------+
139| FEAT_SVE_BFSCALE      |        |
140+-----------------------+--------+
141| FEAT_OCCMO            |        |
142+-----------------------+--------+
143| FEAT_LS64WB           |        |
144+-----------------------+--------+
145| FEAT_AMU_EXTACR       |        |
146+-----------------------+--------+
147| FEAT_MPAM_MSC_DOMAINS |        |
148+-----------------------+--------+
149| FEAT_MPAM_MSC_DCTRL   |        |
150+-----------------------+--------+
151| FEAT_MPAM_PE_BW_CTRL  |   OK   |
152+-----------------------+--------+
153| FEAT_PCDPHINT         |        |
154+-----------------------+--------+
155| FEAT_SRMASK           |        |
156+-----------------------+--------+
157| FEAT_IDTE3            |   WIP  |
158+-----------------------+--------+
159| FEAT_UINJ             |   WIP  |
160+-----------------------+--------+
161| FEAT_NV2p1            |        |
162+-----------------------+--------+
163| FEAT_LSUI             |        |
164+-----------------------+--------+
165
1662023 Extensions
167---------------
168
169+-------------------+--------+
170| Feature           | Status |
171+===================+========+
172| FEAT_E2H0         |   NA   |
173+-------------------+--------+
174| FEAT_SME_LUTv2    |   NA   |
175+-------------------+--------+
176| FEAT_LUT          |   NA   |
177+-------------------+--------+
178| FEAT_FAMINMAX     |   NA   |
179+-------------------+--------+
180| FEAT_FPMR         |   OK   |
181+-------------------+--------+
182| FEAT_FP8          |   NA   |
183+-------------------+--------+
184| FEAT_FP8FMA       |   NA   |
185+-------------------+--------+
186| FEAT_SSVE_FP8FMA  |   NA   |
187+-------------------+--------+
188| FEAT_FP8DOT4      |   NA   |
189+-------------------+--------+
190| FEAT_SSVE_FP8DOT4 |   NA   |
191+-------------------+--------+
192| FEAT_FP8DOT2      |   NA   |
193+-------------------+--------+
194| FEAT_SSVE_FP8DOT2 |   NA   |
195+-------------------+--------+
196| FEAT_SME_F8F16    |   NA   |
197+-------------------+--------+
198| FEAT_SME_F8F32    |   NA   |
199+-------------------+--------+
200| FEAT_CPA          |   NA   |
201+-------------------+--------+
202| FEAT_CPA2         |   OK   |
203+-------------------+--------+
204| FEAT_STEP2        |        |
205+-------------------+--------+
206| FEAT_BWE2         |   NA   |
207+-------------------+--------+
208| FEAT_SPE_FPF      |   NA   |
209+-------------------+--------+
210| FEAT_SPE_EFT      |   NA   |
211+-------------------+--------+
212| FEAT_PMUv3_TH2    |   NA   |
213+-------------------+--------+
214| FEAT_SPMU2        |   NA   |
215+-------------------+--------+
216| FEAT_E3DSE        |        |
217+-------------------+--------+
218| FEAT_PMUv3_SME    |   NA   |
219+-------------------+--------+
220| FEAT_SPE_SME      |   NA   |
221+-------------------+--------+
222| FEAT_SPE_ALTCLK   |   NA   |
223+-------------------+--------+
224| FEAT_HDBSS        |        |
225+-------------------+--------+
226| FEAT_HACDBS       |        |
227+-------------------+--------+
228| FEAT_TLBIW        |   NA   |
229+-------------------+--------+
230| FEAT_ASID2        |   NA   |
231+-------------------+--------+
232| FEAT_RME_GPC2     |   WIP  |
233+-------------------+--------+
234| FEAT_FGWTE3       |   OK   |
235+-------------------+--------+
236| FEAT_PAuth_LR     |   OK   |
237+-------------------+--------+
238| FEAT_ETS3         |   NA   |
239+-------------------+--------+
240
2412022 Extensions
242---------------
243
244+--------------------------+--------+
245| Feature                  | Status |
246+==========================+========+
247| FEAT_BWE                 |        |
248+--------------------------+--------+
249| FEAT_ADERR               |        |
250+--------------------------+--------+
251| FEAT_ANERR               |        |
252+--------------------------+--------+
253| FEAT_DoubleFault2        |        |
254+--------------------------+--------+
255| FEAT_PFAR                |   OK   |
256+--------------------------+--------+
257| FEAT_RASv2               |        |
258+--------------------------+--------+
259| FEAT_CSSC                |        |
260+--------------------------+--------+
261| FEAT_RPRFM               |        |
262+--------------------------+--------+
263| FEAT_PRFMSLC             |        |
264+--------------------------+--------+
265| FEAT_SPECRES2            |        |
266+--------------------------+--------+
267| FEAT_CLRBHB              |   Ok   |
268+--------------------------+--------+
269| FEAT_ECBHB               |   NA   |
270+--------------------------+--------+
271| FEAT_SME2p1              |        |
272+--------------------------+--------+
273| FEAT_SME_F16F16          |        |
274+--------------------------+--------+
275| FEAT_SVE_B16B16          |        |
276+--------------------------+--------+
277| FEAT_SME_B16B16          |        |
278+--------------------------+--------+
279| FEAT_FGT2                |   OK   |
280+--------------------------+--------+
281| FEAT_MTE4                |   NA   |
282+--------------------------+--------+
283| FEAT_MTE_CANONICAL_TAGS  |   NA   |
284+--------------------------+--------+
285| FEAT_MTE_NO_ADDRESS_TAGS |   NA   |
286+--------------------------+--------+
287| FEAT_MTE_TAGGED_FAR      |        |
288+--------------------------+--------+
289| FEAT_MTE_PERM            |   NA   |
290+--------------------------+--------+
291| FEAT_MTE_STORE_ONLY      |   NA   |
292+--------------------------+--------+
293| FEAT_ITE                 |        |
294+--------------------------+--------+
295| FEAT_TRBE_EXT            |        |
296+--------------------------+--------+
297| FEAT_TRBE_MPAM           |        |
298+--------------------------+--------+
299| FEAT_ETEv1p3             |        |
300+--------------------------+--------+
301| FEAT_GCS                 |   OK   |
302+--------------------------+--------+
303| FEAT_CHK                 |        |
304+--------------------------+--------+
305| FEAT_SPE_DPFZS           |        |
306+--------------------------+--------+
307| FEAT_SPE_CRR             |        |
308+--------------------------+--------+
309| FEAT_EBEP                |   OK   |
310+--------------------------+--------+
311| FEAT_SEBEP               |   OK   |
312+--------------------------+--------+
313| FEAT_PMUv3_SS            |        |
314+--------------------------+--------+
315| FEAT_SPMU                |        |
316+--------------------------+--------+
317| FEAT_PMUv3_ICNTR         |        |
318+--------------------------+--------+
319| FEAT_PMUv3p9             |        |
320+--------------------------+--------+
321| FEAT_SVE2p1              |        |
322+--------------------------+--------+
323| FEAT_Debugv8p9           |   OK   |
324+--------------------------+--------+
325| FEAT_ABLE                |        |
326+--------------------------+--------+
327| FEAT_PCSRv8p9            |        |
328+--------------------------+--------+
329| FEAT_LRCPC3              |        |
330+--------------------------+--------+
331| FEAT_SPEv1p4             |        |
332+--------------------------+--------+
333| FEAT_SPE_FDS             |        |
334+--------------------------+--------+
335| FEAT_PMUv3_EDGE          |        |
336+--------------------------+--------+
337| FEAT_D128                |   OK   |
338+--------------------------+--------+
339| FEAT_AIE                 |   OK   |
340+--------------------------+--------+
341| FEAT_S1PIE               |   OK   |
342+--------------------------+--------+
343| FEAT_ATS1A               |        |
344+--------------------------+--------+
345| FEAT_S1POE               |   OK   |
346+--------------------------+--------+
347| FEAT_S2PIE               |   OK   |
348+--------------------------+--------+
349| FEAT_S2POE               |   OK   |
350+--------------------------+--------+
351| FEAT_SYSREG128           |   OK   |
352+--------------------------+--------+
353| FEAT_SYSINSTR128         |        |
354+--------------------------+--------+
355| FEAT_LSE128              |        |
356+--------------------------+--------+
357| FEAT_HAFT                |        |
358+--------------------------+--------+
359| FEAT_THE                 |   OK   |
360+--------------------------+--------+
361| FEAT_LVA3                |        |
362+--------------------------+--------+
363| FEAT_MTE_ASYNC           |        |
364+--------------------------+--------+
365| FEAT_EDHSR               |        |
366+--------------------------+--------+
367| FEAT_AMU_EXT64           |        |
368+--------------------------+--------+
369
370
3712021 Extensions
372---------------
373
374+------------------+--------+
375| Feature          | Status |
376+==================+========+
377| FEAT_SME2        |   OK   |
378+------------------+--------+
379| FEAT_MEC         |   OK   |
380+------------------+--------+
381| FEAT_BRBEv1p1    |   WIP  |
382+------------------+--------+
383| FEAT_CMOW        |   NA   |
384+------------------+--------+
385| FEAT_Debugv8p8   |   NA   |
386+------------------+--------+
387| FEAT_HBC         |   NA   |
388+------------------+--------+
389| FEAT_MOPS        |   OK   |
390+------------------+--------+
391| FEAT_NMI         |   OK   |
392+------------------+--------+
393| FEAT_SPEv1p3     |   NA   |
394+------------------+--------+
395| FEAT_TIDCP1      |   NA   |
396+------------------+--------+
397| FEAT_PMUv3_TH    |   NA   |
398+------------------+--------+
399| FEAT_PMUv3p8     |   NA   |
400+------------------+--------+
401| FEAT_SCTLR2      |   OK   |
402+------------------+--------+
403| FEAT_TCR2        |   OK   |
404+------------------+--------+
405| FEAT_PMUv3_EXT64 |   NA   |
406+------------------+--------+
407
408
4092020 Extensions
410---------------
411
412+---------------------+--------+
413| Feature             | Status |
414+=====================+========+
415| FEAT_EBF16          |   NA   |
416+---------------------+--------+
417| FEAT_ETEv1p1        |   NA   |
418+---------------------+--------+
419| FEAT_HCX            |   OK   |
420+---------------------+--------+
421| FEAT_PAN3           |   OK   |
422+---------------------+--------+
423| FEAT_WFxT           |   NA   |
424+---------------------+--------+
425| FEAT_XS             |   NO   |
426+---------------------+--------+
427| FEAT_AFP            |   NA   |
428+---------------------+--------+
429| FEAT_RPRES          |   NA   |
430+---------------------+--------+
431| FEAT_LPA2           |   NO   |
432+---------------------+--------+
433| FEAT_LS64           |   NA   |
434+---------------------+--------+
435| FEAT_LS64_V         |   NA   |
436+---------------------+--------+
437| FEAT_LS64_ACCDATA   |   OK   |
438+---------------------+--------+
439| FEAT_MTE3           |   NA   |
440+---------------------+--------+
441| FEAT_MTE_ASYM_FAULT |   NA   |
442+---------------------+--------+
443| FEAT_SPEv1p2        |   OK   |
444+---------------------+--------+
445| FEAT_SPE_FnE        |   NA   |
446+---------------------+--------+
447| FEAT_SPE_PBT        |   OK   |
448+---------------------+--------+
449| FEAT_PMUv3p7        |   OK   |
450+---------------------+--------+
451
452.. _Feature_description: https://developer.arm.com/documentation/109697/latest/
453