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