earlgrey/registers/
rv_plic_regs.rs

1// Licensed under the Apache License, Version 2.0 or the MIT License.
2// SPDX-License-Identifier: Apache-2.0 OR MIT
3// Copyright lowRISC contributors 2023.
4
5// Generated register constants for rv_plic.
6// Built for Earlgrey-M2.5.1-RC1-493-gedf5e35f5d
7// https://github.com/lowRISC/opentitan/tree/edf5e35f5d50a5377641c90a315109a351de7635
8// Tree status: clean
9// Build date: 2023-10-18T10:11:37
10
11// Original reference file: hw/top_earlgrey/ip_autogen/rv_plic/data/rv_plic.hjson
12use kernel::utilities::registers::ReadWrite;
13use kernel::utilities::registers::{register_bitfields, register_structs};
14/// Number of interrupt sources
15pub const RV_PLIC_PARAM_NUM_SRC: u32 = 185;
16/// Number of Targets (Harts)
17pub const RV_PLIC_PARAM_NUM_TARGET: u32 = 1;
18/// Width of priority signals
19pub const RV_PLIC_PARAM_PRIO_WIDTH: u32 = 2;
20/// Number of alerts
21pub const RV_PLIC_PARAM_NUM_ALERTS: u32 = 1;
22/// Register width
23pub const RV_PLIC_PARAM_REG_WIDTH: u32 = 32;
24
25register_structs! {
26    pub RvPlicRegisters {
27        /// Interrupt Source 0 Priority
28        (0x0000 => pub(crate) prio0: ReadWrite<u32, PRIO0::Register>),
29        /// Interrupt Source 1 Priority
30        (0x0004 => pub(crate) prio1: ReadWrite<u32, PRIO1::Register>),
31        /// Interrupt Source 2 Priority
32        (0x0008 => pub(crate) prio2: ReadWrite<u32, PRIO2::Register>),
33        /// Interrupt Source 3 Priority
34        (0x000c => pub(crate) prio3: ReadWrite<u32, PRIO3::Register>),
35        /// Interrupt Source 4 Priority
36        (0x0010 => pub(crate) prio4: ReadWrite<u32, PRIO4::Register>),
37        /// Interrupt Source 5 Priority
38        (0x0014 => pub(crate) prio5: ReadWrite<u32, PRIO5::Register>),
39        /// Interrupt Source 6 Priority
40        (0x0018 => pub(crate) prio6: ReadWrite<u32, PRIO6::Register>),
41        /// Interrupt Source 7 Priority
42        (0x001c => pub(crate) prio7: ReadWrite<u32, PRIO7::Register>),
43        /// Interrupt Source 8 Priority
44        (0x0020 => pub(crate) prio8: ReadWrite<u32, PRIO8::Register>),
45        /// Interrupt Source 9 Priority
46        (0x0024 => pub(crate) prio9: ReadWrite<u32, PRIO9::Register>),
47        /// Interrupt Source 10 Priority
48        (0x0028 => pub(crate) prio10: ReadWrite<u32, PRIO10::Register>),
49        /// Interrupt Source 11 Priority
50        (0x002c => pub(crate) prio11: ReadWrite<u32, PRIO11::Register>),
51        /// Interrupt Source 12 Priority
52        (0x0030 => pub(crate) prio12: ReadWrite<u32, PRIO12::Register>),
53        /// Interrupt Source 13 Priority
54        (0x0034 => pub(crate) prio13: ReadWrite<u32, PRIO13::Register>),
55        /// Interrupt Source 14 Priority
56        (0x0038 => pub(crate) prio14: ReadWrite<u32, PRIO14::Register>),
57        /// Interrupt Source 15 Priority
58        (0x003c => pub(crate) prio15: ReadWrite<u32, PRIO15::Register>),
59        /// Interrupt Source 16 Priority
60        (0x0040 => pub(crate) prio16: ReadWrite<u32, PRIO16::Register>),
61        /// Interrupt Source 17 Priority
62        (0x0044 => pub(crate) prio17: ReadWrite<u32, PRIO17::Register>),
63        /// Interrupt Source 18 Priority
64        (0x0048 => pub(crate) prio18: ReadWrite<u32, PRIO18::Register>),
65        /// Interrupt Source 19 Priority
66        (0x004c => pub(crate) prio19: ReadWrite<u32, PRIO19::Register>),
67        /// Interrupt Source 20 Priority
68        (0x0050 => pub(crate) prio20: ReadWrite<u32, PRIO20::Register>),
69        /// Interrupt Source 21 Priority
70        (0x0054 => pub(crate) prio21: ReadWrite<u32, PRIO21::Register>),
71        /// Interrupt Source 22 Priority
72        (0x0058 => pub(crate) prio22: ReadWrite<u32, PRIO22::Register>),
73        /// Interrupt Source 23 Priority
74        (0x005c => pub(crate) prio23: ReadWrite<u32, PRIO23::Register>),
75        /// Interrupt Source 24 Priority
76        (0x0060 => pub(crate) prio24: ReadWrite<u32, PRIO24::Register>),
77        /// Interrupt Source 25 Priority
78        (0x0064 => pub(crate) prio25: ReadWrite<u32, PRIO25::Register>),
79        /// Interrupt Source 26 Priority
80        (0x0068 => pub(crate) prio26: ReadWrite<u32, PRIO26::Register>),
81        /// Interrupt Source 27 Priority
82        (0x006c => pub(crate) prio27: ReadWrite<u32, PRIO27::Register>),
83        /// Interrupt Source 28 Priority
84        (0x0070 => pub(crate) prio28: ReadWrite<u32, PRIO28::Register>),
85        /// Interrupt Source 29 Priority
86        (0x0074 => pub(crate) prio29: ReadWrite<u32, PRIO29::Register>),
87        /// Interrupt Source 30 Priority
88        (0x0078 => pub(crate) prio30: ReadWrite<u32, PRIO30::Register>),
89        /// Interrupt Source 31 Priority
90        (0x007c => pub(crate) prio31: ReadWrite<u32, PRIO31::Register>),
91        /// Interrupt Source 32 Priority
92        (0x0080 => pub(crate) prio32: ReadWrite<u32, PRIO32::Register>),
93        /// Interrupt Source 33 Priority
94        (0x0084 => pub(crate) prio33: ReadWrite<u32, PRIO33::Register>),
95        /// Interrupt Source 34 Priority
96        (0x0088 => pub(crate) prio34: ReadWrite<u32, PRIO34::Register>),
97        /// Interrupt Source 35 Priority
98        (0x008c => pub(crate) prio35: ReadWrite<u32, PRIO35::Register>),
99        /// Interrupt Source 36 Priority
100        (0x0090 => pub(crate) prio36: ReadWrite<u32, PRIO36::Register>),
101        /// Interrupt Source 37 Priority
102        (0x0094 => pub(crate) prio37: ReadWrite<u32, PRIO37::Register>),
103        /// Interrupt Source 38 Priority
104        (0x0098 => pub(crate) prio38: ReadWrite<u32, PRIO38::Register>),
105        /// Interrupt Source 39 Priority
106        (0x009c => pub(crate) prio39: ReadWrite<u32, PRIO39::Register>),
107        /// Interrupt Source 40 Priority
108        (0x00a0 => pub(crate) prio40: ReadWrite<u32, PRIO40::Register>),
109        /// Interrupt Source 41 Priority
110        (0x00a4 => pub(crate) prio41: ReadWrite<u32, PRIO41::Register>),
111        /// Interrupt Source 42 Priority
112        (0x00a8 => pub(crate) prio42: ReadWrite<u32, PRIO42::Register>),
113        /// Interrupt Source 43 Priority
114        (0x00ac => pub(crate) prio43: ReadWrite<u32, PRIO43::Register>),
115        /// Interrupt Source 44 Priority
116        (0x00b0 => pub(crate) prio44: ReadWrite<u32, PRIO44::Register>),
117        /// Interrupt Source 45 Priority
118        (0x00b4 => pub(crate) prio45: ReadWrite<u32, PRIO45::Register>),
119        /// Interrupt Source 46 Priority
120        (0x00b8 => pub(crate) prio46: ReadWrite<u32, PRIO46::Register>),
121        /// Interrupt Source 47 Priority
122        (0x00bc => pub(crate) prio47: ReadWrite<u32, PRIO47::Register>),
123        /// Interrupt Source 48 Priority
124        (0x00c0 => pub(crate) prio48: ReadWrite<u32, PRIO48::Register>),
125        /// Interrupt Source 49 Priority
126        (0x00c4 => pub(crate) prio49: ReadWrite<u32, PRIO49::Register>),
127        /// Interrupt Source 50 Priority
128        (0x00c8 => pub(crate) prio50: ReadWrite<u32, PRIO50::Register>),
129        /// Interrupt Source 51 Priority
130        (0x00cc => pub(crate) prio51: ReadWrite<u32, PRIO51::Register>),
131        /// Interrupt Source 52 Priority
132        (0x00d0 => pub(crate) prio52: ReadWrite<u32, PRIO52::Register>),
133        /// Interrupt Source 53 Priority
134        (0x00d4 => pub(crate) prio53: ReadWrite<u32, PRIO53::Register>),
135        /// Interrupt Source 54 Priority
136        (0x00d8 => pub(crate) prio54: ReadWrite<u32, PRIO54::Register>),
137        /// Interrupt Source 55 Priority
138        (0x00dc => pub(crate) prio55: ReadWrite<u32, PRIO55::Register>),
139        /// Interrupt Source 56 Priority
140        (0x00e0 => pub(crate) prio56: ReadWrite<u32, PRIO56::Register>),
141        /// Interrupt Source 57 Priority
142        (0x00e4 => pub(crate) prio57: ReadWrite<u32, PRIO57::Register>),
143        /// Interrupt Source 58 Priority
144        (0x00e8 => pub(crate) prio58: ReadWrite<u32, PRIO58::Register>),
145        /// Interrupt Source 59 Priority
146        (0x00ec => pub(crate) prio59: ReadWrite<u32, PRIO59::Register>),
147        /// Interrupt Source 60 Priority
148        (0x00f0 => pub(crate) prio60: ReadWrite<u32, PRIO60::Register>),
149        /// Interrupt Source 61 Priority
150        (0x00f4 => pub(crate) prio61: ReadWrite<u32, PRIO61::Register>),
151        /// Interrupt Source 62 Priority
152        (0x00f8 => pub(crate) prio62: ReadWrite<u32, PRIO62::Register>),
153        /// Interrupt Source 63 Priority
154        (0x00fc => pub(crate) prio63: ReadWrite<u32, PRIO63::Register>),
155        /// Interrupt Source 64 Priority
156        (0x0100 => pub(crate) prio64: ReadWrite<u32, PRIO64::Register>),
157        /// Interrupt Source 65 Priority
158        (0x0104 => pub(crate) prio65: ReadWrite<u32, PRIO65::Register>),
159        /// Interrupt Source 66 Priority
160        (0x0108 => pub(crate) prio66: ReadWrite<u32, PRIO66::Register>),
161        /// Interrupt Source 67 Priority
162        (0x010c => pub(crate) prio67: ReadWrite<u32, PRIO67::Register>),
163        /// Interrupt Source 68 Priority
164        (0x0110 => pub(crate) prio68: ReadWrite<u32, PRIO68::Register>),
165        /// Interrupt Source 69 Priority
166        (0x0114 => pub(crate) prio69: ReadWrite<u32, PRIO69::Register>),
167        /// Interrupt Source 70 Priority
168        (0x0118 => pub(crate) prio70: ReadWrite<u32, PRIO70::Register>),
169        /// Interrupt Source 71 Priority
170        (0x011c => pub(crate) prio71: ReadWrite<u32, PRIO71::Register>),
171        /// Interrupt Source 72 Priority
172        (0x0120 => pub(crate) prio72: ReadWrite<u32, PRIO72::Register>),
173        /// Interrupt Source 73 Priority
174        (0x0124 => pub(crate) prio73: ReadWrite<u32, PRIO73::Register>),
175        /// Interrupt Source 74 Priority
176        (0x0128 => pub(crate) prio74: ReadWrite<u32, PRIO74::Register>),
177        /// Interrupt Source 75 Priority
178        (0x012c => pub(crate) prio75: ReadWrite<u32, PRIO75::Register>),
179        /// Interrupt Source 76 Priority
180        (0x0130 => pub(crate) prio76: ReadWrite<u32, PRIO76::Register>),
181        /// Interrupt Source 77 Priority
182        (0x0134 => pub(crate) prio77: ReadWrite<u32, PRIO77::Register>),
183        /// Interrupt Source 78 Priority
184        (0x0138 => pub(crate) prio78: ReadWrite<u32, PRIO78::Register>),
185        /// Interrupt Source 79 Priority
186        (0x013c => pub(crate) prio79: ReadWrite<u32, PRIO79::Register>),
187        /// Interrupt Source 80 Priority
188        (0x0140 => pub(crate) prio80: ReadWrite<u32, PRIO80::Register>),
189        /// Interrupt Source 81 Priority
190        (0x0144 => pub(crate) prio81: ReadWrite<u32, PRIO81::Register>),
191        /// Interrupt Source 82 Priority
192        (0x0148 => pub(crate) prio82: ReadWrite<u32, PRIO82::Register>),
193        /// Interrupt Source 83 Priority
194        (0x014c => pub(crate) prio83: ReadWrite<u32, PRIO83::Register>),
195        /// Interrupt Source 84 Priority
196        (0x0150 => pub(crate) prio84: ReadWrite<u32, PRIO84::Register>),
197        /// Interrupt Source 85 Priority
198        (0x0154 => pub(crate) prio85: ReadWrite<u32, PRIO85::Register>),
199        /// Interrupt Source 86 Priority
200        (0x0158 => pub(crate) prio86: ReadWrite<u32, PRIO86::Register>),
201        /// Interrupt Source 87 Priority
202        (0x015c => pub(crate) prio87: ReadWrite<u32, PRIO87::Register>),
203        /// Interrupt Source 88 Priority
204        (0x0160 => pub(crate) prio88: ReadWrite<u32, PRIO88::Register>),
205        /// Interrupt Source 89 Priority
206        (0x0164 => pub(crate) prio89: ReadWrite<u32, PRIO89::Register>),
207        /// Interrupt Source 90 Priority
208        (0x0168 => pub(crate) prio90: ReadWrite<u32, PRIO90::Register>),
209        /// Interrupt Source 91 Priority
210        (0x016c => pub(crate) prio91: ReadWrite<u32, PRIO91::Register>),
211        /// Interrupt Source 92 Priority
212        (0x0170 => pub(crate) prio92: ReadWrite<u32, PRIO92::Register>),
213        /// Interrupt Source 93 Priority
214        (0x0174 => pub(crate) prio93: ReadWrite<u32, PRIO93::Register>),
215        /// Interrupt Source 94 Priority
216        (0x0178 => pub(crate) prio94: ReadWrite<u32, PRIO94::Register>),
217        /// Interrupt Source 95 Priority
218        (0x017c => pub(crate) prio95: ReadWrite<u32, PRIO95::Register>),
219        /// Interrupt Source 96 Priority
220        (0x0180 => pub(crate) prio96: ReadWrite<u32, PRIO96::Register>),
221        /// Interrupt Source 97 Priority
222        (0x0184 => pub(crate) prio97: ReadWrite<u32, PRIO97::Register>),
223        /// Interrupt Source 98 Priority
224        (0x0188 => pub(crate) prio98: ReadWrite<u32, PRIO98::Register>),
225        /// Interrupt Source 99 Priority
226        (0x018c => pub(crate) prio99: ReadWrite<u32, PRIO99::Register>),
227        /// Interrupt Source 100 Priority
228        (0x0190 => pub(crate) prio100: ReadWrite<u32, PRIO100::Register>),
229        /// Interrupt Source 101 Priority
230        (0x0194 => pub(crate) prio101: ReadWrite<u32, PRIO101::Register>),
231        /// Interrupt Source 102 Priority
232        (0x0198 => pub(crate) prio102: ReadWrite<u32, PRIO102::Register>),
233        /// Interrupt Source 103 Priority
234        (0x019c => pub(crate) prio103: ReadWrite<u32, PRIO103::Register>),
235        /// Interrupt Source 104 Priority
236        (0x01a0 => pub(crate) prio104: ReadWrite<u32, PRIO104::Register>),
237        /// Interrupt Source 105 Priority
238        (0x01a4 => pub(crate) prio105: ReadWrite<u32, PRIO105::Register>),
239        /// Interrupt Source 106 Priority
240        (0x01a8 => pub(crate) prio106: ReadWrite<u32, PRIO106::Register>),
241        /// Interrupt Source 107 Priority
242        (0x01ac => pub(crate) prio107: ReadWrite<u32, PRIO107::Register>),
243        /// Interrupt Source 108 Priority
244        (0x01b0 => pub(crate) prio108: ReadWrite<u32, PRIO108::Register>),
245        /// Interrupt Source 109 Priority
246        (0x01b4 => pub(crate) prio109: ReadWrite<u32, PRIO109::Register>),
247        /// Interrupt Source 110 Priority
248        (0x01b8 => pub(crate) prio110: ReadWrite<u32, PRIO110::Register>),
249        /// Interrupt Source 111 Priority
250        (0x01bc => pub(crate) prio111: ReadWrite<u32, PRIO111::Register>),
251        /// Interrupt Source 112 Priority
252        (0x01c0 => pub(crate) prio112: ReadWrite<u32, PRIO112::Register>),
253        /// Interrupt Source 113 Priority
254        (0x01c4 => pub(crate) prio113: ReadWrite<u32, PRIO113::Register>),
255        /// Interrupt Source 114 Priority
256        (0x01c8 => pub(crate) prio114: ReadWrite<u32, PRIO114::Register>),
257        /// Interrupt Source 115 Priority
258        (0x01cc => pub(crate) prio115: ReadWrite<u32, PRIO115::Register>),
259        /// Interrupt Source 116 Priority
260        (0x01d0 => pub(crate) prio116: ReadWrite<u32, PRIO116::Register>),
261        /// Interrupt Source 117 Priority
262        (0x01d4 => pub(crate) prio117: ReadWrite<u32, PRIO117::Register>),
263        /// Interrupt Source 118 Priority
264        (0x01d8 => pub(crate) prio118: ReadWrite<u32, PRIO118::Register>),
265        /// Interrupt Source 119 Priority
266        (0x01dc => pub(crate) prio119: ReadWrite<u32, PRIO119::Register>),
267        /// Interrupt Source 120 Priority
268        (0x01e0 => pub(crate) prio120: ReadWrite<u32, PRIO120::Register>),
269        /// Interrupt Source 121 Priority
270        (0x01e4 => pub(crate) prio121: ReadWrite<u32, PRIO121::Register>),
271        /// Interrupt Source 122 Priority
272        (0x01e8 => pub(crate) prio122: ReadWrite<u32, PRIO122::Register>),
273        /// Interrupt Source 123 Priority
274        (0x01ec => pub(crate) prio123: ReadWrite<u32, PRIO123::Register>),
275        /// Interrupt Source 124 Priority
276        (0x01f0 => pub(crate) prio124: ReadWrite<u32, PRIO124::Register>),
277        /// Interrupt Source 125 Priority
278        (0x01f4 => pub(crate) prio125: ReadWrite<u32, PRIO125::Register>),
279        /// Interrupt Source 126 Priority
280        (0x01f8 => pub(crate) prio126: ReadWrite<u32, PRIO126::Register>),
281        /// Interrupt Source 127 Priority
282        (0x01fc => pub(crate) prio127: ReadWrite<u32, PRIO127::Register>),
283        /// Interrupt Source 128 Priority
284        (0x0200 => pub(crate) prio128: ReadWrite<u32, PRIO128::Register>),
285        /// Interrupt Source 129 Priority
286        (0x0204 => pub(crate) prio129: ReadWrite<u32, PRIO129::Register>),
287        /// Interrupt Source 130 Priority
288        (0x0208 => pub(crate) prio130: ReadWrite<u32, PRIO130::Register>),
289        /// Interrupt Source 131 Priority
290        (0x020c => pub(crate) prio131: ReadWrite<u32, PRIO131::Register>),
291        /// Interrupt Source 132 Priority
292        (0x0210 => pub(crate) prio132: ReadWrite<u32, PRIO132::Register>),
293        /// Interrupt Source 133 Priority
294        (0x0214 => pub(crate) prio133: ReadWrite<u32, PRIO133::Register>),
295        /// Interrupt Source 134 Priority
296        (0x0218 => pub(crate) prio134: ReadWrite<u32, PRIO134::Register>),
297        /// Interrupt Source 135 Priority
298        (0x021c => pub(crate) prio135: ReadWrite<u32, PRIO135::Register>),
299        /// Interrupt Source 136 Priority
300        (0x0220 => pub(crate) prio136: ReadWrite<u32, PRIO136::Register>),
301        /// Interrupt Source 137 Priority
302        (0x0224 => pub(crate) prio137: ReadWrite<u32, PRIO137::Register>),
303        /// Interrupt Source 138 Priority
304        (0x0228 => pub(crate) prio138: ReadWrite<u32, PRIO138::Register>),
305        /// Interrupt Source 139 Priority
306        (0x022c => pub(crate) prio139: ReadWrite<u32, PRIO139::Register>),
307        /// Interrupt Source 140 Priority
308        (0x0230 => pub(crate) prio140: ReadWrite<u32, PRIO140::Register>),
309        /// Interrupt Source 141 Priority
310        (0x0234 => pub(crate) prio141: ReadWrite<u32, PRIO141::Register>),
311        /// Interrupt Source 142 Priority
312        (0x0238 => pub(crate) prio142: ReadWrite<u32, PRIO142::Register>),
313        /// Interrupt Source 143 Priority
314        (0x023c => pub(crate) prio143: ReadWrite<u32, PRIO143::Register>),
315        /// Interrupt Source 144 Priority
316        (0x0240 => pub(crate) prio144: ReadWrite<u32, PRIO144::Register>),
317        /// Interrupt Source 145 Priority
318        (0x0244 => pub(crate) prio145: ReadWrite<u32, PRIO145::Register>),
319        /// Interrupt Source 146 Priority
320        (0x0248 => pub(crate) prio146: ReadWrite<u32, PRIO146::Register>),
321        /// Interrupt Source 147 Priority
322        (0x024c => pub(crate) prio147: ReadWrite<u32, PRIO147::Register>),
323        /// Interrupt Source 148 Priority
324        (0x0250 => pub(crate) prio148: ReadWrite<u32, PRIO148::Register>),
325        /// Interrupt Source 149 Priority
326        (0x0254 => pub(crate) prio149: ReadWrite<u32, PRIO149::Register>),
327        /// Interrupt Source 150 Priority
328        (0x0258 => pub(crate) prio150: ReadWrite<u32, PRIO150::Register>),
329        /// Interrupt Source 151 Priority
330        (0x025c => pub(crate) prio151: ReadWrite<u32, PRIO151::Register>),
331        /// Interrupt Source 152 Priority
332        (0x0260 => pub(crate) prio152: ReadWrite<u32, PRIO152::Register>),
333        /// Interrupt Source 153 Priority
334        (0x0264 => pub(crate) prio153: ReadWrite<u32, PRIO153::Register>),
335        /// Interrupt Source 154 Priority
336        (0x0268 => pub(crate) prio154: ReadWrite<u32, PRIO154::Register>),
337        /// Interrupt Source 155 Priority
338        (0x026c => pub(crate) prio155: ReadWrite<u32, PRIO155::Register>),
339        /// Interrupt Source 156 Priority
340        (0x0270 => pub(crate) prio156: ReadWrite<u32, PRIO156::Register>),
341        /// Interrupt Source 157 Priority
342        (0x0274 => pub(crate) prio157: ReadWrite<u32, PRIO157::Register>),
343        /// Interrupt Source 158 Priority
344        (0x0278 => pub(crate) prio158: ReadWrite<u32, PRIO158::Register>),
345        /// Interrupt Source 159 Priority
346        (0x027c => pub(crate) prio159: ReadWrite<u32, PRIO159::Register>),
347        /// Interrupt Source 160 Priority
348        (0x0280 => pub(crate) prio160: ReadWrite<u32, PRIO160::Register>),
349        /// Interrupt Source 161 Priority
350        (0x0284 => pub(crate) prio161: ReadWrite<u32, PRIO161::Register>),
351        /// Interrupt Source 162 Priority
352        (0x0288 => pub(crate) prio162: ReadWrite<u32, PRIO162::Register>),
353        /// Interrupt Source 163 Priority
354        (0x028c => pub(crate) prio163: ReadWrite<u32, PRIO163::Register>),
355        /// Interrupt Source 164 Priority
356        (0x0290 => pub(crate) prio164: ReadWrite<u32, PRIO164::Register>),
357        /// Interrupt Source 165 Priority
358        (0x0294 => pub(crate) prio165: ReadWrite<u32, PRIO165::Register>),
359        /// Interrupt Source 166 Priority
360        (0x0298 => pub(crate) prio166: ReadWrite<u32, PRIO166::Register>),
361        /// Interrupt Source 167 Priority
362        (0x029c => pub(crate) prio167: ReadWrite<u32, PRIO167::Register>),
363        /// Interrupt Source 168 Priority
364        (0x02a0 => pub(crate) prio168: ReadWrite<u32, PRIO168::Register>),
365        /// Interrupt Source 169 Priority
366        (0x02a4 => pub(crate) prio169: ReadWrite<u32, PRIO169::Register>),
367        /// Interrupt Source 170 Priority
368        (0x02a8 => pub(crate) prio170: ReadWrite<u32, PRIO170::Register>),
369        /// Interrupt Source 171 Priority
370        (0x02ac => pub(crate) prio171: ReadWrite<u32, PRIO171::Register>),
371        /// Interrupt Source 172 Priority
372        (0x02b0 => pub(crate) prio172: ReadWrite<u32, PRIO172::Register>),
373        /// Interrupt Source 173 Priority
374        (0x02b4 => pub(crate) prio173: ReadWrite<u32, PRIO173::Register>),
375        /// Interrupt Source 174 Priority
376        (0x02b8 => pub(crate) prio174: ReadWrite<u32, PRIO174::Register>),
377        /// Interrupt Source 175 Priority
378        (0x02bc => pub(crate) prio175: ReadWrite<u32, PRIO175::Register>),
379        /// Interrupt Source 176 Priority
380        (0x02c0 => pub(crate) prio176: ReadWrite<u32, PRIO176::Register>),
381        /// Interrupt Source 177 Priority
382        (0x02c4 => pub(crate) prio177: ReadWrite<u32, PRIO177::Register>),
383        /// Interrupt Source 178 Priority
384        (0x02c8 => pub(crate) prio178: ReadWrite<u32, PRIO178::Register>),
385        /// Interrupt Source 179 Priority
386        (0x02cc => pub(crate) prio179: ReadWrite<u32, PRIO179::Register>),
387        /// Interrupt Source 180 Priority
388        (0x02d0 => pub(crate) prio180: ReadWrite<u32, PRIO180::Register>),
389        /// Interrupt Source 181 Priority
390        (0x02d4 => pub(crate) prio181: ReadWrite<u32, PRIO181::Register>),
391        /// Interrupt Source 182 Priority
392        (0x02d8 => pub(crate) prio182: ReadWrite<u32, PRIO182::Register>),
393        /// Interrupt Source 183 Priority
394        (0x02dc => pub(crate) prio183: ReadWrite<u32, PRIO183::Register>),
395        /// Interrupt Source 184 Priority
396        (0x02e0 => pub(crate) prio184: ReadWrite<u32, PRIO184::Register>),
397        (0x02e4 => _reserved1),
398        /// Interrupt Pending
399        (0x1000 => pub(crate) ip: [ReadWrite<u32, IP::Register>; 6]),
400        (0x1018 => _reserved2),
401        /// Interrupt Enable for Target 0
402        (0x2000 => pub(crate) ie0: [ReadWrite<u32, IE0::Register>; 6]),
403        (0x2018 => _reserved3),
404        /// Threshold of priority for Target 0
405        (0x200000 => pub(crate) threshold0: ReadWrite<u32, THRESHOLD0::Register>),
406        /// Claim interrupt by read, complete interrupt by write for Target 0.
407        (0x200004 => pub(crate) cc0: ReadWrite<u32, CC0::Register>),
408        (0x200008 => _reserved4),
409        /// msip for Hart 0.
410        (0x4000000 => pub(crate) msip0: ReadWrite<u32, MSIP0::Register>),
411        (0x4000004 => _reserved5),
412        /// Alert Test Register.
413        (0x4004000 => pub(crate) alert_test: ReadWrite<u32, ALERT_TEST::Register>),
414        (0x4004004 => @END),
415    }
416}
417
418register_bitfields![u32,
419    pub(crate) PRIO0 [
420        PRIO0 OFFSET(0) NUMBITS(2) [],
421    ],
422    pub(crate) PRIO1 [
423        PRIO1 OFFSET(0) NUMBITS(2) [],
424    ],
425    pub(crate) PRIO2 [
426        PRIO2 OFFSET(0) NUMBITS(2) [],
427    ],
428    pub(crate) PRIO3 [
429        PRIO3 OFFSET(0) NUMBITS(2) [],
430    ],
431    pub(crate) PRIO4 [
432        PRIO4 OFFSET(0) NUMBITS(2) [],
433    ],
434    pub(crate) PRIO5 [
435        PRIO5 OFFSET(0) NUMBITS(2) [],
436    ],
437    pub(crate) PRIO6 [
438        PRIO6 OFFSET(0) NUMBITS(2) [],
439    ],
440    pub(crate) PRIO7 [
441        PRIO7 OFFSET(0) NUMBITS(2) [],
442    ],
443    pub(crate) PRIO8 [
444        PRIO8 OFFSET(0) NUMBITS(2) [],
445    ],
446    pub(crate) PRIO9 [
447        PRIO9 OFFSET(0) NUMBITS(2) [],
448    ],
449    pub(crate) PRIO10 [
450        PRIO10 OFFSET(0) NUMBITS(2) [],
451    ],
452    pub(crate) PRIO11 [
453        PRIO11 OFFSET(0) NUMBITS(2) [],
454    ],
455    pub(crate) PRIO12 [
456        PRIO12 OFFSET(0) NUMBITS(2) [],
457    ],
458    pub(crate) PRIO13 [
459        PRIO13 OFFSET(0) NUMBITS(2) [],
460    ],
461    pub(crate) PRIO14 [
462        PRIO14 OFFSET(0) NUMBITS(2) [],
463    ],
464    pub(crate) PRIO15 [
465        PRIO15 OFFSET(0) NUMBITS(2) [],
466    ],
467    pub(crate) PRIO16 [
468        PRIO16 OFFSET(0) NUMBITS(2) [],
469    ],
470    pub(crate) PRIO17 [
471        PRIO17 OFFSET(0) NUMBITS(2) [],
472    ],
473    pub(crate) PRIO18 [
474        PRIO18 OFFSET(0) NUMBITS(2) [],
475    ],
476    pub(crate) PRIO19 [
477        PRIO19 OFFSET(0) NUMBITS(2) [],
478    ],
479    pub(crate) PRIO20 [
480        PRIO20 OFFSET(0) NUMBITS(2) [],
481    ],
482    pub(crate) PRIO21 [
483        PRIO21 OFFSET(0) NUMBITS(2) [],
484    ],
485    pub(crate) PRIO22 [
486        PRIO22 OFFSET(0) NUMBITS(2) [],
487    ],
488    pub(crate) PRIO23 [
489        PRIO23 OFFSET(0) NUMBITS(2) [],
490    ],
491    pub(crate) PRIO24 [
492        PRIO24 OFFSET(0) NUMBITS(2) [],
493    ],
494    pub(crate) PRIO25 [
495        PRIO25 OFFSET(0) NUMBITS(2) [],
496    ],
497    pub(crate) PRIO26 [
498        PRIO26 OFFSET(0) NUMBITS(2) [],
499    ],
500    pub(crate) PRIO27 [
501        PRIO27 OFFSET(0) NUMBITS(2) [],
502    ],
503    pub(crate) PRIO28 [
504        PRIO28 OFFSET(0) NUMBITS(2) [],
505    ],
506    pub(crate) PRIO29 [
507        PRIO29 OFFSET(0) NUMBITS(2) [],
508    ],
509    pub(crate) PRIO30 [
510        PRIO30 OFFSET(0) NUMBITS(2) [],
511    ],
512    pub(crate) PRIO31 [
513        PRIO31 OFFSET(0) NUMBITS(2) [],
514    ],
515    pub(crate) PRIO32 [
516        PRIO32 OFFSET(0) NUMBITS(2) [],
517    ],
518    pub(crate) PRIO33 [
519        PRIO33 OFFSET(0) NUMBITS(2) [],
520    ],
521    pub(crate) PRIO34 [
522        PRIO34 OFFSET(0) NUMBITS(2) [],
523    ],
524    pub(crate) PRIO35 [
525        PRIO35 OFFSET(0) NUMBITS(2) [],
526    ],
527    pub(crate) PRIO36 [
528        PRIO36 OFFSET(0) NUMBITS(2) [],
529    ],
530    pub(crate) PRIO37 [
531        PRIO37 OFFSET(0) NUMBITS(2) [],
532    ],
533    pub(crate) PRIO38 [
534        PRIO38 OFFSET(0) NUMBITS(2) [],
535    ],
536    pub(crate) PRIO39 [
537        PRIO39 OFFSET(0) NUMBITS(2) [],
538    ],
539    pub(crate) PRIO40 [
540        PRIO40 OFFSET(0) NUMBITS(2) [],
541    ],
542    pub(crate) PRIO41 [
543        PRIO41 OFFSET(0) NUMBITS(2) [],
544    ],
545    pub(crate) PRIO42 [
546        PRIO42 OFFSET(0) NUMBITS(2) [],
547    ],
548    pub(crate) PRIO43 [
549        PRIO43 OFFSET(0) NUMBITS(2) [],
550    ],
551    pub(crate) PRIO44 [
552        PRIO44 OFFSET(0) NUMBITS(2) [],
553    ],
554    pub(crate) PRIO45 [
555        PRIO45 OFFSET(0) NUMBITS(2) [],
556    ],
557    pub(crate) PRIO46 [
558        PRIO46 OFFSET(0) NUMBITS(2) [],
559    ],
560    pub(crate) PRIO47 [
561        PRIO47 OFFSET(0) NUMBITS(2) [],
562    ],
563    pub(crate) PRIO48 [
564        PRIO48 OFFSET(0) NUMBITS(2) [],
565    ],
566    pub(crate) PRIO49 [
567        PRIO49 OFFSET(0) NUMBITS(2) [],
568    ],
569    pub(crate) PRIO50 [
570        PRIO50 OFFSET(0) NUMBITS(2) [],
571    ],
572    pub(crate) PRIO51 [
573        PRIO51 OFFSET(0) NUMBITS(2) [],
574    ],
575    pub(crate) PRIO52 [
576        PRIO52 OFFSET(0) NUMBITS(2) [],
577    ],
578    pub(crate) PRIO53 [
579        PRIO53 OFFSET(0) NUMBITS(2) [],
580    ],
581    pub(crate) PRIO54 [
582        PRIO54 OFFSET(0) NUMBITS(2) [],
583    ],
584    pub(crate) PRIO55 [
585        PRIO55 OFFSET(0) NUMBITS(2) [],
586    ],
587    pub(crate) PRIO56 [
588        PRIO56 OFFSET(0) NUMBITS(2) [],
589    ],
590    pub(crate) PRIO57 [
591        PRIO57 OFFSET(0) NUMBITS(2) [],
592    ],
593    pub(crate) PRIO58 [
594        PRIO58 OFFSET(0) NUMBITS(2) [],
595    ],
596    pub(crate) PRIO59 [
597        PRIO59 OFFSET(0) NUMBITS(2) [],
598    ],
599    pub(crate) PRIO60 [
600        PRIO60 OFFSET(0) NUMBITS(2) [],
601    ],
602    pub(crate) PRIO61 [
603        PRIO61 OFFSET(0) NUMBITS(2) [],
604    ],
605    pub(crate) PRIO62 [
606        PRIO62 OFFSET(0) NUMBITS(2) [],
607    ],
608    pub(crate) PRIO63 [
609        PRIO63 OFFSET(0) NUMBITS(2) [],
610    ],
611    pub(crate) PRIO64 [
612        PRIO64 OFFSET(0) NUMBITS(2) [],
613    ],
614    pub(crate) PRIO65 [
615        PRIO65 OFFSET(0) NUMBITS(2) [],
616    ],
617    pub(crate) PRIO66 [
618        PRIO66 OFFSET(0) NUMBITS(2) [],
619    ],
620    pub(crate) PRIO67 [
621        PRIO67 OFFSET(0) NUMBITS(2) [],
622    ],
623    pub(crate) PRIO68 [
624        PRIO68 OFFSET(0) NUMBITS(2) [],
625    ],
626    pub(crate) PRIO69 [
627        PRIO69 OFFSET(0) NUMBITS(2) [],
628    ],
629    pub(crate) PRIO70 [
630        PRIO70 OFFSET(0) NUMBITS(2) [],
631    ],
632    pub(crate) PRIO71 [
633        PRIO71 OFFSET(0) NUMBITS(2) [],
634    ],
635    pub(crate) PRIO72 [
636        PRIO72 OFFSET(0) NUMBITS(2) [],
637    ],
638    pub(crate) PRIO73 [
639        PRIO73 OFFSET(0) NUMBITS(2) [],
640    ],
641    pub(crate) PRIO74 [
642        PRIO74 OFFSET(0) NUMBITS(2) [],
643    ],
644    pub(crate) PRIO75 [
645        PRIO75 OFFSET(0) NUMBITS(2) [],
646    ],
647    pub(crate) PRIO76 [
648        PRIO76 OFFSET(0) NUMBITS(2) [],
649    ],
650    pub(crate) PRIO77 [
651        PRIO77 OFFSET(0) NUMBITS(2) [],
652    ],
653    pub(crate) PRIO78 [
654        PRIO78 OFFSET(0) NUMBITS(2) [],
655    ],
656    pub(crate) PRIO79 [
657        PRIO79 OFFSET(0) NUMBITS(2) [],
658    ],
659    pub(crate) PRIO80 [
660        PRIO80 OFFSET(0) NUMBITS(2) [],
661    ],
662    pub(crate) PRIO81 [
663        PRIO81 OFFSET(0) NUMBITS(2) [],
664    ],
665    pub(crate) PRIO82 [
666        PRIO82 OFFSET(0) NUMBITS(2) [],
667    ],
668    pub(crate) PRIO83 [
669        PRIO83 OFFSET(0) NUMBITS(2) [],
670    ],
671    pub(crate) PRIO84 [
672        PRIO84 OFFSET(0) NUMBITS(2) [],
673    ],
674    pub(crate) PRIO85 [
675        PRIO85 OFFSET(0) NUMBITS(2) [],
676    ],
677    pub(crate) PRIO86 [
678        PRIO86 OFFSET(0) NUMBITS(2) [],
679    ],
680    pub(crate) PRIO87 [
681        PRIO87 OFFSET(0) NUMBITS(2) [],
682    ],
683    pub(crate) PRIO88 [
684        PRIO88 OFFSET(0) NUMBITS(2) [],
685    ],
686    pub(crate) PRIO89 [
687        PRIO89 OFFSET(0) NUMBITS(2) [],
688    ],
689    pub(crate) PRIO90 [
690        PRIO90 OFFSET(0) NUMBITS(2) [],
691    ],
692    pub(crate) PRIO91 [
693        PRIO91 OFFSET(0) NUMBITS(2) [],
694    ],
695    pub(crate) PRIO92 [
696        PRIO92 OFFSET(0) NUMBITS(2) [],
697    ],
698    pub(crate) PRIO93 [
699        PRIO93 OFFSET(0) NUMBITS(2) [],
700    ],
701    pub(crate) PRIO94 [
702        PRIO94 OFFSET(0) NUMBITS(2) [],
703    ],
704    pub(crate) PRIO95 [
705        PRIO95 OFFSET(0) NUMBITS(2) [],
706    ],
707    pub(crate) PRIO96 [
708        PRIO96 OFFSET(0) NUMBITS(2) [],
709    ],
710    pub(crate) PRIO97 [
711        PRIO97 OFFSET(0) NUMBITS(2) [],
712    ],
713    pub(crate) PRIO98 [
714        PRIO98 OFFSET(0) NUMBITS(2) [],
715    ],
716    pub(crate) PRIO99 [
717        PRIO99 OFFSET(0) NUMBITS(2) [],
718    ],
719    pub(crate) PRIO100 [
720        PRIO100 OFFSET(0) NUMBITS(2) [],
721    ],
722    pub(crate) PRIO101 [
723        PRIO101 OFFSET(0) NUMBITS(2) [],
724    ],
725    pub(crate) PRIO102 [
726        PRIO102 OFFSET(0) NUMBITS(2) [],
727    ],
728    pub(crate) PRIO103 [
729        PRIO103 OFFSET(0) NUMBITS(2) [],
730    ],
731    pub(crate) PRIO104 [
732        PRIO104 OFFSET(0) NUMBITS(2) [],
733    ],
734    pub(crate) PRIO105 [
735        PRIO105 OFFSET(0) NUMBITS(2) [],
736    ],
737    pub(crate) PRIO106 [
738        PRIO106 OFFSET(0) NUMBITS(2) [],
739    ],
740    pub(crate) PRIO107 [
741        PRIO107 OFFSET(0) NUMBITS(2) [],
742    ],
743    pub(crate) PRIO108 [
744        PRIO108 OFFSET(0) NUMBITS(2) [],
745    ],
746    pub(crate) PRIO109 [
747        PRIO109 OFFSET(0) NUMBITS(2) [],
748    ],
749    pub(crate) PRIO110 [
750        PRIO110 OFFSET(0) NUMBITS(2) [],
751    ],
752    pub(crate) PRIO111 [
753        PRIO111 OFFSET(0) NUMBITS(2) [],
754    ],
755    pub(crate) PRIO112 [
756        PRIO112 OFFSET(0) NUMBITS(2) [],
757    ],
758    pub(crate) PRIO113 [
759        PRIO113 OFFSET(0) NUMBITS(2) [],
760    ],
761    pub(crate) PRIO114 [
762        PRIO114 OFFSET(0) NUMBITS(2) [],
763    ],
764    pub(crate) PRIO115 [
765        PRIO115 OFFSET(0) NUMBITS(2) [],
766    ],
767    pub(crate) PRIO116 [
768        PRIO116 OFFSET(0) NUMBITS(2) [],
769    ],
770    pub(crate) PRIO117 [
771        PRIO117 OFFSET(0) NUMBITS(2) [],
772    ],
773    pub(crate) PRIO118 [
774        PRIO118 OFFSET(0) NUMBITS(2) [],
775    ],
776    pub(crate) PRIO119 [
777        PRIO119 OFFSET(0) NUMBITS(2) [],
778    ],
779    pub(crate) PRIO120 [
780        PRIO120 OFFSET(0) NUMBITS(2) [],
781    ],
782    pub(crate) PRIO121 [
783        PRIO121 OFFSET(0) NUMBITS(2) [],
784    ],
785    pub(crate) PRIO122 [
786        PRIO122 OFFSET(0) NUMBITS(2) [],
787    ],
788    pub(crate) PRIO123 [
789        PRIO123 OFFSET(0) NUMBITS(2) [],
790    ],
791    pub(crate) PRIO124 [
792        PRIO124 OFFSET(0) NUMBITS(2) [],
793    ],
794    pub(crate) PRIO125 [
795        PRIO125 OFFSET(0) NUMBITS(2) [],
796    ],
797    pub(crate) PRIO126 [
798        PRIO126 OFFSET(0) NUMBITS(2) [],
799    ],
800    pub(crate) PRIO127 [
801        PRIO127 OFFSET(0) NUMBITS(2) [],
802    ],
803    pub(crate) PRIO128 [
804        PRIO128 OFFSET(0) NUMBITS(2) [],
805    ],
806    pub(crate) PRIO129 [
807        PRIO129 OFFSET(0) NUMBITS(2) [],
808    ],
809    pub(crate) PRIO130 [
810        PRIO130 OFFSET(0) NUMBITS(2) [],
811    ],
812    pub(crate) PRIO131 [
813        PRIO131 OFFSET(0) NUMBITS(2) [],
814    ],
815    pub(crate) PRIO132 [
816        PRIO132 OFFSET(0) NUMBITS(2) [],
817    ],
818    pub(crate) PRIO133 [
819        PRIO133 OFFSET(0) NUMBITS(2) [],
820    ],
821    pub(crate) PRIO134 [
822        PRIO134 OFFSET(0) NUMBITS(2) [],
823    ],
824    pub(crate) PRIO135 [
825        PRIO135 OFFSET(0) NUMBITS(2) [],
826    ],
827    pub(crate) PRIO136 [
828        PRIO136 OFFSET(0) NUMBITS(2) [],
829    ],
830    pub(crate) PRIO137 [
831        PRIO137 OFFSET(0) NUMBITS(2) [],
832    ],
833    pub(crate) PRIO138 [
834        PRIO138 OFFSET(0) NUMBITS(2) [],
835    ],
836    pub(crate) PRIO139 [
837        PRIO139 OFFSET(0) NUMBITS(2) [],
838    ],
839    pub(crate) PRIO140 [
840        PRIO140 OFFSET(0) NUMBITS(2) [],
841    ],
842    pub(crate) PRIO141 [
843        PRIO141 OFFSET(0) NUMBITS(2) [],
844    ],
845    pub(crate) PRIO142 [
846        PRIO142 OFFSET(0) NUMBITS(2) [],
847    ],
848    pub(crate) PRIO143 [
849        PRIO143 OFFSET(0) NUMBITS(2) [],
850    ],
851    pub(crate) PRIO144 [
852        PRIO144 OFFSET(0) NUMBITS(2) [],
853    ],
854    pub(crate) PRIO145 [
855        PRIO145 OFFSET(0) NUMBITS(2) [],
856    ],
857    pub(crate) PRIO146 [
858        PRIO146 OFFSET(0) NUMBITS(2) [],
859    ],
860    pub(crate) PRIO147 [
861        PRIO147 OFFSET(0) NUMBITS(2) [],
862    ],
863    pub(crate) PRIO148 [
864        PRIO148 OFFSET(0) NUMBITS(2) [],
865    ],
866    pub(crate) PRIO149 [
867        PRIO149 OFFSET(0) NUMBITS(2) [],
868    ],
869    pub(crate) PRIO150 [
870        PRIO150 OFFSET(0) NUMBITS(2) [],
871    ],
872    pub(crate) PRIO151 [
873        PRIO151 OFFSET(0) NUMBITS(2) [],
874    ],
875    pub(crate) PRIO152 [
876        PRIO152 OFFSET(0) NUMBITS(2) [],
877    ],
878    pub(crate) PRIO153 [
879        PRIO153 OFFSET(0) NUMBITS(2) [],
880    ],
881    pub(crate) PRIO154 [
882        PRIO154 OFFSET(0) NUMBITS(2) [],
883    ],
884    pub(crate) PRIO155 [
885        PRIO155 OFFSET(0) NUMBITS(2) [],
886    ],
887    pub(crate) PRIO156 [
888        PRIO156 OFFSET(0) NUMBITS(2) [],
889    ],
890    pub(crate) PRIO157 [
891        PRIO157 OFFSET(0) NUMBITS(2) [],
892    ],
893    pub(crate) PRIO158 [
894        PRIO158 OFFSET(0) NUMBITS(2) [],
895    ],
896    pub(crate) PRIO159 [
897        PRIO159 OFFSET(0) NUMBITS(2) [],
898    ],
899    pub(crate) PRIO160 [
900        PRIO160 OFFSET(0) NUMBITS(2) [],
901    ],
902    pub(crate) PRIO161 [
903        PRIO161 OFFSET(0) NUMBITS(2) [],
904    ],
905    pub(crate) PRIO162 [
906        PRIO162 OFFSET(0) NUMBITS(2) [],
907    ],
908    pub(crate) PRIO163 [
909        PRIO163 OFFSET(0) NUMBITS(2) [],
910    ],
911    pub(crate) PRIO164 [
912        PRIO164 OFFSET(0) NUMBITS(2) [],
913    ],
914    pub(crate) PRIO165 [
915        PRIO165 OFFSET(0) NUMBITS(2) [],
916    ],
917    pub(crate) PRIO166 [
918        PRIO166 OFFSET(0) NUMBITS(2) [],
919    ],
920    pub(crate) PRIO167 [
921        PRIO167 OFFSET(0) NUMBITS(2) [],
922    ],
923    pub(crate) PRIO168 [
924        PRIO168 OFFSET(0) NUMBITS(2) [],
925    ],
926    pub(crate) PRIO169 [
927        PRIO169 OFFSET(0) NUMBITS(2) [],
928    ],
929    pub(crate) PRIO170 [
930        PRIO170 OFFSET(0) NUMBITS(2) [],
931    ],
932    pub(crate) PRIO171 [
933        PRIO171 OFFSET(0) NUMBITS(2) [],
934    ],
935    pub(crate) PRIO172 [
936        PRIO172 OFFSET(0) NUMBITS(2) [],
937    ],
938    pub(crate) PRIO173 [
939        PRIO173 OFFSET(0) NUMBITS(2) [],
940    ],
941    pub(crate) PRIO174 [
942        PRIO174 OFFSET(0) NUMBITS(2) [],
943    ],
944    pub(crate) PRIO175 [
945        PRIO175 OFFSET(0) NUMBITS(2) [],
946    ],
947    pub(crate) PRIO176 [
948        PRIO176 OFFSET(0) NUMBITS(2) [],
949    ],
950    pub(crate) PRIO177 [
951        PRIO177 OFFSET(0) NUMBITS(2) [],
952    ],
953    pub(crate) PRIO178 [
954        PRIO178 OFFSET(0) NUMBITS(2) [],
955    ],
956    pub(crate) PRIO179 [
957        PRIO179 OFFSET(0) NUMBITS(2) [],
958    ],
959    pub(crate) PRIO180 [
960        PRIO180 OFFSET(0) NUMBITS(2) [],
961    ],
962    pub(crate) PRIO181 [
963        PRIO181 OFFSET(0) NUMBITS(2) [],
964    ],
965    pub(crate) PRIO182 [
966        PRIO182 OFFSET(0) NUMBITS(2) [],
967    ],
968    pub(crate) PRIO183 [
969        PRIO183 OFFSET(0) NUMBITS(2) [],
970    ],
971    pub(crate) PRIO184 [
972        PRIO184 OFFSET(0) NUMBITS(2) [],
973    ],
974    pub(crate) IP [
975        P_0 OFFSET(0) NUMBITS(1) [],
976        P_1 OFFSET(1) NUMBITS(1) [],
977        P_2 OFFSET(2) NUMBITS(1) [],
978        P_3 OFFSET(3) NUMBITS(1) [],
979        P_4 OFFSET(4) NUMBITS(1) [],
980        P_5 OFFSET(5) NUMBITS(1) [],
981        P_6 OFFSET(6) NUMBITS(1) [],
982        P_7 OFFSET(7) NUMBITS(1) [],
983        P_8 OFFSET(8) NUMBITS(1) [],
984        P_9 OFFSET(9) NUMBITS(1) [],
985        P_10 OFFSET(10) NUMBITS(1) [],
986        P_11 OFFSET(11) NUMBITS(1) [],
987        P_12 OFFSET(12) NUMBITS(1) [],
988        P_13 OFFSET(13) NUMBITS(1) [],
989        P_14 OFFSET(14) NUMBITS(1) [],
990        P_15 OFFSET(15) NUMBITS(1) [],
991        P_16 OFFSET(16) NUMBITS(1) [],
992        P_17 OFFSET(17) NUMBITS(1) [],
993        P_18 OFFSET(18) NUMBITS(1) [],
994        P_19 OFFSET(19) NUMBITS(1) [],
995        P_20 OFFSET(20) NUMBITS(1) [],
996        P_21 OFFSET(21) NUMBITS(1) [],
997        P_22 OFFSET(22) NUMBITS(1) [],
998        P_23 OFFSET(23) NUMBITS(1) [],
999        P_24 OFFSET(24) NUMBITS(1) [],
1000        P_25 OFFSET(25) NUMBITS(1) [],
1001        P_26 OFFSET(26) NUMBITS(1) [],
1002        P_27 OFFSET(27) NUMBITS(1) [],
1003        P_28 OFFSET(28) NUMBITS(1) [],
1004        P_29 OFFSET(29) NUMBITS(1) [],
1005        P_30 OFFSET(30) NUMBITS(1) [],
1006        P_31 OFFSET(31) NUMBITS(1) [],
1007    ],
1008    pub(crate) IE0 [
1009        E_0 OFFSET(0) NUMBITS(1) [],
1010        E_1 OFFSET(1) NUMBITS(1) [],
1011        E_2 OFFSET(2) NUMBITS(1) [],
1012        E_3 OFFSET(3) NUMBITS(1) [],
1013        E_4 OFFSET(4) NUMBITS(1) [],
1014        E_5 OFFSET(5) NUMBITS(1) [],
1015        E_6 OFFSET(6) NUMBITS(1) [],
1016        E_7 OFFSET(7) NUMBITS(1) [],
1017        E_8 OFFSET(8) NUMBITS(1) [],
1018        E_9 OFFSET(9) NUMBITS(1) [],
1019        E_10 OFFSET(10) NUMBITS(1) [],
1020        E_11 OFFSET(11) NUMBITS(1) [],
1021        E_12 OFFSET(12) NUMBITS(1) [],
1022        E_13 OFFSET(13) NUMBITS(1) [],
1023        E_14 OFFSET(14) NUMBITS(1) [],
1024        E_15 OFFSET(15) NUMBITS(1) [],
1025        E_16 OFFSET(16) NUMBITS(1) [],
1026        E_17 OFFSET(17) NUMBITS(1) [],
1027        E_18 OFFSET(18) NUMBITS(1) [],
1028        E_19 OFFSET(19) NUMBITS(1) [],
1029        E_20 OFFSET(20) NUMBITS(1) [],
1030        E_21 OFFSET(21) NUMBITS(1) [],
1031        E_22 OFFSET(22) NUMBITS(1) [],
1032        E_23 OFFSET(23) NUMBITS(1) [],
1033        E_24 OFFSET(24) NUMBITS(1) [],
1034        E_25 OFFSET(25) NUMBITS(1) [],
1035        E_26 OFFSET(26) NUMBITS(1) [],
1036        E_27 OFFSET(27) NUMBITS(1) [],
1037        E_28 OFFSET(28) NUMBITS(1) [],
1038        E_29 OFFSET(29) NUMBITS(1) [],
1039        E_30 OFFSET(30) NUMBITS(1) [],
1040        E_31 OFFSET(31) NUMBITS(1) [],
1041    ],
1042    pub(crate) THRESHOLD0 [
1043        THRESHOLD0 OFFSET(0) NUMBITS(2) [],
1044    ],
1045    pub(crate) CC0 [
1046        CC0 OFFSET(0) NUMBITS(8) [],
1047    ],
1048    pub(crate) MSIP0 [
1049        MSIP0 OFFSET(0) NUMBITS(1) [],
1050    ],
1051    pub(crate) ALERT_TEST [
1052        FATAL_FAULT OFFSET(0) NUMBITS(1) [],
1053    ],
1054];
1055
1056// End generated register constants for rv_plic