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