Skip to content

Commit 420e31d

Browse files
authored
Merge pull request #96 from radimkrcmar/merge-rva_040
Clarifying supervisor execution environment requirements.
2 parents 4938e81 + b7d0aeb commit 420e31d

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

server_platform_requirements.adoc

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,21 @@ in this section apply solely to harts in the application processors of the SoC.
4545
migration. Ssctr is expected to become mandatory in a future version of this
4646
specification._
4747

48-
| `RVA_040` | The ISA extensions and associated CSR field widths implemented by
49-
any of the RISC-V application processor harts in the SoC MUST be
50-
identical within a supervisor execution environment (SEE).
51-
2+| _The RVA23 S64 and U64 profiles support a set of optional extensions. The set
52-
of optional extensions implemented by the harts must be identical. Where the
53-
extension supports optionality in the form of field widths (e.g.,
48+
| `RVA_040` | The RISC-V application processor harts within a supervisor
49+
execution environment (SEE) MUST be indistinguishable from each
50+
other from a software execution viewpoint.
51+
2+| _The set of ISA extensions implemented by the harts must be identical.
52+
Where an extension supports variability in any form (e.g.
5453
ASIDLEN, VLEN, allowed vstart values, physical address width, debug
5554
triggers, cache-block size, etc.), the implementation of these must also be
56-
identical. Having an identical ISA on all harts in a supervisor execution
57-
environment allows system software to migrate tasks among the harts without
58-
constraints._
59-
60-
| `RVA_050` | The RISC-V application processor harts in the SoC MAY have different
61-
microarchitecture identifiers (mvendorid, marchid, and mimpid) and MAY support
62-
different power and performance characteristics but MUST be
63-
otherwise indistinguishable from each other from a software
64-
execution viewpoint within a supervisor execution environment (SEE).
65-
2+| _All harts in a supervisor execution environment being indistinguishable from a
55+
identical.
56+
The set of non-ISA extensions (e.g. SBI) must similarly be identical.
57+
The allocated memory address spaces must be identical on the harts.
58+
The harts may support different power and performance characteristics.
59+
The harts may have different microarchitecture identifiers (mvendorid,
60+
marchid, and mimpid), and any other identifiers.
61+
This rule addresses the following goal:
62+
All harts in a supervisor execution environment being indistinguishable from a
6663
software execution viewpoint allows system software to migrate tasks among the
6764
harts without constraints._
6865

0 commit comments

Comments
 (0)