blob: d206e4b00db3e774537d463974642872b0a773be [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "MC_MISC_FIR": {
6 "instances": {
7 "0": "0x0C010F00",
8 "1": "0x0D010F00",
9 "2": "0x0E010F00",
10 "3": "0x0F010F00"
11 }
12 },
13 "MC_MISC_FIR_MASK": {
14 "instances": {
15 "0": "0x0C010F03",
16 "1": "0x0D010F03",
17 "2": "0x0E010F03",
18 "3": "0x0F010F03"
19 }
20 },
21 "MC_MISC_FIR_ACT0": {
22 "instances": {
23 "0": "0x0C010F06",
24 "1": "0x0D010F06",
25 "2": "0x0E010F06",
26 "3": "0x0F010F06"
27 }
28 },
29 "MC_MISC_FIR_ACT1": {
30 "instances": {
31 "0": "0x0C010F07",
32 "1": "0x0D010F07",
33 "2": "0x0E010F07",
34 "3": "0x0F010F07"
35 }
36 },
37 "MC_MISC_FIR_ACT2": {
38 "instances": {
39 "0": "0x0C010F09",
40 "1": "0x0D010F09",
41 "2": "0x0E010F09",
42 "3": "0x0F010F09"
43 }
44 },
45 "MC_MISC_FIR_WOF": {
46 "instances": {
47 "0": "0x0C010F08",
48 "1": "0x0D010F08",
49 "2": "0x0E010F08",
50 "3": "0x0F010F08"
51 }
52 }
53 },
54 "isolation_nodes": {
55 "MC_MISC_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_MISC_FIR"
67 },
68 {
69 "expr_type": "not",
70 "expr": {
71 "expr_type": "reg",
72 "reg_name": "MC_MISC_FIR_MASK"
73 }
74 },
75 {
76 "expr_type": "not",
77 "expr": {
78 "expr_type": "reg",
79 "reg_name": "MC_MISC_FIR_ACT0"
80 }
81 },
82 {
83 "expr_type": "not",
84 "expr": {
85 "expr_type": "reg",
86 "reg_name": "MC_MISC_FIR_ACT1"
87 }
88 },
89 {
90 "expr_type": "not",
91 "expr": {
92 "expr_type": "reg",
93 "reg_name": "MC_MISC_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_MISC_FIR"
108 },
109 {
110 "expr_type": "not",
111 "expr": {
112 "expr_type": "reg",
113 "reg_name": "MC_MISC_FIR_MASK"
114 }
115 },
116 {
117 "expr_type": "not",
118 "expr": {
119 "expr_type": "reg",
120 "reg_name": "MC_MISC_FIR_ACT0"
121 }
122 },
123 {
124 "expr_type": "reg",
125 "reg_name": "MC_MISC_FIR_ACT1"
126 },
127 {
128 "expr_type": "not",
129 "expr": {
130 "expr_type": "reg",
131 "reg_name": "MC_MISC_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_MISC_FIR"
146 },
147 {
148 "expr_type": "not",
149 "expr": {
150 "expr_type": "reg",
151 "reg_name": "MC_MISC_FIR_MASK"
152 }
153 },
154 {
155 "expr_type": "reg",
156 "reg_name": "MC_MISC_FIR_ACT0"
157 },
158 {
159 "expr_type": "not",
160 "expr": {
161 "expr_type": "reg",
162 "reg_name": "MC_MISC_FIR_ACT1"
163 }
164 },
165 {
166 "expr_type": "not",
167 "expr": {
168 "expr_type": "reg",
169 "reg_name": "MC_MISC_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_MISC_FIR"
184 },
185 {
186 "expr_type": "not",
187 "expr": {
188 "expr_type": "reg",
189 "reg_name": "MC_MISC_FIR_MASK"
190 }
191 },
192 {
193 "expr_type": "reg",
194 "reg_name": "MC_MISC_FIR_ACT0"
195 },
196 {
197 "expr_type": "reg",
198 "reg_name": "MC_MISC_FIR_ACT1"
199 },
200 {
201 "expr_type": "not",
202 "expr": {
203 "expr_type": "reg",
204 "reg_name": "MC_MISC_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_MISC_FIR"
219 },
220 {
221 "expr_type": "not",
222 "expr": {
223 "expr_type": "reg",
224 "reg_name": "MC_MISC_FIR_MASK"
225 }
226 },
227 {
228 "expr_type": "not",
229 "expr": {
230 "expr_type": "reg",
231 "reg_name": "MC_MISC_FIR_ACT0"
232 }
233 },
234 {
235 "expr_type": "not",
236 "expr": {
237 "expr_type": "reg",
238 "reg_name": "MC_MISC_FIR_ACT1"
239 }
240 },
241 {
242 "expr_type": "reg",
243 "reg_name": "MC_MISC_FIR_ACT2"
244 }
245 ]
246 }
247 }
248 ],
249 "bits": {
250 "0": {
251 "desc": "WAT Debug Bus Attention"
252 },
253 "1": {
254 "desc": "SCOM DBGSRC Register parity Error"
255 },
256 "2": {
257 "desc": "SCOM Recoverable Register Parity Error"
258 },
259 "3": {
260 "desc": "spare"
261 },
262 "4": {
263 "desc": "Application interrupt received from OCMB on channel 0, subchannel A"
264 },
265 "5": {
266 "desc": "Application interrupt received from OCMB on channel 0, subchannel B"
267 },
268 "6": {
269 "desc": "Application interrupt received from OCMB on channel 1, subchannel A"
270 },
271 "7": {
272 "desc": "Application interrupt received from OCMB on channel 1, subchannel B"
273 },
274 "8": {
275 "desc": "Parity Error taken on MCEBUSEN[0,1,2,3] regs"
276 },
277 "9": {
278 "desc": "Parity Error taken on WAT* Regs"
279 },
280 "10": {
281 "desc": "Reserved"
282 },
283 "11": {
284 "desc": "Reserved"
285 }
286 },
287 "capture_groups": [
288 {
289 "group_name": "MC_MISC_FIR",
290 "group_inst": {
291 "0": 0,
292 "1": 1,
293 "2": 2,
294 "3": 3
295 }
296 }
297 ]
298 }
299 }
300}