aboutsummaryrefslogtreecommitdiff
path: root/src/supervisor.adoc
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2024-02-11 23:18:13 -0800
committerAndrew Waterman <andrew@sifive.com>2024-02-11 23:18:13 -0800
commit22a65749936e31419a0a7f0e6f350549868a8f89 (patch)
treee6c1112d113e15cec66202e4ab75ad72522c9f32 /src/supervisor.adoc
parent55816d56d5703eb88760ea4325d4985774fed989 (diff)
downloadriscv-isa-manual-22a65749936e31419a0a7f0e6f350549868a8f89.zip
riscv-isa-manual-22a65749936e31419a0a7f0e6f350549868a8f89.tar.gz
riscv-isa-manual-22a65749936e31419a0a7f0e6f350549868a8f89.tar.bz2
Svpbmt allows additional PMA overrides
Diffstat (limited to 'src/supervisor.adoc')
-rw-r--r--src/supervisor.adoc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/supervisor.adoc b/src/supervisor.adoc
index 85f0ec2..1c7189b 100644
--- a/src/supervisor.adoc
+++ b/src/supervisor.adoc
@@ -1837,7 +1837,7 @@ associated memory pages. The encoding for the PBMT bits is captured in
The Svpbmt extension depends on Sv39.
[[pbmt]]
-.Encodings for PBMT field in Sv39, Sv48, and Sv57 PTEs. Attributes not mentioned are inherited from PMA associated with the physical address.
+.Encodings for PBMT field in Sv39, Sv48, and Sv57 PTEs.
[%autowidth,float="center",align="center",cols="^,^,<",options="header"]
|===
|Mode |Value |Requested Memory Attributes
@@ -1855,6 +1855,11 @@ Non-cacheable, non-idempotent, strongly-ordered (I/O ordering), I/O +
_Reserved for future standard use_
|===
+Implementations might override additional PMAs not explicitly listed in
+<<pbmt>>.
+For example, a misaligned memory access to a page with PBMT=IO might raise an
+exception, even if the same access would have succeeded for PBMT=PMA.
+
[NOTE]
====
Future extensions may provide more and/or finer-grained control over