blob: 3081c96c6f41da1964c03f4abad4791e7fe61458 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "IOHS_DLP_FIR": {
6 "instances": {
7 "0": "0x18011000",
8 "1": "0x19011000",
9 "2": "0x1A011000",
10 "3": "0x1B011000",
11 "4": "0x1C011000",
12 "5": "0x1D011000",
13 "6": "0x1E011000",
14 "7": "0x1F011000"
15 }
16 },
17 "IOHS_DLP_FIR_MASK": {
18 "instances": {
19 "0": "0x18011003",
20 "1": "0x19011003",
21 "2": "0x1A011003",
22 "3": "0x1B011003",
23 "4": "0x1C011003",
24 "5": "0x1D011003",
25 "6": "0x1E011003",
26 "7": "0x1F011003"
27 }
28 },
29 "IOHS_DLP_FIR_ACT0": {
30 "instances": {
31 "0": "0x18011006",
32 "1": "0x19011006",
33 "2": "0x1A011006",
34 "3": "0x1B011006",
35 "4": "0x1C011006",
36 "5": "0x1D011006",
37 "6": "0x1E011006",
38 "7": "0x1F011006"
39 }
40 },
41 "IOHS_DLP_FIR_ACT1": {
42 "instances": {
43 "0": "0x18011007",
44 "1": "0x19011007",
45 "2": "0x1A011007",
46 "3": "0x1B011007",
47 "4": "0x1C011007",
48 "5": "0x1D011007",
49 "6": "0x1E011007",
50 "7": "0x1F011007"
51 }
52 },
53 "IOHS_DLP_FIR_WOF": {
54 "instances": {
55 "0": "0x18011008",
56 "1": "0x19011008",
57 "2": "0x1A011008",
58 "3": "0x1B011008",
59 "4": "0x1C011008",
60 "5": "0x1D011008",
61 "6": "0x1E011008",
62 "7": "0x1F011008"
63 }
64 },
65 "IOHS_DLP_CONFIG": {
66 "instances": {
67 "0": "0x1801100A",
68 "1": "0x1901100A",
69 "2": "0x1A01100A",
70 "3": "0x1B01100A",
71 "4": "0x1C01100A",
72 "5": "0x1D01100A",
73 "6": "0x1E01100A",
74 "7": "0x1F01100A"
75 }
76 },
77 "IOHS_DLP_CONTROL": {
78 "instances": {
79 "0": "0x1801100B",
80 "1": "0x1901100B",
81 "2": "0x1A01100B",
82 "3": "0x1B01100B",
83 "4": "0x1C01100B",
84 "5": "0x1D01100B",
85 "6": "0x1E01100B",
86 "7": "0x1F01100B"
87 }
88 },
89 "IOHS_DLP_PHY_CONFIG": {
90 "instances": {
91 "0": "0x1801100C",
92 "1": "0x1901100C",
93 "2": "0x1A01100C",
94 "3": "0x1B01100C",
95 "4": "0x1C01100C",
96 "5": "0x1D01100C",
97 "6": "0x1E01100C",
98 "7": "0x1F01100C"
99 }
100 },
101 "IOHS_DLP_SEC_CONFIG": {
102 "instances": {
103 "0": "0x1801100D",
104 "1": "0x1901100D",
105 "2": "0x1A01100D",
106 "3": "0x1B01100D",
107 "4": "0x1C01100D",
108 "5": "0x1D01100D",
109 "6": "0x1E01100D",
110 "7": "0x1F01100D"
111 }
112 },
113 "IOHS_DLP_OPTICAL_CONFIG": {
114 "instances": {
115 "0": "0x1801100F",
116 "1": "0x1901100F",
117 "2": "0x1A01100F",
118 "3": "0x1B01100F",
119 "4": "0x1C01100F",
120 "5": "0x1D01100F",
121 "6": "0x1E01100F",
122 "7": "0x1F01100F"
123 }
124 },
125 "IOHS_DLP_LINK0_TX_LANE_CONTROL": {
126 "instances": {
127 "0": "0x18011010",
128 "1": "0x19011010",
129 "2": "0x1A011010",
130 "3": "0x1B011010",
131 "4": "0x1C011010",
132 "5": "0x1D011010",
133 "6": "0x1E011010",
134 "7": "0x1F011010"
135 }
136 },
137 "IOHS_DLP_LINK1_TX_LANE_CONTROL": {
138 "instances": {
139 "0": "0x18011011",
140 "1": "0x19011011",
141 "2": "0x1A011011",
142 "3": "0x1B011011",
143 "4": "0x1C011011",
144 "5": "0x1D011011",
145 "6": "0x1E011011",
146 "7": "0x1F011011"
147 }
148 },
149 "IOHS_DLP_LINK0_RX_LANE_CONTROL": {
150 "instances": {
151 "0": "0x18011012",
152 "1": "0x19011012",
153 "2": "0x1A011012",
154 "3": "0x1B011012",
155 "4": "0x1C011012",
156 "5": "0x1D011012",
157 "6": "0x1E011012",
158 "7": "0x1F011012"
159 }
160 },
161 "IOHS_DLP_LINK1_RX_LANE_CONTROL": {
162 "instances": {
163 "0": "0x18011013",
164 "1": "0x19011013",
165 "2": "0x1A011013",
166 "3": "0x1B011013",
167 "4": "0x1C011013",
168 "5": "0x1D011013",
169 "6": "0x1E011013",
170 "7": "0x1F011013"
171 }
172 },
173 "IOHS_DLP_LINK0_INFO": {
174 "instances": {
175 "0": "0x18011014",
176 "1": "0x19011014",
177 "2": "0x1A011014",
178 "3": "0x1B011014",
179 "4": "0x1C011014",
180 "5": "0x1D011014",
181 "6": "0x1E011014",
182 "7": "0x1F011014"
183 }
184 },
185 "IOHS_DLP_LINK1_INFO": {
186 "instances": {
187 "0": "0x18011015",
188 "1": "0x19011015",
189 "2": "0x1A011015",
190 "3": "0x1B011015",
191 "4": "0x1C011015",
192 "5": "0x1D011015",
193 "6": "0x1E011015",
194 "7": "0x1F011015"
195 }
196 },
197 "IOHS_DLP_LINK0_ERROR_STATUS": {
198 "instances": {
199 "0": "0x18011016",
200 "1": "0x19011016",
201 "2": "0x1A011016",
202 "3": "0x1B011016",
203 "4": "0x1C011016",
204 "5": "0x1D011016",
205 "6": "0x1E011016",
206 "7": "0x1F011016"
207 }
208 },
209 "IOHS_DLP_LINK1_ERROR_STATUS": {
210 "instances": {
211 "0": "0x18011017",
212 "1": "0x19011017",
213 "2": "0x1A011017",
214 "3": "0x1B011017",
215 "4": "0x1C011017",
216 "5": "0x1D011017",
217 "6": "0x1E011017",
218 "7": "0x1F011017"
219 }
220 },
221 "IOHS_DLP_REPLAY_THRESHOLD": {
222 "instances": {
223 "0": "0x18011018",
224 "1": "0x19011018",
225 "2": "0x1A011018",
226 "3": "0x1B011018",
227 "4": "0x1C011018",
228 "5": "0x1D011018",
229 "6": "0x1E011018",
230 "7": "0x1F011018"
231 }
232 },
233 "IOHS_DLP_SL_ECC_THRESHOLD": {
234 "instances": {
235 "0": "0x18011019",
236 "1": "0x19011019",
237 "2": "0x1A011019",
238 "3": "0x1B011019",
239 "4": "0x1C011019",
240 "5": "0x1D011019",
241 "6": "0x1E011019",
242 "7": "0x1F011019"
243 }
244 },
245 "IOHS_DLP_LINK0_SYN_CAPTURE": {
246 "instances": {
247 "0": "0x18011022",
248 "1": "0x19011022",
249 "2": "0x1A011022",
250 "3": "0x1B011022",
251 "4": "0x1C011022",
252 "5": "0x1D011022",
253 "6": "0x1E011022",
254 "7": "0x1F011022"
255 }
256 },
257 "IOHS_DLP_LINK1_SYN_CAPTURE": {
258 "instances": {
259 "0": "0x18011023",
260 "1": "0x19011023",
261 "2": "0x1A011023",
262 "3": "0x1B011023",
263 "4": "0x1C011023",
264 "5": "0x1D011023",
265 "6": "0x1E011023",
266 "7": "0x1F011023"
267 }
268 },
269 "IOHS_DLP_LINK0_EDPL_STATUS": {
270 "instances": {
271 "0": "0x18011024",
272 "1": "0x19011024",
273 "2": "0x1A011024",
274 "3": "0x1B011024",
275 "4": "0x1C011024",
276 "5": "0x1D011024",
277 "6": "0x1E011024",
278 "7": "0x1F011024"
279 }
280 },
281 "IOHS_DLP_LINK1_EDPL_STATUS": {
282 "instances": {
283 "0": "0x18011025",
284 "1": "0x19011025",
285 "2": "0x1A011025",
286 "3": "0x1B011025",
287 "4": "0x1C011025",
288 "5": "0x1D011025",
289 "6": "0x1E011025",
290 "7": "0x1F011025"
291 }
292 },
293 "IOHS_DLP_LINK0_QUALITY": {
294 "instances": {
295 "0": "0x18011026",
296 "1": "0x19011026",
297 "2": "0x1A011026",
298 "3": "0x1B011026",
299 "4": "0x1C011026",
300 "5": "0x1D011026",
301 "6": "0x1E011026",
302 "7": "0x1F011026"
303 }
304 },
305 "IOHS_DLP_LINK1_QUALITY": {
306 "instances": {
307 "0": "0x18011027",
308 "1": "0x19011027",
309 "2": "0x1A011027",
310 "3": "0x1B011027",
311 "4": "0x1C011027",
312 "5": "0x1D011027",
313 "6": "0x1E011027",
314 "7": "0x1F011027"
315 }
316 },
317 "IOHS_DLP_DLL_STATUS": {
318 "instances": {
319 "0": "0x18011028",
320 "1": "0x19011028",
321 "2": "0x1A011028",
322 "3": "0x1B011028",
323 "4": "0x1C011028",
324 "5": "0x1D011028",
325 "6": "0x1E011028",
326 "7": "0x1F011028"
327 }
328 },
329 "IOHS_DLP_MISC_ERROR_STATUS": {
330 "instances": {
331 "0": "0x18011029",
332 "1": "0x19011029",
333 "2": "0x1A011029",
334 "3": "0x1B011029",
335 "4": "0x1C011029",
336 "5": "0x1D011029",
337 "6": "0x1E011029",
338 "7": "0x1F011029"
339 }
340 }
341 },
342 "isolation_nodes": {
343 "IOHS_DLP_PHY_CONFIG": {
344 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
345 "rules": [
346 {
347 "attn_type": ["CS"],
348 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
349 "expr": {
350 "expr_type": "and",
351 "exprs": [
352 {
353 "expr_type": "reg",
354 "reg_name": "IOHS_DLP_PHY_CONFIG"
355 },
356 {
357 "expr_type": "int",
358 "int_value": "0x0000000000000003"
359 }
360 ]
361 }
362 },
363 {
364 "attn_type": ["RE"],
365 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
366 "expr": {
367 "expr_type": "and",
368 "exprs": [
369 {
370 "expr_type": "reg",
371 "reg_name": "IOHS_DLP_PHY_CONFIG"
372 },
373 {
374 "expr_type": "int",
375 "int_value": "0x0000000000000003"
376 }
377 ]
378 }
379 },
380 {
381 "attn_type": ["SPA"],
382 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
383 "expr": {
384 "expr_type": "and",
385 "exprs": [
386 {
387 "expr_type": "reg",
388 "reg_name": "IOHS_DLP_PHY_CONFIG"
389 },
390 {
391 "expr_type": "int",
392 "int_value": "0x0000000000000003"
393 }
394 ]
395 }
396 }
397 ],
398 "bits": {
399 "62": {
400 "desc": "Attention from IOHS_DLP_FIR in OpenCAPI mode",
401 "child_node": {
402 "name": "IOHS_DLP_FIR_OC",
403 "inst": {
404 "0": 0,
405 "1": 1,
406 "2": 2,
407 "3": 3,
408 "4": 4,
409 "5": 5,
410 "6": 6,
411 "7": 7
412 }
413 }
414 },
415 "63": {
416 "desc": "Attention from IOHS_DLP_FIR in SMP mode",
417 "child_node": {
418 "name": "IOHS_DLP_FIR_SMP",
419 "inst": {
420 "0": 0,
421 "1": 1,
422 "2": 2,
423 "3": 3,
424 "4": 4,
425 "5": 5,
426 "6": 6,
427 "7": 7
428 }
429 }
430 }
431 }
432 },
433 "IOHS_DLP_FIR_OC": {
434 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
435 "rules": [
436 {
437 "attn_type": ["CS"],
438 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
439 "expr": {
440 "expr_type": "and",
441 "exprs": [
442 {
443 "expr_type": "reg",
444 "reg_name": "IOHS_DLP_FIR"
445 },
446 {
447 "expr_type": "not",
448 "expr": {
449 "expr_type": "reg",
450 "reg_name": "IOHS_DLP_FIR_MASK"
451 }
452 },
453 {
454 "expr_type": "not",
455 "expr": {
456 "expr_type": "reg",
457 "reg_name": "IOHS_DLP_FIR_ACT0"
458 }
459 },
460 {
461 "expr_type": "not",
462 "expr": {
463 "expr_type": "reg",
464 "reg_name": "IOHS_DLP_FIR_ACT1"
465 }
466 }
467 ]
468 }
469 },
470 {
471 "attn_type": ["RE"],
472 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
473 "expr": {
474 "expr_type": "and",
475 "exprs": [
476 {
477 "expr_type": "reg",
478 "reg_name": "IOHS_DLP_FIR"
479 },
480 {
481 "expr_type": "not",
482 "expr": {
483 "expr_type": "reg",
484 "reg_name": "IOHS_DLP_FIR_MASK"
485 }
486 },
487 {
488 "expr_type": "not",
489 "expr": {
490 "expr_type": "reg",
491 "reg_name": "IOHS_DLP_FIR_ACT0"
492 }
493 },
494 {
495 "expr_type": "reg",
496 "reg_name": "IOHS_DLP_FIR_ACT1"
497 }
498 ]
499 }
500 },
501 {
502 "attn_type": ["SPA"],
503 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
504 "expr": {
505 "expr_type": "and",
506 "exprs": [
507 {
508 "expr_type": "reg",
509 "reg_name": "IOHS_DLP_FIR"
510 },
511 {
512 "expr_type": "not",
513 "expr": {
514 "expr_type": "reg",
515 "reg_name": "IOHS_DLP_FIR_MASK"
516 }
517 },
518 {
519 "expr_type": "reg",
520 "reg_name": "IOHS_DLP_FIR_ACT0"
521 },
522 {
523 "expr_type": "not",
524 "expr": {
525 "expr_type": "reg",
526 "reg_name": "IOHS_DLP_FIR_ACT1"
527 }
528 }
529 ]
530 }
531 }
532 ],
533 "bits": {
534 "0": {
535 "desc": "unused"
536 },
537 "1": {
538 "desc": "unused"
539 },
540 "2": {
541 "desc": "unused"
542 },
543 "3": {
544 "desc": "unused"
545 },
546 "4": {
547 "desc": "unused"
548 },
549 "5": {
550 "desc": "unused"
551 },
552 "6": {
553 "desc": "link0 crc error"
554 },
555 "7": {
556 "desc": "link1 crc error"
557 },
558 "8": {
559 "desc": "link0 nak received"
560 },
561 "9": {
562 "desc": "link1 nak received"
563 },
564 "10": {
565 "desc": "unused"
566 },
567 "11": {
568 "desc": "unused"
569 },
570 "12": {
571 "desc": "unused"
572 },
573 "13": {
574 "desc": "unused"
575 },
576 "14": {
577 "desc": "unused"
578 },
579 "15": {
580 "desc": "unused"
581 },
582 "16": {
583 "desc": "unused"
584 },
585 "17": {
586 "desc": "unused"
587 },
588 "18": {
589 "desc": "unused"
590 },
591 "19": {
592 "desc": "unused"
593 },
594 "20": {
595 "desc": "link0 loss block align"
596 },
597 "21": {
598 "desc": "link1 loss block align"
599 },
600 "22": {
601 "desc": "link0 invalid block"
602 },
603 "23": {
604 "desc": "link1 invalid block"
605 },
606 "24": {
607 "desc": "unused"
608 },
609 "25": {
610 "desc": "unused"
611 },
612 "26": {
613 "desc": "link0 deskew overflow"
614 },
615 "27": {
616 "desc": "link1 deskew overflow"
617 },
618 "28": {
619 "desc": "link0 sw retrain"
620 },
621 "29": {
622 "desc": "link1 sw retrain"
623 },
624 "30": {
625 "desc": "unused"
626 },
627 "31": {
628 "desc": "unused"
629 },
630 "32": {
631 "desc": "unused"
632 },
633 "33": {
634 "desc": "unused"
635 },
636 "34": {
637 "desc": "link0 no forward progress"
638 },
639 "35": {
640 "desc": "link1 no forward progress"
641 },
642 "36": {
643 "desc": "link0 training set received"
644 },
645 "37": {
646 "desc": "link1 training set received"
647 },
648 "38": {
649 "desc": "unused"
650 },
651 "39": {
652 "desc": "unused"
653 },
654 "40": {
655 "desc": "unused"
656 },
657 "41": {
658 "desc": "unused"
659 },
660 "42": {
661 "desc": "unused"
662 },
663 "43": {
664 "desc": "unused"
665 },
666 "44": {
667 "desc": "link0 degraded mode"
668 },
669 "45": {
670 "desc": "link1 degraded mode"
671 },
672 "46": {
673 "desc": "unused"
674 },
675 "47": {
676 "desc": "unused"
677 },
678 "48": {
679 "desc": "link0 dlx error"
680 },
681 "49": {
682 "desc": "link1 dlx error"
683 },
684 "50": {
685 "desc": "unused"
686 },
687 "51": {
688 "desc": "unused"
689 },
690 "52": {
691 "desc": "link0 correctable array error"
692 },
693 "53": {
694 "desc": "link1 correctable array error"
695 },
696 "54": {
697 "desc": "link0 uncorrectable array error"
698 },
699 "55": {
700 "desc": "link1 uncorrectable array error"
701 },
702 "56": {
703 "desc": "link0 dlx clock frequency error"
704 },
705 "57": {
706 "desc": "link1 dlx clock frequency error"
707 },
708 "58": {
709 "desc": "link0 unrecoverable error"
710 },
711 "59": {
712 "desc": "link1 unrecoverable error"
713 },
714 "60": {
715 "desc": "link0 internal error"
716 },
717 "61": {
718 "desc": "link1 internal error"
719 }
720 }
721 },
722 "IOHS_DLP_FIR_SMP": {
723 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
724 "rules": [
725 {
726 "attn_type": ["CS"],
727 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
728 "expr": {
729 "expr_type": "and",
730 "exprs": [
731 {
732 "expr_type": "reg",
733 "reg_name": "IOHS_DLP_FIR"
734 },
735 {
736 "expr_type": "not",
737 "expr": {
738 "expr_type": "reg",
739 "reg_name": "IOHS_DLP_FIR_MASK"
740 }
741 },
742 {
743 "expr_type": "not",
744 "expr": {
745 "expr_type": "reg",
746 "reg_name": "IOHS_DLP_FIR_ACT0"
747 }
748 },
749 {
750 "expr_type": "not",
751 "expr": {
752 "expr_type": "reg",
753 "reg_name": "IOHS_DLP_FIR_ACT1"
754 }
755 }
756 ]
757 }
758 },
759 {
760 "attn_type": ["RE"],
761 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
762 "expr": {
763 "expr_type": "and",
764 "exprs": [
765 {
766 "expr_type": "reg",
767 "reg_name": "IOHS_DLP_FIR"
768 },
769 {
770 "expr_type": "not",
771 "expr": {
772 "expr_type": "reg",
773 "reg_name": "IOHS_DLP_FIR_MASK"
774 }
775 },
776 {
777 "expr_type": "not",
778 "expr": {
779 "expr_type": "reg",
780 "reg_name": "IOHS_DLP_FIR_ACT0"
781 }
782 },
783 {
784 "expr_type": "reg",
785 "reg_name": "IOHS_DLP_FIR_ACT1"
786 }
787 ]
788 }
789 },
790 {
791 "attn_type": ["SPA"],
792 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
793 "expr": {
794 "expr_type": "and",
795 "exprs": [
796 {
797 "expr_type": "reg",
798 "reg_name": "IOHS_DLP_FIR"
799 },
800 {
801 "expr_type": "not",
802 "expr": {
803 "expr_type": "reg",
804 "reg_name": "IOHS_DLP_FIR_MASK"
805 }
806 },
807 {
808 "expr_type": "reg",
809 "reg_name": "IOHS_DLP_FIR_ACT0"
810 },
811 {
812 "expr_type": "not",
813 "expr": {
814 "expr_type": "reg",
815 "reg_name": "IOHS_DLP_FIR_ACT1"
816 }
817 }
818 ]
819 }
820 }
821 ],
822 "bits": {
823 "0": {
824 "desc": "link0 trained"
825 },
826 "1": {
827 "desc": "link1 trained"
828 },
829 "2": {
830 "desc": "link0 op irq"
831 },
832 "3": {
833 "desc": "link1 op irq"
834 },
835 "4": {
836 "desc": "link0 replay threshold"
837 },
838 "5": {
839 "desc": "link1 replay threshold"
840 },
841 "6": {
842 "desc": "link0 crc error"
843 },
844 "7": {
845 "desc": "link1 crc error"
846 },
847 "8": {
848 "desc": "link0 nak received"
849 },
850 "9": {
851 "desc": "link1 nak received"
852 },
853 "10": {
854 "desc": "link0 replay buffer full"
855 },
856 "11": {
857 "desc": "link1 replay buffer full"
858 },
859 "12": {
860 "desc": "link0 sl ecc threshold"
861 },
862 "13": {
863 "desc": "link1 sl ecc threshold"
864 },
865 "14": {
866 "desc": "link0 sl ecc correctable"
867 },
868 "15": {
869 "desc": "link1 sl ecc correctable"
870 },
871 "16": {
872 "desc": "link0 sl ecc ue"
873 },
874 "17": {
875 "desc": "link1 sl ecc ue"
876 },
877 "18": {
878 "desc": "link0 retrain threshold"
879 },
880 "19": {
881 "desc": "link1 retrain threshold"
882 },
883 "20": {
884 "desc": "link0 loss block align"
885 },
886 "21": {
887 "desc": "link1 loss block align"
888 },
889 "22": {
890 "desc": "link0 invalid block"
891 },
892 "23": {
893 "desc": "link1 invalid block"
894 },
895 "24": {
896 "desc": "link0 deskew error"
897 },
898 "25": {
899 "desc": "link1 deskew error"
900 },
901 "26": {
902 "desc": "link0 deskew overflow"
903 },
904 "27": {
905 "desc": "link1 deskew overflow"
906 },
907 "28": {
908 "desc": "link0 sw retrain"
909 },
910 "29": {
911 "desc": "link1 sw retrain"
912 },
913 "30": {
914 "desc": "link0 ack queue overflow"
915 },
916 "31": {
917 "desc": "link1 ack queue overflow"
918 },
919 "32": {
920 "desc": "link0 ack queue underflow"
921 },
922 "33": {
923 "desc": "link1 ack queue underflow"
924 },
925 "34": {
926 "desc": "link0 num replay"
927 },
928 "35": {
929 "desc": "link1 num replay"
930 },
931 "36": {
932 "desc": "link0 training set received"
933 },
934 "37": {
935 "desc": "link1 training set received"
936 },
937 "38": {
938 "desc": "link0 prbs select error"
939 },
940 "39": {
941 "desc": "link1 prbs select error"
942 },
943 "40": {
944 "desc": "link0 tcomplete bad"
945 },
946 "41": {
947 "desc": "link1 tcomplete bad"
948 },
949 "42": {
950 "desc": "link0 no spare lane available"
951 },
952 "43": {
953 "desc": "link1 no spare lane available"
954 },
955 "44": {
956 "desc": "link0 spare done"
957 },
958 "45": {
959 "desc": "link1 spare done"
960 },
961 "46": {
962 "desc": "link0 too many crc errors"
963 },
964 "47": {
965 "desc": "link1 too many crc errors"
966 },
967 "48": {
968 "desc": "unused"
969 },
970 "49": {
971 "desc": "unused"
972 },
973 "50": {
974 "desc": "link0 osc switch"
975 },
976 "51": {
977 "desc": "link1 osc switch"
978 },
979 "52": {
980 "desc": "link0 correctable array error"
981 },
982 "53": {
983 "desc": "link1 correctable array error"
984 },
985 "54": {
986 "desc": "link0 uncorrectable array error"
987 },
988 "55": {
989 "desc": "link1 uncorrectable array error"
990 },
991 "56": {
992 "desc": "link0 training failed"
993 },
994 "57": {
995 "desc": "link1 training failed"
996 },
997 "58": {
998 "desc": "link0 unrecoverable error"
999 },
1000 "59": {
1001 "desc": "link1 unrecoverable error"
1002 },
1003 "60": {
1004 "desc": "link0 internal error"
1005 },
1006 "61": {
1007 "desc": "link1 internal error"
1008 }
1009 },
1010 "capture_groups": [
1011 {
1012 "group_name": "IOHS_DLP_FIR_SMP",
1013 "group_inst": {
1014 "0": 0,
1015 "1": 1,
1016 "2": 2,
1017 "3": 3,
1018 "4": 4,
1019 "5": 5,
1020 "6": 6,
1021 "7": 7
1022 }
1023 }
1024 ]
1025 }
1026 },
1027 "capture_groups": {
1028 "IOHS_DLP_FIR_SMP": [
1029 {
1030 "reg_name": "IOHS_DLP_CONFIG",
1031 "reg_inst": {
1032 "0": 0,
1033 "1": 1,
1034 "2": 2,
1035 "3": 3,
1036 "4": 4,
1037 "5": 5,
1038 "6": 6,
1039 "7": 7
1040 }
1041 },
1042 {
1043 "reg_name": "IOHS_DLP_CONTROL",
1044 "reg_inst": {
1045 "0": 0,
1046 "1": 1,
1047 "2": 2,
1048 "3": 3,
1049 "4": 4,
1050 "5": 5,
1051 "6": 6,
1052 "7": 7
1053 }
1054 },
1055 {
1056 "reg_name": "IOHS_DLP_SEC_CONFIG",
1057 "reg_inst": {
1058 "0": 0,
1059 "1": 1,
1060 "2": 2,
1061 "3": 3,
1062 "4": 4,
1063 "5": 5,
1064 "6": 6,
1065 "7": 7
1066 }
1067 },
1068 {
1069 "reg_name": "IOHS_DLP_OPTICAL_CONFIG",
1070 "reg_inst": {
1071 "0": 0,
1072 "1": 1,
1073 "2": 2,
1074 "3": 3,
1075 "4": 4,
1076 "5": 5,
1077 "6": 6,
1078 "7": 7
1079 }
1080 },
1081 {
1082 "reg_name": "IOHS_DLP_LINK0_TX_LANE_CONTROL",
1083 "reg_inst": {
1084 "0": 0,
1085 "1": 1,
1086 "2": 2,
1087 "3": 3,
1088 "4": 4,
1089 "5": 5,
1090 "6": 6,
1091 "7": 7
1092 }
1093 },
1094 {
1095 "reg_name": "IOHS_DLP_LINK1_TX_LANE_CONTROL",
1096 "reg_inst": {
1097 "0": 0,
1098 "1": 1,
1099 "2": 2,
1100 "3": 3,
1101 "4": 4,
1102 "5": 5,
1103 "6": 6,
1104 "7": 7
1105 }
1106 },
1107 {
1108 "reg_name": "IOHS_DLP_LINK0_RX_LANE_CONTROL",
1109 "reg_inst": {
1110 "0": 0,
1111 "1": 1,
1112 "2": 2,
1113 "3": 3,
1114 "4": 4,
1115 "5": 5,
1116 "6": 6,
1117 "7": 7
1118 }
1119 },
1120 {
1121 "reg_name": "IOHS_DLP_LINK1_RX_LANE_CONTROL",
1122 "reg_inst": {
1123 "0": 0,
1124 "1": 1,
1125 "2": 2,
1126 "3": 3,
1127 "4": 4,
1128 "5": 5,
1129 "6": 6,
1130 "7": 7
1131 }
1132 },
1133 {
1134 "reg_name": "IOHS_DLP_LINK0_INFO",
1135 "reg_inst": {
1136 "0": 0,
1137 "1": 1,
1138 "2": 2,
1139 "3": 3,
1140 "4": 4,
1141 "5": 5,
1142 "6": 6,
1143 "7": 7
1144 }
1145 },
1146 {
1147 "reg_name": "IOHS_DLP_LINK1_INFO",
1148 "reg_inst": {
1149 "0": 0,
1150 "1": 1,
1151 "2": 2,
1152 "3": 3,
1153 "4": 4,
1154 "5": 5,
1155 "6": 6,
1156 "7": 7
1157 }
1158 },
1159 {
1160 "reg_name": "IOHS_DLP_LINK0_ERROR_STATUS",
1161 "reg_inst": {
1162 "0": 0,
1163 "1": 1,
1164 "2": 2,
1165 "3": 3,
1166 "4": 4,
1167 "5": 5,
1168 "6": 6,
1169 "7": 7
1170 }
1171 },
1172 {
1173 "reg_name": "IOHS_DLP_LINK1_ERROR_STATUS",
1174 "reg_inst": {
1175 "0": 0,
1176 "1": 1,
1177 "2": 2,
1178 "3": 3,
1179 "4": 4,
1180 "5": 5,
1181 "6": 6,
1182 "7": 7
1183 }
1184 },
1185 {
1186 "reg_name": "IOHS_DLP_REPLAY_THRESHOLD",
1187 "reg_inst": {
1188 "0": 0,
1189 "1": 1,
1190 "2": 2,
1191 "3": 3,
1192 "4": 4,
1193 "5": 5,
1194 "6": 6,
1195 "7": 7
1196 }
1197 },
1198 {
1199 "reg_name": "IOHS_DLP_SL_ECC_THRESHOLD",
1200 "reg_inst": {
1201 "0": 0,
1202 "1": 1,
1203 "2": 2,
1204 "3": 3,
1205 "4": 4,
1206 "5": 5,
1207 "6": 6,
1208 "7": 7
1209 }
1210 },
1211 {
1212 "reg_name": "IOHS_DLP_LINK0_SYN_CAPTURE",
1213 "reg_inst": {
1214 "0": 0,
1215 "1": 1,
1216 "2": 2,
1217 "3": 3,
1218 "4": 4,
1219 "5": 5,
1220 "6": 6,
1221 "7": 7
1222 }
1223 },
1224 {
1225 "reg_name": "IOHS_DLP_LINK1_SYN_CAPTURE",
1226 "reg_inst": {
1227 "0": 0,
1228 "1": 1,
1229 "2": 2,
1230 "3": 3,
1231 "4": 4,
1232 "5": 5,
1233 "6": 6,
1234 "7": 7
1235 }
1236 },
1237 {
1238 "reg_name": "IOHS_DLP_LINK0_EDPL_STATUS",
1239 "reg_inst": {
1240 "0": 0,
1241 "1": 1,
1242 "2": 2,
1243 "3": 3,
1244 "4": 4,
1245 "5": 5,
1246 "6": 6,
1247 "7": 7
1248 }
1249 },
1250 {
1251 "reg_name": "IOHS_DLP_LINK1_EDPL_STATUS",
1252 "reg_inst": {
1253 "0": 0,
1254 "1": 1,
1255 "2": 2,
1256 "3": 3,
1257 "4": 4,
1258 "5": 5,
1259 "6": 6,
1260 "7": 7
1261 }
1262 },
1263 {
1264 "reg_name": "IOHS_DLP_LINK0_QUALITY",
1265 "reg_inst": {
1266 "0": 0,
1267 "1": 1,
1268 "2": 2,
1269 "3": 3,
1270 "4": 4,
1271 "5": 5,
1272 "6": 6,
1273 "7": 7
1274 }
1275 },
1276 {
1277 "reg_name": "IOHS_DLP_LINK1_QUALITY",
1278 "reg_inst": {
1279 "0": 0,
1280 "1": 1,
1281 "2": 2,
1282 "3": 3,
1283 "4": 4,
1284 "5": 5,
1285 "6": 6,
1286 "7": 7
1287 }
1288 },
1289 {
1290 "reg_name": "IOHS_DLP_DLL_STATUS",
1291 "reg_inst": {
1292 "0": 0,
1293 "1": 1,
1294 "2": 2,
1295 "3": 3,
1296 "4": 4,
1297 "5": 5,
1298 "6": 6,
1299 "7": 7
1300 }
1301 },
1302 {
1303 "reg_name": "IOHS_DLP_MISC_ERROR_STATUS",
1304 "reg_inst": {
1305 "0": 0,
1306 "1": 1,
1307 "2": 2,
1308 "3": 3,
1309 "4": 4,
1310 "5": 5,
1311 "6": 6,
1312 "7": 7
1313 }
1314 }
1315 ]
1316 }
1317}