13 __RW uint32_t FEATURE;
14 __RW uint32_t PRIORITY[78];
15 __R uint8_t RESERVED0[3780];
16 __RW uint32_t PENDING[4];
17 __R uint8_t RESERVED1[240];
20 __R uint8_t RESERVED2[3832];
22 __RW uint32_t INTEN[6];
23 __R uint8_t RESERVED0[104];
25 __R uint8_t RESERVED3[2088704];
27 __RW uint32_t THRESHOLD;
29 __R uint8_t RESERVED0[1016];
31 __R uint8_t RESERVED1[3068];
44 #define PLIC_FEATURE_VECTORED_MASK (0x2U)
45 #define PLIC_FEATURE_VECTORED_SHIFT (1U)
46 #define PLIC_FEATURE_VECTORED_SET(x) (((uint32_t)(x) << PLIC_FEATURE_VECTORED_SHIFT) & PLIC_FEATURE_VECTORED_MASK)
47 #define PLIC_FEATURE_VECTORED_GET(x) (((uint32_t)(x) & PLIC_FEATURE_VECTORED_MASK) >> PLIC_FEATURE_VECTORED_SHIFT)
56 #define PLIC_FEATURE_PREEMPT_MASK (0x1U)
57 #define PLIC_FEATURE_PREEMPT_SHIFT (0U)
58 #define PLIC_FEATURE_PREEMPT_SET(x) (((uint32_t)(x) << PLIC_FEATURE_PREEMPT_SHIFT) & PLIC_FEATURE_PREEMPT_MASK)
59 #define PLIC_FEATURE_PREEMPT_GET(x) (((uint32_t)(x) & PLIC_FEATURE_PREEMPT_MASK) >> PLIC_FEATURE_PREEMPT_SHIFT)
69 #define PLIC_PRIORITY_PRIORITY_MASK (0xFFFFFFFFUL)
70 #define PLIC_PRIORITY_PRIORITY_SHIFT (0U)
71 #define PLIC_PRIORITY_PRIORITY_SET(x) (((uint32_t)(x) << PLIC_PRIORITY_PRIORITY_SHIFT) & PLIC_PRIORITY_PRIORITY_MASK)
72 #define PLIC_PRIORITY_PRIORITY_GET(x) (((uint32_t)(x) & PLIC_PRIORITY_PRIORITY_MASK) >> PLIC_PRIORITY_PRIORITY_SHIFT)
80 #define PLIC_PENDING_INTERRUPT_MASK (0xFFFFFFFFUL)
81 #define PLIC_PENDING_INTERRUPT_SHIFT (0U)
82 #define PLIC_PENDING_INTERRUPT_SET(x) (((uint32_t)(x) << PLIC_PENDING_INTERRUPT_SHIFT) & PLIC_PENDING_INTERRUPT_MASK)
83 #define PLIC_PENDING_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_PENDING_INTERRUPT_MASK) >> PLIC_PENDING_INTERRUPT_SHIFT)
91 #define PLIC_NUMBER_NUM_TARGET_MASK (0xFFFF0000UL)
92 #define PLIC_NUMBER_NUM_TARGET_SHIFT (16U)
93 #define PLIC_NUMBER_NUM_TARGET_GET(x) (((uint32_t)(x) & PLIC_NUMBER_NUM_TARGET_MASK) >> PLIC_NUMBER_NUM_TARGET_SHIFT)
100 #define PLIC_NUMBER_NUM_INTERRUPT_MASK (0xFFFFU)
101 #define PLIC_NUMBER_NUM_INTERRUPT_SHIFT (0U)
102 #define PLIC_NUMBER_NUM_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_NUMBER_NUM_INTERRUPT_MASK) >> PLIC_NUMBER_NUM_INTERRUPT_SHIFT)
110 #define PLIC_INFO_MAX_PRIORITY_MASK (0xFFFF0000UL)
111 #define PLIC_INFO_MAX_PRIORITY_SHIFT (16U)
112 #define PLIC_INFO_MAX_PRIORITY_GET(x) (((uint32_t)(x) & PLIC_INFO_MAX_PRIORITY_MASK) >> PLIC_INFO_MAX_PRIORITY_SHIFT)
119 #define PLIC_INFO_VERSION_MASK (0xFFFFU)
120 #define PLIC_INFO_VERSION_SHIFT (0U)
121 #define PLIC_INFO_VERSION_GET(x) (((uint32_t)(x) & PLIC_INFO_VERSION_MASK) >> PLIC_INFO_VERSION_SHIFT)
129 #define PLIC_TARGETINT_INTEN_INTERRUPT_MASK (0xFFFFFFFFUL)
130 #define PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT (0U)
131 #define PLIC_TARGETINT_INTEN_INTERRUPT_SET(x) (((uint32_t)(x) << PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT) & PLIC_TARGETINT_INTEN_INTERRUPT_MASK)
132 #define PLIC_TARGETINT_INTEN_INTERRUPT_GET(x) (((uint32_t)(x) & PLIC_TARGETINT_INTEN_INTERRUPT_MASK) >> PLIC_TARGETINT_INTEN_INTERRUPT_SHIFT)
140 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_MASK (0xFFFFFFFFUL)
141 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SHIFT (0U)
142 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SET(x) (((uint32_t)(x) << PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SHIFT) & PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_MASK)
143 #define PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_GET(x) (((uint32_t)(x) & PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_MASK) >> PLIC_TARGETCONFIG_THRESHOLD_THRESHOLD_SHIFT)
151 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_MASK (0x3FFU)
152 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SHIFT (0U)
153 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SET(x) (((uint32_t)(x) << PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SHIFT) & PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_MASK)
154 #define PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_GET(x) (((uint32_t)(x) & PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_MASK) >> PLIC_TARGETCONFIG_CLAIM_INTERRUPT_ID_SHIFT)
162 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_MASK (0xFFFFFFFFUL)
163 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SHIFT (0U)
164 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SET(x) (((uint32_t)(x) << PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SHIFT) & PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_MASK)
165 #define PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_GET(x) (((uint32_t)(x) & PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_MASK) >> PLIC_TARGETCONFIG_PPS_PRIORITY_PREEMPTED_SHIFT)
170 #define PLIC_PRIORITY_PRIORITY1 (0UL)
171 #define PLIC_PRIORITY_PRIORITY2 (1UL)
172 #define PLIC_PRIORITY_PRIORITY3 (2UL)
173 #define PLIC_PRIORITY_PRIORITY4 (3UL)
174 #define PLIC_PRIORITY_PRIORITY5 (4UL)
175 #define PLIC_PRIORITY_PRIORITY6 (5UL)
176 #define PLIC_PRIORITY_PRIORITY7 (6UL)
177 #define PLIC_PRIORITY_PRIORITY8 (7UL)
178 #define PLIC_PRIORITY_PRIORITY9 (8UL)
179 #define PLIC_PRIORITY_PRIORITY10 (9UL)
180 #define PLIC_PRIORITY_PRIORITY11 (10UL)
181 #define PLIC_PRIORITY_PRIORITY12 (11UL)
182 #define PLIC_PRIORITY_PRIORITY13 (12UL)
183 #define PLIC_PRIORITY_PRIORITY14 (13UL)
184 #define PLIC_PRIORITY_PRIORITY15 (14UL)
185 #define PLIC_PRIORITY_PRIORITY16 (15UL)
186 #define PLIC_PRIORITY_PRIORITY17 (16UL)
187 #define PLIC_PRIORITY_PRIORITY18 (17UL)
188 #define PLIC_PRIORITY_PRIORITY19 (18UL)
189 #define PLIC_PRIORITY_PRIORITY20 (19UL)
190 #define PLIC_PRIORITY_PRIORITY21 (20UL)
191 #define PLIC_PRIORITY_PRIORITY22 (21UL)
192 #define PLIC_PRIORITY_PRIORITY23 (22UL)
193 #define PLIC_PRIORITY_PRIORITY24 (23UL)
194 #define PLIC_PRIORITY_PRIORITY25 (24UL)
195 #define PLIC_PRIORITY_PRIORITY26 (25UL)
196 #define PLIC_PRIORITY_PRIORITY27 (26UL)
197 #define PLIC_PRIORITY_PRIORITY28 (27UL)
198 #define PLIC_PRIORITY_PRIORITY29 (28UL)
199 #define PLIC_PRIORITY_PRIORITY30 (29UL)
200 #define PLIC_PRIORITY_PRIORITY31 (30UL)
201 #define PLIC_PRIORITY_PRIORITY32 (31UL)
202 #define PLIC_PRIORITY_PRIORITY33 (32UL)
203 #define PLIC_PRIORITY_PRIORITY34 (33UL)
204 #define PLIC_PRIORITY_PRIORITY35 (34UL)
205 #define PLIC_PRIORITY_PRIORITY36 (35UL)
206 #define PLIC_PRIORITY_PRIORITY37 (36UL)
207 #define PLIC_PRIORITY_PRIORITY38 (37UL)
208 #define PLIC_PRIORITY_PRIORITY39 (38UL)
209 #define PLIC_PRIORITY_PRIORITY40 (39UL)
210 #define PLIC_PRIORITY_PRIORITY41 (40UL)
211 #define PLIC_PRIORITY_PRIORITY42 (41UL)
212 #define PLIC_PRIORITY_PRIORITY43 (42UL)
213 #define PLIC_PRIORITY_PRIORITY44 (43UL)
214 #define PLIC_PRIORITY_PRIORITY45 (44UL)
215 #define PLIC_PRIORITY_PRIORITY46 (45UL)
216 #define PLIC_PRIORITY_PRIORITY47 (46UL)
217 #define PLIC_PRIORITY_PRIORITY48 (47UL)
218 #define PLIC_PRIORITY_PRIORITY49 (48UL)
219 #define PLIC_PRIORITY_PRIORITY50 (49UL)
220 #define PLIC_PRIORITY_PRIORITY51 (50UL)
221 #define PLIC_PRIORITY_PRIORITY52 (51UL)
222 #define PLIC_PRIORITY_PRIORITY53 (52UL)
223 #define PLIC_PRIORITY_PRIORITY54 (53UL)
224 #define PLIC_PRIORITY_PRIORITY55 (54UL)
225 #define PLIC_PRIORITY_PRIORITY56 (55UL)
226 #define PLIC_PRIORITY_PRIORITY57 (56UL)
227 #define PLIC_PRIORITY_PRIORITY58 (57UL)
228 #define PLIC_PRIORITY_PRIORITY59 (58UL)
229 #define PLIC_PRIORITY_PRIORITY60 (59UL)
230 #define PLIC_PRIORITY_PRIORITY61 (60UL)
231 #define PLIC_PRIORITY_PRIORITY62 (61UL)
232 #define PLIC_PRIORITY_PRIORITY63 (62UL)
233 #define PLIC_PRIORITY_PRIORITY64 (63UL)
234 #define PLIC_PRIORITY_PRIORITY65 (64UL)
235 #define PLIC_PRIORITY_PRIORITY66 (65UL)
236 #define PLIC_PRIORITY_PRIORITY67 (66UL)
237 #define PLIC_PRIORITY_PRIORITY68 (67UL)
238 #define PLIC_PRIORITY_PRIORITY69 (68UL)
239 #define PLIC_PRIORITY_PRIORITY70 (69UL)
240 #define PLIC_PRIORITY_PRIORITY71 (70UL)
241 #define PLIC_PRIORITY_PRIORITY72 (71UL)
242 #define PLIC_PRIORITY_PRIORITY73 (72UL)
243 #define PLIC_PRIORITY_PRIORITY74 (73UL)
244 #define PLIC_PRIORITY_PRIORITY75 (74UL)
245 #define PLIC_PRIORITY_PRIORITY76 (75UL)
246 #define PLIC_PRIORITY_PRIORITY77 (76UL)
247 #define PLIC_PRIORITY_PRIORITY78 (77UL)
250 #define PLIC_PENDING_PENDING0 (0UL)
251 #define PLIC_PENDING_PENDING1 (1UL)
252 #define PLIC_PENDING_PENDING2 (2UL)
253 #define PLIC_PENDING_PENDING3 (3UL)
256 #define PLIC_TARGETINT_INTEN_INTEN0 (0UL)
257 #define PLIC_TARGETINT_INTEN_INTEN1 (1UL)
258 #define PLIC_TARGETINT_INTEN_INTEN2 (2UL)
259 #define PLIC_TARGETINT_INTEN_INTEN3 (3UL)
260 #define PLIC_TARGETINT_INTEN_INTEN4 (4UL)
261 #define PLIC_TARGETINT_INTEN_INTEN5 (5UL)
264 #define PLIC_TARGETINT_TARGET0 (0UL)
265 #define PLIC_TARGETINT_TARGET1 (1UL)
268 #define PLIC_TARGETCONFIG_TARGET0 (0UL)
269 #define PLIC_TARGETCONFIG_TARGET1 (1UL)
Definition: hpm_plic_regs.h:12