blob: 462145388b477c680c4353c75dcb07f1ea5d78f2 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "EQ_QME_FIR": {
6 "instances": {
7 "0": "0x200E0000",
8 "1": "0x210E0000",
9 "2": "0x220E0000",
10 "3": "0x230E0000",
11 "4": "0x240E0000",
12 "5": "0x250E0000",
13 "6": "0x260E0000",
14 "7": "0x270E0000"
15 }
16 },
17 "EQ_QME_FIR_MASK": {
18 "instances": {
19 "0": "0x200E0004",
20 "1": "0x210E0004",
21 "2": "0x220E0004",
22 "3": "0x230E0004",
23 "4": "0x240E0004",
24 "5": "0x250E0004",
25 "6": "0x260E0004",
26 "7": "0x270E0004"
27 }
28 },
29 "EQ_QME_FIR_ACT0": {
30 "instances": {
31 "0": "0x200E0008",
32 "1": "0x210E0008",
33 "2": "0x220E0008",
34 "3": "0x230E0008",
35 "4": "0x240E0008",
36 "5": "0x250E0008",
37 "6": "0x260E0008",
38 "7": "0x270E0008"
39 }
40 },
41 "EQ_QME_FIR_ACT1": {
42 "instances": {
43 "0": "0x200E000C",
44 "1": "0x210E000C",
45 "2": "0x220E000C",
46 "3": "0x230E000C",
47 "4": "0x240E000C",
48 "5": "0x250E000C",
49 "6": "0x260E000C",
50 "7": "0x270E000C"
51 }
52 }
53 },
54 "isolation_nodes": {
55 "EQ_QME_FIR": {
56 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
57 "rules": [
58 {
59 "attn_type": ["CS"],
60 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
61 "expr": {
62 "expr_type": "and",
63 "exprs": [
64 {
65 "expr_type": "reg",
66 "reg_name": "EQ_QME_FIR"
67 },
68 {
69 "expr_type": "not",
70 "expr": {
71 "expr_type": "reg",
72 "reg_name": "EQ_QME_FIR_MASK"
73 }
74 },
75 {
76 "expr_type": "not",
77 "expr": {
78 "expr_type": "reg",
79 "reg_name": "EQ_QME_FIR_ACT0"
80 }
81 },
82 {
83 "expr_type": "not",
84 "expr": {
85 "expr_type": "reg",
86 "reg_name": "EQ_QME_FIR_ACT1"
87 }
88 }
89 ]
90 }
91 },
92 {
93 "attn_type": ["RE"],
94 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
95 "expr": {
96 "expr_type": "and",
97 "exprs": [
98 {
99 "expr_type": "reg",
100 "reg_name": "EQ_QME_FIR"
101 },
102 {
103 "expr_type": "not",
104 "expr": {
105 "expr_type": "reg",
106 "reg_name": "EQ_QME_FIR_MASK"
107 }
108 },
109 {
110 "expr_type": "not",
111 "expr": {
112 "expr_type": "reg",
113 "reg_name": "EQ_QME_FIR_ACT0"
114 }
115 },
116 {
117 "expr_type": "reg",
118 "reg_name": "EQ_QME_FIR_ACT1"
119 }
120 ]
121 }
122 }
123 ],
124 "bits": {
125 "0": {
126 "desc": "PPE halted due to an error"
127 },
128 "1": {
129 "desc": "PPE asserted debug trigger"
130 },
131 "2": {
132 "desc": "Spare trigger for testing or workarounds"
133 },
134 "3": {
135 "desc": "PPE asserted a watchdog timeout condition"
136 },
137 "4": {
138 "desc": "QME hardware detected its own timeout on the PCB Slave interface"
139 },
140 "5": {
141 "desc": "Block Copy Engine or QME PPE direct access error from the Fabric"
142 },
143 "6": {
144 "desc": "SRAM Uncorrectable Error"
145 },
146 "7": {
147 "desc": "SRAM Correctable Error"
148 },
149 "8": {
150 "desc": "Resonant Clock Table array Parity Error"
151 },
152 "9": {
153 "desc": "PIG request of PCB interrupt before its previous interrupt completed"
154 },
155 "10": {
156 "desc": "Scrub timer tick occurred when scrub is still pending"
157 },
158 "11": {
159 "desc": "QME_LFIR_CTFS_ERR"
160 },
161 "12": {
162 "desc": "QME_LFIR_CPMS_ERR"
163 },
164 "13": {
165 "desc": "PGPE Heartbeat Lost from a hw deadman timer controlled by QHB"
166 },
167 "14": {
168 "desc": "BCE forward progress error"
169 },
170 "15": {
171 "desc": "Resclk TARGET_PSTATE Change Protocol Error"
172 },
173 "16": {
174 "desc": "PCB Network or Endpoint Reset occurred when QME was not halted"
175 },
176 "17": {
177 "desc": "Firmware cleared special wakeup request before SPECIAL_WKUP_DONE"
178 },
179 "18": {
180 "desc": "A new special wakeup right after previous cleared"
181 },
182 "19": {
183 "desc": "Core External Interrupt wakeup sources present but disabled by threads"
184 },
185 "20": {
186 "desc": "Core External Interrupt present but the chiplet is deconfigured"
187 },
188 "21": {
189 "desc": "Reserved"
190 },
191 "22": {
192 "desc": "PB read cmd waited too long for lost data (hang)"
193 },
194 "23": {
195 "desc": "PPE tried to write a protected addr as defined by the SWPR[n] register"
196 },
197 "24": {
198 "desc": "DTC Sequencer read a UE from SRAM"
199 },
200 "25": {
201 "desc": "Correctable error detected on incoming data for a PowerBus read"
202 },
203 "26": {
204 "desc": "UE Detected on incoming data for a PowerBus read"
205 },
206 "27": {
207 "desc": "SUE Detected on incoming data for a PowerBus read"
208 },
209 "28": {
210 "desc": "PB Request address hit an invalid entry in the TOPOLOGY XLATE TABLE"
211 },
212 "29": {
213 "desc": "Parity error detected on a powerbus tag"
214 },
215 "30": {
216 "desc": "Code attempted to write the PIG register when the previous request was still pending"
217 },
218 "31": {
219 "desc": "Local access error bit(s) set"
220 },
221 "32": {
222 "desc": "CE detected on read to the SSA located in QME powerbus routing logic"
223 },
224 "33": {
225 "desc": "UE detected on read to the SSA located in QME powerbus routing logic"
226 },
227 "34": {
228 "desc": "Resonant clock CCFG parity error"
229 },
230 "35": {
231 "desc": "spare"
232 }
233 }
234 }
235 }
236}