blob: ad3d1c701cbea30d9c2c639180c2a2470ddb6232 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "MCD_FIR": {
6 "instances": {
7 "0": "0x03010800"
8 }
9 },
10 "MCD_FIR_MASK": {
11 "instances": {
12 "0": "0x03010803"
13 }
14 },
15 "MCD_FIR_ACT0": {
16 "instances": {
17 "0": "0x03010806"
18 }
19 },
20 "MCD_FIR_ACT1": {
21 "instances": {
22 "0": "0x03010807"
23 }
24 },
25 "MCD_FIR_WOF": {
26 "instances": {
27 "0": "0x03010808"
28 }
29 }
30 },
31 "isolation_nodes": {
32 "MCD_FIR": {
33 "instances": [0],
34 "rules": [
35 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050036 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060037 "node_inst": [0],
38 "expr": {
39 "expr_type": "and",
40 "exprs": [
41 {
42 "expr_type": "reg",
43 "reg_name": "MCD_FIR"
44 },
45 {
46 "expr_type": "not",
47 "expr": {
48 "expr_type": "reg",
49 "reg_name": "MCD_FIR_MASK"
50 }
51 },
52 {
53 "expr_type": "not",
54 "expr": {
55 "expr_type": "reg",
56 "reg_name": "MCD_FIR_ACT0"
57 }
58 },
59 {
60 "expr_type": "not",
61 "expr": {
62 "expr_type": "reg",
63 "reg_name": "MCD_FIR_ACT1"
64 }
65 }
66 ]
67 }
68 },
69 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050070 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060071 "node_inst": [0],
72 "expr": {
73 "expr_type": "and",
74 "exprs": [
75 {
76 "expr_type": "reg",
77 "reg_name": "MCD_FIR"
78 },
79 {
80 "expr_type": "not",
81 "expr": {
82 "expr_type": "reg",
83 "reg_name": "MCD_FIR_MASK"
84 }
85 },
86 {
87 "expr_type": "not",
88 "expr": {
89 "expr_type": "reg",
90 "reg_name": "MCD_FIR_ACT0"
91 }
92 },
93 {
94 "expr_type": "reg",
95 "reg_name": "MCD_FIR_ACT1"
96 }
97 ]
98 }
99 },
100 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500101 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600102 "node_inst": [0],
103 "expr": {
104 "expr_type": "and",
105 "exprs": [
106 {
107 "expr_type": "reg",
108 "reg_name": "MCD_FIR"
109 },
110 {
111 "expr_type": "not",
112 "expr": {
113 "expr_type": "reg",
114 "reg_name": "MCD_FIR_MASK"
115 }
116 },
117 {
118 "expr_type": "reg",
119 "reg_name": "MCD_FIR_ACT0"
120 },
121 {
122 "expr_type": "not",
123 "expr": {
124 "expr_type": "reg",
125 "reg_name": "MCD_FIR_ACT1"
126 }
127 }
128 ]
129 }
130 }
131 ],
132 "bits": {
133 "0": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500134 "desc": "MCD array ECC uncorrectable error"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600135 },
136 "1": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500137 "desc": "MCD array ECC correctable error"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600138 },
139 "2": {
140 "desc": "MCD PowerBus address parity error"
141 },
142 "3": {
143 "desc": "MCD invalid state error"
144 },
145 "4": {
146 "desc": "Hang poll timer expired on cl_probe"
147 },
148 "5": {
149 "desc": "PowerBus address error cresp received"
150 },
151 "6": {
152 "desc": "MCD received a unsolicited CRESP"
153 },
154 "7": {
155 "desc": "MCD powerbus ttag parity error"
156 },
157 "8": {
158 "desc": "MCD scom register update error"
159 },
160 "9": {
161 "desc": "MCD received a ack_dead_cresp"
162 },
163 "10": {
164 "desc": "MCD configuration register had a parity error"
165 }
166 }
167 }
168 }
169}