Software APIs
rv_plic_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for rv_plic
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _RV_PLIC_REG_DEFS_
14#define _RV_PLIC_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of interrupt sources
20#define RV_PLIC_PARAM_NUM_SRC 186
21
22// Number of Targets (Harts)
23#define RV_PLIC_PARAM_NUM_TARGET 1
24
25// Width of priority signals
26#define RV_PLIC_PARAM_PRIO_WIDTH 2
27
28// Number of alerts
29#define RV_PLIC_PARAM_NUM_ALERTS 1
30
31// Register width
32#define RV_PLIC_PARAM_REG_WIDTH 32
33
34// Interrupt Source Priority (common parameters)
35#define RV_PLIC_PRIO_PRIO_FIELD_WIDTH 2
36#define RV_PLIC_PRIO_MULTIREG_COUNT 186
37
38// Interrupt Source Priority
39#define RV_PLIC_PRIO_0_REG_OFFSET 0x0
40#define RV_PLIC_PRIO_0_REG_RESVAL 0x0u
41#define RV_PLIC_PRIO_0_PRIO_0_MASK 0x3u
42#define RV_PLIC_PRIO_0_PRIO_0_OFFSET 0
43#define RV_PLIC_PRIO_0_PRIO_0_FIELD \
44 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_0_PRIO_0_MASK, .index = RV_PLIC_PRIO_0_PRIO_0_OFFSET })
45
46// Interrupt Source Priority
47#define RV_PLIC_PRIO_1_REG_OFFSET 0x4
48#define RV_PLIC_PRIO_1_REG_RESVAL 0x0u
49#define RV_PLIC_PRIO_1_PRIO_1_MASK 0x3u
50#define RV_PLIC_PRIO_1_PRIO_1_OFFSET 0
51#define RV_PLIC_PRIO_1_PRIO_1_FIELD \
52 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_1_PRIO_1_MASK, .index = RV_PLIC_PRIO_1_PRIO_1_OFFSET })
53
54// Interrupt Source Priority
55#define RV_PLIC_PRIO_2_REG_OFFSET 0x8
56#define RV_PLIC_PRIO_2_REG_RESVAL 0x0u
57#define RV_PLIC_PRIO_2_PRIO_2_MASK 0x3u
58#define RV_PLIC_PRIO_2_PRIO_2_OFFSET 0
59#define RV_PLIC_PRIO_2_PRIO_2_FIELD \
60 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_2_PRIO_2_MASK, .index = RV_PLIC_PRIO_2_PRIO_2_OFFSET })
61
62// Interrupt Source Priority
63#define RV_PLIC_PRIO_3_REG_OFFSET 0xc
64#define RV_PLIC_PRIO_3_REG_RESVAL 0x0u
65#define RV_PLIC_PRIO_3_PRIO_3_MASK 0x3u
66#define RV_PLIC_PRIO_3_PRIO_3_OFFSET 0
67#define RV_PLIC_PRIO_3_PRIO_3_FIELD \
68 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_3_PRIO_3_MASK, .index = RV_PLIC_PRIO_3_PRIO_3_OFFSET })
69
70// Interrupt Source Priority
71#define RV_PLIC_PRIO_4_REG_OFFSET 0x10
72#define RV_PLIC_PRIO_4_REG_RESVAL 0x0u
73#define RV_PLIC_PRIO_4_PRIO_4_MASK 0x3u
74#define RV_PLIC_PRIO_4_PRIO_4_OFFSET 0
75#define RV_PLIC_PRIO_4_PRIO_4_FIELD \
76 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_4_PRIO_4_MASK, .index = RV_PLIC_PRIO_4_PRIO_4_OFFSET })
77
78// Interrupt Source Priority
79#define RV_PLIC_PRIO_5_REG_OFFSET 0x14
80#define RV_PLIC_PRIO_5_REG_RESVAL 0x0u
81#define RV_PLIC_PRIO_5_PRIO_5_MASK 0x3u
82#define RV_PLIC_PRIO_5_PRIO_5_OFFSET 0
83#define RV_PLIC_PRIO_5_PRIO_5_FIELD \
84 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_5_PRIO_5_MASK, .index = RV_PLIC_PRIO_5_PRIO_5_OFFSET })
85
86// Interrupt Source Priority
87#define RV_PLIC_PRIO_6_REG_OFFSET 0x18
88#define RV_PLIC_PRIO_6_REG_RESVAL 0x0u
89#define RV_PLIC_PRIO_6_PRIO_6_MASK 0x3u
90#define RV_PLIC_PRIO_6_PRIO_6_OFFSET 0
91#define RV_PLIC_PRIO_6_PRIO_6_FIELD \
92 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_6_PRIO_6_MASK, .index = RV_PLIC_PRIO_6_PRIO_6_OFFSET })
93
94// Interrupt Source Priority
95#define RV_PLIC_PRIO_7_REG_OFFSET 0x1c
96#define RV_PLIC_PRIO_7_REG_RESVAL 0x0u
97#define RV_PLIC_PRIO_7_PRIO_7_MASK 0x3u
98#define RV_PLIC_PRIO_7_PRIO_7_OFFSET 0
99#define RV_PLIC_PRIO_7_PRIO_7_FIELD \
100 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_7_PRIO_7_MASK, .index = RV_PLIC_PRIO_7_PRIO_7_OFFSET })
101
102// Interrupt Source Priority
103#define RV_PLIC_PRIO_8_REG_OFFSET 0x20
104#define RV_PLIC_PRIO_8_REG_RESVAL 0x0u
105#define RV_PLIC_PRIO_8_PRIO_8_MASK 0x3u
106#define RV_PLIC_PRIO_8_PRIO_8_OFFSET 0
107#define RV_PLIC_PRIO_8_PRIO_8_FIELD \
108 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_8_PRIO_8_MASK, .index = RV_PLIC_PRIO_8_PRIO_8_OFFSET })
109
110// Interrupt Source Priority
111#define RV_PLIC_PRIO_9_REG_OFFSET 0x24
112#define RV_PLIC_PRIO_9_REG_RESVAL 0x0u
113#define RV_PLIC_PRIO_9_PRIO_9_MASK 0x3u
114#define RV_PLIC_PRIO_9_PRIO_9_OFFSET 0
115#define RV_PLIC_PRIO_9_PRIO_9_FIELD \
116 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_9_PRIO_9_MASK, .index = RV_PLIC_PRIO_9_PRIO_9_OFFSET })
117
118// Interrupt Source Priority
119#define RV_PLIC_PRIO_10_REG_OFFSET 0x28
120#define RV_PLIC_PRIO_10_REG_RESVAL 0x0u
121#define RV_PLIC_PRIO_10_PRIO_10_MASK 0x3u
122#define RV_PLIC_PRIO_10_PRIO_10_OFFSET 0
123#define RV_PLIC_PRIO_10_PRIO_10_FIELD \
124 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_10_PRIO_10_MASK, .index = RV_PLIC_PRIO_10_PRIO_10_OFFSET })
125
126// Interrupt Source Priority
127#define RV_PLIC_PRIO_11_REG_OFFSET 0x2c
128#define RV_PLIC_PRIO_11_REG_RESVAL 0x0u
129#define RV_PLIC_PRIO_11_PRIO_11_MASK 0x3u
130#define RV_PLIC_PRIO_11_PRIO_11_OFFSET 0
131#define RV_PLIC_PRIO_11_PRIO_11_FIELD \
132 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_11_PRIO_11_MASK, .index = RV_PLIC_PRIO_11_PRIO_11_OFFSET })
133
134// Interrupt Source Priority
135#define RV_PLIC_PRIO_12_REG_OFFSET 0x30
136#define RV_PLIC_PRIO_12_REG_RESVAL 0x0u
137#define RV_PLIC_PRIO_12_PRIO_12_MASK 0x3u
138#define RV_PLIC_PRIO_12_PRIO_12_OFFSET 0
139#define RV_PLIC_PRIO_12_PRIO_12_FIELD \
140 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_12_PRIO_12_MASK, .index = RV_PLIC_PRIO_12_PRIO_12_OFFSET })
141
142// Interrupt Source Priority
143#define RV_PLIC_PRIO_13_REG_OFFSET 0x34
144#define RV_PLIC_PRIO_13_REG_RESVAL 0x0u
145#define RV_PLIC_PRIO_13_PRIO_13_MASK 0x3u
146#define RV_PLIC_PRIO_13_PRIO_13_OFFSET 0
147#define RV_PLIC_PRIO_13_PRIO_13_FIELD \
148 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_13_PRIO_13_MASK, .index = RV_PLIC_PRIO_13_PRIO_13_OFFSET })
149
150// Interrupt Source Priority
151#define RV_PLIC_PRIO_14_REG_OFFSET 0x38
152#define RV_PLIC_PRIO_14_REG_RESVAL 0x0u
153#define RV_PLIC_PRIO_14_PRIO_14_MASK 0x3u
154#define RV_PLIC_PRIO_14_PRIO_14_OFFSET 0
155#define RV_PLIC_PRIO_14_PRIO_14_FIELD \
156 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_14_PRIO_14_MASK, .index = RV_PLIC_PRIO_14_PRIO_14_OFFSET })
157
158// Interrupt Source Priority
159#define RV_PLIC_PRIO_15_REG_OFFSET 0x3c
160#define RV_PLIC_PRIO_15_REG_RESVAL 0x0u
161#define RV_PLIC_PRIO_15_PRIO_15_MASK 0x3u
162#define RV_PLIC_PRIO_15_PRIO_15_OFFSET 0
163#define RV_PLIC_PRIO_15_PRIO_15_FIELD \
164 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_15_PRIO_15_MASK, .index = RV_PLIC_PRIO_15_PRIO_15_OFFSET })
165
166// Interrupt Source Priority
167#define RV_PLIC_PRIO_16_REG_OFFSET 0x40
168#define RV_PLIC_PRIO_16_REG_RESVAL 0x0u
169#define RV_PLIC_PRIO_16_PRIO_16_MASK 0x3u
170#define RV_PLIC_PRIO_16_PRIO_16_OFFSET 0
171#define RV_PLIC_PRIO_16_PRIO_16_FIELD \
172 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_16_PRIO_16_MASK, .index = RV_PLIC_PRIO_16_PRIO_16_OFFSET })
173
174// Interrupt Source Priority
175#define RV_PLIC_PRIO_17_REG_OFFSET 0x44
176#define RV_PLIC_PRIO_17_REG_RESVAL 0x0u
177#define RV_PLIC_PRIO_17_PRIO_17_MASK 0x3u
178#define RV_PLIC_PRIO_17_PRIO_17_OFFSET 0
179#define RV_PLIC_PRIO_17_PRIO_17_FIELD \
180 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_17_PRIO_17_MASK, .index = RV_PLIC_PRIO_17_PRIO_17_OFFSET })
181
182// Interrupt Source Priority
183#define RV_PLIC_PRIO_18_REG_OFFSET 0x48
184#define RV_PLIC_PRIO_18_REG_RESVAL 0x0u
185#define RV_PLIC_PRIO_18_PRIO_18_MASK 0x3u
186#define RV_PLIC_PRIO_18_PRIO_18_OFFSET 0
187#define RV_PLIC_PRIO_18_PRIO_18_FIELD \
188 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_18_PRIO_18_MASK, .index = RV_PLIC_PRIO_18_PRIO_18_OFFSET })
189
190// Interrupt Source Priority
191#define RV_PLIC_PRIO_19_REG_OFFSET 0x4c
192#define RV_PLIC_PRIO_19_REG_RESVAL 0x0u
193#define RV_PLIC_PRIO_19_PRIO_19_MASK 0x3u
194#define RV_PLIC_PRIO_19_PRIO_19_OFFSET 0
195#define RV_PLIC_PRIO_19_PRIO_19_FIELD \
196 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_19_PRIO_19_MASK, .index = RV_PLIC_PRIO_19_PRIO_19_OFFSET })
197
198// Interrupt Source Priority
199#define RV_PLIC_PRIO_20_REG_OFFSET 0x50
200#define RV_PLIC_PRIO_20_REG_RESVAL 0x0u
201#define RV_PLIC_PRIO_20_PRIO_20_MASK 0x3u
202#define RV_PLIC_PRIO_20_PRIO_20_OFFSET 0
203#define RV_PLIC_PRIO_20_PRIO_20_FIELD \
204 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_20_PRIO_20_MASK, .index = RV_PLIC_PRIO_20_PRIO_20_OFFSET })
205
206// Interrupt Source Priority
207#define RV_PLIC_PRIO_21_REG_OFFSET 0x54
208#define RV_PLIC_PRIO_21_REG_RESVAL 0x0u
209#define RV_PLIC_PRIO_21_PRIO_21_MASK 0x3u
210#define RV_PLIC_PRIO_21_PRIO_21_OFFSET 0
211#define RV_PLIC_PRIO_21_PRIO_21_FIELD \
212 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_21_PRIO_21_MASK, .index = RV_PLIC_PRIO_21_PRIO_21_OFFSET })
213
214// Interrupt Source Priority
215#define RV_PLIC_PRIO_22_REG_OFFSET 0x58
216#define RV_PLIC_PRIO_22_REG_RESVAL 0x0u
217#define RV_PLIC_PRIO_22_PRIO_22_MASK 0x3u
218#define RV_PLIC_PRIO_22_PRIO_22_OFFSET 0
219#define RV_PLIC_PRIO_22_PRIO_22_FIELD \
220 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_22_PRIO_22_MASK, .index = RV_PLIC_PRIO_22_PRIO_22_OFFSET })
221
222// Interrupt Source Priority
223#define RV_PLIC_PRIO_23_REG_OFFSET 0x5c
224#define RV_PLIC_PRIO_23_REG_RESVAL 0x0u
225#define RV_PLIC_PRIO_23_PRIO_23_MASK 0x3u
226#define RV_PLIC_PRIO_23_PRIO_23_OFFSET 0
227#define RV_PLIC_PRIO_23_PRIO_23_FIELD \
228 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_23_PRIO_23_MASK, .index = RV_PLIC_PRIO_23_PRIO_23_OFFSET })
229
230// Interrupt Source Priority
231#define RV_PLIC_PRIO_24_REG_OFFSET 0x60
232#define RV_PLIC_PRIO_24_REG_RESVAL 0x0u
233#define RV_PLIC_PRIO_24_PRIO_24_MASK 0x3u
234#define RV_PLIC_PRIO_24_PRIO_24_OFFSET 0
235#define RV_PLIC_PRIO_24_PRIO_24_FIELD \
236 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_24_PRIO_24_MASK, .index = RV_PLIC_PRIO_24_PRIO_24_OFFSET })
237
238// Interrupt Source Priority
239#define RV_PLIC_PRIO_25_REG_OFFSET 0x64
240#define RV_PLIC_PRIO_25_REG_RESVAL 0x0u
241#define RV_PLIC_PRIO_25_PRIO_25_MASK 0x3u
242#define RV_PLIC_PRIO_25_PRIO_25_OFFSET 0
243#define RV_PLIC_PRIO_25_PRIO_25_FIELD \
244 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_25_PRIO_25_MASK, .index = RV_PLIC_PRIO_25_PRIO_25_OFFSET })
245
246// Interrupt Source Priority
247#define RV_PLIC_PRIO_26_REG_OFFSET 0x68
248#define RV_PLIC_PRIO_26_REG_RESVAL 0x0u
249#define RV_PLIC_PRIO_26_PRIO_26_MASK 0x3u
250#define RV_PLIC_PRIO_26_PRIO_26_OFFSET 0
251#define RV_PLIC_PRIO_26_PRIO_26_FIELD \
252 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_26_PRIO_26_MASK, .index = RV_PLIC_PRIO_26_PRIO_26_OFFSET })
253
254// Interrupt Source Priority
255#define RV_PLIC_PRIO_27_REG_OFFSET 0x6c
256#define RV_PLIC_PRIO_27_REG_RESVAL 0x0u
257#define RV_PLIC_PRIO_27_PRIO_27_MASK 0x3u
258#define RV_PLIC_PRIO_27_PRIO_27_OFFSET 0
259#define RV_PLIC_PRIO_27_PRIO_27_FIELD \
260 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_27_PRIO_27_MASK, .index = RV_PLIC_PRIO_27_PRIO_27_OFFSET })
261
262// Interrupt Source Priority
263#define RV_PLIC_PRIO_28_REG_OFFSET 0x70
264#define RV_PLIC_PRIO_28_REG_RESVAL 0x0u
265#define RV_PLIC_PRIO_28_PRIO_28_MASK 0x3u
266#define RV_PLIC_PRIO_28_PRIO_28_OFFSET 0
267#define RV_PLIC_PRIO_28_PRIO_28_FIELD \
268 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_28_PRIO_28_MASK, .index = RV_PLIC_PRIO_28_PRIO_28_OFFSET })
269
270// Interrupt Source Priority
271#define RV_PLIC_PRIO_29_REG_OFFSET 0x74
272#define RV_PLIC_PRIO_29_REG_RESVAL 0x0u
273#define RV_PLIC_PRIO_29_PRIO_29_MASK 0x3u
274#define RV_PLIC_PRIO_29_PRIO_29_OFFSET 0
275#define RV_PLIC_PRIO_29_PRIO_29_FIELD \
276 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_29_PRIO_29_MASK, .index = RV_PLIC_PRIO_29_PRIO_29_OFFSET })
277
278// Interrupt Source Priority
279#define RV_PLIC_PRIO_30_REG_OFFSET 0x78
280#define RV_PLIC_PRIO_30_REG_RESVAL 0x0u
281#define RV_PLIC_PRIO_30_PRIO_30_MASK 0x3u
282#define RV_PLIC_PRIO_30_PRIO_30_OFFSET 0
283#define RV_PLIC_PRIO_30_PRIO_30_FIELD \
284 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_30_PRIO_30_MASK, .index = RV_PLIC_PRIO_30_PRIO_30_OFFSET })
285
286// Interrupt Source Priority
287#define RV_PLIC_PRIO_31_REG_OFFSET 0x7c
288#define RV_PLIC_PRIO_31_REG_RESVAL 0x0u
289#define RV_PLIC_PRIO_31_PRIO_31_MASK 0x3u
290#define RV_PLIC_PRIO_31_PRIO_31_OFFSET 0
291#define RV_PLIC_PRIO_31_PRIO_31_FIELD \
292 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_31_PRIO_31_MASK, .index = RV_PLIC_PRIO_31_PRIO_31_OFFSET })
293
294// Interrupt Source Priority
295#define RV_PLIC_PRIO_32_REG_OFFSET 0x80
296#define RV_PLIC_PRIO_32_REG_RESVAL 0x0u
297#define RV_PLIC_PRIO_32_PRIO_32_MASK 0x3u
298#define RV_PLIC_PRIO_32_PRIO_32_OFFSET 0
299#define RV_PLIC_PRIO_32_PRIO_32_FIELD \
300 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_32_PRIO_32_MASK, .index = RV_PLIC_PRIO_32_PRIO_32_OFFSET })
301
302// Interrupt Source Priority
303#define RV_PLIC_PRIO_33_REG_OFFSET 0x84
304#define RV_PLIC_PRIO_33_REG_RESVAL 0x0u
305#define RV_PLIC_PRIO_33_PRIO_33_MASK 0x3u
306#define RV_PLIC_PRIO_33_PRIO_33_OFFSET 0
307#define RV_PLIC_PRIO_33_PRIO_33_FIELD \
308 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_33_PRIO_33_MASK, .index = RV_PLIC_PRIO_33_PRIO_33_OFFSET })
309
310// Interrupt Source Priority
311#define RV_PLIC_PRIO_34_REG_OFFSET 0x88
312#define RV_PLIC_PRIO_34_REG_RESVAL 0x0u
313#define RV_PLIC_PRIO_34_PRIO_34_MASK 0x3u
314#define RV_PLIC_PRIO_34_PRIO_34_OFFSET 0
315#define RV_PLIC_PRIO_34_PRIO_34_FIELD \
316 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_34_PRIO_34_MASK, .index = RV_PLIC_PRIO_34_PRIO_34_OFFSET })
317
318// Interrupt Source Priority
319#define RV_PLIC_PRIO_35_REG_OFFSET 0x8c
320#define RV_PLIC_PRIO_35_REG_RESVAL 0x0u
321#define RV_PLIC_PRIO_35_PRIO_35_MASK 0x3u
322#define RV_PLIC_PRIO_35_PRIO_35_OFFSET 0
323#define RV_PLIC_PRIO_35_PRIO_35_FIELD \
324 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_35_PRIO_35_MASK, .index = RV_PLIC_PRIO_35_PRIO_35_OFFSET })
325
326// Interrupt Source Priority
327#define RV_PLIC_PRIO_36_REG_OFFSET 0x90
328#define RV_PLIC_PRIO_36_REG_RESVAL 0x0u
329#define RV_PLIC_PRIO_36_PRIO_36_MASK 0x3u
330#define RV_PLIC_PRIO_36_PRIO_36_OFFSET 0
331#define RV_PLIC_PRIO_36_PRIO_36_FIELD \
332 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_36_PRIO_36_MASK, .index = RV_PLIC_PRIO_36_PRIO_36_OFFSET })
333
334// Interrupt Source Priority
335#define RV_PLIC_PRIO_37_REG_OFFSET 0x94
336#define RV_PLIC_PRIO_37_REG_RESVAL 0x0u
337#define RV_PLIC_PRIO_37_PRIO_37_MASK 0x3u
338#define RV_PLIC_PRIO_37_PRIO_37_OFFSET 0
339#define RV_PLIC_PRIO_37_PRIO_37_FIELD \
340 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_37_PRIO_37_MASK, .index = RV_PLIC_PRIO_37_PRIO_37_OFFSET })
341
342// Interrupt Source Priority
343#define RV_PLIC_PRIO_38_REG_OFFSET 0x98
344#define RV_PLIC_PRIO_38_REG_RESVAL 0x0u
345#define RV_PLIC_PRIO_38_PRIO_38_MASK 0x3u
346#define RV_PLIC_PRIO_38_PRIO_38_OFFSET 0
347#define RV_PLIC_PRIO_38_PRIO_38_FIELD \
348 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_38_PRIO_38_MASK, .index = RV_PLIC_PRIO_38_PRIO_38_OFFSET })
349
350// Interrupt Source Priority
351#define RV_PLIC_PRIO_39_REG_OFFSET 0x9c
352#define RV_PLIC_PRIO_39_REG_RESVAL 0x0u
353#define RV_PLIC_PRIO_39_PRIO_39_MASK 0x3u
354#define RV_PLIC_PRIO_39_PRIO_39_OFFSET 0
355#define RV_PLIC_PRIO_39_PRIO_39_FIELD \
356 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_39_PRIO_39_MASK, .index = RV_PLIC_PRIO_39_PRIO_39_OFFSET })
357
358// Interrupt Source Priority
359#define RV_PLIC_PRIO_40_REG_OFFSET 0xa0
360#define RV_PLIC_PRIO_40_REG_RESVAL 0x0u
361#define RV_PLIC_PRIO_40_PRIO_40_MASK 0x3u
362#define RV_PLIC_PRIO_40_PRIO_40_OFFSET 0
363#define RV_PLIC_PRIO_40_PRIO_40_FIELD \
364 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_40_PRIO_40_MASK, .index = RV_PLIC_PRIO_40_PRIO_40_OFFSET })
365
366// Interrupt Source Priority
367#define RV_PLIC_PRIO_41_REG_OFFSET 0xa4
368#define RV_PLIC_PRIO_41_REG_RESVAL 0x0u
369#define RV_PLIC_PRIO_41_PRIO_41_MASK 0x3u
370#define RV_PLIC_PRIO_41_PRIO_41_OFFSET 0
371#define RV_PLIC_PRIO_41_PRIO_41_FIELD \
372 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_41_PRIO_41_MASK, .index = RV_PLIC_PRIO_41_PRIO_41_OFFSET })
373
374// Interrupt Source Priority
375#define RV_PLIC_PRIO_42_REG_OFFSET 0xa8
376#define RV_PLIC_PRIO_42_REG_RESVAL 0x0u
377#define RV_PLIC_PRIO_42_PRIO_42_MASK 0x3u
378#define RV_PLIC_PRIO_42_PRIO_42_OFFSET 0
379#define RV_PLIC_PRIO_42_PRIO_42_FIELD \
380 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_42_PRIO_42_MASK, .index = RV_PLIC_PRIO_42_PRIO_42_OFFSET })
381
382// Interrupt Source Priority
383#define RV_PLIC_PRIO_43_REG_OFFSET 0xac
384#define RV_PLIC_PRIO_43_REG_RESVAL 0x0u
385#define RV_PLIC_PRIO_43_PRIO_43_MASK 0x3u
386#define RV_PLIC_PRIO_43_PRIO_43_OFFSET 0
387#define RV_PLIC_PRIO_43_PRIO_43_FIELD \
388 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_43_PRIO_43_MASK, .index = RV_PLIC_PRIO_43_PRIO_43_OFFSET })
389
390// Interrupt Source Priority
391#define RV_PLIC_PRIO_44_REG_OFFSET 0xb0
392#define RV_PLIC_PRIO_44_REG_RESVAL 0x0u
393#define RV_PLIC_PRIO_44_PRIO_44_MASK 0x3u
394#define RV_PLIC_PRIO_44_PRIO_44_OFFSET 0
395#define RV_PLIC_PRIO_44_PRIO_44_FIELD \
396 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_44_PRIO_44_MASK, .index = RV_PLIC_PRIO_44_PRIO_44_OFFSET })
397
398// Interrupt Source Priority
399#define RV_PLIC_PRIO_45_REG_OFFSET 0xb4
400#define RV_PLIC_PRIO_45_REG_RESVAL 0x0u
401#define RV_PLIC_PRIO_45_PRIO_45_MASK 0x3u
402#define RV_PLIC_PRIO_45_PRIO_45_OFFSET 0
403#define RV_PLIC_PRIO_45_PRIO_45_FIELD \
404 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_45_PRIO_45_MASK, .index = RV_PLIC_PRIO_45_PRIO_45_OFFSET })
405
406// Interrupt Source Priority
407#define RV_PLIC_PRIO_46_REG_OFFSET 0xb8
408#define RV_PLIC_PRIO_46_REG_RESVAL 0x0u
409#define RV_PLIC_PRIO_46_PRIO_46_MASK 0x3u
410#define RV_PLIC_PRIO_46_PRIO_46_OFFSET 0
411#define RV_PLIC_PRIO_46_PRIO_46_FIELD \
412 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_46_PRIO_46_MASK, .index = RV_PLIC_PRIO_46_PRIO_46_OFFSET })
413
414// Interrupt Source Priority
415#define RV_PLIC_PRIO_47_REG_OFFSET 0xbc
416#define RV_PLIC_PRIO_47_REG_RESVAL 0x0u
417#define RV_PLIC_PRIO_47_PRIO_47_MASK 0x3u
418#define RV_PLIC_PRIO_47_PRIO_47_OFFSET 0
419#define RV_PLIC_PRIO_47_PRIO_47_FIELD \
420 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_47_PRIO_47_MASK, .index = RV_PLIC_PRIO_47_PRIO_47_OFFSET })
421
422// Interrupt Source Priority
423#define RV_PLIC_PRIO_48_REG_OFFSET 0xc0
424#define RV_PLIC_PRIO_48_REG_RESVAL 0x0u
425#define RV_PLIC_PRIO_48_PRIO_48_MASK 0x3u
426#define RV_PLIC_PRIO_48_PRIO_48_OFFSET 0
427#define RV_PLIC_PRIO_48_PRIO_48_FIELD \
428 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_48_PRIO_48_MASK, .index = RV_PLIC_PRIO_48_PRIO_48_OFFSET })
429
430// Interrupt Source Priority
431#define RV_PLIC_PRIO_49_REG_OFFSET 0xc4
432#define RV_PLIC_PRIO_49_REG_RESVAL 0x0u
433#define RV_PLIC_PRIO_49_PRIO_49_MASK 0x3u
434#define RV_PLIC_PRIO_49_PRIO_49_OFFSET 0
435#define RV_PLIC_PRIO_49_PRIO_49_FIELD \
436 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_49_PRIO_49_MASK, .index = RV_PLIC_PRIO_49_PRIO_49_OFFSET })
437
438// Interrupt Source Priority
439#define RV_PLIC_PRIO_50_REG_OFFSET 0xc8
440#define RV_PLIC_PRIO_50_REG_RESVAL 0x0u
441#define RV_PLIC_PRIO_50_PRIO_50_MASK 0x3u
442#define RV_PLIC_PRIO_50_PRIO_50_OFFSET 0
443#define RV_PLIC_PRIO_50_PRIO_50_FIELD \
444 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_50_PRIO_50_MASK, .index = RV_PLIC_PRIO_50_PRIO_50_OFFSET })
445
446// Interrupt Source Priority
447#define RV_PLIC_PRIO_51_REG_OFFSET 0xcc
448#define RV_PLIC_PRIO_51_REG_RESVAL 0x0u
449#define RV_PLIC_PRIO_51_PRIO_51_MASK 0x3u
450#define RV_PLIC_PRIO_51_PRIO_51_OFFSET 0
451#define RV_PLIC_PRIO_51_PRIO_51_FIELD \
452 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_51_PRIO_51_MASK, .index = RV_PLIC_PRIO_51_PRIO_51_OFFSET })
453
454// Interrupt Source Priority
455#define RV_PLIC_PRIO_52_REG_OFFSET 0xd0
456#define RV_PLIC_PRIO_52_REG_RESVAL 0x0u
457#define RV_PLIC_PRIO_52_PRIO_52_MASK 0x3u
458#define RV_PLIC_PRIO_52_PRIO_52_OFFSET 0
459#define RV_PLIC_PRIO_52_PRIO_52_FIELD \
460 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_52_PRIO_52_MASK, .index = RV_PLIC_PRIO_52_PRIO_52_OFFSET })
461
462// Interrupt Source Priority
463#define RV_PLIC_PRIO_53_REG_OFFSET 0xd4
464#define RV_PLIC_PRIO_53_REG_RESVAL 0x0u
465#define RV_PLIC_PRIO_53_PRIO_53_MASK 0x3u
466#define RV_PLIC_PRIO_53_PRIO_53_OFFSET 0
467#define RV_PLIC_PRIO_53_PRIO_53_FIELD \
468 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_53_PRIO_53_MASK, .index = RV_PLIC_PRIO_53_PRIO_53_OFFSET })
469
470// Interrupt Source Priority
471#define RV_PLIC_PRIO_54_REG_OFFSET 0xd8
472#define RV_PLIC_PRIO_54_REG_RESVAL 0x0u
473#define RV_PLIC_PRIO_54_PRIO_54_MASK 0x3u
474#define RV_PLIC_PRIO_54_PRIO_54_OFFSET 0
475#define RV_PLIC_PRIO_54_PRIO_54_FIELD \
476 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_54_PRIO_54_MASK, .index = RV_PLIC_PRIO_54_PRIO_54_OFFSET })
477
478// Interrupt Source Priority
479#define RV_PLIC_PRIO_55_REG_OFFSET 0xdc
480#define RV_PLIC_PRIO_55_REG_RESVAL 0x0u
481#define RV_PLIC_PRIO_55_PRIO_55_MASK 0x3u
482#define RV_PLIC_PRIO_55_PRIO_55_OFFSET 0
483#define RV_PLIC_PRIO_55_PRIO_55_FIELD \
484 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_55_PRIO_55_MASK, .index = RV_PLIC_PRIO_55_PRIO_55_OFFSET })
485
486// Interrupt Source Priority
487#define RV_PLIC_PRIO_56_REG_OFFSET 0xe0
488#define RV_PLIC_PRIO_56_REG_RESVAL 0x0u
489#define RV_PLIC_PRIO_56_PRIO_56_MASK 0x3u
490#define RV_PLIC_PRIO_56_PRIO_56_OFFSET 0
491#define RV_PLIC_PRIO_56_PRIO_56_FIELD \
492 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_56_PRIO_56_MASK, .index = RV_PLIC_PRIO_56_PRIO_56_OFFSET })
493
494// Interrupt Source Priority
495#define RV_PLIC_PRIO_57_REG_OFFSET 0xe4
496#define RV_PLIC_PRIO_57_REG_RESVAL 0x0u
497#define RV_PLIC_PRIO_57_PRIO_57_MASK 0x3u
498#define RV_PLIC_PRIO_57_PRIO_57_OFFSET 0
499#define RV_PLIC_PRIO_57_PRIO_57_FIELD \
500 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_57_PRIO_57_MASK, .index = RV_PLIC_PRIO_57_PRIO_57_OFFSET })
501
502// Interrupt Source Priority
503#define RV_PLIC_PRIO_58_REG_OFFSET 0xe8
504#define RV_PLIC_PRIO_58_REG_RESVAL 0x0u
505#define RV_PLIC_PRIO_58_PRIO_58_MASK 0x3u
506#define RV_PLIC_PRIO_58_PRIO_58_OFFSET 0
507#define RV_PLIC_PRIO_58_PRIO_58_FIELD \
508 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_58_PRIO_58_MASK, .index = RV_PLIC_PRIO_58_PRIO_58_OFFSET })
509
510// Interrupt Source Priority
511#define RV_PLIC_PRIO_59_REG_OFFSET 0xec
512#define RV_PLIC_PRIO_59_REG_RESVAL 0x0u
513#define RV_PLIC_PRIO_59_PRIO_59_MASK 0x3u
514#define RV_PLIC_PRIO_59_PRIO_59_OFFSET 0
515#define RV_PLIC_PRIO_59_PRIO_59_FIELD \
516 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_59_PRIO_59_MASK, .index = RV_PLIC_PRIO_59_PRIO_59_OFFSET })
517
518// Interrupt Source Priority
519#define RV_PLIC_PRIO_60_REG_OFFSET 0xf0
520#define RV_PLIC_PRIO_60_REG_RESVAL 0x0u
521#define RV_PLIC_PRIO_60_PRIO_60_MASK 0x3u
522#define RV_PLIC_PRIO_60_PRIO_60_OFFSET 0
523#define RV_PLIC_PRIO_60_PRIO_60_FIELD \
524 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_60_PRIO_60_MASK, .index = RV_PLIC_PRIO_60_PRIO_60_OFFSET })
525
526// Interrupt Source Priority
527#define RV_PLIC_PRIO_61_REG_OFFSET 0xf4
528#define RV_PLIC_PRIO_61_REG_RESVAL 0x0u
529#define RV_PLIC_PRIO_61_PRIO_61_MASK 0x3u
530#define RV_PLIC_PRIO_61_PRIO_61_OFFSET 0
531#define RV_PLIC_PRIO_61_PRIO_61_FIELD \
532 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_61_PRIO_61_MASK, .index = RV_PLIC_PRIO_61_PRIO_61_OFFSET })
533
534// Interrupt Source Priority
535#define RV_PLIC_PRIO_62_REG_OFFSET 0xf8
536#define RV_PLIC_PRIO_62_REG_RESVAL 0x0u
537#define RV_PLIC_PRIO_62_PRIO_62_MASK 0x3u
538#define RV_PLIC_PRIO_62_PRIO_62_OFFSET 0
539#define RV_PLIC_PRIO_62_PRIO_62_FIELD \
540 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_62_PRIO_62_MASK, .index = RV_PLIC_PRIO_62_PRIO_62_OFFSET })
541
542// Interrupt Source Priority
543#define RV_PLIC_PRIO_63_REG_OFFSET 0xfc
544#define RV_PLIC_PRIO_63_REG_RESVAL 0x0u
545#define RV_PLIC_PRIO_63_PRIO_63_MASK 0x3u
546#define RV_PLIC_PRIO_63_PRIO_63_OFFSET 0
547#define RV_PLIC_PRIO_63_PRIO_63_FIELD \
548 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_63_PRIO_63_MASK, .index = RV_PLIC_PRIO_63_PRIO_63_OFFSET })
549
550// Interrupt Source Priority
551#define RV_PLIC_PRIO_64_REG_OFFSET 0x100
552#define RV_PLIC_PRIO_64_REG_RESVAL 0x0u
553#define RV_PLIC_PRIO_64_PRIO_64_MASK 0x3u
554#define RV_PLIC_PRIO_64_PRIO_64_OFFSET 0
555#define RV_PLIC_PRIO_64_PRIO_64_FIELD \
556 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_64_PRIO_64_MASK, .index = RV_PLIC_PRIO_64_PRIO_64_OFFSET })
557
558// Interrupt Source Priority
559#define RV_PLIC_PRIO_65_REG_OFFSET 0x104
560#define RV_PLIC_PRIO_65_REG_RESVAL 0x0u
561#define RV_PLIC_PRIO_65_PRIO_65_MASK 0x3u
562#define RV_PLIC_PRIO_65_PRIO_65_OFFSET 0
563#define RV_PLIC_PRIO_65_PRIO_65_FIELD \
564 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_65_PRIO_65_MASK, .index = RV_PLIC_PRIO_65_PRIO_65_OFFSET })
565
566// Interrupt Source Priority
567#define RV_PLIC_PRIO_66_REG_OFFSET 0x108
568#define RV_PLIC_PRIO_66_REG_RESVAL 0x0u
569#define RV_PLIC_PRIO_66_PRIO_66_MASK 0x3u
570#define RV_PLIC_PRIO_66_PRIO_66_OFFSET 0
571#define RV_PLIC_PRIO_66_PRIO_66_FIELD \
572 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_66_PRIO_66_MASK, .index = RV_PLIC_PRIO_66_PRIO_66_OFFSET })
573
574// Interrupt Source Priority
575#define RV_PLIC_PRIO_67_REG_OFFSET 0x10c
576#define RV_PLIC_PRIO_67_REG_RESVAL 0x0u
577#define RV_PLIC_PRIO_67_PRIO_67_MASK 0x3u
578#define RV_PLIC_PRIO_67_PRIO_67_OFFSET 0
579#define RV_PLIC_PRIO_67_PRIO_67_FIELD \
580 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_67_PRIO_67_MASK, .index = RV_PLIC_PRIO_67_PRIO_67_OFFSET })
581
582// Interrupt Source Priority
583#define RV_PLIC_PRIO_68_REG_OFFSET 0x110
584#define RV_PLIC_PRIO_68_REG_RESVAL 0x0u
585#define RV_PLIC_PRIO_68_PRIO_68_MASK 0x3u
586#define RV_PLIC_PRIO_68_PRIO_68_OFFSET 0
587#define RV_PLIC_PRIO_68_PRIO_68_FIELD \
588 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_68_PRIO_68_MASK, .index = RV_PLIC_PRIO_68_PRIO_68_OFFSET })
589
590// Interrupt Source Priority
591#define RV_PLIC_PRIO_69_REG_OFFSET 0x114
592#define RV_PLIC_PRIO_69_REG_RESVAL 0x0u
593#define RV_PLIC_PRIO_69_PRIO_69_MASK 0x3u
594#define RV_PLIC_PRIO_69_PRIO_69_OFFSET 0
595#define RV_PLIC_PRIO_69_PRIO_69_FIELD \
596 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_69_PRIO_69_MASK, .index = RV_PLIC_PRIO_69_PRIO_69_OFFSET })
597
598// Interrupt Source Priority
599#define RV_PLIC_PRIO_70_REG_OFFSET 0x118
600#define RV_PLIC_PRIO_70_REG_RESVAL 0x0u
601#define RV_PLIC_PRIO_70_PRIO_70_MASK 0x3u
602#define RV_PLIC_PRIO_70_PRIO_70_OFFSET 0
603#define RV_PLIC_PRIO_70_PRIO_70_FIELD \
604 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_70_PRIO_70_MASK, .index = RV_PLIC_PRIO_70_PRIO_70_OFFSET })
605
606// Interrupt Source Priority
607#define RV_PLIC_PRIO_71_REG_OFFSET 0x11c
608#define RV_PLIC_PRIO_71_REG_RESVAL 0x0u
609#define RV_PLIC_PRIO_71_PRIO_71_MASK 0x3u
610#define RV_PLIC_PRIO_71_PRIO_71_OFFSET 0
611#define RV_PLIC_PRIO_71_PRIO_71_FIELD \
612 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_71_PRIO_71_MASK, .index = RV_PLIC_PRIO_71_PRIO_71_OFFSET })
613
614// Interrupt Source Priority
615#define RV_PLIC_PRIO_72_REG_OFFSET 0x120
616#define RV_PLIC_PRIO_72_REG_RESVAL 0x0u
617#define RV_PLIC_PRIO_72_PRIO_72_MASK 0x3u
618#define RV_PLIC_PRIO_72_PRIO_72_OFFSET 0
619#define RV_PLIC_PRIO_72_PRIO_72_FIELD \
620 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_72_PRIO_72_MASK, .index = RV_PLIC_PRIO_72_PRIO_72_OFFSET })
621
622// Interrupt Source Priority
623#define RV_PLIC_PRIO_73_REG_OFFSET 0x124
624#define RV_PLIC_PRIO_73_REG_RESVAL 0x0u
625#define RV_PLIC_PRIO_73_PRIO_73_MASK 0x3u
626#define RV_PLIC_PRIO_73_PRIO_73_OFFSET 0
627#define RV_PLIC_PRIO_73_PRIO_73_FIELD \
628 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_73_PRIO_73_MASK, .index = RV_PLIC_PRIO_73_PRIO_73_OFFSET })
629
630// Interrupt Source Priority
631#define RV_PLIC_PRIO_74_REG_OFFSET 0x128
632#define RV_PLIC_PRIO_74_REG_RESVAL 0x0u
633#define RV_PLIC_PRIO_74_PRIO_74_MASK 0x3u
634#define RV_PLIC_PRIO_74_PRIO_74_OFFSET 0
635#define RV_PLIC_PRIO_74_PRIO_74_FIELD \
636 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_74_PRIO_74_MASK, .index = RV_PLIC_PRIO_74_PRIO_74_OFFSET })
637
638// Interrupt Source Priority
639#define RV_PLIC_PRIO_75_REG_OFFSET 0x12c
640#define RV_PLIC_PRIO_75_REG_RESVAL 0x0u
641#define RV_PLIC_PRIO_75_PRIO_75_MASK 0x3u
642#define RV_PLIC_PRIO_75_PRIO_75_OFFSET 0
643#define RV_PLIC_PRIO_75_PRIO_75_FIELD \
644 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_75_PRIO_75_MASK, .index = RV_PLIC_PRIO_75_PRIO_75_OFFSET })
645
646// Interrupt Source Priority
647#define RV_PLIC_PRIO_76_REG_OFFSET 0x130
648#define RV_PLIC_PRIO_76_REG_RESVAL 0x0u
649#define RV_PLIC_PRIO_76_PRIO_76_MASK 0x3u
650#define RV_PLIC_PRIO_76_PRIO_76_OFFSET 0
651#define RV_PLIC_PRIO_76_PRIO_76_FIELD \
652 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_76_PRIO_76_MASK, .index = RV_PLIC_PRIO_76_PRIO_76_OFFSET })
653
654// Interrupt Source Priority
655#define RV_PLIC_PRIO_77_REG_OFFSET 0x134
656#define RV_PLIC_PRIO_77_REG_RESVAL 0x0u
657#define RV_PLIC_PRIO_77_PRIO_77_MASK 0x3u
658#define RV_PLIC_PRIO_77_PRIO_77_OFFSET 0
659#define RV_PLIC_PRIO_77_PRIO_77_FIELD \
660 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_77_PRIO_77_MASK, .index = RV_PLIC_PRIO_77_PRIO_77_OFFSET })
661
662// Interrupt Source Priority
663#define RV_PLIC_PRIO_78_REG_OFFSET 0x138
664#define RV_PLIC_PRIO_78_REG_RESVAL 0x0u
665#define RV_PLIC_PRIO_78_PRIO_78_MASK 0x3u
666#define RV_PLIC_PRIO_78_PRIO_78_OFFSET 0
667#define RV_PLIC_PRIO_78_PRIO_78_FIELD \
668 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_78_PRIO_78_MASK, .index = RV_PLIC_PRIO_78_PRIO_78_OFFSET })
669
670// Interrupt Source Priority
671#define RV_PLIC_PRIO_79_REG_OFFSET 0x13c
672#define RV_PLIC_PRIO_79_REG_RESVAL 0x0u
673#define RV_PLIC_PRIO_79_PRIO_79_MASK 0x3u
674#define RV_PLIC_PRIO_79_PRIO_79_OFFSET 0
675#define RV_PLIC_PRIO_79_PRIO_79_FIELD \
676 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_79_PRIO_79_MASK, .index = RV_PLIC_PRIO_79_PRIO_79_OFFSET })
677
678// Interrupt Source Priority
679#define RV_PLIC_PRIO_80_REG_OFFSET 0x140
680#define RV_PLIC_PRIO_80_REG_RESVAL 0x0u
681#define RV_PLIC_PRIO_80_PRIO_80_MASK 0x3u
682#define RV_PLIC_PRIO_80_PRIO_80_OFFSET 0
683#define RV_PLIC_PRIO_80_PRIO_80_FIELD \
684 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_80_PRIO_80_MASK, .index = RV_PLIC_PRIO_80_PRIO_80_OFFSET })
685
686// Interrupt Source Priority
687#define RV_PLIC_PRIO_81_REG_OFFSET 0x144
688#define RV_PLIC_PRIO_81_REG_RESVAL 0x0u
689#define RV_PLIC_PRIO_81_PRIO_81_MASK 0x3u
690#define RV_PLIC_PRIO_81_PRIO_81_OFFSET 0
691#define RV_PLIC_PRIO_81_PRIO_81_FIELD \
692 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_81_PRIO_81_MASK, .index = RV_PLIC_PRIO_81_PRIO_81_OFFSET })
693
694// Interrupt Source Priority
695#define RV_PLIC_PRIO_82_REG_OFFSET 0x148
696#define RV_PLIC_PRIO_82_REG_RESVAL 0x0u
697#define RV_PLIC_PRIO_82_PRIO_82_MASK 0x3u
698#define RV_PLIC_PRIO_82_PRIO_82_OFFSET 0
699#define RV_PLIC_PRIO_82_PRIO_82_FIELD \
700 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_82_PRIO_82_MASK, .index = RV_PLIC_PRIO_82_PRIO_82_OFFSET })
701
702// Interrupt Source Priority
703#define RV_PLIC_PRIO_83_REG_OFFSET 0x14c
704#define RV_PLIC_PRIO_83_REG_RESVAL 0x0u
705#define RV_PLIC_PRIO_83_PRIO_83_MASK 0x3u
706#define RV_PLIC_PRIO_83_PRIO_83_OFFSET 0
707#define RV_PLIC_PRIO_83_PRIO_83_FIELD \
708 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_83_PRIO_83_MASK, .index = RV_PLIC_PRIO_83_PRIO_83_OFFSET })
709
710// Interrupt Source Priority
711#define RV_PLIC_PRIO_84_REG_OFFSET 0x150
712#define RV_PLIC_PRIO_84_REG_RESVAL 0x0u
713#define RV_PLIC_PRIO_84_PRIO_84_MASK 0x3u
714#define RV_PLIC_PRIO_84_PRIO_84_OFFSET 0
715#define RV_PLIC_PRIO_84_PRIO_84_FIELD \
716 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_84_PRIO_84_MASK, .index = RV_PLIC_PRIO_84_PRIO_84_OFFSET })
717
718// Interrupt Source Priority
719#define RV_PLIC_PRIO_85_REG_OFFSET 0x154
720#define RV_PLIC_PRIO_85_REG_RESVAL 0x0u
721#define RV_PLIC_PRIO_85_PRIO_85_MASK 0x3u
722#define RV_PLIC_PRIO_85_PRIO_85_OFFSET 0
723#define RV_PLIC_PRIO_85_PRIO_85_FIELD \
724 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_85_PRIO_85_MASK, .index = RV_PLIC_PRIO_85_PRIO_85_OFFSET })
725
726// Interrupt Source Priority
727#define RV_PLIC_PRIO_86_REG_OFFSET 0x158
728#define RV_PLIC_PRIO_86_REG_RESVAL 0x0u
729#define RV_PLIC_PRIO_86_PRIO_86_MASK 0x3u
730#define RV_PLIC_PRIO_86_PRIO_86_OFFSET 0
731#define RV_PLIC_PRIO_86_PRIO_86_FIELD \
732 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_86_PRIO_86_MASK, .index = RV_PLIC_PRIO_86_PRIO_86_OFFSET })
733
734// Interrupt Source Priority
735#define RV_PLIC_PRIO_87_REG_OFFSET 0x15c
736#define RV_PLIC_PRIO_87_REG_RESVAL 0x0u
737#define RV_PLIC_PRIO_87_PRIO_87_MASK 0x3u
738#define RV_PLIC_PRIO_87_PRIO_87_OFFSET 0
739#define RV_PLIC_PRIO_87_PRIO_87_FIELD \
740 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_87_PRIO_87_MASK, .index = RV_PLIC_PRIO_87_PRIO_87_OFFSET })
741
742// Interrupt Source Priority
743#define RV_PLIC_PRIO_88_REG_OFFSET 0x160
744#define RV_PLIC_PRIO_88_REG_RESVAL 0x0u
745#define RV_PLIC_PRIO_88_PRIO_88_MASK 0x3u
746#define RV_PLIC_PRIO_88_PRIO_88_OFFSET 0
747#define RV_PLIC_PRIO_88_PRIO_88_FIELD \
748 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_88_PRIO_88_MASK, .index = RV_PLIC_PRIO_88_PRIO_88_OFFSET })
749
750// Interrupt Source Priority
751#define RV_PLIC_PRIO_89_REG_OFFSET 0x164
752#define RV_PLIC_PRIO_89_REG_RESVAL 0x0u
753#define RV_PLIC_PRIO_89_PRIO_89_MASK 0x3u
754#define RV_PLIC_PRIO_89_PRIO_89_OFFSET 0
755#define RV_PLIC_PRIO_89_PRIO_89_FIELD \
756 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_89_PRIO_89_MASK, .index = RV_PLIC_PRIO_89_PRIO_89_OFFSET })
757
758// Interrupt Source Priority
759#define RV_PLIC_PRIO_90_REG_OFFSET 0x168
760#define RV_PLIC_PRIO_90_REG_RESVAL 0x0u
761#define RV_PLIC_PRIO_90_PRIO_90_MASK 0x3u
762#define RV_PLIC_PRIO_90_PRIO_90_OFFSET 0
763#define RV_PLIC_PRIO_90_PRIO_90_FIELD \
764 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_90_PRIO_90_MASK, .index = RV_PLIC_PRIO_90_PRIO_90_OFFSET })
765
766// Interrupt Source Priority
767#define RV_PLIC_PRIO_91_REG_OFFSET 0x16c
768#define RV_PLIC_PRIO_91_REG_RESVAL 0x0u
769#define RV_PLIC_PRIO_91_PRIO_91_MASK 0x3u
770#define RV_PLIC_PRIO_91_PRIO_91_OFFSET 0
771#define RV_PLIC_PRIO_91_PRIO_91_FIELD \
772 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_91_PRIO_91_MASK, .index = RV_PLIC_PRIO_91_PRIO_91_OFFSET })
773
774// Interrupt Source Priority
775#define RV_PLIC_PRIO_92_REG_OFFSET 0x170
776#define RV_PLIC_PRIO_92_REG_RESVAL 0x0u
777#define RV_PLIC_PRIO_92_PRIO_92_MASK 0x3u
778#define RV_PLIC_PRIO_92_PRIO_92_OFFSET 0
779#define RV_PLIC_PRIO_92_PRIO_92_FIELD \
780 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_92_PRIO_92_MASK, .index = RV_PLIC_PRIO_92_PRIO_92_OFFSET })
781
782// Interrupt Source Priority
783#define RV_PLIC_PRIO_93_REG_OFFSET 0x174
784#define RV_PLIC_PRIO_93_REG_RESVAL 0x0u
785#define RV_PLIC_PRIO_93_PRIO_93_MASK 0x3u
786#define RV_PLIC_PRIO_93_PRIO_93_OFFSET 0
787#define RV_PLIC_PRIO_93_PRIO_93_FIELD \
788 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_93_PRIO_93_MASK, .index = RV_PLIC_PRIO_93_PRIO_93_OFFSET })
789
790// Interrupt Source Priority
791#define RV_PLIC_PRIO_94_REG_OFFSET 0x178
792#define RV_PLIC_PRIO_94_REG_RESVAL 0x0u
793#define RV_PLIC_PRIO_94_PRIO_94_MASK 0x3u
794#define RV_PLIC_PRIO_94_PRIO_94_OFFSET 0
795#define RV_PLIC_PRIO_94_PRIO_94_FIELD \
796 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_94_PRIO_94_MASK, .index = RV_PLIC_PRIO_94_PRIO_94_OFFSET })
797
798// Interrupt Source Priority
799#define RV_PLIC_PRIO_95_REG_OFFSET 0x17c
800#define RV_PLIC_PRIO_95_REG_RESVAL 0x0u
801#define RV_PLIC_PRIO_95_PRIO_95_MASK 0x3u
802#define RV_PLIC_PRIO_95_PRIO_95_OFFSET 0
803#define RV_PLIC_PRIO_95_PRIO_95_FIELD \
804 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_95_PRIO_95_MASK, .index = RV_PLIC_PRIO_95_PRIO_95_OFFSET })
805
806// Interrupt Source Priority
807#define RV_PLIC_PRIO_96_REG_OFFSET 0x180
808#define RV_PLIC_PRIO_96_REG_RESVAL 0x0u
809#define RV_PLIC_PRIO_96_PRIO_96_MASK 0x3u
810#define RV_PLIC_PRIO_96_PRIO_96_OFFSET 0
811#define RV_PLIC_PRIO_96_PRIO_96_FIELD \
812 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_96_PRIO_96_MASK, .index = RV_PLIC_PRIO_96_PRIO_96_OFFSET })
813
814// Interrupt Source Priority
815#define RV_PLIC_PRIO_97_REG_OFFSET 0x184
816#define RV_PLIC_PRIO_97_REG_RESVAL 0x0u
817#define RV_PLIC_PRIO_97_PRIO_97_MASK 0x3u
818#define RV_PLIC_PRIO_97_PRIO_97_OFFSET 0
819#define RV_PLIC_PRIO_97_PRIO_97_FIELD \
820 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_97_PRIO_97_MASK, .index = RV_PLIC_PRIO_97_PRIO_97_OFFSET })
821
822// Interrupt Source Priority
823#define RV_PLIC_PRIO_98_REG_OFFSET 0x188
824#define RV_PLIC_PRIO_98_REG_RESVAL 0x0u
825#define RV_PLIC_PRIO_98_PRIO_98_MASK 0x3u
826#define RV_PLIC_PRIO_98_PRIO_98_OFFSET 0
827#define RV_PLIC_PRIO_98_PRIO_98_FIELD \
828 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_98_PRIO_98_MASK, .index = RV_PLIC_PRIO_98_PRIO_98_OFFSET })
829
830// Interrupt Source Priority
831#define RV_PLIC_PRIO_99_REG_OFFSET 0x18c
832#define RV_PLIC_PRIO_99_REG_RESVAL 0x0u
833#define RV_PLIC_PRIO_99_PRIO_99_MASK 0x3u
834#define RV_PLIC_PRIO_99_PRIO_99_OFFSET 0
835#define RV_PLIC_PRIO_99_PRIO_99_FIELD \
836 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_99_PRIO_99_MASK, .index = RV_PLIC_PRIO_99_PRIO_99_OFFSET })
837
838// Interrupt Source Priority
839#define RV_PLIC_PRIO_100_REG_OFFSET 0x190
840#define RV_PLIC_PRIO_100_REG_RESVAL 0x0u
841#define RV_PLIC_PRIO_100_PRIO_100_MASK 0x3u
842#define RV_PLIC_PRIO_100_PRIO_100_OFFSET 0
843#define RV_PLIC_PRIO_100_PRIO_100_FIELD \
844 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_100_PRIO_100_MASK, .index = RV_PLIC_PRIO_100_PRIO_100_OFFSET })
845
846// Interrupt Source Priority
847#define RV_PLIC_PRIO_101_REG_OFFSET 0x194
848#define RV_PLIC_PRIO_101_REG_RESVAL 0x0u
849#define RV_PLIC_PRIO_101_PRIO_101_MASK 0x3u
850#define RV_PLIC_PRIO_101_PRIO_101_OFFSET 0
851#define RV_PLIC_PRIO_101_PRIO_101_FIELD \
852 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_101_PRIO_101_MASK, .index = RV_PLIC_PRIO_101_PRIO_101_OFFSET })
853
854// Interrupt Source Priority
855#define RV_PLIC_PRIO_102_REG_OFFSET 0x198
856#define RV_PLIC_PRIO_102_REG_RESVAL 0x0u
857#define RV_PLIC_PRIO_102_PRIO_102_MASK 0x3u
858#define RV_PLIC_PRIO_102_PRIO_102_OFFSET 0
859#define RV_PLIC_PRIO_102_PRIO_102_FIELD \
860 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_102_PRIO_102_MASK, .index = RV_PLIC_PRIO_102_PRIO_102_OFFSET })
861
862// Interrupt Source Priority
863#define RV_PLIC_PRIO_103_REG_OFFSET 0x19c
864#define RV_PLIC_PRIO_103_REG_RESVAL 0x0u
865#define RV_PLIC_PRIO_103_PRIO_103_MASK 0x3u
866#define RV_PLIC_PRIO_103_PRIO_103_OFFSET 0
867#define RV_PLIC_PRIO_103_PRIO_103_FIELD \
868 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_103_PRIO_103_MASK, .index = RV_PLIC_PRIO_103_PRIO_103_OFFSET })
869
870// Interrupt Source Priority
871#define RV_PLIC_PRIO_104_REG_OFFSET 0x1a0
872#define RV_PLIC_PRIO_104_REG_RESVAL 0x0u
873#define RV_PLIC_PRIO_104_PRIO_104_MASK 0x3u
874#define RV_PLIC_PRIO_104_PRIO_104_OFFSET 0
875#define RV_PLIC_PRIO_104_PRIO_104_FIELD \
876 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_104_PRIO_104_MASK, .index = RV_PLIC_PRIO_104_PRIO_104_OFFSET })
877
878// Interrupt Source Priority
879#define RV_PLIC_PRIO_105_REG_OFFSET 0x1a4
880#define RV_PLIC_PRIO_105_REG_RESVAL 0x0u
881#define RV_PLIC_PRIO_105_PRIO_105_MASK 0x3u
882#define RV_PLIC_PRIO_105_PRIO_105_OFFSET 0
883#define RV_PLIC_PRIO_105_PRIO_105_FIELD \
884 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_105_PRIO_105_MASK, .index = RV_PLIC_PRIO_105_PRIO_105_OFFSET })
885
886// Interrupt Source Priority
887#define RV_PLIC_PRIO_106_REG_OFFSET 0x1a8
888#define RV_PLIC_PRIO_106_REG_RESVAL 0x0u
889#define RV_PLIC_PRIO_106_PRIO_106_MASK 0x3u
890#define RV_PLIC_PRIO_106_PRIO_106_OFFSET 0
891#define RV_PLIC_PRIO_106_PRIO_106_FIELD \
892 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_106_PRIO_106_MASK, .index = RV_PLIC_PRIO_106_PRIO_106_OFFSET })
893
894// Interrupt Source Priority
895#define RV_PLIC_PRIO_107_REG_OFFSET 0x1ac
896#define RV_PLIC_PRIO_107_REG_RESVAL 0x0u
897#define RV_PLIC_PRIO_107_PRIO_107_MASK 0x3u
898#define RV_PLIC_PRIO_107_PRIO_107_OFFSET 0
899#define RV_PLIC_PRIO_107_PRIO_107_FIELD \
900 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_107_PRIO_107_MASK, .index = RV_PLIC_PRIO_107_PRIO_107_OFFSET })
901
902// Interrupt Source Priority
903#define RV_PLIC_PRIO_108_REG_OFFSET 0x1b0
904#define RV_PLIC_PRIO_108_REG_RESVAL 0x0u
905#define RV_PLIC_PRIO_108_PRIO_108_MASK 0x3u
906#define RV_PLIC_PRIO_108_PRIO_108_OFFSET 0
907#define RV_PLIC_PRIO_108_PRIO_108_FIELD \
908 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_108_PRIO_108_MASK, .index = RV_PLIC_PRIO_108_PRIO_108_OFFSET })
909
910// Interrupt Source Priority
911#define RV_PLIC_PRIO_109_REG_OFFSET 0x1b4
912#define RV_PLIC_PRIO_109_REG_RESVAL 0x0u
913#define RV_PLIC_PRIO_109_PRIO_109_MASK 0x3u
914#define RV_PLIC_PRIO_109_PRIO_109_OFFSET 0
915#define RV_PLIC_PRIO_109_PRIO_109_FIELD \
916 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_109_PRIO_109_MASK, .index = RV_PLIC_PRIO_109_PRIO_109_OFFSET })
917
918// Interrupt Source Priority
919#define RV_PLIC_PRIO_110_REG_OFFSET 0x1b8
920#define RV_PLIC_PRIO_110_REG_RESVAL 0x0u
921#define RV_PLIC_PRIO_110_PRIO_110_MASK 0x3u
922#define RV_PLIC_PRIO_110_PRIO_110_OFFSET 0
923#define RV_PLIC_PRIO_110_PRIO_110_FIELD \
924 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_110_PRIO_110_MASK, .index = RV_PLIC_PRIO_110_PRIO_110_OFFSET })
925
926// Interrupt Source Priority
927#define RV_PLIC_PRIO_111_REG_OFFSET 0x1bc
928#define RV_PLIC_PRIO_111_REG_RESVAL 0x0u
929#define RV_PLIC_PRIO_111_PRIO_111_MASK 0x3u
930#define RV_PLIC_PRIO_111_PRIO_111_OFFSET 0
931#define RV_PLIC_PRIO_111_PRIO_111_FIELD \
932 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_111_PRIO_111_MASK, .index = RV_PLIC_PRIO_111_PRIO_111_OFFSET })
933
934// Interrupt Source Priority
935#define RV_PLIC_PRIO_112_REG_OFFSET 0x1c0
936#define RV_PLIC_PRIO_112_REG_RESVAL 0x0u
937#define RV_PLIC_PRIO_112_PRIO_112_MASK 0x3u
938#define RV_PLIC_PRIO_112_PRIO_112_OFFSET 0
939#define RV_PLIC_PRIO_112_PRIO_112_FIELD \
940 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_112_PRIO_112_MASK, .index = RV_PLIC_PRIO_112_PRIO_112_OFFSET })
941
942// Interrupt Source Priority
943#define RV_PLIC_PRIO_113_REG_OFFSET 0x1c4
944#define RV_PLIC_PRIO_113_REG_RESVAL 0x0u
945#define RV_PLIC_PRIO_113_PRIO_113_MASK 0x3u
946#define RV_PLIC_PRIO_113_PRIO_113_OFFSET 0
947#define RV_PLIC_PRIO_113_PRIO_113_FIELD \
948 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_113_PRIO_113_MASK, .index = RV_PLIC_PRIO_113_PRIO_113_OFFSET })
949
950// Interrupt Source Priority
951#define RV_PLIC_PRIO_114_REG_OFFSET 0x1c8
952#define RV_PLIC_PRIO_114_REG_RESVAL 0x0u
953#define RV_PLIC_PRIO_114_PRIO_114_MASK 0x3u
954#define RV_PLIC_PRIO_114_PRIO_114_OFFSET 0
955#define RV_PLIC_PRIO_114_PRIO_114_FIELD \
956 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_114_PRIO_114_MASK, .index = RV_PLIC_PRIO_114_PRIO_114_OFFSET })
957
958// Interrupt Source Priority
959#define RV_PLIC_PRIO_115_REG_OFFSET 0x1cc
960#define RV_PLIC_PRIO_115_REG_RESVAL 0x0u
961#define RV_PLIC_PRIO_115_PRIO_115_MASK 0x3u
962#define RV_PLIC_PRIO_115_PRIO_115_OFFSET 0
963#define RV_PLIC_PRIO_115_PRIO_115_FIELD \
964 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_115_PRIO_115_MASK, .index = RV_PLIC_PRIO_115_PRIO_115_OFFSET })
965
966// Interrupt Source Priority
967#define RV_PLIC_PRIO_116_REG_OFFSET 0x1d0
968#define RV_PLIC_PRIO_116_REG_RESVAL 0x0u
969#define RV_PLIC_PRIO_116_PRIO_116_MASK 0x3u
970#define RV_PLIC_PRIO_116_PRIO_116_OFFSET 0
971#define RV_PLIC_PRIO_116_PRIO_116_FIELD \
972 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_116_PRIO_116_MASK, .index = RV_PLIC_PRIO_116_PRIO_116_OFFSET })
973
974// Interrupt Source Priority
975#define RV_PLIC_PRIO_117_REG_OFFSET 0x1d4
976#define RV_PLIC_PRIO_117_REG_RESVAL 0x0u
977#define RV_PLIC_PRIO_117_PRIO_117_MASK 0x3u
978#define RV_PLIC_PRIO_117_PRIO_117_OFFSET 0
979#define RV_PLIC_PRIO_117_PRIO_117_FIELD \
980 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_117_PRIO_117_MASK, .index = RV_PLIC_PRIO_117_PRIO_117_OFFSET })
981
982// Interrupt Source Priority
983#define RV_PLIC_PRIO_118_REG_OFFSET 0x1d8
984#define RV_PLIC_PRIO_118_REG_RESVAL 0x0u
985#define RV_PLIC_PRIO_118_PRIO_118_MASK 0x3u
986#define RV_PLIC_PRIO_118_PRIO_118_OFFSET 0
987#define RV_PLIC_PRIO_118_PRIO_118_FIELD \
988 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_118_PRIO_118_MASK, .index = RV_PLIC_PRIO_118_PRIO_118_OFFSET })
989
990// Interrupt Source Priority
991#define RV_PLIC_PRIO_119_REG_OFFSET 0x1dc
992#define RV_PLIC_PRIO_119_REG_RESVAL 0x0u
993#define RV_PLIC_PRIO_119_PRIO_119_MASK 0x3u
994#define RV_PLIC_PRIO_119_PRIO_119_OFFSET 0
995#define RV_PLIC_PRIO_119_PRIO_119_FIELD \
996 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_119_PRIO_119_MASK, .index = RV_PLIC_PRIO_119_PRIO_119_OFFSET })
997
998// Interrupt Source Priority
999#define RV_PLIC_PRIO_120_REG_OFFSET 0x1e0
1000#define RV_PLIC_PRIO_120_REG_RESVAL 0x0u
1001#define RV_PLIC_PRIO_120_PRIO_120_MASK 0x3u
1002#define RV_PLIC_PRIO_120_PRIO_120_OFFSET 0
1003#define RV_PLIC_PRIO_120_PRIO_120_FIELD \
1004 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_120_PRIO_120_MASK, .index = RV_PLIC_PRIO_120_PRIO_120_OFFSET })
1005
1006// Interrupt Source Priority
1007#define RV_PLIC_PRIO_121_REG_OFFSET 0x1e4
1008#define RV_PLIC_PRIO_121_REG_RESVAL 0x0u
1009#define RV_PLIC_PRIO_121_PRIO_121_MASK 0x3u
1010#define RV_PLIC_PRIO_121_PRIO_121_OFFSET 0
1011#define RV_PLIC_PRIO_121_PRIO_121_FIELD \
1012 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_121_PRIO_121_MASK, .index = RV_PLIC_PRIO_121_PRIO_121_OFFSET })
1013
1014// Interrupt Source Priority
1015#define RV_PLIC_PRIO_122_REG_OFFSET 0x1e8
1016#define RV_PLIC_PRIO_122_REG_RESVAL 0x0u
1017#define RV_PLIC_PRIO_122_PRIO_122_MASK 0x3u
1018#define RV_PLIC_PRIO_122_PRIO_122_OFFSET 0
1019#define RV_PLIC_PRIO_122_PRIO_122_FIELD \
1020 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_122_PRIO_122_MASK, .index = RV_PLIC_PRIO_122_PRIO_122_OFFSET })
1021
1022// Interrupt Source Priority
1023#define RV_PLIC_PRIO_123_REG_OFFSET 0x1ec
1024#define RV_PLIC_PRIO_123_REG_RESVAL 0x0u
1025#define RV_PLIC_PRIO_123_PRIO_123_MASK 0x3u
1026#define RV_PLIC_PRIO_123_PRIO_123_OFFSET 0
1027#define RV_PLIC_PRIO_123_PRIO_123_FIELD \
1028 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_123_PRIO_123_MASK, .index = RV_PLIC_PRIO_123_PRIO_123_OFFSET })
1029
1030// Interrupt Source Priority
1031#define RV_PLIC_PRIO_124_REG_OFFSET 0x1f0
1032#define RV_PLIC_PRIO_124_REG_RESVAL 0x0u
1033#define RV_PLIC_PRIO_124_PRIO_124_MASK 0x3u
1034#define RV_PLIC_PRIO_124_PRIO_124_OFFSET 0
1035#define RV_PLIC_PRIO_124_PRIO_124_FIELD \
1036 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_124_PRIO_124_MASK, .index = RV_PLIC_PRIO_124_PRIO_124_OFFSET })
1037
1038// Interrupt Source Priority
1039#define RV_PLIC_PRIO_125_REG_OFFSET 0x1f4
1040#define RV_PLIC_PRIO_125_REG_RESVAL 0x0u
1041#define RV_PLIC_PRIO_125_PRIO_125_MASK 0x3u
1042#define RV_PLIC_PRIO_125_PRIO_125_OFFSET 0
1043#define RV_PLIC_PRIO_125_PRIO_125_FIELD \
1044 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_125_PRIO_125_MASK, .index = RV_PLIC_PRIO_125_PRIO_125_OFFSET })
1045
1046// Interrupt Source Priority
1047#define RV_PLIC_PRIO_126_REG_OFFSET 0x1f8
1048#define RV_PLIC_PRIO_126_REG_RESVAL 0x0u
1049#define RV_PLIC_PRIO_126_PRIO_126_MASK 0x3u
1050#define RV_PLIC_PRIO_126_PRIO_126_OFFSET 0
1051#define RV_PLIC_PRIO_126_PRIO_126_FIELD \
1052 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_126_PRIO_126_MASK, .index = RV_PLIC_PRIO_126_PRIO_126_OFFSET })
1053
1054// Interrupt Source Priority
1055#define RV_PLIC_PRIO_127_REG_OFFSET 0x1fc
1056#define RV_PLIC_PRIO_127_REG_RESVAL 0x0u
1057#define RV_PLIC_PRIO_127_PRIO_127_MASK 0x3u
1058#define RV_PLIC_PRIO_127_PRIO_127_OFFSET 0
1059#define RV_PLIC_PRIO_127_PRIO_127_FIELD \
1060 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_127_PRIO_127_MASK, .index = RV_PLIC_PRIO_127_PRIO_127_OFFSET })
1061
1062// Interrupt Source Priority
1063#define RV_PLIC_PRIO_128_REG_OFFSET 0x200
1064#define RV_PLIC_PRIO_128_REG_RESVAL 0x0u
1065#define RV_PLIC_PRIO_128_PRIO_128_MASK 0x3u
1066#define RV_PLIC_PRIO_128_PRIO_128_OFFSET 0
1067#define RV_PLIC_PRIO_128_PRIO_128_FIELD \
1068 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_128_PRIO_128_MASK, .index = RV_PLIC_PRIO_128_PRIO_128_OFFSET })
1069
1070// Interrupt Source Priority
1071#define RV_PLIC_PRIO_129_REG_OFFSET 0x204
1072#define RV_PLIC_PRIO_129_REG_RESVAL 0x0u
1073#define RV_PLIC_PRIO_129_PRIO_129_MASK 0x3u
1074#define RV_PLIC_PRIO_129_PRIO_129_OFFSET 0
1075#define RV_PLIC_PRIO_129_PRIO_129_FIELD \
1076 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_129_PRIO_129_MASK, .index = RV_PLIC_PRIO_129_PRIO_129_OFFSET })
1077
1078// Interrupt Source Priority
1079#define RV_PLIC_PRIO_130_REG_OFFSET 0x208
1080#define RV_PLIC_PRIO_130_REG_RESVAL 0x0u
1081#define RV_PLIC_PRIO_130_PRIO_130_MASK 0x3u
1082#define RV_PLIC_PRIO_130_PRIO_130_OFFSET 0
1083#define RV_PLIC_PRIO_130_PRIO_130_FIELD \
1084 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_130_PRIO_130_MASK, .index = RV_PLIC_PRIO_130_PRIO_130_OFFSET })
1085
1086// Interrupt Source Priority
1087#define RV_PLIC_PRIO_131_REG_OFFSET 0x20c
1088#define RV_PLIC_PRIO_131_REG_RESVAL 0x0u
1089#define RV_PLIC_PRIO_131_PRIO_131_MASK 0x3u
1090#define RV_PLIC_PRIO_131_PRIO_131_OFFSET 0
1091#define RV_PLIC_PRIO_131_PRIO_131_FIELD \
1092 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_131_PRIO_131_MASK, .index = RV_PLIC_PRIO_131_PRIO_131_OFFSET })
1093
1094// Interrupt Source Priority
1095#define RV_PLIC_PRIO_132_REG_OFFSET 0x210
1096#define RV_PLIC_PRIO_132_REG_RESVAL 0x0u
1097#define RV_PLIC_PRIO_132_PRIO_132_MASK 0x3u
1098#define RV_PLIC_PRIO_132_PRIO_132_OFFSET 0
1099#define RV_PLIC_PRIO_132_PRIO_132_FIELD \
1100 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_132_PRIO_132_MASK, .index = RV_PLIC_PRIO_132_PRIO_132_OFFSET })
1101
1102// Interrupt Source Priority
1103#define RV_PLIC_PRIO_133_REG_OFFSET 0x214
1104#define RV_PLIC_PRIO_133_REG_RESVAL 0x0u
1105#define RV_PLIC_PRIO_133_PRIO_133_MASK 0x3u
1106#define RV_PLIC_PRIO_133_PRIO_133_OFFSET 0
1107#define RV_PLIC_PRIO_133_PRIO_133_FIELD \
1108 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_133_PRIO_133_MASK, .index = RV_PLIC_PRIO_133_PRIO_133_OFFSET })
1109
1110// Interrupt Source Priority
1111#define RV_PLIC_PRIO_134_REG_OFFSET 0x218
1112#define RV_PLIC_PRIO_134_REG_RESVAL 0x0u
1113#define RV_PLIC_PRIO_134_PRIO_134_MASK 0x3u
1114#define RV_PLIC_PRIO_134_PRIO_134_OFFSET 0
1115#define RV_PLIC_PRIO_134_PRIO_134_FIELD \
1116 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_134_PRIO_134_MASK, .index = RV_PLIC_PRIO_134_PRIO_134_OFFSET })
1117
1118// Interrupt Source Priority
1119#define RV_PLIC_PRIO_135_REG_OFFSET 0x21c
1120#define RV_PLIC_PRIO_135_REG_RESVAL 0x0u
1121#define RV_PLIC_PRIO_135_PRIO_135_MASK 0x3u
1122#define RV_PLIC_PRIO_135_PRIO_135_OFFSET 0
1123#define RV_PLIC_PRIO_135_PRIO_135_FIELD \
1124 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_135_PRIO_135_MASK, .index = RV_PLIC_PRIO_135_PRIO_135_OFFSET })
1125
1126// Interrupt Source Priority
1127#define RV_PLIC_PRIO_136_REG_OFFSET 0x220
1128#define RV_PLIC_PRIO_136_REG_RESVAL 0x0u
1129#define RV_PLIC_PRIO_136_PRIO_136_MASK 0x3u
1130#define RV_PLIC_PRIO_136_PRIO_136_OFFSET 0
1131#define RV_PLIC_PRIO_136_PRIO_136_FIELD \
1132 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_136_PRIO_136_MASK, .index = RV_PLIC_PRIO_136_PRIO_136_OFFSET })
1133
1134// Interrupt Source Priority
1135#define RV_PLIC_PRIO_137_REG_OFFSET 0x224
1136#define RV_PLIC_PRIO_137_REG_RESVAL 0x0u
1137#define RV_PLIC_PRIO_137_PRIO_137_MASK 0x3u
1138#define RV_PLIC_PRIO_137_PRIO_137_OFFSET 0
1139#define RV_PLIC_PRIO_137_PRIO_137_FIELD \
1140 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_137_PRIO_137_MASK, .index = RV_PLIC_PRIO_137_PRIO_137_OFFSET })
1141
1142// Interrupt Source Priority
1143#define RV_PLIC_PRIO_138_REG_OFFSET 0x228
1144#define RV_PLIC_PRIO_138_REG_RESVAL 0x0u
1145#define RV_PLIC_PRIO_138_PRIO_138_MASK 0x3u
1146#define RV_PLIC_PRIO_138_PRIO_138_OFFSET 0
1147#define RV_PLIC_PRIO_138_PRIO_138_FIELD \
1148 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_138_PRIO_138_MASK, .index = RV_PLIC_PRIO_138_PRIO_138_OFFSET })
1149
1150// Interrupt Source Priority
1151#define RV_PLIC_PRIO_139_REG_OFFSET 0x22c
1152#define RV_PLIC_PRIO_139_REG_RESVAL 0x0u
1153#define RV_PLIC_PRIO_139_PRIO_139_MASK 0x3u
1154#define RV_PLIC_PRIO_139_PRIO_139_OFFSET 0
1155#define RV_PLIC_PRIO_139_PRIO_139_FIELD \
1156 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_139_PRIO_139_MASK, .index = RV_PLIC_PRIO_139_PRIO_139_OFFSET })
1157
1158// Interrupt Source Priority
1159#define RV_PLIC_PRIO_140_REG_OFFSET 0x230
1160#define RV_PLIC_PRIO_140_REG_RESVAL 0x0u
1161#define RV_PLIC_PRIO_140_PRIO_140_MASK 0x3u
1162#define RV_PLIC_PRIO_140_PRIO_140_OFFSET 0
1163#define RV_PLIC_PRIO_140_PRIO_140_FIELD \
1164 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_140_PRIO_140_MASK, .index = RV_PLIC_PRIO_140_PRIO_140_OFFSET })
1165
1166// Interrupt Source Priority
1167#define RV_PLIC_PRIO_141_REG_OFFSET 0x234
1168#define RV_PLIC_PRIO_141_REG_RESVAL 0x0u
1169#define RV_PLIC_PRIO_141_PRIO_141_MASK 0x3u
1170#define RV_PLIC_PRIO_141_PRIO_141_OFFSET 0
1171#define RV_PLIC_PRIO_141_PRIO_141_FIELD \
1172 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_141_PRIO_141_MASK, .index = RV_PLIC_PRIO_141_PRIO_141_OFFSET })
1173
1174// Interrupt Source Priority
1175#define RV_PLIC_PRIO_142_REG_OFFSET 0x238
1176#define RV_PLIC_PRIO_142_REG_RESVAL 0x0u
1177#define RV_PLIC_PRIO_142_PRIO_142_MASK 0x3u
1178#define RV_PLIC_PRIO_142_PRIO_142_OFFSET 0
1179#define RV_PLIC_PRIO_142_PRIO_142_FIELD \
1180 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_142_PRIO_142_MASK, .index = RV_PLIC_PRIO_142_PRIO_142_OFFSET })
1181
1182// Interrupt Source Priority
1183#define RV_PLIC_PRIO_143_REG_OFFSET 0x23c
1184#define RV_PLIC_PRIO_143_REG_RESVAL 0x0u
1185#define RV_PLIC_PRIO_143_PRIO_143_MASK 0x3u
1186#define RV_PLIC_PRIO_143_PRIO_143_OFFSET 0
1187#define RV_PLIC_PRIO_143_PRIO_143_FIELD \
1188 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_143_PRIO_143_MASK, .index = RV_PLIC_PRIO_143_PRIO_143_OFFSET })
1189
1190// Interrupt Source Priority
1191#define RV_PLIC_PRIO_144_REG_OFFSET 0x240
1192#define RV_PLIC_PRIO_144_REG_RESVAL 0x0u
1193#define RV_PLIC_PRIO_144_PRIO_144_MASK 0x3u
1194#define RV_PLIC_PRIO_144_PRIO_144_OFFSET 0
1195#define RV_PLIC_PRIO_144_PRIO_144_FIELD \
1196 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_144_PRIO_144_MASK, .index = RV_PLIC_PRIO_144_PRIO_144_OFFSET })
1197
1198// Interrupt Source Priority
1199#define RV_PLIC_PRIO_145_REG_OFFSET 0x244
1200#define RV_PLIC_PRIO_145_REG_RESVAL 0x0u
1201#define RV_PLIC_PRIO_145_PRIO_145_MASK 0x3u
1202#define RV_PLIC_PRIO_145_PRIO_145_OFFSET 0
1203#define RV_PLIC_PRIO_145_PRIO_145_FIELD \
1204 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_145_PRIO_145_MASK, .index = RV_PLIC_PRIO_145_PRIO_145_OFFSET })
1205
1206// Interrupt Source Priority
1207#define RV_PLIC_PRIO_146_REG_OFFSET 0x248
1208#define RV_PLIC_PRIO_146_REG_RESVAL 0x0u
1209#define RV_PLIC_PRIO_146_PRIO_146_MASK 0x3u
1210#define RV_PLIC_PRIO_146_PRIO_146_OFFSET 0
1211#define RV_PLIC_PRIO_146_PRIO_146_FIELD \
1212 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_146_PRIO_146_MASK, .index = RV_PLIC_PRIO_146_PRIO_146_OFFSET })
1213
1214// Interrupt Source Priority
1215#define RV_PLIC_PRIO_147_REG_OFFSET 0x24c
1216#define RV_PLIC_PRIO_147_REG_RESVAL 0x0u
1217#define RV_PLIC_PRIO_147_PRIO_147_MASK 0x3u
1218#define RV_PLIC_PRIO_147_PRIO_147_OFFSET 0
1219#define RV_PLIC_PRIO_147_PRIO_147_FIELD \
1220 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_147_PRIO_147_MASK, .index = RV_PLIC_PRIO_147_PRIO_147_OFFSET })
1221
1222// Interrupt Source Priority
1223#define RV_PLIC_PRIO_148_REG_OFFSET 0x250
1224#define RV_PLIC_PRIO_148_REG_RESVAL 0x0u
1225#define RV_PLIC_PRIO_148_PRIO_148_MASK 0x3u
1226#define RV_PLIC_PRIO_148_PRIO_148_OFFSET 0
1227#define RV_PLIC_PRIO_148_PRIO_148_FIELD \
1228 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_148_PRIO_148_MASK, .index = RV_PLIC_PRIO_148_PRIO_148_OFFSET })
1229
1230// Interrupt Source Priority
1231#define RV_PLIC_PRIO_149_REG_OFFSET 0x254
1232#define RV_PLIC_PRIO_149_REG_RESVAL 0x0u
1233#define RV_PLIC_PRIO_149_PRIO_149_MASK 0x3u
1234#define RV_PLIC_PRIO_149_PRIO_149_OFFSET 0
1235#define RV_PLIC_PRIO_149_PRIO_149_FIELD \
1236 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_149_PRIO_149_MASK, .index = RV_PLIC_PRIO_149_PRIO_149_OFFSET })
1237
1238// Interrupt Source Priority
1239#define RV_PLIC_PRIO_150_REG_OFFSET 0x258
1240#define RV_PLIC_PRIO_150_REG_RESVAL 0x0u
1241#define RV_PLIC_PRIO_150_PRIO_150_MASK 0x3u
1242#define RV_PLIC_PRIO_150_PRIO_150_OFFSET 0
1243#define RV_PLIC_PRIO_150_PRIO_150_FIELD \
1244 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_150_PRIO_150_MASK, .index = RV_PLIC_PRIO_150_PRIO_150_OFFSET })
1245
1246// Interrupt Source Priority
1247#define RV_PLIC_PRIO_151_REG_OFFSET 0x25c
1248#define RV_PLIC_PRIO_151_REG_RESVAL 0x0u
1249#define RV_PLIC_PRIO_151_PRIO_151_MASK 0x3u
1250#define RV_PLIC_PRIO_151_PRIO_151_OFFSET 0
1251#define RV_PLIC_PRIO_151_PRIO_151_FIELD \
1252 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_151_PRIO_151_MASK, .index = RV_PLIC_PRIO_151_PRIO_151_OFFSET })
1253
1254// Interrupt Source Priority
1255#define RV_PLIC_PRIO_152_REG_OFFSET 0x260
1256#define RV_PLIC_PRIO_152_REG_RESVAL 0x0u
1257#define RV_PLIC_PRIO_152_PRIO_152_MASK 0x3u
1258#define RV_PLIC_PRIO_152_PRIO_152_OFFSET 0
1259#define RV_PLIC_PRIO_152_PRIO_152_FIELD \
1260 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_152_PRIO_152_MASK, .index = RV_PLIC_PRIO_152_PRIO_152_OFFSET })
1261
1262// Interrupt Source Priority
1263#define RV_PLIC_PRIO_153_REG_OFFSET 0x264
1264#define RV_PLIC_PRIO_153_REG_RESVAL 0x0u
1265#define RV_PLIC_PRIO_153_PRIO_153_MASK 0x3u
1266#define RV_PLIC_PRIO_153_PRIO_153_OFFSET 0
1267#define RV_PLIC_PRIO_153_PRIO_153_FIELD \
1268 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_153_PRIO_153_MASK, .index = RV_PLIC_PRIO_153_PRIO_153_OFFSET })
1269
1270// Interrupt Source Priority
1271#define RV_PLIC_PRIO_154_REG_OFFSET 0x268
1272#define RV_PLIC_PRIO_154_REG_RESVAL 0x0u
1273#define RV_PLIC_PRIO_154_PRIO_154_MASK 0x3u
1274#define RV_PLIC_PRIO_154_PRIO_154_OFFSET 0
1275#define RV_PLIC_PRIO_154_PRIO_154_FIELD \
1276 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_154_PRIO_154_MASK, .index = RV_PLIC_PRIO_154_PRIO_154_OFFSET })
1277
1278// Interrupt Source Priority
1279#define RV_PLIC_PRIO_155_REG_OFFSET 0x26c
1280#define RV_PLIC_PRIO_155_REG_RESVAL 0x0u
1281#define RV_PLIC_PRIO_155_PRIO_155_MASK 0x3u
1282#define RV_PLIC_PRIO_155_PRIO_155_OFFSET 0
1283#define RV_PLIC_PRIO_155_PRIO_155_FIELD \
1284 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_155_PRIO_155_MASK, .index = RV_PLIC_PRIO_155_PRIO_155_OFFSET })
1285
1286// Interrupt Source Priority
1287#define RV_PLIC_PRIO_156_REG_OFFSET 0x270
1288#define RV_PLIC_PRIO_156_REG_RESVAL 0x0u
1289#define RV_PLIC_PRIO_156_PRIO_156_MASK 0x3u
1290#define RV_PLIC_PRIO_156_PRIO_156_OFFSET 0
1291#define RV_PLIC_PRIO_156_PRIO_156_FIELD \
1292 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_156_PRIO_156_MASK, .index = RV_PLIC_PRIO_156_PRIO_156_OFFSET })
1293
1294// Interrupt Source Priority
1295#define RV_PLIC_PRIO_157_REG_OFFSET 0x274
1296#define RV_PLIC_PRIO_157_REG_RESVAL 0x0u
1297#define RV_PLIC_PRIO_157_PRIO_157_MASK 0x3u
1298#define RV_PLIC_PRIO_157_PRIO_157_OFFSET 0
1299#define RV_PLIC_PRIO_157_PRIO_157_FIELD \
1300 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_157_PRIO_157_MASK, .index = RV_PLIC_PRIO_157_PRIO_157_OFFSET })
1301
1302// Interrupt Source Priority
1303#define RV_PLIC_PRIO_158_REG_OFFSET 0x278
1304#define RV_PLIC_PRIO_158_REG_RESVAL 0x0u
1305#define RV_PLIC_PRIO_158_PRIO_158_MASK 0x3u
1306#define RV_PLIC_PRIO_158_PRIO_158_OFFSET 0
1307#define RV_PLIC_PRIO_158_PRIO_158_FIELD \
1308 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_158_PRIO_158_MASK, .index = RV_PLIC_PRIO_158_PRIO_158_OFFSET })
1309
1310// Interrupt Source Priority
1311#define RV_PLIC_PRIO_159_REG_OFFSET 0x27c
1312#define RV_PLIC_PRIO_159_REG_RESVAL 0x0u
1313#define RV_PLIC_PRIO_159_PRIO_159_MASK 0x3u
1314#define RV_PLIC_PRIO_159_PRIO_159_OFFSET 0
1315#define RV_PLIC_PRIO_159_PRIO_159_FIELD \
1316 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_159_PRIO_159_MASK, .index = RV_PLIC_PRIO_159_PRIO_159_OFFSET })
1317
1318// Interrupt Source Priority
1319#define RV_PLIC_PRIO_160_REG_OFFSET 0x280
1320#define RV_PLIC_PRIO_160_REG_RESVAL 0x0u
1321#define RV_PLIC_PRIO_160_PRIO_160_MASK 0x3u
1322#define RV_PLIC_PRIO_160_PRIO_160_OFFSET 0
1323#define RV_PLIC_PRIO_160_PRIO_160_FIELD \
1324 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_160_PRIO_160_MASK, .index = RV_PLIC_PRIO_160_PRIO_160_OFFSET })
1325
1326// Interrupt Source Priority
1327#define RV_PLIC_PRIO_161_REG_OFFSET 0x284
1328#define RV_PLIC_PRIO_161_REG_RESVAL 0x0u
1329#define RV_PLIC_PRIO_161_PRIO_161_MASK 0x3u
1330#define RV_PLIC_PRIO_161_PRIO_161_OFFSET 0
1331#define RV_PLIC_PRIO_161_PRIO_161_FIELD \
1332 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_161_PRIO_161_MASK, .index = RV_PLIC_PRIO_161_PRIO_161_OFFSET })
1333
1334// Interrupt Source Priority
1335#define RV_PLIC_PRIO_162_REG_OFFSET 0x288
1336#define RV_PLIC_PRIO_162_REG_RESVAL 0x0u
1337#define RV_PLIC_PRIO_162_PRIO_162_MASK 0x3u
1338#define RV_PLIC_PRIO_162_PRIO_162_OFFSET 0
1339#define RV_PLIC_PRIO_162_PRIO_162_FIELD \
1340 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_162_PRIO_162_MASK, .index = RV_PLIC_PRIO_162_PRIO_162_OFFSET })
1341
1342// Interrupt Source Priority
1343#define RV_PLIC_PRIO_163_REG_OFFSET 0x28c
1344#define RV_PLIC_PRIO_163_REG_RESVAL 0x0u
1345#define RV_PLIC_PRIO_163_PRIO_163_MASK 0x3u
1346#define RV_PLIC_PRIO_163_PRIO_163_OFFSET 0
1347#define RV_PLIC_PRIO_163_PRIO_163_FIELD \
1348 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_163_PRIO_163_MASK, .index = RV_PLIC_PRIO_163_PRIO_163_OFFSET })
1349
1350// Interrupt Source Priority
1351#define RV_PLIC_PRIO_164_REG_OFFSET 0x290
1352#define RV_PLIC_PRIO_164_REG_RESVAL 0x0u
1353#define RV_PLIC_PRIO_164_PRIO_164_MASK 0x3u
1354#define RV_PLIC_PRIO_164_PRIO_164_OFFSET 0
1355#define RV_PLIC_PRIO_164_PRIO_164_FIELD \
1356 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_164_PRIO_164_MASK, .index = RV_PLIC_PRIO_164_PRIO_164_OFFSET })
1357
1358// Interrupt Source Priority
1359#define RV_PLIC_PRIO_165_REG_OFFSET 0x294
1360#define RV_PLIC_PRIO_165_REG_RESVAL 0x0u
1361#define RV_PLIC_PRIO_165_PRIO_165_MASK 0x3u
1362#define RV_PLIC_PRIO_165_PRIO_165_OFFSET 0
1363#define RV_PLIC_PRIO_165_PRIO_165_FIELD \
1364 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_165_PRIO_165_MASK, .index = RV_PLIC_PRIO_165_PRIO_165_OFFSET })
1365
1366// Interrupt Source Priority
1367#define RV_PLIC_PRIO_166_REG_OFFSET 0x298
1368#define RV_PLIC_PRIO_166_REG_RESVAL 0x0u
1369#define RV_PLIC_PRIO_166_PRIO_166_MASK 0x3u
1370#define RV_PLIC_PRIO_166_PRIO_166_OFFSET 0
1371#define RV_PLIC_PRIO_166_PRIO_166_FIELD \
1372 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_166_PRIO_166_MASK, .index = RV_PLIC_PRIO_166_PRIO_166_OFFSET })
1373
1374// Interrupt Source Priority
1375#define RV_PLIC_PRIO_167_REG_OFFSET 0x29c
1376#define RV_PLIC_PRIO_167_REG_RESVAL 0x0u
1377#define RV_PLIC_PRIO_167_PRIO_167_MASK 0x3u
1378#define RV_PLIC_PRIO_167_PRIO_167_OFFSET 0
1379#define RV_PLIC_PRIO_167_PRIO_167_FIELD \
1380 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_167_PRIO_167_MASK, .index = RV_PLIC_PRIO_167_PRIO_167_OFFSET })
1381
1382// Interrupt Source Priority
1383#define RV_PLIC_PRIO_168_REG_OFFSET 0x2a0
1384#define RV_PLIC_PRIO_168_REG_RESVAL 0x0u
1385#define RV_PLIC_PRIO_168_PRIO_168_MASK 0x3u
1386#define RV_PLIC_PRIO_168_PRIO_168_OFFSET 0
1387#define RV_PLIC_PRIO_168_PRIO_168_FIELD \
1388 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_168_PRIO_168_MASK, .index = RV_PLIC_PRIO_168_PRIO_168_OFFSET })
1389
1390// Interrupt Source Priority
1391#define RV_PLIC_PRIO_169_REG_OFFSET 0x2a4
1392#define RV_PLIC_PRIO_169_REG_RESVAL 0x0u
1393#define RV_PLIC_PRIO_169_PRIO_169_MASK 0x3u
1394#define RV_PLIC_PRIO_169_PRIO_169_OFFSET 0
1395#define RV_PLIC_PRIO_169_PRIO_169_FIELD \
1396 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_169_PRIO_169_MASK, .index = RV_PLIC_PRIO_169_PRIO_169_OFFSET })
1397
1398// Interrupt Source Priority
1399#define RV_PLIC_PRIO_170_REG_OFFSET 0x2a8
1400#define RV_PLIC_PRIO_170_REG_RESVAL 0x0u
1401#define RV_PLIC_PRIO_170_PRIO_170_MASK 0x3u
1402#define RV_PLIC_PRIO_170_PRIO_170_OFFSET 0
1403#define RV_PLIC_PRIO_170_PRIO_170_FIELD \
1404 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_170_PRIO_170_MASK, .index = RV_PLIC_PRIO_170_PRIO_170_OFFSET })
1405
1406// Interrupt Source Priority
1407#define RV_PLIC_PRIO_171_REG_OFFSET 0x2ac
1408#define RV_PLIC_PRIO_171_REG_RESVAL 0x0u
1409#define RV_PLIC_PRIO_171_PRIO_171_MASK 0x3u
1410#define RV_PLIC_PRIO_171_PRIO_171_OFFSET 0
1411#define RV_PLIC_PRIO_171_PRIO_171_FIELD \
1412 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_171_PRIO_171_MASK, .index = RV_PLIC_PRIO_171_PRIO_171_OFFSET })
1413
1414// Interrupt Source Priority
1415#define RV_PLIC_PRIO_172_REG_OFFSET 0x2b0
1416#define RV_PLIC_PRIO_172_REG_RESVAL 0x0u
1417#define RV_PLIC_PRIO_172_PRIO_172_MASK 0x3u
1418#define RV_PLIC_PRIO_172_PRIO_172_OFFSET 0
1419#define RV_PLIC_PRIO_172_PRIO_172_FIELD \
1420 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_172_PRIO_172_MASK, .index = RV_PLIC_PRIO_172_PRIO_172_OFFSET })
1421
1422// Interrupt Source Priority
1423#define RV_PLIC_PRIO_173_REG_OFFSET 0x2b4
1424#define RV_PLIC_PRIO_173_REG_RESVAL 0x0u
1425#define RV_PLIC_PRIO_173_PRIO_173_MASK 0x3u
1426#define RV_PLIC_PRIO_173_PRIO_173_OFFSET 0
1427#define RV_PLIC_PRIO_173_PRIO_173_FIELD \
1428 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_173_PRIO_173_MASK, .index = RV_PLIC_PRIO_173_PRIO_173_OFFSET })
1429
1430// Interrupt Source Priority
1431#define RV_PLIC_PRIO_174_REG_OFFSET 0x2b8
1432#define RV_PLIC_PRIO_174_REG_RESVAL 0x0u
1433#define RV_PLIC_PRIO_174_PRIO_174_MASK 0x3u
1434#define RV_PLIC_PRIO_174_PRIO_174_OFFSET 0
1435#define RV_PLIC_PRIO_174_PRIO_174_FIELD \
1436 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_174_PRIO_174_MASK, .index = RV_PLIC_PRIO_174_PRIO_174_OFFSET })
1437
1438// Interrupt Source Priority
1439#define RV_PLIC_PRIO_175_REG_OFFSET 0x2bc
1440#define RV_PLIC_PRIO_175_REG_RESVAL 0x0u
1441#define RV_PLIC_PRIO_175_PRIO_175_MASK 0x3u
1442#define RV_PLIC_PRIO_175_PRIO_175_OFFSET 0
1443#define RV_PLIC_PRIO_175_PRIO_175_FIELD \
1444 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_175_PRIO_175_MASK, .index = RV_PLIC_PRIO_175_PRIO_175_OFFSET })
1445
1446// Interrupt Source Priority
1447#define RV_PLIC_PRIO_176_REG_OFFSET 0x2c0
1448#define RV_PLIC_PRIO_176_REG_RESVAL 0x0u
1449#define RV_PLIC_PRIO_176_PRIO_176_MASK 0x3u
1450#define RV_PLIC_PRIO_176_PRIO_176_OFFSET 0
1451#define RV_PLIC_PRIO_176_PRIO_176_FIELD \
1452 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_176_PRIO_176_MASK, .index = RV_PLIC_PRIO_176_PRIO_176_OFFSET })
1453
1454// Interrupt Source Priority
1455#define RV_PLIC_PRIO_177_REG_OFFSET 0x2c4
1456#define RV_PLIC_PRIO_177_REG_RESVAL 0x0u
1457#define RV_PLIC_PRIO_177_PRIO_177_MASK 0x3u
1458#define RV_PLIC_PRIO_177_PRIO_177_OFFSET 0
1459#define RV_PLIC_PRIO_177_PRIO_177_FIELD \
1460 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_177_PRIO_177_MASK, .index = RV_PLIC_PRIO_177_PRIO_177_OFFSET })
1461
1462// Interrupt Source Priority
1463#define RV_PLIC_PRIO_178_REG_OFFSET 0x2c8
1464#define RV_PLIC_PRIO_178_REG_RESVAL 0x0u
1465#define RV_PLIC_PRIO_178_PRIO_178_MASK 0x3u
1466#define RV_PLIC_PRIO_178_PRIO_178_OFFSET 0
1467#define RV_PLIC_PRIO_178_PRIO_178_FIELD \
1468 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_178_PRIO_178_MASK, .index = RV_PLIC_PRIO_178_PRIO_178_OFFSET })
1469
1470// Interrupt Source Priority
1471#define RV_PLIC_PRIO_179_REG_OFFSET 0x2cc
1472#define RV_PLIC_PRIO_179_REG_RESVAL 0x0u
1473#define RV_PLIC_PRIO_179_PRIO_179_MASK 0x3u
1474#define RV_PLIC_PRIO_179_PRIO_179_OFFSET 0
1475#define RV_PLIC_PRIO_179_PRIO_179_FIELD \
1476 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_179_PRIO_179_MASK, .index = RV_PLIC_PRIO_179_PRIO_179_OFFSET })
1477
1478// Interrupt Source Priority
1479#define RV_PLIC_PRIO_180_REG_OFFSET 0x2d0
1480#define RV_PLIC_PRIO_180_REG_RESVAL 0x0u
1481#define RV_PLIC_PRIO_180_PRIO_180_MASK 0x3u
1482#define RV_PLIC_PRIO_180_PRIO_180_OFFSET 0
1483#define RV_PLIC_PRIO_180_PRIO_180_FIELD \
1484 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_180_PRIO_180_MASK, .index = RV_PLIC_PRIO_180_PRIO_180_OFFSET })
1485
1486// Interrupt Source Priority
1487#define RV_PLIC_PRIO_181_REG_OFFSET 0x2d4
1488#define RV_PLIC_PRIO_181_REG_RESVAL 0x0u
1489#define RV_PLIC_PRIO_181_PRIO_181_MASK 0x3u
1490#define RV_PLIC_PRIO_181_PRIO_181_OFFSET 0
1491#define RV_PLIC_PRIO_181_PRIO_181_FIELD \
1492 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_181_PRIO_181_MASK, .index = RV_PLIC_PRIO_181_PRIO_181_OFFSET })
1493
1494// Interrupt Source Priority
1495#define RV_PLIC_PRIO_182_REG_OFFSET 0x2d8
1496#define RV_PLIC_PRIO_182_REG_RESVAL 0x0u
1497#define RV_PLIC_PRIO_182_PRIO_182_MASK 0x3u
1498#define RV_PLIC_PRIO_182_PRIO_182_OFFSET 0
1499#define RV_PLIC_PRIO_182_PRIO_182_FIELD \
1500 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_182_PRIO_182_MASK, .index = RV_PLIC_PRIO_182_PRIO_182_OFFSET })
1501
1502// Interrupt Source Priority
1503#define RV_PLIC_PRIO_183_REG_OFFSET 0x2dc
1504#define RV_PLIC_PRIO_183_REG_RESVAL 0x0u
1505#define RV_PLIC_PRIO_183_PRIO_183_MASK 0x3u
1506#define RV_PLIC_PRIO_183_PRIO_183_OFFSET 0
1507#define RV_PLIC_PRIO_183_PRIO_183_FIELD \
1508 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_183_PRIO_183_MASK, .index = RV_PLIC_PRIO_183_PRIO_183_OFFSET })
1509
1510// Interrupt Source Priority
1511#define RV_PLIC_PRIO_184_REG_OFFSET 0x2e0
1512#define RV_PLIC_PRIO_184_REG_RESVAL 0x0u
1513#define RV_PLIC_PRIO_184_PRIO_184_MASK 0x3u
1514#define RV_PLIC_PRIO_184_PRIO_184_OFFSET 0
1515#define RV_PLIC_PRIO_184_PRIO_184_FIELD \
1516 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_184_PRIO_184_MASK, .index = RV_PLIC_PRIO_184_PRIO_184_OFFSET })
1517
1518// Interrupt Source Priority
1519#define RV_PLIC_PRIO_185_REG_OFFSET 0x2e4
1520#define RV_PLIC_PRIO_185_REG_RESVAL 0x0u
1521#define RV_PLIC_PRIO_185_PRIO_185_MASK 0x3u
1522#define RV_PLIC_PRIO_185_PRIO_185_OFFSET 0
1523#define RV_PLIC_PRIO_185_PRIO_185_FIELD \
1524 ((bitfield_field32_t) { .mask = RV_PLIC_PRIO_185_PRIO_185_MASK, .index = RV_PLIC_PRIO_185_PRIO_185_OFFSET })
1525
1526// Interrupt Pending (common parameters)
1527#define RV_PLIC_IP_P_FIELD_WIDTH 1
1528#define RV_PLIC_IP_MULTIREG_COUNT 6
1529
1530// Interrupt Pending
1531#define RV_PLIC_IP_0_REG_OFFSET 0x1000
1532#define RV_PLIC_IP_0_REG_RESVAL 0x0u
1533#define RV_PLIC_IP_0_P_0_BIT 0
1534#define RV_PLIC_IP_0_P_1_BIT 1
1535#define RV_PLIC_IP_0_P_2_BIT 2
1536#define RV_PLIC_IP_0_P_3_BIT 3
1537#define RV_PLIC_IP_0_P_4_BIT 4
1538#define RV_PLIC_IP_0_P_5_BIT 5
1539#define RV_PLIC_IP_0_P_6_BIT 6
1540#define RV_PLIC_IP_0_P_7_BIT 7
1541#define RV_PLIC_IP_0_P_8_BIT 8
1542#define RV_PLIC_IP_0_P_9_BIT 9
1543#define RV_PLIC_IP_0_P_10_BIT 10
1544#define RV_PLIC_IP_0_P_11_BIT 11
1545#define RV_PLIC_IP_0_P_12_BIT 12
1546#define RV_PLIC_IP_0_P_13_BIT 13
1547#define RV_PLIC_IP_0_P_14_BIT 14
1548#define RV_PLIC_IP_0_P_15_BIT 15
1549#define RV_PLIC_IP_0_P_16_BIT 16
1550#define RV_PLIC_IP_0_P_17_BIT 17
1551#define RV_PLIC_IP_0_P_18_BIT 18
1552#define RV_PLIC_IP_0_P_19_BIT 19
1553#define RV_PLIC_IP_0_P_20_BIT 20
1554#define RV_PLIC_IP_0_P_21_BIT 21
1555#define RV_PLIC_IP_0_P_22_BIT 22
1556#define RV_PLIC_IP_0_P_23_BIT 23
1557#define RV_PLIC_IP_0_P_24_BIT 24
1558#define RV_PLIC_IP_0_P_25_BIT 25
1559#define RV_PLIC_IP_0_P_26_BIT 26
1560#define RV_PLIC_IP_0_P_27_BIT 27
1561#define RV_PLIC_IP_0_P_28_BIT 28
1562#define RV_PLIC_IP_0_P_29_BIT 29
1563#define RV_PLIC_IP_0_P_30_BIT 30
1564#define RV_PLIC_IP_0_P_31_BIT 31
1565
1566// Interrupt Pending
1567#define RV_PLIC_IP_1_REG_OFFSET 0x1004
1568#define RV_PLIC_IP_1_REG_RESVAL 0x0u
1569#define RV_PLIC_IP_1_P_32_BIT 0
1570#define RV_PLIC_IP_1_P_33_BIT 1
1571#define RV_PLIC_IP_1_P_34_BIT 2
1572#define RV_PLIC_IP_1_P_35_BIT 3
1573#define RV_PLIC_IP_1_P_36_BIT 4
1574#define RV_PLIC_IP_1_P_37_BIT 5
1575#define RV_PLIC_IP_1_P_38_BIT 6
1576#define RV_PLIC_IP_1_P_39_BIT 7
1577#define RV_PLIC_IP_1_P_40_BIT 8
1578#define RV_PLIC_IP_1_P_41_BIT 9
1579#define RV_PLIC_IP_1_P_42_BIT 10
1580#define RV_PLIC_IP_1_P_43_BIT 11
1581#define RV_PLIC_IP_1_P_44_BIT 12
1582#define RV_PLIC_IP_1_P_45_BIT 13
1583#define RV_PLIC_IP_1_P_46_BIT 14
1584#define RV_PLIC_IP_1_P_47_BIT 15
1585#define RV_PLIC_IP_1_P_48_BIT 16
1586#define RV_PLIC_IP_1_P_49_BIT 17
1587#define RV_PLIC_IP_1_P_50_BIT 18
1588#define RV_PLIC_IP_1_P_51_BIT 19
1589#define RV_PLIC_IP_1_P_52_BIT 20
1590#define RV_PLIC_IP_1_P_53_BIT 21
1591#define RV_PLIC_IP_1_P_54_BIT 22
1592#define RV_PLIC_IP_1_P_55_BIT 23
1593#define RV_PLIC_IP_1_P_56_BIT 24
1594#define RV_PLIC_IP_1_P_57_BIT 25
1595#define RV_PLIC_IP_1_P_58_BIT 26
1596#define RV_PLIC_IP_1_P_59_BIT 27
1597#define RV_PLIC_IP_1_P_60_BIT 28
1598#define RV_PLIC_IP_1_P_61_BIT 29
1599#define RV_PLIC_IP_1_P_62_BIT 30
1600#define RV_PLIC_IP_1_P_63_BIT 31
1601
1602// Interrupt Pending
1603#define RV_PLIC_IP_2_REG_OFFSET 0x1008
1604#define RV_PLIC_IP_2_REG_RESVAL 0x0u
1605#define RV_PLIC_IP_2_P_64_BIT 0
1606#define RV_PLIC_IP_2_P_65_BIT 1
1607#define RV_PLIC_IP_2_P_66_BIT 2
1608#define RV_PLIC_IP_2_P_67_BIT 3
1609#define RV_PLIC_IP_2_P_68_BIT 4
1610#define RV_PLIC_IP_2_P_69_BIT 5
1611#define RV_PLIC_IP_2_P_70_BIT 6
1612#define RV_PLIC_IP_2_P_71_BIT 7
1613#define RV_PLIC_IP_2_P_72_BIT 8
1614#define RV_PLIC_IP_2_P_73_BIT 9
1615#define RV_PLIC_IP_2_P_74_BIT 10
1616#define RV_PLIC_IP_2_P_75_BIT 11
1617#define RV_PLIC_IP_2_P_76_BIT 12
1618#define RV_PLIC_IP_2_P_77_BIT 13
1619#define RV_PLIC_IP_2_P_78_BIT 14
1620#define RV_PLIC_IP_2_P_79_BIT 15
1621#define RV_PLIC_IP_2_P_80_BIT 16
1622#define RV_PLIC_IP_2_P_81_BIT 17
1623#define RV_PLIC_IP_2_P_82_BIT 18
1624#define RV_PLIC_IP_2_P_83_BIT 19
1625#define RV_PLIC_IP_2_P_84_BIT 20
1626#define RV_PLIC_IP_2_P_85_BIT 21
1627#define RV_PLIC_IP_2_P_86_BIT 22
1628#define RV_PLIC_IP_2_P_87_BIT 23
1629#define RV_PLIC_IP_2_P_88_BIT 24
1630#define RV_PLIC_IP_2_P_89_BIT 25
1631#define RV_PLIC_IP_2_P_90_BIT 26
1632#define RV_PLIC_IP_2_P_91_BIT 27
1633#define RV_PLIC_IP_2_P_92_BIT 28
1634#define RV_PLIC_IP_2_P_93_BIT 29
1635#define RV_PLIC_IP_2_P_94_BIT 30
1636#define RV_PLIC_IP_2_P_95_BIT 31
1637
1638// Interrupt Pending
1639#define RV_PLIC_IP_3_REG_OFFSET 0x100c
1640#define RV_PLIC_IP_3_REG_RESVAL 0x0u
1641#define RV_PLIC_IP_3_P_96_BIT 0
1642#define RV_PLIC_IP_3_P_97_BIT 1
1643#define RV_PLIC_IP_3_P_98_BIT 2
1644#define RV_PLIC_IP_3_P_99_BIT 3
1645#define RV_PLIC_IP_3_P_100_BIT 4
1646#define RV_PLIC_IP_3_P_101_BIT 5
1647#define RV_PLIC_IP_3_P_102_BIT 6
1648#define RV_PLIC_IP_3_P_103_BIT 7
1649#define RV_PLIC_IP_3_P_104_BIT 8
1650#define RV_PLIC_IP_3_P_105_BIT 9
1651#define RV_PLIC_IP_3_P_106_BIT 10
1652#define RV_PLIC_IP_3_P_107_BIT 11
1653#define RV_PLIC_IP_3_P_108_BIT 12
1654#define RV_PLIC_IP_3_P_109_BIT 13
1655#define RV_PLIC_IP_3_P_110_BIT 14
1656#define RV_PLIC_IP_3_P_111_BIT 15
1657#define RV_PLIC_IP_3_P_112_BIT 16
1658#define RV_PLIC_IP_3_P_113_BIT 17
1659#define RV_PLIC_IP_3_P_114_BIT 18
1660#define RV_PLIC_IP_3_P_115_BIT 19
1661#define RV_PLIC_IP_3_P_116_BIT 20
1662#define RV_PLIC_IP_3_P_117_BIT 21
1663#define RV_PLIC_IP_3_P_118_BIT 22
1664#define RV_PLIC_IP_3_P_119_BIT 23
1665#define RV_PLIC_IP_3_P_120_BIT 24
1666#define RV_PLIC_IP_3_P_121_BIT 25
1667#define RV_PLIC_IP_3_P_122_BIT 26
1668#define RV_PLIC_IP_3_P_123_BIT 27
1669#define RV_PLIC_IP_3_P_124_BIT 28
1670#define RV_PLIC_IP_3_P_125_BIT 29
1671#define RV_PLIC_IP_3_P_126_BIT 30
1672#define RV_PLIC_IP_3_P_127_BIT 31
1673
1674// Interrupt Pending
1675#define RV_PLIC_IP_4_REG_OFFSET 0x1010
1676#define RV_PLIC_IP_4_REG_RESVAL 0x0u
1677#define RV_PLIC_IP_4_P_128_BIT 0
1678#define RV_PLIC_IP_4_P_129_BIT 1
1679#define RV_PLIC_IP_4_P_130_BIT 2
1680#define RV_PLIC_IP_4_P_131_BIT 3
1681#define RV_PLIC_IP_4_P_132_BIT 4
1682#define RV_PLIC_IP_4_P_133_BIT 5
1683#define RV_PLIC_IP_4_P_134_BIT 6
1684#define RV_PLIC_IP_4_P_135_BIT 7
1685#define RV_PLIC_IP_4_P_136_BIT 8
1686#define RV_PLIC_IP_4_P_137_BIT 9
1687#define RV_PLIC_IP_4_P_138_BIT 10
1688#define RV_PLIC_IP_4_P_139_BIT 11
1689#define RV_PLIC_IP_4_P_140_BIT 12
1690#define RV_PLIC_IP_4_P_141_BIT 13
1691#define RV_PLIC_IP_4_P_142_BIT 14
1692#define RV_PLIC_IP_4_P_143_BIT 15
1693#define RV_PLIC_IP_4_P_144_BIT 16
1694#define RV_PLIC_IP_4_P_145_BIT 17
1695#define RV_PLIC_IP_4_P_146_BIT 18
1696#define RV_PLIC_IP_4_P_147_BIT 19
1697#define RV_PLIC_IP_4_P_148_BIT 20
1698#define RV_PLIC_IP_4_P_149_BIT 21
1699#define RV_PLIC_IP_4_P_150_BIT 22
1700#define RV_PLIC_IP_4_P_151_BIT 23
1701#define RV_PLIC_IP_4_P_152_BIT 24
1702#define RV_PLIC_IP_4_P_153_BIT 25
1703#define RV_PLIC_IP_4_P_154_BIT 26
1704#define RV_PLIC_IP_4_P_155_BIT 27
1705#define RV_PLIC_IP_4_P_156_BIT 28
1706#define RV_PLIC_IP_4_P_157_BIT 29
1707#define RV_PLIC_IP_4_P_158_BIT 30
1708#define RV_PLIC_IP_4_P_159_BIT 31
1709
1710// Interrupt Pending
1711#define RV_PLIC_IP_5_REG_OFFSET 0x1014
1712#define RV_PLIC_IP_5_REG_RESVAL 0x0u
1713#define RV_PLIC_IP_5_P_160_BIT 0
1714#define RV_PLIC_IP_5_P_161_BIT 1
1715#define RV_PLIC_IP_5_P_162_BIT 2
1716#define RV_PLIC_IP_5_P_163_BIT 3
1717#define RV_PLIC_IP_5_P_164_BIT 4
1718#define RV_PLIC_IP_5_P_165_BIT 5
1719#define RV_PLIC_IP_5_P_166_BIT 6
1720#define RV_PLIC_IP_5_P_167_BIT 7
1721#define RV_PLIC_IP_5_P_168_BIT 8
1722#define RV_PLIC_IP_5_P_169_BIT 9
1723#define RV_PLIC_IP_5_P_170_BIT 10
1724#define RV_PLIC_IP_5_P_171_BIT 11
1725#define RV_PLIC_IP_5_P_172_BIT 12
1726#define RV_PLIC_IP_5_P_173_BIT 13
1727#define RV_PLIC_IP_5_P_174_BIT 14
1728#define RV_PLIC_IP_5_P_175_BIT 15
1729#define RV_PLIC_IP_5_P_176_BIT 16
1730#define RV_PLIC_IP_5_P_177_BIT 17
1731#define RV_PLIC_IP_5_P_178_BIT 18
1732#define RV_PLIC_IP_5_P_179_BIT 19
1733#define RV_PLIC_IP_5_P_180_BIT 20
1734#define RV_PLIC_IP_5_P_181_BIT 21
1735#define RV_PLIC_IP_5_P_182_BIT 22
1736#define RV_PLIC_IP_5_P_183_BIT 23
1737#define RV_PLIC_IP_5_P_184_BIT 24
1738#define RV_PLIC_IP_5_P_185_BIT 25
1739
1740// Interrupt Enable for Target 0 (common parameters)
1741#define RV_PLIC_IE0_E_FIELD_WIDTH 1
1742#define RV_PLIC_IE0_MULTIREG_COUNT 6
1743
1744// Interrupt Enable for Target 0
1745#define RV_PLIC_IE0_0_REG_OFFSET 0x2000
1746#define RV_PLIC_IE0_0_REG_RESVAL 0x0u
1747#define RV_PLIC_IE0_0_E_0_BIT 0
1748#define RV_PLIC_IE0_0_E_1_BIT 1
1749#define RV_PLIC_IE0_0_E_2_BIT 2
1750#define RV_PLIC_IE0_0_E_3_BIT 3
1751#define RV_PLIC_IE0_0_E_4_BIT 4
1752#define RV_PLIC_IE0_0_E_5_BIT 5
1753#define RV_PLIC_IE0_0_E_6_BIT 6
1754#define RV_PLIC_IE0_0_E_7_BIT 7
1755#define RV_PLIC_IE0_0_E_8_BIT 8
1756#define RV_PLIC_IE0_0_E_9_BIT 9
1757#define RV_PLIC_IE0_0_E_10_BIT 10
1758#define RV_PLIC_IE0_0_E_11_BIT 11
1759#define RV_PLIC_IE0_0_E_12_BIT 12
1760#define RV_PLIC_IE0_0_E_13_BIT 13
1761#define RV_PLIC_IE0_0_E_14_BIT 14
1762#define RV_PLIC_IE0_0_E_15_BIT 15
1763#define RV_PLIC_IE0_0_E_16_BIT 16
1764#define RV_PLIC_IE0_0_E_17_BIT 17
1765#define RV_PLIC_IE0_0_E_18_BIT 18
1766#define RV_PLIC_IE0_0_E_19_BIT 19
1767#define RV_PLIC_IE0_0_E_20_BIT 20
1768#define RV_PLIC_IE0_0_E_21_BIT 21
1769#define RV_PLIC_IE0_0_E_22_BIT 22
1770#define RV_PLIC_IE0_0_E_23_BIT 23
1771#define RV_PLIC_IE0_0_E_24_BIT 24
1772#define RV_PLIC_IE0_0_E_25_BIT 25
1773#define RV_PLIC_IE0_0_E_26_BIT 26
1774#define RV_PLIC_IE0_0_E_27_BIT 27
1775#define RV_PLIC_IE0_0_E_28_BIT 28
1776#define RV_PLIC_IE0_0_E_29_BIT 29
1777#define RV_PLIC_IE0_0_E_30_BIT 30
1778#define RV_PLIC_IE0_0_E_31_BIT 31
1779
1780// Interrupt Enable for Target 0
1781#define RV_PLIC_IE0_1_REG_OFFSET 0x2004
1782#define RV_PLIC_IE0_1_REG_RESVAL 0x0u
1783#define RV_PLIC_IE0_1_E_32_BIT 0
1784#define RV_PLIC_IE0_1_E_33_BIT 1
1785#define RV_PLIC_IE0_1_E_34_BIT 2
1786#define RV_PLIC_IE0_1_E_35_BIT 3
1787#define RV_PLIC_IE0_1_E_36_BIT 4
1788#define RV_PLIC_IE0_1_E_37_BIT 5
1789#define RV_PLIC_IE0_1_E_38_BIT 6
1790#define RV_PLIC_IE0_1_E_39_BIT 7
1791#define RV_PLIC_IE0_1_E_40_BIT 8
1792#define RV_PLIC_IE0_1_E_41_BIT 9
1793#define RV_PLIC_IE0_1_E_42_BIT 10
1794#define RV_PLIC_IE0_1_E_43_BIT 11
1795#define RV_PLIC_IE0_1_E_44_BIT 12
1796#define RV_PLIC_IE0_1_E_45_BIT 13
1797#define RV_PLIC_IE0_1_E_46_BIT 14
1798#define RV_PLIC_IE0_1_E_47_BIT 15
1799#define RV_PLIC_IE0_1_E_48_BIT 16
1800#define RV_PLIC_IE0_1_E_49_BIT 17
1801#define RV_PLIC_IE0_1_E_50_BIT 18
1802#define RV_PLIC_IE0_1_E_51_BIT 19
1803#define RV_PLIC_IE0_1_E_52_BIT 20
1804#define RV_PLIC_IE0_1_E_53_BIT 21
1805#define RV_PLIC_IE0_1_E_54_BIT 22
1806#define RV_PLIC_IE0_1_E_55_BIT 23
1807#define RV_PLIC_IE0_1_E_56_BIT 24
1808#define RV_PLIC_IE0_1_E_57_BIT 25
1809#define RV_PLIC_IE0_1_E_58_BIT 26
1810#define RV_PLIC_IE0_1_E_59_BIT 27
1811#define RV_PLIC_IE0_1_E_60_BIT 28
1812#define RV_PLIC_IE0_1_E_61_BIT 29
1813#define RV_PLIC_IE0_1_E_62_BIT 30
1814#define RV_PLIC_IE0_1_E_63_BIT 31
1815
1816// Interrupt Enable for Target 0
1817#define RV_PLIC_IE0_2_REG_OFFSET 0x2008
1818#define RV_PLIC_IE0_2_REG_RESVAL 0x0u
1819#define RV_PLIC_IE0_2_E_64_BIT 0
1820#define RV_PLIC_IE0_2_E_65_BIT 1
1821#define RV_PLIC_IE0_2_E_66_BIT 2
1822#define RV_PLIC_IE0_2_E_67_BIT 3
1823#define RV_PLIC_IE0_2_E_68_BIT 4
1824#define RV_PLIC_IE0_2_E_69_BIT 5
1825#define RV_PLIC_IE0_2_E_70_BIT 6
1826#define RV_PLIC_IE0_2_E_71_BIT 7
1827#define RV_PLIC_IE0_2_E_72_BIT 8
1828#define RV_PLIC_IE0_2_E_73_BIT 9
1829#define RV_PLIC_IE0_2_E_74_BIT 10
1830#define RV_PLIC_IE0_2_E_75_BIT 11
1831#define RV_PLIC_IE0_2_E_76_BIT 12
1832#define RV_PLIC_IE0_2_E_77_BIT 13
1833#define RV_PLIC_IE0_2_E_78_BIT 14
1834#define RV_PLIC_IE0_2_E_79_BIT 15
1835#define RV_PLIC_IE0_2_E_80_BIT 16
1836#define RV_PLIC_IE0_2_E_81_BIT 17
1837#define RV_PLIC_IE0_2_E_82_BIT 18
1838#define RV_PLIC_IE0_2_E_83_BIT 19
1839#define RV_PLIC_IE0_2_E_84_BIT 20
1840#define RV_PLIC_IE0_2_E_85_BIT 21
1841#define RV_PLIC_IE0_2_E_86_BIT 22
1842#define RV_PLIC_IE0_2_E_87_BIT 23
1843#define RV_PLIC_IE0_2_E_88_BIT 24
1844#define RV_PLIC_IE0_2_E_89_BIT 25
1845#define RV_PLIC_IE0_2_E_90_BIT 26
1846#define RV_PLIC_IE0_2_E_91_BIT 27
1847#define RV_PLIC_IE0_2_E_92_BIT 28
1848#define RV_PLIC_IE0_2_E_93_BIT 29
1849#define RV_PLIC_IE0_2_E_94_BIT 30
1850#define RV_PLIC_IE0_2_E_95_BIT 31
1851
1852// Interrupt Enable for Target 0
1853#define RV_PLIC_IE0_3_REG_OFFSET 0x200c
1854#define RV_PLIC_IE0_3_REG_RESVAL 0x0u
1855#define RV_PLIC_IE0_3_E_96_BIT 0
1856#define RV_PLIC_IE0_3_E_97_BIT 1
1857#define RV_PLIC_IE0_3_E_98_BIT 2
1858#define RV_PLIC_IE0_3_E_99_BIT 3
1859#define RV_PLIC_IE0_3_E_100_BIT 4
1860#define RV_PLIC_IE0_3_E_101_BIT 5
1861#define RV_PLIC_IE0_3_E_102_BIT 6
1862#define RV_PLIC_IE0_3_E_103_BIT 7
1863#define RV_PLIC_IE0_3_E_104_BIT 8
1864#define RV_PLIC_IE0_3_E_105_BIT 9
1865#define RV_PLIC_IE0_3_E_106_BIT 10
1866#define RV_PLIC_IE0_3_E_107_BIT 11
1867#define RV_PLIC_IE0_3_E_108_BIT 12
1868#define RV_PLIC_IE0_3_E_109_BIT 13
1869#define RV_PLIC_IE0_3_E_110_BIT 14
1870#define RV_PLIC_IE0_3_E_111_BIT 15
1871#define RV_PLIC_IE0_3_E_112_BIT 16
1872#define RV_PLIC_IE0_3_E_113_BIT 17
1873#define RV_PLIC_IE0_3_E_114_BIT 18
1874#define RV_PLIC_IE0_3_E_115_BIT 19
1875#define RV_PLIC_IE0_3_E_116_BIT 20
1876#define RV_PLIC_IE0_3_E_117_BIT 21
1877#define RV_PLIC_IE0_3_E_118_BIT 22
1878#define RV_PLIC_IE0_3_E_119_BIT 23
1879#define RV_PLIC_IE0_3_E_120_BIT 24
1880#define RV_PLIC_IE0_3_E_121_BIT 25
1881#define RV_PLIC_IE0_3_E_122_BIT 26
1882#define RV_PLIC_IE0_3_E_123_BIT 27
1883#define RV_PLIC_IE0_3_E_124_BIT 28
1884#define RV_PLIC_IE0_3_E_125_BIT 29
1885#define RV_PLIC_IE0_3_E_126_BIT 30
1886#define RV_PLIC_IE0_3_E_127_BIT 31
1887
1888// Interrupt Enable for Target 0
1889#define RV_PLIC_IE0_4_REG_OFFSET 0x2010
1890#define RV_PLIC_IE0_4_REG_RESVAL 0x0u
1891#define RV_PLIC_IE0_4_E_128_BIT 0
1892#define RV_PLIC_IE0_4_E_129_BIT 1
1893#define RV_PLIC_IE0_4_E_130_BIT 2
1894#define RV_PLIC_IE0_4_E_131_BIT 3
1895#define RV_PLIC_IE0_4_E_132_BIT 4
1896#define RV_PLIC_IE0_4_E_133_BIT 5
1897#define RV_PLIC_IE0_4_E_134_BIT 6
1898#define RV_PLIC_IE0_4_E_135_BIT 7
1899#define RV_PLIC_IE0_4_E_136_BIT 8
1900#define RV_PLIC_IE0_4_E_137_BIT 9
1901#define RV_PLIC_IE0_4_E_138_BIT 10
1902#define RV_PLIC_IE0_4_E_139_BIT 11
1903#define RV_PLIC_IE0_4_E_140_BIT 12
1904#define RV_PLIC_IE0_4_E_141_BIT 13
1905#define RV_PLIC_IE0_4_E_142_BIT 14
1906#define RV_PLIC_IE0_4_E_143_BIT 15
1907#define RV_PLIC_IE0_4_E_144_BIT 16
1908#define RV_PLIC_IE0_4_E_145_BIT 17
1909#define RV_PLIC_IE0_4_E_146_BIT 18
1910#define RV_PLIC_IE0_4_E_147_BIT 19
1911#define RV_PLIC_IE0_4_E_148_BIT 20
1912#define RV_PLIC_IE0_4_E_149_BIT 21
1913#define RV_PLIC_IE0_4_E_150_BIT 22
1914#define RV_PLIC_IE0_4_E_151_BIT 23
1915#define RV_PLIC_IE0_4_E_152_BIT 24
1916#define RV_PLIC_IE0_4_E_153_BIT 25
1917#define RV_PLIC_IE0_4_E_154_BIT 26
1918#define RV_PLIC_IE0_4_E_155_BIT 27
1919#define RV_PLIC_IE0_4_E_156_BIT 28
1920#define RV_PLIC_IE0_4_E_157_BIT 29
1921#define RV_PLIC_IE0_4_E_158_BIT 30
1922#define RV_PLIC_IE0_4_E_159_BIT 31
1923
1924// Interrupt Enable for Target 0
1925#define RV_PLIC_IE0_5_REG_OFFSET 0x2014
1926#define RV_PLIC_IE0_5_REG_RESVAL 0x0u
1927#define RV_PLIC_IE0_5_E_160_BIT 0
1928#define RV_PLIC_IE0_5_E_161_BIT 1
1929#define RV_PLIC_IE0_5_E_162_BIT 2
1930#define RV_PLIC_IE0_5_E_163_BIT 3
1931#define RV_PLIC_IE0_5_E_164_BIT 4
1932#define RV_PLIC_IE0_5_E_165_BIT 5
1933#define RV_PLIC_IE0_5_E_166_BIT 6
1934#define RV_PLIC_IE0_5_E_167_BIT 7
1935#define RV_PLIC_IE0_5_E_168_BIT 8
1936#define RV_PLIC_IE0_5_E_169_BIT 9
1937#define RV_PLIC_IE0_5_E_170_BIT 10
1938#define RV_PLIC_IE0_5_E_171_BIT 11
1939#define RV_PLIC_IE0_5_E_172_BIT 12
1940#define RV_PLIC_IE0_5_E_173_BIT 13
1941#define RV_PLIC_IE0_5_E_174_BIT 14
1942#define RV_PLIC_IE0_5_E_175_BIT 15
1943#define RV_PLIC_IE0_5_E_176_BIT 16
1944#define RV_PLIC_IE0_5_E_177_BIT 17
1945#define RV_PLIC_IE0_5_E_178_BIT 18
1946#define RV_PLIC_IE0_5_E_179_BIT 19
1947#define RV_PLIC_IE0_5_E_180_BIT 20
1948#define RV_PLIC_IE0_5_E_181_BIT 21
1949#define RV_PLIC_IE0_5_E_182_BIT 22
1950#define RV_PLIC_IE0_5_E_183_BIT 23
1951#define RV_PLIC_IE0_5_E_184_BIT 24
1952#define RV_PLIC_IE0_5_E_185_BIT 25
1953
1954// Threshold of priority for Target 0
1955#define RV_PLIC_THRESHOLD0_REG_OFFSET 0x200000
1956#define RV_PLIC_THRESHOLD0_REG_RESVAL 0x0u
1957#define RV_PLIC_THRESHOLD0_THRESHOLD0_MASK 0x3u
1958#define RV_PLIC_THRESHOLD0_THRESHOLD0_OFFSET 0
1959#define RV_PLIC_THRESHOLD0_THRESHOLD0_FIELD \
1960 ((bitfield_field32_t) { .mask = RV_PLIC_THRESHOLD0_THRESHOLD0_MASK, .index = RV_PLIC_THRESHOLD0_THRESHOLD0_OFFSET })
1961
1962// Claim interrupt by read, complete interrupt by write for Target 0.
1963#define RV_PLIC_CC0_REG_OFFSET 0x200004
1964#define RV_PLIC_CC0_REG_RESVAL 0x0u
1965#define RV_PLIC_CC0_CC0_MASK 0xffu
1966#define RV_PLIC_CC0_CC0_OFFSET 0
1967#define RV_PLIC_CC0_CC0_FIELD \
1968 ((bitfield_field32_t) { .mask = RV_PLIC_CC0_CC0_MASK, .index = RV_PLIC_CC0_CC0_OFFSET })
1969
1970// msip for Hart 0.
1971#define RV_PLIC_MSIP0_REG_OFFSET 0x4000000
1972#define RV_PLIC_MSIP0_REG_RESVAL 0x0u
1973#define RV_PLIC_MSIP0_MSIP0_BIT 0
1974
1975// Alert Test Register.
1976#define RV_PLIC_ALERT_TEST_REG_OFFSET 0x4004000
1977#define RV_PLIC_ALERT_TEST_REG_RESVAL 0x0u
1978#define RV_PLIC_ALERT_TEST_FATAL_FAULT_BIT 0
1979
1980#ifdef __cplusplus
1981} // extern "C"
1982#endif
1983#endif // _RV_PLIC_REG_DEFS_
1984// End generated register defines for rv_plic