Skip to content
This repository was archived by the owner on Apr 22, 2026. It is now read-only.

Commit 4351c20

Browse files
make Zys and Svucrg mandatory but note they may change over time
Signed-off-by: Tariq Kurd <tariq.kurd@codasip.com>
1 parent 3e9943b commit 4351c20

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

src/rvya25-profile.adoc

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,7 @@ address space.
120120
- *Zfa* Additional floating-Point instructions.
121121
- *Zawrs* Wait-on-reservation-set instructions.
122122

123-
124-
The following mandatory extension is RVY specific:
123+
The following mandatory extension is RVY specific, but may be replaced over time if a better scheme is developed:
125124

126125
- *Zys* Sentry definition
127126

@@ -183,7 +182,6 @@ The RYA25U64 hybrid options are transitory as over time it is expected that the
183182

184183
NOTE: Implementing *Zyhybrid* requires that the implementation supports the full RVA23U64 profile.
185184

186-
187185
==== RVYA25U64 Recommendations
188186

189187
Implementations are strongly recommended to raise illegal-instruction
@@ -264,14 +262,17 @@ The following privileged extensions are mandatory:
264262

265263
NOTE: Sha is defined in the RVA23 profile document.
266264

267-
268265
The following extension is mandatory in RVA23 but is _incompatible_ with RVY:
269266

270267
- *Ssnpm* Pointer masking, with `senvcfg.PMM` and `henvcfg.PMM` supporting,
271268
at minimum, settings PMLEN=0 and PMLEN=7.
272269

273270
NOTE: How to benefit from the combination of pointer masking and CHERI is a research topic.
274271

272+
The following extension RVY specific, is mandatory in RVYA25S64, but may be replaced over time if a better scheme is developed:
273+
274+
- *Svucrg* Page-based revocation (preventing use-after-free in virtual memory systems).
275+
275276
==== RVYA25S64 Optional Extensions
276277

277278
===== Localized Options
@@ -280,9 +281,7 @@ There are no privileged localized options in RVYA25S64.
280281

281282
===== Development Options
282283

283-
There privileged development options in RVYA25S64.
284-
285-
- *Svucrg* Page-based revocation (preventing use-after-free in virtual memory systems).
284+
There is one privileged development options in RVYA25S64.
286285

287286
- *Svucrglct* (implies *Svucrg*) checking loaded capability tags before taking exceptions to optimize revocation.
288287

0 commit comments

Comments
 (0)