Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 46 Current »

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. NameSupervisor DetectionKernel HWPROBEKVM ONE_REGKernel VersionKVM VersionComments

RVA22U64 Mandatory

M

ISA String

COMPLETED

COMPLETED

Linux-5.xLinux-5.x
A

ISA String

COMPLETED

COMPLETED

Linux-5.xLinux-5.x
F

ISA String

COMPLETED

COMPLETED

Linux-5.xLinux-5.x
D

ISA String

COMPLETED

COMPLETED

Linux-5.xLinux-5.x
C

ISA String

COMPLETED

COMPLETED

Linux-5.xLinux-5.x
Zicsr

ISA String

NA

COMPLETED


Linux-6.6Implied by F
Zicntr

ISA String

NA

COMPLETED


Linux-6.6Mandatory for Linux RISC-V
Zihpm

ISA String

NA

COMPLETED


Linux-6.6Separate 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.10Linux-6.1
Zba

ISA String

COMPLETED

COMPLETED

Linux-6.5Linux-6.6
Zbb

ISA String

COMPLETED

COMPLETED

Linux-6.3Linux-6.4
Zbs

ISA String

COMPLETED

COMPLETED

Linux-6.5Linux-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.7Linux-6.4
Zfhmin

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zkt

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8

RVA23U64 Mandatory

V

ISA String

COMPLETED

COMPLETED

Linux-6.5Linux-6.5
Zvfhmin

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvbb

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvkt

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zihintntl

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zicond

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.7
Zimop

ISA String

COMPLETED

COMPLETED

Linux-6.11Linux-6.11
Zcmop

ISA String

COMPLETED

COMPLETED

Linux-6.11Linux-6.11
Zcb

ISA String

COMPLETED

COMPLETED

Linux-6.11Linux-6.11
Zfa

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zawrs

ISA String

COMPLETED

COMPLETED

Linux-6.11Linux-6.11

RVA23U64 Optional (Localized)

Zvkned

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvknhb

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvkb

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvkt

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvkn

ISA String

COMPLETED

NA



Bundle of extensions: Zvkned, Zvknhb, Zvkb and Zvkt
Zvkg

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvkng

ISA String

COMPLETED

NA



Bundle of extensions: Zvkn and Zvkg
Zvksed

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvksh

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvkb

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-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.8Linux-6.9
Zvbc

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8

RVA23U64 Optional (Expansion)

Zfh

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zbc

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-6.8
Zvfh

ISA String

COMPLETED

COMPLETED

Linux-6.8Linux-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.11Linux-6.6HWPROBE 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.6HWPROBE 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.11Linux-6.6HWPROBE Key HIGHEST_VIRT_ADDRESS
Sv57

DeviceTree or ACPI

COMPLETED

COMPLETED

Linux-6.11Linux-6.6HWPROBE 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




  • No labels