1 /* SPDX-License-Identifier: GPL-2.0
3 * Copyright 2016-2020 HabanaLabs, Ltd.
8 #ifndef GAUDI_CORESIGHT_H
9 #define GAUDI_CORESIGHT_H
11 enum gaudi_debug_stm_regs_index {
13 GAUDI_STM_MME0_ACC = GAUDI_STM_FIRST,
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,
59 GAUDI_STM_LAST = GAUDI_STM_TPC7_EML
62 enum gaudi_debug_etf_regs_index {
64 GAUDI_ETF_MME0_ACC = GAUDI_ETF_FIRST,
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,
112 GAUDI_ETF_LAST = GAUDI_ETF_TPC7_EML
115 enum 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,
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,
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,
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
196 enum 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,
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,
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
322 enum 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,
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,
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,
364 GAUDI_SPMU_LAST = GAUDI_SPMU_TPC7_EML
367 #endif /* GAUDI_CORESIGHT_H */