...
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 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RVA22U64 Mandatory | ||||||||||||||||||
M | ISA String |
|
| Linux-5.x | Linux-5.x | |||||||||||||
A | ISA String |
|
| Linux-5.x | Linux-5.x | |||||||||||||
F | ISA String |
|
| Linux-5.x | Linux-5.x | |||||||||||||
D | ISA String |
|
| Linux-5.x | Linux-5.x | |||||||||||||
C | ISA String |
|
| Linux-5.x | Linux-5.x | |||||||||||||
Zicsr | ISA String |
|
| Linux-6.6 | Implied by F | |||||||||||||
Zicntr | ISA String |
|
| Linux-6.6 | Mandatory for Linux RISC-V | |||||||||||||
Zihpm | ISA String |
|
| Linux-6.6 | Separate ioctl() available for user-space HPM access | |||||||||||||
Ziccif | ISA String |
|
| Does this need HWPROBE and KVM ONE_REG support ? | ||||||||||||||
Ziccrse | ISA String |
|
| Does this need HWPROBE and KVM ONE_REG support ? | ||||||||||||||
Ziccamoa | ISA String |
|
| Does this need HWPROBE and KVM ONE_REG support ? | ||||||||||||||
Zicclsm | ISA String |
|
| Does this need HWPROBE and KVM ONE_REG support ? | ||||||||||||||
Za64rs | ISA String |
|
| |||||||||||||||
Zihintpause | ISA String |
|
| Linux-6.10 | Linux-6.1 | |||||||||||||
Zba | ISA String |
|
| Linux-6.5 | Linux-6.6 | |||||||||||||
Zbb | ISA String |
|
| Linux-6.3 | Linux-6.4 | |||||||||||||
Zbs | ISA String |
|
| Linux-6.5 | Linux-6.6 | |||||||||||||
Zic64b | ISA String |
|
| Linux-6.1 | ||||||||||||||
Zicbom | ISA String |
|
| Linux-6.1 | ||||||||||||||
Zicbop | ISA String |
|
| |||||||||||||||
Zicboz | ISA String |
|
| Linux-6.7 | Linux-6.4 | |||||||||||||
Zfhmin | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zkt | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
RVA23U64 Mandatory | ||||||||||||||||||
V | ISA String |
|
| Linux-6.5 | Linux-6.5 | |||||||||||||
Zvfhmin | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvbb | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvkt | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zihintntl | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zicond | ISA String |
|
| Linux-6.8 | Linux-6.7 | |||||||||||||
Zimop | ISA String |
|
| Linux-6.11 | Linux-6.11 | |||||||||||||
Zcmop | ISA String |
|
| Linux-6.11 | Linux-6.11 | |||||||||||||
Zcb | ISA String |
|
| Linux-6.11 | Linux-6.11 | |||||||||||||
Zfa | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zawrs | ISA String |
|
| Linux-6.11 | Linux-6.11 | |||||||||||||
RVA23U64 Optional (Localized) | ||||||||||||||||||
Zvkned | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvknhb | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvkb | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvkt | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvkn | ISA String |
|
|
| Bundle of extensions: Zvkned, Zvknhb, Zvkb and Zvkt | |||||||||||||||||
Zvkg | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvkng | ISA String |
|
|
| Bundle of extensions: Zvkn and Zvkg | |||||||||||||||||
Zvksed | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvksh | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvkb | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zkvs | ISA String |
|
|
| Bundle of extensions: Zvksed, Zvksh, Zvkb, and Zvkt | |||||||||
Zvksg | ISA String |
|
|
| Bundle of extensions: Zvks and Zvkg | |||||||||||||||||
RVA23U64 Optional (Development) | ||||||||||||||||||
Zacas | ISA String |
|
| Linux-6.8 | Linux-6.9 | |||||||||||||
Zvbc | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
RVA23U64 Optional (Expansion) | ||||||||||||||||||
Zfh | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zbc | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zvfh | ISA String |
|
| Linux-6.8 | Linux-6.8 | |||||||||||||
Zfbfmin | ISA String |
|
| |||||||||||||||
Zvfbfmin | ISA String |
|
| |||||||||||||||
Zvfbfwma | ISA String |
|
| |||||||||||||||
RVA22S64 Mandatory | ||||||||||||||||||
Svbare | DeviceTree or ACPI |
|
| Linux-6.6 | ||||||||||||||
Sv39 | DeviceTree or ACPI |
|
| Linux-6.11 | Linux-6.6 | HWPROBE Key HIGHEST_VIRT_ADDRESS | ||||||||||||
Svade | ISA String |
|
| |||||||||||||||
Ssccptr | SBI marchid/mvendorid/mimpid |
|
| Does this need HWPROBE and KVM ONE_REG support ? | ||||||||||||||
Sstvecd | ISA String |
|
| |||||||||||||||
Sstvala | ISA String |
|
| |||||||||||||||
Sscounterenw | ISA String |
|
| |||||||||||||||
Svpbmt | ISA String |
|
| Linux-5.20 | ||||||||||||||
Svinval | ISA String |
|
| Linux-6.1 | ||||||||||||||
RVA23S64 Mandatory | ||||||||||||||||||
Zifencei | ISA String |
|
| Linux-6.6 | HWPROBE not required because mandatory for Linux | |||||||||||||
Ss1p13 | SBI marchid/mvendorid/mimpid |
|
| Does this need HWPROBE and KVM ONE_REG support ? | ||||||||||||||
Svnapot | ISA String |
|
| Linux-6.5 | ||||||||||||||
Sstc | ISA String |
|
| Linux-6.0 | ||||||||||||||
Sscofpmf | ISA String |
|
| Linux-6.10 | ||||||||||||||
Ssnpm | ISA String |
|
| |||||||||||||||
Ssu64xl | ISA String |
|
| |||||||||||||||
H | ISA String |
|
| |||||||||||||||
Sstateen | ISA String |
|
| |||||||||||||||
Shcounterenw | ISA String |
|
| |||||||||||||||
Shvstvala | ISA String |
|
| |||||||||||||||
Shtvala | ISA String |
|
| |||||||||||||||
Shvstvecd | ISA String |
|
| |||||||||||||||
Shvsatpa | ISA String |
|
| |||||||||||||||
Shgatpa | ISA String |
|
| |||||||||||||||
RVA22S64 Optional (Expansion) | ||||||||||||||||||
Sv48 | DeviceTree or ACPI |
|
| Linux-6.11 | Linux-6.6 | HWPROBE Key HIGHEST_VIRT_ADDRESS | ||||||||||||
Sv57 | DeviceTree or ACPI |
|
| Linux-6.11 | Linux-6.6 | HWPROBE Key HIGHEST_VIRT_ADDRESS | ||||||||||||
Zkr | ISA String |
|
| Linux-6.8 | ||||||||||||||
RVA23S64 Optional (Expansion) | ||||||||||||||||||
Svadu | ISA String |
|
| |||||||||||||||
Sdext | ISA String |
|
|