mirror of https://gitee.com/openkylin/linux.git
drm/amd/include: add bitfield define for EDC registers
Add EDC registers to support VEGA20 RAS Signed-off-by: Dennis Li <Dennis.Li@amd.com> Reviewed-by: Tao Zhou <tao.zhou1@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
7cdc2ee300
commit
ca3f422f53
|
@ -21,6 +21,105 @@
|
|||
#ifndef _gc_9_0_SH_MASK_HEADER
|
||||
#define _gc_9_0_SH_MASK_HEADER
|
||||
|
||||
//GCEA_EDC_CNT
|
||||
#define GCEA_EDC_CNT__DRAMRD_CMDMEM_SEC_COUNT__SHIFT 0x0
|
||||
#define GCEA_EDC_CNT__DRAMRD_CMDMEM_DED_COUNT__SHIFT 0x2
|
||||
#define GCEA_EDC_CNT__DRAMWR_CMDMEM_SEC_COUNT__SHIFT 0x4
|
||||
#define GCEA_EDC_CNT__DRAMWR_CMDMEM_DED_COUNT__SHIFT 0x6
|
||||
#define GCEA_EDC_CNT__DRAMWR_DATAMEM_SEC_COUNT__SHIFT 0x8
|
||||
#define GCEA_EDC_CNT__DRAMWR_DATAMEM_DED_COUNT__SHIFT 0xa
|
||||
#define GCEA_EDC_CNT__RRET_TAGMEM_SEC_COUNT__SHIFT 0xc
|
||||
#define GCEA_EDC_CNT__RRET_TAGMEM_DED_COUNT__SHIFT 0xe
|
||||
#define GCEA_EDC_CNT__WRET_TAGMEM_SEC_COUNT__SHIFT 0x10
|
||||
#define GCEA_EDC_CNT__WRET_TAGMEM_DED_COUNT__SHIFT 0x12
|
||||
#define GCEA_EDC_CNT__DRAMRD_PAGEMEM_SED_COUNT__SHIFT 0x14
|
||||
#define GCEA_EDC_CNT__DRAMWR_PAGEMEM_SED_COUNT__SHIFT 0x16
|
||||
#define GCEA_EDC_CNT__IORD_CMDMEM_SED_COUNT__SHIFT 0x18
|
||||
#define GCEA_EDC_CNT__IOWR_CMDMEM_SED_COUNT__SHIFT 0x1a
|
||||
#define GCEA_EDC_CNT__IOWR_DATAMEM_SED_COUNT__SHIFT 0x1c
|
||||
#define GCEA_EDC_CNT__DRAMRD_CMDMEM_SEC_COUNT_MASK 0x00000003L
|
||||
#define GCEA_EDC_CNT__DRAMRD_CMDMEM_DED_COUNT_MASK 0x0000000CL
|
||||
#define GCEA_EDC_CNT__DRAMWR_CMDMEM_SEC_COUNT_MASK 0x00000030L
|
||||
#define GCEA_EDC_CNT__DRAMWR_CMDMEM_DED_COUNT_MASK 0x000000C0L
|
||||
#define GCEA_EDC_CNT__DRAMWR_DATAMEM_SEC_COUNT_MASK 0x00000300L
|
||||
#define GCEA_EDC_CNT__DRAMWR_DATAMEM_DED_COUNT_MASK 0x00000C00L
|
||||
#define GCEA_EDC_CNT__RRET_TAGMEM_SEC_COUNT_MASK 0x00003000L
|
||||
#define GCEA_EDC_CNT__RRET_TAGMEM_DED_COUNT_MASK 0x0000C000L
|
||||
#define GCEA_EDC_CNT__WRET_TAGMEM_SEC_COUNT_MASK 0x00030000L
|
||||
#define GCEA_EDC_CNT__WRET_TAGMEM_DED_COUNT_MASK 0x000C0000L
|
||||
#define GCEA_EDC_CNT__DRAMRD_PAGEMEM_SED_COUNT_MASK 0x00300000L
|
||||
#define GCEA_EDC_CNT__DRAMWR_PAGEMEM_SED_COUNT_MASK 0x00C00000L
|
||||
#define GCEA_EDC_CNT__IORD_CMDMEM_SED_COUNT_MASK 0x03000000L
|
||||
#define GCEA_EDC_CNT__IOWR_CMDMEM_SED_COUNT_MASK 0x0C000000L
|
||||
#define GCEA_EDC_CNT__IOWR_DATAMEM_SED_COUNT_MASK 0x30000000L
|
||||
|
||||
#define GCEA_EDC_CNT2__GMIRD_CMDMEM_SEC_COUNT__SHIFT 0x0
|
||||
#define GCEA_EDC_CNT2__GMIRD_CMDMEM_DED_COUNT__SHIFT 0x2
|
||||
#define GCEA_EDC_CNT2__GMIWR_CMDMEM_SEC_COUNT__SHIFT 0x4
|
||||
#define GCEA_EDC_CNT2__GMIWR_CMDMEM_DED_COUNT__SHIFT 0x6
|
||||
#define GCEA_EDC_CNT2__GMIWR_DATAMEM_SEC_COUNT__SHIFT 0x8
|
||||
#define GCEA_EDC_CNT2__GMIWR_DATAMEM_DED_COUNT__SHIFT 0xa
|
||||
#define GCEA_EDC_CNT2__GMIRD_PAGEMEM_SED_COUNT__SHIFT 0xc
|
||||
#define GCEA_EDC_CNT2__GMIWR_PAGEMEM_SED_COUNT__SHIFT 0xe
|
||||
#define GCEA_EDC_CNT2__MAM_D0MEM_SED_COUNT__SHIFT 0x10
|
||||
#define GCEA_EDC_CNT2__MAM_D1MEM_SED_COUNT__SHIFT 0x12
|
||||
#define GCEA_EDC_CNT2__MAM_D2MEM_SED_COUNT__SHIFT 0x14
|
||||
#define GCEA_EDC_CNT2__MAM_D3MEM_SED_COUNT__SHIFT 0x16
|
||||
#define GCEA_EDC_CNT2__GMIRD_CMDMEM_SEC_COUNT_MASK 0x00000003L
|
||||
#define GCEA_EDC_CNT2__GMIRD_CMDMEM_DED_COUNT_MASK 0x0000000CL
|
||||
#define GCEA_EDC_CNT2__GMIWR_CMDMEM_SEC_COUNT_MASK 0x00000030L
|
||||
#define GCEA_EDC_CNT2__GMIWR_CMDMEM_DED_COUNT_MASK 0x000000C0L
|
||||
#define GCEA_EDC_CNT2__GMIWR_DATAMEM_SEC_COUNT_MASK 0x00000300L
|
||||
#define GCEA_EDC_CNT2__GMIWR_DATAMEM_DED_COUNT_MASK 0x00000C00L
|
||||
#define GCEA_EDC_CNT2__GMIRD_PAGEMEM_SED_COUNT_MASK 0x00003000L
|
||||
#define GCEA_EDC_CNT2__GMIWR_PAGEMEM_SED_COUNT_MASK 0x0000C000L
|
||||
#define GCEA_EDC_CNT2__MAM_D0MEM_SED_COUNT_MASK 0x00030000L
|
||||
#define GCEA_EDC_CNT2__MAM_D1MEM_SED_COUNT_MASK 0x000C0000L
|
||||
#define GCEA_EDC_CNT2__MAM_D2MEM_SED_COUNT_MASK 0x00300000L
|
||||
#define GCEA_EDC_CNT2__MAM_D3MEM_SED_COUNT_MASK 0x00C00000L
|
||||
|
||||
// addressBlock: gc_cppdec2
|
||||
//CPF_EDC_TAG_CNT
|
||||
#define CPF_EDC_TAG_CNT__DED_COUNT__SHIFT 0x0
|
||||
#define CPF_EDC_TAG_CNT__SEC_COUNT__SHIFT 0x2
|
||||
#define CPF_EDC_TAG_CNT__DED_COUNT_MASK 0x00000003L
|
||||
#define CPF_EDC_TAG_CNT__SEC_COUNT_MASK 0x0000000CL
|
||||
//CPF_EDC_ROQ_CNT
|
||||
#define CPF_EDC_ROQ_CNT__COUNT_ME1__SHIFT 0x0
|
||||
#define CPF_EDC_ROQ_CNT__COUNT_ME2__SHIFT 0x2
|
||||
#define CPF_EDC_ROQ_CNT__COUNT_ME1_MASK 0x00000003L
|
||||
#define CPF_EDC_ROQ_CNT__COUNT_ME2_MASK 0x0000000CL
|
||||
//CPG_EDC_TAG_CNT
|
||||
#define CPG_EDC_TAG_CNT__DED_COUNT__SHIFT 0x0
|
||||
#define CPG_EDC_TAG_CNT__SEC_COUNT__SHIFT 0x2
|
||||
#define CPG_EDC_TAG_CNT__DED_COUNT_MASK 0x00000003L
|
||||
#define CPG_EDC_TAG_CNT__SEC_COUNT_MASK 0x0000000CL
|
||||
//CPG_EDC_DMA_CNT
|
||||
#define CPG_EDC_DMA_CNT__ROQ_COUNT__SHIFT 0x0
|
||||
#define CPG_EDC_DMA_CNT__TAG_DED_COUNT__SHIFT 0x2
|
||||
#define CPG_EDC_DMA_CNT__TAG_SEC_COUNT__SHIFT 0x4
|
||||
#define CPG_EDC_DMA_CNT__ROQ_COUNT_MASK 0x00000003L
|
||||
#define CPG_EDC_DMA_CNT__TAG_DED_COUNT_MASK 0x0000000CL
|
||||
#define CPG_EDC_DMA_CNT__TAG_SEC_COUNT_MASK 0x00000030L
|
||||
//CPC_EDC_SCRATCH_CNT
|
||||
#define CPC_EDC_SCRATCH_CNT__DED_COUNT__SHIFT 0x0
|
||||
#define CPC_EDC_SCRATCH_CNT__SEC_COUNT__SHIFT 0x2
|
||||
#define CPC_EDC_SCRATCH_CNT__DED_COUNT_MASK 0x00000003L
|
||||
#define CPC_EDC_SCRATCH_CNT__SEC_COUNT_MASK 0x0000000CL
|
||||
//CPC_EDC_UCODE_CNT
|
||||
#define CPC_EDC_UCODE_CNT__DED_COUNT__SHIFT 0x0
|
||||
#define CPC_EDC_UCODE_CNT__SEC_COUNT__SHIFT 0x2
|
||||
#define CPC_EDC_UCODE_CNT__DED_COUNT_MASK 0x00000003L
|
||||
#define CPC_EDC_UCODE_CNT__SEC_COUNT_MASK 0x0000000CL
|
||||
//DC_EDC_STATE_CNT
|
||||
#define DC_EDC_STATE_CNT__COUNT_ME1__SHIFT 0x0
|
||||
#define DC_EDC_STATE_CNT__COUNT_ME1_MASK 0x00000003L
|
||||
//DC_EDC_CSINVOC_CNT
|
||||
#define DC_EDC_CSINVOC_CNT__COUNT_ME1__SHIFT 0x0
|
||||
#define DC_EDC_CSINVOC_CNT__COUNT_ME1_MASK 0x00000003L
|
||||
//DC_EDC_RESTORE_CNT
|
||||
#define DC_EDC_RESTORE_CNT__COUNT_ME1__SHIFT 0x0
|
||||
#define DC_EDC_RESTORE_CNT__COUNT_ME1_MASK 0x00000003L
|
||||
|
||||
// addressBlock: gc_grbmdec
|
||||
//GRBM_CNTL
|
||||
|
@ -9033,11 +9132,15 @@
|
|||
#define TCC_EDC_CNT2__SRC_FIFO_NEXT_RAM_SED_COUNT__SHIFT 0x4
|
||||
#define TCC_EDC_CNT2__LATENCY_FIFO_NEXT_RAM_SED_COUNT__SHIFT 0x6
|
||||
#define TCC_EDC_CNT2__CACHE_TAG_PROBE_FIFO_SED_COUNT__SHIFT 0x8
|
||||
#define TCC_EDC_CNT2__WRRET_TAG_WRITE_RETURN_SED_COUNT__SHIFT 0xa
|
||||
#define TCC_EDC_CNT2__ATOMIC_RETURN_BUFFER_SED_COUNT__SHIFT 0xc
|
||||
#define TCC_EDC_CNT2__WRITE_RETURN_SED_COUNT_MASK 0x00000003L
|
||||
#define TCC_EDC_CNT2__WRITE_CACHE_READ_SED_COUNT_MASK 0x0000000CL
|
||||
#define TCC_EDC_CNT2__SRC_FIFO_NEXT_RAM_SED_COUNT_MASK 0x00000030L
|
||||
#define TCC_EDC_CNT2__LATENCY_FIFO_NEXT_RAM_SED_COUNT_MASK 0x000000C0L
|
||||
#define TCC_EDC_CNT2__CACHE_TAG_PROBE_FIFO_SED_COUNT_MASK 0x00000300L
|
||||
#define TCC_EDC_CNT2__WRRET_TAG_WRITE_RETURN_SED_COUNT_MASK 0x00000C00L
|
||||
#define TCC_EDC_CNT2__ATOMIC_RETURN_BUFFER_SED_COUNT_MASK 0x00003000L
|
||||
//TCC_REDUNDANCY
|
||||
#define TCC_REDUNDANCY__MC_SEL0__SHIFT 0x0
|
||||
#define TCC_REDUNDANCY__MC_SEL1__SHIFT 0x1
|
||||
|
@ -29818,6 +29921,60 @@
|
|||
#define DIDT_DBR_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER__SHIFT 0x0
|
||||
#define DIDT_DBR_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER_MASK 0xFFFFFFFFL
|
||||
|
||||
//TA_EDC_CNT
|
||||
#define TA_EDC_CNT__TA_FS_DFIFO_SEC_COUNT__SHIFT 0x0
|
||||
#define TA_EDC_CNT__TA_FS_DFIFO_DED_COUNT__SHIFT 0x2
|
||||
#define TA_EDC_CNT__TA_FS_AFIFO_SED_COUNT__SHIFT 0x4
|
||||
#define TA_EDC_CNT__TA_FL_LFIFO_SED_COUNT__SHIFT 0x6
|
||||
#define TA_EDC_CNT__TA_FX_LFIFO_SED_COUNT__SHIFT 0x8
|
||||
#define TA_EDC_CNT__TA_FS_CFIFO_SED_COUNT__SHIFT 0xa
|
||||
#define TA_EDC_CNT__TA_FS_DFIFO_SEC_COUNT_MASK 0x00000003L
|
||||
#define TA_EDC_CNT__TA_FS_DFIFO_DED_COUNT_MASK 0x0000000CL
|
||||
#define TA_EDC_CNT__TA_FS_AFIFO_SED_COUNT_MASK 0x00000030L
|
||||
#define TA_EDC_CNT__TA_FL_LFIFO_SED_COUNT_MASK 0x000000C0L
|
||||
#define TA_EDC_CNT__TA_FX_LFIFO_SED_COUNT_MASK 0x00000300L
|
||||
#define TA_EDC_CNT__TA_FS_CFIFO_SED_COUNT_MASK 0x00000C00L
|
||||
|
||||
//TCI_EDC_CNT
|
||||
#define TCI_EDC_CNT__WRITE_RAM_SED_COUNT__SHIFT 0x0
|
||||
#define TCI_EDC_CNT__WRITE_RAM_SED_COUNT_MASK 0x00000003L
|
||||
|
||||
//TCP_EDC_CNT_NEW
|
||||
#define TCP_EDC_CNT_NEW__CACHE_RAM_SEC_COUNT__SHIFT 0x0
|
||||
#define TCP_EDC_CNT_NEW__CACHE_RAM_DED_COUNT__SHIFT 0x2
|
||||
#define TCP_EDC_CNT_NEW__LFIFO_RAM_SEC_COUNT__SHIFT 0x4
|
||||
#define TCP_EDC_CNT_NEW__LFIFO_RAM_DED_COUNT__SHIFT 0x6
|
||||
#define TCP_EDC_CNT_NEW__CMD_FIFO_SED_COUNT__SHIFT 0x8
|
||||
#define TCP_EDC_CNT_NEW__VM_FIFO_SEC_COUNT__SHIFT 0xa
|
||||
#define TCP_EDC_CNT_NEW__VM_FIFO_DED_COUNT__SHIFT 0xc
|
||||
#define TCP_EDC_CNT_NEW__DB_RAM_SED_COUNT__SHIFT 0xe
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO0_SEC_COUNT__SHIFT 0x10
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO0_DED_COUNT__SHIFT 0x12
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO1_SEC_COUNT__SHIFT 0x14
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO1_DED_COUNT__SHIFT 0x16
|
||||
#define TCP_EDC_CNT_NEW__CACHE_RAM_SEC_COUNT_MASK 0x00000003L
|
||||
#define TCP_EDC_CNT_NEW__CACHE_RAM_DED_COUNT_MASK 0x0000000CL
|
||||
#define TCP_EDC_CNT_NEW__LFIFO_RAM_SEC_COUNT_MASK 0x00000030L
|
||||
#define TCP_EDC_CNT_NEW__LFIFO_RAM_DED_COUNT_MASK 0x000000C0L
|
||||
#define TCP_EDC_CNT_NEW__CMD_FIFO_SED_COUNT_MASK 0x00000300L
|
||||
#define TCP_EDC_CNT_NEW__VM_FIFO_SEC_COUNT_MASK 0x00000C00L
|
||||
#define TCP_EDC_CNT_NEW__VM_FIFO_DED_COUNT_MASK 0x00003000L
|
||||
#define TCP_EDC_CNT_NEW__DB_RAM_SED_COUNT_MASK 0x0000C000L
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO0_SEC_COUNT_MASK 0x00030000L
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO0_DED_COUNT_MASK 0x000C0000L
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO1_SEC_COUNT_MASK 0x00300000L
|
||||
#define TCP_EDC_CNT_NEW__UTCL1_LFIFO1_DED_COUNT_MASK 0x00C00000L
|
||||
|
||||
//TD_EDC_CNT
|
||||
#define TD_EDC_CNT__SS_FIFO_LO_SEC_COUNT__SHIFT 0x0
|
||||
#define TD_EDC_CNT__SS_FIFO_LO_DED_COUNT__SHIFT 0x2
|
||||
#define TD_EDC_CNT__SS_FIFO_HI_SEC_COUNT__SHIFT 0x4
|
||||
#define TD_EDC_CNT__SS_FIFO_HI_DED_COUNT__SHIFT 0x6
|
||||
#define TD_EDC_CNT__CS_FIFO_SED_COUNT__SHIFT 0x8
|
||||
#define TD_EDC_CNT__SS_FIFO_LO_SEC_COUNT_MASK 0x00000003L
|
||||
#define TD_EDC_CNT__SS_FIFO_LO_DED_COUNT_MASK 0x0000000CL
|
||||
#define TD_EDC_CNT__SS_FIFO_HI_SEC_COUNT_MASK 0x00000030L
|
||||
#define TD_EDC_CNT__SS_FIFO_HI_DED_COUNT_MASK 0x000000C0L
|
||||
#define TD_EDC_CNT__CS_FIFO_SED_COUNT_MASK 0x00000300L
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue