blob: 2a9f6b1b456a9b8fedb36775152372af9fd24b58 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "MC_DSTL_FIR": {
6 "instances": {
7 "0": "0x0C010D00",
8 "1": "0x0C010D40",
9 "2": "0x0D010D00",
10 "3": "0x0D010D40",
11 "4": "0x0E010D00",
12 "5": "0x0E010D40",
13 "6": "0x0F010D00",
14 "7": "0x0F010D40"
15 }
16 },
17 "MC_DSTL_FIR_MASK": {
18 "instances": {
19 "0": "0x0C010D03",
20 "1": "0x0C010D43",
21 "2": "0x0D010D03",
22 "3": "0x0D010D43",
23 "4": "0x0E010D03",
24 "5": "0x0E010D43",
25 "6": "0x0F010D03",
26 "7": "0x0F010D43"
27 }
28 },
29 "MC_DSTL_FIR_ACT0": {
30 "instances": {
31 "0": "0x0C010D06",
32 "1": "0x0C010D46",
33 "2": "0x0D010D06",
34 "3": "0x0D010D46",
35 "4": "0x0E010D06",
36 "5": "0x0E010D46",
37 "6": "0x0F010D06",
38 "7": "0x0F010D46"
39 }
40 },
41 "MC_DSTL_FIR_ACT1": {
42 "instances": {
43 "0": "0x0C010D07",
44 "1": "0x0C010D47",
45 "2": "0x0D010D07",
46 "3": "0x0D010D47",
47 "4": "0x0E010D07",
48 "5": "0x0E010D47",
49 "6": "0x0F010D07",
50 "7": "0x0F010D47"
51 }
52 },
53 "MC_DSTL_FIR_ACT2": {
54 "instances": {
55 "0": "0x0C010D09",
56 "1": "0x0C010D49",
57 "2": "0x0D010D09",
58 "3": "0x0D010D49",
59 "4": "0x0E010D09",
60 "5": "0x0E010D49",
61 "6": "0x0F010D09",
62 "7": "0x0F010D49"
63 }
64 },
65 "MC_DSTL_FIR_WOF": {
66 "instances": {
67 "0": "0x0C010D08",
68 "1": "0x0C010D48",
69 "2": "0x0D010D08",
70 "3": "0x0D010D48",
71 "4": "0x0E010D08",
72 "5": "0x0E010D48",
73 "6": "0x0F010D08",
74 "7": "0x0F010D48"
75 }
76 }
77 },
78 "isolation_nodes": {
79 "MC_DSTL_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_DSTL_FIR"
91 },
92 {
93 "expr_type": "not",
94 "expr": {
95 "expr_type": "reg",
96 "reg_name": "MC_DSTL_FIR_MASK"
97 }
98 },
99 {
100 "expr_type": "not",
101 "expr": {
102 "expr_type": "reg",
103 "reg_name": "MC_DSTL_FIR_ACT0"
104 }
105 },
106 {
107 "expr_type": "not",
108 "expr": {
109 "expr_type": "reg",
110 "reg_name": "MC_DSTL_FIR_ACT1"
111 }
112 },
113 {
114 "expr_type": "not",
115 "expr": {
116 "expr_type": "reg",
117 "reg_name": "MC_DSTL_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_DSTL_FIR"
132 },
133 {
134 "expr_type": "not",
135 "expr": {
136 "expr_type": "reg",
137 "reg_name": "MC_DSTL_FIR_MASK"
138 }
139 },
140 {
141 "expr_type": "not",
142 "expr": {
143 "expr_type": "reg",
144 "reg_name": "MC_DSTL_FIR_ACT0"
145 }
146 },
147 {
148 "expr_type": "reg",
149 "reg_name": "MC_DSTL_FIR_ACT1"
150 },
151 {
152 "expr_type": "not",
153 "expr": {
154 "expr_type": "reg",
155 "reg_name": "MC_DSTL_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_DSTL_FIR"
170 },
171 {
172 "expr_type": "not",
173 "expr": {
174 "expr_type": "reg",
175 "reg_name": "MC_DSTL_FIR_MASK"
176 }
177 },
178 {
179 "expr_type": "reg",
180 "reg_name": "MC_DSTL_FIR_ACT0"
181 },
182 {
183 "expr_type": "not",
184 "expr": {
185 "expr_type": "reg",
186 "reg_name": "MC_DSTL_FIR_ACT1"
187 }
188 },
189 {
190 "expr_type": "not",
191 "expr": {
192 "expr_type": "reg",
193 "reg_name": "MC_DSTL_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_DSTL_FIR"
208 },
209 {
210 "expr_type": "not",
211 "expr": {
212 "expr_type": "reg",
213 "reg_name": "MC_DSTL_FIR_MASK"
214 }
215 },
216 {
217 "expr_type": "reg",
218 "reg_name": "MC_DSTL_FIR_ACT0"
219 },
220 {
221 "expr_type": "reg",
222 "reg_name": "MC_DSTL_FIR_ACT1"
223 },
224 {
225 "expr_type": "not",
226 "expr": {
227 "expr_type": "reg",
228 "reg_name": "MC_DSTL_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_DSTL_FIR"
243 },
244 {
245 "expr_type": "not",
246 "expr": {
247 "expr_type": "reg",
248 "reg_name": "MC_DSTL_FIR_MASK"
249 }
250 },
251 {
252 "expr_type": "not",
253 "expr": {
254 "expr_type": "reg",
255 "reg_name": "MC_DSTL_FIR_ACT0"
256 }
257 },
258 {
259 "expr_type": "not",
260 "expr": {
261 "expr_type": "reg",
262 "reg_name": "MC_DSTL_FIR_ACT1"
263 }
264 },
265 {
266 "expr_type": "reg",
267 "reg_name": "MC_DSTL_FIR_ACT2"
268 }
269 ]
270 }
271 }
272 ],
273 "bits": {
274 "0": {
275 "desc": "Subchannel A AFU initiated Checkstop"
276 },
277 "1": {
278 "desc": "Subchannel A AFU initiated Recoverable Attention"
279 },
280 "2": {
281 "desc": "Subchannel A AFU initiated Special Attention"
282 },
283 "3": {
284 "desc": "Subchannel A AFU initiated Application Interrupt Attention"
285 },
286 "4": {
287 "desc": "Subchannel B AFU initiated Checkstop"
288 },
289 "5": {
290 "desc": "Subchannel B AFU initiated Recoverable Attention"
291 },
292 "6": {
293 "desc": "Subchannel B AFU initiated Special Attention"
294 },
295 "7": {
296 "desc": "Subchannel B AFU initiated Application Interrupt Attention"
297 },
298 "8": {
299 "desc": "Error on parity bits protecting incoming command from MCS to DSTL"
300 },
301 "9": {
302 "desc": "A credit reset was attempted while rd and wdf buffers in use"
303 },
304 "10": {
305 "desc": "Config reg recoverable parity error"
306 },
307 "11": {
308 "desc": "Config reg fatal parity error"
309 },
310 "12": {
311 "desc": "Subchannel A counter error"
312 },
313 "13": {
314 "desc": "Subchannel B counter error"
315 },
316 "14": {
317 "desc": "Subchannel A valid cmd timeout error"
318 },
319 "15": {
320 "desc": "Subchannel B valid cmd timeout error"
321 },
322 "16": {
323 "desc": "Subchannel A buffer overuse error"
324 },
325 "17": {
326 "desc": "Subchannel B buffer overuse error"
327 },
328 "18": {
329 "desc": "Subchannel A DL link down"
330 },
331 "19": {
332 "desc": "Subchannel B DL link down"
333 },
334 "20": {
335 "desc": "Subchannel A has entered the fail state"
336 },
337 "21": {
338 "desc": "Subchannel B has entered the fail state"
339 },
340 "22": {
341 "desc": "Subchannel A Channel timeout"
342 },
343 "23": {
344 "desc": "Subchannel B Channel timeout"
345 },
346 "24": {
347 "desc": "decrypt err: scom reg has parity error"
348 },
349 "25": {
350 "desc": "decrypt err: attempt to write or access key when locked"
351 },
352 "26": {
353 "desc": "decrypt err: address pipe parity error"
354 },
355 "27": {
356 "desc": "decrypt err: CL to decrypt parity error on valid tag"
357 },
358 "28": {
359 "desc": "decrypt err: parity error on USTL decrypt DMX interface"
360 },
361 "29": {
362 "desc": "encrypt err: scom reg has parity error"
363 },
364 "30": {
365 "desc": "encrypt err: attempt to write or access key when locked"
366 },
367 "31": {
368 "desc": "encrypt err: parity error on address encryption rounds"
369 },
370 "32": {
371 "desc": "encrypt err: parity error on data encryption rounds"
372 },
373 "33": {
374 "desc": "Subchannel A AFU Application Interrupt Attention while another in process"
375 },
376 "34": {
377 "desc": "Subchannel B AFU Application Interrupt Attention while another in process"
378 },
379 "35": {
380 "desc": "A parity error local to Subchhanel A occurred"
381 },
382 "36": {
383 "desc": "A parity error local to Subchhanel B occurred"
384 },
385 "37": {
386 "desc": "reserved"
387 },
388 "38": {
389 "desc": "reserved"
390 }
391 },
392 "capture_groups": [
393 {
394 "group_name": "MC_DSTL_FIR",
395 "group_inst": {
396 "0": 0,
397 "1": 1,
398 "2": 2,
399 "3": 3,
400 "4": 4,
401 "5": 5,
402 "6": 6,
403 "7": 7
404 }
405 }
406 ]
407 }
408 }
409}