Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0
0002  *
0003  * Copyright 2016-2020 HabanaLabs, Ltd.
0004  * All Rights Reserved.
0005  *
0006  */
0007 
0008 #ifndef GAUDI_CORESIGHT_H
0009 #define GAUDI_CORESIGHT_H
0010 
0011 enum gaudi_debug_stm_regs_index {
0012     GAUDI_STM_FIRST = 0,
0013     GAUDI_STM_MME0_ACC = GAUDI_STM_FIRST,
0014     GAUDI_STM_MME0_SBAB,
0015     GAUDI_STM_MME0_CTRL,
0016     GAUDI_STM_MME1_ACC,
0017     GAUDI_STM_MME1_SBAB,
0018     GAUDI_STM_MME1_CTRL,
0019     GAUDI_STM_MME2_ACC,
0020     GAUDI_STM_MME2_SBAB,
0021     GAUDI_STM_MME2_CTRL,
0022     GAUDI_STM_MME3_ACC,
0023     GAUDI_STM_MME3_SBAB,
0024     GAUDI_STM_MME3_CTRL,
0025     GAUDI_STM_DMA_IF_W_S,
0026     GAUDI_STM_DMA_IF_E_S,
0027     GAUDI_STM_DMA_IF_W_N,
0028     GAUDI_STM_DMA_IF_E_N,
0029     GAUDI_STM_CPU,
0030     GAUDI_STM_DMA_CH_0_CS,
0031     GAUDI_STM_DMA_CH_1_CS,
0032     GAUDI_STM_DMA_CH_2_CS,
0033     GAUDI_STM_DMA_CH_3_CS,
0034     GAUDI_STM_DMA_CH_4_CS,
0035     GAUDI_STM_DMA_CH_5_CS,
0036     GAUDI_STM_DMA_CH_6_CS,
0037     GAUDI_STM_DMA_CH_7_CS,
0038     GAUDI_STM_PCIE,
0039     GAUDI_STM_MMU_CS,
0040     GAUDI_STM_PSOC,
0041     GAUDI_STM_NIC0_0,
0042     GAUDI_STM_NIC0_1,
0043     GAUDI_STM_NIC1_0,
0044     GAUDI_STM_NIC1_1,
0045     GAUDI_STM_NIC2_0,
0046     GAUDI_STM_NIC2_1,
0047     GAUDI_STM_NIC3_0,
0048     GAUDI_STM_NIC3_1,
0049     GAUDI_STM_NIC4_0,
0050     GAUDI_STM_NIC4_1,
0051     GAUDI_STM_TPC0_EML,
0052     GAUDI_STM_TPC1_EML,
0053     GAUDI_STM_TPC2_EML,
0054     GAUDI_STM_TPC3_EML,
0055     GAUDI_STM_TPC4_EML,
0056     GAUDI_STM_TPC5_EML,
0057     GAUDI_STM_TPC6_EML,
0058     GAUDI_STM_TPC7_EML,
0059     GAUDI_STM_LAST = GAUDI_STM_TPC7_EML
0060 };
0061 
0062 enum gaudi_debug_etf_regs_index {
0063     GAUDI_ETF_FIRST = 0,
0064     GAUDI_ETF_MME0_ACC = GAUDI_ETF_FIRST,
0065     GAUDI_ETF_MME0_SBAB,
0066     GAUDI_ETF_MME0_CTRL,
0067     GAUDI_ETF_MME1_ACC,
0068     GAUDI_ETF_MME1_SBAB,
0069     GAUDI_ETF_MME1_CTRL,
0070     GAUDI_ETF_MME2_ACC,
0071     GAUDI_ETF_MME2_SBAB,
0072     GAUDI_ETF_MME2_CTRL,
0073     GAUDI_ETF_MME3_ACC,
0074     GAUDI_ETF_MME3_SBAB,
0075     GAUDI_ETF_MME3_CTRL,
0076     GAUDI_ETF_DMA_IF_W_S,
0077     GAUDI_ETF_DMA_IF_E_S,
0078     GAUDI_ETF_DMA_IF_W_N,
0079     GAUDI_ETF_DMA_IF_E_N,
0080     GAUDI_ETF_CPU_0,
0081     GAUDI_ETF_CPU_1,
0082     GAUDI_ETF_CPU_TRACE,
0083     GAUDI_ETF_DMA_CH_0_CS,
0084     GAUDI_ETF_DMA_CH_1_CS,
0085     GAUDI_ETF_DMA_CH_2_CS,
0086     GAUDI_ETF_DMA_CH_3_CS,
0087     GAUDI_ETF_DMA_CH_4_CS,
0088     GAUDI_ETF_DMA_CH_5_CS,
0089     GAUDI_ETF_DMA_CH_6_CS,
0090     GAUDI_ETF_DMA_CH_7_CS,
0091     GAUDI_ETF_PCIE,
0092     GAUDI_ETF_MMU_CS,
0093     GAUDI_ETF_PSOC,
0094     GAUDI_ETF_NIC0_0,
0095     GAUDI_ETF_NIC0_1,
0096     GAUDI_ETF_NIC1_0,
0097     GAUDI_ETF_NIC1_1,
0098     GAUDI_ETF_NIC2_0,
0099     GAUDI_ETF_NIC2_1,
0100     GAUDI_ETF_NIC3_0,
0101     GAUDI_ETF_NIC3_1,
0102     GAUDI_ETF_NIC4_0,
0103     GAUDI_ETF_NIC4_1,
0104     GAUDI_ETF_TPC0_EML,
0105     GAUDI_ETF_TPC1_EML,
0106     GAUDI_ETF_TPC2_EML,
0107     GAUDI_ETF_TPC3_EML,
0108     GAUDI_ETF_TPC4_EML,
0109     GAUDI_ETF_TPC5_EML,
0110     GAUDI_ETF_TPC6_EML,
0111     GAUDI_ETF_TPC7_EML,
0112     GAUDI_ETF_LAST = GAUDI_ETF_TPC7_EML
0113 };
0114 
0115 enum gaudi_debug_funnel_regs_index {
0116     GAUDI_FUNNEL_FIRST = 0,
0117     GAUDI_FUNNEL_MME0_ACC = GAUDI_FUNNEL_FIRST,
0118     GAUDI_FUNNEL_MME1_ACC,
0119     GAUDI_FUNNEL_MME2_ACC,
0120     GAUDI_FUNNEL_MME3_ACC,
0121     GAUDI_FUNNEL_SRAM_Y0_X0,
0122     GAUDI_FUNNEL_SRAM_Y0_X1,
0123     GAUDI_FUNNEL_SRAM_Y0_X2,
0124     GAUDI_FUNNEL_SRAM_Y0_X3,
0125     GAUDI_FUNNEL_SRAM_Y0_X4,
0126     GAUDI_FUNNEL_SRAM_Y0_X5,
0127     GAUDI_FUNNEL_SRAM_Y0_X6,
0128     GAUDI_FUNNEL_SRAM_Y0_X7,
0129     GAUDI_FUNNEL_SRAM_Y1_X0,
0130     GAUDI_FUNNEL_SRAM_Y1_X1,
0131     GAUDI_FUNNEL_SRAM_Y1_X2,
0132     GAUDI_FUNNEL_SRAM_Y1_X3,
0133     GAUDI_FUNNEL_SRAM_Y1_X4,
0134     GAUDI_FUNNEL_SRAM_Y1_X5,
0135     GAUDI_FUNNEL_SRAM_Y1_X6,
0136     GAUDI_FUNNEL_SRAM_Y1_X7,
0137     GAUDI_FUNNEL_SRAM_Y2_X0,
0138     GAUDI_FUNNEL_SRAM_Y2_X1,
0139     GAUDI_FUNNEL_SRAM_Y2_X2,
0140     GAUDI_FUNNEL_SRAM_Y2_X3,
0141     GAUDI_FUNNEL_SRAM_Y2_X4,
0142     GAUDI_FUNNEL_SRAM_Y2_X5,
0143     GAUDI_FUNNEL_SRAM_Y2_X6,
0144     GAUDI_FUNNEL_SRAM_Y2_X7,
0145     GAUDI_FUNNEL_SRAM_Y3_X0,
0146     GAUDI_FUNNEL_SRAM_Y3_X1,
0147     GAUDI_FUNNEL_SRAM_Y3_X2,
0148     GAUDI_FUNNEL_SRAM_Y3_X4,
0149     GAUDI_FUNNEL_SRAM_Y3_X3,
0150     GAUDI_FUNNEL_SRAM_Y3_X5,
0151     GAUDI_FUNNEL_SRAM_Y3_X6,
0152     GAUDI_FUNNEL_SRAM_Y3_X7,
0153     GAUDI_FUNNEL_SIF_0,
0154     GAUDI_FUNNEL_SIF_1,
0155     GAUDI_FUNNEL_SIF_2,
0156     GAUDI_FUNNEL_SIF_3,
0157     GAUDI_FUNNEL_SIF_4,
0158     GAUDI_FUNNEL_SIF_5,
0159     GAUDI_FUNNEL_SIF_6,
0160     GAUDI_FUNNEL_SIF_7,
0161     GAUDI_FUNNEL_NIF_0,
0162     GAUDI_FUNNEL_NIF_1,
0163     GAUDI_FUNNEL_NIF_2,
0164     GAUDI_FUNNEL_NIF_3,
0165     GAUDI_FUNNEL_NIF_4,
0166     GAUDI_FUNNEL_NIF_5,
0167     GAUDI_FUNNEL_NIF_6,
0168     GAUDI_FUNNEL_NIF_7,
0169     GAUDI_FUNNEL_DMA_IF_W_S,
0170     GAUDI_FUNNEL_DMA_IF_E_S,
0171     GAUDI_FUNNEL_DMA_IF_W_N,
0172     GAUDI_FUNNEL_DMA_IF_E_N,
0173     GAUDI_FUNNEL_CPU,
0174     GAUDI_FUNNEL_NIC_TPC_W_S,
0175     GAUDI_FUNNEL_NIC_TPC_E_S,
0176     GAUDI_FUNNEL_NIC_TPC_W_N,
0177     GAUDI_FUNNEL_NIC_TPC_E_N,
0178     GAUDI_FUNNEL_PCIE,
0179     GAUDI_FUNNEL_PSOC,
0180     GAUDI_FUNNEL_NIC0,
0181     GAUDI_FUNNEL_NIC1,
0182     GAUDI_FUNNEL_NIC2,
0183     GAUDI_FUNNEL_NIC3,
0184     GAUDI_FUNNEL_NIC4,
0185     GAUDI_FUNNEL_TPC0_EML,
0186     GAUDI_FUNNEL_TPC1_EML,
0187     GAUDI_FUNNEL_TPC2_EML,
0188     GAUDI_FUNNEL_TPC3_EML,
0189     GAUDI_FUNNEL_TPC4_EML,
0190     GAUDI_FUNNEL_TPC5_EML,
0191     GAUDI_FUNNEL_TPC6_EML,
0192     GAUDI_FUNNEL_TPC7_EML,
0193     GAUDI_FUNNEL_LAST = GAUDI_FUNNEL_TPC7_EML
0194 };
0195 
0196 enum gaudi_debug_bmon_regs_index {
0197     GAUDI_BMON_FIRST = 0,
0198     GAUDI_BMON_MME0_ACC_0 = GAUDI_BMON_FIRST,
0199     GAUDI_BMON_MME0_SBAB_0,
0200     GAUDI_BMON_MME0_SBAB_1,
0201     GAUDI_BMON_MME0_CTRL_0,
0202     GAUDI_BMON_MME0_CTRL_1,
0203     GAUDI_BMON_MME1_ACC_0,
0204     GAUDI_BMON_MME1_SBAB_0,
0205     GAUDI_BMON_MME1_SBAB_1,
0206     GAUDI_BMON_MME1_CTRL_0,
0207     GAUDI_BMON_MME1_CTRL_1,
0208     GAUDI_BMON_MME2_ACC_0,
0209     GAUDI_BMON_MME2_SBAB_0,
0210     GAUDI_BMON_MME2_SBAB_1,
0211     GAUDI_BMON_MME2_CTRL_0,
0212     GAUDI_BMON_MME2_CTRL_1,
0213     GAUDI_BMON_MME3_ACC_0,
0214     GAUDI_BMON_MME3_SBAB_0,
0215     GAUDI_BMON_MME3_SBAB_1,
0216     GAUDI_BMON_MME3_CTRL_0,
0217     GAUDI_BMON_MME3_CTRL_1,
0218     GAUDI_BMON_DMA_IF_W_S_SOB_WR,
0219     GAUDI_BMON_DMA_IF_W_S_0_WR,
0220     GAUDI_BMON_DMA_IF_W_S_0_RD,
0221     GAUDI_BMON_DMA_IF_W_S_1_WR,
0222     GAUDI_BMON_DMA_IF_W_S_1_RD,
0223     GAUDI_BMON_DMA_IF_E_S_SOB_WR,
0224     GAUDI_BMON_DMA_IF_E_S_0_WR,
0225     GAUDI_BMON_DMA_IF_E_S_0_RD,
0226     GAUDI_BMON_DMA_IF_E_S_1_WR,
0227     GAUDI_BMON_DMA_IF_E_S_1_RD,
0228     GAUDI_BMON_DMA_IF_W_N_SOB_WR,
0229     GAUDI_BMON_DMA_IF_W_N_HBM0_WR,
0230     GAUDI_BMON_DMA_IF_W_N_HBM0_RD,
0231     GAUDI_BMON_DMA_IF_W_N_HBM1_WR,
0232     GAUDI_BMON_DMA_IF_W_N_HBM1_RD,
0233     GAUDI_BMON_DMA_IF_E_N_SOB_WR,
0234     GAUDI_BMON_DMA_IF_E_N_HBM0_WR,
0235     GAUDI_BMON_DMA_IF_E_N_HBM0_RD,
0236     GAUDI_BMON_DMA_IF_E_N_HBM1_WR,
0237     GAUDI_BMON_DMA_IF_E_N_HBM1_RD,
0238     GAUDI_BMON_CPU_WR,
0239     GAUDI_BMON_CPU_RD,
0240     GAUDI_BMON_DMA_CH_0_0,
0241     GAUDI_BMON_DMA_CH_0_1,
0242     GAUDI_BMON_DMA_CH_1_0,
0243     GAUDI_BMON_DMA_CH_1_1,
0244     GAUDI_BMON_DMA_CH_2_0,
0245     GAUDI_BMON_DMA_CH_2_1,
0246     GAUDI_BMON_DMA_CH_3_0,
0247     GAUDI_BMON_DMA_CH_3_1,
0248     GAUDI_BMON_DMA_CH_4_0,
0249     GAUDI_BMON_DMA_CH_4_1,
0250     GAUDI_BMON_DMA_CH_5_0,
0251     GAUDI_BMON_DMA_CH_5_1,
0252     GAUDI_BMON_DMA_CH_6_0,
0253     GAUDI_BMON_DMA_CH_6_1,
0254     GAUDI_BMON_DMA_CH_7_0,
0255     GAUDI_BMON_DMA_CH_7_1,
0256     GAUDI_BMON_PCIE_MSTR_WR,
0257     GAUDI_BMON_PCIE_MSTR_RD,
0258     GAUDI_BMON_PCIE_SLV_WR,
0259     GAUDI_BMON_PCIE_SLV_RD,
0260     GAUDI_BMON_MMU_0,
0261     GAUDI_BMON_MMU_1,
0262     GAUDI_BMON_NIC0_0,
0263     GAUDI_BMON_NIC0_1,
0264     GAUDI_BMON_NIC0_2,
0265     GAUDI_BMON_NIC0_3,
0266     GAUDI_BMON_NIC0_4,
0267     GAUDI_BMON_NIC1_0,
0268     GAUDI_BMON_NIC1_1,
0269     GAUDI_BMON_NIC1_2,
0270     GAUDI_BMON_NIC1_3,
0271     GAUDI_BMON_NIC1_4,
0272     GAUDI_BMON_NIC2_0,
0273     GAUDI_BMON_NIC2_1,
0274     GAUDI_BMON_NIC2_2,
0275     GAUDI_BMON_NIC2_3,
0276     GAUDI_BMON_NIC2_4,
0277     GAUDI_BMON_NIC3_0,
0278     GAUDI_BMON_NIC3_1,
0279     GAUDI_BMON_NIC3_2,
0280     GAUDI_BMON_NIC3_3,
0281     GAUDI_BMON_NIC3_4,
0282     GAUDI_BMON_NIC4_0,
0283     GAUDI_BMON_NIC4_1,
0284     GAUDI_BMON_NIC4_2,
0285     GAUDI_BMON_NIC4_3,
0286     GAUDI_BMON_NIC4_4,
0287     GAUDI_BMON_TPC0_EML_0,
0288     GAUDI_BMON_TPC0_EML_1,
0289     GAUDI_BMON_TPC0_EML_2,
0290     GAUDI_BMON_TPC0_EML_3,
0291     GAUDI_BMON_TPC1_EML_0,
0292     GAUDI_BMON_TPC1_EML_1,
0293     GAUDI_BMON_TPC1_EML_2,
0294     GAUDI_BMON_TPC1_EML_3,
0295     GAUDI_BMON_TPC2_EML_0,
0296     GAUDI_BMON_TPC2_EML_1,
0297     GAUDI_BMON_TPC2_EML_2,
0298     GAUDI_BMON_TPC2_EML_3,
0299     GAUDI_BMON_TPC3_EML_0,
0300     GAUDI_BMON_TPC3_EML_1,
0301     GAUDI_BMON_TPC3_EML_2,
0302     GAUDI_BMON_TPC3_EML_3,
0303     GAUDI_BMON_TPC4_EML_0,
0304     GAUDI_BMON_TPC4_EML_1,
0305     GAUDI_BMON_TPC4_EML_2,
0306     GAUDI_BMON_TPC4_EML_3,
0307     GAUDI_BMON_TPC5_EML_0,
0308     GAUDI_BMON_TPC5_EML_1,
0309     GAUDI_BMON_TPC5_EML_2,
0310     GAUDI_BMON_TPC5_EML_3,
0311     GAUDI_BMON_TPC6_EML_0,
0312     GAUDI_BMON_TPC6_EML_1,
0313     GAUDI_BMON_TPC6_EML_2,
0314     GAUDI_BMON_TPC6_EML_3,
0315     GAUDI_BMON_TPC7_EML_0,
0316     GAUDI_BMON_TPC7_EML_1,
0317     GAUDI_BMON_TPC7_EML_2,
0318     GAUDI_BMON_TPC7_EML_3,
0319     GAUDI_BMON_LAST = GAUDI_BMON_TPC7_EML_3
0320 };
0321 
0322 enum gaudi_debug_spmu_regs_index {
0323     GAUDI_SPMU_FIRST = 0,
0324     GAUDI_SPMU_MME0_ACC = GAUDI_SPMU_FIRST,
0325     GAUDI_SPMU_MME0_SBAB,
0326     GAUDI_SPMU_MME0_CTRL,
0327     GAUDI_SPMU_MME1_ACC,
0328     GAUDI_SPMU_MME1_SBAB,
0329     GAUDI_SPMU_MME1_CTRL,
0330     GAUDI_SPMU_MME2_MME2_ACC,
0331     GAUDI_SPMU_MME2_SBAB,
0332     GAUDI_SPMU_MME2_CTRL,
0333     GAUDI_SPMU_MME3_ACC,
0334     GAUDI_SPMU_MME3_SBAB,
0335     GAUDI_SPMU_MME3_CTRL,
0336     GAUDI_SPMU_DMA_CH_0_CS,
0337     GAUDI_SPMU_DMA_CH_1_CS,
0338     GAUDI_SPMU_DMA_CH_2_CS,
0339     GAUDI_SPMU_DMA_CH_3_CS,
0340     GAUDI_SPMU_DMA_CH_4_CS,
0341     GAUDI_SPMU_DMA_CH_5_CS,
0342     GAUDI_SPMU_DMA_CH_6_CS,
0343     GAUDI_SPMU_DMA_CH_7_CS,
0344     GAUDI_SPMU_PCIE,
0345     GAUDI_SPMU_MMU_CS,
0346     GAUDI_SPMU_NIC0_0,
0347     GAUDI_SPMU_NIC0_1,
0348     GAUDI_SPMU_NIC1_0,
0349     GAUDI_SPMU_NIC1_1,
0350     GAUDI_SPMU_NIC2_0,
0351     GAUDI_SPMU_NIC2_1,
0352     GAUDI_SPMU_NIC3_0,
0353     GAUDI_SPMU_NIC3_1,
0354     GAUDI_SPMU_NIC4_0,
0355     GAUDI_SPMU_NIC4_1,
0356     GAUDI_SPMU_TPC0_EML,
0357     GAUDI_SPMU_TPC1_EML,
0358     GAUDI_SPMU_TPC2_EML,
0359     GAUDI_SPMU_TPC3_EML,
0360     GAUDI_SPMU_TPC4_EML,
0361     GAUDI_SPMU_TPC5_EML,
0362     GAUDI_SPMU_TPC6_EML,
0363     GAUDI_SPMU_TPC7_EML,
0364     GAUDI_SPMU_LAST = GAUDI_SPMU_TPC7_EML
0365 };
0366 
0367 #endif /* GAUDI_CORESIGHT_H */