blob: 64ff720de8487c0c9ed0661838f8e1c25058ace6 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["EXPLORER_11", "EXPLORER_20"],
4 "registers": {
5 "SRQFIR": {
6 "instances": {
7 "0": "0x08011400"
8 }
9 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050010 "SRQFIR_AND": {
11 "access": "WO",
12 "instances": {
13 "0": "0x08011401"
14 }
15 },
16 "SRQFIR_OR": {
17 "access": "WO",
18 "instances": {
19 "0": "0x08011402"
20 }
21 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060022 "SRQFIR_MASK": {
23 "instances": {
24 "0": "0x08011403"
25 }
26 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050027 "SRQFIR_MASK_AND": {
28 "access": "WO",
29 "instances": {
30 "0": "0x08011404"
31 }
32 },
33 "SRQFIR_MASK_OR": {
34 "access": "WO",
35 "instances": {
36 "0": "0x08011405"
37 }
38 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060039 "SRQFIR_ACT0": {
40 "instances": {
41 "0": "0x08011406"
42 }
43 },
44 "SRQFIR_ACT1": {
45 "instances": {
46 "0": "0x08011407"
47 }
48 },
49 "SRQFIR_WOF": {
50 "instances": {
51 "0": "0x08011408"
52 }
53 },
54 "SRQ_ERR_RPT": {
55 "instances": {
56 "0": "0x0801141C"
57 }
58 }
59 },
60 "isolation_nodes": {
61 "SRQFIR": {
62 "instances": [0],
63 "rules": [
64 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050065 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060066 "node_inst": [0],
67 "expr": {
68 "expr_type": "and",
69 "exprs": [
70 {
71 "expr_type": "reg",
72 "reg_name": "SRQFIR"
73 },
74 {
75 "expr_type": "not",
76 "expr": {
77 "expr_type": "reg",
78 "reg_name": "SRQFIR_MASK"
79 }
80 },
81 {
82 "expr_type": "not",
83 "expr": {
84 "expr_type": "reg",
85 "reg_name": "SRQFIR_ACT0"
86 }
87 },
88 {
89 "expr_type": "not",
90 "expr": {
91 "expr_type": "reg",
92 "reg_name": "SRQFIR_ACT1"
93 }
94 }
95 ]
96 }
97 },
98 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050099 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600100 "node_inst": [0],
101 "expr": {
102 "expr_type": "and",
103 "exprs": [
104 {
105 "expr_type": "reg",
106 "reg_name": "SRQFIR"
107 },
108 {
109 "expr_type": "not",
110 "expr": {
111 "expr_type": "reg",
112 "reg_name": "SRQFIR_MASK"
113 }
114 },
115 {
116 "expr_type": "not",
117 "expr": {
118 "expr_type": "reg",
119 "reg_name": "SRQFIR_ACT0"
120 }
121 },
122 {
123 "expr_type": "reg",
124 "reg_name": "SRQFIR_ACT1"
125 }
126 ]
127 }
128 },
129 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500130 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600131 "node_inst": [0],
132 "expr": {
133 "expr_type": "and",
134 "exprs": [
135 {
136 "expr_type": "reg",
137 "reg_name": "SRQFIR"
138 },
139 {
140 "expr_type": "not",
141 "expr": {
142 "expr_type": "reg",
143 "reg_name": "SRQFIR_MASK"
144 }
145 },
146 {
147 "expr_type": "reg",
148 "reg_name": "SRQFIR_ACT0"
149 },
150 {
151 "expr_type": "not",
152 "expr": {
153 "expr_type": "reg",
154 "reg_name": "SRQFIR_ACT1"
155 }
156 }
157 ]
158 }
159 }
160 ],
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500161 "op_rules": {
162 "FIR_SET": {
163 "op_rule": "atomic_or",
164 "reg_name": "SRQFIR_OR"
165 },
166 "FIR_CLEAR": {
167 "op_rule": "atomic_and",
168 "reg_name": "SRQFIR_AND"
169 },
170 "MASK_SET": {
171 "op_rule": "atomic_or",
172 "reg_name": "SRQFIR_MASK_OR"
173 },
174 "MASK_CLEAR": {
175 "op_rule": "atomic_and",
176 "reg_name": "SRQFIR_MASK_AND"
177 }
178 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600179 "bits": {
180 "0": {
181 "desc": "SRQ recoverable error"
182 },
183 "1": {
184 "desc": "SRQ nonrecoverable error"
185 },
186 "2": {
187 "desc": "Refresh overrun"
188 },
189 "3": {
190 "desc": "WAT error"
191 },
192 "4": {
193 "desc": "RCD parity error"
194 },
195 "5": {
196 "desc": "MCB logic error"
197 },
198 "6": {
199 "desc": "Emergency throttle"
200 },
201 "7": {
202 "desc": "NCF MCB parity error"
203 },
204 "8": {
205 "desc": "DDR MBA event n"
206 },
207 "9": {
208 "desc": "WRQ RRQ hang err"
209 },
210 "10": {
211 "desc": "SM one hot error"
212 },
213 "11": {
214 "desc": "Reg parity error"
215 },
216 "12": {
217 "desc": "Cmd parity error"
218 },
219 "13": {
220 "desc": "Port fail"
221 },
222 "14": {
223 "desc": "informational register parity error bit"
224 },
225 "15": {
226 "desc": "Debug parity error"
227 },
228 "16": {
229 "desc": "WDF unrecoverable mainline error"
230 },
231 "17": {
232 "desc": "WDF mmio error"
233 },
234 "18": {
235 "desc": "WDF array UE on mainline operations (SUE put in mem)"
236 },
237 "19": {
238 "desc": "WDF mainline dataflow error (SUE not reliably put in mem)"
239 },
240 "20": {
241 "desc": "WDF scom register parity err, affecting mainline config"
242 },
243 "21": {
244 "desc": "WDF scom register parity err, affecting scom ops only"
245 },
246 "22": {
247 "desc": "WDF SCOM fsm parity error"
248 },
249 "23": {
250 "desc": "WDF write buffer array CE"
251 },
252 "24": {
253 "desc": "NCF UE"
254 },
255 "25": {
256 "desc": "Firmware initiated channel fail"
257 },
258 "26": {
259 "desc": "NCF logic error"
260 },
261 "27": {
262 "desc": "NCF parity error"
263 },
264 "28": {
265 "desc": "NCF correctable error"
266 },
267 "29": {
268 "desc": "Internal scom error"
269 },
270 "30": {
271 "desc": "Internal scom error copy"
272 }
273 },
274 "capture_groups": [
275 {
276 "group_name": "SRQFIR",
277 "group_inst": {
278 "0": 0
279 }
280 }
281 ]
282 }
283 },
284 "capture_groups": {
285 "SRQFIR": [
286 {
287 "reg_name": "SRQ_ERR_RPT",
288 "reg_inst": {
289 "0": 0
290 }
291 }
292 ]
293 }
294}