1/* SPDX-License-Identifier: GPL-2.0
2 *
3 * Copyright 2016-2020 HabanaLabs, Ltd.
4 * All Rights Reserved.
5 *
6 */
7
8#ifndef GAUDI_CORESIGHT_H
9#define GAUDI_CORESIGHT_H
10
11enum gaudi_debug_stm_regs_index {
12	GAUDI_STM_FIRST = 0,
13	GAUDI_STM_MME0_ACC = GAUDI_STM_FIRST,
14	GAUDI_STM_MME0_SBAB,
15	GAUDI_STM_MME0_CTRL,
16	GAUDI_STM_MME1_ACC,
17	GAUDI_STM_MME1_SBAB,
18	GAUDI_STM_MME1_CTRL,
19	GAUDI_STM_MME2_ACC,
20	GAUDI_STM_MME2_SBAB,
21	GAUDI_STM_MME2_CTRL,
22	GAUDI_STM_MME3_ACC,
23	GAUDI_STM_MME3_SBAB,
24	GAUDI_STM_MME3_CTRL,
25	GAUDI_STM_DMA_IF_W_S,
26	GAUDI_STM_DMA_IF_E_S,
27	GAUDI_STM_DMA_IF_W_N,
28	GAUDI_STM_DMA_IF_E_N,
29	GAUDI_STM_CPU,
30	GAUDI_STM_DMA_CH_0_CS,
31	GAUDI_STM_DMA_CH_1_CS,
32	GAUDI_STM_DMA_CH_2_CS,
33	GAUDI_STM_DMA_CH_3_CS,
34	GAUDI_STM_DMA_CH_4_CS,
35	GAUDI_STM_DMA_CH_5_CS,
36	GAUDI_STM_DMA_CH_6_CS,
37	GAUDI_STM_DMA_CH_7_CS,
38	GAUDI_STM_PCIE,
39	GAUDI_STM_MMU_CS,
40	GAUDI_STM_PSOC,
41	GAUDI_STM_NIC0_0,
42	GAUDI_STM_NIC0_1,
43	GAUDI_STM_NIC1_0,
44	GAUDI_STM_NIC1_1,
45	GAUDI_STM_NIC2_0,
46	GAUDI_STM_NIC2_1,
47	GAUDI_STM_NIC3_0,
48	GAUDI_STM_NIC3_1,
49	GAUDI_STM_NIC4_0,
50	GAUDI_STM_NIC4_1,
51	GAUDI_STM_TPC0_EML,
52	GAUDI_STM_TPC1_EML,
53	GAUDI_STM_TPC2_EML,
54	GAUDI_STM_TPC3_EML,
55	GAUDI_STM_TPC4_EML,
56	GAUDI_STM_TPC5_EML,
57	GAUDI_STM_TPC6_EML,
58	GAUDI_STM_TPC7_EML,
59	GAUDI_STM_LAST = GAUDI_STM_TPC7_EML
60};
61
62enum gaudi_debug_etf_regs_index {
63	GAUDI_ETF_FIRST = 0,
64	GAUDI_ETF_MME0_ACC = GAUDI_ETF_FIRST,
65	GAUDI_ETF_MME0_SBAB,
66	GAUDI_ETF_MME0_CTRL,
67	GAUDI_ETF_MME1_ACC,
68	GAUDI_ETF_MME1_SBAB,
69	GAUDI_ETF_MME1_CTRL,
70	GAUDI_ETF_MME2_ACC,
71	GAUDI_ETF_MME2_SBAB,
72	GAUDI_ETF_MME2_CTRL,
73	GAUDI_ETF_MME3_ACC,
74	GAUDI_ETF_MME3_SBAB,
75	GAUDI_ETF_MME3_CTRL,
76	GAUDI_ETF_DMA_IF_W_S,
77	GAUDI_ETF_DMA_IF_E_S,
78	GAUDI_ETF_DMA_IF_W_N,
79	GAUDI_ETF_DMA_IF_E_N,
80	GAUDI_ETF_CPU_0,
81	GAUDI_ETF_CPU_1,
82	GAUDI_ETF_CPU_TRACE,
83	GAUDI_ETF_DMA_CH_0_CS,
84	GAUDI_ETF_DMA_CH_1_CS,
85	GAUDI_ETF_DMA_CH_2_CS,
86	GAUDI_ETF_DMA_CH_3_CS,
87	GAUDI_ETF_DMA_CH_4_CS,
88	GAUDI_ETF_DMA_CH_5_CS,
89	GAUDI_ETF_DMA_CH_6_CS,
90	GAUDI_ETF_DMA_CH_7_CS,
91	GAUDI_ETF_PCIE,
92	GAUDI_ETF_MMU_CS,
93	GAUDI_ETF_PSOC,
94	GAUDI_ETF_NIC0_0,
95	GAUDI_ETF_NIC0_1,
96	GAUDI_ETF_NIC1_0,
97	GAUDI_ETF_NIC1_1,
98	GAUDI_ETF_NIC2_0,
99	GAUDI_ETF_NIC2_1,
100	GAUDI_ETF_NIC3_0,
101	GAUDI_ETF_NIC3_1,
102	GAUDI_ETF_NIC4_0,
103	GAUDI_ETF_NIC4_1,
104	GAUDI_ETF_TPC0_EML,
105	GAUDI_ETF_TPC1_EML,
106	GAUDI_ETF_TPC2_EML,
107	GAUDI_ETF_TPC3_EML,
108	GAUDI_ETF_TPC4_EML,
109	GAUDI_ETF_TPC5_EML,
110	GAUDI_ETF_TPC6_EML,
111	GAUDI_ETF_TPC7_EML,
112	GAUDI_ETF_LAST = GAUDI_ETF_TPC7_EML
113};
114
115enum gaudi_debug_funnel_regs_index {
116	GAUDI_FUNNEL_FIRST = 0,
117	GAUDI_FUNNEL_MME0_ACC = GAUDI_FUNNEL_FIRST,
118	GAUDI_FUNNEL_MME1_ACC,
119	GAUDI_FUNNEL_MME2_ACC,
120	GAUDI_FUNNEL_MME3_ACC,
121	GAUDI_FUNNEL_SRAM_Y0_X0,
122	GAUDI_FUNNEL_SRAM_Y0_X1,
123	GAUDI_FUNNEL_SRAM_Y0_X2,
124	GAUDI_FUNNEL_SRAM_Y0_X3,
125	GAUDI_FUNNEL_SRAM_Y0_X4,
126	GAUDI_FUNNEL_SRAM_Y0_X5,
127	GAUDI_FUNNEL_SRAM_Y0_X6,
128	GAUDI_FUNNEL_SRAM_Y0_X7,
129	GAUDI_FUNNEL_SRAM_Y1_X0,
130	GAUDI_FUNNEL_SRAM_Y1_X1,
131	GAUDI_FUNNEL_SRAM_Y1_X2,
132	GAUDI_FUNNEL_SRAM_Y1_X3,
133	GAUDI_FUNNEL_SRAM_Y1_X4,
134	GAUDI_FUNNEL_SRAM_Y1_X5,
135	GAUDI_FUNNEL_SRAM_Y1_X6,
136	GAUDI_FUNNEL_SRAM_Y1_X7,
137	GAUDI_FUNNEL_SRAM_Y2_X0,
138	GAUDI_FUNNEL_SRAM_Y2_X1,
139	GAUDI_FUNNEL_SRAM_Y2_X2,
140	GAUDI_FUNNEL_SRAM_Y2_X3,
141	GAUDI_FUNNEL_SRAM_Y2_X4,
142	GAUDI_FUNNEL_SRAM_Y2_X5,
143	GAUDI_FUNNEL_SRAM_Y2_X6,
144	GAUDI_FUNNEL_SRAM_Y2_X7,
145	GAUDI_FUNNEL_SRAM_Y3_X0,
146	GAUDI_FUNNEL_SRAM_Y3_X1,
147	GAUDI_FUNNEL_SRAM_Y3_X2,
148	GAUDI_FUNNEL_SRAM_Y3_X4,
149	GAUDI_FUNNEL_SRAM_Y3_X3,
150	GAUDI_FUNNEL_SRAM_Y3_X5,
151	GAUDI_FUNNEL_SRAM_Y3_X6,
152	GAUDI_FUNNEL_SRAM_Y3_X7,
153	GAUDI_FUNNEL_SIF_0,
154	GAUDI_FUNNEL_SIF_1,
155	GAUDI_FUNNEL_SIF_2,
156	GAUDI_FUNNEL_SIF_3,
157	GAUDI_FUNNEL_SIF_4,
158	GAUDI_FUNNEL_SIF_5,
159	GAUDI_FUNNEL_SIF_6,
160	GAUDI_FUNNEL_SIF_7,
161	GAUDI_FUNNEL_NIF_0,
162	GAUDI_FUNNEL_NIF_1,
163	GAUDI_FUNNEL_NIF_2,
164	GAUDI_FUNNEL_NIF_3,
165	GAUDI_FUNNEL_NIF_4,
166	GAUDI_FUNNEL_NIF_5,
167	GAUDI_FUNNEL_NIF_6,
168	GAUDI_FUNNEL_NIF_7,
169	GAUDI_FUNNEL_DMA_IF_W_S,
170	GAUDI_FUNNEL_DMA_IF_E_S,
171	GAUDI_FUNNEL_DMA_IF_W_N,
172	GAUDI_FUNNEL_DMA_IF_E_N,
173	GAUDI_FUNNEL_CPU,
174	GAUDI_FUNNEL_NIC_TPC_W_S,
175	GAUDI_FUNNEL_NIC_TPC_E_S,
176	GAUDI_FUNNEL_NIC_TPC_W_N,
177	GAUDI_FUNNEL_NIC_TPC_E_N,
178	GAUDI_FUNNEL_PCIE,
179	GAUDI_FUNNEL_PSOC,
180	GAUDI_FUNNEL_NIC0,
181	GAUDI_FUNNEL_NIC1,
182	GAUDI_FUNNEL_NIC2,
183	GAUDI_FUNNEL_NIC3,
184	GAUDI_FUNNEL_NIC4,
185	GAUDI_FUNNEL_TPC0_EML,
186	GAUDI_FUNNEL_TPC1_EML,
187	GAUDI_FUNNEL_TPC2_EML,
188	GAUDI_FUNNEL_TPC3_EML,
189	GAUDI_FUNNEL_TPC4_EML,
190	GAUDI_FUNNEL_TPC5_EML,
191	GAUDI_FUNNEL_TPC6_EML,
192	GAUDI_FUNNEL_TPC7_EML,
193	GAUDI_FUNNEL_LAST = GAUDI_FUNNEL_TPC7_EML
194};
195
196enum gaudi_debug_bmon_regs_index {
197	GAUDI_BMON_FIRST = 0,
198	GAUDI_BMON_MME0_ACC_0 = GAUDI_BMON_FIRST,
199	GAUDI_BMON_MME0_SBAB_0,
200	GAUDI_BMON_MME0_SBAB_1,
201	GAUDI_BMON_MME0_CTRL_0,
202	GAUDI_BMON_MME0_CTRL_1,
203	GAUDI_BMON_MME1_ACC_0,
204	GAUDI_BMON_MME1_SBAB_0,
205	GAUDI_BMON_MME1_SBAB_1,
206	GAUDI_BMON_MME1_CTRL_0,
207	GAUDI_BMON_MME1_CTRL_1,
208	GAUDI_BMON_MME2_ACC_0,
209	GAUDI_BMON_MME2_SBAB_0,
210	GAUDI_BMON_MME2_SBAB_1,
211	GAUDI_BMON_MME2_CTRL_0,
212	GAUDI_BMON_MME2_CTRL_1,
213	GAUDI_BMON_MME3_ACC_0,
214	GAUDI_BMON_MME3_SBAB_0,
215	GAUDI_BMON_MME3_SBAB_1,
216	GAUDI_BMON_MME3_CTRL_0,
217	GAUDI_BMON_MME3_CTRL_1,
218	GAUDI_BMON_DMA_IF_W_S_SOB_WR,
219	GAUDI_BMON_DMA_IF_W_S_0_WR,
220	GAUDI_BMON_DMA_IF_W_S_0_RD,
221	GAUDI_BMON_DMA_IF_W_S_1_WR,
222	GAUDI_BMON_DMA_IF_W_S_1_RD,
223	GAUDI_BMON_DMA_IF_E_S_SOB_WR,
224	GAUDI_BMON_DMA_IF_E_S_0_WR,
225	GAUDI_BMON_DMA_IF_E_S_0_RD,
226	GAUDI_BMON_DMA_IF_E_S_1_WR,
227	GAUDI_BMON_DMA_IF_E_S_1_RD,
228	GAUDI_BMON_DMA_IF_W_N_SOB_WR,
229	GAUDI_BMON_DMA_IF_W_N_HBM0_WR,
230	GAUDI_BMON_DMA_IF_W_N_HBM0_RD,
231	GAUDI_BMON_DMA_IF_W_N_HBM1_WR,
232	GAUDI_BMON_DMA_IF_W_N_HBM1_RD,
233	GAUDI_BMON_DMA_IF_E_N_SOB_WR,
234	GAUDI_BMON_DMA_IF_E_N_HBM0_WR,
235	GAUDI_BMON_DMA_IF_E_N_HBM0_RD,
236	GAUDI_BMON_DMA_IF_E_N_HBM1_WR,
237	GAUDI_BMON_DMA_IF_E_N_HBM1_RD,
238	GAUDI_BMON_CPU_WR,
239	GAUDI_BMON_CPU_RD,
240	GAUDI_BMON_DMA_CH_0_0,
241	GAUDI_BMON_DMA_CH_0_1,
242	GAUDI_BMON_DMA_CH_1_0,
243	GAUDI_BMON_DMA_CH_1_1,
244	GAUDI_BMON_DMA_CH_2_0,
245	GAUDI_BMON_DMA_CH_2_1,
246	GAUDI_BMON_DMA_CH_3_0,
247	GAUDI_BMON_DMA_CH_3_1,
248	GAUDI_BMON_DMA_CH_4_0,
249	GAUDI_BMON_DMA_CH_4_1,
250	GAUDI_BMON_DMA_CH_5_0,
251	GAUDI_BMON_DMA_CH_5_1,
252	GAUDI_BMON_DMA_CH_6_0,
253	GAUDI_BMON_DMA_CH_6_1,
254	GAUDI_BMON_DMA_CH_7_0,
255	GAUDI_BMON_DMA_CH_7_1,
256	GAUDI_BMON_PCIE_MSTR_WR,
257	GAUDI_BMON_PCIE_MSTR_RD,
258	GAUDI_BMON_PCIE_SLV_WR,
259	GAUDI_BMON_PCIE_SLV_RD,
260	GAUDI_BMON_MMU_0,
261	GAUDI_BMON_MMU_1,
262	GAUDI_BMON_NIC0_0,
263	GAUDI_BMON_NIC0_1,
264	GAUDI_BMON_NIC0_2,
265	GAUDI_BMON_NIC0_3,
266	GAUDI_BMON_NIC0_4,
267	GAUDI_BMON_NIC1_0,
268	GAUDI_BMON_NIC1_1,
269	GAUDI_BMON_NIC1_2,
270	GAUDI_BMON_NIC1_3,
271	GAUDI_BMON_NIC1_4,
272	GAUDI_BMON_NIC2_0,
273	GAUDI_BMON_NIC2_1,
274	GAUDI_BMON_NIC2_2,
275	GAUDI_BMON_NIC2_3,
276	GAUDI_BMON_NIC2_4,
277	GAUDI_BMON_NIC3_0,
278	GAUDI_BMON_NIC3_1,
279	GAUDI_BMON_NIC3_2,
280	GAUDI_BMON_NIC3_3,
281	GAUDI_BMON_NIC3_4,
282	GAUDI_BMON_NIC4_0,
283	GAUDI_BMON_NIC4_1,
284	GAUDI_BMON_NIC4_2,
285	GAUDI_BMON_NIC4_3,
286	GAUDI_BMON_NIC4_4,
287	GAUDI_BMON_TPC0_EML_0,
288	GAUDI_BMON_TPC0_EML_1,
289	GAUDI_BMON_TPC0_EML_2,
290	GAUDI_BMON_TPC0_EML_3,
291	GAUDI_BMON_TPC1_EML_0,
292	GAUDI_BMON_TPC1_EML_1,
293	GAUDI_BMON_TPC1_EML_2,
294	GAUDI_BMON_TPC1_EML_3,
295	GAUDI_BMON_TPC2_EML_0,
296	GAUDI_BMON_TPC2_EML_1,
297	GAUDI_BMON_TPC2_EML_2,
298	GAUDI_BMON_TPC2_EML_3,
299	GAUDI_BMON_TPC3_EML_0,
300	GAUDI_BMON_TPC3_EML_1,
301	GAUDI_BMON_TPC3_EML_2,
302	GAUDI_BMON_TPC3_EML_3,
303	GAUDI_BMON_TPC4_EML_0,
304	GAUDI_BMON_TPC4_EML_1,
305	GAUDI_BMON_TPC4_EML_2,
306	GAUDI_BMON_TPC4_EML_3,
307	GAUDI_BMON_TPC5_EML_0,
308	GAUDI_BMON_TPC5_EML_1,
309	GAUDI_BMON_TPC5_EML_2,
310	GAUDI_BMON_TPC5_EML_3,
311	GAUDI_BMON_TPC6_EML_0,
312	GAUDI_BMON_TPC6_EML_1,
313	GAUDI_BMON_TPC6_EML_2,
314	GAUDI_BMON_TPC6_EML_3,
315	GAUDI_BMON_TPC7_EML_0,
316	GAUDI_BMON_TPC7_EML_1,
317	GAUDI_BMON_TPC7_EML_2,
318	GAUDI_BMON_TPC7_EML_3,
319	GAUDI_BMON_LAST = GAUDI_BMON_TPC7_EML_3
320};
321
322enum gaudi_debug_spmu_regs_index {
323	GAUDI_SPMU_FIRST = 0,
324	GAUDI_SPMU_MME0_ACC = GAUDI_SPMU_FIRST,
325	GAUDI_SPMU_MME0_SBAB,
326	GAUDI_SPMU_MME0_CTRL,
327	GAUDI_SPMU_MME1_ACC,
328	GAUDI_SPMU_MME1_SBAB,
329	GAUDI_SPMU_MME1_CTRL,
330	GAUDI_SPMU_MME2_MME2_ACC,
331	GAUDI_SPMU_MME2_SBAB,
332	GAUDI_SPMU_MME2_CTRL,
333	GAUDI_SPMU_MME3_ACC,
334	GAUDI_SPMU_MME3_SBAB,
335	GAUDI_SPMU_MME3_CTRL,
336	GAUDI_SPMU_DMA_CH_0_CS,
337	GAUDI_SPMU_DMA_CH_1_CS,
338	GAUDI_SPMU_DMA_CH_2_CS,
339	GAUDI_SPMU_DMA_CH_3_CS,
340	GAUDI_SPMU_DMA_CH_4_CS,
341	GAUDI_SPMU_DMA_CH_5_CS,
342	GAUDI_SPMU_DMA_CH_6_CS,
343	GAUDI_SPMU_DMA_CH_7_CS,
344	GAUDI_SPMU_PCIE,
345	GAUDI_SPMU_MMU_CS,
346	GAUDI_SPMU_NIC0_0,
347	GAUDI_SPMU_NIC0_1,
348	GAUDI_SPMU_NIC1_0,
349	GAUDI_SPMU_NIC1_1,
350	GAUDI_SPMU_NIC2_0,
351	GAUDI_SPMU_NIC2_1,
352	GAUDI_SPMU_NIC3_0,
353	GAUDI_SPMU_NIC3_1,
354	GAUDI_SPMU_NIC4_0,
355	GAUDI_SPMU_NIC4_1,
356	GAUDI_SPMU_TPC0_EML,
357	GAUDI_SPMU_TPC1_EML,
358	GAUDI_SPMU_TPC2_EML,
359	GAUDI_SPMU_TPC3_EML,
360	GAUDI_SPMU_TPC4_EML,
361	GAUDI_SPMU_TPC5_EML,
362	GAUDI_SPMU_TPC6_EML,
363	GAUDI_SPMU_TPC7_EML,
364	GAUDI_SPMU_LAST = GAUDI_SPMU_TPC7_EML
365};
366
367#endif /* GAUDI_CORESIGHT_H */
368