Skip to content

Commit 4931695

Browse files
authored
add indirect CSR listing, addresses issue riscv#2127 (riscv#2139)
* add indirect CSR listing, addresses issue riscv#2127 * fix trailing whitespace
1 parent ad5679c commit 4931695

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

src/priv-csrs.adoc

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1042,6 +1042,84 @@ Debug scratch register 0. +
10421042
Debug scratch register 1.
10431043
|===
10441044

1045+
[[indcsrs-m]]
1046+
.Currently allocated RISC-V indirect CSR (Smcsrind) mappings - M-mode
1047+
[float="center",align="center",options="header"]
1048+
|===
1049+
| `miselect` | `mireg` | `mireg2` | `mireg3` | `mireg4` | `mireg5` | `mireg6`
1050+
| 0x30 | `iprio0` | none | none | none | none | none
1051+
| ... | ... | ... | ... | ... | ... | ...
1052+
| 0x3F | `iprio15` | none | none | none | none | none
1053+
| 0x70 | `eidelivery` | none | none | none | none | none
1054+
| 0x71 | 0 | none | none | none | none | none
1055+
| 0x72 | `eithreshold` | none | none | none | none | none
1056+
| 0x73 | 0 | none | none | none | none | none
1057+
| ... | ... | ... | ... | ... | ... | ...
1058+
| 0x7F | 0 | none | none | none | none | none
1059+
| 0x80 | `eip0` | none | none | none | none | none
1060+
| ... | ... | ... | ... | ... | ... | ...
1061+
| 0xBF | `eip63` | none | none | none | none | none
1062+
| 0xC0 | `eie0` | none | none | none | none | none
1063+
| ... | ... | ... | ... | ... | ... | ...
1064+
| 0xFF | `eie63` | none | none | none | none | none
1065+
|===
1066+
1067+
[[indcsrs-s]]
1068+
.Currently allocated RISC-V indirect CSR (Smcsrind/Sscsrind) mappings - S-mode
1069+
[float="center",align="center",options="header"]
1070+
|===
1071+
| `siselect` | `sireg` | `sireg2` | `sireg3` | `sireg4` | `sireg5` | `sireg6`
1072+
| 0x30 | `iprio0` | none | none | none | none | none
1073+
| ... | ... | ... | ... | ... | ... | ...
1074+
| 0x3F | `iprio15` | none | none | none | none | none
1075+
| 0x40 | `cycle` | `cyclecfg` | none | `cycleh` | `cyclecfgh` | none
1076+
| 0x41 | none | none | none | none | none | none
1077+
| 0x42 | `instret` | `instretcfg` | none | `instreth` | `instretcfgh` | none
1078+
| 0x43 | `hpmcounter3` | `hpmevent3` | none | `hpmcounter3h` | `hpmevent3h` | none
1079+
| ... | ... | ... | ... | ... | ... | ...
1080+
| 0x5F | `hpmcounter31` | `hpmevent31` | none | `hpmcounter31h` | `hpmevent31h` | none
1081+
| 0x70 | `eidelivery` | none | none | none | none | none
1082+
| 0x71 | 0 | none | none | none | none | none
1083+
| 0x72 | `eithreshold` | none | none | none | none | none
1084+
| 0x73 | 0 | none | none | none | none | none
1085+
| ... | ... | ... | ... | ... | ... | ...
1086+
| 0x7F | 0 | none | none | none | none | none
1087+
| 0x80 | `eip0` | none | none | none | none | none
1088+
| ... | ... | ... | ... | ... | ... | ...
1089+
| 0xBF | `eip63` | none | none | none | none | none
1090+
| 0xC0 | `eie0` | none | none | none | none | none
1091+
| ... | ... | ... | ... | ... | ... | ...
1092+
| 0xFF | `eie63` | none | none | none | none | none
1093+
| 0x200 | `ctrsource0` | `ctrtarget0` | `ctrdata0` | 0 | 0 | 0
1094+
| ... | ... | ... | ... | ... | ... | ...
1095+
| 0x2FF | `ctrsource255` | `ctrtarget255` | `ctrdata255` | 0 | 0 | 0
1096+
|===
1097+
1098+
[[indcsrs-vs]]
1099+
.Currently allocated RISC-V indirect CSR (Smcsrind/Sscsrind) mappings - VS-mode
1100+
[float="center",align="center",options="header"]
1101+
|===
1102+
| `vsiselect` | `vsireg` | `vsireg2` | `vsireg3` | `vsireg4` | `vsireg5` | `vsireg6`
1103+
| 0x30 | `iprio0` | none | none | none | none | none
1104+
| ... | ... | ... | ... | ... | ... | ...
1105+
| 0x3F | `iprio15` | none | none | none | none | none
1106+
| 0x70 | `eidelivery` | none | none | none | none | none
1107+
| 0x71 | 0 | none | none | none | none | none
1108+
| 0x72 | `eithreshold` | none | none | none | none | none
1109+
| 0x73 | 0 | none | none | none | none | none
1110+
| ... | ... | ... | ... | ... | ... | ...
1111+
| 0x7F | 0 | none | none | none | none | none
1112+
| 0x80 | `eip0` | none | none | none | none | none
1113+
| ... | ... | ... | ... | ... | ... | ...
1114+
| 0xBF | `eip63` | none | none | none | none | none
1115+
| 0xC0 | `eie0` | none | none | none | none | none
1116+
| ... | ... | ... | ... | ... | ... | ...
1117+
| 0xFF | `eie63` | none | none | none | none | none
1118+
| 0x200 | `ctrsource0` | `ctrtarget0` | `ctrdata0` | 0 | 0 | 0
1119+
| ... | ... | ... | ... | ... | ... | ...
1120+
| 0x2FF | `ctrsource255` | `ctrtarget255` | `ctrdata255` | 0 | 0 | 0
1121+
|===
1122+
10451123
=== CSR Field Specifications
10461124

10471125
The following definitions and abbreviations are used in specifying the

0 commit comments

Comments
 (0)