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

5.4

User-space (5.0) Kernel (5.4)

 

 ARMv8.2-LPA

4.16

4.20 - IPA KVM

 

 ARMv8.2-DCPoP

4.14

pmemDAX support in 5.4

Memory HotPlug in 5.0

Memory HotRemove in 5.7

 ARMv8.2-VPIPT

4.12

 

 ARMv8.2-Debug

  & SPE

4.14

5.3

 

SPE (Statistical Profiling Extension) - DT-based.

ACPI 6.3 support in 5.3

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

5.2 - KVM

 

 ARMv8.3 Features

 ARMv8.3-Pauth

5.0 - User-space

5.1 - ptrace

5.2 - KVM

5.7 - In kernel

 

 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-TTL

 

Ongoing

 ARMv8.4-SHA

4.15

HWCAP

 ARMv8.4-SM

4.15

HWCAP

 ARMv8.4-DIT 

4.17

HWCAP

 ARMv8.4-IDST

4.20

 

 ARMv8.4-CondM

4.17

HWCAP

 ARMv8.4-RCPC

4.17

HWCAP

 ARMv8.4-TLBI

 

Need system description through firmware DT/ACPI

 ARMv8.4-TTRem 

 

N/A

 ARMv8.4-CNTSC

 

Investigation ongoing 

 ARMv8.4-Debug & Trace

 

Investigation ongoing 

 ARMv8.4-PMU

 

N/A 

 ARMv8.4 MPAM


Memory Partitioning and Monitoring enablement ongoing

 ARMv8.4 AMU

5.7

 Activitiy Monitors extensions

 ARMv8.5 Features

 ARMv8.0-SpecRest

4.20 / 5.2

 PSTATE.SSBS enablement. sysfs exposure in 5.2

 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.

 User-space & Kernel support both queued for 5.8. 

 ARMv8.5-DCCVAP

5.2

 

 ARMv8.5-CondM

5.3

 HWCAP

 ARMv8.5-FRINT

5.3

 HWCAP

 ARMv8.5-GTG

 

 Ongoing

 ARMv8.5-EVT

 

 N/A

 ARMv8.5-CSEH

 

 N/A

 ARMv8.5-CMODX

 

 N/A

 ARMv8.5-RNG

5.6

5.7

 Boot time enablement in 5.6.

 Run time enablement in 5.7

 ARMv8.5-E0PD

5.6

 Preventing EL0 access to halves of address maps

 ARMv8.5-PMU

5.7

 64-bit PMU counters

 ARMv8.5-SPE


 Investigation ongoing

 ARMv8.6 Features

 ARMv8.6-BF16

5.6

 BFloat16 extension - HWCAP

 ARMv8.6-I8MM

5.6

 Int8 Matrix Multiplication extension - HWCAP

 ARMv8.6-DGH

5.6

 Data Gathering Hint - HWCAP

 ARMv8.6-PAuth2

 

 Ongoing