Skip to content

Commit

Permalink
Add vsie.LCOFIE and vsip.LCOFIP (#1336)
Browse files Browse the repository at this point in the history
  • Loading branch information
aswaterman committed Apr 10, 2024
1 parent 6aaee4f commit 64df4f1
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 12 deletions.
8 changes: 8 additions & 0 deletions src/hypervisor.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -976,6 +976,14 @@ include::images/bytefield/vsipreg-standard.edn[]
.Standard portion (bits 15:0) of `vsie`.
include::images/bytefield/vsiereg-standard.edn[]

When bit 12 of `hideleg` is zero, `vsip`.LCOFIP and `vsie`.LCOFIE
are read-only zeros.
Else, `vsip`.LCOFIP and `vsie`.LCOFIE are aliases of `sip`.LCOFIP
and `sie`.LCOFIE.

NOTE: The `vsip`.LCOFIP and `vsie`.LCOFIE bits were added in Version 1.13 of
the Privileged Architecture.

When bit 10 of `hideleg` is zero, `vsip`.SEIP and `vsie`.SEIE are
read-only zeros. Else, `vsip`.SEIP and `vsie`.SEIE are aliases of
`hip`.VSEIP and `hie`.VSEIE.
Expand Down
18 changes: 12 additions & 6 deletions src/images/bytefield/vsiereg-standard.edn
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@
(def boxes-per-row 32)

(draw-box nil {:span 6 :borders {}})
(draw-box "15" {:borders {}})
(draw-box nil {:span 4 :borders {}})
(draw-box "10" {:borders {}})
(draw-box "15" {:text-anchor "start" :borders {}})
(draw-box "14" {:text-anchor "end" :borders {}})
(draw-box "13" {:span 2 :borders {}})
(draw-box "12" {:text-anchor "start" :borders {}})
(draw-box "10" {:text-anchor "end" :borders {}})
(draw-box "9" {:span 2 :borders {}})
(draw-box "8" {:borders {}})
(draw-box nil {:borders {}})
Expand All @@ -24,7 +26,9 @@
(draw-box nil {:span 7 :borders {}})

(draw-box nil {:span 6 :borders {}})
(draw-box "0" {:span 6})
(draw-box "0" {:span 2})
(draw-box (text "LCOFIE" {:font-size 20}) {:span 2})
(draw-box "0" {:span 2})
(draw-box "SEIE" {:span 2})
(draw-box "0" {:span 3})
(draw-box "STIE" {:span 2})
Expand All @@ -34,12 +38,14 @@
(draw-box nil {:span 7 :borders {}})

(draw-box nil {:span 6 :borders {}})
(draw-box "6" {:span 6 :borders {}})
(draw-box "2" {:span 2 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "3" {:span 2 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "3" {:span 3 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "3" {:span 3 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "1" {:borders {}})
(draw-box nil {:span 7 :borders {}})
----
----
18 changes: 12 additions & 6 deletions src/images/bytefield/vsipreg-standard.edn
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@
(def boxes-per-row 32)

(draw-box nil {:span 6 :borders {}})
(draw-box "15" {:borders {}})
(draw-box nil {:span 4 :borders {}})
(draw-box "10" {:borders {}})
(draw-box "15" {:text-anchor "start" :borders {}})
(draw-box "14" {:text-anchor "end" :borders {}})
(draw-box "13" {:span 2 :borders {}})
(draw-box "12" {:text-anchor "start" :borders {}})
(draw-box "10" {:text-anchor "end" :borders {}})
(draw-box "9" {:span 2 :borders {}})
(draw-box "8" {:borders {}})
(draw-box nil {:borders {}})
Expand All @@ -24,7 +26,9 @@
(draw-box nil {:span 7 :borders {}})

(draw-box nil {:span 6 :borders {}})
(draw-box "0" {:span 6})
(draw-box "0" {:span 2})
(draw-box (text "LCOFIP" {:font-size 20}) {:span 2})
(draw-box "0" {:span 2})
(draw-box "SEIP" {:span 2})
(draw-box "0" {:span 3})
(draw-box "STIP" {:span 2})
Expand All @@ -34,12 +38,14 @@
(draw-box nil {:span 7 :borders {}})

(draw-box nil {:span 6 :borders {}})
(draw-box "6" {:span 6 :borders {}})
(draw-box "2" {:span 2 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "3" {:span 2 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "3" {:span 3 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "3" {:span 3 :borders {}})
(draw-box "1" {:span 2 :borders {}})
(draw-box "1" {:borders {}})
(draw-box nil {:span 7 :borders {}})
----
----
1 change: 1 addition & 0 deletions src/priv-preface.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ in `menvcfg` and `henvcfg`.
be set to a nonzero value but sometimes not.
* Clarified exception behavior of unimplemented or inaccessible CSRs.
* Clarified that Svpbmt allows implementations to override additional PMAs.
* Exposed count-overflow interrups to VS-mode.

[.big]*_Preface to Version 20211203_*

Expand Down

0 comments on commit 64df4f1

Please sign in to comment.