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 88
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 88
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 Pending (common parameters)
743#define RV_PLIC_IP_P_FIELD_WIDTH 1
744#define RV_PLIC_IP_MULTIREG_COUNT 3
745
746// Interrupt Pending
747#define RV_PLIC_IP_0_REG_OFFSET 0x1000
748#define RV_PLIC_IP_0_REG_RESVAL 0x0u
749#define RV_PLIC_IP_0_P_0_BIT 0
750#define RV_PLIC_IP_0_P_1_BIT 1
751#define RV_PLIC_IP_0_P_2_BIT 2
752#define RV_PLIC_IP_0_P_3_BIT 3
753#define RV_PLIC_IP_0_P_4_BIT 4
754#define RV_PLIC_IP_0_P_5_BIT 5
755#define RV_PLIC_IP_0_P_6_BIT 6
756#define RV_PLIC_IP_0_P_7_BIT 7
757#define RV_PLIC_IP_0_P_8_BIT 8
758#define RV_PLIC_IP_0_P_9_BIT 9
759#define RV_PLIC_IP_0_P_10_BIT 10
760#define RV_PLIC_IP_0_P_11_BIT 11
761#define RV_PLIC_IP_0_P_12_BIT 12
762#define RV_PLIC_IP_0_P_13_BIT 13
763#define RV_PLIC_IP_0_P_14_BIT 14
764#define RV_PLIC_IP_0_P_15_BIT 15
765#define RV_PLIC_IP_0_P_16_BIT 16
766#define RV_PLIC_IP_0_P_17_BIT 17
767#define RV_PLIC_IP_0_P_18_BIT 18
768#define RV_PLIC_IP_0_P_19_BIT 19
769#define RV_PLIC_IP_0_P_20_BIT 20
770#define RV_PLIC_IP_0_P_21_BIT 21
771#define RV_PLIC_IP_0_P_22_BIT 22
772#define RV_PLIC_IP_0_P_23_BIT 23
773#define RV_PLIC_IP_0_P_24_BIT 24
774#define RV_PLIC_IP_0_P_25_BIT 25
775#define RV_PLIC_IP_0_P_26_BIT 26
776#define RV_PLIC_IP_0_P_27_BIT 27
777#define RV_PLIC_IP_0_P_28_BIT 28
778#define RV_PLIC_IP_0_P_29_BIT 29
779#define RV_PLIC_IP_0_P_30_BIT 30
780#define RV_PLIC_IP_0_P_31_BIT 31
781
782// Interrupt Pending
783#define RV_PLIC_IP_1_REG_OFFSET 0x1004
784#define RV_PLIC_IP_1_REG_RESVAL 0x0u
785#define RV_PLIC_IP_1_P_32_BIT 0
786#define RV_PLIC_IP_1_P_33_BIT 1
787#define RV_PLIC_IP_1_P_34_BIT 2
788#define RV_PLIC_IP_1_P_35_BIT 3
789#define RV_PLIC_IP_1_P_36_BIT 4
790#define RV_PLIC_IP_1_P_37_BIT 5
791#define RV_PLIC_IP_1_P_38_BIT 6
792#define RV_PLIC_IP_1_P_39_BIT 7
793#define RV_PLIC_IP_1_P_40_BIT 8
794#define RV_PLIC_IP_1_P_41_BIT 9
795#define RV_PLIC_IP_1_P_42_BIT 10
796#define RV_PLIC_IP_1_P_43_BIT 11
797#define RV_PLIC_IP_1_P_44_BIT 12
798#define RV_PLIC_IP_1_P_45_BIT 13
799#define RV_PLIC_IP_1_P_46_BIT 14
800#define RV_PLIC_IP_1_P_47_BIT 15
801#define RV_PLIC_IP_1_P_48_BIT 16
802#define RV_PLIC_IP_1_P_49_BIT 17
803#define RV_PLIC_IP_1_P_50_BIT 18
804#define RV_PLIC_IP_1_P_51_BIT 19
805#define RV_PLIC_IP_1_P_52_BIT 20
806#define RV_PLIC_IP_1_P_53_BIT 21
807#define RV_PLIC_IP_1_P_54_BIT 22
808#define RV_PLIC_IP_1_P_55_BIT 23
809#define RV_PLIC_IP_1_P_56_BIT 24
810#define RV_PLIC_IP_1_P_57_BIT 25
811#define RV_PLIC_IP_1_P_58_BIT 26
812#define RV_PLIC_IP_1_P_59_BIT 27
813#define RV_PLIC_IP_1_P_60_BIT 28
814#define RV_PLIC_IP_1_P_61_BIT 29
815#define RV_PLIC_IP_1_P_62_BIT 30
816#define RV_PLIC_IP_1_P_63_BIT 31
817
818// Interrupt Pending
819#define RV_PLIC_IP_2_REG_OFFSET 0x1008
820#define RV_PLIC_IP_2_REG_RESVAL 0x0u
821#define RV_PLIC_IP_2_P_64_BIT 0
822#define RV_PLIC_IP_2_P_65_BIT 1
823#define RV_PLIC_IP_2_P_66_BIT 2
824#define RV_PLIC_IP_2_P_67_BIT 3
825#define RV_PLIC_IP_2_P_68_BIT 4
826#define RV_PLIC_IP_2_P_69_BIT 5
827#define RV_PLIC_IP_2_P_70_BIT 6
828#define RV_PLIC_IP_2_P_71_BIT 7
829#define RV_PLIC_IP_2_P_72_BIT 8
830#define RV_PLIC_IP_2_P_73_BIT 9
831#define RV_PLIC_IP_2_P_74_BIT 10
832#define RV_PLIC_IP_2_P_75_BIT 11
833#define RV_PLIC_IP_2_P_76_BIT 12
834#define RV_PLIC_IP_2_P_77_BIT 13
835#define RV_PLIC_IP_2_P_78_BIT 14
836#define RV_PLIC_IP_2_P_79_BIT 15
837#define RV_PLIC_IP_2_P_80_BIT 16
838#define RV_PLIC_IP_2_P_81_BIT 17
839#define RV_PLIC_IP_2_P_82_BIT 18
840#define RV_PLIC_IP_2_P_83_BIT 19
841#define RV_PLIC_IP_2_P_84_BIT 20
842#define RV_PLIC_IP_2_P_85_BIT 21
843#define RV_PLIC_IP_2_P_86_BIT 22
844#define RV_PLIC_IP_2_P_87_BIT 23
845
846// Interrupt Enable for Target 0 (common parameters)
847#define RV_PLIC_IE0_E_FIELD_WIDTH 1
848#define RV_PLIC_IE0_MULTIREG_COUNT 3
849
850// Interrupt Enable for Target 0
851#define RV_PLIC_IE0_0_REG_OFFSET 0x2000
852#define RV_PLIC_IE0_0_REG_RESVAL 0x0u
853#define RV_PLIC_IE0_0_E_0_BIT 0
854#define RV_PLIC_IE0_0_E_1_BIT 1
855#define RV_PLIC_IE0_0_E_2_BIT 2
856#define RV_PLIC_IE0_0_E_3_BIT 3
857#define RV_PLIC_IE0_0_E_4_BIT 4
858#define RV_PLIC_IE0_0_E_5_BIT 5
859#define RV_PLIC_IE0_0_E_6_BIT 6
860#define RV_PLIC_IE0_0_E_7_BIT 7
861#define RV_PLIC_IE0_0_E_8_BIT 8
862#define RV_PLIC_IE0_0_E_9_BIT 9
863#define RV_PLIC_IE0_0_E_10_BIT 10
864#define RV_PLIC_IE0_0_E_11_BIT 11
865#define RV_PLIC_IE0_0_E_12_BIT 12
866#define RV_PLIC_IE0_0_E_13_BIT 13
867#define RV_PLIC_IE0_0_E_14_BIT 14
868#define RV_PLIC_IE0_0_E_15_BIT 15
869#define RV_PLIC_IE0_0_E_16_BIT 16
870#define RV_PLIC_IE0_0_E_17_BIT 17
871#define RV_PLIC_IE0_0_E_18_BIT 18
872#define RV_PLIC_IE0_0_E_19_BIT 19
873#define RV_PLIC_IE0_0_E_20_BIT 20
874#define RV_PLIC_IE0_0_E_21_BIT 21
875#define RV_PLIC_IE0_0_E_22_BIT 22
876#define RV_PLIC_IE0_0_E_23_BIT 23
877#define RV_PLIC_IE0_0_E_24_BIT 24
878#define RV_PLIC_IE0_0_E_25_BIT 25
879#define RV_PLIC_IE0_0_E_26_BIT 26
880#define RV_PLIC_IE0_0_E_27_BIT 27
881#define RV_PLIC_IE0_0_E_28_BIT 28
882#define RV_PLIC_IE0_0_E_29_BIT 29
883#define RV_PLIC_IE0_0_E_30_BIT 30
884#define RV_PLIC_IE0_0_E_31_BIT 31
885
886// Interrupt Enable for Target 0
887#define RV_PLIC_IE0_1_REG_OFFSET 0x2004
888#define RV_PLIC_IE0_1_REG_RESVAL 0x0u
889#define RV_PLIC_IE0_1_E_32_BIT 0
890#define RV_PLIC_IE0_1_E_33_BIT 1
891#define RV_PLIC_IE0_1_E_34_BIT 2
892#define RV_PLIC_IE0_1_E_35_BIT 3
893#define RV_PLIC_IE0_1_E_36_BIT 4
894#define RV_PLIC_IE0_1_E_37_BIT 5
895#define RV_PLIC_IE0_1_E_38_BIT 6
896#define RV_PLIC_IE0_1_E_39_BIT 7
897#define RV_PLIC_IE0_1_E_40_BIT 8
898#define RV_PLIC_IE0_1_E_41_BIT 9
899#define RV_PLIC_IE0_1_E_42_BIT 10
900#define RV_PLIC_IE0_1_E_43_BIT 11
901#define RV_PLIC_IE0_1_E_44_BIT 12
902#define RV_PLIC_IE0_1_E_45_BIT 13
903#define RV_PLIC_IE0_1_E_46_BIT 14
904#define RV_PLIC_IE0_1_E_47_BIT 15
905#define RV_PLIC_IE0_1_E_48_BIT 16
906#define RV_PLIC_IE0_1_E_49_BIT 17
907#define RV_PLIC_IE0_1_E_50_BIT 18
908#define RV_PLIC_IE0_1_E_51_BIT 19
909#define RV_PLIC_IE0_1_E_52_BIT 20
910#define RV_PLIC_IE0_1_E_53_BIT 21
911#define RV_PLIC_IE0_1_E_54_BIT 22
912#define RV_PLIC_IE0_1_E_55_BIT 23
913#define RV_PLIC_IE0_1_E_56_BIT 24
914#define RV_PLIC_IE0_1_E_57_BIT 25
915#define RV_PLIC_IE0_1_E_58_BIT 26
916#define RV_PLIC_IE0_1_E_59_BIT 27
917#define RV_PLIC_IE0_1_E_60_BIT 28
918#define RV_PLIC_IE0_1_E_61_BIT 29
919#define RV_PLIC_IE0_1_E_62_BIT 30
920#define RV_PLIC_IE0_1_E_63_BIT 31
921
922// Interrupt Enable for Target 0
923#define RV_PLIC_IE0_2_REG_OFFSET 0x2008
924#define RV_PLIC_IE0_2_REG_RESVAL 0x0u
925#define RV_PLIC_IE0_2_E_64_BIT 0
926#define RV_PLIC_IE0_2_E_65_BIT 1
927#define RV_PLIC_IE0_2_E_66_BIT 2
928#define RV_PLIC_IE0_2_E_67_BIT 3
929#define RV_PLIC_IE0_2_E_68_BIT 4
930#define RV_PLIC_IE0_2_E_69_BIT 5
931#define RV_PLIC_IE0_2_E_70_BIT 6
932#define RV_PLIC_IE0_2_E_71_BIT 7
933#define RV_PLIC_IE0_2_E_72_BIT 8
934#define RV_PLIC_IE0_2_E_73_BIT 9
935#define RV_PLIC_IE0_2_E_74_BIT 10
936#define RV_PLIC_IE0_2_E_75_BIT 11
937#define RV_PLIC_IE0_2_E_76_BIT 12
938#define RV_PLIC_IE0_2_E_77_BIT 13
939#define RV_PLIC_IE0_2_E_78_BIT 14
940#define RV_PLIC_IE0_2_E_79_BIT 15
941#define RV_PLIC_IE0_2_E_80_BIT 16
942#define RV_PLIC_IE0_2_E_81_BIT 17
943#define RV_PLIC_IE0_2_E_82_BIT 18
944#define RV_PLIC_IE0_2_E_83_BIT 19
945#define RV_PLIC_IE0_2_E_84_BIT 20
946#define RV_PLIC_IE0_2_E_85_BIT 21
947#define RV_PLIC_IE0_2_E_86_BIT 22
948#define RV_PLIC_IE0_2_E_87_BIT 23
949
950// Threshold of priority for Target 0
951#define RV_PLIC_THRESHOLD0_REG_OFFSET 0x200000
952#define RV_PLIC_THRESHOLD0_REG_RESVAL 0x0u
953#define RV_PLIC_THRESHOLD0_THRESHOLD0_MASK 0x3u
954#define RV_PLIC_THRESHOLD0_THRESHOLD0_OFFSET 0
955#define RV_PLIC_THRESHOLD0_THRESHOLD0_FIELD \
956 ((bitfield_field32_t) { .mask = RV_PLIC_THRESHOLD0_THRESHOLD0_MASK, .index = RV_PLIC_THRESHOLD0_THRESHOLD0_OFFSET })
957
958// Claim interrupt by read, complete interrupt by write for Target 0.
959#define RV_PLIC_CC0_REG_OFFSET 0x200004
960#define RV_PLIC_CC0_REG_RESVAL 0x0u
961#define RV_PLIC_CC0_CC0_MASK 0x7fu
962#define RV_PLIC_CC0_CC0_OFFSET 0
963#define RV_PLIC_CC0_CC0_FIELD \
964 ((bitfield_field32_t) { .mask = RV_PLIC_CC0_CC0_MASK, .index = RV_PLIC_CC0_CC0_OFFSET })
965
966// msip for Hart 0.
967#define RV_PLIC_MSIP0_REG_OFFSET 0x4000000
968#define RV_PLIC_MSIP0_REG_RESVAL 0x0u
969#define RV_PLIC_MSIP0_MSIP0_BIT 0
970
971// Alert Test Register.
972#define RV_PLIC_ALERT_TEST_REG_OFFSET 0x4004000
973#define RV_PLIC_ALERT_TEST_REG_RESVAL 0x0u
974#define RV_PLIC_ALERT_TEST_FATAL_FAULT_BIT 0
975
976#ifdef __cplusplus
977} // extern "C"
978#endif
979#endif // _RV_PLIC_REG_DEFS_
980// End generated register defines for rv_plic