13 __RW uint32_t FEATURE;
14 __RW uint32_t PRIORITY[72];
15 __R uint8_t RESERVED0[3804];
16 __RW uint32_t PENDING[4];
17 __R uint8_t RESERVED1[112];
18 __R uint32_t TRIGGER[4];
19 __R uint8_t RESERVED2[112];
22 __R uint8_t RESERVED3[3832];
24 __RW uint32_t INTEN[6];
25 __R uint8_t RESERVED0[104];
27 __R uint8_t RESERVED4[2088832];
29 __RW uint32_t THRESHOLD;
31 __R uint8_t RESERVED0[1016];
33 __R uint8_t RESERVED1[3068];
46 #define PLIC_FEATURE_VECTORED_MASK (0x2U)
47 #define PLIC_FEATURE_VECTORED_SHIFT (1U)
48 #define PLIC_FEATURE_VECTORED_SET(x) (((uint32_t)(x) << PLIC_FEATURE_VECTORED_SHIFT) & PLIC_FEATURE_VECTORED_MASK)
49 #define PLIC_FEATURE_VECTORED_GET(x) (((uint32_t)(x) & PLIC_FEATURE_VECTORED_MASK) >> PLIC_FEATURE_VECTORED_SHIFT)
58 #define PLIC_FEATURE_PREEMPT_MASK (0x1U)
59 #define PLIC_FEATURE_PREEMPT_SHIFT (0U)
60 #define PLIC_FEATURE_PREEMPT_SET(x) (((uint32_t)(x) << PLIC_FEATURE_PREEMPT_SHIFT) & PLIC_FEATURE_PREEMPT_MASK)
61 #define PLIC_FEATURE_PREEMPT_GET(x) (((uint32_t)(x) & PLIC_FEATURE_PREEMPT_MASK) >> PLIC_FEATURE_PREEMPT_SHIFT)
71 #define PLIC_PRIORITY_PRIORITY_MASK (0xFFFFFFFFUL)
72 #define PLIC_PRIORITY_PRIORITY_SHIFT (0U)
73 #define PLIC_PRIORITY_PRIORITY_SET(x) (((uint32_t)(x) << PLIC_PRIORITY_PRIORITY_SHIFT) & PLIC_PRIORITY_PRIORITY_MASK)
74 #define PLIC_PRIORITY_PRIORITY_GET(x) (((uint32_t)(x) & PLIC_PRIORITY_PRIORITY_MASK) >> PLIC_PRIORITY_PRIORITY_SHIFT)
82 #define PLIC_PENDING_INTERRUPT_MASK (0xFFFFFFFFUL)
83 #define PLIC_PENDING_INTERRUPT_SHIFT (0U)
84 #define PLIC_PENDING_INTERRUPT_SET(x) (((uint32_t)(x) << PLIC_PENDING_INTERRUPT_SHIFT) & PLIC_PENDING_INTERRUPT_MASK)
85 #define PLIC_PENDING_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_PENDING_INTERRUPT_MASK) >> PLIC_PENDING_INTERRUPT_SHIFT)
95 #define PLIC_TRIGGER_INTERRUPT_MASK (0xFFFFFFFFUL)
96 #define PLIC_TRIGGER_INTERRUPT_SHIFT (0U)
97 #define PLIC_TRIGGER_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_TRIGGER_INTERRUPT_MASK) >> PLIC_TRIGGER_INTERRUPT_SHIFT)
105 #define PLIC_NUMBER_NUM_TARGET_MASK (0xFFFF0000UL)
106 #define PLIC_NUMBER_NUM_TARGET_SHIFT (16U)
107 #define PLIC_NUMBER_NUM_TARGET_GET(x) (((uint32_t)(x) & PLIC_NUMBER_NUM_TARGET_MASK) >> PLIC_NUMBER_NUM_TARGET_SHIFT)
114 #define PLIC_NUMBER_NUM_INTERRUPT_MASK (0xFFFFU)
115 #define PLIC_NUMBER_NUM_INTERRUPT_SHIFT (0U)
116 #define PLIC_NUMBER_NUM_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_NUMBER_NUM_INTERRUPT_MASK) >> PLIC_NUMBER_NUM_INTERRUPT_SHIFT)
124 #define PLIC_INFO_MAX_PRIORITY_MASK (0xFFFF0000UL)
125 #define PLIC_INFO_MAX_PRIORITY_SHIFT (16U)
126 #define PLIC_INFO_MAX_PRIORITY_GET(x) (((uint32_t)(x) & PLIC_INFO_MAX_PRIORITY_MASK) >> PLIC_INFO_MAX_PRIORITY_SHIFT)
133 #define PLIC_INFO_VERSION_MASK (0xFFFFU)
134 #define PLIC_INFO_VERSION_SHIFT (0U)
135 #define PLIC_INFO_VERSION_GET(x) (((uint32_t)(x) & PLIC_INFO_VERSION_MASK) >> PLIC_INFO_VERSION_SHIFT)
143 #define PLIC_TARGETINT_INTEN_INTERRUPT_MASK (0xFFFFFFFFUL)
144 #define PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT (0U)
145 #define PLIC_TARGETINT_INTEN_INTERRUPT_SET(x) (((uint32_t)(x) << PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT) & PLIC_TARGETINT_INTEN_INTERRUPT_MASK)
146 #define PLIC_TARGETINT_INTEN_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_TARGETINT_INTEN_INTERRUPT_MASK) >> PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT)
154 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_MASK (0xFFFFFFFFUL)
155 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SHIFT (0U)
156 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SET(x) (((uint32_t)(x) << PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SHIFT) & PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_MASK)
157 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_GET(x) (((uint32_t)(x) & PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_MASK) >> PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SHIFT)
165 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_MASK (0x3FFU)
166 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SHIFT (0U)
167 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SET(x) (((uint32_t)(x) << PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SHIFT) & PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_MASK)
168 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_GET(x) (((uint32_t)(x) & PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_MASK) >> PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SHIFT)
176 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_MASK (0xFFFFFFFFUL)
177 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SHIFT (0U)
178 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SET(x) (((uint32_t)(x) << PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SHIFT) & PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_MASK)
179 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_GET(x) (((uint32_t)(x) & PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_MASK) >> PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SHIFT)
184 #define PLIC_PRIORITY_PRIORITY1 (0UL)
185 #define PLIC_PRIORITY_PRIORITY2 (1UL)
186 #define PLIC_PRIORITY_PRIORITY3 (2UL)
187 #define PLIC_PRIORITY_PRIORITY4 (3UL)
188 #define PLIC_PRIORITY_PRIORITY5 (4UL)
189 #define PLIC_PRIORITY_PRIORITY6 (5UL)
190 #define PLIC_PRIORITY_PRIORITY7 (6UL)
191 #define PLIC_PRIORITY_PRIORITY8 (7UL)
192 #define PLIC_PRIORITY_PRIORITY9 (8UL)
193 #define PLIC_PRIORITY_PRIORITY10 (9UL)
194 #define PLIC_PRIORITY_PRIORITY11 (10UL)
195 #define PLIC_PRIORITY_PRIORITY12 (11UL)
196 #define PLIC_PRIORITY_PRIORITY13 (12UL)
197 #define PLIC_PRIORITY_PRIORITY14 (13UL)
198 #define PLIC_PRIORITY_PRIORITY15 (14UL)
199 #define PLIC_PRIORITY_PRIORITY16 (15UL)
200 #define PLIC_PRIORITY_PRIORITY17 (16UL)
201 #define PLIC_PRIORITY_PRIORITY18 (17UL)
202 #define PLIC_PRIORITY_PRIORITY19 (18UL)
203 #define PLIC_PRIORITY_PRIORITY20 (19UL)
204 #define PLIC_PRIORITY_PRIORITY21 (20UL)
205 #define PLIC_PRIORITY_PRIORITY22 (21UL)
206 #define PLIC_PRIORITY_PRIORITY23 (22UL)
207 #define PLIC_PRIORITY_PRIORITY24 (23UL)
208 #define PLIC_PRIORITY_PRIORITY25 (24UL)
209 #define PLIC_PRIORITY_PRIORITY26 (25UL)
210 #define PLIC_PRIORITY_PRIORITY27 (26UL)
211 #define PLIC_PRIORITY_PRIORITY28 (27UL)
212 #define PLIC_PRIORITY_PRIORITY29 (28UL)
213 #define PLIC_PRIORITY_PRIORITY30 (29UL)
214 #define PLIC_PRIORITY_PRIORITY31 (30UL)
215 #define PLIC_PRIORITY_PRIORITY32 (31UL)
216 #define PLIC_PRIORITY_PRIORITY33 (32UL)
217 #define PLIC_PRIORITY_PRIORITY34 (33UL)
218 #define PLIC_PRIORITY_PRIORITY35 (34UL)
219 #define PLIC_PRIORITY_PRIORITY36 (35UL)
220 #define PLIC_PRIORITY_PRIORITY37 (36UL)
221 #define PLIC_PRIORITY_PRIORITY38 (37UL)
222 #define PLIC_PRIORITY_PRIORITY39 (38UL)
223 #define PLIC_PRIORITY_PRIORITY40 (39UL)
224 #define PLIC_PRIORITY_PRIORITY41 (40UL)
225 #define PLIC_PRIORITY_PRIORITY42 (41UL)
226 #define PLIC_PRIORITY_PRIORITY43 (42UL)
227 #define PLIC_PRIORITY_PRIORITY44 (43UL)
228 #define PLIC_PRIORITY_PRIORITY45 (44UL)
229 #define PLIC_PRIORITY_PRIORITY46 (45UL)
230 #define PLIC_PRIORITY_PRIORITY47 (46UL)
231 #define PLIC_PRIORITY_PRIORITY48 (47UL)
232 #define PLIC_PRIORITY_PRIORITY49 (48UL)
233 #define PLIC_PRIORITY_PRIORITY50 (49UL)
234 #define PLIC_PRIORITY_PRIORITY51 (50UL)
235 #define PLIC_PRIORITY_PRIORITY52 (51UL)
236 #define PLIC_PRIORITY_PRIORITY53 (52UL)
237 #define PLIC_PRIORITY_PRIORITY54 (53UL)
238 #define PLIC_PRIORITY_PRIORITY55 (54UL)
239 #define PLIC_PRIORITY_PRIORITY56 (55UL)
240 #define PLIC_PRIORITY_PRIORITY57 (56UL)
241 #define PLIC_PRIORITY_PRIORITY58 (57UL)
242 #define PLIC_PRIORITY_PRIORITY59 (58UL)
243 #define PLIC_PRIORITY_PRIORITY60 (59UL)
244 #define PLIC_PRIORITY_PRIORITY61 (60UL)
245 #define PLIC_PRIORITY_PRIORITY62 (61UL)
246 #define PLIC_PRIORITY_PRIORITY63 (62UL)
247 #define PLIC_PRIORITY_PRIORITY64 (63UL)
248 #define PLIC_PRIORITY_PRIORITY65 (64UL)
249 #define PLIC_PRIORITY_PRIORITY66 (65UL)
250 #define PLIC_PRIORITY_PRIORITY67 (66UL)
251 #define PLIC_PRIORITY_PRIORITY68 (67UL)
252 #define PLIC_PRIORITY_PRIORITY69 (68UL)
253 #define PLIC_PRIORITY_PRIORITY70 (69UL)
254 #define PLIC_PRIORITY_PRIORITY71 (70UL)
255 #define PLIC_PRIORITY_PRIORITY72 (71UL)
258 #define PLIC_PENDING_PENDING0 (0UL)
259 #define PLIC_PENDING_PENDING1 (1UL)
260 #define PLIC_PENDING_PENDING2 (2UL)
261 #define PLIC_PENDING_PENDING3 (3UL)
264 #define PLIC_TRIGGER_TRIGGER0 (0UL)
265 #define PLIC_TRIGGER_TRIGGER1 (1UL)
266 #define PLIC_TRIGGER_TRIGGER2 (2UL)
267 #define PLIC_TRIGGER_TRIGGER3 (3UL)
270 #define PLIC_TARGETINT_INTEN_INTEN0 (0UL)
271 #define PLIC_TARGETINT_INTEN_INTEN1 (1UL)
272 #define PLIC_TARGETINT_INTEN_INTEN2 (2UL)
273 #define PLIC_TARGETINT_INTEN_INTEN3 (3UL)
274 #define PLIC_TARGETINT_INTEN_INTEN4 (4UL)
275 #define PLIC_TARGETINT_INTEN_INTEN5 (5UL)
278 #define PLIC_TARGETINT_TARGET0 (0UL)
281 #define PLIC_TARGETCONFIG_TARGET0 (0UL)
Definition: hpm_plic_regs.h:12