blob: b7bc2f03cdadfc17a8fcc4ab34b8d669a7f34e01 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "MEM_LOCAL_FIR": {
6 "instances": {
7 "0": "0x08040100"
8 }
9 },
10 "MEM_LOCAL_FIR_MASK": {
11 "instances": {
12 "0": "0x08040102"
13 }
14 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050015 "MEM_LOCAL_FIR_CFG_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060016 "instances": {
17 "0": "0x08040104"
18 }
19 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050020 "MEM_LOCAL_FIR_CFG_RECOV": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060021 "instances": {
22 "0": "0x08040105"
23 }
24 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050025 "MEM_LOCAL_FIR_CFG_SP_ATTN": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060026 "instances": {
27 "0": "0x08040106"
28 }
29 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050030 "MEM_LOCAL_FIR_CFG_UNIT_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060031 "instances": {
32 "0": "0x08040107"
33 }
34 },
35 "MEM_LOCAL_FIR_WOF": {
36 "instances": {
37 "0": "0x08040108"
38 }
Caleb Palmer7729af72023-08-16 10:00:03 -050039 },
40 "MEM_PSCOM_STATUS_ERR": {
41 "instances": {
42 "0": "0x08010001"
43 }
44 },
45 "MEM_ERR_STATUS": {
46 "instances": {
47 "0": "0x0803000F"
48 }
49 },
50 "MEM_DTS_ERR": {
51 "instances": {
52 "0": "0x0805002F"
53 }
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060054 }
55 },
56 "isolation_nodes": {
57 "MEM_LOCAL_FIR": {
58 "instances": [0],
59 "rules": [
60 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050061 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060062 "node_inst": [0],
63 "expr": {
64 "expr_type": "and",
65 "exprs": [
66 {
67 "expr_type": "reg",
68 "reg_name": "MEM_LOCAL_FIR"
69 },
70 {
71 "expr_type": "not",
72 "expr": {
73 "expr_type": "reg",
74 "reg_name": "MEM_LOCAL_FIR_MASK"
75 }
76 },
77 {
78 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -050079 "reg_name": "MEM_LOCAL_FIR_CFG_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060080 }
81 ]
82 }
83 },
84 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050085 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060086 "node_inst": [0],
87 "expr": {
88 "expr_type": "and",
89 "exprs": [
90 {
91 "expr_type": "reg",
92 "reg_name": "MEM_LOCAL_FIR"
93 },
94 {
95 "expr_type": "not",
96 "expr": {
97 "expr_type": "reg",
98 "reg_name": "MEM_LOCAL_FIR_MASK"
99 }
100 },
101 {
102 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500103 "reg_name": "MEM_LOCAL_FIR_CFG_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600104 }
105 ]
106 }
107 },
108 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500109 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600110 "node_inst": [0],
111 "expr": {
112 "expr_type": "and",
113 "exprs": [
114 {
115 "expr_type": "reg",
116 "reg_name": "MEM_LOCAL_FIR"
117 },
118 {
119 "expr_type": "not",
120 "expr": {
121 "expr_type": "reg",
122 "reg_name": "MEM_LOCAL_FIR_MASK"
123 }
124 },
125 {
126 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500127 "reg_name": "MEM_LOCAL_FIR_CFG_SP_ATTN"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600128 }
129 ]
130 }
131 },
132 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500133 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600134 "node_inst": [0],
135 "expr": {
136 "expr_type": "and",
137 "exprs": [
138 {
139 "expr_type": "reg",
140 "reg_name": "MEM_LOCAL_FIR"
141 },
142 {
143 "expr_type": "not",
144 "expr": {
145 "expr_type": "reg",
146 "reg_name": "MEM_LOCAL_FIR_MASK"
147 }
148 },
149 {
150 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500151 "reg_name": "MEM_LOCAL_FIR_CFG_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600152 }
153 ]
154 }
155 }
156 ],
157 "bits": {
158 "0": {
159 "desc": "CFIR/LFIR parity error"
160 },
161 "1": {
162 "desc": "CPLT_CTRL - PCB access error"
163 },
164 "2": {
165 "desc": "CC - PCB access error"
166 },
167 "3": {
168 "desc": "CC - clock control error"
169 },
170 "4": {
171 "desc": "PSC - PSCOM Access Error"
172 },
173 "5": {
174 "desc": "PSC - internal or ring interface error"
175 },
176 "6": {
177 "desc": "THERM - various errors"
178 },
179 "7": {
180 "desc": "DBG - SCOM parity fail"
181 },
182 "8": {
183 "desc": "unused"
184 },
185 "9": {
186 "desc": "unused"
187 },
188 "10": {
189 "desc": "Trace00 - SCOM parity error"
190 },
191 "11:62": {
192 "desc": "unused"
193 },
194 "63": {
195 "desc": "external local checkstop"
196 }
Caleb Palmer7729af72023-08-16 10:00:03 -0500197 },
198 "capture_groups": [
199 {
200 "group_name": "MEM_LOCAL_FIR",
201 "group_inst": {
202 "0": 0
203 }
204 }
205 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600206 }
Caleb Palmer7729af72023-08-16 10:00:03 -0500207 },
208 "capture_groups": {
209 "MEM_LOCAL_FIR": [
210 {
211 "reg_name": "MEM_PSCOM_STATUS_ERR",
212 "reg_inst": {
213 "0": 0
214 }
215 },
216 {
217 "reg_name": "MEM_ERR_STATUS",
218 "reg_inst": {
219 "0": 0
220 }
221 },
222 {
223 "reg_name": "MEM_DTS_ERR",
224 "reg_inst": {
225 "0": 0
226 }
227 }
228 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600229 }
230}