cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

goya_coresight.h (4373B)


      1/* SPDX-License-Identifier: GPL-2.0
      2 *
      3 * Copyright 2016-2018 HabanaLabs, Ltd.
      4 * All Rights Reserved.
      5 *
      6 */
      7
      8#ifndef GOYA_CORESIGHT_H
      9#define GOYA_CORESIGHT_H
     10
     11enum goya_debug_stm_regs_index {
     12	GOYA_STM_FIRST = 0,
     13	GOYA_STM_CPU = GOYA_STM_FIRST,
     14	GOYA_STM_DMA_CH_0_CS,
     15	GOYA_STM_DMA_CH_1_CS,
     16	GOYA_STM_DMA_CH_2_CS,
     17	GOYA_STM_DMA_CH_3_CS,
     18	GOYA_STM_DMA_CH_4_CS,
     19	GOYA_STM_DMA_MACRO_CS,
     20	GOYA_STM_MME1_SBA,
     21	GOYA_STM_MME3_SBB,
     22	GOYA_STM_MME4_WACS2,
     23	GOYA_STM_MME4_WACS,
     24	GOYA_STM_MMU_CS,
     25	GOYA_STM_PCIE,
     26	GOYA_STM_PSOC,
     27	GOYA_STM_TPC0_EML,
     28	GOYA_STM_TPC1_EML,
     29	GOYA_STM_TPC2_EML,
     30	GOYA_STM_TPC3_EML,
     31	GOYA_STM_TPC4_EML,
     32	GOYA_STM_TPC5_EML,
     33	GOYA_STM_TPC6_EML,
     34	GOYA_STM_TPC7_EML,
     35	GOYA_STM_LAST = GOYA_STM_TPC7_EML
     36};
     37
     38enum goya_debug_etf_regs_index {
     39	GOYA_ETF_FIRST = 0,
     40	GOYA_ETF_CPU_0 = GOYA_ETF_FIRST,
     41	GOYA_ETF_CPU_1,
     42	GOYA_ETF_CPU_TRACE,
     43	GOYA_ETF_DMA_CH_0_CS,
     44	GOYA_ETF_DMA_CH_1_CS,
     45	GOYA_ETF_DMA_CH_2_CS,
     46	GOYA_ETF_DMA_CH_3_CS,
     47	GOYA_ETF_DMA_CH_4_CS,
     48	GOYA_ETF_DMA_MACRO_CS,
     49	GOYA_ETF_MME1_SBA,
     50	GOYA_ETF_MME3_SBB,
     51	GOYA_ETF_MME4_WACS2,
     52	GOYA_ETF_MME4_WACS,
     53	GOYA_ETF_MMU_CS,
     54	GOYA_ETF_PCIE,
     55	GOYA_ETF_PSOC,
     56	GOYA_ETF_TPC0_EML,
     57	GOYA_ETF_TPC1_EML,
     58	GOYA_ETF_TPC2_EML,
     59	GOYA_ETF_TPC3_EML,
     60	GOYA_ETF_TPC4_EML,
     61	GOYA_ETF_TPC5_EML,
     62	GOYA_ETF_TPC6_EML,
     63	GOYA_ETF_TPC7_EML,
     64	GOYA_ETF_LAST = GOYA_ETF_TPC7_EML
     65};
     66
     67enum goya_debug_funnel_regs_index {
     68	GOYA_FUNNEL_FIRST = 0,
     69	GOYA_FUNNEL_CPU = GOYA_FUNNEL_FIRST,
     70	GOYA_FUNNEL_DMA_CH_6_1,
     71	GOYA_FUNNEL_DMA_MACRO_3_1,
     72	GOYA_FUNNEL_MME0_RTR,
     73	GOYA_FUNNEL_MME1_RTR,
     74	GOYA_FUNNEL_MME2_RTR,
     75	GOYA_FUNNEL_MME3_RTR,
     76	GOYA_FUNNEL_MME4_RTR,
     77	GOYA_FUNNEL_MME5_RTR,
     78	GOYA_FUNNEL_PCIE,
     79	GOYA_FUNNEL_PSOC,
     80	GOYA_FUNNEL_TPC0_EML,
     81	GOYA_FUNNEL_TPC1_EML,
     82	GOYA_FUNNEL_TPC1_RTR,
     83	GOYA_FUNNEL_TPC2_EML,
     84	GOYA_FUNNEL_TPC2_RTR,
     85	GOYA_FUNNEL_TPC3_EML,
     86	GOYA_FUNNEL_TPC3_RTR,
     87	GOYA_FUNNEL_TPC4_EML,
     88	GOYA_FUNNEL_TPC4_RTR,
     89	GOYA_FUNNEL_TPC5_EML,
     90	GOYA_FUNNEL_TPC5_RTR,
     91	GOYA_FUNNEL_TPC6_EML,
     92	GOYA_FUNNEL_TPC6_RTR,
     93	GOYA_FUNNEL_TPC7_EML,
     94	GOYA_FUNNEL_LAST = GOYA_FUNNEL_TPC7_EML
     95};
     96
     97enum goya_debug_bmon_regs_index {
     98	GOYA_BMON_FIRST = 0,
     99	GOYA_BMON_CPU_RD = GOYA_BMON_FIRST,
    100	GOYA_BMON_CPU_WR,
    101	GOYA_BMON_DMA_CH_0_0,
    102	GOYA_BMON_DMA_CH_0_1,
    103	GOYA_BMON_DMA_CH_1_0,
    104	GOYA_BMON_DMA_CH_1_1,
    105	GOYA_BMON_DMA_CH_2_0,
    106	GOYA_BMON_DMA_CH_2_1,
    107	GOYA_BMON_DMA_CH_3_0,
    108	GOYA_BMON_DMA_CH_3_1,
    109	GOYA_BMON_DMA_CH_4_0,
    110	GOYA_BMON_DMA_CH_4_1,
    111	GOYA_BMON_DMA_MACRO_0,
    112	GOYA_BMON_DMA_MACRO_1,
    113	GOYA_BMON_DMA_MACRO_2,
    114	GOYA_BMON_DMA_MACRO_3,
    115	GOYA_BMON_DMA_MACRO_4,
    116	GOYA_BMON_DMA_MACRO_5,
    117	GOYA_BMON_DMA_MACRO_6,
    118	GOYA_BMON_DMA_MACRO_7,
    119	GOYA_BMON_MME1_SBA_0,
    120	GOYA_BMON_MME1_SBA_1,
    121	GOYA_BMON_MME3_SBB_0,
    122	GOYA_BMON_MME3_SBB_1,
    123	GOYA_BMON_MME4_WACS2_0,
    124	GOYA_BMON_MME4_WACS2_1,
    125	GOYA_BMON_MME4_WACS2_2,
    126	GOYA_BMON_MME4_WACS_0,
    127	GOYA_BMON_MME4_WACS_1,
    128	GOYA_BMON_MME4_WACS_2,
    129	GOYA_BMON_MME4_WACS_3,
    130	GOYA_BMON_MME4_WACS_4,
    131	GOYA_BMON_MME4_WACS_5,
    132	GOYA_BMON_MME4_WACS_6,
    133	GOYA_BMON_MMU_0,
    134	GOYA_BMON_MMU_1,
    135	GOYA_BMON_PCIE_MSTR_RD,
    136	GOYA_BMON_PCIE_MSTR_WR,
    137	GOYA_BMON_PCIE_SLV_RD,
    138	GOYA_BMON_PCIE_SLV_WR,
    139	GOYA_BMON_TPC0_EML_0,
    140	GOYA_BMON_TPC0_EML_1,
    141	GOYA_BMON_TPC0_EML_2,
    142	GOYA_BMON_TPC0_EML_3,
    143	GOYA_BMON_TPC1_EML_0,
    144	GOYA_BMON_TPC1_EML_1,
    145	GOYA_BMON_TPC1_EML_2,
    146	GOYA_BMON_TPC1_EML_3,
    147	GOYA_BMON_TPC2_EML_0,
    148	GOYA_BMON_TPC2_EML_1,
    149	GOYA_BMON_TPC2_EML_2,
    150	GOYA_BMON_TPC2_EML_3,
    151	GOYA_BMON_TPC3_EML_0,
    152	GOYA_BMON_TPC3_EML_1,
    153	GOYA_BMON_TPC3_EML_2,
    154	GOYA_BMON_TPC3_EML_3,
    155	GOYA_BMON_TPC4_EML_0,
    156	GOYA_BMON_TPC4_EML_1,
    157	GOYA_BMON_TPC4_EML_2,
    158	GOYA_BMON_TPC4_EML_3,
    159	GOYA_BMON_TPC5_EML_0,
    160	GOYA_BMON_TPC5_EML_1,
    161	GOYA_BMON_TPC5_EML_2,
    162	GOYA_BMON_TPC5_EML_3,
    163	GOYA_BMON_TPC6_EML_0,
    164	GOYA_BMON_TPC6_EML_1,
    165	GOYA_BMON_TPC6_EML_2,
    166	GOYA_BMON_TPC6_EML_3,
    167	GOYA_BMON_TPC7_EML_0,
    168	GOYA_BMON_TPC7_EML_1,
    169	GOYA_BMON_TPC7_EML_2,
    170	GOYA_BMON_TPC7_EML_3,
    171	GOYA_BMON_LAST = GOYA_BMON_TPC7_EML_3
    172};
    173
    174enum goya_debug_spmu_regs_index {
    175	GOYA_SPMU_FIRST = 0,
    176	GOYA_SPMU_DMA_CH_0_CS = GOYA_SPMU_FIRST,
    177	GOYA_SPMU_DMA_CH_1_CS,
    178	GOYA_SPMU_DMA_CH_2_CS,
    179	GOYA_SPMU_DMA_CH_3_CS,
    180	GOYA_SPMU_DMA_CH_4_CS,
    181	GOYA_SPMU_DMA_MACRO_CS,
    182	GOYA_SPMU_MME1_SBA,
    183	GOYA_SPMU_MME3_SBB,
    184	GOYA_SPMU_MME4_WACS2,
    185	GOYA_SPMU_MME4_WACS,
    186	GOYA_SPMU_MMU_CS,
    187	GOYA_SPMU_PCIE,
    188	GOYA_SPMU_TPC0_EML,
    189	GOYA_SPMU_TPC1_EML,
    190	GOYA_SPMU_TPC2_EML,
    191	GOYA_SPMU_TPC3_EML,
    192	GOYA_SPMU_TPC4_EML,
    193	GOYA_SPMU_TPC5_EML,
    194	GOYA_SPMU_TPC6_EML,
    195	GOYA_SPMU_TPC7_EML,
    196	GOYA_SPMU_LAST = GOYA_SPMU_TPC7_EML
    197};
    198
    199#endif /* GOYA_CORESIGHT_H */