blob: 566f3fd0cf54b5082bcd4dc38a46ba26e37275f9 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "EQ_NCU_FIR": {
6 "instances": {
7 "0": "0x20018640",
8 "1": "0x20014640",
9 "2": "0x20012640",
10 "3": "0x20011640",
11 "4": "0x21018640",
12 "5": "0x21014640",
13 "6": "0x21012640",
14 "7": "0x21011640",
15 "8": "0x22018640",
16 "9": "0x22014640",
17 "10": "0x22012640",
18 "11": "0x22011640",
19 "12": "0x23018640",
20 "13": "0x23014640",
21 "14": "0x23012640",
22 "15": "0x23011640",
23 "16": "0x24018640",
24 "17": "0x24014640",
25 "18": "0x24012640",
26 "19": "0x24011640",
27 "20": "0x25018640",
28 "21": "0x25014640",
29 "22": "0x25012640",
30 "23": "0x25011640",
31 "24": "0x26018640",
32 "25": "0x26014640",
33 "26": "0x26012640",
34 "27": "0x26011640",
35 "28": "0x27018640",
36 "29": "0x27014640",
37 "30": "0x27012640",
38 "31": "0x27011640"
39 }
40 },
41 "EQ_NCU_FIR_MASK": {
42 "instances": {
43 "0": "0x20018643",
44 "1": "0x20014643",
45 "2": "0x20012643",
46 "3": "0x20011643",
47 "4": "0x21018643",
48 "5": "0x21014643",
49 "6": "0x21012643",
50 "7": "0x21011643",
51 "8": "0x22018643",
52 "9": "0x22014643",
53 "10": "0x22012643",
54 "11": "0x22011643",
55 "12": "0x23018643",
56 "13": "0x23014643",
57 "14": "0x23012643",
58 "15": "0x23011643",
59 "16": "0x24018643",
60 "17": "0x24014643",
61 "18": "0x24012643",
62 "19": "0x24011643",
63 "20": "0x25018643",
64 "21": "0x25014643",
65 "22": "0x25012643",
66 "23": "0x25011643",
67 "24": "0x26018643",
68 "25": "0x26014643",
69 "26": "0x26012643",
70 "27": "0x26011643",
71 "28": "0x27018643",
72 "29": "0x27014643",
73 "30": "0x27012643",
74 "31": "0x27011643"
75 }
76 },
77 "EQ_NCU_FIR_ACT0": {
78 "instances": {
79 "0": "0x20018646",
80 "1": "0x20014646",
81 "2": "0x20012646",
82 "3": "0x20011646",
83 "4": "0x21018646",
84 "5": "0x21014646",
85 "6": "0x21012646",
86 "7": "0x21011646",
87 "8": "0x22018646",
88 "9": "0x22014646",
89 "10": "0x22012646",
90 "11": "0x22011646",
91 "12": "0x23018646",
92 "13": "0x23014646",
93 "14": "0x23012646",
94 "15": "0x23011646",
95 "16": "0x24018646",
96 "17": "0x24014646",
97 "18": "0x24012646",
98 "19": "0x24011646",
99 "20": "0x25018646",
100 "21": "0x25014646",
101 "22": "0x25012646",
102 "23": "0x25011646",
103 "24": "0x26018646",
104 "25": "0x26014646",
105 "26": "0x26012646",
106 "27": "0x26011646",
107 "28": "0x27018646",
108 "29": "0x27014646",
109 "30": "0x27012646",
110 "31": "0x27011646"
111 }
112 },
113 "EQ_NCU_FIR_ACT1": {
114 "instances": {
115 "0": "0x20018647",
116 "1": "0x20014647",
117 "2": "0x20012647",
118 "3": "0x20011647",
119 "4": "0x21018647",
120 "5": "0x21014647",
121 "6": "0x21012647",
122 "7": "0x21011647",
123 "8": "0x22018647",
124 "9": "0x22014647",
125 "10": "0x22012647",
126 "11": "0x22011647",
127 "12": "0x23018647",
128 "13": "0x23014647",
129 "14": "0x23012647",
130 "15": "0x23011647",
131 "16": "0x24018647",
132 "17": "0x24014647",
133 "18": "0x24012647",
134 "19": "0x24011647",
135 "20": "0x25018647",
136 "21": "0x25014647",
137 "22": "0x25012647",
138 "23": "0x25011647",
139 "24": "0x26018647",
140 "25": "0x26014647",
141 "26": "0x26012647",
142 "27": "0x26011647",
143 "28": "0x27018647",
144 "29": "0x27014647",
145 "30": "0x27012647",
146 "31": "0x27011647"
147 }
148 }
149 },
150 "isolation_nodes": {
151 "EQ_NCU_FIR": {
152 "instances": [
153 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
154 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
155 ],
156 "rules": [
157 {
158 "attn_type": ["CS"],
159 "node_inst": [
160 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
161 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
162 30, 31
163 ],
164 "expr": {
165 "expr_type": "and",
166 "exprs": [
167 {
168 "expr_type": "reg",
169 "reg_name": "EQ_NCU_FIR"
170 },
171 {
172 "expr_type": "not",
173 "expr": {
174 "expr_type": "reg",
175 "reg_name": "EQ_NCU_FIR_MASK"
176 }
177 },
178 {
179 "expr_type": "not",
180 "expr": {
181 "expr_type": "reg",
182 "reg_name": "EQ_NCU_FIR_ACT0"
183 }
184 },
185 {
186 "expr_type": "not",
187 "expr": {
188 "expr_type": "reg",
189 "reg_name": "EQ_NCU_FIR_ACT1"
190 }
191 }
192 ]
193 }
194 },
195 {
196 "attn_type": ["RE"],
197 "node_inst": [
198 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
199 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
200 30, 31
201 ],
202 "expr": {
203 "expr_type": "and",
204 "exprs": [
205 {
206 "expr_type": "reg",
207 "reg_name": "EQ_NCU_FIR"
208 },
209 {
210 "expr_type": "not",
211 "expr": {
212 "expr_type": "reg",
213 "reg_name": "EQ_NCU_FIR_MASK"
214 }
215 },
216 {
217 "expr_type": "not",
218 "expr": {
219 "expr_type": "reg",
220 "reg_name": "EQ_NCU_FIR_ACT0"
221 }
222 },
223 {
224 "expr_type": "reg",
225 "reg_name": "EQ_NCU_FIR_ACT1"
226 }
227 ]
228 }
229 }
230 ],
231 "bits": {
232 "0": {
233 "desc": "NCU store queue control error"
234 },
235 "1": {
236 "desc": "TLBIE control error"
237 },
238 "2": {
239 "desc": "TLBIE or SLBIEG received illegal fields from core"
240 },
241 "3": {
242 "desc": "Store address machine received addr_err cresp"
243 },
244 "4": {
245 "desc": "Load address machine received addr_err cresp"
246 },
247 "5": {
248 "desc": "Topology table error - tried accessing invalid entry"
249 },
250 "6": {
251 "desc": "An NCU machine triggerd PB into early hang recovery"
252 },
253 "7": {
254 "desc": "MSGSND received addr_err"
255 },
256 "8": {
257 "desc": "Store data parity error from regfile detected"
258 },
259 "9": {
260 "desc": "Store timed out on PB"
261 },
262 "10": {
263 "desc": "TLBIE master timed out on PB"
264 },
265 "11": {
266 "desc": "TLBIE snooper timed out waiting for core"
267 },
268 "12": {
269 "desc": "IMA received addr_err cresp"
270 },
271 "13": {
272 "desc": "TLBIE/sync machine received addr_err cresp"
273 },
274 "14": {
275 "desc": "PMISC received address error cresp"
276 },
277 "15": {
278 "desc": "spare"
279 },
280 "16": {
281 "desc": "spare"
282 },
283 "17": {
284 "desc": "spare"
285 },
286 "18": {
287 "desc": "spare"
288 },
289 "19": {
290 "desc": "Targeted nodal request got rty_inc cresp"
291 },
292 "20": {
293 "desc": "Darn ttype while darn not enabled"
294 },
295 "21": {
296 "desc": "Darn Address Error cresp"
297 },
298 "22": {
299 "desc": "spare"
300 },
301 "23": {
302 "desc": "spare"
303 },
304 "24": {
305 "desc": "spare"
306 },
307 "25": {
308 "desc": "spare"
309 },
310 "26": {
311 "desc": "spare"
312 },
313 "27": {
314 "desc": "spare"
315 },
316 "28": {
317 "desc": "spare"
318 }
319 },
320 "capture_groups": [
321 {
322 "group_name": "EQ_NCU_FIR",
323 "group_inst": {
324 "0": 0,
325 "1": 1,
326 "2": 2,
327 "3": 3,
328 "4": 4,
329 "5": 5,
330 "6": 6,
331 "7": 7,
332 "8": 8,
333 "9": 9,
334 "10": 10,
335 "11": 11,
336 "12": 12,
337 "13": 13,
338 "14": 14,
339 "15": 15,
340 "16": 16,
341 "17": 17,
342 "18": 18,
343 "19": 19,
344 "20": 20,
345 "21": 21,
346 "22": 22,
347 "23": 23,
348 "24": 24,
349 "25": 25,
350 "26": 26,
351 "27": 27,
352 "28": 28,
353 "29": 29,
354 "30": 30,
355 "31": 31
356 }
357 }
358 ]
359 }
360 }
361}