/* * Copyright 2021 Advanced Micro Devices, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * */#if !defined (_soc21_ENUM_HEADER)#define _soc21_ENUM_HEADER #ifndef _DRIVER_BUILD#ifndef GL_ZERO#define GL__ZERO BLEND_ZERO#define GL__ONE BLEND_ONE#define GL__SRC_COLOR BLEND_SRC_COLOR#define GL__ONE_MINUS_SRC_COLOR BLEND_ONE_MINUS_SRC_COLOR#define GL__DST_COLOR BLEND_DST_COLOR#define GL__ONE_MINUS_DST_COLOR BLEND_ONE_MINUS_DST_COLOR#define GL__SRC_ALPHA BLEND_SRC_ALPHA#define GL__ONE_MINUS_SRC_ALPHA BLEND_ONE_MINUS_SRC_ALPHA#define GL__DST_ALPHA BLEND_DST_ALPHA#define GL__ONE_MINUS_DST_ALPHA BLEND_ONE_MINUS_DST_ALPHA#define GL__SRC_ALPHA_SATURATE BLEND_SRC_ALPHA_SATURATE#define GL__CONSTANT_COLOR BLEND_CONSTANT_COLOR#define GL__ONE_MINUS_CONSTANT_COLOR BLEND_ONE_MINUS_CONSTANT_COLOR#define GL__CONSTANT_ALPHA BLEND_CONSTANT_ALPHA#define GL__ONE_MINUS_CONSTANT_ALPHA BLEND_ONE_MINUS_CONSTANT_ALPHA#endif#endif /******************************************************* * Chip Enums *******************************************************/ /* * DSM_DATA_SEL enum */ typedef enum DSM_DATA_SEL {DSM_DATA_SEL_DISABLE = 0x00000000,DSM_DATA_SEL_0 = 0x00000001,DSM_DATA_SEL_1 = 0x00000002,DSM_DATA_SEL_BOTH = 0x00000003,} DSM_DATA_SEL; /* * DSM_ENABLE_ERROR_INJECT enum */ typedef enum DSM_ENABLE_ERROR_INJECT {DSM_ENABLE_ERROR_INJECT_FED_IN = 0x00000000,DSM_ENABLE_ERROR_INJECT_SINGLE = 0x00000001,DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE = 0x00000002,DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE_LIMITED = 0x00000003,} DSM_ENABLE_ERROR_INJECT; /* * DSM_SELECT_INJECT_DELAY enum */ typedef enum DSM_SELECT_INJECT_DELAY {DSM_SELECT_INJECT_DELAY_NO_DELAY = 0x00000000,DSM_SELECT_INJECT_DELAY_DELAY_ERROR = 0x00000001,} DSM_SELECT_INJECT_DELAY; /* * DSM_SINGLE_WRITE enum */ typedef enum DSM_SINGLE_WRITE {DSM_SINGLE_WRITE_DIS = 0x00000000,DSM_SINGLE_WRITE_EN = 0x00000001,} DSM_SINGLE_WRITE; /* * ENUM_NUM_SIMD_PER_CU enum */ typedef enum ENUM_NUM_SIMD_PER_CU {NUM_SIMD_PER_CU = 0x00000002,} ENUM_NUM_SIMD_PER_CU; /* * GATCL1RequestType enum */ typedef enum GATCL1RequestType {GATCL1_TYPE_NORMAL = 0x00000000,GATCL1_TYPE_SHOOTDOWN = 0x00000001,GATCL1_TYPE_BYPASS = 0x00000002,} GATCL1RequestType; /* * GL0V_CACHE_POLICIES enum */ typedef enum GL0V_CACHE_POLICIES {GL0V_CACHE_POLICY_MISS_LRU = 0x00000000,GL0V_CACHE_POLICY_MISS_EVICT = 0x00000001,GL0V_CACHE_POLICY_HIT_LRU = 0x00000002,GL0V_CACHE_POLICY_HIT_EVICT = 0x00000003,} GL0V_CACHE_POLICIES; /* * GL1_CACHE_POLICIES enum */ typedef enum GL1_CACHE_POLICIES {GL1_CACHE_POLICY_MISS_LRU = 0x00000000,GL1_CACHE_POLICY_MISS_EVICT = 0x00000001,GL1_CACHE_POLICY_HIT_LRU = 0x00000002,GL1_CACHE_POLICY_HIT_EVICT = 0x00000003,} GL1_CACHE_POLICIES; /* * GL1_CACHE_STORE_POLICIES enum */ typedef enum GL1_CACHE_STORE_POLICIES {GL1_CACHE_STORE_POLICY_BYPASS = 0x00000000,} GL1_CACHE_STORE_POLICIES; /* * GL2_CACHE_POLICIES enum */ typedef enum GL2_CACHE_POLICIES {GL2_CACHE_POLICY_LRU = 0x00000000,GL2_CACHE_POLICY_STREAM = 0x00000001,GL2_CACHE_POLICY_NOA = 0x00000002,GL2_CACHE_POLICY_BYPASS = 0x00000003,} GL2_CACHE_POLICIES; /* * Hdp_SurfaceEndian enum */ typedef enum Hdp_SurfaceEndian {HDP_ENDIAN_NONE = 0x00000000,HDP_ENDIAN_8IN16 = 0x00000001,HDP_ENDIAN_8IN32 = 0x00000002,HDP_ENDIAN_8IN64 = 0x00000003,} Hdp_SurfaceEndian; /* * MTYPE enum */ typedef enum MTYPE {MTYPE_C_RW_US = 0x00000000,MTYPE_RESERVED_1 = 0x00000001,MTYPE_C_RO_S = 0x00000002,MTYPE_UC = 0x00000003,MTYPE_C_RW_S = 0x00000004,MTYPE_RESERVED_5 = 0x00000005,MTYPE_C_RO_US = 0x00000006,MTYPE_RESERVED_7 = 0x00000007,} MTYPE; /* * PERFMON_COUNTER_MODE enum */ typedef enum PERFMON_COUNTER_MODE {PERFMON_COUNTER_MODE_ACCUM = 0x00000000,PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001,PERFMON_COUNTER_MODE_MAX = 0x00000002,PERFMON_COUNTER_MODE_DIRTY = 0x00000003,PERFMON_COUNTER_MODE_SAMPLE = 0x00000004,PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005,PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006,PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007,PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008,PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009,PERFMON_COUNTER_MODE_RESERVED = 0x0000000f,} PERFMON_COUNTER_MODE; /* * PERFMON_SPM_MODE enum */ typedef enum PERFMON_SPM_MODE {PERFMON_SPM_MODE_OFF = 0x00000000,PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001,PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002,PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003,PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004,PERFMON_SPM_MODE_RESERVED_5 = 0x00000005,PERFMON_SPM_MODE_RESERVED_6 = 0x00000006,PERFMON_SPM_MODE_RESERVED_7 = 0x00000007,PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008,PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009,PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a,} PERFMON_SPM_MODE; /* * RMI_CID enum */ typedef enum RMI_CID {RMI_CID_CC = 0x00000000,RMI_CID_FC = 0x00000001,RMI_CID_CM = 0x00000002,RMI_CID_DC = 0x00000003,RMI_CID_Z = 0x00000004,RMI_CID_S = 0x00000005,RMI_CID_TILE = 0x00000006,RMI_CID_ZPCPSD = 0x00000007,} RMI_CID; /* * ReadPolicy enum */ typedef enum ReadPolicy {CACHE_LRU_RD = 0x00000000,CACHE_STREAM_RD = 0x00000001,CACHE_NOA = 0x00000002,RESERVED_RDPOLICY = 0x00000003,} ReadPolicy; /* * SDMA_PERFMON_SEL enum */ typedef enum SDMA_PERFMON_SEL {SDMA_PERFMON_SEL_CYCLE = 0x00000000,SDMA_PERFMON_SEL_IDLE = 0x00000001,SDMA_PERFMON_SEL_REG_IDLE = 0x00000002,SDMA_PERFMON_SEL_RB_EMPTY = 0x00000003,SDMA_PERFMON_SEL_RB_FULL = 0x00000004,SDMA_PERFMON_SEL_RB_WPTR_WRAP = 0x00000005,SDMA_PERFMON_SEL_RB_RPTR_WRAP = 0x00000006,SDMA_PERFMON_SEL_RB_WPTR_POLL_READ = 0x00000007,SDMA_PERFMON_SEL_RB_RPTR_WB = 0x00000008,SDMA_PERFMON_SEL_RB_CMD_IDLE = 0x00000009,SDMA_PERFMON_SEL_RB_CMD_FULL = 0x0000000a,SDMA_PERFMON_SEL_IB_CMD_IDLE = 0x0000000b,SDMA_PERFMON_SEL_IB_CMD_FULL = 0x0000000c,SDMA_PERFMON_SEL_EX_IDLE = 0x0000000d,SDMA_PERFMON_SEL_SRBM_REG_SEND = 0x0000000e,SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,SDMA_PERFMON_SEL_WR_BA_RTR = 0x00000010,SDMA_PERFMON_SEL_MC_WR_IDLE = 0x00000011,SDMA_PERFMON_SEL_MC_WR_COUNT = 0x00000012,SDMA_PERFMON_SEL_RD_BA_RTR = 0x00000013,SDMA_PERFMON_SEL_MC_RD_IDLE = 0x00000014,SDMA_PERFMON_SEL_MC_RD_COUNT = 0x00000015,SDMA_PERFMON_SEL_MC_RD_RET_STALL = 0x00000016,SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE = 0x00000017,SDMA_PERFMON_SEL_SEM_IDLE = 0x0000001a,SDMA_PERFMON_SEL_SEM_REQ_STALL = 0x0000001b,SDMA_PERFMON_SEL_SEM_REQ_COUNT = 0x0000001c,SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE = 0x0000001d,SDMA_PERFMON_SEL_SEM_RESP_FAIL = 0x0000001e,SDMA_PERFMON_SEL_SEM_RESP_PASS = 0x0000001f,SDMA_PERFMON_SEL_INT_IDLE = 0x00000020,SDMA_PERFMON_SEL_INT_REQ_STALL = 0x00000021,SDMA_PERFMON_SEL_INT_REQ_COUNT = 0x00000022,SDMA_PERFMON_SEL_INT_RESP_ACCEPTED = 0x00000023,SDMA_PERFMON_SEL_INT_RESP_RETRY = 0x00000024,SDMA_PERFMON_SEL_NUM_PACKET = 0x00000025,SDMA_PERFMON_SEL_CE_WREQ_IDLE = 0x00000027,SDMA_PERFMON_SEL_CE_WR_IDLE = 0x00000028,SDMA_PERFMON_SEL_CE_SPLIT_IDLE = 0x00000029,SDMA_PERFMON_SEL_CE_RREQ_IDLE = 0x0000002a,SDMA_PERFMON_SEL_CE_OUT_IDLE = 0x0000002b,SDMA_PERFMON_SEL_CE_IN_IDLE = 0x0000002c,SDMA_PERFMON_SEL_CE_DST_IDLE = 0x0000002d,SDMA_PERFMON_SEL_CE_AFIFO_FULL = 0x00000030,SDMA_PERFMON_SEL_CE_INFO_FULL = 0x00000033,SDMA_PERFMON_SEL_CE_INFO1_FULL = 0x00000034,SDMA_PERFMON_SEL_CE_RD_STALL = 0x00000035,SDMA_PERFMON_SEL_CE_WR_STALL = 0x00000036,SDMA_PERFMON_SEL_GFX_SELECT = 0x00000037,SDMA_PERFMON_SEL_RLC0_SELECT = 0x00000038,SDMA_PERFMON_SEL_RLC1_SELECT = 0x00000039,SDMA_PERFMON_SEL_PAGE_SELECT = 0x0000003a,SDMA_PERFMON_SEL_CTX_CHANGE = 0x0000003b,SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED = 0x0000003c,SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION = 0x0000003d,SDMA_PERFMON_SEL_DOORBELL = 0x0000003e,SDMA_PERFMON_SEL_F32_L1_WR_VLD = 0x0000003f,SDMA_PERFMON_SEL_CE_L1_WR_VLD = 0x00000040,SDMA_PERFMON_SEL_CPF_SDMA_INVREQ = 0x00000041,SDMA_PERFMON_SEL_SDMA_CPF_INVACK = 0x00000042,SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ = 0x00000043,SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK = 0x00000044,SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,SDMA_PERFMON_SEL_UTCL2_RET_XNACK = 0x00000047,SDMA_PERFMON_SEL_UTCL2_RET_ACK = 0x00000048,SDMA_PERFMON_SEL_UTCL2_FREE = 0x00000049,SDMA_PERFMON_SEL_SDMA_UTCL2_SEND = 0x0000004a,SDMA_PERFMON_SEL_DMA_L1_WR_SEND = 0x0000004b,SDMA_PERFMON_SEL_DMA_L1_RD_SEND = 0x0000004c,SDMA_PERFMON_SEL_DMA_MC_WR_SEND = 0x0000004d,SDMA_PERFMON_SEL_DMA_MC_RD_SEND = 0x0000004e,SDMA_PERFMON_SEL_GPUVM_INV_HIGH = 0x0000004f,SDMA_PERFMON_SEL_GPUVM_INV_LOW = 0x00000050,SDMA_PERFMON_SEL_L1_WRL2_IDLE = 0x00000051,SDMA_PERFMON_SEL_L1_RDL2_IDLE = 0x00000052,SDMA_PERFMON_SEL_L1_WRMC_IDLE = 0x00000053,SDMA_PERFMON_SEL_L1_RDMC_IDLE = 0x00000054,SDMA_PERFMON_SEL_L1_WR_INV_IDLE = 0x00000055,SDMA_PERFMON_SEL_L1_RD_INV_IDLE = 0x00000056,SDMA_PERFMON_SEL_META_L2_REQ_SEND = 0x00000057,SDMA_PERFMON_SEL_L2_META_RET_VLD = 0x00000058,SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,SDMA_PERFMON_SEL_META_REQ_SEND = 0x0000005d,SDMA_PERFMON_SEL_META_RTN_VLD = 0x0000005e,SDMA_PERFMON_SEL_TLBI_SEND = 0x0000005f,SDMA_PERFMON_SEL_TLBI_RTN = 0x00000060,SDMA_PERFMON_SEL_GCR_SEND = 0x00000061,SDMA_PERFMON_SEL_GCR_RTN = 0x00000062,SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063,SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064,} SDMA_PERFMON_SEL; /* * SDMA_PERF_SEL enum */ typedef enum SDMA_PERF_SEL {SDMA_PERF_SEL_CYCLE = 0x00000000,SDMA_PERF_SEL_IDLE = 0x00000001,SDMA_PERF_SEL_REG_IDLE = 0x00000002,SDMA_PERF_SEL_RB_EMPTY = 0x00000003,SDMA_PERF_SEL_RB_FULL = 0x00000004,SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,SDMA_PERF_SEL_EX_IDLE = 0x0000000d,SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,SDMA_PERF_SEL_SEM_IDLE = 0x00000018,SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,SDMA_PERF_SEL_INT_IDLE = 0x0000001e,SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,SDMA_PERF_SEL_NUM_PACKET = 0x00000023,SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,SDMA_PERF_SEL_CE_RD_STALL = 0x00000033,SDMA_PERF_SEL_CE_WR_STALL = 0x00000034,SDMA_PERF_SEL_GFX_SELECT = 0x00000035,SDMA_PERF_SEL_RLC0_SELECT = 0x00000036,SDMA_PERF_SEL_RLC1_SELECT = 0x00000037,SDMA_PERF_SEL_PAGE_SELECT = 0x00000038,SDMA_PERF_SEL_CTX_CHANGE = 0x00000039,SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,SDMA_PERF_SEL_DOORBELL = 0x0000003c,SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,SDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f,SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,SDMA_PERF_SEL_CPF_SDMA_INVREQ = 0x00000041,SDMA_PERF_SEL_SDMA_CPF_INVACK = 0x00000042,SDMA_PERF_SEL_UTCL2_SDMA_INVREQ = 0x00000043,SDMA_PERF_SEL_SDMA_UTCL2_INVACK = 0x00000044,SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,SDMA_PERF_SEL_UTCL2_RET_XNACK = 0x00000047,SDMA_PERF_SEL_UTCL2_RET_ACK = 0x00000048,SDMA_PERF_SEL_UTCL2_FREE = 0x00000049,SDMA_PERF_SEL_SDMA_UTCL2_SEND = 0x0000004a,SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004b,SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004c,SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004d,SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004e,SDMA_PERF_SEL_GPUVM_INV_HIGH = 0x0000004f,SDMA_PERF_SEL_GPUVM_INV_LOW = 0x00000050,SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000051,SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000052,SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000053,SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000054,SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000055,SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000056,SDMA_PERF_SEL_META_L2_REQ_SEND = 0x00000057,SDMA_PERF_SEL_L2_META_RET_VLD = 0x00000058,SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,SDMA_PERF_SEL_META_REQ_SEND = 0x0000005d,SDMA_PERF_SEL_META_RTN_VLD = 0x0000005e,SDMA_PERF_SEL_TLBI_SEND = 0x0000005f,SDMA_PERF_SEL_TLBI_RTN = 0x00000060,SDMA_PERF_SEL_GCR_SEND = 0x00000061,SDMA_PERF_SEL_GCR_RTN = 0x00000062,SDMA_PERF_SEL_CGCG_FENCE = 0x00000063,SDMA_PERF_SEL_CE_CH_WR_REQ = 0x00000064,SDMA_PERF_SEL_CE_CH_WR_RET = 0x00000065,SDMA_PERF_SEL_F32_CH_WR_REQ = 0x00000066,SDMA_PERF_SEL_F32_CH_WR_RET = 0x00000067,SDMA_PERF_SEL_CE_OR_F32_CH_RD_REQ = 0x00000068,SDMA_PERF_SEL_CE_OR_F32_CH_RD_RET = 0x00000069,SDMA_PERF_SEL_RB_CH_RD_REQ = 0x0000006a,SDMA_PERF_SEL_RB_CH_RD_RET = 0x0000006b,SDMA_PERF_SEL_IB_CH_RD_REQ = 0x0000006c,SDMA_PERF_SEL_IB_CH_RD_RET = 0x0000006d,SDMA_PERF_SEL_WPTR_CH_RD_REQ = 0x0000006e,SDMA_PERF_SEL_WPTR_CH_RD_RET = 0x0000006f,SDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x00000070,SDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x00000071,SDMA_PERF_SEL_CMD_OP_MATCH = 0x00000072,SDMA_PERF_SEL_CMD_OP_START = 0x00000073,SDMA_PERF_SEL_CMD_OP_END = 0x00000074,SDMA_PERF_SEL_CE_BUSY = 0x00000075,SDMA_PERF_SEL_CE_BUSY_START = 0x00000076,SDMA_PERF_SEL_CE_BUSY_END = 0x00000077,SDMA_PERF_SEL_F32_PERFCNT_TRIGGER = 0x00000078,SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000079,SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END = 0x0000007a,SDMA_PERF_SEL_CE_CH_WRREQ_SEND = 0x0000007b,SDMA_PERF_SEL_CH_CE_WRRET_VALID = 0x0000007c,SDMA_PERF_SEL_CE_CH_RDREQ_SEND = 0x0000007d,SDMA_PERF_SEL_CH_CE_RDRET_VALID = 0x0000007e,} SDMA_PERF_SEL; /* * TCC_CACHE_POLICIES enum */ typedef enum TCC_CACHE_POLICIES {TCC_CACHE_POLICY_LRU = 0x00000000,TCC_CACHE_POLICY_STREAM = 0x00000001,} TCC_CACHE_POLICIES; /* * TCC_MTYPE enum */ typedef enum TCC_MTYPE {MTYPE_NC = 0x00000000,MTYPE_WC = 0x00000001,MTYPE_CC = 0x00000002,} TCC_MTYPE; /* * UTCL0FaultType enum */ typedef enum UTCL0FaultType {UTCL0_XNACK_SUCCESS = 0x00000000,UTCL0_XNACK_RETRY = 0x00000001,UTCL0_XNACK_PRT = 0x00000002,UTCL0_XNACK_NO_RETRY = 0x00000003,} UTCL0FaultType; /* * UTCL0RequestType enum */ typedef enum UTCL0RequestType {UTCL0_TYPE_NORMAL = 0x00000000,Lines 1–500 of 22477. Load more
/* * Copyright 2021 Advanced Micro Devices, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * */ #if !defined (_soc21_ENUM_HEADER) #define _soc21_ENUM_HEADER #ifndef _DRIVER_BUILD #ifndef GL_ZERO #define GL__ZERO BLEND_ZERO #define GL__ONE BLEND_ONE #define GL__SRC_COLOR BLEND_SRC_COLOR #define GL__ONE_MINUS_SRC_COLOR BLEND_ONE_MINUS_SRC_COLOR #define GL__DST_COLOR BLEND_DST_COLOR #define GL__ONE_MINUS_DST_COLOR BLEND_ONE_MINUS_DST_COLOR #define GL__SRC_ALPHA BLEND_SRC_ALPHA #define GL__ONE_MINUS_SRC_ALPHA BLEND_ONE_MINUS_SRC_ALPHA #define GL__DST_ALPHA BLEND_DST_ALPHA #define GL__ONE_MINUS_DST_ALPHA BLEND_ONE_MINUS_DST_ALPHA #define GL__SRC_ALPHA_SATURATE BLEND_SRC_ALPHA_SATURATE #define GL__CONSTANT_COLOR BLEND_CONSTANT_COLOR #define GL__ONE_MINUS_CONSTANT_COLOR BLEND_ONE_MINUS_CONSTANT_COLOR #define GL__CONSTANT_ALPHA BLEND_CONSTANT_ALPHA #define GL__ONE_MINUS_CONSTANT_ALPHA BLEND_ONE_MINUS_CONSTANT_ALPHA #endif #endif /******************************************************* * Chip Enums *******************************************************/ /* * DSM_DATA_SEL enum */ typedef enum DSM_DATA_SEL { DSM_DATA_SEL_DISABLE = 0x00000000, DSM_DATA_SEL_0 = 0x00000001, DSM_DATA_SEL_1 = 0x00000002, DSM_DATA_SEL_BOTH = 0x00000003, } DSM_DATA_SEL; /* * DSM_ENABLE_ERROR_INJECT enum */ typedef enum DSM_ENABLE_ERROR_INJECT { DSM_ENABLE_ERROR_INJECT_FED_IN = 0x00000000, DSM_ENABLE_ERROR_INJECT_SINGLE = 0x00000001, DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE = 0x00000002, DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE_LIMITED = 0x00000003, } DSM_ENABLE_ERROR_INJECT; /* * DSM_SELECT_INJECT_DELAY enum */ typedef enum DSM_SELECT_INJECT_DELAY { DSM_SELECT_INJECT_DELAY_NO_DELAY = 0x00000000, DSM_SELECT_INJECT_DELAY_DELAY_ERROR = 0x00000001, } DSM_SELECT_INJECT_DELAY; /* * DSM_SINGLE_WRITE enum */ typedef enum DSM_SINGLE_WRITE { DSM_SINGLE_WRITE_DIS = 0x00000000, DSM_SINGLE_WRITE_EN = 0x00000001, } DSM_SINGLE_WRITE; /* * ENUM_NUM_SIMD_PER_CU enum */ typedef enum ENUM_NUM_SIMD_PER_CU { NUM_SIMD_PER_CU = 0x00000002, } ENUM_NUM_SIMD_PER_CU; /* * GATCL1RequestType enum */ typedef enum GATCL1RequestType { GATCL1_TYPE_NORMAL = 0x00000000, GATCL1_TYPE_SHOOTDOWN = 0x00000001, GATCL1_TYPE_BYPASS = 0x00000002, } GATCL1RequestType; /* * GL0V_CACHE_POLICIES enum */ typedef enum GL0V_CACHE_POLICIES { GL0V_CACHE_POLICY_MISS_LRU = 0x00000000, GL0V_CACHE_POLICY_MISS_EVICT = 0x00000001, GL0V_CACHE_POLICY_HIT_LRU = 0x00000002, GL0V_CACHE_POLICY_HIT_EVICT = 0x00000003, } GL0V_CACHE_POLICIES; /* * GL1_CACHE_POLICIES enum */ typedef enum GL1_CACHE_POLICIES { GL1_CACHE_POLICY_MISS_LRU = 0x00000000, GL1_CACHE_POLICY_MISS_EVICT = 0x00000001, GL1_CACHE_POLICY_HIT_LRU = 0x00000002, GL1_CACHE_POLICY_HIT_EVICT = 0x00000003, } GL1_CACHE_POLICIES; /* * GL1_CACHE_STORE_POLICIES enum */ typedef enum GL1_CACHE_STORE_POLICIES { GL1_CACHE_STORE_POLICY_BYPASS = 0x00000000, } GL1_CACHE_STORE_POLICIES; /* * GL2_CACHE_POLICIES enum */ typedef enum GL2_CACHE_POLICIES { GL2_CACHE_POLICY_LRU = 0x00000000, GL2_CACHE_POLICY_STREAM = 0x00000001, GL2_CACHE_POLICY_NOA = 0x00000002, GL2_CACHE_POLICY_BYPASS = 0x00000003, } GL2_CACHE_POLICIES; /* * Hdp_SurfaceEndian enum */ typedef enum Hdp_SurfaceEndian { HDP_ENDIAN_NONE = 0x00000000, HDP_ENDIAN_8IN16 = 0x00000001, HDP_ENDIAN_8IN32 = 0x00000002, HDP_ENDIAN_8IN64 = 0x00000003, } Hdp_SurfaceEndian; /* * MTYPE enum */ typedef enum MTYPE { MTYPE_C_RW_US = 0x00000000, MTYPE_RESERVED_1 = 0x00000001, MTYPE_C_RO_S = 0x00000002, MTYPE_UC = 0x00000003, MTYPE_C_RW_S = 0x00000004, MTYPE_RESERVED_5 = 0x00000005, MTYPE_C_RO_US = 0x00000006, MTYPE_RESERVED_7 = 0x00000007, } MTYPE; /* * PERFMON_COUNTER_MODE enum */ typedef enum PERFMON_COUNTER_MODE { PERFMON_COUNTER_MODE_ACCUM = 0x00000000, PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001, PERFMON_COUNTER_MODE_MAX = 0x00000002, PERFMON_COUNTER_MODE_DIRTY = 0x00000003, PERFMON_COUNTER_MODE_SAMPLE = 0x00000004, PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005, PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006, PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007, PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008, PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009, PERFMON_COUNTER_MODE_RESERVED = 0x0000000f, } PERFMON_COUNTER_MODE; /* * PERFMON_SPM_MODE enum */ typedef enum PERFMON_SPM_MODE { PERFMON_SPM_MODE_OFF = 0x00000000, PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001, PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002, PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003, PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004, PERFMON_SPM_MODE_RESERVED_5 = 0x00000005, PERFMON_SPM_MODE_RESERVED_6 = 0x00000006, PERFMON_SPM_MODE_RESERVED_7 = 0x00000007, PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008, PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009, PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a, } PERFMON_SPM_MODE; /* * RMI_CID enum */ typedef enum RMI_CID { RMI_CID_CC = 0x00000000, RMI_CID_FC = 0x00000001, RMI_CID_CM = 0x00000002, RMI_CID_DC = 0x00000003, RMI_CID_Z = 0x00000004, RMI_CID_S = 0x00000005, RMI_CID_TILE = 0x00000006, RMI_CID_ZPCPSD = 0x00000007, } RMI_CID; /* * ReadPolicy enum */ typedef enum ReadPolicy { CACHE_LRU_RD = 0x00000000, CACHE_STREAM_RD = 0x00000001, CACHE_NOA = 0x00000002, RESERVED_RDPOLICY = 0x00000003, } ReadPolicy; /* * SDMA_PERFMON_SEL enum */ typedef enum SDMA_PERFMON_SEL { SDMA_PERFMON_SEL_CYCLE = 0x00000000, SDMA_PERFMON_SEL_IDLE = 0x00000001, SDMA_PERFMON_SEL_REG_IDLE = 0x00000002, SDMA_PERFMON_SEL_RB_EMPTY = 0x00000003, SDMA_PERFMON_SEL_RB_FULL = 0x00000004, SDMA_PERFMON_SEL_RB_WPTR_WRAP = 0x00000005, SDMA_PERFMON_SEL_RB_RPTR_WRAP = 0x00000006, SDMA_PERFMON_SEL_RB_WPTR_POLL_READ = 0x00000007, SDMA_PERFMON_SEL_RB_RPTR_WB = 0x00000008, SDMA_PERFMON_SEL_RB_CMD_IDLE = 0x00000009, SDMA_PERFMON_SEL_RB_CMD_FULL = 0x0000000a, SDMA_PERFMON_SEL_IB_CMD_IDLE = 0x0000000b, SDMA_PERFMON_SEL_IB_CMD_FULL = 0x0000000c, SDMA_PERFMON_SEL_EX_IDLE = 0x0000000d, SDMA_PERFMON_SEL_SRBM_REG_SEND = 0x0000000e, SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f, SDMA_PERFMON_SEL_WR_BA_RTR = 0x00000010, SDMA_PERFMON_SEL_MC_WR_IDLE = 0x00000011, SDMA_PERFMON_SEL_MC_WR_COUNT = 0x00000012, SDMA_PERFMON_SEL_RD_BA_RTR = 0x00000013, SDMA_PERFMON_SEL_MC_RD_IDLE = 0x00000014, SDMA_PERFMON_SEL_MC_RD_COUNT = 0x00000015, SDMA_PERFMON_SEL_MC_RD_RET_STALL = 0x00000016, SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE = 0x00000017, SDMA_PERFMON_SEL_SEM_IDLE = 0x0000001a, SDMA_PERFMON_SEL_SEM_REQ_STALL = 0x0000001b, SDMA_PERFMON_SEL_SEM_REQ_COUNT = 0x0000001c, SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE = 0x0000001d, SDMA_PERFMON_SEL_SEM_RESP_FAIL = 0x0000001e, SDMA_PERFMON_SEL_SEM_RESP_PASS = 0x0000001f, SDMA_PERFMON_SEL_INT_IDLE = 0x00000020, SDMA_PERFMON_SEL_INT_REQ_STALL = 0x00000021, SDMA_PERFMON_SEL_INT_REQ_COUNT = 0x00000022, SDMA_PERFMON_SEL_INT_RESP_ACCEPTED = 0x00000023, SDMA_PERFMON_SEL_INT_RESP_RETRY = 0x00000024, SDMA_PERFMON_SEL_NUM_PACKET = 0x00000025, SDMA_PERFMON_SEL_CE_WREQ_IDLE = 0x00000027, SDMA_PERFMON_SEL_CE_WR_IDLE = 0x00000028, SDMA_PERFMON_SEL_CE_SPLIT_IDLE = 0x00000029, SDMA_PERFMON_SEL_CE_RREQ_IDLE = 0x0000002a, SDMA_PERFMON_SEL_CE_OUT_IDLE = 0x0000002b, SDMA_PERFMON_SEL_CE_IN_IDLE = 0x0000002c, SDMA_PERFMON_SEL_CE_DST_IDLE = 0x0000002d, SDMA_PERFMON_SEL_CE_AFIFO_FULL = 0x00000030, SDMA_PERFMON_SEL_CE_INFO_FULL = 0x00000033, SDMA_PERFMON_SEL_CE_INFO1_FULL = 0x00000034, SDMA_PERFMON_SEL_CE_RD_STALL = 0x00000035, SDMA_PERFMON_SEL_CE_WR_STALL = 0x00000036, SDMA_PERFMON_SEL_GFX_SELECT = 0x00000037, SDMA_PERFMON_SEL_RLC0_SELECT = 0x00000038, SDMA_PERFMON_SEL_RLC1_SELECT = 0x00000039, SDMA_PERFMON_SEL_PAGE_SELECT = 0x0000003a, SDMA_PERFMON_SEL_CTX_CHANGE = 0x0000003b, SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED = 0x0000003c, SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION = 0x0000003d, SDMA_PERFMON_SEL_DOORBELL = 0x0000003e, SDMA_PERFMON_SEL_F32_L1_WR_VLD = 0x0000003f, SDMA_PERFMON_SEL_CE_L1_WR_VLD = 0x00000040, SDMA_PERFMON_SEL_CPF_SDMA_INVREQ = 0x00000041, SDMA_PERFMON_SEL_SDMA_CPF_INVACK = 0x00000042, SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ = 0x00000043, SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK = 0x00000044, SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045, SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046, SDMA_PERFMON_SEL_UTCL2_RET_XNACK = 0x00000047, SDMA_PERFMON_SEL_UTCL2_RET_ACK = 0x00000048, SDMA_PERFMON_SEL_UTCL2_FREE = 0x00000049, SDMA_PERFMON_SEL_SDMA_UTCL2_SEND = 0x0000004a, SDMA_PERFMON_SEL_DMA_L1_WR_SEND = 0x0000004b, SDMA_PERFMON_SEL_DMA_L1_RD_SEND = 0x0000004c, SDMA_PERFMON_SEL_DMA_MC_WR_SEND = 0x0000004d, SDMA_PERFMON_SEL_DMA_MC_RD_SEND = 0x0000004e, SDMA_PERFMON_SEL_GPUVM_INV_HIGH = 0x0000004f, SDMA_PERFMON_SEL_GPUVM_INV_LOW = 0x00000050, SDMA_PERFMON_SEL_L1_WRL2_IDLE = 0x00000051, SDMA_PERFMON_SEL_L1_RDL2_IDLE = 0x00000052, SDMA_PERFMON_SEL_L1_WRMC_IDLE = 0x00000053, SDMA_PERFMON_SEL_L1_RDMC_IDLE = 0x00000054, SDMA_PERFMON_SEL_L1_WR_INV_IDLE = 0x00000055, SDMA_PERFMON_SEL_L1_RD_INV_IDLE = 0x00000056, SDMA_PERFMON_SEL_META_L2_REQ_SEND = 0x00000057, SDMA_PERFMON_SEL_L2_META_RET_VLD = 0x00000058, SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND = 0x00000059, SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a, SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b, SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c, SDMA_PERFMON_SEL_META_REQ_SEND = 0x0000005d, SDMA_PERFMON_SEL_META_RTN_VLD = 0x0000005e, SDMA_PERFMON_SEL_TLBI_SEND = 0x0000005f, SDMA_PERFMON_SEL_TLBI_RTN = 0x00000060, SDMA_PERFMON_SEL_GCR_SEND = 0x00000061, SDMA_PERFMON_SEL_GCR_RTN = 0x00000062, SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063, SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064, } SDMA_PERFMON_SEL; /* * SDMA_PERF_SEL enum */ typedef enum SDMA_PERF_SEL { SDMA_PERF_SEL_CYCLE = 0x00000000, SDMA_PERF_SEL_IDLE = 0x00000001, SDMA_PERF_SEL_REG_IDLE = 0x00000002, SDMA_PERF_SEL_RB_EMPTY = 0x00000003, SDMA_PERF_SEL_RB_FULL = 0x00000004, SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005, SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006, SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007, SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008, SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009, SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a, SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b, SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c, SDMA_PERF_SEL_EX_IDLE = 0x0000000d, SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e, SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f, SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010, SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011, SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012, SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013, SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014, SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015, SDMA_PERF_SEL_SEM_IDLE = 0x00000018, SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019, SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a, SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b, SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c, SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d, SDMA_PERF_SEL_INT_IDLE = 0x0000001e, SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f, SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020, SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021, SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022, SDMA_PERF_SEL_NUM_PACKET = 0x00000023, SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025, SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026, SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027, SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028, SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029, SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a, SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b, SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e, SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031, SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032, SDMA_PERF_SEL_CE_RD_STALL = 0x00000033, SDMA_PERF_SEL_CE_WR_STALL = 0x00000034, SDMA_PERF_SEL_GFX_SELECT = 0x00000035, SDMA_PERF_SEL_RLC0_SELECT = 0x00000036, SDMA_PERF_SEL_RLC1_SELECT = 0x00000037, SDMA_PERF_SEL_PAGE_SELECT = 0x00000038, SDMA_PERF_SEL_CTX_CHANGE = 0x00000039, SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a, SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b, SDMA_PERF_SEL_DOORBELL = 0x0000003c, SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d, SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e, SDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f, SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040, SDMA_PERF_SEL_CPF_SDMA_INVREQ = 0x00000041, SDMA_PERF_SEL_SDMA_CPF_INVACK = 0x00000042, SDMA_PERF_SEL_UTCL2_SDMA_INVREQ = 0x00000043, SDMA_PERF_SEL_SDMA_UTCL2_INVACK = 0x00000044, SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045, SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046, SDMA_PERF_SEL_UTCL2_RET_XNACK = 0x00000047, SDMA_PERF_SEL_UTCL2_RET_ACK = 0x00000048, SDMA_PERF_SEL_UTCL2_FREE = 0x00000049, SDMA_PERF_SEL_SDMA_UTCL2_SEND = 0x0000004a, SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004b, SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004c, SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004d, SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004e, SDMA_PERF_SEL_GPUVM_INV_HIGH = 0x0000004f, SDMA_PERF_SEL_GPUVM_INV_LOW = 0x00000050, SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000051, SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000052, SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000053, SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000054, SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000055, SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000056, SDMA_PERF_SEL_META_L2_REQ_SEND = 0x00000057, SDMA_PERF_SEL_L2_META_RET_VLD = 0x00000058, SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND = 0x00000059, SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a, SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b, SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c, SDMA_PERF_SEL_META_REQ_SEND = 0x0000005d, SDMA_PERF_SEL_META_RTN_VLD = 0x0000005e, SDMA_PERF_SEL_TLBI_SEND = 0x0000005f, SDMA_PERF_SEL_TLBI_RTN = 0x00000060, SDMA_PERF_SEL_GCR_SEND = 0x00000061, SDMA_PERF_SEL_GCR_RTN = 0x00000062, SDMA_PERF_SEL_CGCG_FENCE = 0x00000063, SDMA_PERF_SEL_CE_CH_WR_REQ = 0x00000064, SDMA_PERF_SEL_CE_CH_WR_RET = 0x00000065, SDMA_PERF_SEL_F32_CH_WR_REQ = 0x00000066, SDMA_PERF_SEL_F32_CH_WR_RET = 0x00000067, SDMA_PERF_SEL_CE_OR_F32_CH_RD_REQ = 0x00000068, SDMA_PERF_SEL_CE_OR_F32_CH_RD_RET = 0x00000069, SDMA_PERF_SEL_RB_CH_RD_REQ = 0x0000006a, SDMA_PERF_SEL_RB_CH_RD_RET = 0x0000006b, SDMA_PERF_SEL_IB_CH_RD_REQ = 0x0000006c, SDMA_PERF_SEL_IB_CH_RD_RET = 0x0000006d, SDMA_PERF_SEL_WPTR_CH_RD_REQ = 0x0000006e, SDMA_PERF_SEL_WPTR_CH_RD_RET = 0x0000006f, SDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x00000070, SDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x00000071, SDMA_PERF_SEL_CMD_OP_MATCH = 0x00000072, SDMA_PERF_SEL_CMD_OP_START = 0x00000073, SDMA_PERF_SEL_CMD_OP_END = 0x00000074, SDMA_PERF_SEL_CE_BUSY = 0x00000075, SDMA_PERF_SEL_CE_BUSY_START = 0x00000076, SDMA_PERF_SEL_CE_BUSY_END = 0x00000077, SDMA_PERF_SEL_F32_PERFCNT_TRIGGER = 0x00000078, SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000079, SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END = 0x0000007a, SDMA_PERF_SEL_CE_CH_WRREQ_SEND = 0x0000007b, SDMA_PERF_SEL_CH_CE_WRRET_VALID = 0x0000007c, SDMA_PERF_SEL_CE_CH_RDREQ_SEND = 0x0000007d, SDMA_PERF_SEL_CH_CE_RDRET_VALID = 0x0000007e, } SDMA_PERF_SEL; /* * TCC_CACHE_POLICIES enum */ typedef enum TCC_CACHE_POLICIES { TCC_CACHE_POLICY_LRU = 0x00000000, TCC_CACHE_POLICY_STREAM = 0x00000001, } TCC_CACHE_POLICIES; /* * TCC_MTYPE enum */ typedef enum TCC_MTYPE { MTYPE_NC = 0x00000000, MTYPE_WC = 0x00000001, MTYPE_CC = 0x00000002, } TCC_MTYPE; /* * UTCL0FaultType enum */ typedef enum UTCL0FaultType { UTCL0_XNACK_SUCCESS = 0x00000000, UTCL0_XNACK_RETRY = 0x00000001, UTCL0_XNACK_PRT = 0x00000002, UTCL0_XNACK_NO_RETRY = 0x00000003, } UTCL0FaultType; /* * UTCL0RequestType enum */ typedef enum UTCL0RequestType { UTCL0_TYPE_NORMAL = 0x00000000,