blob: d138b6c0d886f8a0570a230aeb966c35bc3750d3 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "MC_USTL_FIR": {
6 "instances": {
7 "0": "0x0C010E00",
8 "1": "0x0C010E40",
9 "2": "0x0D010E00",
10 "3": "0x0D010E40",
11 "4": "0x0E010E00",
12 "5": "0x0E010E40",
13 "6": "0x0F010E00",
14 "7": "0x0F010E40"
15 }
16 },
17 "MC_USTL_FIR_MASK": {
18 "instances": {
19 "0": "0x0C010E03",
20 "1": "0x0C010E43",
21 "2": "0x0D010E03",
22 "3": "0x0D010E43",
23 "4": "0x0E010E03",
24 "5": "0x0E010E43",
25 "6": "0x0F010E03",
26 "7": "0x0F010E43"
27 }
28 },
29 "MC_USTL_FIR_ACT0": {
30 "instances": {
31 "0": "0x0C010E06",
32 "1": "0x0C010E46",
33 "2": "0x0D010E06",
34 "3": "0x0D010E46",
35 "4": "0x0E010E06",
36 "5": "0x0E010E46",
37 "6": "0x0F010E06",
38 "7": "0x0F010E46"
39 }
40 },
41 "MC_USTL_FIR_ACT1": {
42 "instances": {
43 "0": "0x0C010E07",
44 "1": "0x0C010E47",
45 "2": "0x0D010E07",
46 "3": "0x0D010E47",
47 "4": "0x0E010E07",
48 "5": "0x0E010E47",
49 "6": "0x0F010E07",
50 "7": "0x0F010E47"
51 }
52 },
53 "MC_USTL_FIR_ACT2": {
54 "instances": {
55 "0": "0x0C010E09",
56 "1": "0x0C010E49",
57 "2": "0x0D010E09",
58 "3": "0x0D010E49",
59 "4": "0x0E010E09",
60 "5": "0x0E010E49",
61 "6": "0x0F010E09",
62 "7": "0x0F010E49"
63 }
64 },
65 "MC_USTL_FIR_WOF": {
66 "instances": {
67 "0": "0x0C010E08",
68 "1": "0x0C010E48",
69 "2": "0x0D010E08",
70 "3": "0x0D010E48",
71 "4": "0x0E010E08",
72 "5": "0x0E010E48",
73 "6": "0x0F010E08",
74 "7": "0x0F010E48"
75 }
76 }
77 },
78 "isolation_nodes": {
79 "MC_USTL_FIR": {
80 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
81 "rules": [
82 {
83 "attn_type": ["CS"],
84 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
85 "expr": {
86 "expr_type": "and",
87 "exprs": [
88 {
89 "expr_type": "reg",
90 "reg_name": "MC_USTL_FIR"
91 },
92 {
93 "expr_type": "not",
94 "expr": {
95 "expr_type": "reg",
96 "reg_name": "MC_USTL_FIR_MASK"
97 }
98 },
99 {
100 "expr_type": "not",
101 "expr": {
102 "expr_type": "reg",
103 "reg_name": "MC_USTL_FIR_ACT0"
104 }
105 },
106 {
107 "expr_type": "not",
108 "expr": {
109 "expr_type": "reg",
110 "reg_name": "MC_USTL_FIR_ACT1"
111 }
112 },
113 {
114 "expr_type": "not",
115 "expr": {
116 "expr_type": "reg",
117 "reg_name": "MC_USTL_FIR_ACT2"
118 }
119 }
120 ]
121 }
122 },
123 {
124 "attn_type": ["RE"],
125 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
126 "expr": {
127 "expr_type": "and",
128 "exprs": [
129 {
130 "expr_type": "reg",
131 "reg_name": "MC_USTL_FIR"
132 },
133 {
134 "expr_type": "not",
135 "expr": {
136 "expr_type": "reg",
137 "reg_name": "MC_USTL_FIR_MASK"
138 }
139 },
140 {
141 "expr_type": "not",
142 "expr": {
143 "expr_type": "reg",
144 "reg_name": "MC_USTL_FIR_ACT0"
145 }
146 },
147 {
148 "expr_type": "reg",
149 "reg_name": "MC_USTL_FIR_ACT1"
150 },
151 {
152 "expr_type": "not",
153 "expr": {
154 "expr_type": "reg",
155 "reg_name": "MC_USTL_FIR_ACT2"
156 }
157 }
158 ]
159 }
160 },
161 {
162 "attn_type": ["SPA"],
163 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
164 "expr": {
165 "expr_type": "and",
166 "exprs": [
167 {
168 "expr_type": "reg",
169 "reg_name": "MC_USTL_FIR"
170 },
171 {
172 "expr_type": "not",
173 "expr": {
174 "expr_type": "reg",
175 "reg_name": "MC_USTL_FIR_MASK"
176 }
177 },
178 {
179 "expr_type": "reg",
180 "reg_name": "MC_USTL_FIR_ACT0"
181 },
182 {
183 "expr_type": "not",
184 "expr": {
185 "expr_type": "reg",
186 "reg_name": "MC_USTL_FIR_ACT1"
187 }
188 },
189 {
190 "expr_type": "not",
191 "expr": {
192 "expr_type": "reg",
193 "reg_name": "MC_USTL_FIR_ACT2"
194 }
195 }
196 ]
197 }
198 },
199 {
200 "attn_type": ["UCS"],
201 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
202 "expr": {
203 "expr_type": "and",
204 "exprs": [
205 {
206 "expr_type": "reg",
207 "reg_name": "MC_USTL_FIR"
208 },
209 {
210 "expr_type": "not",
211 "expr": {
212 "expr_type": "reg",
213 "reg_name": "MC_USTL_FIR_MASK"
214 }
215 },
216 {
217 "expr_type": "reg",
218 "reg_name": "MC_USTL_FIR_ACT0"
219 },
220 {
221 "expr_type": "reg",
222 "reg_name": "MC_USTL_FIR_ACT1"
223 },
224 {
225 "expr_type": "not",
226 "expr": {
227 "expr_type": "reg",
228 "reg_name": "MC_USTL_FIR_ACT2"
229 }
230 }
231 ]
232 }
233 },
234 {
235 "attn_type": ["HA"],
236 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
237 "expr": {
238 "expr_type": "and",
239 "exprs": [
240 {
241 "expr_type": "reg",
242 "reg_name": "MC_USTL_FIR"
243 },
244 {
245 "expr_type": "not",
246 "expr": {
247 "expr_type": "reg",
248 "reg_name": "MC_USTL_FIR_MASK"
249 }
250 },
251 {
252 "expr_type": "not",
253 "expr": {
254 "expr_type": "reg",
255 "reg_name": "MC_USTL_FIR_ACT0"
256 }
257 },
258 {
259 "expr_type": "not",
260 "expr": {
261 "expr_type": "reg",
262 "reg_name": "MC_USTL_FIR_ACT1"
263 }
264 },
265 {
266 "expr_type": "reg",
267 "reg_name": "MC_USTL_FIR_ACT2"
268 }
269 ]
270 }
271 }
272 ],
273 "bits": {
274 "0": {
275 "desc": "Unexpected Flit Data showed up for Chana"
276 },
277 "1": {
278 "desc": "Unexpected Flit Data showed up for Chanb"
279 },
280 "2": {
281 "desc": "A unsupported template for a command flit for chana"
282 },
283 "3": {
284 "desc": "A unsupported template for a command flit for chanb"
285 },
286 "4": {
287 "desc": "Reserved"
288 },
289 "5": {
290 "desc": "Reserved"
291 },
292 "6": {
293 "desc": "WDF CE detected on buffer output"
294 },
295 "7": {
296 "desc": "WDF UE detected on buffer output"
297 },
298 "8": {
299 "desc": "WDF SUE detected on buffer output"
300 },
301 "9": {
302 "desc": "WDF buffer overrun detected"
303 },
304 "10": {
305 "desc": "WDF detected parity on USTL tag interface"
306 },
307 "11": {
308 "desc": "WDF detected a scom sequencer error"
309 },
310 "12": {
311 "desc": "WDF detected a pwctl sequencer error"
312 },
313 "13": {
314 "desc": "WDF detected a parity error on the misc_reg scom register"
315 },
316 "14": {
317 "desc": "Parity Error detected in WDF for CL pop"
318 },
319 "15": {
320 "desc": "WDF detected a non-zero syndrome (CE ore UE) from USTL"
321 },
322 "16": {
323 "desc": "WDF CMD parity errror"
324 },
325 "17": {
326 "desc": "Unused"
327 },
328 "18": {
329 "desc": "Unused"
330 },
331 "19": {
332 "desc": "Read Buffers overflowed/underflowed (more than 64 in use)"
333 },
334 "20": {
335 "desc": "WRT CE detected on buffer output"
336 },
337 "21": {
338 "desc": "WRT UE detected on buffer output"
339 },
340 "22": {
341 "desc": "WRT SUE detected on buffer output"
342 },
343 "23": {
344 "desc": "WRT detected a scom sequencer error"
345 },
346 "24": {
347 "desc": "WRT detected a parity error on the misc_reg scom register"
348 },
349 "25": {
350 "desc": "WRT Data Syndrome not equal to 0 for input for write buffer"
351 },
352 "26": {
353 "desc": "No buffer error; Buffer manager parity error"
354 },
355 "27": {
356 "desc": "A fail response set as checkstop occurred for chana"
357 },
358 "28": {
359 "desc": "A fail response set as checkstop occurred for chanb"
360 },
361 "29": {
362 "desc": "A fail response set as recoverable occurred for chana"
363 },
364 "30": {
365 "desc": "A fail response set as recoverable occurred for chanb"
366 },
367 "31": {
368 "desc": "A lol drop set as checkstop occurred for chana"
369 },
370 "32": {
371 "desc": "A lol drop set as checkstop occurred for chanb"
372 },
373 "33": {
374 "desc": "A lol drop set as recoverable occurred for chana"
375 },
376 "34": {
377 "desc": "A lol drop set as recoverable occurred for chanb"
378 },
379 "35": {
380 "desc": "flit data pariry error from dl for chana"
381 },
382 "36": {
383 "desc": "flit data pariry error from dl for chanb"
384 },
385 "37": {
386 "desc": "internal fifo parity error for chana"
387 },
388 "38": {
389 "desc": "internal fifo parity error for chanb"
390 },
391 "39": {
392 "desc": "Unexpected read or write response received, chana"
393 },
394 "40": {
395 "desc": "Unexpected read or write response received, chanb"
396 },
397 "41": {
398 "desc": "Bad data set for data that is not valid chana"
399 },
400 "42": {
401 "desc": "Bad data set for data that is not valid chanb"
402 },
403 "43": {
404 "desc": "Memory read data returned in template 0, chana"
405 },
406 "44": {
407 "desc": "Memory read data returned in template 0, chanb"
408 },
409 "45": {
410 "desc": "Recieved mmio response while in LOL mode chana"
411 },
412 "46": {
413 "desc": "Recieved mmio response while in LOL mode chanb"
414 },
415 "47": {
416 "desc": "valid bad data or SUE received channel a"
417 },
418 "48": {
419 "desc": "Valid bad data or SUE received chanb"
420 },
421 "49": {
422 "desc": "ChanA excessive data error"
423 },
424 "50": {
425 "desc": "ChanB excessive data error"
426 },
427 "51": {
428 "desc": "Commit state where commit data is not marked as valid"
429 },
430 "52": {
431 "desc": "Commit state where commit data is not marked as valid"
432 },
433 "53": {
434 "desc": "A fifo in the ustl chana overflowed"
435 },
436 "54": {
437 "desc": "A fifo in the ustl chanb overflowed"
438 },
439 "55": {
440 "desc": "Invalid command decoded in USTL FF subchannel A"
441 },
442 "56": {
443 "desc": "Invalid command decoded in USTL FF subchannel B"
444 },
445 "57": {
446 "desc": "Fatal register parity error"
447 },
448 "58": {
449 "desc": "recov register parity error"
450 },
451 "59": {
452 "desc": "ChanA response invalid(dlength and/or dpart received)"
453 },
454 "60": {
455 "desc": "ChanB response invalid(dlength and/or dpart received)"
456 },
457 "61": {
458 "desc": "spare"
459 }
460 },
461 "capture_groups": [
462 {
463 "group_name": "MC_USTL_FIR",
464 "group_inst": {
465 "0": 0,
466 "1": 1,
467 "2": 2,
468 "3": 3,
469 "4": 4,
470 "5": 5,
471 "6": 6,
472 "7": 7
473 }
474 }
475 ]
476 }
477 }
478}