blob: 8d4e9e6d0d38327db213539be3986b14de9f09cf [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "CFIR_N0_CS": {
6 "instances": {
7 "0": "0x02040000"
8 }
9 },
10 "CFIR_N0_CS_MASK": {
11 "instances": {
12 "0": "0x02040040"
13 }
14 },
15 "CFIR_N0_RE": {
16 "instances": {
17 "0": "0x02040001"
18 }
19 },
20 "CFIR_N0_RE_MASK": {
21 "instances": {
22 "0": "0x02040041"
23 }
24 },
25 "CFIR_N0_SPA": {
26 "instances": {
27 "0": "0x02040002"
28 }
29 },
30 "CFIR_N0_SPA_MASK": {
31 "instances": {
32 "0": "0x02040042"
33 }
34 },
35 "CFIR_N0_UCS": {
36 "instances": {
37 "0": "0x02040003"
38 }
39 },
40 "CFIR_N0_UCS_MASK": {
41 "instances": {
42 "0": "0x02040043"
43 }
44 },
45 "CFIR_N0_HA": {
46 "instances": {
47 "0": "0x02040004"
48 }
49 },
50 "CFIR_N0_HA_MASK": {
51 "instances": {
52 "0": "0x02040044"
53 }
54 }
55 },
56 "isolation_nodes": {
57 "CFIR_N0_CS": {
58 "instances": [0],
59 "rules": [
60 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050061 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060062 "node_inst": [0],
63 "expr": {
64 "expr_type": "and",
65 "exprs": [
66 {
67 "expr_type": "reg",
68 "reg_name": "CFIR_N0_CS"
69 },
70 {
71 "expr_type": "not",
72 "expr": {
73 "expr_type": "reg",
74 "reg_name": "CFIR_N0_CS_MASK"
75 }
76 },
77 {
78 "expr_type": "int",
79 "int_value": "0x0FFFFFFFFFFFFFFF"
80 }
81 ]
82 }
83 }
84 ],
85 "bits": {
86 "4": {
87 "desc": "Attention from N0_LOCAL_FIR",
88 "child_node": {
89 "name": "N0_LOCAL_FIR",
90 "inst": {
91 "0": 0
92 }
93 }
94 },
95 "5": {
96 "desc": "Attention from NMMU_CQ_FIR",
97 "child_node": {
98 "name": "NMMU_CQ_FIR",
99 "inst": {
100 "0": 0
101 }
102 }
103 },
104 "6": {
105 "desc": "Attention from NMMU_FIR",
106 "child_node": {
107 "name": "NMMU_FIR",
108 "inst": {
109 "0": 0
110 }
111 }
112 },
113 "7": {
114 "desc": "Attention from INT_CQ_FIR",
115 "child_node": {
116 "name": "INT_CQ_FIR",
117 "inst": {
118 "0": 0
119 }
120 }
121 },
122 "8": {
123 "desc": "Attention from VAS_FIR",
124 "child_node": {
125 "name": "VAS_FIR",
126 "inst": {
127 "0": 0
128 }
129 }
130 },
131 "9": {
132 "desc": "Attention from NX_DMA_ENG_FIR",
133 "child_node": {
134 "name": "NX_DMA_ENG_FIR",
135 "inst": {
136 "0": 0
137 }
138 }
139 },
140 "10": {
141 "desc": "Attention from NX_CQ_FIR",
142 "child_node": {
143 "name": "NX_CQ_FIR",
144 "inst": {
145 "0": 0
146 }
147 }
148 },
149 "13": {
150 "desc": "Attention from PCI_NEST_FIR",
151 "child_node": {
152 "name": "PCI_NEST_FIR",
153 "inst": {
154 "0": 3
155 }
156 }
157 },
158 "14": {
159 "desc": "Attention from PCI_NEST_FIR",
160 "child_node": {
161 "name": "PCI_NEST_FIR",
162 "inst": {
163 "0": 4
164 }
165 }
166 },
167 "15": {
168 "desc": "Attention from PCI_NEST_FIR",
169 "child_node": {
170 "name": "PCI_NEST_FIR",
171 "inst": {
172 "0": 5
173 }
174 }
175 }
176 }
177 },
178 "CFIR_N0_RE": {
179 "instances": [0],
180 "rules": [
181 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500182 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600183 "node_inst": [0],
184 "expr": {
185 "expr_type": "and",
186 "exprs": [
187 {
188 "expr_type": "reg",
189 "reg_name": "CFIR_N0_RE"
190 },
191 {
192 "expr_type": "not",
193 "expr": {
194 "expr_type": "reg",
195 "reg_name": "CFIR_N0_RE_MASK"
196 }
197 },
198 {
199 "expr_type": "int",
200 "int_value": "0x0FFFFFFFFFFFFFFF"
201 }
202 ]
203 }
204 }
205 ],
206 "bits": {
207 "4": {
208 "desc": "Attention from N0_LOCAL_FIR",
209 "child_node": {
210 "name": "N0_LOCAL_FIR",
211 "inst": {
212 "0": 0
213 }
214 }
215 },
216 "5": {
217 "desc": "Attention from NMMU_CQ_FIR",
218 "child_node": {
219 "name": "NMMU_CQ_FIR",
220 "inst": {
221 "0": 0
222 }
223 }
224 },
225 "6": {
226 "desc": "Attention from NMMU_FIR",
227 "child_node": {
228 "name": "NMMU_FIR",
229 "inst": {
230 "0": 0
231 }
232 }
233 },
234 "7": {
235 "desc": "Attention from INT_CQ_FIR",
236 "child_node": {
237 "name": "INT_CQ_FIR",
238 "inst": {
239 "0": 0
240 }
241 }
242 },
243 "8": {
244 "desc": "Attention from VAS_FIR",
245 "child_node": {
246 "name": "VAS_FIR",
247 "inst": {
248 "0": 0
249 }
250 }
251 },
252 "9": {
253 "desc": "Attention from NX_DMA_ENG_FIR",
254 "child_node": {
255 "name": "NX_DMA_ENG_FIR",
256 "inst": {
257 "0": 0
258 }
259 }
260 },
261 "10": {
262 "desc": "Attention from NX_CQ_FIR",
263 "child_node": {
264 "name": "NX_CQ_FIR",
265 "inst": {
266 "0": 0
267 }
268 }
269 },
270 "13": {
271 "desc": "Attention from PCI_NEST_FIR",
272 "child_node": {
273 "name": "PCI_NEST_FIR",
274 "inst": {
275 "0": 3
276 }
277 }
278 },
279 "14": {
280 "desc": "Attention from PCI_NEST_FIR",
281 "child_node": {
282 "name": "PCI_NEST_FIR",
283 "inst": {
284 "0": 4
285 }
286 }
287 },
288 "15": {
289 "desc": "Attention from PCI_NEST_FIR",
290 "child_node": {
291 "name": "PCI_NEST_FIR",
292 "inst": {
293 "0": 5
294 }
295 }
296 }
297 }
298 },
299 "CFIR_N0_SPA": {
300 "instances": [0],
301 "rules": [
302 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500303 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600304 "node_inst": [0],
305 "expr": {
306 "expr_type": "and",
307 "exprs": [
308 {
309 "expr_type": "reg",
310 "reg_name": "CFIR_N0_SPA"
311 },
312 {
313 "expr_type": "not",
314 "expr": {
315 "expr_type": "reg",
316 "reg_name": "CFIR_N0_SPA_MASK"
317 }
318 },
319 {
320 "expr_type": "int",
321 "int_value": "0x0FFFFFFFFFFFFFFF"
322 }
323 ]
324 }
325 }
326 ],
327 "bits": {
328 "4": {
329 "desc": "Attention from N0_LOCAL_FIR",
330 "child_node": {
331 "name": "N0_LOCAL_FIR",
332 "inst": {
333 "0": 0
334 }
335 }
336 },
337 "7": {
338 "desc": "Attention from INT_CQ_FIR",
339 "child_node": {
340 "name": "INT_CQ_FIR",
341 "inst": {
342 "0": 0
343 }
344 }
345 }
346 }
347 },
348 "CFIR_N0_UCS": {
349 "instances": [0],
350 "rules": [
351 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500352 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600353 "node_inst": [0],
354 "expr": {
355 "expr_type": "and",
356 "exprs": [
357 {
358 "expr_type": "reg",
359 "reg_name": "CFIR_N0_UCS"
360 },
361 {
362 "expr_type": "not",
363 "expr": {
364 "expr_type": "reg",
365 "reg_name": "CFIR_N0_UCS_MASK"
366 }
367 },
368 {
369 "expr_type": "int",
370 "int_value": "0x0FFFFFFFFFFFFFFF"
371 }
372 ]
373 }
374 }
375 ],
376 "bits": {
377 "4": {
378 "desc": "Attention from N0_LOCAL_FIR",
379 "child_node": {
380 "name": "N0_LOCAL_FIR",
381 "inst": {
382 "0": 0
383 }
384 }
385 },
386 "5": {
387 "desc": "Attention from NMMU_CQ_FIR",
388 "child_node": {
389 "name": "NMMU_CQ_FIR",
390 "inst": {
391 "0": 0
392 }
393 }
394 },
395 "6": {
396 "desc": "Attention from NMMU_FIR",
397 "child_node": {
398 "name": "NMMU_FIR",
399 "inst": {
400 "0": 0
401 }
402 }
403 },
404 "8": {
405 "desc": "Attention from VAS_FIR",
406 "child_node": {
407 "name": "VAS_FIR",
408 "inst": {
409 "0": 0
410 }
411 }
412 },
413 "9": {
414 "desc": "Attention from NX_DMA_ENG_FIR",
415 "child_node": {
416 "name": "NX_DMA_ENG_FIR",
417 "inst": {
418 "0": 0
419 }
420 }
421 },
422 "10": {
423 "desc": "Attention from NX_CQ_FIR",
424 "child_node": {
425 "name": "NX_CQ_FIR",
426 "inst": {
427 "0": 0
428 }
429 }
430 }
431 }
432 },
433 "CFIR_N0_HA": {
434 "instances": [0],
435 "rules": [
436 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500437 "attn_type": ["HOST_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600438 "node_inst": [0],
439 "expr": {
440 "expr_type": "and",
441 "exprs": [
442 {
443 "expr_type": "reg",
444 "reg_name": "CFIR_N0_HA"
445 },
446 {
447 "expr_type": "not",
448 "expr": {
449 "expr_type": "reg",
450 "reg_name": "CFIR_N0_HA_MASK"
451 }
452 },
453 {
454 "expr_type": "int",
455 "int_value": "0x0FFFFFFFFFFFFFFF"
456 }
457 ]
458 }
459 }
460 ],
461 "bits": {
462 "4": {
463 "desc": "Attention from N0_LOCAL_FIR",
464 "child_node": {
465 "name": "N0_LOCAL_FIR",
466 "inst": {
467 "0": 0
468 }
469 }
470 }
471 }
472 }
473 }
474}