/* * Copyright 2023 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 (_soc24_ENUM_HEADER)#define _soc24_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 /* * CP_PERFMON_ENABLE_MODE enum */ typedef enum CP_PERFMON_ENABLE_MODE {CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000,CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001,CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002,CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003,} CP_PERFMON_ENABLE_MODE; /* * CP_PERFMON_STATE enum */ typedef enum CP_PERFMON_STATE {CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,CP_PERFMON_STATE_START_COUNTING = 0x00000001,CP_PERFMON_STATE_STOP_COUNTING = 0x00000002,CP_PERFMON_STATE_RESERVED_3 = 0x00000003,CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,} CP_PERFMON_STATE; /* * 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_POLICY_MISS_INVAL = 0x00000004,} 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; /* * GL2_NACKS enum */ typedef enum GL2_NACKS {GL2_NACK_NO_FAULT = 0x00000000,GL2_NACK_PAGE_FAULT = 0x00000001,GL2_NACK_PROTECTION_FAULT = 0x00000002,GL2_NACK_DATA_ERROR = 0x00000003,} GL2_NACKS; /* * GL2_OP enum */ typedef enum GL2_OP {GL2_OP_READ = 0x00000000,GL2_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,GL2_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,GL2_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,GL2_OP_ATOMIC_PK_ADD_FP16_RTN = 0x00000004,GL2_OP_ATOMIC_FADD_RTN_32 = 0x00000005,GL2_OP_ATOMIC_PK_ADD_BF16_RTN = 0x00000006,GL2_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,GL2_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,GL2_OP_PROBE_FILTER = 0x0000000c,GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d,GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,GL2_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,GL2_OP_ATOMIC_SUB_RTN_32 = 0x00000010,GL2_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,GL2_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,GL2_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,GL2_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,GL2_OP_ATOMIC_AND_RTN_32 = 0x00000015,GL2_OP_ATOMIC_OR_RTN_32 = 0x00000016,GL2_OP_ATOMIC_XOR_RTN_32 = 0x00000017,GL2_OP_ATOMIC_INC_RTN_32 = 0x00000018,GL2_OP_ATOMIC_DEC_RTN_32 = 0x00000019,GL2_OP_ATOMIC_CLAMP_SUB_RTN_32 = 0x0000001a,GL2_OP_ATOMIC_COND_SUB_RTN_32 = 0x0000001b,GL2_OP_UTC_PROBE = 0x0000001d,GL2_OP_LOAD_RESERVE = 0x0000001e,GL2_OP_WRITE = 0x00000020,GL2_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,GL2_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,GL2_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,GL2_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,GL2_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,GL2_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,GL2_OP_ATOMIC_SUB_RTN_64 = 0x00000030,GL2_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,GL2_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,GL2_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,GL2_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,GL2_OP_ATOMIC_AND_RTN_64 = 0x00000035,GL2_OP_ATOMIC_OR_RTN_64 = 0x00000036,GL2_OP_ATOMIC_XOR_RTN_64 = 0x00000037,GL2_OP_ATOMIC_INC_RTN_64 = 0x00000038,GL2_OP_ATOMIC_DEC_RTN_64 = 0x00000039,GL2_OP_WRITE_ZERO_SIZE = 0x0000003b,GL2_OP_GL2_INV = 0x0000003d,GL2_OP_ATOMIC_STORE_COND_RTN = 0x0000003e,GL2_OP_GL1_INV = 0x00000040,GL2_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,GL2_OP_ATOMIC_FMIN_32 = 0x00000042,GL2_OP_ATOMIC_FMAX_32 = 0x00000043,GL2_OP_ATOMIC_PK_ADD_FP16 = 0x00000044,GL2_OP_ATOMIC_FADD_32 = 0x00000045,GL2_OP_ATOMIC_PK_ADD_BF16 = 0x00000046,GL2_OP_ATOMIC_SWAP_32 = 0x00000047,GL2_OP_ATOMIC_CMPSWAP_32 = 0x00000048,GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,GL2_OP_ATOMIC_UMIN_8 = 0x0000004c,GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d,GL2_OP_ATOMIC_ADD_32 = 0x0000004f,GL2_OP_ATOMIC_SUB_32 = 0x00000050,GL2_OP_ATOMIC_SMIN_32 = 0x00000051,GL2_OP_ATOMIC_UMIN_32 = 0x00000052,GL2_OP_ATOMIC_SMAX_32 = 0x00000053,GL2_OP_ATOMIC_UMAX_32 = 0x00000054,GL2_OP_ATOMIC_AND_32 = 0x00000055,GL2_OP_ATOMIC_OR_32 = 0x00000056,GL2_OP_ATOMIC_XOR_32 = 0x00000057,GL2_OP_ATOMIC_INC_32 = 0x00000058,GL2_OP_ATOMIC_DEC_32 = 0x00000059,GL2_OP_NOP_RTN0 = 0x0000005b,GL2_OP_GL2_WB = 0x0000005d,GL2_OP_FORCE_EXISTING_DATA_TO_DECOMPRESS = 0x0000005e,GL2_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,GL2_OP_ATOMIC_FMIN_64 = 0x00000062,GL2_OP_ATOMIC_FMAX_64 = 0x00000063,GL2_OP_ATOMIC_SWAP_64 = 0x00000067,GL2_OP_ATOMIC_CMPSWAP_64 = 0x00000068,GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,GL2_OP_ATOMIC_ADD_64 = 0x0000006f,GL2_OP_ATOMIC_SUB_64 = 0x00000070,GL2_OP_ATOMIC_SMIN_64 = 0x00000071,GL2_OP_ATOMIC_UMIN_64 = 0x00000072,GL2_OP_ATOMIC_SMAX_64 = 0x00000073,GL2_OP_ATOMIC_UMAX_64 = 0x00000074,GL2_OP_ATOMIC_AND_64 = 0x00000075,GL2_OP_ATOMIC_OR_64 = 0x00000076,GL2_OP_ATOMIC_XOR_64 = 0x00000077,GL2_OP_ATOMIC_INC_64 = 0x00000078,GL2_OP_ATOMIC_DEC_64 = 0x00000079,GL2_OP_ATOMIC_UMAX_8 = 0x0000007a,GL2_OP_NOP_ACK = 0x0000007b,GL2_OP_GL2_WBINV = 0x0000007d,GL2_OP_READ_COMPRESSION_KEY = 0x0000007e,} GL2_OP; /* * GL2_OP_MASKS enum */ typedef enum GL2_OP_MASKS {GL2_OP_MASK_FLUSH_DENROM = 0x00000008,GL2_OP_MASK_64 = 0x00000020,GL2_OP_MASK_NO_RTN = 0x00000040,} GL2_OP_MASKS; /* * 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; /* * READ_COMPRESSION_MODE enum */ typedef enum READ_COMPRESSION_MODE {COMPRESSION_MODE_BYPASS_COMPRESSION = 0x00000000,COMPRESSION_MODE_READ_RAW_COMPRESSED_DATA = 0x00000001,COMPRESSION_MODE_READ_DECOMPRESSED = 0x00000002,} READ_COMPRESSION_MODE; /* * ReadPolicy enum */ typedef enum ReadPolicy {CACHE_LRU_RD = 0x00000000,CACHE_STREAM_RD = 0x00000001,CACHE_NOA = 0x00000002,RESERVED_RDPOLICY = 0x00000003,} ReadPolicy; /* * SCOPE enum */ typedef enum SCOPE {SCOPE_CU = 0x00000000,SCOPE_SE = 0x00000001,SCOPE_DEV = 0x00000002,SCOPE_SYS = 0x00000003,} SCOPE; /* * 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_DUMMY_0 = 0x00000031,SDMA_PERFMON_SEL_DUMMY_1 = 0x00000032,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_QUEUE0_SELECT = 0x00000037,SDMA_PERFMON_SEL_QUEUE1_SELECT = 0x00000038,SDMA_PERFMON_SEL_QUEUE2_SELECT = 0x00000039,SDMA_PERFMON_SEL_QUEUE3_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_MCU_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,Lines 1–500 of 21073. Load more
/* * Copyright 2023 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 (_soc24_ENUM_HEADER) #define _soc24_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 /* * CP_PERFMON_ENABLE_MODE enum */ typedef enum CP_PERFMON_ENABLE_MODE { CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000, CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001, CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002, CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003, } CP_PERFMON_ENABLE_MODE; /* * CP_PERFMON_STATE enum */ typedef enum CP_PERFMON_STATE { CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000, CP_PERFMON_STATE_START_COUNTING = 0x00000001, CP_PERFMON_STATE_STOP_COUNTING = 0x00000002, CP_PERFMON_STATE_RESERVED_3 = 0x00000003, CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004, CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005, } CP_PERFMON_STATE; /* * 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_POLICY_MISS_INVAL = 0x00000004, } 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; /* * GL2_NACKS enum */ typedef enum GL2_NACKS { GL2_NACK_NO_FAULT = 0x00000000, GL2_NACK_PAGE_FAULT = 0x00000001, GL2_NACK_PROTECTION_FAULT = 0x00000002, GL2_NACK_DATA_ERROR = 0x00000003, } GL2_NACKS; /* * GL2_OP enum */ typedef enum GL2_OP { GL2_OP_READ = 0x00000000, GL2_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001, GL2_OP_ATOMIC_FMIN_RTN_32 = 0x00000002, GL2_OP_ATOMIC_FMAX_RTN_32 = 0x00000003, GL2_OP_ATOMIC_PK_ADD_FP16_RTN = 0x00000004, GL2_OP_ATOMIC_FADD_RTN_32 = 0x00000005, GL2_OP_ATOMIC_PK_ADD_BF16_RTN = 0x00000006, GL2_OP_ATOMIC_SWAP_RTN_32 = 0x00000007, GL2_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008, GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009, GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a, GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b, GL2_OP_PROBE_FILTER = 0x0000000c, GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d, GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e, GL2_OP_ATOMIC_ADD_RTN_32 = 0x0000000f, GL2_OP_ATOMIC_SUB_RTN_32 = 0x00000010, GL2_OP_ATOMIC_SMIN_RTN_32 = 0x00000011, GL2_OP_ATOMIC_UMIN_RTN_32 = 0x00000012, GL2_OP_ATOMIC_SMAX_RTN_32 = 0x00000013, GL2_OP_ATOMIC_UMAX_RTN_32 = 0x00000014, GL2_OP_ATOMIC_AND_RTN_32 = 0x00000015, GL2_OP_ATOMIC_OR_RTN_32 = 0x00000016, GL2_OP_ATOMIC_XOR_RTN_32 = 0x00000017, GL2_OP_ATOMIC_INC_RTN_32 = 0x00000018, GL2_OP_ATOMIC_DEC_RTN_32 = 0x00000019, GL2_OP_ATOMIC_CLAMP_SUB_RTN_32 = 0x0000001a, GL2_OP_ATOMIC_COND_SUB_RTN_32 = 0x0000001b, GL2_OP_UTC_PROBE = 0x0000001d, GL2_OP_LOAD_RESERVE = 0x0000001e, GL2_OP_WRITE = 0x00000020, GL2_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021, GL2_OP_ATOMIC_FMIN_RTN_64 = 0x00000022, GL2_OP_ATOMIC_FMAX_RTN_64 = 0x00000023, GL2_OP_ATOMIC_SWAP_RTN_64 = 0x00000027, GL2_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028, GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029, GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a, GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b, GL2_OP_ATOMIC_ADD_RTN_64 = 0x0000002f, GL2_OP_ATOMIC_SUB_RTN_64 = 0x00000030, GL2_OP_ATOMIC_SMIN_RTN_64 = 0x00000031, GL2_OP_ATOMIC_UMIN_RTN_64 = 0x00000032, GL2_OP_ATOMIC_SMAX_RTN_64 = 0x00000033, GL2_OP_ATOMIC_UMAX_RTN_64 = 0x00000034, GL2_OP_ATOMIC_AND_RTN_64 = 0x00000035, GL2_OP_ATOMIC_OR_RTN_64 = 0x00000036, GL2_OP_ATOMIC_XOR_RTN_64 = 0x00000037, GL2_OP_ATOMIC_INC_RTN_64 = 0x00000038, GL2_OP_ATOMIC_DEC_RTN_64 = 0x00000039, GL2_OP_WRITE_ZERO_SIZE = 0x0000003b, GL2_OP_GL2_INV = 0x0000003d, GL2_OP_ATOMIC_STORE_COND_RTN = 0x0000003e, GL2_OP_GL1_INV = 0x00000040, GL2_OP_ATOMIC_FCMPSWAP_32 = 0x00000041, GL2_OP_ATOMIC_FMIN_32 = 0x00000042, GL2_OP_ATOMIC_FMAX_32 = 0x00000043, GL2_OP_ATOMIC_PK_ADD_FP16 = 0x00000044, GL2_OP_ATOMIC_FADD_32 = 0x00000045, GL2_OP_ATOMIC_PK_ADD_BF16 = 0x00000046, GL2_OP_ATOMIC_SWAP_32 = 0x00000047, GL2_OP_ATOMIC_CMPSWAP_32 = 0x00000048, GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049, GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a, GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b, GL2_OP_ATOMIC_UMIN_8 = 0x0000004c, GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d, GL2_OP_ATOMIC_ADD_32 = 0x0000004f, GL2_OP_ATOMIC_SUB_32 = 0x00000050, GL2_OP_ATOMIC_SMIN_32 = 0x00000051, GL2_OP_ATOMIC_UMIN_32 = 0x00000052, GL2_OP_ATOMIC_SMAX_32 = 0x00000053, GL2_OP_ATOMIC_UMAX_32 = 0x00000054, GL2_OP_ATOMIC_AND_32 = 0x00000055, GL2_OP_ATOMIC_OR_32 = 0x00000056, GL2_OP_ATOMIC_XOR_32 = 0x00000057, GL2_OP_ATOMIC_INC_32 = 0x00000058, GL2_OP_ATOMIC_DEC_32 = 0x00000059, GL2_OP_NOP_RTN0 = 0x0000005b, GL2_OP_GL2_WB = 0x0000005d, GL2_OP_FORCE_EXISTING_DATA_TO_DECOMPRESS = 0x0000005e, GL2_OP_ATOMIC_FCMPSWAP_64 = 0x00000061, GL2_OP_ATOMIC_FMIN_64 = 0x00000062, GL2_OP_ATOMIC_FMAX_64 = 0x00000063, GL2_OP_ATOMIC_SWAP_64 = 0x00000067, GL2_OP_ATOMIC_CMPSWAP_64 = 0x00000068, GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069, GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a, GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b, GL2_OP_ATOMIC_ADD_64 = 0x0000006f, GL2_OP_ATOMIC_SUB_64 = 0x00000070, GL2_OP_ATOMIC_SMIN_64 = 0x00000071, GL2_OP_ATOMIC_UMIN_64 = 0x00000072, GL2_OP_ATOMIC_SMAX_64 = 0x00000073, GL2_OP_ATOMIC_UMAX_64 = 0x00000074, GL2_OP_ATOMIC_AND_64 = 0x00000075, GL2_OP_ATOMIC_OR_64 = 0x00000076, GL2_OP_ATOMIC_XOR_64 = 0x00000077, GL2_OP_ATOMIC_INC_64 = 0x00000078, GL2_OP_ATOMIC_DEC_64 = 0x00000079, GL2_OP_ATOMIC_UMAX_8 = 0x0000007a, GL2_OP_NOP_ACK = 0x0000007b, GL2_OP_GL2_WBINV = 0x0000007d, GL2_OP_READ_COMPRESSION_KEY = 0x0000007e, } GL2_OP; /* * GL2_OP_MASKS enum */ typedef enum GL2_OP_MASKS { GL2_OP_MASK_FLUSH_DENROM = 0x00000008, GL2_OP_MASK_64 = 0x00000020, GL2_OP_MASK_NO_RTN = 0x00000040, } GL2_OP_MASKS; /* * 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; /* * READ_COMPRESSION_MODE enum */ typedef enum READ_COMPRESSION_MODE { COMPRESSION_MODE_BYPASS_COMPRESSION = 0x00000000, COMPRESSION_MODE_READ_RAW_COMPRESSED_DATA = 0x00000001, COMPRESSION_MODE_READ_DECOMPRESSED = 0x00000002, } READ_COMPRESSION_MODE; /* * ReadPolicy enum */ typedef enum ReadPolicy { CACHE_LRU_RD = 0x00000000, CACHE_STREAM_RD = 0x00000001, CACHE_NOA = 0x00000002, RESERVED_RDPOLICY = 0x00000003, } ReadPolicy; /* * SCOPE enum */ typedef enum SCOPE { SCOPE_CU = 0x00000000, SCOPE_SE = 0x00000001, SCOPE_DEV = 0x00000002, SCOPE_SYS = 0x00000003, } SCOPE; /* * 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_DUMMY_0 = 0x00000031, SDMA_PERFMON_SEL_DUMMY_1 = 0x00000032, 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_QUEUE0_SELECT = 0x00000037, SDMA_PERFMON_SEL_QUEUE1_SELECT = 0x00000038, SDMA_PERFMON_SEL_QUEUE2_SELECT = 0x00000039, SDMA_PERFMON_SEL_QUEUE3_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_MCU_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,