Table of Arm Architecture features vs Kernel Versions

Check out the following table of Arm architecture features against the Linux Kernel version they got merged in.

Feature

Kernel Version

Notes 

 ARMv8.1 Features

 ARMv8.1-LSE

4.3

Kernel atomics use and HWCAP

 ARMv8.1-RDMA

4.11

HWCAP

 ARMv8.1-HPD

N/A

 

 ARMv8.1-VHE

4.6

4.17 - KVM

Virtualization Host Extensions

 ARMv8.1-TTHM

4.3

4.7 - KVM

Access flag & Dirty Bit Management (ARM64_HW_AFDBM) 

 ARMv8.1-PAN

4.3

 

 ARMv8.1-LOR  

N/A

 

 ARMv8.1-VMID16  

4.0

 

 ARMv8.1-PMU   

4.13

Support for 16-bit PMU event types

 ARMv8.2 Features

 ARMv8.2-TTCNP

4.20

Common Not Private optimization (for SMT processors like Neoverse-E1)

 ARMv8.2-TTS2UXN

N/A

 

 ARMv8.2-AA32HPD

N/A 

 

 ARMv8.2-TTPBHA

N/A

 

 ARMv8.2-UAO

4.6

User Access Override

 ARMv8.2-LSMAOC

N/A

 

 ARMv8.2-ATS1E1

N/A

 

 ARMv8.2-FP16

4.6

 

 ARMv8.2-LVA

5.0

User-space only. Kernel enablement ongoing

 ARMv8.2-LPA

4.16

4.20 - IPA KVM

 

 ARMv8.2-DCPoP

4.14

Full persistent memory enablement on Arm is in progress but not specific to the architecture feature 

 ARMv8.2-VPIPT

4.12

 

 ARMv8.2-Debug

4.14

SPE (Statistical Profiling Extension) - DT-based.

ACPI 6.3 support ongoing. KVM enablement ongoing

 ARMv8.2-PCSample

N/A

 

 ARMv8.2-A64ISA

N/A

 

 ARMv8.2-DPDotProd

4.15 

HWCAP

 ARMv8.2-SHA

4.15

HWCAP

 ARMv8.2-SM

4.15

HWCAP 

 ARMv8.2-IESB

4.16

Firmware-first RAS support (SDEI Driver, ARM64_RAS_EXTN & SCTLR_ELx_IESB)

 ARMv8.2-FHM

4.16

HWCAP

 ARMv8.2 SVE

4.15

KVM enablement ongoing 

 ARMv8.3 Features

 ARMv8.3-Pauth

5.0 & 5.1

User space and ptrace support. KVM and Kernel enablement ongoing 

 ARMv8.3-JSconv

4.12

HWCAP

 ARMv8.3-CCIDX

N/A 

 

 ARMv8.3-NV

 

KVM enablement ongoing

 ARMv8.3-RCPC

4.12

HWCAP

 ARMv8.3-CompNum

4.12

HWCAP

 ARMv8.4 Features

 ARMv8.4-SecEL2

N/A 

 

 ARMv8.4-NV

 

 KVM enablement ongoing

 ARMv8.4-S2FWB

4.19

 

 ARMv8.4-LSE

4.17

HWCAP

 ARMv8.4-TTST

N/A 

 

 ARMv8.4-SHA

4.15

HWCAP

 ARMv8.4-SM

4.15

HWCAP

 ARMv8.4-DIT 

4.17

HWCAP

 ARMv8.4-IDST

N/A

 

 ARMv8.4-CondM

4.17

HWCAP

 ARMv8.4-RCPC

4.17

HWCAP

 ARMv8.4-TTRem 

N/A

 

 ARMv8.4 MPAM

 

 Memory Partitioning and Monitoring enablement ongoing

 ARMv8.5 Features

 ARMv8.0-SpecRest

4.20

 PSTATE.SSBS enablement

 ARMv8.0-SB

5.0

 New Speculation Barrier enabled

 ARMv8.0-PredInv

 

 Execution and Data prediction restriction instructions enablement ongoing

 ARMv8.5-MemTag

 

 Memory Tagging enablement ongoing

 ARMv8.5-BT

 

 Branch Target Identification enablement ongoing