Skip to content

Commit

Permalink
Clean up references to parallel RVA specifications.
Browse files Browse the repository at this point in the history
Closes #161.
  • Loading branch information
kasanovic committed Jul 14, 2024
1 parent ea8da0d commit ea1e19b
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions src/rvb23-profile.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[[riscv-doc-template]]
:description: Short, text description of spect…
:company: RISC-V
:revdate: March 22, 2024
:revdate: July 13, 2024
:revnumber: 0.2-draft
:revremark: This document is in Development stage. Everything could change before ratification.
:url-riscv: http://riscv.org
Expand Down Expand Up @@ -79,9 +79,7 @@ specified in this family.
=== RVB23U64 Profile

The RVB23U64 profile specifies the ISA features available to user-mode
execution environments in 64-bit RVB applications processors. This is
the most important profile within the application processor family in
terms of the amount of software that targets this profile.
execution environments in 64-bit RVB applications processors.

==== RVB23U64 Mandatory Base

Expand All @@ -91,7 +89,8 @@ instruction causes a requested trap to the execution environment.

==== RVB23U64 Mandatory Extensions

The following mandatory extensions are also in RVA22U64.
The following mandatory extensions in RVB23U64 were also mandatory in
RVA22U64.

- *M* Integer multiplication and division.
- *A* Atomic instructions.
Expand Down Expand Up @@ -299,8 +298,8 @@ in RVB.

RVB23S64 has the same unprivileged options as RVB23U64,

RVB23S64 has the same seven privileged options (Sv48, Sv57, Svadu,
Sscofpmf, Zkr, H, Svvptc) as RVA23S64.
The privileged options in RVB23S64 are listed in the following
sections.

===== Localized Options

Expand All @@ -312,17 +311,15 @@ There are no privileged development options in RVB23S64.

===== Expansion Options

The following privileged expansion options are mandatory in RVA22S64 but options in RVB23S64:
The following are privileged expansion options in RVB23S64, but are
mandatory in RVA23S64:

- *Ssnpm* Pointer masking, with `senvcfg.PME` supporting at minimum,
settings PMLEN=0 and PMLEN=7.

- *Sspm* Supervisor-mode pointer masking, with the supervisor execution
environment providing a means to select PMLEN=0 and PMLEN=7 at minimum.

The following hypervisor extension and mandates were also in RVA22S64
and are available as an expansion option in RVB23S64:

- *H* The hypervisor extension.

When the hypervisor extension is implemented, the following are also mandatory:
Expand Down Expand Up @@ -352,7 +349,8 @@ When the hypervisor extension is implemented, the following are also mandatory:
(Ssnpm) is supported then `henvcfg.PME` must support at minimum,
settings PMLEN=0 and PMLEN=7.

The following privileged expansion options are also present in RVA23S64:
The following are privileged expansion options in RVB23S64 that are
also privileged expansion options in RVA23S64:

- *Sv48* Page-based 48-bit virtual-memory system.

Expand Down

0 comments on commit ea1e19b

Please sign in to comment.