@@ -1042,6 +1042,84 @@ Debug scratch register 0. +
10421042Debug 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
10471125The following definitions and abbreviations are used in specifying the
0 commit comments