1use kernel::utilities::registers::ReadWrite;
13use kernel::utilities::registers::{register_bitfields, register_structs};
14pub const RV_PLIC_PARAM_NUM_SRC: u32 = 185;
16pub const RV_PLIC_PARAM_NUM_TARGET: u32 = 1;
18pub const RV_PLIC_PARAM_PRIO_WIDTH: u32 = 2;
20pub const RV_PLIC_PARAM_NUM_ALERTS: u32 = 1;
22pub const RV_PLIC_PARAM_REG_WIDTH: u32 = 32;
24
25register_structs! {
26    pub RvPlicRegisters {
27        (0x0000 => pub(crate) prio0: ReadWrite<u32, PRIO0::Register>),
29        (0x0004 => pub(crate) prio1: ReadWrite<u32, PRIO1::Register>),
31        (0x0008 => pub(crate) prio2: ReadWrite<u32, PRIO2::Register>),
33        (0x000c => pub(crate) prio3: ReadWrite<u32, PRIO3::Register>),
35        (0x0010 => pub(crate) prio4: ReadWrite<u32, PRIO4::Register>),
37        (0x0014 => pub(crate) prio5: ReadWrite<u32, PRIO5::Register>),
39        (0x0018 => pub(crate) prio6: ReadWrite<u32, PRIO6::Register>),
41        (0x001c => pub(crate) prio7: ReadWrite<u32, PRIO7::Register>),
43        (0x0020 => pub(crate) prio8: ReadWrite<u32, PRIO8::Register>),
45        (0x0024 => pub(crate) prio9: ReadWrite<u32, PRIO9::Register>),
47        (0x0028 => pub(crate) prio10: ReadWrite<u32, PRIO10::Register>),
49        (0x002c => pub(crate) prio11: ReadWrite<u32, PRIO11::Register>),
51        (0x0030 => pub(crate) prio12: ReadWrite<u32, PRIO12::Register>),
53        (0x0034 => pub(crate) prio13: ReadWrite<u32, PRIO13::Register>),
55        (0x0038 => pub(crate) prio14: ReadWrite<u32, PRIO14::Register>),
57        (0x003c => pub(crate) prio15: ReadWrite<u32, PRIO15::Register>),
59        (0x0040 => pub(crate) prio16: ReadWrite<u32, PRIO16::Register>),
61        (0x0044 => pub(crate) prio17: ReadWrite<u32, PRIO17::Register>),
63        (0x0048 => pub(crate) prio18: ReadWrite<u32, PRIO18::Register>),
65        (0x004c => pub(crate) prio19: ReadWrite<u32, PRIO19::Register>),
67        (0x0050 => pub(crate) prio20: ReadWrite<u32, PRIO20::Register>),
69        (0x0054 => pub(crate) prio21: ReadWrite<u32, PRIO21::Register>),
71        (0x0058 => pub(crate) prio22: ReadWrite<u32, PRIO22::Register>),
73        (0x005c => pub(crate) prio23: ReadWrite<u32, PRIO23::Register>),
75        (0x0060 => pub(crate) prio24: ReadWrite<u32, PRIO24::Register>),
77        (0x0064 => pub(crate) prio25: ReadWrite<u32, PRIO25::Register>),
79        (0x0068 => pub(crate) prio26: ReadWrite<u32, PRIO26::Register>),
81        (0x006c => pub(crate) prio27: ReadWrite<u32, PRIO27::Register>),
83        (0x0070 => pub(crate) prio28: ReadWrite<u32, PRIO28::Register>),
85        (0x0074 => pub(crate) prio29: ReadWrite<u32, PRIO29::Register>),
87        (0x0078 => pub(crate) prio30: ReadWrite<u32, PRIO30::Register>),
89        (0x007c => pub(crate) prio31: ReadWrite<u32, PRIO31::Register>),
91        (0x0080 => pub(crate) prio32: ReadWrite<u32, PRIO32::Register>),
93        (0x0084 => pub(crate) prio33: ReadWrite<u32, PRIO33::Register>),
95        (0x0088 => pub(crate) prio34: ReadWrite<u32, PRIO34::Register>),
97        (0x008c => pub(crate) prio35: ReadWrite<u32, PRIO35::Register>),
99        (0x0090 => pub(crate) prio36: ReadWrite<u32, PRIO36::Register>),
101        (0x0094 => pub(crate) prio37: ReadWrite<u32, PRIO37::Register>),
103        (0x0098 => pub(crate) prio38: ReadWrite<u32, PRIO38::Register>),
105        (0x009c => pub(crate) prio39: ReadWrite<u32, PRIO39::Register>),
107        (0x00a0 => pub(crate) prio40: ReadWrite<u32, PRIO40::Register>),
109        (0x00a4 => pub(crate) prio41: ReadWrite<u32, PRIO41::Register>),
111        (0x00a8 => pub(crate) prio42: ReadWrite<u32, PRIO42::Register>),
113        (0x00ac => pub(crate) prio43: ReadWrite<u32, PRIO43::Register>),
115        (0x00b0 => pub(crate) prio44: ReadWrite<u32, PRIO44::Register>),
117        (0x00b4 => pub(crate) prio45: ReadWrite<u32, PRIO45::Register>),
119        (0x00b8 => pub(crate) prio46: ReadWrite<u32, PRIO46::Register>),
121        (0x00bc => pub(crate) prio47: ReadWrite<u32, PRIO47::Register>),
123        (0x00c0 => pub(crate) prio48: ReadWrite<u32, PRIO48::Register>),
125        (0x00c4 => pub(crate) prio49: ReadWrite<u32, PRIO49::Register>),
127        (0x00c8 => pub(crate) prio50: ReadWrite<u32, PRIO50::Register>),
129        (0x00cc => pub(crate) prio51: ReadWrite<u32, PRIO51::Register>),
131        (0x00d0 => pub(crate) prio52: ReadWrite<u32, PRIO52::Register>),
133        (0x00d4 => pub(crate) prio53: ReadWrite<u32, PRIO53::Register>),
135        (0x00d8 => pub(crate) prio54: ReadWrite<u32, PRIO54::Register>),
137        (0x00dc => pub(crate) prio55: ReadWrite<u32, PRIO55::Register>),
139        (0x00e0 => pub(crate) prio56: ReadWrite<u32, PRIO56::Register>),
141        (0x00e4 => pub(crate) prio57: ReadWrite<u32, PRIO57::Register>),
143        (0x00e8 => pub(crate) prio58: ReadWrite<u32, PRIO58::Register>),
145        (0x00ec => pub(crate) prio59: ReadWrite<u32, PRIO59::Register>),
147        (0x00f0 => pub(crate) prio60: ReadWrite<u32, PRIO60::Register>),
149        (0x00f4 => pub(crate) prio61: ReadWrite<u32, PRIO61::Register>),
151        (0x00f8 => pub(crate) prio62: ReadWrite<u32, PRIO62::Register>),
153        (0x00fc => pub(crate) prio63: ReadWrite<u32, PRIO63::Register>),
155        (0x0100 => pub(crate) prio64: ReadWrite<u32, PRIO64::Register>),
157        (0x0104 => pub(crate) prio65: ReadWrite<u32, PRIO65::Register>),
159        (0x0108 => pub(crate) prio66: ReadWrite<u32, PRIO66::Register>),
161        (0x010c => pub(crate) prio67: ReadWrite<u32, PRIO67::Register>),
163        (0x0110 => pub(crate) prio68: ReadWrite<u32, PRIO68::Register>),
165        (0x0114 => pub(crate) prio69: ReadWrite<u32, PRIO69::Register>),
167        (0x0118 => pub(crate) prio70: ReadWrite<u32, PRIO70::Register>),
169        (0x011c => pub(crate) prio71: ReadWrite<u32, PRIO71::Register>),
171        (0x0120 => pub(crate) prio72: ReadWrite<u32, PRIO72::Register>),
173        (0x0124 => pub(crate) prio73: ReadWrite<u32, PRIO73::Register>),
175        (0x0128 => pub(crate) prio74: ReadWrite<u32, PRIO74::Register>),
177        (0x012c => pub(crate) prio75: ReadWrite<u32, PRIO75::Register>),
179        (0x0130 => pub(crate) prio76: ReadWrite<u32, PRIO76::Register>),
181        (0x0134 => pub(crate) prio77: ReadWrite<u32, PRIO77::Register>),
183        (0x0138 => pub(crate) prio78: ReadWrite<u32, PRIO78::Register>),
185        (0x013c => pub(crate) prio79: ReadWrite<u32, PRIO79::Register>),
187        (0x0140 => pub(crate) prio80: ReadWrite<u32, PRIO80::Register>),
189        (0x0144 => pub(crate) prio81: ReadWrite<u32, PRIO81::Register>),
191        (0x0148 => pub(crate) prio82: ReadWrite<u32, PRIO82::Register>),
193        (0x014c => pub(crate) prio83: ReadWrite<u32, PRIO83::Register>),
195        (0x0150 => pub(crate) prio84: ReadWrite<u32, PRIO84::Register>),
197        (0x0154 => pub(crate) prio85: ReadWrite<u32, PRIO85::Register>),
199        (0x0158 => pub(crate) prio86: ReadWrite<u32, PRIO86::Register>),
201        (0x015c => pub(crate) prio87: ReadWrite<u32, PRIO87::Register>),
203        (0x0160 => pub(crate) prio88: ReadWrite<u32, PRIO88::Register>),
205        (0x0164 => pub(crate) prio89: ReadWrite<u32, PRIO89::Register>),
207        (0x0168 => pub(crate) prio90: ReadWrite<u32, PRIO90::Register>),
209        (0x016c => pub(crate) prio91: ReadWrite<u32, PRIO91::Register>),
211        (0x0170 => pub(crate) prio92: ReadWrite<u32, PRIO92::Register>),
213        (0x0174 => pub(crate) prio93: ReadWrite<u32, PRIO93::Register>),
215        (0x0178 => pub(crate) prio94: ReadWrite<u32, PRIO94::Register>),
217        (0x017c => pub(crate) prio95: ReadWrite<u32, PRIO95::Register>),
219        (0x0180 => pub(crate) prio96: ReadWrite<u32, PRIO96::Register>),
221        (0x0184 => pub(crate) prio97: ReadWrite<u32, PRIO97::Register>),
223        (0x0188 => pub(crate) prio98: ReadWrite<u32, PRIO98::Register>),
225        (0x018c => pub(crate) prio99: ReadWrite<u32, PRIO99::Register>),
227        (0x0190 => pub(crate) prio100: ReadWrite<u32, PRIO100::Register>),
229        (0x0194 => pub(crate) prio101: ReadWrite<u32, PRIO101::Register>),
231        (0x0198 => pub(crate) prio102: ReadWrite<u32, PRIO102::Register>),
233        (0x019c => pub(crate) prio103: ReadWrite<u32, PRIO103::Register>),
235        (0x01a0 => pub(crate) prio104: ReadWrite<u32, PRIO104::Register>),
237        (0x01a4 => pub(crate) prio105: ReadWrite<u32, PRIO105::Register>),
239        (0x01a8 => pub(crate) prio106: ReadWrite<u32, PRIO106::Register>),
241        (0x01ac => pub(crate) prio107: ReadWrite<u32, PRIO107::Register>),
243        (0x01b0 => pub(crate) prio108: ReadWrite<u32, PRIO108::Register>),
245        (0x01b4 => pub(crate) prio109: ReadWrite<u32, PRIO109::Register>),
247        (0x01b8 => pub(crate) prio110: ReadWrite<u32, PRIO110::Register>),
249        (0x01bc => pub(crate) prio111: ReadWrite<u32, PRIO111::Register>),
251        (0x01c0 => pub(crate) prio112: ReadWrite<u32, PRIO112::Register>),
253        (0x01c4 => pub(crate) prio113: ReadWrite<u32, PRIO113::Register>),
255        (0x01c8 => pub(crate) prio114: ReadWrite<u32, PRIO114::Register>),
257        (0x01cc => pub(crate) prio115: ReadWrite<u32, PRIO115::Register>),
259        (0x01d0 => pub(crate) prio116: ReadWrite<u32, PRIO116::Register>),
261        (0x01d4 => pub(crate) prio117: ReadWrite<u32, PRIO117::Register>),
263        (0x01d8 => pub(crate) prio118: ReadWrite<u32, PRIO118::Register>),
265        (0x01dc => pub(crate) prio119: ReadWrite<u32, PRIO119::Register>),
267        (0x01e0 => pub(crate) prio120: ReadWrite<u32, PRIO120::Register>),
269        (0x01e4 => pub(crate) prio121: ReadWrite<u32, PRIO121::Register>),
271        (0x01e8 => pub(crate) prio122: ReadWrite<u32, PRIO122::Register>),
273        (0x01ec => pub(crate) prio123: ReadWrite<u32, PRIO123::Register>),
275        (0x01f0 => pub(crate) prio124: ReadWrite<u32, PRIO124::Register>),
277        (0x01f4 => pub(crate) prio125: ReadWrite<u32, PRIO125::Register>),
279        (0x01f8 => pub(crate) prio126: ReadWrite<u32, PRIO126::Register>),
281        (0x01fc => pub(crate) prio127: ReadWrite<u32, PRIO127::Register>),
283        (0x0200 => pub(crate) prio128: ReadWrite<u32, PRIO128::Register>),
285        (0x0204 => pub(crate) prio129: ReadWrite<u32, PRIO129::Register>),
287        (0x0208 => pub(crate) prio130: ReadWrite<u32, PRIO130::Register>),
289        (0x020c => pub(crate) prio131: ReadWrite<u32, PRIO131::Register>),
291        (0x0210 => pub(crate) prio132: ReadWrite<u32, PRIO132::Register>),
293        (0x0214 => pub(crate) prio133: ReadWrite<u32, PRIO133::Register>),
295        (0x0218 => pub(crate) prio134: ReadWrite<u32, PRIO134::Register>),
297        (0x021c => pub(crate) prio135: ReadWrite<u32, PRIO135::Register>),
299        (0x0220 => pub(crate) prio136: ReadWrite<u32, PRIO136::Register>),
301        (0x0224 => pub(crate) prio137: ReadWrite<u32, PRIO137::Register>),
303        (0x0228 => pub(crate) prio138: ReadWrite<u32, PRIO138::Register>),
305        (0x022c => pub(crate) prio139: ReadWrite<u32, PRIO139::Register>),
307        (0x0230 => pub(crate) prio140: ReadWrite<u32, PRIO140::Register>),
309        (0x0234 => pub(crate) prio141: ReadWrite<u32, PRIO141::Register>),
311        (0x0238 => pub(crate) prio142: ReadWrite<u32, PRIO142::Register>),
313        (0x023c => pub(crate) prio143: ReadWrite<u32, PRIO143::Register>),
315        (0x0240 => pub(crate) prio144: ReadWrite<u32, PRIO144::Register>),
317        (0x0244 => pub(crate) prio145: ReadWrite<u32, PRIO145::Register>),
319        (0x0248 => pub(crate) prio146: ReadWrite<u32, PRIO146::Register>),
321        (0x024c => pub(crate) prio147: ReadWrite<u32, PRIO147::Register>),
323        (0x0250 => pub(crate) prio148: ReadWrite<u32, PRIO148::Register>),
325        (0x0254 => pub(crate) prio149: ReadWrite<u32, PRIO149::Register>),
327        (0x0258 => pub(crate) prio150: ReadWrite<u32, PRIO150::Register>),
329        (0x025c => pub(crate) prio151: ReadWrite<u32, PRIO151::Register>),
331        (0x0260 => pub(crate) prio152: ReadWrite<u32, PRIO152::Register>),
333        (0x0264 => pub(crate) prio153: ReadWrite<u32, PRIO153::Register>),
335        (0x0268 => pub(crate) prio154: ReadWrite<u32, PRIO154::Register>),
337        (0x026c => pub(crate) prio155: ReadWrite<u32, PRIO155::Register>),
339        (0x0270 => pub(crate) prio156: ReadWrite<u32, PRIO156::Register>),
341        (0x0274 => pub(crate) prio157: ReadWrite<u32, PRIO157::Register>),
343        (0x0278 => pub(crate) prio158: ReadWrite<u32, PRIO158::Register>),
345        (0x027c => pub(crate) prio159: ReadWrite<u32, PRIO159::Register>),
347        (0x0280 => pub(crate) prio160: ReadWrite<u32, PRIO160::Register>),
349        (0x0284 => pub(crate) prio161: ReadWrite<u32, PRIO161::Register>),
351        (0x0288 => pub(crate) prio162: ReadWrite<u32, PRIO162::Register>),
353        (0x028c => pub(crate) prio163: ReadWrite<u32, PRIO163::Register>),
355        (0x0290 => pub(crate) prio164: ReadWrite<u32, PRIO164::Register>),
357        (0x0294 => pub(crate) prio165: ReadWrite<u32, PRIO165::Register>),
359        (0x0298 => pub(crate) prio166: ReadWrite<u32, PRIO166::Register>),
361        (0x029c => pub(crate) prio167: ReadWrite<u32, PRIO167::Register>),
363        (0x02a0 => pub(crate) prio168: ReadWrite<u32, PRIO168::Register>),
365        (0x02a4 => pub(crate) prio169: ReadWrite<u32, PRIO169::Register>),
367        (0x02a8 => pub(crate) prio170: ReadWrite<u32, PRIO170::Register>),
369        (0x02ac => pub(crate) prio171: ReadWrite<u32, PRIO171::Register>),
371        (0x02b0 => pub(crate) prio172: ReadWrite<u32, PRIO172::Register>),
373        (0x02b4 => pub(crate) prio173: ReadWrite<u32, PRIO173::Register>),
375        (0x02b8 => pub(crate) prio174: ReadWrite<u32, PRIO174::Register>),
377        (0x02bc => pub(crate) prio175: ReadWrite<u32, PRIO175::Register>),
379        (0x02c0 => pub(crate) prio176: ReadWrite<u32, PRIO176::Register>),
381        (0x02c4 => pub(crate) prio177: ReadWrite<u32, PRIO177::Register>),
383        (0x02c8 => pub(crate) prio178: ReadWrite<u32, PRIO178::Register>),
385        (0x02cc => pub(crate) prio179: ReadWrite<u32, PRIO179::Register>),
387        (0x02d0 => pub(crate) prio180: ReadWrite<u32, PRIO180::Register>),
389        (0x02d4 => pub(crate) prio181: ReadWrite<u32, PRIO181::Register>),
391        (0x02d8 => pub(crate) prio182: ReadWrite<u32, PRIO182::Register>),
393        (0x02dc => pub(crate) prio183: ReadWrite<u32, PRIO183::Register>),
395        (0x02e0 => pub(crate) prio184: ReadWrite<u32, PRIO184::Register>),
397        (0x02e4 => _reserved1),
398        (0x1000 => pub(crate) ip: [ReadWrite<u32, IP::Register>; 6]),
400        (0x1018 => _reserved2),
401        (0x2000 => pub(crate) ie0: [ReadWrite<u32, IE0::Register>; 6]),
403        (0x2018 => _reserved3),
404        (0x200000 => pub(crate) threshold0: ReadWrite<u32, THRESHOLD0::Register>),
406        (0x200004 => pub(crate) cc0: ReadWrite<u32, CC0::Register>),
408        (0x200008 => _reserved4),
409        (0x4000000 => pub(crate) msip0: ReadWrite<u32, MSIP0::Register>),
411        (0x4000004 => _reserved5),
412        (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