blob: 2e23008403d36649aa1c7813e2ed746beab608c6 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "MC_FIR": {
6 "instances": {
7 "0": "0x0C010C00",
8 "1": "0x0D010C00",
9 "2": "0x0E010C00",
10 "3": "0x0F010C00"
11 }
12 },
13 "MC_FIR_MASK": {
14 "instances": {
15 "0": "0x0C010C03",
16 "1": "0x0D010C03",
17 "2": "0x0E010C03",
18 "3": "0x0F010C03"
19 }
20 },
21 "MC_FIR_ACT0": {
22 "instances": {
23 "0": "0x0C010C06",
24 "1": "0x0D010C06",
25 "2": "0x0E010C06",
26 "3": "0x0F010C06"
27 }
28 },
29 "MC_FIR_ACT1": {
30 "instances": {
31 "0": "0x0C010C07",
32 "1": "0x0D010C07",
33 "2": "0x0E010C07",
34 "3": "0x0F010C07"
35 }
36 },
37 "MC_FIR_ACT2": {
38 "instances": {
39 "0": "0x0C010C09",
40 "1": "0x0D010C09",
41 "2": "0x0E010C09",
42 "3": "0x0F010C09"
43 }
44 },
45 "MC_FIR_WOF": {
46 "instances": {
47 "0": "0x0C010C08",
48 "1": "0x0D010C08",
49 "2": "0x0E010C08",
50 "3": "0x0F010C08"
51 }
52 }
53 },
54 "isolation_nodes": {
55 "MC_FIR": {
56 "instances": [0, 1, 2, 3],
57 "rules": [
58 {
59 "attn_type": ["CS"],
60 "node_inst": [0, 1, 2, 3],
61 "expr": {
62 "expr_type": "and",
63 "exprs": [
64 {
65 "expr_type": "reg",
66 "reg_name": "MC_FIR"
67 },
68 {
69 "expr_type": "not",
70 "expr": {
71 "expr_type": "reg",
72 "reg_name": "MC_FIR_MASK"
73 }
74 },
75 {
76 "expr_type": "not",
77 "expr": {
78 "expr_type": "reg",
79 "reg_name": "MC_FIR_ACT0"
80 }
81 },
82 {
83 "expr_type": "not",
84 "expr": {
85 "expr_type": "reg",
86 "reg_name": "MC_FIR_ACT1"
87 }
88 },
89 {
90 "expr_type": "not",
91 "expr": {
92 "expr_type": "reg",
93 "reg_name": "MC_FIR_ACT2"
94 }
95 }
96 ]
97 }
98 },
99 {
100 "attn_type": ["RE"],
101 "node_inst": [0, 1, 2, 3],
102 "expr": {
103 "expr_type": "and",
104 "exprs": [
105 {
106 "expr_type": "reg",
107 "reg_name": "MC_FIR"
108 },
109 {
110 "expr_type": "not",
111 "expr": {
112 "expr_type": "reg",
113 "reg_name": "MC_FIR_MASK"
114 }
115 },
116 {
117 "expr_type": "not",
118 "expr": {
119 "expr_type": "reg",
120 "reg_name": "MC_FIR_ACT0"
121 }
122 },
123 {
124 "expr_type": "reg",
125 "reg_name": "MC_FIR_ACT1"
126 },
127 {
128 "expr_type": "not",
129 "expr": {
130 "expr_type": "reg",
131 "reg_name": "MC_FIR_ACT2"
132 }
133 }
134 ]
135 }
136 },
137 {
138 "attn_type": ["SPA"],
139 "node_inst": [0, 1, 2, 3],
140 "expr": {
141 "expr_type": "and",
142 "exprs": [
143 {
144 "expr_type": "reg",
145 "reg_name": "MC_FIR"
146 },
147 {
148 "expr_type": "not",
149 "expr": {
150 "expr_type": "reg",
151 "reg_name": "MC_FIR_MASK"
152 }
153 },
154 {
155 "expr_type": "reg",
156 "reg_name": "MC_FIR_ACT0"
157 },
158 {
159 "expr_type": "not",
160 "expr": {
161 "expr_type": "reg",
162 "reg_name": "MC_FIR_ACT1"
163 }
164 },
165 {
166 "expr_type": "not",
167 "expr": {
168 "expr_type": "reg",
169 "reg_name": "MC_FIR_ACT2"
170 }
171 }
172 ]
173 }
174 },
175 {
176 "attn_type": ["UCS"],
177 "node_inst": [0, 1, 2, 3],
178 "expr": {
179 "expr_type": "and",
180 "exprs": [
181 {
182 "expr_type": "reg",
183 "reg_name": "MC_FIR"
184 },
185 {
186 "expr_type": "not",
187 "expr": {
188 "expr_type": "reg",
189 "reg_name": "MC_FIR_MASK"
190 }
191 },
192 {
193 "expr_type": "reg",
194 "reg_name": "MC_FIR_ACT0"
195 },
196 {
197 "expr_type": "reg",
198 "reg_name": "MC_FIR_ACT1"
199 },
200 {
201 "expr_type": "not",
202 "expr": {
203 "expr_type": "reg",
204 "reg_name": "MC_FIR_ACT2"
205 }
206 }
207 ]
208 }
209 },
210 {
211 "attn_type": ["HA"],
212 "node_inst": [0, 1, 2, 3],
213 "expr": {
214 "expr_type": "and",
215 "exprs": [
216 {
217 "expr_type": "reg",
218 "reg_name": "MC_FIR"
219 },
220 {
221 "expr_type": "not",
222 "expr": {
223 "expr_type": "reg",
224 "reg_name": "MC_FIR_MASK"
225 }
226 },
227 {
228 "expr_type": "not",
229 "expr": {
230 "expr_type": "reg",
231 "reg_name": "MC_FIR_ACT0"
232 }
233 },
234 {
235 "expr_type": "not",
236 "expr": {
237 "expr_type": "reg",
238 "reg_name": "MC_FIR_ACT1"
239 }
240 },
241 {
242 "expr_type": "reg",
243 "reg_name": "MC_FIR_ACT2"
244 }
245 ]
246 }
247 }
248 ],
249 "bits": {
250 "0": {
251 "desc": "MC internal recoverable error"
252 },
253 "1": {
254 "desc": "MC internal non-recoverable error"
255 },
256 "2": {
257 "desc": "MC powerbus protocol error"
258 },
259 "3": {
260 "desc": "MC inband bar with incorrect ttype"
261 },
262 "4": {
263 "desc": "MC multiple BAR hit"
264 },
265 "5": {
266 "desc": "Non-zero ECC syndrome for PowerBus write data"
267 },
268 "6": {
269 "desc": "reserved"
270 },
271 "7": {
272 "desc": "reserved"
273 },
274 "8": {
275 "desc": "Command list state machine timeout"
276 },
277 "9": {
278 "desc": "reserved"
279 },
280 "10": {
281 "desc": "reserved"
282 },
283 "11": {
284 "desc": "WAT0 event occurred"
285 },
286 "12": {
287 "desc": "WAT1 event occurred"
288 },
289 "13": {
290 "desc": "WAT2 event occurred"
291 },
292 "14": {
293 "desc": "WAT3 event occurred"
294 },
295 "15": {
296 "desc": "Plus One Prefetch generated command did not hit any BARs"
297 },
298 "16": {
299 "desc": "Plus One Prefetch generated command hit config or mmio BAR"
300 },
301 "17": {
302 "desc": "Parity Error in WAT/Debug config register"
303 },
304 "18": {
305 "desc": "reserved"
306 },
307 "19": {
308 "desc": "reserved"
309 },
310 "20": {
311 "desc": "Incoming Powerbus Command hit multiple valid configured topology IDs"
312 },
313 "21": {
314 "desc": "reserved"
315 },
316 "22": {
317 "desc": "Secure mem facility access privilege error by originating thread"
318 },
319 "23": {
320 "desc": "Multiple sync cmds received by an MC, or while one is pending"
321 }
322 },
323 "capture_groups": [
324 {
325 "group_name": "MC_FIR",
326 "group_inst": {
327 "0": 0,
328 "1": 1,
329 "2": 2,
330 "3": 3
331 }
332 }
333 ]
334 }
335 }
336}