RVA23 Profile

About

The RVA23 profiles are intended to be used for 64-bit application processors that will run rich OS stacks from standard binary OS distributions and with a substantial number of third-party binary user applications that will be supported over a considerable length of time in the field. The approach is to provide a large guaranteed set of features that can safely be exploited by third-party developers to ship binaries that will provide a better experience across a large number of alternative implementations over time. It is explicitly a non-goal of RVA23 to allow more hardware implementation flexibility by supporting only a minimal set of features.

Only user-mode (RVA23U64) and supervisor-mode (RVA23S64) profiles are specified in this family.

Refer, https://github.com/riscv/riscv-profiles/blob/main/rva23-profile.adoc

Status

Profile Ext. Name

Supervisor Detection

Kernel HWPROBE

KVM ONE_REG

Kernel Version

KVM Version

Comments

Profile Ext. Name

Supervisor Detection

Kernel HWPROBE

KVM ONE_REG

Kernel Version

KVM Version

Comments

RVA22U64 Mandatory

M

ISA String

COMPLETED

COMPLETED

Linux-5.x

Linux-5.x

 

A

ISA String

COMPLETED

COMPLETED

Linux-5.x

Linux-5.x

 

F

ISA String

COMPLETED

COMPLETED

Linux-5.x

Linux-5.x

 

D

ISA String

COMPLETED

COMPLETED

Linux-5.x

Linux-5.x

 

C

ISA String

COMPLETED

COMPLETED

Linux-5.x

Linux-5.x

 

Zicsr

ISA String

NA

COMPLETED

 

Linux-6.6

Implied by F

Zicntr

ISA String

NA

COMPLETED

 

Linux-6.6

Mandatory for Linux RISC-V

Zihpm

ISA String

NA

COMPLETED

 

Linux-6.6

Separate ioctl() available for user-space HPM access

Ziccif

ISA String

NA

NA

 

 

Does this need HWPROBE and KVM ONE_REG support ?

Ziccrse

ISA String

NA

NA

 

 

Does this need HWPROBE and KVM ONE_REG support ?

Ziccamoa

ISA String

NA

NA

 

 

Does this need HWPROBE and KVM ONE_REG support ?

Zicclsm

ISA String

NA

NA

 

 

Does this need HWPROBE and KVM ONE_REG support ?

Za64rs

ISA String

NA

TBD

 

 

 

Zihintpause

ISA String

COMPLETED

COMPLETED

Linux-6.10

Linux-6.1

 

Zba

ISA String

COMPLETED

COMPLETED

Linux-6.5

Linux-6.6

 

Zbb

ISA String

COMPLETED

COMPLETED

Linux-6.3

Linux-6.4

 

Zbs

ISA String

COMPLETED

COMPLETED

Linux-6.5

Linux-6.6

 

Zic64b

ISA String

TBD

COMPLETED

 

Linux-6.1

 

Zicbom

ISA String

TBD

COMPLETED

 

Linux-6.1

 

Zicbop

ISA String

TBD

TBD

 

 

 

Zicboz

ISA String

COMPLETED

COMPLETED

Linux-6.7

Linux-6.4

 

Zfhmin

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zkt

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

RVA23U64 Mandatory

V

ISA String

COMPLETED

COMPLETED

Linux-6.5

Linux-6.5

 

Zvfhmin

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvbb

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvkt

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zihintntl

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zicond

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.7

 

Zimop

ISA String

COMPLETED

COMPLETED

Linux-6.11

Linux-6.11

 

Zcmop

ISA String

COMPLETED

COMPLETED

Linux-6.11

Linux-6.11

 

Zcb

ISA String

COMPLETED

COMPLETED

Linux-6.11

Linux-6.11

 

Zfa

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zawrs

ISA String

COMPLETED

COMPLETED

Linux-6.11

Linux-6.11

 

RVA23U64 Optional (Localized)

Zvkned

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvknhb

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvkb

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvkt

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvkn

ISA String

COMPLETED

NA

 

 

Bundle of extensions: Zvkned, Zvknhb, Zvkb and Zvkt

Zvkg

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvkng

ISA String

COMPLETED

NA

 

 

Bundle of extensions: Zvkn and Zvkg

Zvksed

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvksh

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvkb

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zkvs

ISA String

COMPLETED

NA

 

 

Bundle of extensions: Zvksed, Zvksh, Zvkb, and Zvkt

Zvksg

ISA String

COMPLETED

NA

 

 

Bundle of extensions: Zvks and Zvkg

RVA23U64 Optional (Development)

Zacas

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.9

 

Zvbc

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

RVA23U64 Optional (Expansion)

Zfh

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zbc

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zvfh

ISA String

COMPLETED

COMPLETED

Linux-6.8

Linux-6.8

 

Zfbfmin

ISA String

TBD

TBD

 

 

 

Zvfbfmin

ISA String

TBD

TBD

 

 

 

Zvfbfwma

ISA String

TBD

TBD

 

 

 

RVA22S64 Mandatory

Svbare

DeviceTree or ACPI

NA

COMPLETED

 

Linux-6.6

 

Sv39

DeviceTree or ACPI

COMPLETED

COMPLETED

Linux-6.11

Linux-6.6

HWPROBE Key HIGHEST_VIRT_ADDRESS

Svade

ISA String

NA

TBD

 

 

 

Ssccptr

SBI marchid/mvendorid/mimpid

NA

NA

 

 

Does this need HWPROBE and KVM ONE_REG support ?

Sstvecd

ISA String

NA

TBD

 

 

 

Sstvala

ISA String

NA

TBD

 

 

 

Sscounterenw

ISA String

NA

TBD

 

 

 

Svpbmt

ISA String

NA

COMPLETED

 

Linux-5.20

 

Svinval

ISA String

NA

COMPLETED

 

Linux-6.1

 

RVA23S64 Mandatory

Zifencei

ISA String

NA

COMPLETED

 

Linux-6.6

HWPROBE not required because mandatory for Linux

Ss1p13

SBI marchid/mvendorid/mimpid

NA

NA

 

 

Does this need HWPROBE and KVM ONE_REG support ?

Svnapot

ISA String

NA

COMPLETED

 

Linux-6.5

 

Sstc

ISA String

NA

COMPLETED

 

Linux-6.0

 

Sscofpmf

ISA String

NA

COMPLETED

 

Linux-6.10

 

Ssnpm

ISA String

NA

TBD

 

 

 

Ssu64xl

ISA String

NA

TBD

 

 

 

H

ISA String

NA

COMPLETED

 

 

 

Sstateen

ISA String

NA

TBD

 

 

 

Shcounterenw

ISA String

NA

TBD

 

 

 

Shvstvala

ISA String

NA

TBD

 

 

 

Shtvala

ISA String

NA

TBD

 

 

 

Shvstvecd

ISA String

NA

TBD

 

 

 

Shvsatpa

ISA String

NA

TBD

 

 

 

Shgatpa

ISA String

NA

TBD

 

 

 

RVA22S64 Optional (Expansion)

Sv48

DeviceTree or ACPI

COMPLETED

COMPLETED

Linux-6.11

Linux-6.6

HWPROBE Key HIGHEST_VIRT_ADDRESS

Sv57

DeviceTree or ACPI

COMPLETED

COMPLETED

Linux-6.11

Linux-6.6

HWPROBE Key HIGHEST_VIRT_ADDRESS

Zkr

ISA String

TBD

COMPLETED

 

Linux-6.8

 

RVA23S64 Optional (Expansion)

Svadu

ISA String

NA

TBD

 

 

 

Sdext

ISA String

NA

TBD