diff options
author | elisa <elisa@riscv.org> | 2021-09-27 08:24:47 -0700 |
---|---|---|
committer | elisa <elisa@riscv.org> | 2021-09-27 08:24:47 -0700 |
commit | 937f16832c71e9b1c794fe02a11c7ebb7837ead8 (patch) | |
tree | aa215aa5584e30274dffeeef2f558157bca4786e | |
parent | 9354936454bd9d276122db61f75d45b38a410678 (diff) | |
parent | d29cb13885d7dfaae9aaa27b45e44733254ead37 (diff) | |
download | riscv-isa-manual-937f16832c71e9b1c794fe02a11c7ebb7837ead8.zip riscv-isa-manual-937f16832c71e9b1c794fe02a11c7ebb7837ead8.tar.gz riscv-isa-manual-937f16832c71e9b1c794fe02a11c7ebb7837ead8.tar.bz2 |
Merge branch 'master' of github.com:riscv/riscv-isa-manual into convert2adoc
-rw-r--r-- | src/machine.tex | 8 | ||||
-rw-r--r-- | src/riscv-privileged.tex | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/machine.tex b/src/machine.tex index 3472d44..043d584 100644 --- a/src/machine.tex +++ b/src/machine.tex @@ -1555,6 +1555,14 @@ Only the software-writable SEIP bit participates in the read-modify-write sequence of a CSRRS or CSRRC instruction. \begin{commentary} + For example, if we name the software-writable SEIP bit {\tt B} and the + signal from the external interrupt controller {\tt E}, then if \mbox{\tt csrrs + t0, mip, t1} is executed, {\tt t0[9]} is written with \mbox{\tt B || E}, then + {\tt B} is written with \mbox{\tt B || t1[9]}. + If \mbox{\tt csrrw t0, mip, t1} is executed, then {\tt t0[9]} is written with + \mbox{\tt B || E}, and {\tt B} is simply written with {\tt t1[9]}. + In neither case does {\tt B} depend upon {\tt E}. + The SEIP field behavior is designed to allow a higher privilege layer to mimic external interrupts cleanly, without losing any real external interrupts. The behavior of the CSR instructions is diff --git a/src/riscv-privileged.tex b/src/riscv-privileged.tex index bf71aed..cacaf13 100644 --- a/src/riscv-privileged.tex +++ b/src/riscv-privileged.tex @@ -10,7 +10,7 @@ \input{preamble} -\newcommand{\privrev}{20210915-Public-Review-{\em draft}} +\newcommand{\privrev}{20210921-{\em draft}} \newcommand{\privmonthyear}{September 2021} \setcounter{secnumdepth}{3} |