1c59a5c48SFrançois Tigeot /* 2c59a5c48SFrançois Tigeot * GFX_7_2 Register documentation 3c59a5c48SFrançois Tigeot * 4c59a5c48SFrançois Tigeot * Copyright (C) 2014 Advanced Micro Devices, Inc. 5c59a5c48SFrançois Tigeot * 6c59a5c48SFrançois Tigeot * Permission is hereby granted, free of charge, to any person obtaining a 7c59a5c48SFrançois Tigeot * copy of this software and associated documentation files (the "Software"), 8c59a5c48SFrançois Tigeot * to deal in the Software without restriction, including without limitation 9c59a5c48SFrançois Tigeot * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10c59a5c48SFrançois Tigeot * and/or sell copies of the Software, and to permit persons to whom the 11c59a5c48SFrançois Tigeot * Software is furnished to do so, subject to the following conditions: 12c59a5c48SFrançois Tigeot * 13c59a5c48SFrançois Tigeot * The above copyright notice and this permission notice shall be included 14c59a5c48SFrançois Tigeot * in all copies or substantial portions of the Software. 15c59a5c48SFrançois Tigeot * 16c59a5c48SFrançois Tigeot * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17c59a5c48SFrançois Tigeot * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18c59a5c48SFrançois Tigeot * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19c59a5c48SFrançois Tigeot * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20c59a5c48SFrançois Tigeot * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21c59a5c48SFrançois Tigeot * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22c59a5c48SFrançois Tigeot */ 23c59a5c48SFrançois Tigeot 24c59a5c48SFrançois Tigeot #ifndef GFX_7_2_ENUM_H 25c59a5c48SFrançois Tigeot #define GFX_7_2_ENUM_H 26c59a5c48SFrançois Tigeot 27c59a5c48SFrançois Tigeot typedef enum SurfaceNumber { 28c59a5c48SFrançois Tigeot NUMBER_UNORM = 0x0, 29c59a5c48SFrançois Tigeot NUMBER_SNORM = 0x1, 30c59a5c48SFrançois Tigeot NUMBER_USCALED = 0x2, 31c59a5c48SFrançois Tigeot NUMBER_SSCALED = 0x3, 32c59a5c48SFrançois Tigeot NUMBER_UINT = 0x4, 33c59a5c48SFrançois Tigeot NUMBER_SINT = 0x5, 34c59a5c48SFrançois Tigeot NUMBER_SRGB = 0x6, 35c59a5c48SFrançois Tigeot NUMBER_FLOAT = 0x7, 36c59a5c48SFrançois Tigeot } SurfaceNumber; 37c59a5c48SFrançois Tigeot typedef enum SurfaceSwap { 38c59a5c48SFrançois Tigeot SWAP_STD = 0x0, 39c59a5c48SFrançois Tigeot SWAP_ALT = 0x1, 40c59a5c48SFrançois Tigeot SWAP_STD_REV = 0x2, 41c59a5c48SFrançois Tigeot SWAP_ALT_REV = 0x3, 42c59a5c48SFrançois Tigeot } SurfaceSwap; 43c59a5c48SFrançois Tigeot typedef enum CBMode { 44c59a5c48SFrançois Tigeot CB_DISABLE = 0x0, 45c59a5c48SFrançois Tigeot CB_NORMAL = 0x1, 46c59a5c48SFrançois Tigeot CB_ELIMINATE_FAST_CLEAR = 0x2, 47c59a5c48SFrançois Tigeot CB_RESOLVE = 0x3, 48c59a5c48SFrançois Tigeot CB_DECOMPRESS = 0x4, 49c59a5c48SFrançois Tigeot CB_FMASK_DECOMPRESS = 0x5, 50c59a5c48SFrançois Tigeot } CBMode; 51c59a5c48SFrançois Tigeot typedef enum RoundMode { 52c59a5c48SFrançois Tigeot ROUND_BY_HALF = 0x0, 53c59a5c48SFrançois Tigeot ROUND_TRUNCATE = 0x1, 54c59a5c48SFrançois Tigeot } RoundMode; 55c59a5c48SFrançois Tigeot typedef enum SourceFormat { 56c59a5c48SFrançois Tigeot EXPORT_4C_32BPC = 0x0, 57c59a5c48SFrançois Tigeot EXPORT_4C_16BPC = 0x1, 58c59a5c48SFrançois Tigeot EXPORT_2C_32BPC_GR = 0x2, 59c59a5c48SFrançois Tigeot EXPORT_2C_32BPC_AR = 0x3, 60c59a5c48SFrançois Tigeot } SourceFormat; 61c59a5c48SFrançois Tigeot typedef enum BlendOp { 62c59a5c48SFrançois Tigeot BLEND_ZERO = 0x0, 63c59a5c48SFrançois Tigeot BLEND_ONE = 0x1, 64c59a5c48SFrançois Tigeot BLEND_SRC_COLOR = 0x2, 65c59a5c48SFrançois Tigeot BLEND_ONE_MINUS_SRC_COLOR = 0x3, 66c59a5c48SFrançois Tigeot BLEND_SRC_ALPHA = 0x4, 67c59a5c48SFrançois Tigeot BLEND_ONE_MINUS_SRC_ALPHA = 0x5, 68c59a5c48SFrançois Tigeot BLEND_DST_ALPHA = 0x6, 69c59a5c48SFrançois Tigeot BLEND_ONE_MINUS_DST_ALPHA = 0x7, 70c59a5c48SFrançois Tigeot BLEND_DST_COLOR = 0x8, 71c59a5c48SFrançois Tigeot BLEND_ONE_MINUS_DST_COLOR = 0x9, 72c59a5c48SFrançois Tigeot BLEND_SRC_ALPHA_SATURATE = 0xa, 73c59a5c48SFrançois Tigeot BLEND_BOTH_SRC_ALPHA = 0xb, 74c59a5c48SFrançois Tigeot BLEND_BOTH_INV_SRC_ALPHA = 0xc, 75c59a5c48SFrançois Tigeot BLEND_CONSTANT_COLOR = 0xd, 76c59a5c48SFrançois Tigeot BLEND_ONE_MINUS_CONSTANT_COLOR = 0xe, 77c59a5c48SFrançois Tigeot BLEND_SRC1_COLOR = 0xf, 78c59a5c48SFrançois Tigeot BLEND_INV_SRC1_COLOR = 0x10, 79c59a5c48SFrançois Tigeot BLEND_SRC1_ALPHA = 0x11, 80c59a5c48SFrançois Tigeot BLEND_INV_SRC1_ALPHA = 0x12, 81c59a5c48SFrançois Tigeot BLEND_CONSTANT_ALPHA = 0x13, 82c59a5c48SFrançois Tigeot BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, 83c59a5c48SFrançois Tigeot } BlendOp; 84c59a5c48SFrançois Tigeot typedef enum CombFunc { 85c59a5c48SFrançois Tigeot COMB_DST_PLUS_SRC = 0x0, 86c59a5c48SFrançois Tigeot COMB_SRC_MINUS_DST = 0x1, 87c59a5c48SFrançois Tigeot COMB_MIN_DST_SRC = 0x2, 88c59a5c48SFrançois Tigeot COMB_MAX_DST_SRC = 0x3, 89c59a5c48SFrançois Tigeot COMB_DST_MINUS_SRC = 0x4, 90c59a5c48SFrançois Tigeot } CombFunc; 91c59a5c48SFrançois Tigeot typedef enum BlendOpt { 92c59a5c48SFrançois Tigeot FORCE_OPT_AUTO = 0x0, 93c59a5c48SFrançois Tigeot FORCE_OPT_DISABLE = 0x1, 94c59a5c48SFrançois Tigeot FORCE_OPT_ENABLE_IF_SRC_A_0 = 0x2, 95c59a5c48SFrançois Tigeot FORCE_OPT_ENABLE_IF_SRC_RGB_0 = 0x3, 96c59a5c48SFrançois Tigeot FORCE_OPT_ENABLE_IF_SRC_ARGB_0 = 0x4, 97c59a5c48SFrançois Tigeot FORCE_OPT_ENABLE_IF_SRC_A_1 = 0x5, 98c59a5c48SFrançois Tigeot FORCE_OPT_ENABLE_IF_SRC_RGB_1 = 0x6, 99c59a5c48SFrançois Tigeot FORCE_OPT_ENABLE_IF_SRC_ARGB_1 = 0x7, 100c59a5c48SFrançois Tigeot } BlendOpt; 101c59a5c48SFrançois Tigeot typedef enum CmaskCode { 102c59a5c48SFrançois Tigeot CMASK_CLR00_F0 = 0x0, 103c59a5c48SFrançois Tigeot CMASK_CLR00_F1 = 0x1, 104c59a5c48SFrançois Tigeot CMASK_CLR00_F2 = 0x2, 105c59a5c48SFrançois Tigeot CMASK_CLR00_FX = 0x3, 106c59a5c48SFrançois Tigeot CMASK_CLR01_F0 = 0x4, 107c59a5c48SFrançois Tigeot CMASK_CLR01_F1 = 0x5, 108c59a5c48SFrançois Tigeot CMASK_CLR01_F2 = 0x6, 109c59a5c48SFrançois Tigeot CMASK_CLR01_FX = 0x7, 110c59a5c48SFrançois Tigeot CMASK_CLR10_F0 = 0x8, 111c59a5c48SFrançois Tigeot CMASK_CLR10_F1 = 0x9, 112c59a5c48SFrançois Tigeot CMASK_CLR10_F2 = 0xa, 113c59a5c48SFrançois Tigeot CMASK_CLR10_FX = 0xb, 114c59a5c48SFrançois Tigeot CMASK_CLR11_F0 = 0xc, 115c59a5c48SFrançois Tigeot CMASK_CLR11_F1 = 0xd, 116c59a5c48SFrançois Tigeot CMASK_CLR11_F2 = 0xe, 117c59a5c48SFrançois Tigeot CMASK_CLR11_FX = 0xf, 118c59a5c48SFrançois Tigeot } CmaskCode; 119c59a5c48SFrançois Tigeot typedef enum CBPerfSel { 120c59a5c48SFrançois Tigeot CB_PERF_SEL_NONE = 0x0, 121c59a5c48SFrançois Tigeot CB_PERF_SEL_BUSY = 0x1, 122c59a5c48SFrançois Tigeot CB_PERF_SEL_CORE_SCLK_VLD = 0x2, 123c59a5c48SFrançois Tigeot CB_PERF_SEL_REG_SCLK0_VLD = 0x3, 124c59a5c48SFrançois Tigeot CB_PERF_SEL_REG_SCLK1_VLD = 0x4, 125c59a5c48SFrançois Tigeot CB_PERF_SEL_DRAWN_QUAD = 0x5, 126c59a5c48SFrançois Tigeot CB_PERF_SEL_DRAWN_PIXEL = 0x6, 127c59a5c48SFrançois Tigeot CB_PERF_SEL_DRAWN_QUAD_FRAGMENT = 0x7, 128c59a5c48SFrançois Tigeot CB_PERF_SEL_DRAWN_TILE = 0x8, 129c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_TILE_VALID_READY = 0x9, 130c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_TILE_VALID_READYB = 0xa, 131c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_TILE_VALIDB_READY = 0xb, 132c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_TILE_VALIDB_READYB = 0xc, 133c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_FC_TILE_VALID_READY = 0xd, 134c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_FC_TILE_VALID_READYB = 0xe, 135c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_FC_TILE_VALIDB_READY = 0xf, 136c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_FC_TILE_VALIDB_READYB = 0x10, 137c59a5c48SFrançois Tigeot CB_PERF_SEL_MERGE_TILE_ONLY_VALID_READY = 0x11, 138c59a5c48SFrançois Tigeot CB_PERF_SEL_MERGE_TILE_ONLY_VALID_READYB = 0x12, 139c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_LQUAD_VALID_READY = 0x13, 140c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_LQUAD_VALID_READYB = 0x14, 141c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_LQUAD_VALIDB_READY = 0x15, 142c59a5c48SFrançois Tigeot CB_PERF_SEL_DB_CB_LQUAD_VALIDB_READYB = 0x16, 143c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_NO_TILE = 0x17, 144c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_R = 0x18, 145c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_AR = 0x19, 146c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_GR = 0x1a, 147c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_ABGR = 0x1b, 148c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_FP16_ABGR = 0x1c, 149c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_SIGNED16_ABGR = 0x1d, 150c59a5c48SFrançois Tigeot CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_UNSIGNED16_ABGR= 0x1e, 151c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_KILLED_BY_EXTRA_PIXEL_EXPORT = 0x1f, 152c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_KILLED_BY_COLOR_INVALID = 0x20, 153c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_KILLED_BY_NULL_TARGET_SHADER_MASK= 0x21, 154c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_KILLED_BY_NULL_SAMPLE_MASK = 0x22, 155c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_KILLED_BY_DISCARD_PIXEL = 0x23, 156c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CLEAR_QUAD_VALID_READY = 0x24, 157c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CLEAR_QUAD_VALID_READYB = 0x25, 158c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CLEAR_QUAD_VALIDB_READY = 0x26, 159c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CLEAR_QUAD_VALIDB_READYB = 0x27, 160c59a5c48SFrançois Tigeot CB_PERF_SEL_FOP_IN_VALID_READY = 0x28, 161c59a5c48SFrançois Tigeot CB_PERF_SEL_FOP_IN_VALID_READYB = 0x29, 162c59a5c48SFrançois Tigeot CB_PERF_SEL_FOP_IN_VALIDB_READY = 0x2a, 163c59a5c48SFrançois Tigeot CB_PERF_SEL_FOP_IN_VALIDB_READYB = 0x2b, 164c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CC_QUADFRAG_VALID_READY = 0x2c, 165c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CC_QUADFRAG_VALID_READYB = 0x2d, 166c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CC_QUADFRAG_VALIDB_READY = 0x2e, 167c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CC_QUADFRAG_VALIDB_READYB = 0x2f, 168c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_SR_FRAG_VALID_READY = 0x30, 169c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_SR_FRAG_VALID_READYB = 0x31, 170c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_SR_FRAG_VALIDB_READY = 0x32, 171c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_SR_FRAG_VALIDB_READYB = 0x33, 172c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_TB_FRAG_VALID_READY = 0x34, 173c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_TB_FRAG_VALID_READYB = 0x35, 174c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_TB_FRAG_VALIDB_READY = 0x36, 175c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_IB_TB_FRAG_VALIDB_READYB = 0x37, 176c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALID_READY = 0x38, 177c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALID_READYB = 0x39, 178c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALIDB_READY = 0x3a, 179c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALIDB_READYB = 0x3b, 180c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALID_READY = 0x3c, 181c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALID_READYB = 0x3d, 182c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALIDB_READY = 0x3e, 183c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALIDB_READYB = 0x3f, 184c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_BC_CS_FRAG_VALID = 0x40, 185c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_HIT = 0x41, 186c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_TAG_MISS = 0x42, 187c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_SECTOR_MISS = 0x43, 188c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_REEVICTION_STALL = 0x44, 189c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_EVICT_NONZERO_INFLIGHT_STALL= 0x45, 190c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_REPLACE_PENDING_EVICT_STALL = 0x46, 191c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL= 0x47, 192c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_READ_OUTPUT_STALL = 0x48, 193c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_WRITE_OUTPUT_STALL = 0x49, 194c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_ACK_OUTPUT_STALL = 0x4a, 195c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_STALL = 0x4b, 196c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_FLUSH = 0x4c, 197c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_TAGS_FLUSHED = 0x4d, 198c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_SECTORS_FLUSHED = 0x4e, 199c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_CACHE_DIRTY_SECTORS_FLUSHED = 0x4f, 200c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_HIT = 0x50, 201c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_TAG_MISS = 0x51, 202c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_SECTOR_MISS = 0x52, 203c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_REEVICTION_STALL = 0x53, 204c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_EVICT_NONZERO_INFLIGHT_STALL= 0x54, 205c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x55, 206c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL= 0x56, 207c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_READ_OUTPUT_STALL = 0x57, 208c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_WRITE_OUTPUT_STALL = 0x58, 209c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_ACK_OUTPUT_STALL = 0x59, 210c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_STALL = 0x5a, 211c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_FLUSH = 0x5b, 212c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_TAGS_FLUSHED = 0x5c, 213c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_SECTORS_FLUSHED = 0x5d, 214c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_CACHE_DIRTY_SECTORS_FLUSHED = 0x5e, 215c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_HIT = 0x5f, 216c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_TAG_MISS = 0x60, 217c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_SECTOR_MISS = 0x61, 218c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_REEVICTION_STALL = 0x62, 219c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_EVICT_NONZERO_INFLIGHT_STALL= 0x63, 220c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x64, 221c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL= 0x65, 222c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL = 0x66, 223c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL = 0x67, 224c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL = 0x68, 225c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_STALL = 0x69, 226c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_FLUSH = 0x6a, 227c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_TAGS_FLUSHED = 0x6b, 228c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED = 0x6c, 229c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_DIRTY_SECTORS_FLUSHED = 0x6d, 230c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x6e, 231c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_WRREQ_VALID_READY = 0x6f, 232c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_WRREQ_VALID_READYB = 0x70, 233c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_WRREQ_VALIDB_READY = 0x71, 234c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_WRREQ_VALIDB_READYB = 0x72, 235c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_MC_WRITE_REQUEST = 0x73, 236c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_MC_WRITE_REQUEST = 0x74, 237c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_MC_WRITE_REQUEST = 0x75, 238c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_MC_WRITE_REQUESTS_IN_FLIGHT = 0x76, 239c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x77, 240c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x78, 241c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_RDREQ_VALID_READY = 0x79, 242c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_RDREQ_VALID_READYB = 0x7a, 243c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_RDREQ_VALIDB_READY = 0x7b, 244c59a5c48SFrançois Tigeot CB_PERF_SEL_CB_TAP_RDREQ_VALIDB_READYB = 0x7c, 245c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_MC_READ_REQUEST = 0x7d, 246c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_MC_READ_REQUEST = 0x7e, 247c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_MC_READ_REQUEST = 0x7f, 248c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_MC_READ_REQUESTS_IN_FLIGHT = 0x80, 249c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_MC_READ_REQUESTS_IN_FLIGHT = 0x81, 250c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_MC_READ_REQUESTS_IN_FLIGHT = 0x82, 251c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_TQ_FULL = 0x83, 252c59a5c48SFrançois Tigeot CB_PERF_SEL_CM_TQ_FIFO_TILE_RESIDENCY_STALL = 0x84, 253c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_QUAD_RDLAT_FIFO_FULL = 0x85, 254c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_TILE_RDLAT_FIFO_FULL = 0x86, 255c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_RDLAT_FIFO_QUAD_RESIDENCY_STALL = 0x87, 256c59a5c48SFrançois Tigeot CB_PERF_SEL_FOP_FMASK_RAW_STALL = 0x88, 257c59a5c48SFrançois Tigeot CB_PERF_SEL_FOP_FMASK_BYPASS_STALL = 0x89, 258c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_SF_FULL = 0x8a, 259c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_RB_FULL = 0x8b, 260c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_EVENFIFO_QUAD_RESIDENCY_STALL = 0x8c, 261c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_ODDFIFO_QUAD_RESIDENCY_STALL = 0x8d, 262c59a5c48SFrançois Tigeot CB_PERF_SEL_BLENDER_RAW_HAZARD_STALL = 0x8e, 263c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT = 0x8f, 264c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT_CACHE_FLUSH_TS = 0x90, 265c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT_CONTEXT_DONE = 0x91, 266c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT_CACHE_FLUSH = 0x92, 267c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x93, 268c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x94, 269c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x95, 270c59a5c48SFrançois Tigeot CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META = 0x96, 271c59a5c48SFrançois Tigeot CB_PERF_SEL_CC_SURFACE_SYNC = 0x97, 272c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_READ_DATA_0xC = 0x98, 273c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_READ_DATA_0xD = 0x99, 274c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_READ_DATA_0xE = 0x9a, 275c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_READ_DATA_0xF = 0x9b, 276c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_WRITE_DATA_0xC = 0x9c, 277c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_WRITE_DATA_0xD = 0x9d, 278c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_WRITE_DATA_0xE = 0x9e, 279c59a5c48SFrançois Tigeot CB_PERF_SEL_CMASK_WRITE_DATA_0xF = 0x9f, 280c59a5c48SFrançois Tigeot CB_PERF_SEL_TWO_PROBE_QUAD_FRAGMENT = 0xa0, 281c59a5c48SFrançois Tigeot CB_PERF_SEL_EXPORT_32_ABGR_QUAD_FRAGMENT = 0xa1, 282c59a5c48SFrançois Tigeot CB_PERF_SEL_DUAL_SOURCE_COLOR_QUAD_FRAGMENT = 0xa2, 283c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_1_FRAGMENT_BEFORE_UPDATE = 0xa3, 284c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_2_FRAGMENTS_BEFORE_UPDATE = 0xa4, 285c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_3_FRAGMENTS_BEFORE_UPDATE = 0xa5, 286c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_4_FRAGMENTS_BEFORE_UPDATE = 0xa6, 287c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_5_FRAGMENTS_BEFORE_UPDATE = 0xa7, 288c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_6_FRAGMENTS_BEFORE_UPDATE = 0xa8, 289c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_7_FRAGMENTS_BEFORE_UPDATE = 0xa9, 290c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_8_FRAGMENTS_BEFORE_UPDATE = 0xaa, 291c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_1_FRAGMENT_AFTER_UPDATE = 0xab, 292c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_2_FRAGMENTS_AFTER_UPDATE = 0xac, 293c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_3_FRAGMENTS_AFTER_UPDATE = 0xad, 294c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_4_FRAGMENTS_AFTER_UPDATE = 0xae, 295c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_5_FRAGMENTS_AFTER_UPDATE = 0xaf, 296c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_6_FRAGMENTS_AFTER_UPDATE = 0xb0, 297c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_7_FRAGMENTS_AFTER_UPDATE = 0xb1, 298c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_HAS_8_FRAGMENTS_AFTER_UPDATE = 0xb2, 299c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_ADDED_1_FRAGMENT = 0xb3, 300c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_ADDED_2_FRAGMENTS = 0xb4, 301c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_ADDED_3_FRAGMENTS = 0xb5, 302c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_ADDED_4_FRAGMENTS = 0xb6, 303c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_ADDED_5_FRAGMENTS = 0xb7, 304c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_ADDED_6_FRAGMENTS = 0xb8, 305c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_ADDED_7_FRAGMENTS = 0xb9, 306c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_REMOVED_1_FRAGMENT = 0xba, 307c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_REMOVED_2_FRAGMENTS = 0xbb, 308c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_REMOVED_3_FRAGMENTS = 0xbc, 309c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_REMOVED_4_FRAGMENTS = 0xbd, 310c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_REMOVED_5_FRAGMENTS = 0xbe, 311c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_REMOVED_6_FRAGMENTS = 0xbf, 312c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_REMOVED_7_FRAGMENTS = 0xc0, 313c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_0 = 0xc1, 314c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_1 = 0xc2, 315c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_2 = 0xc3, 316c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_3 = 0xc4, 317c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_4 = 0xc5, 318c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_5 = 0xc6, 319c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_6 = 0xc7, 320c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_READS_FRAGMENT_7 = 0xc8, 321c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_0 = 0xc9, 322c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_1 = 0xca, 323c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_2 = 0xcb, 324c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_3 = 0xcc, 325c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_4 = 0xcd, 326c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_5 = 0xce, 327c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_6 = 0xcf, 328c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_WRITES_FRAGMENT_7 = 0xd0, 329c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_BLEND_OPT_DONT_READ_DST = 0xd1, 330c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_BLEND_OPT_BLEND_BYPASS = 0xd2, 331c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_BLEND_OPT_DISCARD_PIXELS = 0xd3, 332c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED= 0xd4, 333c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED= 0xd5, 334c59a5c48SFrançois Tigeot CB_PERF_SEL_QUAD_COULD_HAVE_BEEN_DISCARDED = 0xd6, 335c59a5c48SFrançois Tigeot CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0xd7, 336c59a5c48SFrançois Tigeot CB_PERF_SEL_DRAWN_BUSY = 0xd8, 337c59a5c48SFrançois Tigeot CB_PERF_SEL_TILE_TO_CMR_REGION_BUSY = 0xd9, 338c59a5c48SFrançois Tigeot CB_PERF_SEL_CMR_TO_FCR_REGION_BUSY = 0xda, 339c59a5c48SFrançois Tigeot CB_PERF_SEL_FCR_TO_CCR_REGION_BUSY = 0xdb, 340c59a5c48SFrançois Tigeot CB_PERF_SEL_CCR_TO_CCW_REGION_BUSY = 0xdc, 341c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_PF_SLOW_MODE_QUAD_EMPTY_HALF_DROPPED= 0xdd, 342c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_SEQUENCER_CLEAR = 0xde, 343c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_SEQUENCER_ELIMINATE_FAST_CLEAR = 0xdf, 344c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_SEQUENCER_FMASK_DECOMPRESS = 0xe0, 345c59a5c48SFrançois Tigeot CB_PERF_SEL_FC_SEQUENCER_FMASK_COMPRESSION_DISABLE= 0xe1, 346c59a5c48SFrançois Tigeot } CBPerfSel; 347c59a5c48SFrançois Tigeot typedef enum CBPerfOpFilterSel { 348c59a5c48SFrançois Tigeot CB_PERF_OP_FILTER_SEL_WRITE_ONLY = 0x0, 349c59a5c48SFrançois Tigeot CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION = 0x1, 350c59a5c48SFrançois Tigeot CB_PERF_OP_FILTER_SEL_RESOLVE = 0x2, 351c59a5c48SFrançois Tigeot CB_PERF_OP_FILTER_SEL_DECOMPRESS = 0x3, 352c59a5c48SFrançois Tigeot CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS = 0x4, 353c59a5c48SFrançois Tigeot CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x5, 354c59a5c48SFrançois Tigeot } CBPerfOpFilterSel; 355c59a5c48SFrançois Tigeot typedef enum CBPerfClearFilterSel { 356c59a5c48SFrançois Tigeot CB_PERF_CLEAR_FILTER_SEL_NONCLEAR = 0x0, 357c59a5c48SFrançois Tigeot CB_PERF_CLEAR_FILTER_SEL_CLEAR = 0x1, 358c59a5c48SFrançois Tigeot } CBPerfClearFilterSel; 359c59a5c48SFrançois Tigeot typedef enum CP_RING_ID { 360c59a5c48SFrançois Tigeot RINGID0 = 0x0, 361c59a5c48SFrançois Tigeot RINGID1 = 0x1, 362c59a5c48SFrançois Tigeot RINGID2 = 0x2, 363c59a5c48SFrançois Tigeot RINGID3 = 0x3, 364c59a5c48SFrançois Tigeot } CP_RING_ID; 365c59a5c48SFrançois Tigeot typedef enum CP_PIPE_ID { 366c59a5c48SFrançois Tigeot PIPE_ID0 = 0x0, 367c59a5c48SFrançois Tigeot PIPE_ID1 = 0x1, 368c59a5c48SFrançois Tigeot PIPE_ID2 = 0x2, 369c59a5c48SFrançois Tigeot PIPE_ID3 = 0x3, 370c59a5c48SFrançois Tigeot } CP_PIPE_ID; 371c59a5c48SFrançois Tigeot typedef enum CP_ME_ID { 372c59a5c48SFrançois Tigeot ME_ID0 = 0x0, 373c59a5c48SFrançois Tigeot ME_ID1 = 0x1, 374c59a5c48SFrançois Tigeot ME_ID2 = 0x2, 375c59a5c48SFrançois Tigeot ME_ID3 = 0x3, 376c59a5c48SFrançois Tigeot } CP_ME_ID; 377c59a5c48SFrançois Tigeot typedef enum SPM_PERFMON_STATE { 378c59a5c48SFrançois Tigeot STRM_PERFMON_STATE_DISABLE_AND_RESET = 0x0, 379c59a5c48SFrançois Tigeot STRM_PERFMON_STATE_START_COUNTING = 0x1, 380c59a5c48SFrançois Tigeot STRM_PERFMON_STATE_STOP_COUNTING = 0x2, 381c59a5c48SFrançois Tigeot STRM_PERFMON_STATE_RESERVED_3 = 0x3, 382c59a5c48SFrançois Tigeot STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x4, 383c59a5c48SFrançois Tigeot STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x5, 384c59a5c48SFrançois Tigeot } SPM_PERFMON_STATE; 385c59a5c48SFrançois Tigeot typedef enum CP_PERFMON_STATE { 386c59a5c48SFrançois Tigeot CP_PERFMON_STATE_DISABLE_AND_RESET = 0x0, 387c59a5c48SFrançois Tigeot CP_PERFMON_STATE_START_COUNTING = 0x1, 388c59a5c48SFrançois Tigeot CP_PERFMON_STATE_STOP_COUNTING = 0x2, 389c59a5c48SFrançois Tigeot CP_PERFMON_STATE_RESERVED_3 = 0x3, 390c59a5c48SFrançois Tigeot CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x4, 391c59a5c48SFrançois Tigeot CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x5, 392c59a5c48SFrançois Tigeot } CP_PERFMON_STATE; 393c59a5c48SFrançois Tigeot typedef enum CP_PERFMON_ENABLE_MODE { 394c59a5c48SFrançois Tigeot CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x0, 395c59a5c48SFrançois Tigeot CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x1, 396c59a5c48SFrançois Tigeot CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x2, 397c59a5c48SFrançois Tigeot CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x3, 398c59a5c48SFrançois Tigeot } CP_PERFMON_ENABLE_MODE; 399c59a5c48SFrançois Tigeot typedef enum CPG_PERFCOUNT_SEL { 400c59a5c48SFrançois Tigeot CPG_PERF_SEL_ALWAYS_COUNT = 0x0, 401c59a5c48SFrançois Tigeot CPG_PERF_SEL_RBIU_FIFO_FULL = 0x1, 402c59a5c48SFrançois Tigeot CPG_PERF_SEL_CSF_RTS_BUT_MIU_NOT_RTR = 0x2, 403c59a5c48SFrançois Tigeot CPG_PERF_SEL_CSF_ST_BASE_SIZE_FIFO_FULL = 0x3, 404c59a5c48SFrançois Tigeot CPG_PERF_SEL_CP_GRBM_DWORDS_SENT = 0x4, 405c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_PARSER_BUSY = 0x5, 406c59a5c48SFrançois Tigeot CPG_PERF_SEL_COUNT_TYPE0_PACKETS = 0x6, 407c59a5c48SFrançois Tigeot CPG_PERF_SEL_COUNT_TYPE3_PACKETS = 0x7, 408c59a5c48SFrançois Tigeot CPG_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x8, 409c59a5c48SFrançois Tigeot CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS = 0x9, 410c59a5c48SFrançois Tigeot CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS = 0xa, 411c59a5c48SFrançois Tigeot CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS = 0xb, 412c59a5c48SFrançois Tigeot CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ = 0xc, 413c59a5c48SFrançois Tigeot CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ = 0xd, 414c59a5c48SFrançois Tigeot CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX = 0xe, 415c59a5c48SFrançois Tigeot CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0xf, 416c59a5c48SFrançois Tigeot CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x10, 417c59a5c48SFrançois Tigeot CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x11, 418c59a5c48SFrançois Tigeot CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY = 0x12, 419c59a5c48SFrançois Tigeot CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY = 0x13, 420c59a5c48SFrançois Tigeot CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY = 0x14, 421c59a5c48SFrançois Tigeot CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x15, 422c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x16, 423c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x17, 424c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x18, 425c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU = 0x19, 426c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x1a, 427c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x1b, 428c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER = 0x1c, 429c59a5c48SFrançois Tigeot CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER = 0x1d, 430c59a5c48SFrançois Tigeot CPG_PERF_SEL_SEMAPHORE_BUSY_POLLING_FOR_PASS = 0x1e, 431c59a5c48SFrançois Tigeot CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x1f, 432c59a5c48SFrançois Tigeot CPG_PERF_SEL_DYNAMIC_CLK_VALID = 0x20, 433c59a5c48SFrançois Tigeot CPG_PERF_SEL_REGISTER_CLK_VALID = 0x21, 434c59a5c48SFrançois Tigeot CPG_PERF_SEL_MIU_WRITE_REQUEST_SENT = 0x22, 435c59a5c48SFrançois Tigeot CPG_PERF_SEL_MIU_READ_REQUEST_SENT = 0x23, 436c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_RAM_DUMP = 0x24, 437c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_RAM_WRITE = 0x25, 438c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_ON_INC_FIFO = 0x26, 439c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO = 0x27, 440c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_MIU = 0x28, 441c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ = 0x29, 442c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG = 0x2a, 443c59a5c48SFrançois Tigeot CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER = 0x2b, 444c59a5c48SFrançois Tigeot CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x2c, 445c59a5c48SFrançois Tigeot CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x2d, 446c59a5c48SFrançois Tigeot } CPG_PERFCOUNT_SEL; 447c59a5c48SFrançois Tigeot typedef enum CPF_PERFCOUNT_SEL { 448c59a5c48SFrançois Tigeot CPF_PERF_SEL_ALWAYS_COUNT = 0x0, 449c59a5c48SFrançois Tigeot CPF_PERF_SEL_MIU_STALLED_WAITING_RDREQ_FREE = 0x1, 450c59a5c48SFrançois Tigeot CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x2, 451c59a5c48SFrançois Tigeot CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x3, 452c59a5c48SFrançois Tigeot CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING = 0x4, 453c59a5c48SFrançois Tigeot CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1 = 0x5, 454c59a5c48SFrançois Tigeot CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2 = 0x6, 455c59a5c48SFrançois Tigeot CPF_PERF_SEL_CSF_BUSY_FOR_FECTHINC_STATE = 0x7, 456c59a5c48SFrançois Tigeot CPF_PERF_SEL_MIU_BUSY_FOR_OUTSTANDING_TAGS = 0x8, 457c59a5c48SFrançois Tigeot CPF_PERF_SEL_CSF_RTS_MIU_NOT_RTR = 0x9, 458c59a5c48SFrançois Tigeot CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR = 0xa, 459c59a5c48SFrançois Tigeot CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0xb, 460c59a5c48SFrançois Tigeot CPF_PERF_SEL_GRBM_DWORDS_SENT = 0xc, 461c59a5c48SFrançois Tigeot CPF_PERF_SEL_DYNAMIC_CLOCK_VALID = 0xd, 462c59a5c48SFrançois Tigeot CPF_PERF_SEL_REGISTER_CLOCK_VALID = 0xe, 463c59a5c48SFrançois Tigeot CPF_PERF_SEL_MIU_WRITE_REQUEST_SEND = 0xf, 464c59a5c48SFrançois Tigeot CPF_PERF_SEL_MIU_READ_REQUEST_SEND = 0x10, 465c59a5c48SFrançois Tigeot } CPF_PERFCOUNT_SEL; 466c59a5c48SFrançois Tigeot typedef enum CPC_PERFCOUNT_SEL { 467c59a5c48SFrançois Tigeot CPC_PERF_SEL_ALWAYS_COUNT = 0x0, 468c59a5c48SFrançois Tigeot CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x1, 469c59a5c48SFrançois Tigeot CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION = 0x2, 470c59a5c48SFrançois Tigeot CPC_PERF_SEL_MIU_STALL_ON_RDREQ_FREE = 0x3, 471c59a5c48SFrançois Tigeot CPC_PERF_SEL_MIU_STALL_ON_WRREQ_FREE = 0x4, 472c59a5c48SFrançois Tigeot CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x5, 473c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x6, 474c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x7, 475c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x8, 476c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_STALL_WAIT_ON_MIU_READ = 0x9, 477c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_STALL_WAIT_ON_MIU_WRITE = 0xa, 478c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ = 0xb, 479c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0xc, 480c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE = 0xd, 481c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0xe, 482c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0xf, 483c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x10, 484c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_STALL_WAIT_ON_MIU_READ = 0x11, 485c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_STALL_WAIT_ON_MIU_WRITE = 0x12, 486c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ = 0x13, 487c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x14, 488c59a5c48SFrançois Tigeot CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE = 0x15, 489c59a5c48SFrançois Tigeot } CPC_PERFCOUNT_SEL; 490c59a5c48SFrançois Tigeot typedef enum CP_ALPHA_TAG_RAM_SEL { 491c59a5c48SFrançois Tigeot CPG_TAG_RAM = 0x0, 492c59a5c48SFrançois Tigeot CPC_TAG_RAM = 0x1, 493c59a5c48SFrançois Tigeot CPF_TAG_RAM = 0x2, 494c59a5c48SFrançois Tigeot RSV_TAG_RAM = 0x3, 495c59a5c48SFrançois Tigeot } CP_ALPHA_TAG_RAM_SEL; 496c59a5c48SFrançois Tigeot #define SEM_ECC_ERROR 0x0 497c59a5c48SFrançois Tigeot #define SEM_RESERVED 0x1 498c59a5c48SFrançois Tigeot #define SEM_FAILED 0x2 499c59a5c48SFrançois Tigeot #define SEM_PASSED 0x3 500c59a5c48SFrançois Tigeot #define IQ_QUEUE_SLEEP 0x0 501c59a5c48SFrançois Tigeot #define IQ_OFFLOAD_RETRY 0x1 502c59a5c48SFrançois Tigeot #define IQ_SCH_WAVE_MSG 0x2 503c59a5c48SFrançois Tigeot #define IQ_SEM_REARM 0x3 504c59a5c48SFrançois Tigeot #define IQ_DEQUEUE_RETRY 0x4 505c59a5c48SFrançois Tigeot #define IQ_INTR_TYPE_PQ 0x0 506c59a5c48SFrançois Tigeot #define IQ_INTR_TYPE_IB 0x1 507c59a5c48SFrançois Tigeot #define IQ_INTR_TYPE_MQD 0x2 508c59a5c48SFrançois Tigeot #define VMID_SZ 0x4 509c59a5c48SFrançois Tigeot #define CONFIG_SPACE_START 0x2000 510c59a5c48SFrançois Tigeot #define CONFIG_SPACE_END 0x9fff 511c59a5c48SFrançois Tigeot #define CONFIG_SPACE1_START 0x2000 512c59a5c48SFrançois Tigeot #define CONFIG_SPACE1_END 0x2bff 513c59a5c48SFrançois Tigeot #define CONFIG_SPACE2_START 0x3000 514c59a5c48SFrançois Tigeot #define CONFIG_SPACE2_END 0x9fff 515c59a5c48SFrançois Tigeot #define UCONFIG_SPACE_START 0xc000 516c59a5c48SFrançois Tigeot #define UCONFIG_SPACE_END 0xffff 517c59a5c48SFrançois Tigeot #define PERSISTENT_SPACE_START 0x2c00 518c59a5c48SFrançois Tigeot #define PERSISTENT_SPACE_END 0x2fff 519c59a5c48SFrançois Tigeot #define CONTEXT_SPACE_START 0xa000 520c59a5c48SFrançois Tigeot #define CONTEXT_SPACE_END 0xbfff 521c59a5c48SFrançois Tigeot typedef enum ForceControl { 522c59a5c48SFrançois Tigeot FORCE_OFF = 0x0, 523c59a5c48SFrançois Tigeot FORCE_ENABLE = 0x1, 524c59a5c48SFrançois Tigeot FORCE_DISABLE = 0x2, 525c59a5c48SFrançois Tigeot FORCE_RESERVED = 0x3, 526c59a5c48SFrançois Tigeot } ForceControl; 527c59a5c48SFrançois Tigeot typedef enum ZSamplePosition { 528c59a5c48SFrançois Tigeot Z_SAMPLE_CENTER = 0x0, 529c59a5c48SFrançois Tigeot Z_SAMPLE_CENTROID = 0x1, 530c59a5c48SFrançois Tigeot } ZSamplePosition; 531c59a5c48SFrançois Tigeot typedef enum ZOrder { 532c59a5c48SFrançois Tigeot LATE_Z = 0x0, 533c59a5c48SFrançois Tigeot EARLY_Z_THEN_LATE_Z = 0x1, 534c59a5c48SFrançois Tigeot RE_Z = 0x2, 535c59a5c48SFrançois Tigeot EARLY_Z_THEN_RE_Z = 0x3, 536c59a5c48SFrançois Tigeot } ZOrder; 537c59a5c48SFrançois Tigeot typedef enum ZpassControl { 538c59a5c48SFrançois Tigeot ZPASS_DISABLE = 0x0, 539c59a5c48SFrançois Tigeot ZPASS_SAMPLES = 0x1, 540c59a5c48SFrançois Tigeot ZPASS_PIXELS = 0x2, 541c59a5c48SFrançois Tigeot } ZpassControl; 542c59a5c48SFrançois Tigeot typedef enum ZModeForce { 543c59a5c48SFrançois Tigeot NO_FORCE = 0x0, 544c59a5c48SFrançois Tigeot FORCE_EARLY_Z = 0x1, 545c59a5c48SFrançois Tigeot FORCE_LATE_Z = 0x2, 546c59a5c48SFrançois Tigeot FORCE_RE_Z = 0x3, 547c59a5c48SFrançois Tigeot } ZModeForce; 548c59a5c48SFrançois Tigeot typedef enum ZLimitSumm { 549c59a5c48SFrançois Tigeot FORCE_SUMM_OFF = 0x0, 550c59a5c48SFrançois Tigeot FORCE_SUMM_MINZ = 0x1, 551c59a5c48SFrançois Tigeot FORCE_SUMM_MAXZ = 0x2, 552c59a5c48SFrançois Tigeot FORCE_SUMM_BOTH = 0x3, 553c59a5c48SFrançois Tigeot } ZLimitSumm; 554c59a5c48SFrançois Tigeot typedef enum CompareFrag { 555c59a5c48SFrançois Tigeot FRAG_NEVER = 0x0, 556c59a5c48SFrançois Tigeot FRAG_LESS = 0x1, 557c59a5c48SFrançois Tigeot FRAG_EQUAL = 0x2, 558c59a5c48SFrançois Tigeot FRAG_LEQUAL = 0x3, 559c59a5c48SFrançois Tigeot FRAG_GREATER = 0x4, 560c59a5c48SFrançois Tigeot FRAG_NOTEQUAL = 0x5, 561c59a5c48SFrançois Tigeot FRAG_GEQUAL = 0x6, 562c59a5c48SFrançois Tigeot FRAG_ALWAYS = 0x7, 563c59a5c48SFrançois Tigeot } CompareFrag; 564c59a5c48SFrançois Tigeot typedef enum StencilOp { 565c59a5c48SFrançois Tigeot STENCIL_KEEP = 0x0, 566c59a5c48SFrançois Tigeot STENCIL_ZERO = 0x1, 567c59a5c48SFrançois Tigeot STENCIL_ONES = 0x2, 568c59a5c48SFrançois Tigeot STENCIL_REPLACE_TEST = 0x3, 569c59a5c48SFrançois Tigeot STENCIL_REPLACE_OP = 0x4, 570c59a5c48SFrançois Tigeot STENCIL_ADD_CLAMP = 0x5, 571c59a5c48SFrançois Tigeot STENCIL_SUB_CLAMP = 0x6, 572c59a5c48SFrançois Tigeot STENCIL_INVERT = 0x7, 573c59a5c48SFrançois Tigeot STENCIL_ADD_WRAP = 0x8, 574c59a5c48SFrançois Tigeot STENCIL_SUB_WRAP = 0x9, 575c59a5c48SFrançois Tigeot STENCIL_AND = 0xa, 576c59a5c48SFrançois Tigeot STENCIL_OR = 0xb, 577c59a5c48SFrançois Tigeot STENCIL_XOR = 0xc, 578c59a5c48SFrançois Tigeot STENCIL_NAND = 0xd, 579c59a5c48SFrançois Tigeot STENCIL_NOR = 0xe, 580c59a5c48SFrançois Tigeot STENCIL_XNOR = 0xf, 581c59a5c48SFrançois Tigeot } StencilOp; 582c59a5c48SFrançois Tigeot typedef enum ConservativeZExport { 583c59a5c48SFrançois Tigeot EXPORT_ANY_Z = 0x0, 584c59a5c48SFrançois Tigeot EXPORT_LESS_THAN_Z = 0x1, 585c59a5c48SFrançois Tigeot EXPORT_GREATER_THAN_Z = 0x2, 586c59a5c48SFrançois Tigeot EXPORT_RESERVED = 0x3, 587c59a5c48SFrançois Tigeot } ConservativeZExport; 588c59a5c48SFrançois Tigeot typedef enum DbPSLControl { 589c59a5c48SFrançois Tigeot PSLC_AUTO = 0x0, 590c59a5c48SFrançois Tigeot PSLC_ON_HANG_ONLY = 0x1, 591c59a5c48SFrançois Tigeot PSLC_ASAP = 0x2, 592c59a5c48SFrançois Tigeot PSLC_COUNTDOWN = 0x3, 593c59a5c48SFrançois Tigeot } DbPSLControl; 594c59a5c48SFrançois Tigeot typedef enum PerfCounter_Vals { 595c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_tile_sends = 0x0, 596c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_tile_busy = 0x1, 597c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_tile_stalls = 0x2, 598c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_tile_events = 0x3, 599c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_tile_tiles = 0x4, 600c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_tile_covered = 0x5, 601c59a5c48SFrançois Tigeot DB_PERF_SEL_hiz_tc_read_starved = 0x6, 602c59a5c48SFrançois Tigeot DB_PERF_SEL_hiz_tc_write_stall = 0x7, 603c59a5c48SFrançois Tigeot DB_PERF_SEL_hiz_qtiles_culled = 0x8, 604c59a5c48SFrançois Tigeot DB_PERF_SEL_his_qtiles_culled = 0x9, 605c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_sends = 0xa, 606c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_busy = 0xb, 607c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_stalls = 0xc, 608c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_df_stalls = 0xd, 609c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_tiles = 0xe, 610c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_culled = 0xf, 611c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_hier_kill = 0x10, 612c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_fast_ops = 0x11, 613c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_no_ops = 0x12, 614c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_tile_rate = 0x13, 615c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_ssaa_kill = 0x14, 616c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_fast_z_ops = 0x15, 617c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_tile_fast_stencil_ops = 0x16, 618c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_quad_sends = 0x17, 619c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_quad_busy = 0x18, 620c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_quad_squads = 0x19, 621c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_quad_tiles = 0x1a, 622c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_quad_pixels = 0x1b, 623c59a5c48SFrançois Tigeot DB_PERF_SEL_SC_DB_quad_killed_tiles = 0x1c, 624c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_quad_sends = 0x1d, 625c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_quad_busy = 0x1e, 626c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_quad_stalls = 0x1f, 627c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_quad_tiles = 0x20, 628c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_SC_quad_lit_quad = 0x21, 629c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_CB_tile_sends = 0x22, 630c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_CB_tile_busy = 0x23, 631c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_CB_tile_stalls = 0x24, 632c59a5c48SFrançois Tigeot DB_PERF_SEL_SX_DB_quad_sends = 0x25, 633c59a5c48SFrançois Tigeot DB_PERF_SEL_SX_DB_quad_busy = 0x26, 634c59a5c48SFrançois Tigeot DB_PERF_SEL_SX_DB_quad_stalls = 0x27, 635c59a5c48SFrançois Tigeot DB_PERF_SEL_SX_DB_quad_quads = 0x28, 636c59a5c48SFrançois Tigeot DB_PERF_SEL_SX_DB_quad_pixels = 0x29, 637c59a5c48SFrançois Tigeot DB_PERF_SEL_SX_DB_quad_exports = 0x2a, 638c59a5c48SFrançois Tigeot DB_PERF_SEL_SH_quads_outstanding_sum = 0x2b, 639c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_CB_lquad_sends = 0x2c, 640c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_CB_lquad_busy = 0x2d, 641c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_CB_lquad_stalls = 0x2e, 642c59a5c48SFrançois Tigeot DB_PERF_SEL_DB_CB_lquad_quads = 0x2f, 643c59a5c48SFrançois Tigeot DB_PERF_SEL_tile_rd_sends = 0x30, 644c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_tile_rd_outstanding_sum = 0x31, 645c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rd_sends = 0x32, 646c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rd_busy = 0x33, 647c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rd_mi_stall = 0x34, 648c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rd_rw_collision = 0x35, 649c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rd_tag_stall = 0x36, 650c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rd_32byte_reqs = 0x37, 651c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rd_panic = 0x38, 652c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_quad_rd_outstanding_sum = 0x39, 653c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rdret_sends = 0x3a, 654c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_rdret_busy = 0x3b, 655c59a5c48SFrançois Tigeot DB_PERF_SEL_tile_wr_sends = 0x3c, 656c59a5c48SFrançois Tigeot DB_PERF_SEL_tile_wr_acks = 0x3d, 657c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_tile_wr_outstanding_sum = 0x3e, 658c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_wr_sends = 0x3f, 659c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_wr_busy = 0x40, 660c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_wr_mi_stall = 0x41, 661c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_wr_coherency_stall = 0x42, 662c59a5c48SFrançois Tigeot DB_PERF_SEL_quad_wr_acks = 0x43, 663c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_quad_wr_outstanding_sum = 0x44, 664c59a5c48SFrançois Tigeot DB_PERF_SEL_Tile_Cache_misses = 0x45, 665c59a5c48SFrançois Tigeot DB_PERF_SEL_Tile_Cache_hits = 0x46, 666c59a5c48SFrançois Tigeot DB_PERF_SEL_Tile_Cache_flushes = 0x47, 667c59a5c48SFrançois Tigeot DB_PERF_SEL_Tile_Cache_surface_stall = 0x48, 668c59a5c48SFrançois Tigeot DB_PERF_SEL_Tile_Cache_starves = 0x49, 669c59a5c48SFrançois Tigeot DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x4a, 670c59a5c48SFrançois Tigeot DB_PERF_SEL_tcp_dispatcher_reads = 0x4b, 671c59a5c48SFrançois Tigeot DB_PERF_SEL_tcp_prefetcher_reads = 0x4c, 672c59a5c48SFrançois Tigeot DB_PERF_SEL_tcp_preloader_reads = 0x4d, 673c59a5c48SFrançois Tigeot DB_PERF_SEL_tcp_dispatcher_flushes = 0x4e, 674c59a5c48SFrançois Tigeot DB_PERF_SEL_tcp_prefetcher_flushes = 0x4f, 675c59a5c48SFrançois Tigeot DB_PERF_SEL_tcp_preloader_flushes = 0x50, 676c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_sends = 0x51, 677c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_busy = 0x52, 678c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_starves = 0x53, 679c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x54, 680c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x55, 681c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_misses = 0x56, 682c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_hits = 0x57, 683c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_flushes = 0x58, 684c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_noop_tile = 0x59, 685c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x5a, 686c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_event = 0x5b, 687c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_tile_frees = 0x5c, 688c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_data_frees = 0x5d, 689c59a5c48SFrançois Tigeot DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x5e, 690c59a5c48SFrançois Tigeot DB_PERF_SEL_Stencil_Cache_misses = 0x5f, 691c59a5c48SFrançois Tigeot DB_PERF_SEL_Stencil_Cache_hits = 0x60, 692c59a5c48SFrançois Tigeot DB_PERF_SEL_Stencil_Cache_flushes = 0x61, 693c59a5c48SFrançois Tigeot DB_PERF_SEL_Stencil_Cache_starves = 0x62, 694c59a5c48SFrançois Tigeot DB_PERF_SEL_Stencil_Cache_frees = 0x63, 695c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_separate_Z_misses = 0x64, 696c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_separate_Z_hits = 0x65, 697c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_separate_Z_flushes = 0x66, 698c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_separate_Z_starves = 0x67, 699c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_pmask_misses = 0x68, 700c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_pmask_hits = 0x69, 701c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_pmask_flushes = 0x6a, 702c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_pmask_starves = 0x6b, 703c59a5c48SFrançois Tigeot DB_PERF_SEL_Z_Cache_frees = 0x6c, 704c59a5c48SFrançois Tigeot DB_PERF_SEL_Plane_Cache_misses = 0x6d, 705c59a5c48SFrançois Tigeot DB_PERF_SEL_Plane_Cache_hits = 0x6e, 706c59a5c48SFrançois Tigeot DB_PERF_SEL_Plane_Cache_flushes = 0x6f, 707c59a5c48SFrançois Tigeot DB_PERF_SEL_Plane_Cache_starves = 0x70, 708c59a5c48SFrançois Tigeot DB_PERF_SEL_Plane_Cache_frees = 0x71, 709c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_expanded_stencil = 0x72, 710c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_compressed_stencil = 0x73, 711c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_single_stencil = 0x74, 712c59a5c48SFrançois Tigeot DB_PERF_SEL_planes_flushed = 0x75, 713c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_1plane = 0x76, 714c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_2plane = 0x77, 715c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_3plane = 0x78, 716c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_4plane = 0x79, 717c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_5plane = 0x7a, 718c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_6plane = 0x7b, 719c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_7plane = 0x7c, 720c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_8plane = 0x7d, 721c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_9plane = 0x7e, 722c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_10plane = 0x7f, 723c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_11plane = 0x80, 724c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_12plane = 0x81, 725c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_13plane = 0x82, 726c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_14plane = 0x83, 727c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_15plane = 0x84, 728c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_16plane = 0x85, 729c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_expanded_z = 0x86, 730c59a5c48SFrançois Tigeot DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x87, 731c59a5c48SFrançois Tigeot DB_PERF_SEL_reZ_waiting_for_postZ_done = 0x88, 732c59a5c48SFrançois Tigeot DB_PERF_SEL_dk_tile_sends = 0x89, 733c59a5c48SFrançois Tigeot DB_PERF_SEL_dk_tile_busy = 0x8a, 734c59a5c48SFrançois Tigeot DB_PERF_SEL_dk_tile_quad_starves = 0x8b, 735c59a5c48SFrançois Tigeot DB_PERF_SEL_dk_tile_stalls = 0x8c, 736c59a5c48SFrançois Tigeot DB_PERF_SEL_dk_squad_sends = 0x8d, 737c59a5c48SFrançois Tigeot DB_PERF_SEL_dk_squad_busy = 0x8e, 738c59a5c48SFrançois Tigeot DB_PERF_SEL_dk_squad_stalls = 0x8f, 739c59a5c48SFrançois Tigeot DB_PERF_SEL_Op_Pipe_Busy = 0x90, 740c59a5c48SFrançois Tigeot DB_PERF_SEL_Op_Pipe_MC_Read_stall = 0x91, 741c59a5c48SFrançois Tigeot DB_PERF_SEL_qc_busy = 0x92, 742c59a5c48SFrançois Tigeot DB_PERF_SEL_qc_xfc = 0x93, 743c59a5c48SFrançois Tigeot DB_PERF_SEL_qc_conflicts = 0x94, 744c59a5c48SFrançois Tigeot DB_PERF_SEL_qc_full_stall = 0x95, 745c59a5c48SFrançois Tigeot DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x96, 746c59a5c48SFrançois Tigeot DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x97, 747c59a5c48SFrançois Tigeot DB_PERF_SEL_tsc_insert_summarize_stall = 0x98, 748c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_busy = 0x99, 749c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_dtc_read_starved = 0x9a, 750c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_z_fetch_stall = 0x9b, 751c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_stencil_stall = 0x9c, 752c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_z_decompress_stall = 0x9d, 753c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_stencil_locked_stall = 0x9e, 754c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_events = 0x9f, 755c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_summarize_squads = 0xa0, 756c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_flush_expand_squads = 0xa1, 757c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_expand_squads = 0xa2, 758c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_preZ_squads = 0xa3, 759c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_postZ_squads = 0xa4, 760c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_preZ_noop_squads = 0xa5, 761c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_postZ_noop_squads = 0xa6, 762c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_tile_ops = 0xa7, 763c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_in_xfc = 0xa8, 764c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0xa9, 765c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_in_fast_z_stall = 0xaa, 766c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_out_xfc = 0xab, 767c59a5c48SFrançois Tigeot DB_PERF_SEL_tl_out_squads = 0xac, 768c59a5c48SFrançois Tigeot DB_PERF_SEL_zf_plane_multicycle = 0xad, 769c59a5c48SFrançois Tigeot DB_PERF_SEL_PostZ_Samples_passing_Z = 0xae, 770c59a5c48SFrançois Tigeot DB_PERF_SEL_PostZ_Samples_failing_Z = 0xaf, 771c59a5c48SFrançois Tigeot DB_PERF_SEL_PostZ_Samples_failing_S = 0xb0, 772c59a5c48SFrançois Tigeot DB_PERF_SEL_PreZ_Samples_passing_Z = 0xb1, 773c59a5c48SFrançois Tigeot DB_PERF_SEL_PreZ_Samples_failing_Z = 0xb2, 774c59a5c48SFrançois Tigeot DB_PERF_SEL_PreZ_Samples_failing_S = 0xb3, 775c59a5c48SFrançois Tigeot DB_PERF_SEL_ts_tc_update_stall = 0xb4, 776c59a5c48SFrançois Tigeot DB_PERF_SEL_sc_kick_start = 0xb5, 777c59a5c48SFrançois Tigeot DB_PERF_SEL_sc_kick_end = 0xb6, 778c59a5c48SFrançois Tigeot DB_PERF_SEL_clock_reg_active = 0xb7, 779c59a5c48SFrançois Tigeot DB_PERF_SEL_clock_main_active = 0xb8, 780c59a5c48SFrançois Tigeot DB_PERF_SEL_clock_mem_export_active = 0xb9, 781c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_out_busy = 0xba, 782c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_lqf_busy = 0xbb, 783c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_lqf_stall = 0xbc, 784c59a5c48SFrançois Tigeot DB_PERF_SEL_etr_out_send = 0xbd, 785c59a5c48SFrançois Tigeot DB_PERF_SEL_etr_out_busy = 0xbe, 786c59a5c48SFrançois Tigeot DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0xbf, 787c59a5c48SFrançois Tigeot DB_PERF_SEL_etr_out_cb_tile_stall = 0xc0, 788c59a5c48SFrançois Tigeot DB_PERF_SEL_etr_out_esr_stall = 0xc1, 789c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_sqq_busy = 0xc2, 790c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_sqq_stall = 0xc3, 791c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_eot_fwd_busy = 0xc4, 792c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_eot_fwd_holding_squad = 0xc5, 793c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_eot_fwd_forward = 0xc6, 794c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_sqq_zi_busy = 0xc7, 795c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_sqq_zi_stall = 0xc8, 796c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_sq_pt_busy = 0xc9, 797c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_sq_pt_stall = 0xca, 798c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_se_busy = 0xcb, 799c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_se_stall = 0xcc, 800c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_partial_launch = 0xcd, 801c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_full_launch = 0xce, 802c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_partial_waiting = 0xcf, 803c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_tile_mem_stall = 0xd0, 804c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_tile_init_stall = 0xd1, 805c59a5c48SFrançois Tigeot DB_PEFF_SEL_prezl_tile_mem_stall = 0xd2, 806c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_tile_init_stall = 0xd3, 807c59a5c48SFrançois Tigeot DB_PERF_SEL_dtt_sm_clash_stall = 0xd4, 808c59a5c48SFrançois Tigeot DB_PERF_SEL_dtt_sm_slot_stall = 0xd5, 809c59a5c48SFrançois Tigeot DB_PERF_SEL_dtt_sm_miss_stall = 0xd6, 810c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_rdreq_busy = 0xd7, 811c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_rdreq_stall = 0xd8, 812c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_wrreq_busy = 0xd9, 813c59a5c48SFrançois Tigeot DB_PERF_SEL_mi_wrreq_stall = 0xda, 814c59a5c48SFrançois Tigeot DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0xdb, 815c59a5c48SFrançois Tigeot DB_PERF_SEL_dkg_tile_rate_tile = 0xdc, 816c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_src_in_sends = 0xdd, 817c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_src_in_stall = 0xde, 818c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_src_in_squads = 0xdf, 819c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_src_in_squads_unrolled = 0xe0, 820c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_src_in_tile_rate = 0xe1, 821c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0xe2, 822c59a5c48SFrançois Tigeot DB_PERF_SEL_prezl_src_out_stall = 0xe3, 823c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_src_in_sends = 0xe4, 824c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_src_in_stall = 0xe5, 825c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_src_in_squads = 0xe6, 826c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_src_in_squads_unrolled = 0xe7, 827c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_src_in_tile_rate = 0xe8, 828c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0xe9, 829c59a5c48SFrançois Tigeot DB_PERF_SEL_postzl_src_out_stall = 0xea, 830c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_in_sends = 0xeb, 831c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_in_stall = 0xec, 832c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_in_squads = 0xed, 833c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0xee, 834c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_in_tile_rate = 0xef, 835c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0xf0, 836c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate= 0xf1, 837c59a5c48SFrançois Tigeot DB_PERF_SEL_esr_ps_src_out_stall = 0xf2, 838c59a5c48SFrançois Tigeot DB_PERF_SEL_depth_bounds_qtiles_culled = 0xf3, 839c59a5c48SFrançois Tigeot DB_PERF_SEL_PreZ_Samples_failing_DB = 0xf4, 840c59a5c48SFrançois Tigeot DB_PERF_SEL_PostZ_Samples_failing_DB = 0xf5, 841c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_compressed = 0xf6, 842c59a5c48SFrançois Tigeot DB_PERF_SEL_flush_plane_le4 = 0xf7, 843c59a5c48SFrançois Tigeot DB_PERF_SEL_tiles_z_fully_summarized = 0xf8, 844c59a5c48SFrançois Tigeot DB_PERF_SEL_tiles_stencil_fully_summarized = 0xf9, 845c59a5c48SFrançois Tigeot DB_PERF_SEL_tiles_z_clear_on_expclear = 0xfa, 846c59a5c48SFrançois Tigeot DB_PERF_SEL_tiles_s_clear_on_expclear = 0xfb, 847c59a5c48SFrançois Tigeot DB_PERF_SEL_tiles_decomp_on_expclear = 0xfc, 848c59a5c48SFrançois Tigeot DB_PERF_SEL_tiles_compressed_to_decompressed = 0xfd, 849c59a5c48SFrançois Tigeot DB_PERF_SEL_Op_Pipe_Prez_Busy = 0xfe, 850c59a5c48SFrançois Tigeot DB_PERF_SEL_Op_Pipe_Postz_Busy = 0xff, 851c59a5c48SFrançois Tigeot DB_PERF_SEL_di_dt_stall = 0x100, 852c59a5c48SFrançois Tigeot } PerfCounter_Vals; 853c59a5c48SFrançois Tigeot typedef enum RingCounterControl { 854c59a5c48SFrançois Tigeot COUNTER_RING_SPLIT = 0x0, 855c59a5c48SFrançois Tigeot COUNTER_RING_0 = 0x1, 856c59a5c48SFrançois Tigeot COUNTER_RING_1 = 0x2, 857c59a5c48SFrançois Tigeot } RingCounterControl; 858c59a5c48SFrançois Tigeot typedef enum PixelPipeCounterId { 859c59a5c48SFrançois Tigeot PIXEL_PIPE_OCCLUSION_COUNT_0 = 0x0, 860c59a5c48SFrançois Tigeot PIXEL_PIPE_OCCLUSION_COUNT_1 = 0x1, 861c59a5c48SFrançois Tigeot PIXEL_PIPE_OCCLUSION_COUNT_2 = 0x2, 862c59a5c48SFrançois Tigeot PIXEL_PIPE_OCCLUSION_COUNT_3 = 0x3, 863c59a5c48SFrançois Tigeot PIXEL_PIPE_SCREEN_MIN_EXTENTS_0 = 0x4, 864c59a5c48SFrançois Tigeot PIXEL_PIPE_SCREEN_MAX_EXTENTS_0 = 0x5, 865c59a5c48SFrançois Tigeot PIXEL_PIPE_SCREEN_MIN_EXTENTS_1 = 0x6, 866c59a5c48SFrançois Tigeot PIXEL_PIPE_SCREEN_MAX_EXTENTS_1 = 0x7, 867c59a5c48SFrançois Tigeot } PixelPipeCounterId; 868c59a5c48SFrançois Tigeot typedef enum PixelPipeStride { 869c59a5c48SFrançois Tigeot PIXEL_PIPE_STRIDE_32_BITS = 0x0, 870c59a5c48SFrançois Tigeot PIXEL_PIPE_STRIDE_64_BITS = 0x1, 871c59a5c48SFrançois Tigeot PIXEL_PIPE_STRIDE_128_BITS = 0x2, 872c59a5c48SFrançois Tigeot PIXEL_PIPE_STRIDE_256_BITS = 0x3, 873c59a5c48SFrançois Tigeot } PixelPipeStride; 874c59a5c48SFrançois Tigeot typedef enum GB_EDC_DED_MODE { 875c59a5c48SFrançois Tigeot GB_EDC_DED_MODE_LOG = 0x0, 876c59a5c48SFrançois Tigeot GB_EDC_DED_MODE_HALT = 0x1, 877c59a5c48SFrançois Tigeot GB_EDC_DED_MODE_INT_HALT = 0x2, 878c59a5c48SFrançois Tigeot } GB_EDC_DED_MODE; 879c59a5c48SFrançois Tigeot #define GB_TILING_CONFIG_TABLE_SIZE 0x20 880c59a5c48SFrançois Tigeot #define GB_TILING_CONFIG_MACROTABLE_SIZE 0x10 881c59a5c48SFrançois Tigeot typedef enum GRBM_PERF_SEL { 882c59a5c48SFrançois Tigeot GRBM_PERF_SEL_COUNT = 0x0, 883c59a5c48SFrançois Tigeot GRBM_PERF_SEL_USER_DEFINED = 0x1, 884c59a5c48SFrançois Tigeot GRBM_PERF_SEL_GUI_ACTIVE = 0x2, 885c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CP_BUSY = 0x3, 886c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CP_COHER_BUSY = 0x4, 887c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CP_DMA_BUSY = 0x5, 888c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CB_BUSY = 0x6, 889c59a5c48SFrançois Tigeot GRBM_PERF_SEL_DB_BUSY = 0x7, 890c59a5c48SFrançois Tigeot GRBM_PERF_SEL_PA_BUSY = 0x8, 891c59a5c48SFrançois Tigeot GRBM_PERF_SEL_SC_BUSY = 0x9, 892c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RESERVED_6 = 0xa, 893c59a5c48SFrançois Tigeot GRBM_PERF_SEL_SPI_BUSY = 0xb, 894c59a5c48SFrançois Tigeot GRBM_PERF_SEL_SX_BUSY = 0xc, 895c59a5c48SFrançois Tigeot GRBM_PERF_SEL_TA_BUSY = 0xd, 896c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CB_CLEAN = 0xe, 897c59a5c48SFrançois Tigeot GRBM_PERF_SEL_DB_CLEAN = 0xf, 898c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RESERVED_5 = 0x10, 899c59a5c48SFrançois Tigeot GRBM_PERF_SEL_VGT_BUSY = 0x11, 900c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RESERVED_4 = 0x12, 901c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RESERVED_3 = 0x13, 902c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RESERVED_2 = 0x14, 903c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RESERVED_1 = 0x15, 904c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RESERVED_0 = 0x16, 905c59a5c48SFrançois Tigeot GRBM_PERF_SEL_IA_BUSY = 0x17, 906c59a5c48SFrançois Tigeot GRBM_PERF_SEL_IA_NO_DMA_BUSY = 0x18, 907c59a5c48SFrançois Tigeot GRBM_PERF_SEL_GDS_BUSY = 0x19, 908c59a5c48SFrançois Tigeot GRBM_PERF_SEL_BCI_BUSY = 0x1a, 909c59a5c48SFrançois Tigeot GRBM_PERF_SEL_RLC_BUSY = 0x1b, 910c59a5c48SFrançois Tigeot GRBM_PERF_SEL_TC_BUSY = 0x1c, 911c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CPG_BUSY = 0x1d, 912c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CPC_BUSY = 0x1e, 913c59a5c48SFrançois Tigeot GRBM_PERF_SEL_CPF_BUSY = 0x1f, 914c59a5c48SFrançois Tigeot GRBM_PERF_SEL_WD_BUSY = 0x20, 915c59a5c48SFrançois Tigeot GRBM_PERF_SEL_WD_NO_DMA_BUSY = 0x21, 916c59a5c48SFrançois Tigeot } GRBM_PERF_SEL; 917c59a5c48SFrançois Tigeot typedef enum GRBM_SE0_PERF_SEL { 918c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_COUNT = 0x0, 919c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_USER_DEFINED = 0x1, 920c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_CB_BUSY = 0x2, 921c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_DB_BUSY = 0x3, 922c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_SC_BUSY = 0x4, 923c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_RESERVED_1 = 0x5, 924c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_SPI_BUSY = 0x6, 925c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_SX_BUSY = 0x7, 926c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_TA_BUSY = 0x8, 927c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_CB_CLEAN = 0x9, 928c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_DB_CLEAN = 0xa, 929c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_RESERVED_0 = 0xb, 930c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_PA_BUSY = 0xc, 931c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_VGT_BUSY = 0xd, 932c59a5c48SFrançois Tigeot GRBM_SE0_PERF_SEL_BCI_BUSY = 0xe, 933c59a5c48SFrançois Tigeot } GRBM_SE0_PERF_SEL; 934c59a5c48SFrançois Tigeot typedef enum GRBM_SE1_PERF_SEL { 935c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_COUNT = 0x0, 936c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_USER_DEFINED = 0x1, 937c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_CB_BUSY = 0x2, 938c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_DB_BUSY = 0x3, 939c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_SC_BUSY = 0x4, 940c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_RESERVED_1 = 0x5, 941c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_SPI_BUSY = 0x6, 942c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_SX_BUSY = 0x7, 943c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_TA_BUSY = 0x8, 944c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_CB_CLEAN = 0x9, 945c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_DB_CLEAN = 0xa, 946c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_RESERVED_0 = 0xb, 947c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_PA_BUSY = 0xc, 948c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_VGT_BUSY = 0xd, 949c59a5c48SFrançois Tigeot GRBM_SE1_PERF_SEL_BCI_BUSY = 0xe, 950c59a5c48SFrançois Tigeot } GRBM_SE1_PERF_SEL; 951c59a5c48SFrançois Tigeot typedef enum GRBM_SE2_PERF_SEL { 952c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_COUNT = 0x0, 953c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_USER_DEFINED = 0x1, 954c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_CB_BUSY = 0x2, 955c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_DB_BUSY = 0x3, 956c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_SC_BUSY = 0x4, 957c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_RESERVED_1 = 0x5, 958c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_SPI_BUSY = 0x6, 959c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_SX_BUSY = 0x7, 960c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_TA_BUSY = 0x8, 961c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_CB_CLEAN = 0x9, 962c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_DB_CLEAN = 0xa, 963c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_RESERVED_0 = 0xb, 964c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_PA_BUSY = 0xc, 965c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_VGT_BUSY = 0xd, 966c59a5c48SFrançois Tigeot GRBM_SE2_PERF_SEL_BCI_BUSY = 0xe, 967c59a5c48SFrançois Tigeot } GRBM_SE2_PERF_SEL; 968c59a5c48SFrançois Tigeot typedef enum GRBM_SE3_PERF_SEL { 969c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_COUNT = 0x0, 970c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_USER_DEFINED = 0x1, 971c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_CB_BUSY = 0x2, 972c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_DB_BUSY = 0x3, 973c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_SC_BUSY = 0x4, 974c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_RESERVED_1 = 0x5, 975c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_SPI_BUSY = 0x6, 976c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_SX_BUSY = 0x7, 977c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_TA_BUSY = 0x8, 978c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_CB_CLEAN = 0x9, 979c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_DB_CLEAN = 0xa, 980c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_RESERVED_0 = 0xb, 981c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_PA_BUSY = 0xc, 982c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_VGT_BUSY = 0xd, 983c59a5c48SFrançois Tigeot GRBM_SE3_PERF_SEL_BCI_BUSY = 0xe, 984c59a5c48SFrançois Tigeot } GRBM_SE3_PERF_SEL; 985c59a5c48SFrançois Tigeot typedef enum SU_PERFCNT_SEL { 986c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REQ = 0x0, 987c59a5c48SFrançois Tigeot PERF_PAPC_PASX_DISABLE_PIPE = 0x1, 988c59a5c48SFrançois Tigeot PERF_PAPC_PASX_FIRST_VECTOR = 0x2, 989c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SECOND_VECTOR = 0x3, 990c59a5c48SFrançois Tigeot PERF_PAPC_PASX_FIRST_DEAD = 0x4, 991c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SECOND_DEAD = 0x5, 992c59a5c48SFrançois Tigeot PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x6, 993c59a5c48SFrançois Tigeot PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x7, 994c59a5c48SFrançois Tigeot PERF_PAPC_PA_INPUT_PRIM = 0x8, 995c59a5c48SFrançois Tigeot PERF_PAPC_PA_INPUT_NULL_PRIM = 0x9, 996c59a5c48SFrançois Tigeot PERF_PAPC_PA_INPUT_EVENT_FLAG = 0xa, 997c59a5c48SFrançois Tigeot PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT = 0xb, 998c59a5c48SFrançois Tigeot PERF_PAPC_PA_INPUT_END_OF_PACKET = 0xc, 999c59a5c48SFrançois Tigeot PERF_PAPC_PA_INPUT_EXTENDED_EVENT = 0xd, 1000c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CULL_PRIM = 0xe, 1001c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0xf, 1002c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_VV_CULL_PRIM = 0x10, 1003c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x11, 1004c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x12, 1005c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x13, 1006c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x14, 1007c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x15, 1008c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x16, 1009c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x17, 1010c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x18, 1011c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x19, 1012c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x1a, 1013c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x1b, 1014c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x1c, 1015c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x1d, 1016c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12 = 0x1e, 1017c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x1f, 1018c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x20, 1019c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x21, 1020c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x22, 1021c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x23, 1022c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x24, 1023c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_GSC_KILL_CULL_PRIM = 0x25, 1024c59a5c48SFrançois Tigeot PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM = 0x26, 1025c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_NULL_PRIM = 0x27, 1026c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x28, 1027c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x29, 1028c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x2a, 1029c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x2b, 1030c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x2c, 1031c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x2d, 1032c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x2e, 1033c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13 = 0x2f, 1034c59a5c48SFrançois Tigeot PERF_PAPC_CLIPGA_VTE_KILL_PRIM = 0x30, 1035c59a5c48SFrançois Tigeot PERF_PAPC_SU_INPUT_PRIM = 0x31, 1036c59a5c48SFrançois Tigeot PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x32, 1037c59a5c48SFrançois Tigeot PERF_PAPC_SU_INPUT_NULL_PRIM = 0x33, 1038c59a5c48SFrançois Tigeot PERF_PAPC_SU_INPUT_PRIM_DUAL = 0x34, 1039c59a5c48SFrançois Tigeot PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL = 0x35, 1040c59a5c48SFrançois Tigeot PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x36, 1041c59a5c48SFrançois Tigeot PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x37, 1042c59a5c48SFrançois Tigeot PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x38, 1043c59a5c48SFrançois Tigeot PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x39, 1044c59a5c48SFrançois Tigeot PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x3a, 1045c59a5c48SFrançois Tigeot PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x3b, 1046c59a5c48SFrançois Tigeot PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x3c, 1047c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_PRIM = 0x3d, 1048c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x3e, 1049c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x3f, 1050c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x40, 1051c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x41, 1052c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x42, 1053c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x43, 1054c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x44, 1055c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x45, 1056c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x46, 1057c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x47, 1058c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x48, 1059c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_PRIM_DUAL = 0x49, 1060c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL = 0x4a, 1061c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL = 0x4b, 1062c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL = 0x4c, 1063c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REQ_IDLE = 0x4d, 1064c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REQ_BUSY = 0x4e, 1065c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REQ_STALLED = 0x4f, 1066c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REC_IDLE = 0x50, 1067c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REC_BUSY = 0x51, 1068c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REC_STARVED_SX = 0x52, 1069c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REC_STALLED = 0x53, 1070c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x54, 1071c59a5c48SFrançois Tigeot PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x55, 1072c59a5c48SFrançois Tigeot PERF_PAPC_CCGSM_IDLE = 0x56, 1073c59a5c48SFrançois Tigeot PERF_PAPC_CCGSM_BUSY = 0x57, 1074c59a5c48SFrançois Tigeot PERF_PAPC_CCGSM_STALLED = 0x58, 1075c59a5c48SFrançois Tigeot PERF_PAPC_CLPRIM_IDLE = 0x59, 1076c59a5c48SFrançois Tigeot PERF_PAPC_CLPRIM_BUSY = 0x5a, 1077c59a5c48SFrançois Tigeot PERF_PAPC_CLPRIM_STALLED = 0x5b, 1078c59a5c48SFrançois Tigeot PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x5c, 1079c59a5c48SFrançois Tigeot PERF_PAPC_CLIPSM_IDLE = 0x5d, 1080c59a5c48SFrançois Tigeot PERF_PAPC_CLIPSM_BUSY = 0x5e, 1081c59a5c48SFrançois Tigeot PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x5f, 1082c59a5c48SFrançois Tigeot PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x60, 1083c59a5c48SFrançois Tigeot PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x61, 1084c59a5c48SFrançois Tigeot PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x62, 1085c59a5c48SFrançois Tigeot PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x63, 1086c59a5c48SFrançois Tigeot PERF_PAPC_CLIPGA_IDLE = 0x64, 1087c59a5c48SFrançois Tigeot PERF_PAPC_CLIPGA_BUSY = 0x65, 1088c59a5c48SFrançois Tigeot PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x66, 1089c59a5c48SFrançois Tigeot PERF_PAPC_CLIPGA_STALLED = 0x67, 1090c59a5c48SFrançois Tigeot PERF_PAPC_CLIP_IDLE = 0x68, 1091c59a5c48SFrançois Tigeot PERF_PAPC_CLIP_BUSY = 0x69, 1092c59a5c48SFrançois Tigeot PERF_PAPC_SU_IDLE = 0x6a, 1093c59a5c48SFrançois Tigeot PERF_PAPC_SU_BUSY = 0x6b, 1094c59a5c48SFrançois Tigeot PERF_PAPC_SU_STARVED_CLIP = 0x6c, 1095c59a5c48SFrançois Tigeot PERF_PAPC_SU_STALLED_SC = 0x6d, 1096c59a5c48SFrançois Tigeot PERF_PAPC_CL_DYN_SCLK_VLD = 0x6e, 1097c59a5c48SFrançois Tigeot PERF_PAPC_SU_DYN_SCLK_VLD = 0x6f, 1098c59a5c48SFrançois Tigeot PERF_PAPC_PA_REG_SCLK_VLD = 0x70, 1099c59a5c48SFrançois Tigeot PERF_PAPC_SU_MULTI_GPU_PRIM_FILTER_CULL = 0x71, 1100c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SE0_REQ = 0x72, 1101c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SE1_REQ = 0x73, 1102c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SE0_FIRST_VECTOR = 0x74, 1103c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SE0_SECOND_VECTOR = 0x75, 1104c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SE1_FIRST_VECTOR = 0x76, 1105c59a5c48SFrançois Tigeot PERF_PAPC_PASX_SE1_SECOND_VECTOR = 0x77, 1106c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE0_PRIM_FILTER_CULL = 0x78, 1107c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE1_PRIM_FILTER_CULL = 0x79, 1108c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE01_PRIM_FILTER_CULL = 0x7a, 1109c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE0_OUTPUT_PRIM = 0x7b, 1110c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE1_OUTPUT_PRIM = 0x7c, 1111c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE01_OUTPUT_PRIM = 0x7d, 1112c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM = 0x7e, 1113c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM = 0x7f, 1114c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE01_OUTPUT_NULL_PRIM = 0x80, 1115c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE0_OUTPUT_FIRST_PRIM_SLOT = 0x81, 1116c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE1_OUTPUT_FIRST_PRIM_SLOT = 0x82, 1117c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE0_STALLED_SC = 0x83, 1118c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE1_STALLED_SC = 0x84, 1119c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE01_STALLED_SC = 0x85, 1120c59a5c48SFrançois Tigeot PERF_PAPC_CLSM_CLIPPING_PRIM = 0x86, 1121c59a5c48SFrançois Tigeot PERF_PAPC_SU_CULLED_PRIM = 0x87, 1122c59a5c48SFrançois Tigeot PERF_PAPC_SU_OUTPUT_EOPG = 0x88, 1123c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE2_PRIM_FILTER_CULL = 0x89, 1124c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE3_PRIM_FILTER_CULL = 0x8a, 1125c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE2_OUTPUT_PRIM = 0x8b, 1126c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE3_OUTPUT_PRIM = 0x8c, 1127c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM = 0x8d, 1128c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM = 0x8e, 1129c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE0_OUTPUT_END_OF_PACKET = 0x8f, 1130c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE1_OUTPUT_END_OF_PACKET = 0x90, 1131c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE2_OUTPUT_END_OF_PACKET = 0x91, 1132c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE3_OUTPUT_END_OF_PACKET = 0x92, 1133c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE0_OUTPUT_EOPG = 0x93, 1134c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE1_OUTPUT_EOPG = 0x94, 1135c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE2_OUTPUT_EOPG = 0x95, 1136c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE3_OUTPUT_EOPG = 0x96, 1137c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE2_STALLED_SC = 0x97, 1138c59a5c48SFrançois Tigeot PERF_PAPC_SU_SE3_STALLED_SC = 0x98, 1139c59a5c48SFrançois Tigeot } SU_PERFCNT_SEL; 1140c59a5c48SFrançois Tigeot typedef enum SC_PERFCNT_SEL { 1141c59a5c48SFrançois Tigeot SC_SRPS_WINDOW_VALID = 0x0, 1142c59a5c48SFrançois Tigeot SC_PSSW_WINDOW_VALID = 0x1, 1143c59a5c48SFrançois Tigeot SC_TPQZ_WINDOW_VALID = 0x2, 1144c59a5c48SFrançois Tigeot SC_QZQP_WINDOW_VALID = 0x3, 1145c59a5c48SFrançois Tigeot SC_TRPK_WINDOW_VALID = 0x4, 1146c59a5c48SFrançois Tigeot SC_SRPS_WINDOW_VALID_BUSY = 0x5, 1147c59a5c48SFrançois Tigeot SC_PSSW_WINDOW_VALID_BUSY = 0x6, 1148c59a5c48SFrançois Tigeot SC_TPQZ_WINDOW_VALID_BUSY = 0x7, 1149c59a5c48SFrançois Tigeot SC_QZQP_WINDOW_VALID_BUSY = 0x8, 1150c59a5c48SFrançois Tigeot SC_TRPK_WINDOW_VALID_BUSY = 0x9, 1151c59a5c48SFrançois Tigeot SC_STARVED_BY_PA = 0xa, 1152c59a5c48SFrançois Tigeot SC_STALLED_BY_PRIMFIFO = 0xb, 1153c59a5c48SFrançois Tigeot SC_STALLED_BY_DB_TILE = 0xc, 1154c59a5c48SFrançois Tigeot SC_STARVED_BY_DB_TILE = 0xd, 1155c59a5c48SFrançois Tigeot SC_STALLED_BY_TILEORDERFIFO = 0xe, 1156c59a5c48SFrançois Tigeot SC_STALLED_BY_TILEFIFO = 0xf, 1157c59a5c48SFrançois Tigeot SC_STALLED_BY_DB_QUAD = 0x10, 1158c59a5c48SFrançois Tigeot SC_STARVED_BY_DB_QUAD = 0x11, 1159c59a5c48SFrançois Tigeot SC_STALLED_BY_QUADFIFO = 0x12, 1160c59a5c48SFrançois Tigeot SC_STALLED_BY_BCI = 0x13, 1161c59a5c48SFrançois Tigeot SC_STALLED_BY_SPI = 0x14, 1162c59a5c48SFrançois Tigeot SC_SCISSOR_DISCARD = 0x15, 1163c59a5c48SFrançois Tigeot SC_BB_DISCARD = 0x16, 1164c59a5c48SFrançois Tigeot SC_SUPERTILE_COUNT = 0x17, 1165c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H0 = 0x18, 1166c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H1 = 0x19, 1167c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H2 = 0x1a, 1168c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H3 = 0x1b, 1169c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H4 = 0x1c, 1170c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H5 = 0x1d, 1171c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H6 = 0x1e, 1172c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H7 = 0x1f, 1173c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H8 = 0x20, 1174c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H9 = 0x21, 1175c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H10 = 0x22, 1176c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H11 = 0x23, 1177c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H12 = 0x24, 1178c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H13 = 0x25, 1179c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H14 = 0x26, 1180c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H15 = 0x27, 1181c59a5c48SFrançois Tigeot SC_SUPERTILE_PER_PRIM_H16 = 0x28, 1182c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H0 = 0x29, 1183c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H1 = 0x2a, 1184c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H2 = 0x2b, 1185c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H3 = 0x2c, 1186c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H4 = 0x2d, 1187c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H5 = 0x2e, 1188c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H6 = 0x2f, 1189c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H7 = 0x30, 1190c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H8 = 0x31, 1191c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H9 = 0x32, 1192c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H10 = 0x33, 1193c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H11 = 0x34, 1194c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H12 = 0x35, 1195c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H13 = 0x36, 1196c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H14 = 0x37, 1197c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H15 = 0x38, 1198c59a5c48SFrançois Tigeot SC_TILE_PER_PRIM_H16 = 0x39, 1199c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H0 = 0x3a, 1200c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H1 = 0x3b, 1201c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H2 = 0x3c, 1202c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H3 = 0x3d, 1203c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H4 = 0x3e, 1204c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H5 = 0x3f, 1205c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H6 = 0x40, 1206c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H7 = 0x41, 1207c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H8 = 0x42, 1208c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H9 = 0x43, 1209c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H10 = 0x44, 1210c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H11 = 0x45, 1211c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H12 = 0x46, 1212c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H13 = 0x47, 1213c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H14 = 0x48, 1214c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H15 = 0x49, 1215c59a5c48SFrançois Tigeot SC_TILE_PER_SUPERTILE_H16 = 0x4a, 1216c59a5c48SFrançois Tigeot SC_TILE_PICKED_H1 = 0x4b, 1217c59a5c48SFrançois Tigeot SC_TILE_PICKED_H2 = 0x4c, 1218c59a5c48SFrançois Tigeot SC_TILE_PICKED_H3 = 0x4d, 1219c59a5c48SFrançois Tigeot SC_TILE_PICKED_H4 = 0x4e, 1220c59a5c48SFrançois Tigeot SC_QZ0_MULTI_GPU_TILE_DISCARD = 0x4f, 1221c59a5c48SFrançois Tigeot SC_QZ1_MULTI_GPU_TILE_DISCARD = 0x50, 1222c59a5c48SFrançois Tigeot SC_QZ2_MULTI_GPU_TILE_DISCARD = 0x51, 1223c59a5c48SFrançois Tigeot SC_QZ3_MULTI_GPU_TILE_DISCARD = 0x52, 1224c59a5c48SFrançois Tigeot SC_QZ0_TILE_COUNT = 0x53, 1225c59a5c48SFrançois Tigeot SC_QZ1_TILE_COUNT = 0x54, 1226c59a5c48SFrançois Tigeot SC_QZ2_TILE_COUNT = 0x55, 1227c59a5c48SFrançois Tigeot SC_QZ3_TILE_COUNT = 0x56, 1228c59a5c48SFrançois Tigeot SC_QZ0_TILE_COVERED_COUNT = 0x57, 1229c59a5c48SFrançois Tigeot SC_QZ1_TILE_COVERED_COUNT = 0x58, 1230c59a5c48SFrançois Tigeot SC_QZ2_TILE_COVERED_COUNT = 0x59, 1231c59a5c48SFrançois Tigeot SC_QZ3_TILE_COVERED_COUNT = 0x5a, 1232c59a5c48SFrançois Tigeot SC_QZ0_TILE_NOT_COVERED_COUNT = 0x5b, 1233c59a5c48SFrançois Tigeot SC_QZ1_TILE_NOT_COVERED_COUNT = 0x5c, 1234c59a5c48SFrançois Tigeot SC_QZ2_TILE_NOT_COVERED_COUNT = 0x5d, 1235c59a5c48SFrançois Tigeot SC_QZ3_TILE_NOT_COVERED_COUNT = 0x5e, 1236c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H0 = 0x5f, 1237c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H1 = 0x60, 1238c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H2 = 0x61, 1239c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H3 = 0x62, 1240c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H4 = 0x63, 1241c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H5 = 0x64, 1242c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H6 = 0x65, 1243c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H7 = 0x66, 1244c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H8 = 0x67, 1245c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H9 = 0x68, 1246c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H10 = 0x69, 1247c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H11 = 0x6a, 1248c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H12 = 0x6b, 1249c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H13 = 0x6c, 1250c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H14 = 0x6d, 1251c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H15 = 0x6e, 1252c59a5c48SFrançois Tigeot SC_QZ0_QUAD_PER_TILE_H16 = 0x6f, 1253c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H0 = 0x70, 1254c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H1 = 0x71, 1255c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H2 = 0x72, 1256c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H3 = 0x73, 1257c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H4 = 0x74, 1258c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H5 = 0x75, 1259c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H6 = 0x76, 1260c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H7 = 0x77, 1261c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H8 = 0x78, 1262c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H9 = 0x79, 1263c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H10 = 0x7a, 1264c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H11 = 0x7b, 1265c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H12 = 0x7c, 1266c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H13 = 0x7d, 1267c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H14 = 0x7e, 1268c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H15 = 0x7f, 1269c59a5c48SFrançois Tigeot SC_QZ1_QUAD_PER_TILE_H16 = 0x80, 1270c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H0 = 0x81, 1271c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H1 = 0x82, 1272c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H2 = 0x83, 1273c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H3 = 0x84, 1274c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H4 = 0x85, 1275c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H5 = 0x86, 1276c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H6 = 0x87, 1277c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H7 = 0x88, 1278c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H8 = 0x89, 1279c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H9 = 0x8a, 1280c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H10 = 0x8b, 1281c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H11 = 0x8c, 1282c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H12 = 0x8d, 1283c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H13 = 0x8e, 1284c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H14 = 0x8f, 1285c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H15 = 0x90, 1286c59a5c48SFrançois Tigeot SC_QZ2_QUAD_PER_TILE_H16 = 0x91, 1287c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H0 = 0x92, 1288c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H1 = 0x93, 1289c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H2 = 0x94, 1290c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H3 = 0x95, 1291c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H4 = 0x96, 1292c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H5 = 0x97, 1293c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H6 = 0x98, 1294c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H7 = 0x99, 1295c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H8 = 0x9a, 1296c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H9 = 0x9b, 1297c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H10 = 0x9c, 1298c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H11 = 0x9d, 1299c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H12 = 0x9e, 1300c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H13 = 0x9f, 1301c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H14 = 0xa0, 1302c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H15 = 0xa1, 1303c59a5c48SFrançois Tigeot SC_QZ3_QUAD_PER_TILE_H16 = 0xa2, 1304c59a5c48SFrançois Tigeot SC_QZ0_QUAD_COUNT = 0xa3, 1305c59a5c48SFrançois Tigeot SC_QZ1_QUAD_COUNT = 0xa4, 1306c59a5c48SFrançois Tigeot SC_QZ2_QUAD_COUNT = 0xa5, 1307c59a5c48SFrançois Tigeot SC_QZ3_QUAD_COUNT = 0xa6, 1308c59a5c48SFrançois Tigeot SC_P0_HIZ_TILE_COUNT = 0xa7, 1309c59a5c48SFrançois Tigeot SC_P1_HIZ_TILE_COUNT = 0xa8, 1310c59a5c48SFrançois Tigeot SC_P2_HIZ_TILE_COUNT = 0xa9, 1311c59a5c48SFrançois Tigeot SC_P3_HIZ_TILE_COUNT = 0xaa, 1312c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H0 = 0xab, 1313c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H1 = 0xac, 1314c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H2 = 0xad, 1315c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H3 = 0xae, 1316c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H4 = 0xaf, 1317c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H5 = 0xb0, 1318c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H6 = 0xb1, 1319c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H7 = 0xb2, 1320c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H8 = 0xb3, 1321c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H9 = 0xb4, 1322c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H10 = 0xb5, 1323c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H11 = 0xb6, 1324c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H12 = 0xb7, 1325c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H13 = 0xb8, 1326c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H14 = 0xb9, 1327c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H15 = 0xba, 1328c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_PER_TILE_H16 = 0xbb, 1329c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H0 = 0xbc, 1330c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H1 = 0xbd, 1331c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H2 = 0xbe, 1332c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H3 = 0xbf, 1333c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H4 = 0xc0, 1334c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H5 = 0xc1, 1335c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H6 = 0xc2, 1336c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H7 = 0xc3, 1337c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H8 = 0xc4, 1338c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H9 = 0xc5, 1339c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H10 = 0xc6, 1340c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H11 = 0xc7, 1341c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H12 = 0xc8, 1342c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H13 = 0xc9, 1343c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H14 = 0xca, 1344c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H15 = 0xcb, 1345c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_PER_TILE_H16 = 0xcc, 1346c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H0 = 0xcd, 1347c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H1 = 0xce, 1348c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H2 = 0xcf, 1349c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H3 = 0xd0, 1350c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H4 = 0xd1, 1351c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H5 = 0xd2, 1352c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H6 = 0xd3, 1353c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H7 = 0xd4, 1354c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H8 = 0xd5, 1355c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H9 = 0xd6, 1356c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H10 = 0xd7, 1357c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H11 = 0xd8, 1358c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H12 = 0xd9, 1359c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H13 = 0xda, 1360c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H14 = 0xdb, 1361c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H15 = 0xdc, 1362c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_PER_TILE_H16 = 0xdd, 1363c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H0 = 0xde, 1364c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H1 = 0xdf, 1365c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H2 = 0xe0, 1366c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H3 = 0xe1, 1367c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H4 = 0xe2, 1368c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H5 = 0xe3, 1369c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H6 = 0xe4, 1370c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H7 = 0xe5, 1371c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H8 = 0xe6, 1372c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H9 = 0xe7, 1373c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H10 = 0xe8, 1374c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H11 = 0xe9, 1375c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H12 = 0xea, 1376c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H13 = 0xeb, 1377c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H14 = 0xec, 1378c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H15 = 0xed, 1379c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_PER_TILE_H16 = 0xee, 1380c59a5c48SFrançois Tigeot SC_P0_HIZ_QUAD_COUNT = 0xef, 1381c59a5c48SFrançois Tigeot SC_P1_HIZ_QUAD_COUNT = 0xf0, 1382c59a5c48SFrançois Tigeot SC_P2_HIZ_QUAD_COUNT = 0xf1, 1383c59a5c48SFrançois Tigeot SC_P3_HIZ_QUAD_COUNT = 0xf2, 1384c59a5c48SFrançois Tigeot SC_P0_DETAIL_QUAD_COUNT = 0xf3, 1385c59a5c48SFrançois Tigeot SC_P1_DETAIL_QUAD_COUNT = 0xf4, 1386c59a5c48SFrançois Tigeot SC_P2_DETAIL_QUAD_COUNT = 0xf5, 1387c59a5c48SFrançois Tigeot SC_P3_DETAIL_QUAD_COUNT = 0xf6, 1388c59a5c48SFrançois Tigeot SC_P0_DETAIL_QUAD_WITH_1_PIX = 0xf7, 1389c59a5c48SFrançois Tigeot SC_P0_DETAIL_QUAD_WITH_2_PIX = 0xf8, 1390c59a5c48SFrançois Tigeot SC_P0_DETAIL_QUAD_WITH_3_PIX = 0xf9, 1391c59a5c48SFrançois Tigeot SC_P0_DETAIL_QUAD_WITH_4_PIX = 0xfa, 1392c59a5c48SFrançois Tigeot SC_P1_DETAIL_QUAD_WITH_1_PIX = 0xfb, 1393c59a5c48SFrançois Tigeot SC_P1_DETAIL_QUAD_WITH_2_PIX = 0xfc, 1394c59a5c48SFrançois Tigeot SC_P1_DETAIL_QUAD_WITH_3_PIX = 0xfd, 1395c59a5c48SFrançois Tigeot SC_P1_DETAIL_QUAD_WITH_4_PIX = 0xfe, 1396c59a5c48SFrançois Tigeot SC_P2_DETAIL_QUAD_WITH_1_PIX = 0xff, 1397c59a5c48SFrançois Tigeot SC_P2_DETAIL_QUAD_WITH_2_PIX = 0x100, 1398c59a5c48SFrançois Tigeot SC_P2_DETAIL_QUAD_WITH_3_PIX = 0x101, 1399c59a5c48SFrançois Tigeot SC_P2_DETAIL_QUAD_WITH_4_PIX = 0x102, 1400c59a5c48SFrançois Tigeot SC_P3_DETAIL_QUAD_WITH_1_PIX = 0x103, 1401c59a5c48SFrançois Tigeot SC_P3_DETAIL_QUAD_WITH_2_PIX = 0x104, 1402c59a5c48SFrançois Tigeot SC_P3_DETAIL_QUAD_WITH_3_PIX = 0x105, 1403c59a5c48SFrançois Tigeot SC_P3_DETAIL_QUAD_WITH_4_PIX = 0x106, 1404c59a5c48SFrançois Tigeot SC_EARLYZ_QUAD_COUNT = 0x107, 1405c59a5c48SFrançois Tigeot SC_EARLYZ_QUAD_WITH_1_PIX = 0x108, 1406c59a5c48SFrançois Tigeot SC_EARLYZ_QUAD_WITH_2_PIX = 0x109, 1407c59a5c48SFrançois Tigeot SC_EARLYZ_QUAD_WITH_3_PIX = 0x10a, 1408c59a5c48SFrançois Tigeot SC_EARLYZ_QUAD_WITH_4_PIX = 0x10b, 1409c59a5c48SFrançois Tigeot SC_PKR_QUAD_PER_ROW_H1 = 0x10c, 1410c59a5c48SFrançois Tigeot SC_PKR_QUAD_PER_ROW_H2 = 0x10d, 1411c59a5c48SFrançois Tigeot SC_PKR_QUAD_PER_ROW_H3 = 0x10e, 1412c59a5c48SFrançois Tigeot SC_PKR_QUAD_PER_ROW_H4 = 0x10f, 1413c59a5c48SFrançois Tigeot SC_PKR_END_OF_VECTOR = 0x110, 1414c59a5c48SFrançois Tigeot SC_PKR_CONTROL_XFER = 0x111, 1415c59a5c48SFrançois Tigeot SC_PKR_DBHANG_FORCE_EOV = 0x112, 1416c59a5c48SFrançois Tigeot SC_REG_SCLK_BUSY = 0x113, 1417c59a5c48SFrançois Tigeot SC_GRP0_DYN_SCLK_BUSY = 0x114, 1418c59a5c48SFrançois Tigeot SC_GRP1_DYN_SCLK_BUSY = 0x115, 1419c59a5c48SFrançois Tigeot SC_GRP2_DYN_SCLK_BUSY = 0x116, 1420c59a5c48SFrançois Tigeot SC_GRP3_DYN_SCLK_BUSY = 0x117, 1421c59a5c48SFrançois Tigeot SC_GRP4_DYN_SCLK_BUSY = 0x118, 1422c59a5c48SFrançois Tigeot SC_PA0_SC_DATA_FIFO_RD = 0x119, 1423c59a5c48SFrançois Tigeot SC_PA0_SC_DATA_FIFO_WE = 0x11a, 1424c59a5c48SFrançois Tigeot SC_PA1_SC_DATA_FIFO_RD = 0x11b, 1425c59a5c48SFrançois Tigeot SC_PA1_SC_DATA_FIFO_WE = 0x11c, 1426c59a5c48SFrançois Tigeot SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x11d, 1427c59a5c48SFrançois Tigeot SC_PS_ARB_XFC_ONLY_PRIM_CYCLES = 0x11e, 1428c59a5c48SFrançois Tigeot SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x11f, 1429c59a5c48SFrançois Tigeot SC_PS_ARB_STALLED_FROM_BELOW = 0x120, 1430c59a5c48SFrançois Tigeot SC_PS_ARB_STARVED_FROM_ABOVE = 0x121, 1431c59a5c48SFrançois Tigeot SC_PS_ARB_SC_BUSY = 0x122, 1432c59a5c48SFrançois Tigeot SC_PS_ARB_PA_SC_BUSY = 0x123, 1433c59a5c48SFrançois Tigeot SC_PA2_SC_DATA_FIFO_RD = 0x124, 1434c59a5c48SFrançois Tigeot SC_PA2_SC_DATA_FIFO_WE = 0x125, 1435c59a5c48SFrançois Tigeot SC_PA3_SC_DATA_FIFO_RD = 0x126, 1436c59a5c48SFrançois Tigeot SC_PA3_SC_DATA_FIFO_WE = 0x127, 1437c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_0_0_WE = 0x128, 1438c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_0_1_WE = 0x129, 1439c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_1_0_WE = 0x12a, 1440c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_1_1_WE = 0x12b, 1441c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_2_0_WE = 0x12c, 1442c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_2_1_WE = 0x12d, 1443c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_3_0_WE = 0x12e, 1444c59a5c48SFrançois Tigeot SC_PA_SC_DEALLOC_3_1_WE = 0x12f, 1445c59a5c48SFrançois Tigeot SC_PA0_SC_EOP_WE = 0x130, 1446c59a5c48SFrançois Tigeot SC_PA0_SC_EOPG_WE = 0x131, 1447c59a5c48SFrançois Tigeot SC_PA0_SC_EVENT_WE = 0x132, 1448c59a5c48SFrançois Tigeot SC_PA1_SC_EOP_WE = 0x133, 1449c59a5c48SFrançois Tigeot SC_PA1_SC_EOPG_WE = 0x134, 1450c59a5c48SFrançois Tigeot SC_PA1_SC_EVENT_WE = 0x135, 1451c59a5c48SFrançois Tigeot SC_PA2_SC_EOP_WE = 0x136, 1452c59a5c48SFrançois Tigeot SC_PA2_SC_EOPG_WE = 0x137, 1453c59a5c48SFrançois Tigeot SC_PA2_SC_EVENT_WE = 0x138, 1454c59a5c48SFrançois Tigeot SC_PA3_SC_EOP_WE = 0x139, 1455c59a5c48SFrançois Tigeot SC_PA3_SC_EOPG_WE = 0x13a, 1456c59a5c48SFrançois Tigeot SC_PA3_SC_EVENT_WE = 0x13b, 1457c59a5c48SFrançois Tigeot SC_PS_ARB_OOO_THRESHOLD_SWITCH_TO_DESIRED_FIFO = 0x13c, 1458c59a5c48SFrançois Tigeot SC_PS_ARB_OOO_FIFO_EMPTY_SWITCH = 0x13d, 1459c59a5c48SFrançois Tigeot SC_PS_ARB_NULL_PRIM_BUBBLE_POP = 0x13e, 1460c59a5c48SFrançois Tigeot SC_PS_ARB_EOP_POP_SYNC_POP = 0x13f, 1461c59a5c48SFrançois Tigeot SC_PS_ARB_EVENT_SYNC_POP = 0x140, 1462c59a5c48SFrançois Tigeot SC_SC_PS_ENG_MULTICYCLE_BUBBLE = 0x141, 1463c59a5c48SFrançois Tigeot SC_PA0_SC_FPOV_WE = 0x142, 1464c59a5c48SFrançois Tigeot SC_PA1_SC_FPOV_WE = 0x143, 1465c59a5c48SFrançois Tigeot SC_PA2_SC_FPOV_WE = 0x144, 1466c59a5c48SFrançois Tigeot SC_PA3_SC_FPOV_WE = 0x145, 1467c59a5c48SFrançois Tigeot SC_PA0_SC_LPOV_WE = 0x146, 1468c59a5c48SFrançois Tigeot SC_PA1_SC_LPOV_WE = 0x147, 1469c59a5c48SFrançois Tigeot SC_PA2_SC_LPOV_WE = 0x148, 1470c59a5c48SFrançois Tigeot SC_PA3_SC_LPOV_WE = 0x149, 1471c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_0_0 = 0x14a, 1472c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_0_1 = 0x14b, 1473c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_0_2 = 0x14c, 1474c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_1_0 = 0x14d, 1475c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_1_1 = 0x14e, 1476c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_1_2 = 0x14f, 1477c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_2_0 = 0x150, 1478c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_2_1 = 0x151, 1479c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_2_2 = 0x152, 1480c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_3_0 = 0x153, 1481c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_3_1 = 0x154, 1482c59a5c48SFrançois Tigeot SC_SC_SPI_DEALLOC_3_2 = 0x155, 1483c59a5c48SFrançois Tigeot SC_SC_SPI_FPOV_0 = 0x156, 1484c59a5c48SFrançois Tigeot SC_SC_SPI_FPOV_1 = 0x157, 1485c59a5c48SFrançois Tigeot SC_SC_SPI_FPOV_2 = 0x158, 1486c59a5c48SFrançois Tigeot SC_SC_SPI_FPOV_3 = 0x159, 1487c59a5c48SFrançois Tigeot SC_SC_SPI_EVENT = 0x15a, 1488c59a5c48SFrançois Tigeot SC_PS_TS_EVENT_FIFO_PUSH = 0x15b, 1489c59a5c48SFrançois Tigeot SC_PS_TS_EVENT_FIFO_POP = 0x15c, 1490c59a5c48SFrançois Tigeot SC_PS_CTX_DONE_FIFO_PUSH = 0x15d, 1491c59a5c48SFrançois Tigeot SC_PS_CTX_DONE_FIFO_POP = 0x15e, 1492c59a5c48SFrançois Tigeot SC_MULTICYCLE_BUBBLE_FREEZE = 0x15f, 1493c59a5c48SFrançois Tigeot SC_EOP_SYNC_WINDOW = 0x160, 1494c59a5c48SFrançois Tigeot SC_PA0_SC_NULL_WE = 0x161, 1495c59a5c48SFrançois Tigeot SC_PA0_SC_NULL_DEALLOC_WE = 0x162, 1496c59a5c48SFrançois Tigeot SC_PA0_SC_DATA_FIFO_EOPG_RD = 0x163, 1497c59a5c48SFrançois Tigeot SC_PA0_SC_DATA_FIFO_EOP_RD = 0x164, 1498c59a5c48SFrançois Tigeot SC_PA0_SC_DEALLOC_0_RD = 0x165, 1499c59a5c48SFrançois Tigeot SC_PA0_SC_DEALLOC_1_RD = 0x166, 1500c59a5c48SFrançois Tigeot SC_PA1_SC_DATA_FIFO_EOPG_RD = 0x167, 1501c59a5c48SFrançois Tigeot SC_PA1_SC_DATA_FIFO_EOP_RD = 0x168, 1502c59a5c48SFrançois Tigeot SC_PA1_SC_DEALLOC_0_RD = 0x169, 1503c59a5c48SFrançois Tigeot SC_PA1_SC_DEALLOC_1_RD = 0x16a, 1504c59a5c48SFrançois Tigeot SC_PA1_SC_NULL_WE = 0x16b, 1505c59a5c48SFrançois Tigeot SC_PA1_SC_NULL_DEALLOC_WE = 0x16c, 1506c59a5c48SFrançois Tigeot SC_PA2_SC_DATA_FIFO_EOPG_RD = 0x16d, 1507c59a5c48SFrançois Tigeot SC_PA2_SC_DATA_FIFO_EOP_RD = 0x16e, 1508c59a5c48SFrançois Tigeot SC_PA2_SC_DEALLOC_0_RD = 0x16f, 1509c59a5c48SFrançois Tigeot SC_PA2_SC_DEALLOC_1_RD = 0x170, 1510c59a5c48SFrançois Tigeot SC_PA2_SC_NULL_WE = 0x171, 1511c59a5c48SFrançois Tigeot SC_PA2_SC_NULL_DEALLOC_WE = 0x172, 1512c59a5c48SFrançois Tigeot SC_PA3_SC_DATA_FIFO_EOPG_RD = 0x173, 1513c59a5c48SFrançois Tigeot SC_PA3_SC_DATA_FIFO_EOP_RD = 0x174, 1514c59a5c48SFrançois Tigeot SC_PA3_SC_DEALLOC_0_RD = 0x175, 1515c59a5c48SFrançois Tigeot SC_PA3_SC_DEALLOC_1_RD = 0x176, 1516c59a5c48SFrançois Tigeot SC_PA3_SC_NULL_WE = 0x177, 1517c59a5c48SFrançois Tigeot SC_PA3_SC_NULL_DEALLOC_WE = 0x178, 1518c59a5c48SFrançois Tigeot SC_PS_PA0_SC_FIFO_EMPTY = 0x179, 1519c59a5c48SFrançois Tigeot SC_PS_PA0_SC_FIFO_FULL = 0x17a, 1520c59a5c48SFrançois Tigeot SC_PA0_PS_DATA_SEND = 0x17b, 1521c59a5c48SFrançois Tigeot SC_PS_PA1_SC_FIFO_EMPTY = 0x17c, 1522c59a5c48SFrançois Tigeot SC_PS_PA1_SC_FIFO_FULL = 0x17d, 1523c59a5c48SFrançois Tigeot SC_PA1_PS_DATA_SEND = 0x17e, 1524c59a5c48SFrançois Tigeot SC_PS_PA2_SC_FIFO_EMPTY = 0x17f, 1525c59a5c48SFrançois Tigeot SC_PS_PA2_SC_FIFO_FULL = 0x180, 1526c59a5c48SFrançois Tigeot SC_PA2_PS_DATA_SEND = 0x181, 1527c59a5c48SFrançois Tigeot SC_PS_PA3_SC_FIFO_EMPTY = 0x182, 1528c59a5c48SFrançois Tigeot SC_PS_PA3_SC_FIFO_FULL = 0x183, 1529c59a5c48SFrançois Tigeot SC_PA3_PS_DATA_SEND = 0x184, 1530c59a5c48SFrançois Tigeot SC_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x185, 1531c59a5c48SFrançois Tigeot SC_BUSY_CNT_NOT_ZERO = 0x186, 1532c59a5c48SFrançois Tigeot SC_BM_BUSY = 0x187, 1533c59a5c48SFrançois Tigeot SC_BACKEND_BUSY = 0x188, 1534c59a5c48SFrançois Tigeot SC_SCF_SCB_INTERFACE_BUSY = 0x189, 1535c59a5c48SFrançois Tigeot SC_SCB_BUSY = 0x18a, 1536c59a5c48SFrançois Tigeot } SC_PERFCNT_SEL; 1537c59a5c48SFrançois Tigeot typedef enum SePairXsel { 1538c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE = 0x0, 1539c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE = 0x1, 1540c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE = 0x2, 1541c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE = 0x3, 1542c59a5c48SFrançois Tigeot } SePairXsel; 1543c59a5c48SFrançois Tigeot typedef enum SePairYsel { 1544c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE = 0x0, 1545c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE = 0x1, 1546c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE = 0x2, 1547c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE = 0x3, 1548c59a5c48SFrançois Tigeot } SePairYsel; 1549c59a5c48SFrançois Tigeot typedef enum SePairMap { 1550c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_MAP_0 = 0x0, 1551c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_MAP_1 = 0x1, 1552c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_MAP_2 = 0x2, 1553c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_PAIR_MAP_3 = 0x3, 1554c59a5c48SFrançois Tigeot } SePairMap; 1555c59a5c48SFrançois Tigeot typedef enum SeXsel { 1556c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_XSEL_8_WIDE_TILE = 0x0, 1557c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_XSEL_16_WIDE_TILE = 0x1, 1558c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_XSEL_32_WIDE_TILE = 0x2, 1559c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_XSEL_64_WIDE_TILE = 0x3, 1560c59a5c48SFrançois Tigeot } SeXsel; 1561c59a5c48SFrançois Tigeot typedef enum SeYsel { 1562c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_YSEL_8_WIDE_TILE = 0x0, 1563c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_YSEL_16_WIDE_TILE = 0x1, 1564c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_YSEL_32_WIDE_TILE = 0x2, 1565c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_YSEL_64_WIDE_TILE = 0x3, 1566c59a5c48SFrançois Tigeot } SeYsel; 1567c59a5c48SFrançois Tigeot typedef enum SeMap { 1568c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_MAP_0 = 0x0, 1569c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_MAP_1 = 0x1, 1570c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_MAP_2 = 0x2, 1571c59a5c48SFrançois Tigeot RASTER_CONFIG_SE_MAP_3 = 0x3, 1572c59a5c48SFrançois Tigeot } SeMap; 1573c59a5c48SFrançois Tigeot typedef enum ScXsel { 1574c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_XSEL_8_WIDE_TILE = 0x0, 1575c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_XSEL_16_WIDE_TILE = 0x1, 1576c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_XSEL_32_WIDE_TILE = 0x2, 1577c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_XSEL_64_WIDE_TILE = 0x3, 1578c59a5c48SFrançois Tigeot } ScXsel; 1579c59a5c48SFrançois Tigeot typedef enum ScYsel { 1580c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_YSEL_8_WIDE_TILE = 0x0, 1581c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_YSEL_16_WIDE_TILE = 0x1, 1582c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_YSEL_32_WIDE_TILE = 0x2, 1583c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_YSEL_64_WIDE_TILE = 0x3, 1584c59a5c48SFrançois Tigeot } ScYsel; 1585c59a5c48SFrançois Tigeot typedef enum ScMap { 1586c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_MAP_0 = 0x0, 1587c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_MAP_1 = 0x1, 1588c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_MAP_2 = 0x2, 1589c59a5c48SFrançois Tigeot RASTER_CONFIG_SC_MAP_3 = 0x3, 1590c59a5c48SFrançois Tigeot } ScMap; 1591c59a5c48SFrançois Tigeot typedef enum PkrXsel2 { 1592c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL2_0 = 0x0, 1593c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL2_1 = 0x1, 1594c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL2_2 = 0x2, 1595c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL2_3 = 0x3, 1596c59a5c48SFrançois Tigeot } PkrXsel2; 1597c59a5c48SFrançois Tigeot typedef enum PkrXsel { 1598c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL_0 = 0x0, 1599c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL_1 = 0x1, 1600c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL_2 = 0x2, 1601c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_XSEL_3 = 0x3, 1602c59a5c48SFrançois Tigeot } PkrXsel; 1603c59a5c48SFrançois Tigeot typedef enum PkrYsel { 1604c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_YSEL_0 = 0x0, 1605c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_YSEL_1 = 0x1, 1606c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_YSEL_2 = 0x2, 1607c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_YSEL_3 = 0x3, 1608c59a5c48SFrançois Tigeot } PkrYsel; 1609c59a5c48SFrançois Tigeot typedef enum PkrMap { 1610c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_MAP_0 = 0x0, 1611c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_MAP_1 = 0x1, 1612c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_MAP_2 = 0x2, 1613c59a5c48SFrançois Tigeot RASTER_CONFIG_PKR_MAP_3 = 0x3, 1614c59a5c48SFrançois Tigeot } PkrMap; 1615c59a5c48SFrançois Tigeot typedef enum RbXsel { 1616c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_XSEL_0 = 0x0, 1617c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_XSEL_1 = 0x1, 1618c59a5c48SFrançois Tigeot } RbXsel; 1619c59a5c48SFrançois Tigeot typedef enum RbYsel { 1620c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_YSEL_0 = 0x0, 1621c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_YSEL_1 = 0x1, 1622c59a5c48SFrançois Tigeot } RbYsel; 1623c59a5c48SFrançois Tigeot typedef enum RbXsel2 { 1624c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_XSEL2_0 = 0x0, 1625c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_XSEL2_1 = 0x1, 1626c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_XSEL2_2 = 0x2, 1627c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_XSEL2_3 = 0x3, 1628c59a5c48SFrançois Tigeot } RbXsel2; 1629c59a5c48SFrançois Tigeot typedef enum RbMap { 1630c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_MAP_0 = 0x0, 1631c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_MAP_1 = 0x1, 1632c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_MAP_2 = 0x2, 1633c59a5c48SFrançois Tigeot RASTER_CONFIG_RB_MAP_3 = 0x3, 1634c59a5c48SFrançois Tigeot } RbMap; 1635c59a5c48SFrançois Tigeot typedef enum CSDATA_TYPE { 1636c59a5c48SFrançois Tigeot CSDATA_TYPE_TG = 0x0, 1637c59a5c48SFrançois Tigeot CSDATA_TYPE_STATE = 0x1, 1638c59a5c48SFrançois Tigeot CSDATA_TYPE_EVENT = 0x2, 1639c59a5c48SFrançois Tigeot CSDATA_TYPE_PRIVATE = 0x3, 1640c59a5c48SFrançois Tigeot } CSDATA_TYPE; 1641c59a5c48SFrançois Tigeot #define CSDATA_TYPE_WIDTH 0x2 1642c59a5c48SFrançois Tigeot #define CSDATA_ADDR_WIDTH 0x7 1643c59a5c48SFrançois Tigeot #define CSDATA_DATA_WIDTH 0x20 1644c59a5c48SFrançois Tigeot typedef enum SPI_SAMPLE_CNTL { 1645c59a5c48SFrançois Tigeot CENTROIDS_ONLY = 0x0, 1646c59a5c48SFrançois Tigeot CENTERS_ONLY = 0x1, 1647c59a5c48SFrançois Tigeot CENTROIDS_AND_CENTERS = 0x2, 1648c59a5c48SFrançois Tigeot UNDEF = 0x3, 1649c59a5c48SFrançois Tigeot } SPI_SAMPLE_CNTL; 1650c59a5c48SFrançois Tigeot typedef enum SPI_FOG_MODE { 1651c59a5c48SFrançois Tigeot SPI_FOG_NONE = 0x0, 1652c59a5c48SFrançois Tigeot SPI_FOG_EXP = 0x1, 1653c59a5c48SFrançois Tigeot SPI_FOG_EXP2 = 0x2, 1654c59a5c48SFrançois Tigeot SPI_FOG_LINEAR = 0x3, 1655c59a5c48SFrançois Tigeot } SPI_FOG_MODE; 1656c59a5c48SFrançois Tigeot typedef enum SPI_PNT_SPRITE_OVERRIDE { 1657c59a5c48SFrançois Tigeot SPI_PNT_SPRITE_SEL_0 = 0x0, 1658c59a5c48SFrançois Tigeot SPI_PNT_SPRITE_SEL_1 = 0x1, 1659c59a5c48SFrançois Tigeot SPI_PNT_SPRITE_SEL_S = 0x2, 1660c59a5c48SFrançois Tigeot SPI_PNT_SPRITE_SEL_T = 0x3, 1661c59a5c48SFrançois Tigeot SPI_PNT_SPRITE_SEL_NONE = 0x4, 1662c59a5c48SFrançois Tigeot } SPI_PNT_SPRITE_OVERRIDE; 1663c59a5c48SFrançois Tigeot typedef enum SPI_PERFCNT_SEL { 1664c59a5c48SFrançois Tigeot SPI_PERF_VS_WINDOW_VALID = 0x0, 1665c59a5c48SFrançois Tigeot SPI_PERF_VS_BUSY = 0x1, 1666c59a5c48SFrançois Tigeot SPI_PERF_VS_FIRST_WAVE = 0x2, 1667c59a5c48SFrançois Tigeot SPI_PERF_VS_LAST_WAVE = 0x3, 1668c59a5c48SFrançois Tigeot SPI_PERF_VS_LSHS_DEALLOC = 0x4, 1669c59a5c48SFrançois Tigeot SPI_PERF_VS_PC_STALL = 0x5, 1670c59a5c48SFrançois Tigeot SPI_PERF_VS_POS0_STALL = 0x6, 1671c59a5c48SFrançois Tigeot SPI_PERF_VS_POS1_STALL = 0x7, 1672c59a5c48SFrançois Tigeot SPI_PERF_VS_CRAWLER_STALL = 0x8, 1673c59a5c48SFrançois Tigeot SPI_PERF_VS_EVENT_WAVE = 0x9, 1674c59a5c48SFrançois Tigeot SPI_PERF_VS_WAVE = 0xa, 1675c59a5c48SFrançois Tigeot SPI_PERF_VS_PERS_UPD_FULL0 = 0xb, 1676c59a5c48SFrançois Tigeot SPI_PERF_VS_PERS_UPD_FULL1 = 0xc, 1677c59a5c48SFrançois Tigeot SPI_PERF_VS_LATE_ALLOC_FULL = 0xd, 1678c59a5c48SFrançois Tigeot SPI_PERF_VS_FIRST_SUBGRP = 0xe, 1679c59a5c48SFrançois Tigeot SPI_PERF_VS_LAST_SUBGRP = 0xf, 1680c59a5c48SFrançois Tigeot SPI_PERF_GS_WINDOW_VALID = 0x10, 1681c59a5c48SFrançois Tigeot SPI_PERF_GS_BUSY = 0x11, 1682c59a5c48SFrançois Tigeot SPI_PERF_GS_CRAWLER_STALL = 0x12, 1683c59a5c48SFrançois Tigeot SPI_PERF_GS_EVENT_WAVE = 0x13, 1684c59a5c48SFrançois Tigeot SPI_PERF_GS_WAVE = 0x14, 1685c59a5c48SFrançois Tigeot SPI_PERF_GS_PERS_UPD_FULL0 = 0x15, 1686c59a5c48SFrançois Tigeot SPI_PERF_GS_PERS_UPD_FULL1 = 0x16, 1687c59a5c48SFrançois Tigeot SPI_PERF_GS_FIRST_SUBGRP = 0x17, 1688c59a5c48SFrançois Tigeot SPI_PERF_GS_LAST_SUBGRP = 0x18, 1689c59a5c48SFrançois Tigeot SPI_PERF_ES_WINDOW_VALID = 0x19, 1690c59a5c48SFrançois Tigeot SPI_PERF_ES_BUSY = 0x1a, 1691c59a5c48SFrançois Tigeot SPI_PERF_ES_CRAWLER_STALL = 0x1b, 1692c59a5c48SFrançois Tigeot SPI_PERF_ES_FIRST_WAVE = 0x1c, 1693c59a5c48SFrançois Tigeot SPI_PERF_ES_LAST_WAVE = 0x1d, 1694c59a5c48SFrançois Tigeot SPI_PERF_ES_LSHS_DEALLOC = 0x1e, 1695c59a5c48SFrançois Tigeot SPI_PERF_ES_EVENT_WAVE = 0x1f, 1696c59a5c48SFrançois Tigeot SPI_PERF_ES_WAVE = 0x20, 1697c59a5c48SFrançois Tigeot SPI_PERF_ES_PERS_UPD_FULL0 = 0x21, 1698c59a5c48SFrançois Tigeot SPI_PERF_ES_PERS_UPD_FULL1 = 0x22, 1699c59a5c48SFrançois Tigeot SPI_PERF_ES_FIRST_SUBGRP = 0x23, 1700c59a5c48SFrançois Tigeot SPI_PERF_ES_LAST_SUBGRP = 0x24, 1701c59a5c48SFrançois Tigeot SPI_PERF_HS_WINDOW_VALID = 0x25, 1702c59a5c48SFrançois Tigeot SPI_PERF_HS_BUSY = 0x26, 1703c59a5c48SFrançois Tigeot SPI_PERF_HS_CRAWLER_STALL = 0x27, 1704c59a5c48SFrançois Tigeot SPI_PERF_HS_FIRST_WAVE = 0x28, 1705c59a5c48SFrançois Tigeot SPI_PERF_HS_LAST_WAVE = 0x29, 1706c59a5c48SFrançois Tigeot SPI_PERF_HS_LSHS_DEALLOC = 0x2a, 1707c59a5c48SFrançois Tigeot SPI_PERF_HS_EVENT_WAVE = 0x2b, 1708c59a5c48SFrançois Tigeot SPI_PERF_HS_WAVE = 0x2c, 1709c59a5c48SFrançois Tigeot SPI_PERF_HS_PERS_UPD_FULL0 = 0x2d, 1710c59a5c48SFrançois Tigeot SPI_PERF_HS_PERS_UPD_FULL1 = 0x2e, 1711c59a5c48SFrançois Tigeot SPI_PERF_LS_WINDOW_VALID = 0x2f, 1712c59a5c48SFrançois Tigeot SPI_PERF_LS_BUSY = 0x30, 1713c59a5c48SFrançois Tigeot SPI_PERF_LS_CRAWLER_STALL = 0x31, 1714c59a5c48SFrançois Tigeot SPI_PERF_LS_FIRST_WAVE = 0x32, 1715c59a5c48SFrançois Tigeot SPI_PERF_LS_LAST_WAVE = 0x33, 1716c59a5c48SFrançois Tigeot SPI_PERF_OFFCHIP_LDS_STALL_LS = 0x34, 1717c59a5c48SFrançois Tigeot SPI_PERF_LS_EVENT_WAVE = 0x35, 1718c59a5c48SFrançois Tigeot SPI_PERF_LS_WAVE = 0x36, 1719c59a5c48SFrançois Tigeot SPI_PERF_LS_PERS_UPD_FULL0 = 0x37, 1720c59a5c48SFrançois Tigeot SPI_PERF_LS_PERS_UPD_FULL1 = 0x38, 1721c59a5c48SFrançois Tigeot SPI_PERF_CSG_WINDOW_VALID = 0x39, 1722c59a5c48SFrançois Tigeot SPI_PERF_CSG_BUSY = 0x3a, 1723c59a5c48SFrançois Tigeot SPI_PERF_CSG_NUM_THREADGROUPS = 0x3b, 1724c59a5c48SFrançois Tigeot SPI_PERF_CSG_CRAWLER_STALL = 0x3c, 1725c59a5c48SFrançois Tigeot SPI_PERF_CSG_EVENT_WAVE = 0x3d, 1726c59a5c48SFrançois Tigeot SPI_PERF_CSG_WAVE = 0x3e, 1727c59a5c48SFrançois Tigeot SPI_PERF_CSN_WINDOW_VALID = 0x3f, 1728c59a5c48SFrançois Tigeot SPI_PERF_CSN_BUSY = 0x40, 1729c59a5c48SFrançois Tigeot SPI_PERF_CSN_NUM_THREADGROUPS = 0x41, 1730c59a5c48SFrançois Tigeot SPI_PERF_CSN_CRAWLER_STALL = 0x42, 1731c59a5c48SFrançois Tigeot SPI_PERF_CSN_EVENT_WAVE = 0x43, 1732c59a5c48SFrançois Tigeot SPI_PERF_CSN_WAVE = 0x44, 1733c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_WINDOW_VALID = 0x45, 1734c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_BUSY = 0x46, 1735c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_ACTIVE = 0x47, 1736c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_DEALLOC_BIN0 = 0x48, 1737c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_FPOS_BIN1_STALL = 0x49, 1738c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_EVENT_WAVE = 0x4a, 1739c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_WAVE = 0x4b, 1740c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_OPT_WAVE = 0x4c, 1741c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_PASS_BIN0 = 0x4d, 1742c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_PASS_BIN1 = 0x4e, 1743c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_FPOS_BIN2 = 0x4f, 1744c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_PRIM_BIN0 = 0x50, 1745c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_PRIM_BIN1 = 0x51, 1746c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_CNF_BIN2 = 0x52, 1747c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_CNF_BIN3 = 0x53, 1748c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_CRAWLER_STALL = 0x54, 1749c59a5c48SFrançois Tigeot SPI_PERF_PS_CTL_LDS_RES_FULL = 0x55, 1750c59a5c48SFrançois Tigeot SPI_PERF_PS_PERS_UPD_FULL0 = 0x56, 1751c59a5c48SFrançois Tigeot SPI_PERF_PS_PERS_UPD_FULL1 = 0x57, 1752c59a5c48SFrançois Tigeot SPI_PERF_PIX_ALLOC_PEND_CNT = 0x58, 1753c59a5c48SFrançois Tigeot SPI_PERF_PIX_ALLOC_SCB_STALL = 0x59, 1754c59a5c48SFrançois Tigeot SPI_PERF_PIX_ALLOC_DB0_STALL = 0x5a, 1755c59a5c48SFrançois Tigeot SPI_PERF_PIX_ALLOC_DB1_STALL = 0x5b, 1756c59a5c48SFrançois Tigeot SPI_PERF_PIX_ALLOC_DB2_STALL = 0x5c, 1757c59a5c48SFrançois Tigeot SPI_PERF_PIX_ALLOC_DB3_STALL = 0x5d, 1758c59a5c48SFrançois Tigeot SPI_PERF_LDS0_PC_VALID = 0x5e, 1759c59a5c48SFrançois Tigeot SPI_PERF_LDS1_PC_VALID = 0x5f, 1760c59a5c48SFrançois Tigeot SPI_PERF_RA_PIPE_REQ_BIN2 = 0x60, 1761c59a5c48SFrançois Tigeot SPI_PERF_RA_TASK_REQ_BIN3 = 0x61, 1762c59a5c48SFrançois Tigeot SPI_PERF_RA_WR_CTL_FULL = 0x62, 1763c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC = 0x63, 1764c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_PS = 0x64, 1765c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_VS = 0x65, 1766c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_GS = 0x66, 1767c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_ES = 0x67, 1768c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_HS = 0x68, 1769c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_LS = 0x69, 1770c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_CSG = 0x6a, 1771c59a5c48SFrançois Tigeot SPI_PERF_RA_REQ_NO_ALLOC_CSN = 0x6b, 1772c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_PS = 0x6c, 1773c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_VS = 0x6d, 1774c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_GS = 0x6e, 1775c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_ES = 0x6f, 1776c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_HS = 0x70, 1777c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_LS = 0x71, 1778c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_CSG = 0x72, 1779c59a5c48SFrançois Tigeot SPI_PERF_RA_RES_STALL_CSN = 0x73, 1780c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_PS = 0x74, 1781c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_VS = 0x75, 1782c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_GS = 0x76, 1783c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_ES = 0x77, 1784c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_HS = 0x78, 1785c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_LS = 0x79, 1786c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_CSG = 0x7a, 1787c59a5c48SFrançois Tigeot SPI_PERF_RA_TMP_STALL_CSN = 0x7b, 1788c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_PS = 0x7c, 1789c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_VS = 0x7d, 1790c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_GS = 0x7e, 1791c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_ES = 0x7f, 1792c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_HS = 0x80, 1793c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_LS = 0x81, 1794c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_CSG = 0x82, 1795c59a5c48SFrançois Tigeot SPI_PERF_RA_WAVE_SIMD_FULL_CSN = 0x83, 1796c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_PS = 0x84, 1797c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_VS = 0x85, 1798c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_GS = 0x86, 1799c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_ES = 0x87, 1800c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_HS = 0x88, 1801c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_LS = 0x89, 1802c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_CSG = 0x8a, 1803c59a5c48SFrançois Tigeot SPI_PERF_RA_VGPR_SIMD_FULL_CSN = 0x8b, 1804c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_PS = 0x8c, 1805c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_VS = 0x8d, 1806c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_GS = 0x8e, 1807c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_ES = 0x8f, 1808c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_HS = 0x90, 1809c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_LS = 0x91, 1810c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_CSG = 0x92, 1811c59a5c48SFrançois Tigeot SPI_PERF_RA_SGPR_SIMD_FULL_CSN = 0x93, 1812c59a5c48SFrançois Tigeot SPI_PERF_RA_LDS_CU_FULL_PS = 0x94, 1813c59a5c48SFrançois Tigeot SPI_PERF_RA_LDS_CU_FULL_LS = 0x95, 1814c59a5c48SFrançois Tigeot SPI_PERF_RA_LDS_CU_FULL_ES = 0x96, 1815c59a5c48SFrançois Tigeot SPI_PERF_RA_LDS_CU_FULL_CSG = 0x97, 1816c59a5c48SFrançois Tigeot SPI_PERF_RA_LDS_CU_FULL_CSN = 0x98, 1817c59a5c48SFrançois Tigeot SPI_PERF_RA_BAR_CU_FULL_HS = 0x99, 1818c59a5c48SFrançois Tigeot SPI_PERF_RA_BAR_CU_FULL_CSG = 0x9a, 1819c59a5c48SFrançois Tigeot SPI_PERF_RA_BAR_CU_FULL_CSN = 0x9b, 1820c59a5c48SFrançois Tigeot SPI_PERF_RA_BULKY_CU_FULL_CSG = 0x9c, 1821c59a5c48SFrançois Tigeot SPI_PERF_RA_BULKY_CU_FULL_CSN = 0x9d, 1822c59a5c48SFrançois Tigeot SPI_PERF_RA_TGLIM_CU_FULL_CSG = 0x9e, 1823c59a5c48SFrançois Tigeot SPI_PERF_RA_TGLIM_CU_FULL_CSN = 0x9f, 1824c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_PS = 0xa0, 1825c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_VS = 0xa1, 1826c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_GS = 0xa2, 1827c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_ES = 0xa3, 1828c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_HS = 0xa4, 1829c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_LS = 0xa5, 1830c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_CSG = 0xa6, 1831c59a5c48SFrançois Tigeot SPI_PERF_RA_WVLIM_STALL_CSN = 0xa7, 1832c59a5c48SFrançois Tigeot SPI_PERF_RA_PS_LOCK = 0xa8, 1833c59a5c48SFrançois Tigeot SPI_PERF_RA_VS_LOCK = 0xa9, 1834c59a5c48SFrançois Tigeot SPI_PERF_RA_GS_LOCK = 0xaa, 1835c59a5c48SFrançois Tigeot SPI_PERF_RA_ES_LOCK = 0xab, 1836c59a5c48SFrançois Tigeot SPI_PERF_RA_HS_LOCK = 0xac, 1837c59a5c48SFrançois Tigeot SPI_PERF_RA_LS_LOCK = 0xad, 1838c59a5c48SFrançois Tigeot SPI_PERF_RA_CSG_LOCK = 0xae, 1839c59a5c48SFrançois Tigeot SPI_PERF_RA_CSN_LOCK = 0xaf, 1840c59a5c48SFrançois Tigeot SPI_PERF_RA_RSV_UPD = 0xb0, 1841c59a5c48SFrançois Tigeot SPI_PERF_EXP_ARB_COL_CNT = 0xb1, 1842c59a5c48SFrançois Tigeot SPI_PERF_EXP_ARB_PAR_CNT = 0xb2, 1843c59a5c48SFrançois Tigeot SPI_PERF_EXP_ARB_POS_CNT = 0xb3, 1844c59a5c48SFrançois Tigeot SPI_PERF_EXP_ARB_GDS_CNT = 0xb4, 1845c59a5c48SFrançois Tigeot SPI_PERF_CLKGATE_BUSY_STALL = 0xb5, 1846c59a5c48SFrançois Tigeot SPI_PERF_CLKGATE_ACTIVE_STALL = 0xb6, 1847c59a5c48SFrançois Tigeot SPI_PERF_CLKGATE_ALL_CLOCKS_ON = 0xb7, 1848c59a5c48SFrançois Tigeot SPI_PERF_CLKGATE_CGTT_DYN_ON = 0xb8, 1849c59a5c48SFrançois Tigeot SPI_PERF_CLKGATE_CGTT_REG_ON = 0xb9, 1850c59a5c48SFrançois Tigeot } SPI_PERFCNT_SEL; 1851c59a5c48SFrançois Tigeot typedef enum SPI_SHADER_FORMAT { 1852c59a5c48SFrançois Tigeot SPI_SHADER_NONE = 0x0, 1853c59a5c48SFrançois Tigeot SPI_SHADER_1COMP = 0x1, 1854c59a5c48SFrançois Tigeot SPI_SHADER_2COMP = 0x2, 1855c59a5c48SFrançois Tigeot SPI_SHADER_4COMPRESS = 0x3, 1856c59a5c48SFrançois Tigeot SPI_SHADER_4COMP = 0x4, 1857c59a5c48SFrançois Tigeot } SPI_SHADER_FORMAT; 1858c59a5c48SFrançois Tigeot typedef enum SPI_SHADER_EX_FORMAT { 1859c59a5c48SFrançois Tigeot SPI_SHADER_ZERO = 0x0, 1860c59a5c48SFrançois Tigeot SPI_SHADER_32_R = 0x1, 1861c59a5c48SFrançois Tigeot SPI_SHADER_32_GR = 0x2, 1862c59a5c48SFrançois Tigeot SPI_SHADER_32_AR = 0x3, 1863c59a5c48SFrançois Tigeot SPI_SHADER_FP16_ABGR = 0x4, 1864c59a5c48SFrançois Tigeot SPI_SHADER_UNORM16_ABGR = 0x5, 1865c59a5c48SFrançois Tigeot SPI_SHADER_SNORM16_ABGR = 0x6, 1866c59a5c48SFrançois Tigeot SPI_SHADER_UINT16_ABGR = 0x7, 1867c59a5c48SFrançois Tigeot SPI_SHADER_SINT16_ABGR = 0x8, 1868c59a5c48SFrançois Tigeot SPI_SHADER_32_ABGR = 0x9, 1869c59a5c48SFrançois Tigeot } SPI_SHADER_EX_FORMAT; 1870c59a5c48SFrançois Tigeot typedef enum CLKGATE_SM_MODE { 1871c59a5c48SFrançois Tigeot ON_SEQ = 0x0, 1872c59a5c48SFrançois Tigeot OFF_SEQ = 0x1, 1873c59a5c48SFrançois Tigeot PROG_SEQ = 0x2, 1874c59a5c48SFrançois Tigeot READ_SEQ = 0x3, 1875c59a5c48SFrançois Tigeot SM_MODE_RESERVED = 0x4, 1876c59a5c48SFrançois Tigeot } CLKGATE_SM_MODE; 1877c59a5c48SFrançois Tigeot typedef enum CLKGATE_BASE_MODE { 1878c59a5c48SFrançois Tigeot MULT_8 = 0x0, 1879c59a5c48SFrançois Tigeot MULT_16 = 0x1, 1880c59a5c48SFrançois Tigeot } CLKGATE_BASE_MODE; 1881c59a5c48SFrançois Tigeot typedef enum SQ_TEX_CLAMP { 1882c59a5c48SFrançois Tigeot SQ_TEX_WRAP = 0x0, 1883c59a5c48SFrançois Tigeot SQ_TEX_MIRROR = 0x1, 1884c59a5c48SFrançois Tigeot SQ_TEX_CLAMP_LAST_TEXEL = 0x2, 1885c59a5c48SFrançois Tigeot SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x3, 1886c59a5c48SFrançois Tigeot SQ_TEX_CLAMP_HALF_BORDER = 0x4, 1887c59a5c48SFrançois Tigeot SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x5, 1888c59a5c48SFrançois Tigeot SQ_TEX_CLAMP_BORDER = 0x6, 1889c59a5c48SFrançois Tigeot SQ_TEX_MIRROR_ONCE_BORDER = 0x7, 1890c59a5c48SFrançois Tigeot } SQ_TEX_CLAMP; 1891c59a5c48SFrançois Tigeot typedef enum SQ_TEX_XY_FILTER { 1892c59a5c48SFrançois Tigeot SQ_TEX_XY_FILTER_POINT = 0x0, 1893c59a5c48SFrançois Tigeot SQ_TEX_XY_FILTER_BILINEAR = 0x1, 1894c59a5c48SFrançois Tigeot SQ_TEX_XY_FILTER_ANISO_POINT = 0x2, 1895c59a5c48SFrançois Tigeot SQ_TEX_XY_FILTER_ANISO_BILINEAR = 0x3, 1896c59a5c48SFrançois Tigeot } SQ_TEX_XY_FILTER; 1897c59a5c48SFrançois Tigeot typedef enum SQ_TEX_Z_FILTER { 1898c59a5c48SFrançois Tigeot SQ_TEX_Z_FILTER_NONE = 0x0, 1899c59a5c48SFrançois Tigeot SQ_TEX_Z_FILTER_POINT = 0x1, 1900c59a5c48SFrançois Tigeot SQ_TEX_Z_FILTER_LINEAR = 0x2, 1901c59a5c48SFrançois Tigeot } SQ_TEX_Z_FILTER; 1902c59a5c48SFrançois Tigeot typedef enum SQ_TEX_MIP_FILTER { 1903c59a5c48SFrançois Tigeot SQ_TEX_MIP_FILTER_NONE = 0x0, 1904c59a5c48SFrançois Tigeot SQ_TEX_MIP_FILTER_POINT = 0x1, 1905c59a5c48SFrançois Tigeot SQ_TEX_MIP_FILTER_LINEAR = 0x2, 1906c59a5c48SFrançois Tigeot } SQ_TEX_MIP_FILTER; 1907c59a5c48SFrançois Tigeot typedef enum SQ_TEX_ANISO_RATIO { 1908c59a5c48SFrançois Tigeot SQ_TEX_ANISO_RATIO_1 = 0x0, 1909c59a5c48SFrançois Tigeot SQ_TEX_ANISO_RATIO_2 = 0x1, 1910c59a5c48SFrançois Tigeot SQ_TEX_ANISO_RATIO_4 = 0x2, 1911c59a5c48SFrançois Tigeot SQ_TEX_ANISO_RATIO_8 = 0x3, 1912c59a5c48SFrançois Tigeot SQ_TEX_ANISO_RATIO_16 = 0x4, 1913c59a5c48SFrançois Tigeot } SQ_TEX_ANISO_RATIO; 1914c59a5c48SFrançois Tigeot typedef enum SQ_TEX_DEPTH_COMPARE { 1915c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_NEVER = 0x0, 1916c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_LESS = 0x1, 1917c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_EQUAL = 0x2, 1918c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x3, 1919c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_GREATER = 0x4, 1920c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x5, 1921c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x6, 1922c59a5c48SFrançois Tigeot SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x7, 1923c59a5c48SFrançois Tigeot } SQ_TEX_DEPTH_COMPARE; 1924c59a5c48SFrançois Tigeot typedef enum SQ_TEX_BORDER_COLOR { 1925c59a5c48SFrançois Tigeot SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x0, 1926c59a5c48SFrançois Tigeot SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x1, 1927c59a5c48SFrançois Tigeot SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x2, 1928c59a5c48SFrançois Tigeot SQ_TEX_BORDER_COLOR_REGISTER = 0x3, 1929c59a5c48SFrançois Tigeot } SQ_TEX_BORDER_COLOR; 1930c59a5c48SFrançois Tigeot typedef enum SQ_RSRC_BUF_TYPE { 1931c59a5c48SFrançois Tigeot SQ_RSRC_BUF = 0x0, 1932c59a5c48SFrançois Tigeot SQ_RSRC_BUF_RSVD_1 = 0x1, 1933c59a5c48SFrançois Tigeot SQ_RSRC_BUF_RSVD_2 = 0x2, 1934c59a5c48SFrançois Tigeot SQ_RSRC_BUF_RSVD_3 = 0x3, 1935c59a5c48SFrançois Tigeot } SQ_RSRC_BUF_TYPE; 1936c59a5c48SFrançois Tigeot typedef enum SQ_RSRC_IMG_TYPE { 1937c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_0 = 0x0, 1938c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_1 = 0x1, 1939c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_2 = 0x2, 1940c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_3 = 0x3, 1941c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_4 = 0x4, 1942c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_5 = 0x5, 1943c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_6 = 0x6, 1944c59a5c48SFrançois Tigeot SQ_RSRC_IMG_RSVD_7 = 0x7, 1945c59a5c48SFrançois Tigeot SQ_RSRC_IMG_1D = 0x8, 1946c59a5c48SFrançois Tigeot SQ_RSRC_IMG_2D = 0x9, 1947c59a5c48SFrançois Tigeot SQ_RSRC_IMG_3D = 0xa, 1948c59a5c48SFrançois Tigeot SQ_RSRC_IMG_CUBE = 0xb, 1949c59a5c48SFrançois Tigeot SQ_RSRC_IMG_1D_ARRAY = 0xc, 1950c59a5c48SFrançois Tigeot SQ_RSRC_IMG_2D_ARRAY = 0xd, 1951c59a5c48SFrançois Tigeot SQ_RSRC_IMG_2D_MSAA = 0xe, 1952c59a5c48SFrançois Tigeot SQ_RSRC_IMG_2D_MSAA_ARRAY = 0xf, 1953c59a5c48SFrançois Tigeot } SQ_RSRC_IMG_TYPE; 1954c59a5c48SFrançois Tigeot typedef enum SQ_RSRC_FLAT_TYPE { 1955c59a5c48SFrançois Tigeot SQ_RSRC_FLAT_RSVD_0 = 0x0, 1956c59a5c48SFrançois Tigeot SQ_RSRC_FLAT = 0x1, 1957c59a5c48SFrançois Tigeot SQ_RSRC_FLAT_RSVD_2 = 0x2, 1958c59a5c48SFrançois Tigeot SQ_RSRC_FLAT_RSVD_3 = 0x3, 1959c59a5c48SFrançois Tigeot } SQ_RSRC_FLAT_TYPE; 1960c59a5c48SFrançois Tigeot typedef enum SQ_IMG_FILTER_TYPE { 1961c59a5c48SFrançois Tigeot SQ_IMG_FILTER_MODE_BLEND = 0x0, 1962c59a5c48SFrançois Tigeot SQ_IMG_FILTER_MODE_MIN = 0x1, 1963c59a5c48SFrançois Tigeot SQ_IMG_FILTER_MODE_MAX = 0x2, 1964c59a5c48SFrançois Tigeot } SQ_IMG_FILTER_TYPE; 1965c59a5c48SFrançois Tigeot typedef enum SQ_SEL_XYZW01 { 1966c59a5c48SFrançois Tigeot SQ_SEL_0 = 0x0, 1967c59a5c48SFrançois Tigeot SQ_SEL_1 = 0x1, 1968c59a5c48SFrançois Tigeot SQ_SEL_RESERVED_0 = 0x2, 1969c59a5c48SFrançois Tigeot SQ_SEL_RESERVED_1 = 0x3, 1970c59a5c48SFrançois Tigeot SQ_SEL_X = 0x4, 1971c59a5c48SFrançois Tigeot SQ_SEL_Y = 0x5, 1972c59a5c48SFrançois Tigeot SQ_SEL_Z = 0x6, 1973c59a5c48SFrançois Tigeot SQ_SEL_W = 0x7, 1974c59a5c48SFrançois Tigeot } SQ_SEL_XYZW01; 1975c59a5c48SFrançois Tigeot typedef enum SQ_WAVE_TYPE { 1976c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_PS = 0x0, 1977c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_VS = 0x1, 1978c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_GS = 0x2, 1979c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_ES = 0x3, 1980c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_HS = 0x4, 1981c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_LS = 0x5, 1982c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_CS = 0x6, 1983c59a5c48SFrançois Tigeot SQ_WAVE_TYPE_PS1 = 0x7, 1984c59a5c48SFrançois Tigeot } SQ_WAVE_TYPE; 1985c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_TOKEN_TYPE { 1986c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_MISC = 0x0, 1987c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_TIMESTAMP = 0x1, 1988c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_REG = 0x2, 1989c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_WAVE_START = 0x3, 1990c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_WAVE_ALLOC = 0x4, 1991c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_REG_CSPRIV = 0x5, 1992c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_WAVE_END = 0x6, 1993c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_EVENT = 0x7, 1994c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_EVENT_CS = 0x8, 1995c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_EVENT_GFX1 = 0x9, 1996c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_INST = 0xa, 1997c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_INST_PC = 0xb, 1998c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_INST_USERDATA = 0xc, 1999c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_ISSUE = 0xd, 2000c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_PERF = 0xe, 2001c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_TOKEN_REG_CS = 0xf, 2002c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_TOKEN_TYPE; 2003c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_MISC_TOKEN_TYPE { 2004c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MISC_TOKEN_TIME = 0x0, 2005c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MISC_TOKEN_TIME_RESET = 0x1, 2006c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MISC_TOKEN_PACKET_LOST = 0x2, 2007c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MISC_TOKEN_SURF_SYNC = 0x3, 2008c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MISC_TOKEN_TTRACE_STALL_BEGIN = 0x4, 2009c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MISC_TOKEN_TTRACE_STALL_END = 0x5, 2010c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_MISC_TOKEN_TYPE; 2011c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_INST_TYPE { 2012c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_SMEM = 0x0, 2013c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_SALU = 0x1, 2014c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_VMEM_RD = 0x2, 2015c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_VMEM_WR = 0x3, 2016c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_FLAT_WR = 0x4, 2017c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_VALU = 0x5, 2018c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_LDS = 0x6, 2019c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_PC = 0x7, 2020c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_EXPREQ_GDS = 0x8, 2021c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_EXPREQ_GFX = 0x9, 2022c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_EXPGNT_PAR_COL = 0xa, 2023c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_EXPGNT_POS_GDS = 0xb, 2024c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_JUMP = 0xc, 2025c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_NEXT = 0xd, 2026c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_FLAT_RD = 0xe, 2027c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_INST_TYPE_OTHER_MSG = 0xf, 2028c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_INST_TYPE; 2029c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_REG_TYPE { 2030c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_EVENT = 0x0, 2031c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_DRAW = 0x1, 2032c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_DISPATCH = 0x2, 2033c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_USERDATA = 0x3, 2034c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_MARKER = 0x4, 2035c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_GFXDEC = 0x5, 2036c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_SHDEC = 0x6, 2037c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_TYPE_OTHER = 0x7, 2038c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_REG_TYPE; 2039c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_REG_OP { 2040c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_OP_READ = 0x0, 2041c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_REG_OP_WRITE = 0x1, 2042c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_REG_OP; 2043c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_MODE_SEL { 2044c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MODE_OFF = 0x0, 2045c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MODE_ON = 0x1, 2046c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_MODE_RANDOM = 0x2, 2047c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_MODE_SEL; 2048c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_CAPTURE_MODE { 2049c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_CAPTURE_MODE_ALL = 0x0, 2050c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_CAPTURE_MODE_SELECT = 0x1, 2051c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_CAPTURE_MODE_SELECT_DETAIL = 0x2, 2052c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_CAPTURE_MODE; 2053c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_VM_ID_MASK { 2054c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_VM_ID_MASK_SINGLE = 0x0, 2055c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_VM_ID_MASK_ALL = 0x1, 2056c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_VM_ID_MASK_SINGLE_DETAIL = 0x2, 2057c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_VM_ID_MASK; 2058c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_WAVE_MASK { 2059c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_NONE = 0x0, 2060c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_ALL = 0x1, 2061c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_1_2 = 0x2, 2062c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_1_4 = 0x3, 2063c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_1_8 = 0x4, 2064c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_1_16 = 0x5, 2065c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_1_32 = 0x6, 2066c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_WAVE_MASK_1_64 = 0x7, 2067c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_WAVE_MASK; 2068c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_ISSUE { 2069c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_NULL = 0x0, 2070c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_STALL = 0x1, 2071c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_INST = 0x2, 2072c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_IMMED = 0x3, 2073c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_ISSUE; 2074c59a5c48SFrançois Tigeot typedef enum SQ_THREAD_TRACE_ISSUE_MASK { 2075c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_MASK_ALL = 0x0, 2076c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_MASK_STALLED = 0x1, 2077c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_MASK_STALLED_AND_IMMED = 0x2, 2078c59a5c48SFrançois Tigeot SQ_THREAD_TRACE_ISSUE_MASK_IMMED = 0x3, 2079c59a5c48SFrançois Tigeot } SQ_THREAD_TRACE_ISSUE_MASK; 2080c59a5c48SFrançois Tigeot typedef enum SQ_PERF_SEL { 2081c59a5c48SFrançois Tigeot SQ_PERF_SEL_NONE = 0x0, 2082c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACCUM_PREV = 0x1, 2083c59a5c48SFrançois Tigeot SQ_PERF_SEL_CYCLES = 0x2, 2084c59a5c48SFrançois Tigeot SQ_PERF_SEL_BUSY_CYCLES = 0x3, 2085c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVES = 0x4, 2086c59a5c48SFrançois Tigeot SQ_PERF_SEL_LEVEL_WAVES = 0x5, 2087c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVES_EQ_64 = 0x6, 2088c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVES_LT_64 = 0x7, 2089c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVES_LT_48 = 0x8, 2090c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVES_LT_32 = 0x9, 2091c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVES_LT_16 = 0xa, 2092c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVES_CU = 0xb, 2093c59a5c48SFrançois Tigeot SQ_PERF_SEL_LEVEL_WAVES_CU = 0xc, 2094c59a5c48SFrançois Tigeot SQ_PERF_SEL_BUSY_CU_CYCLES = 0xd, 2095c59a5c48SFrançois Tigeot SQ_PERF_SEL_ITEMS = 0xe, 2096c59a5c48SFrançois Tigeot SQ_PERF_SEL_QUADS = 0xf, 2097c59a5c48SFrançois Tigeot SQ_PERF_SEL_EVENTS = 0x10, 2098c59a5c48SFrançois Tigeot SQ_PERF_SEL_SURF_SYNCS = 0x11, 2099c59a5c48SFrançois Tigeot SQ_PERF_SEL_TTRACE_REQS = 0x12, 2100c59a5c48SFrançois Tigeot SQ_PERF_SEL_TTRACE_INFLIGHT_REQS = 0x13, 2101c59a5c48SFrançois Tigeot SQ_PERF_SEL_TTRACE_STALL = 0x14, 2102c59a5c48SFrançois Tigeot SQ_PERF_SEL_MSG_CNTR = 0x15, 2103c59a5c48SFrançois Tigeot SQ_PERF_SEL_MSG_PERF = 0x16, 2104c59a5c48SFrançois Tigeot SQ_PERF_SEL_MSG_GSCNT = 0x17, 2105c59a5c48SFrançois Tigeot SQ_PERF_SEL_MSG_INTERRUPT = 0x18, 2106c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS = 0x19, 2107c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_VALU = 0x1a, 2108c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_VMEM_WR = 0x1b, 2109c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_VMEM_RD = 0x1c, 2110c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_VMEM = 0x1d, 2111c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_SALU = 0x1e, 2112c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_SMEM = 0x1f, 2113c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_FLAT = 0x20, 2114c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_FLAT_LDS_ONLY = 0x21, 2115c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_LDS = 0x22, 2116c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_GDS = 0x23, 2117c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_EXP = 0x24, 2118c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_EXP_GDS = 0x25, 2119c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_BRANCH = 0x26, 2120c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_SENDMSG = 0x27, 2121c59a5c48SFrançois Tigeot SQ_PERF_SEL_INSTS_VSKIPPED = 0x28, 2122c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_LEVEL_VMEM = 0x29, 2123c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_LEVEL_SMEM = 0x2a, 2124c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_LEVEL_LDS = 0x2b, 2125c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_LEVEL_GDS = 0x2c, 2126c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_LEVEL_EXP = 0x2d, 2127c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVE_CYCLES = 0x2e, 2128c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAVE_READY = 0x2f, 2129c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_CNT_VM = 0x30, 2130c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_CNT_LGKM = 0x31, 2131c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_CNT_EXP = 0x32, 2132c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_CNT_ANY = 0x33, 2133c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_BARRIER = 0x34, 2134c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_EXP_ALLOC = 0x35, 2135c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_SLEEP = 0x36, 2136c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_OTHER = 0x37, 2137c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_ANY = 0x38, 2138c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_TTRACE = 0x39, 2139c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_IFETCH = 0x3a, 2140c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_INST_VMEM = 0x3b, 2141c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_INST_SCA = 0x3c, 2142c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_INST_LDS = 0x3d, 2143c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_INST_VALU = 0x3e, 2144c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_INST_EXP_GDS = 0x3f, 2145c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_INST_MISC = 0x40, 2146c59a5c48SFrançois Tigeot SQ_PERF_SEL_WAIT_INST_FLAT = 0x41, 2147c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_ANY = 0x42, 2148c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_VMEM = 0x43, 2149c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_LDS = 0x44, 2150c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_VALU = 0x45, 2151c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_SCA = 0x46, 2152c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_EXP_GDS = 0x47, 2153c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_MISC = 0x48, 2154c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACTIVE_INST_FLAT = 0x49, 2155c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_VMEM_WR = 0x4a, 2156c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_VMEM_RD = 0x4b, 2157c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_VMEM_ADDR = 0x4c, 2158c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_VMEM_DATA = 0x4d, 2159c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_VMEM_CMD = 0x4e, 2160c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_VMEM = 0x4f, 2161c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_LDS = 0x50, 2162c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_VALU = 0x51, 2163c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_EXP = 0x52, 2164c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_GDS = 0x53, 2165c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_SCA = 0x54, 2166c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_SMEM = 0x55, 2167c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_SALU = 0x56, 2168c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_EXP_GDS = 0x57, 2169c59a5c48SFrançois Tigeot SQ_PERF_SEL_INST_CYCLES_MISC = 0x58, 2170c59a5c48SFrançois Tigeot SQ_PERF_SEL_THREAD_CYCLES_VALU = 0x59, 2171c59a5c48SFrançois Tigeot SQ_PERF_SEL_THREAD_CYCLES_VALU_MAX = 0x5a, 2172c59a5c48SFrançois Tigeot SQ_PERF_SEL_IFETCH = 0x5b, 2173c59a5c48SFrançois Tigeot SQ_PERF_SEL_IFETCH_LEVEL = 0x5c, 2174c59a5c48SFrançois Tigeot SQ_PERF_SEL_CBRANCH_FORK = 0x5d, 2175c59a5c48SFrançois Tigeot SQ_PERF_SEL_CBRANCH_FORK_SPLIT = 0x5e, 2176c59a5c48SFrançois Tigeot SQ_PERF_SEL_VALU_LDS_DIRECT_RD = 0x5f, 2177c59a5c48SFrançois Tigeot SQ_PERF_SEL_VALU_LDS_INTERP_OP = 0x60, 2178c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_BANK_CONFLICT = 0x61, 2179c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_ADDR_CONFLICT = 0x62, 2180c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_UNALIGNED_STALL = 0x63, 2181c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_MEM_VIOLATIONS = 0x64, 2182c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_ATOMIC_RETURN = 0x65, 2183c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_IDX_ACTIVE = 0x66, 2184c59a5c48SFrançois Tigeot SQ_PERF_SEL_VALU_DEP_STALL = 0x67, 2185c59a5c48SFrançois Tigeot SQ_PERF_SEL_VALU_STARVE = 0x68, 2186c59a5c48SFrançois Tigeot SQ_PERF_SEL_EXP_REQ_FIFO_FULL = 0x69, 2187c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_BACK2BACK_STALL = 0x6a, 2188c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_DATA_FIFO_FULL = 0x6b, 2189c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_CMD_FIFO_FULL = 0x6c, 2190c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_BACK2BACK_STALL = 0x6d, 2191c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_TA_ADDR_FIFO_FULL = 0x6e, 2192c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_TA_CMD_FIFO_FULL = 0x6f, 2193c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_EX_DATA_REG_BUSY = 0x70, 2194c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_WR_BACK2BACK_STALL = 0x71, 2195c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_WR_TA_DATA_FIFO_FULL = 0x72, 2196c59a5c48SFrançois Tigeot SQ_PERF_SEL_VALU_SRC_C_CONFLICT = 0x73, 2197c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_RD_SRC_CD_CONFLICT = 0x74, 2198c59a5c48SFrançois Tigeot SQ_PERF_SEL_VMEM_WR_SRC_CD_CONFLICT = 0x75, 2199c59a5c48SFrançois Tigeot SQ_PERF_SEL_FLAT_SRC_CD_CONFLICT = 0x76, 2200c59a5c48SFrançois Tigeot SQ_PERF_SEL_LDS_SRC_CD_CONFLICT = 0x77, 2201c59a5c48SFrançois Tigeot SQ_PERF_SEL_SRC_CD_BUSY = 0x78, 2202c59a5c48SFrançois Tigeot SQ_PERF_SEL_PT_POWER_STALL = 0x79, 2203c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER0 = 0x7a, 2204c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER1 = 0x7b, 2205c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER2 = 0x7c, 2206c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER3 = 0x7d, 2207c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER4 = 0x7e, 2208c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER5 = 0x7f, 2209c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER6 = 0x80, 2210c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER7 = 0x81, 2211c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER8 = 0x82, 2212c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER9 = 0x83, 2213c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER10 = 0x84, 2214c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER11 = 0x85, 2215c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER12 = 0x86, 2216c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER13 = 0x87, 2217c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER14 = 0x88, 2218c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER15 = 0x89, 2219c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL0 = 0x8a, 2220c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL1 = 0x8b, 2221c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL2 = 0x8c, 2222c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL3 = 0x8d, 2223c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL4 = 0x8e, 2224c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL5 = 0x8f, 2225c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL6 = 0x90, 2226c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL7 = 0x91, 2227c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL8 = 0x92, 2228c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL9 = 0x93, 2229c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL10 = 0x94, 2230c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL11 = 0x95, 2231c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL12 = 0x96, 2232c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL13 = 0x97, 2233c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL14 = 0x98, 2234c59a5c48SFrançois Tigeot SQ_PERF_SEL_USER_LEVEL15 = 0x99, 2235c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_VALU = 0x9a, 2236c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_VALU0 = 0x9b, 2237c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_VALU1 = 0x9c, 2238c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_VALU2 = 0x9d, 2239c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_GPR_RD = 0x9e, 2240c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_GPR_WR = 0x9f, 2241c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_LDS_BUSY = 0xa0, 2242c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_ALU_BUSY = 0xa1, 2243c59a5c48SFrançois Tigeot SQ_PERF_SEL_POWER_TEX_BUSY = 0xa2, 2244c59a5c48SFrançois Tigeot SQ_PERF_SEL_ACCUM_PREV_HIRES = 0xa3, 2245c59a5c48SFrançois Tigeot SQ_PERF_SEL_DUMMY_LAST = 0xa7, 2246c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INPUT_VALID_READY = 0xa8, 2247c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB = 0xa9, 2248c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INPUT_VALIDB = 0xaa, 2249c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INPUT_VALID_READY = 0xab, 2250c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB = 0xac, 2251c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INPUT_VALIDB = 0xad, 2252c59a5c48SFrançois Tigeot SQC_PERF_SEL_TC_REQ = 0xae, 2253c59a5c48SFrançois Tigeot SQC_PERF_SEL_TC_INST_REQ = 0xaf, 2254c59a5c48SFrançois Tigeot SQC_PERF_SEL_TC_DATA_REQ = 0xb0, 2255c59a5c48SFrançois Tigeot SQC_PERF_SEL_TC_STALL = 0xb1, 2256c59a5c48SFrançois Tigeot SQC_PERF_SEL_TC_STARVE = 0xb2, 2257c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_BUSY_CYCLES = 0xb3, 2258c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_REQ = 0xb4, 2259c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_HITS = 0xb5, 2260c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_MISSES = 0xb6, 2261c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE = 0xb7, 2262c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_UNCACHED = 0xb8, 2263c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_VOLATILE = 0xb9, 2264c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INVAL_INST = 0xba, 2265c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INVAL_ASYNC = 0xbb, 2266c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INVAL_VOLATILE_INST = 0xbc, 2267c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INVAL_VOLATILE_ASYNC = 0xbd, 2268c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0xbe, 2269c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0xbf, 2270c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALLED = 0xc0, 2271c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_NONZERO = 0xc1, 2272c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0xc2, 2273c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_VOLATILE_MISMATCH= 0xc3, 2274c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_UNCACHED_HIT = 0xc4, 2275c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT = 0xc5, 2276c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_MISS_FIFO = 0xc6, 2277c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_HIT_FIFO = 0xc7, 2278c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_TC_IF = 0xc8, 2279c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0xc9, 2280c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_BUSY_CYCLES = 0xca, 2281c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_REQ = 0xcb, 2282c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_HITS = 0xcc, 2283c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_MISSES = 0xcd, 2284c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE = 0xce, 2285c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_UNCACHED = 0xcf, 2286c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_VOLATILE = 0xd0, 2287c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INVAL_INST = 0xd1, 2288c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INVAL_ASYNC = 0xd2, 2289c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INVAL_VOLATILE_INST = 0xd3, 2290c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INVAL_VOLATILE_ASYNC = 0xd4, 2291c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0xd5, 2292c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0xd6, 2293c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALLED = 0xd7, 2294c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_NONZERO = 0xd8, 2295c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0xd9, 2296c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_VOLATILE_MISMATCH= 0xda, 2297c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_UNCACHED_HIT = 0xdb, 2298c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT = 0xdc, 2299c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_MISS_FIFO = 0xdd, 2300c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_HIT_FIFO = 0xde, 2301c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_TC_IF = 0xdf, 2302c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0xe0, 2303c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_REQ_1 = 0xe1, 2304c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_REQ_2 = 0xe2, 2305c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_REQ_4 = 0xe3, 2306c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_REQ_8 = 0xe4, 2307c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_REQ_16 = 0xe5, 2308c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_REQ_TIME = 0xe6, 2309c59a5c48SFrançois Tigeot SQC_PERF_SEL_SQ_DCACHE_REQS = 0xe7, 2310c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_FLAT_REQ = 0xe8, 2311c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_NONFLAT_REQ = 0xe9, 2312c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL = 0xea, 2313c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_PRE_CC_LEVEL = 0xeb, 2314c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_POST_CC_LEVEL = 0xec, 2315c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_POST_CC_HIT_LEVEL = 0xed, 2316c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_POST_CC_MISS_LEVEL = 0xee, 2317c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL = 0xef, 2318c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_PRE_CC_LEVEL = 0xf0, 2319c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_POST_CC_LEVEL = 0xf1, 2320c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_POST_CC_HIT_LEVEL = 0xf2, 2321c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_POST_CC_MISS_LEVEL = 0xf3, 2322c59a5c48SFrançois Tigeot SQC_PERF_SEL_TC_INFLIGHT_LEVEL = 0xf4, 2323c59a5c48SFrançois Tigeot SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL = 0xf5, 2324c59a5c48SFrançois Tigeot SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL = 0xf6, 2325c59a5c48SFrançois Tigeot SQC_PERF_SEL_ERR_DCACHE_REQ_2_GPR_ADDR_UNALIGNED = 0xf7, 2326c59a5c48SFrançois Tigeot SQC_PERF_SEL_ERR_DCACHE_REQ_4_GPR_ADDR_UNALIGNED = 0xf8, 2327c59a5c48SFrançois Tigeot SQC_PERF_SEL_ERR_DCACHE_REQ_8_GPR_ADDR_UNALIGNED = 0xf9, 2328c59a5c48SFrançois Tigeot SQC_PERF_SEL_ERR_DCACHE_REQ_16_GPR_ADDR_UNALIGNED= 0xfa, 2329c59a5c48SFrançois Tigeot SQC_PERF_SEL_DUMMY_LAST = 0xfb, 2330c59a5c48SFrançois Tigeot } SQ_PERF_SEL; 2331c59a5c48SFrançois Tigeot typedef enum SQC_DATA_CACHE_POLICIES { 2332c59a5c48SFrançois Tigeot SQC_DATA_CACHE_POLICY_HIT_LRU = 0x0, 2333c59a5c48SFrançois Tigeot SQC_DATA_CACHE_POLICY_MISS_EVICT = 0x1, 2334c59a5c48SFrançois Tigeot } SQC_DATA_CACHE_POLICIES; 2335c59a5c48SFrançois Tigeot typedef enum SQ_CAC_POWER_SEL { 2336c59a5c48SFrançois Tigeot SQ_CAC_POWER_VALU = 0x0, 2337c59a5c48SFrançois Tigeot SQ_CAC_POWER_VALU0 = 0x1, 2338c59a5c48SFrançois Tigeot SQ_CAC_POWER_VALU1 = 0x2, 2339c59a5c48SFrançois Tigeot SQ_CAC_POWER_VALU2 = 0x3, 2340c59a5c48SFrançois Tigeot SQ_CAC_POWER_GPR_RD = 0x4, 2341c59a5c48SFrançois Tigeot SQ_CAC_POWER_GPR_WR = 0x5, 2342c59a5c48SFrançois Tigeot SQ_CAC_POWER_LDS_BUSY = 0x6, 2343c59a5c48SFrançois Tigeot SQ_CAC_POWER_ALU_BUSY = 0x7, 2344c59a5c48SFrançois Tigeot SQ_CAC_POWER_TEX_BUSY = 0x8, 2345c59a5c48SFrançois Tigeot } SQ_CAC_POWER_SEL; 2346c59a5c48SFrançois Tigeot typedef enum SQ_IND_CMD_CMD { 2347c59a5c48SFrançois Tigeot SQ_IND_CMD_CMD_NULL = 0x0, 2348c59a5c48SFrançois Tigeot SQ_IND_CMD_CMD_HALT = 0x1, 2349c59a5c48SFrançois Tigeot SQ_IND_CMD_CMD_RESUME = 0x2, 2350c59a5c48SFrançois Tigeot SQ_IND_CMD_CMD_KILL = 0x3, 2351c59a5c48SFrançois Tigeot SQ_IND_CMD_CMD_DEBUG = 0x4, 2352c59a5c48SFrançois Tigeot SQ_IND_CMD_CMD_TRAP = 0x5, 2353c59a5c48SFrançois Tigeot } SQ_IND_CMD_CMD; 2354c59a5c48SFrançois Tigeot typedef enum SQ_IND_CMD_MODE { 2355c59a5c48SFrançois Tigeot SQ_IND_CMD_MODE_SINGLE = 0x0, 2356c59a5c48SFrançois Tigeot SQ_IND_CMD_MODE_BROADCAST = 0x1, 2357c59a5c48SFrançois Tigeot SQ_IND_CMD_MODE_BROADCAST_QUEUE = 0x2, 2358c59a5c48SFrançois Tigeot SQ_IND_CMD_MODE_BROADCAST_PIPE = 0x3, 2359c59a5c48SFrançois Tigeot SQ_IND_CMD_MODE_BROADCAST_ME = 0x4, 2360c59a5c48SFrançois Tigeot } SQ_IND_CMD_MODE; 2361c59a5c48SFrançois Tigeot typedef enum SQ_DED_INFO_SOURCE { 2362c59a5c48SFrançois Tigeot SQ_DED_INFO_SOURCE_INVALID = 0x0, 2363c59a5c48SFrançois Tigeot SQ_DED_INFO_SOURCE_INST = 0x1, 2364c59a5c48SFrançois Tigeot SQ_DED_INFO_SOURCE_SGPR = 0x2, 2365c59a5c48SFrançois Tigeot SQ_DED_INFO_SOURCE_VGPR = 0x3, 2366c59a5c48SFrançois Tigeot SQ_DED_INFO_SOURCE_LDS = 0x4, 2367c59a5c48SFrançois Tigeot SQ_DED_INFO_SOURCE_GDS = 0x5, 2368c59a5c48SFrançois Tigeot SQ_DED_INFO_SOURCE_TA = 0x6, 2369c59a5c48SFrançois Tigeot } SQ_DED_INFO_SOURCE; 2370c59a5c48SFrançois Tigeot typedef enum SQ_ROUND_MODE { 2371c59a5c48SFrançois Tigeot SQ_ROUND_NEAREST_EVEN = 0x0, 2372c59a5c48SFrançois Tigeot SQ_ROUND_PLUS_INFINITY = 0x1, 2373c59a5c48SFrançois Tigeot SQ_ROUND_MINUS_INFINITY = 0x2, 2374c59a5c48SFrançois Tigeot SQ_ROUND_TO_ZERO = 0x3, 2375c59a5c48SFrançois Tigeot } SQ_ROUND_MODE; 2376c59a5c48SFrançois Tigeot typedef enum SQ_INTERRUPT_WORD_ENCODING { 2377c59a5c48SFrançois Tigeot SQ_INTERRUPT_WORD_ENCODING_AUTO = 0x0, 2378c59a5c48SFrançois Tigeot SQ_INTERRUPT_WORD_ENCODING_INST = 0x1, 2379c59a5c48SFrançois Tigeot SQ_INTERRUPT_WORD_ENCODING_ERROR = 0x2, 2380c59a5c48SFrançois Tigeot } SQ_INTERRUPT_WORD_ENCODING; 2381c59a5c48SFrançois Tigeot typedef enum ENUM_SQ_EXPORT_RAT_INST { 2382c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_NOP = 0x0, 2383c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_STORE_TYPED = 0x1, 2384c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_STORE_RAW = 0x2, 2385c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_STORE_RAW_FDENORM = 0x3, 2386c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_CMPXCHG_INT = 0x4, 2387c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_CMPXCHG_FLT = 0x5, 2388c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM = 0x6, 2389c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_ADD = 0x7, 2390c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_SUB = 0x8, 2391c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_RSUB = 0x9, 2392c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MIN_INT = 0xa, 2393c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MIN_UINT = 0xb, 2394c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MAX_INT = 0xc, 2395c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MAX_UINT = 0xd, 2396c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_AND = 0xe, 2397c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_OR = 0xf, 2398c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_XOR = 0x10, 2399c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MSKOR = 0x11, 2400c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_INC_UINT = 0x12, 2401c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_DEC_UINT = 0x13, 2402c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_STORE_DWORD = 0x14, 2403c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_STORE_SHORT = 0x15, 2404c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_STORE_BYTE = 0x16, 2405c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_NOP_RTN = 0x20, 2406c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_XCHG_RTN = 0x22, 2407c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_XCHG_FDENORM_RTN = 0x23, 2408c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_CMPXCHG_INT_RTN = 0x24, 2409c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_CMPXCHG_FLT_RTN = 0x25, 2410c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM_RTN = 0x26, 2411c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_ADD_RTN = 0x27, 2412c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_SUB_RTN = 0x28, 2413c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_RSUB_RTN = 0x29, 2414c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MIN_INT_RTN = 0x2a, 2415c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MIN_UINT_RTN = 0x2b, 2416c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MAX_INT_RTN = 0x2c, 2417c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MAX_UINT_RTN = 0x2d, 2418c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_AND_RTN = 0x2e, 2419c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_OR_RTN = 0x2f, 2420c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_XOR_RTN = 0x30, 2421c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_MSKOR_RTN = 0x31, 2422c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_INC_UINT_RTN = 0x32, 2423c59a5c48SFrançois Tigeot SQ_EXPORT_RAT_INST_DEC_UINT_RTN = 0x33, 2424c59a5c48SFrançois Tigeot } ENUM_SQ_EXPORT_RAT_INST; 2425c59a5c48SFrançois Tigeot typedef enum SQ_IBUF_ST { 2426c59a5c48SFrançois Tigeot SQ_IBUF_IB_IDLE = 0x0, 2427c59a5c48SFrançois Tigeot SQ_IBUF_IB_INI_WAIT_GNT = 0x1, 2428c59a5c48SFrançois Tigeot SQ_IBUF_IB_INI_WAIT_DRET = 0x2, 2429c59a5c48SFrançois Tigeot SQ_IBUF_IB_LE_4DW = 0x3, 2430c59a5c48SFrançois Tigeot SQ_IBUF_IB_WAIT_DRET = 0x4, 2431c59a5c48SFrançois Tigeot SQ_IBUF_IB_EMPTY_WAIT_DRET = 0x5, 2432c59a5c48SFrançois Tigeot SQ_IBUF_IB_DRET = 0x6, 2433c59a5c48SFrançois Tigeot SQ_IBUF_IB_EMPTY_WAIT_GNT = 0x7, 2434c59a5c48SFrançois Tigeot } SQ_IBUF_ST; 2435c59a5c48SFrançois Tigeot typedef enum SQ_INST_STR_ST { 2436c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE_NORML = 0x0, 2437c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV = 0x1, 2438c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV = 0x2, 2439c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE_INST_SKIP_AV = 0x3, 2440c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE_SETVSKIP_ST0 = 0x4, 2441c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE_SETVSKIP_ST1 = 0x5, 2442c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT = 0x6, 2443c59a5c48SFrançois Tigeot SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x7, 2444c59a5c48SFrançois Tigeot } SQ_INST_STR_ST; 2445c59a5c48SFrançois Tigeot typedef enum SQ_WAVE_IB_ECC_ST { 2446c59a5c48SFrançois Tigeot SQ_WAVE_IB_ECC_CLEAN = 0x0, 2447c59a5c48SFrançois Tigeot SQ_WAVE_IB_ECC_ERR_CONTINUE = 0x1, 2448c59a5c48SFrançois Tigeot SQ_WAVE_IB_ECC_ERR_HALT = 0x2, 2449c59a5c48SFrançois Tigeot SQ_WAVE_IB_ECC_WITH_ERR_MSG = 0x3, 2450c59a5c48SFrançois Tigeot } SQ_WAVE_IB_ECC_ST; 2451c59a5c48SFrançois Tigeot typedef enum SH_MEM_ALIGNMENT_MODE { 2452c59a5c48SFrançois Tigeot SH_MEM_ALIGNMENT_MODE_DWORD = 0x0, 2453c59a5c48SFrançois Tigeot SH_MEM_ALIGNMENT_MODE_DWORD_STRICT = 0x1, 2454c59a5c48SFrançois Tigeot SH_MEM_ALIGNMENT_MODE_STRICT = 0x2, 2455c59a5c48SFrançois Tigeot SH_MEM_ALIGNMENT_MODE_UNALIGNED = 0x3, 2456c59a5c48SFrançois Tigeot } SH_MEM_ALIGNMENT_MODE; 2457c59a5c48SFrançois Tigeot #define SQ_WAVE_TYPE_PS0 0x0 2458c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_LFSR_PS 0x8016 2459c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_LFSR_VS 0x801c 2460c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_LFSR_GS 0x801f 2461c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_LFSR_ES 0x8029 2462c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_LFSR_HS 0x805e 2463c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_LFSR_LS 0x806b 2464c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_LFSR_CS 0x8097 2465c59a5c48SFrançois Tigeot #define SQIND_GLOBAL_REGS_OFFSET 0x0 2466c59a5c48SFrançois Tigeot #define SQIND_GLOBAL_REGS_SIZE 0x8 2467c59a5c48SFrançois Tigeot #define SQIND_LOCAL_REGS_OFFSET 0x8 2468c59a5c48SFrançois Tigeot #define SQIND_LOCAL_REGS_SIZE 0x8 2469c59a5c48SFrançois Tigeot #define SQIND_WAVE_HWREGS_OFFSET 0x10 2470c59a5c48SFrançois Tigeot #define SQIND_WAVE_HWREGS_SIZE 0x1f0 2471c59a5c48SFrançois Tigeot #define SQIND_WAVE_SGPRS_OFFSET 0x200 2472c59a5c48SFrançois Tigeot #define SQIND_WAVE_SGPRS_SIZE 0x200 2473c59a5c48SFrançois Tigeot #define SQ_GFXDEC_BEGIN 0xa000 2474c59a5c48SFrançois Tigeot #define SQ_GFXDEC_END 0xc000 2475c59a5c48SFrançois Tigeot #define SQ_GFXDEC_STATE_ID_SHIFT 0xa 2476c59a5c48SFrançois Tigeot #define SQDEC_BEGIN 0x2300 2477c59a5c48SFrançois Tigeot #define SQDEC_END 0x23ff 2478c59a5c48SFrançois Tigeot #define SQPERFSDEC_BEGIN 0xd9c0 2479c59a5c48SFrançois Tigeot #define SQPERFSDEC_END 0xda40 2480c59a5c48SFrançois Tigeot #define SQPERFDDEC_BEGIN 0xd1c0 2481c59a5c48SFrançois Tigeot #define SQPERFDDEC_END 0xd240 2482c59a5c48SFrançois Tigeot #define SQGFXUDEC_BEGIN 0xc340 2483c59a5c48SFrançois Tigeot #define SQGFXUDEC_END 0xc380 2484c59a5c48SFrançois Tigeot #define SQPWRDEC_BEGIN 0xf08c 2485c59a5c48SFrançois Tigeot #define SQPWRDEC_END 0xf094 2486c59a5c48SFrançois Tigeot #define SQ_DISPATCHER_GFX_MIN 0x10 2487c59a5c48SFrançois Tigeot #define SQ_DISPATCHER_GFX_CNT_PER_RING 0x8 2488c59a5c48SFrançois Tigeot #define SQ_MAX_PGM_SGPRS 0x68 2489c59a5c48SFrançois Tigeot #define SQ_MAX_PGM_VGPRS 0x100 2490c59a5c48SFrançois Tigeot #define SQ_THREAD_TRACE_TIME_UNIT 0x4 2491c59a5c48SFrançois Tigeot #define SQ_INTERRUPT_ID 0xef 2492c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_VALU_BASE 0x0 2493c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_VALU_SIZE 0x7 2494c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_INVALID 0x0 2495c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_INPUT_DENORM 0x1 2496c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_DIV0 0x2 2497c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_OVERFLOW 0x3 2498c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_UNDERFLOW 0x4 2499c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_INEXACT 0x5 2500c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_INT_DIV0 0x6 2501c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_ADDR_WATCH 0x7 2502c59a5c48SFrançois Tigeot #define SQ_EX_MODE_EXCP_MEM_VIOL 0x8 2503c59a5c48SFrançois Tigeot #define INST_ID_ECC_INTERRUPT_MSG 0xfffffff0 2504c59a5c48SFrançois Tigeot #define INST_ID_TTRACE_NEW_PC_MSG 0xfffffff1 2505c59a5c48SFrançois Tigeot #define INST_ID_HW_TRAP 0xfffffff2 2506c59a5c48SFrançois Tigeot #define INST_ID_KILL_SEQ 0xfffffff3 2507c59a5c48SFrançois Tigeot #define INST_ID_HOST_REG_TRAP_MSG 0xfffffffe 2508c59a5c48SFrançois Tigeot #define SQ_ENC_SOP1_BITS 0xbe800000 2509c59a5c48SFrançois Tigeot #define SQ_ENC_SOP1_MASK 0xff800000 2510c59a5c48SFrançois Tigeot #define SQ_ENC_SOP1_FIELD 0x17d 2511c59a5c48SFrançois Tigeot #define SQ_ENC_SOPC_BITS 0xbf000000 2512c59a5c48SFrançois Tigeot #define SQ_ENC_SOPC_MASK 0xff800000 2513c59a5c48SFrançois Tigeot #define SQ_ENC_SOPC_FIELD 0x17e 2514c59a5c48SFrançois Tigeot #define SQ_ENC_SOPP_BITS 0xbf800000 2515c59a5c48SFrançois Tigeot #define SQ_ENC_SOPP_MASK 0xff800000 2516c59a5c48SFrançois Tigeot #define SQ_ENC_SOPP_FIELD 0x17f 2517c59a5c48SFrançois Tigeot #define SQ_ENC_SOPK_BITS 0xb0000000 2518c59a5c48SFrançois Tigeot #define SQ_ENC_SOPK_MASK 0xf0000000 2519c59a5c48SFrançois Tigeot #define SQ_ENC_SOPK_FIELD 0xb 2520c59a5c48SFrançois Tigeot #define SQ_ENC_SOP2_BITS 0x80000000 2521c59a5c48SFrançois Tigeot #define SQ_ENC_SOP2_MASK 0xc0000000 2522c59a5c48SFrançois Tigeot #define SQ_ENC_SOP2_FIELD 0x2 2523c59a5c48SFrançois Tigeot #define SQ_ENC_SMRD_BITS 0xc0000000 2524c59a5c48SFrançois Tigeot #define SQ_ENC_SMRD_MASK 0xf8000000 2525c59a5c48SFrançois Tigeot #define SQ_ENC_SMRD_FIELD 0x18 2526c59a5c48SFrançois Tigeot #define SQ_ENC_VOP1_BITS 0x7e000000 2527c59a5c48SFrançois Tigeot #define SQ_ENC_VOP1_MASK 0xfe000000 2528c59a5c48SFrançois Tigeot #define SQ_ENC_VOP1_FIELD 0x3f 2529c59a5c48SFrançois Tigeot #define SQ_ENC_VOPC_BITS 0x7c000000 2530c59a5c48SFrançois Tigeot #define SQ_ENC_VOPC_MASK 0xfe000000 2531c59a5c48SFrançois Tigeot #define SQ_ENC_VOPC_FIELD 0x3e 2532c59a5c48SFrançois Tigeot #define SQ_ENC_VOP2_BITS 0x0 2533c59a5c48SFrançois Tigeot #define SQ_ENC_VOP2_MASK 0x80000000 2534c59a5c48SFrançois Tigeot #define SQ_ENC_VOP2_FIELD 0x0 2535c59a5c48SFrançois Tigeot #define SQ_ENC_VINTRP_BITS 0xc8000000 2536c59a5c48SFrançois Tigeot #define SQ_ENC_VINTRP_MASK 0xfc000000 2537c59a5c48SFrançois Tigeot #define SQ_ENC_VINTRP_FIELD 0x32 2538c59a5c48SFrançois Tigeot #define SQ_ENC_VOP3_BITS 0xd0000000 2539c59a5c48SFrançois Tigeot #define SQ_ENC_VOP3_MASK 0xfc000000 2540c59a5c48SFrançois Tigeot #define SQ_ENC_VOP3_FIELD 0x34 2541c59a5c48SFrançois Tigeot #define SQ_ENC_DS_BITS 0xd8000000 2542c59a5c48SFrançois Tigeot #define SQ_ENC_DS_MASK 0xfc000000 2543c59a5c48SFrançois Tigeot #define SQ_ENC_DS_FIELD 0x36 2544c59a5c48SFrançois Tigeot #define SQ_ENC_MUBUF_BITS 0xe0000000 2545c59a5c48SFrançois Tigeot #define SQ_ENC_MUBUF_MASK 0xfc000000 2546c59a5c48SFrançois Tigeot #define SQ_ENC_MUBUF_FIELD 0x38 2547c59a5c48SFrançois Tigeot #define SQ_ENC_MTBUF_BITS 0xe8000000 2548c59a5c48SFrançois Tigeot #define SQ_ENC_MTBUF_MASK 0xfc000000 2549c59a5c48SFrançois Tigeot #define SQ_ENC_MTBUF_FIELD 0x3a 2550c59a5c48SFrançois Tigeot #define SQ_ENC_MIMG_BITS 0xf0000000 2551c59a5c48SFrançois Tigeot #define SQ_ENC_MIMG_MASK 0xfc000000 2552c59a5c48SFrançois Tigeot #define SQ_ENC_MIMG_FIELD 0x3c 2553c59a5c48SFrançois Tigeot #define SQ_ENC_EXP_BITS 0xf8000000 2554c59a5c48SFrançois Tigeot #define SQ_ENC_EXP_MASK 0xfc000000 2555c59a5c48SFrançois Tigeot #define SQ_ENC_EXP_FIELD 0x3e 2556c59a5c48SFrançois Tigeot #define SQ_ENC_FLAT_BITS 0xdc000000 2557c59a5c48SFrançois Tigeot #define SQ_ENC_FLAT_MASK 0xfc000000 2558c59a5c48SFrançois Tigeot #define SQ_ENC_FLAT_FIELD 0x37 2559c59a5c48SFrançois Tigeot #define SQ_WAITCNT_VM_SHIFT 0x0 2560c59a5c48SFrançois Tigeot #define SQ_SENDMSG_STREAMID_SIZE 0x2 2561c59a5c48SFrançois Tigeot #define SQ_V_OPC_COUNT 0x100 2562c59a5c48SFrançois Tigeot #define SQ_HWREG_OFFSET_SIZE 0x5 2563c59a5c48SFrançois Tigeot #define SQ_HWREG_OFFSET_SHIFT 0x6 2564c59a5c48SFrançois Tigeot #define SQ_NUM_ATTR 0x21 2565c59a5c48SFrançois Tigeot #define SQ_NUM_VGPR 0x100 2566c59a5c48SFrançois Tigeot #define SQ_SENDMSG_MSG_SIZE 0x4 2567c59a5c48SFrançois Tigeot #define SQ_NUM_TTMP 0xc 2568c59a5c48SFrançois Tigeot #define SQ_HWREG_ID_SIZE 0x6 2569c59a5c48SFrançois Tigeot #define SQ_SENDMSG_GSOP_SIZE 0x2 2570c59a5c48SFrançois Tigeot #define SQ_NUM_SGPR 0x68 2571c59a5c48SFrançois Tigeot #define SQ_EXP_NUM_MRT 0x8 2572c59a5c48SFrançois Tigeot #define SQ_SENDMSG_SYSTEM_SIZE 0x3 2573c59a5c48SFrançois Tigeot #define SQ_WAITCNT_LGKM_SHIFT 0x8 2574c59a5c48SFrançois Tigeot #define SQ_WAITCNT_EXP_SIZE 0x3 2575c59a5c48SFrançois Tigeot #define SQ_SENDMSG_SYSTEM_SHIFT 0x4 2576c59a5c48SFrançois Tigeot #define SQ_HWREG_SIZE_SHIFT 0xb 2577c59a5c48SFrançois Tigeot #define SQ_EXP_NUM_GDS 0x5 2578c59a5c48SFrançois Tigeot #define SQ_SENDMSG_MSG_SHIFT 0x0 2579c59a5c48SFrançois Tigeot #define SQ_WAITCNT_EXP_SHIFT 0x4 2580c59a5c48SFrançois Tigeot #define SQ_WAITCNT_VM_SIZE 0x4 2581c59a5c48SFrançois Tigeot #define SQ_SENDMSG_GSOP_SHIFT 0x4 2582c59a5c48SFrançois Tigeot #define SQ_SRC_VGPR_BIT 0x100 2583c59a5c48SFrançois Tigeot #define SQ_V_OP2_COUNT 0x40 2584c59a5c48SFrançois Tigeot #define SQ_EXP_NUM_PARAM 0x20 2585c59a5c48SFrançois Tigeot #define SQ_SENDMSG_STREAMID_SHIFT 0x8 2586c59a5c48SFrançois Tigeot #define SQ_V_OP1_COUNT 0x80 2587c59a5c48SFrançois Tigeot #define SQ_WAITCNT_LGKM_SIZE 0x5 2588c59a5c48SFrançois Tigeot #define SQ_EXP_NUM_POS 0x4 2589c59a5c48SFrançois Tigeot #define SQ_HWREG_SIZE_SIZE 0x5 2590c59a5c48SFrançois Tigeot #define SQ_HWREG_ID_SHIFT 0x0 2591c59a5c48SFrançois Tigeot #define SQ_S_MOV_B32 0x3 2592c59a5c48SFrançois Tigeot #define SQ_S_MOV_B64 0x4 2593c59a5c48SFrançois Tigeot #define SQ_S_CMOV_B32 0x5 2594c59a5c48SFrançois Tigeot #define SQ_S_CMOV_B64 0x6 2595c59a5c48SFrançois Tigeot #define SQ_S_NOT_B32 0x7 2596c59a5c48SFrançois Tigeot #define SQ_S_NOT_B64 0x8 2597c59a5c48SFrançois Tigeot #define SQ_S_WQM_B32 0x9 2598c59a5c48SFrançois Tigeot #define SQ_S_WQM_B64 0xa 2599c59a5c48SFrançois Tigeot #define SQ_S_BREV_B32 0xb 2600c59a5c48SFrançois Tigeot #define SQ_S_BREV_B64 0xc 2601c59a5c48SFrançois Tigeot #define SQ_S_BCNT0_I32_B32 0xd 2602c59a5c48SFrançois Tigeot #define SQ_S_BCNT0_I32_B64 0xe 2603c59a5c48SFrançois Tigeot #define SQ_S_BCNT1_I32_B32 0xf 2604c59a5c48SFrançois Tigeot #define SQ_S_BCNT1_I32_B64 0x10 2605c59a5c48SFrançois Tigeot #define SQ_S_FF0_I32_B32 0x11 2606c59a5c48SFrançois Tigeot #define SQ_S_FF0_I32_B64 0x12 2607c59a5c48SFrançois Tigeot #define SQ_S_FF1_I32_B32 0x13 2608c59a5c48SFrançois Tigeot #define SQ_S_FF1_I32_B64 0x14 2609c59a5c48SFrançois Tigeot #define SQ_S_FLBIT_I32_B32 0x15 2610c59a5c48SFrançois Tigeot #define SQ_S_FLBIT_I32_B64 0x16 2611c59a5c48SFrançois Tigeot #define SQ_S_FLBIT_I32 0x17 2612c59a5c48SFrançois Tigeot #define SQ_S_FLBIT_I32_I64 0x18 2613c59a5c48SFrançois Tigeot #define SQ_S_SEXT_I32_I8 0x19 2614c59a5c48SFrançois Tigeot #define SQ_S_SEXT_I32_I16 0x1a 2615c59a5c48SFrançois Tigeot #define SQ_S_BITSET0_B32 0x1b 2616c59a5c48SFrançois Tigeot #define SQ_S_BITSET0_B64 0x1c 2617c59a5c48SFrançois Tigeot #define SQ_S_BITSET1_B32 0x1d 2618c59a5c48SFrançois Tigeot #define SQ_S_BITSET1_B64 0x1e 2619c59a5c48SFrançois Tigeot #define SQ_S_GETPC_B64 0x1f 2620c59a5c48SFrançois Tigeot #define SQ_S_SETPC_B64 0x20 2621c59a5c48SFrançois Tigeot #define SQ_S_SWAPPC_B64 0x21 2622c59a5c48SFrançois Tigeot #define SQ_S_RFE_B64 0x22 2623c59a5c48SFrançois Tigeot #define SQ_S_AND_SAVEEXEC_B64 0x24 2624c59a5c48SFrançois Tigeot #define SQ_S_OR_SAVEEXEC_B64 0x25 2625c59a5c48SFrançois Tigeot #define SQ_S_XOR_SAVEEXEC_B64 0x26 2626c59a5c48SFrançois Tigeot #define SQ_S_ANDN2_SAVEEXEC_B64 0x27 2627c59a5c48SFrançois Tigeot #define SQ_S_ORN2_SAVEEXEC_B64 0x28 2628c59a5c48SFrançois Tigeot #define SQ_S_NAND_SAVEEXEC_B64 0x29 2629c59a5c48SFrançois Tigeot #define SQ_S_NOR_SAVEEXEC_B64 0x2a 2630c59a5c48SFrançois Tigeot #define SQ_S_XNOR_SAVEEXEC_B64 0x2b 2631c59a5c48SFrançois Tigeot #define SQ_S_QUADMASK_B32 0x2c 2632c59a5c48SFrançois Tigeot #define SQ_S_QUADMASK_B64 0x2d 2633c59a5c48SFrançois Tigeot #define SQ_S_MOVRELS_B32 0x2e 2634c59a5c48SFrançois Tigeot #define SQ_S_MOVRELS_B64 0x2f 2635c59a5c48SFrançois Tigeot #define SQ_S_MOVRELD_B32 0x30 2636c59a5c48SFrançois Tigeot #define SQ_S_MOVRELD_B64 0x31 2637c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_JOIN 0x32 2638c59a5c48SFrançois Tigeot #define SQ_S_MOV_REGRD_B32 0x33 2639c59a5c48SFrançois Tigeot #define SQ_S_ABS_I32 0x34 2640c59a5c48SFrançois Tigeot #define SQ_S_MOV_FED_B32 0x35 2641c59a5c48SFrançois Tigeot #define SQ_ATTR0 0x0 2642c59a5c48SFrançois Tigeot #define SQ_S_MOVK_I32 0x0 2643c59a5c48SFrançois Tigeot #define SQ_S_CMOVK_I32 0x2 2644c59a5c48SFrançois Tigeot #define SQ_S_CMPK_EQ_I32 0x3 2645c59a5c48SFrançois Tigeot #define SQ_S_CMPK_LG_I32 0x4 2646c59a5c48SFrançois Tigeot #define SQ_S_CMPK_GT_I32 0x5 2647c59a5c48SFrançois Tigeot #define SQ_S_CMPK_GE_I32 0x6 2648c59a5c48SFrançois Tigeot #define SQ_S_CMPK_LT_I32 0x7 2649c59a5c48SFrançois Tigeot #define SQ_S_CMPK_LE_I32 0x8 2650c59a5c48SFrançois Tigeot #define SQ_S_CMPK_EQ_U32 0x9 2651c59a5c48SFrançois Tigeot #define SQ_S_CMPK_LG_U32 0xa 2652c59a5c48SFrançois Tigeot #define SQ_S_CMPK_GT_U32 0xb 2653c59a5c48SFrançois Tigeot #define SQ_S_CMPK_GE_U32 0xc 2654c59a5c48SFrançois Tigeot #define SQ_S_CMPK_LT_U32 0xd 2655c59a5c48SFrançois Tigeot #define SQ_S_CMPK_LE_U32 0xe 2656c59a5c48SFrançois Tigeot #define SQ_S_ADDK_I32 0xf 2657c59a5c48SFrançois Tigeot #define SQ_S_MULK_I32 0x10 2658c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_I_FORK 0x11 2659c59a5c48SFrançois Tigeot #define SQ_S_GETREG_B32 0x12 2660c59a5c48SFrançois Tigeot #define SQ_S_SETREG_B32 0x13 2661c59a5c48SFrançois Tigeot #define SQ_S_GETREG_REGRD_B32 0x14 2662c59a5c48SFrançois Tigeot #define SQ_S_SETREG_IMM32_B32 0x15 2663c59a5c48SFrançois Tigeot #define SQ_TBA_LO 0x6c 2664c59a5c48SFrançois Tigeot #define SQ_TBA_HI 0x6d 2665c59a5c48SFrançois Tigeot #define SQ_TMA_LO 0x6e 2666c59a5c48SFrançois Tigeot #define SQ_TMA_HI 0x6f 2667c59a5c48SFrançois Tigeot #define SQ_TTMP0 0x70 2668c59a5c48SFrançois Tigeot #define SQ_TTMP1 0x71 2669c59a5c48SFrançois Tigeot #define SQ_TTMP2 0x72 2670c59a5c48SFrançois Tigeot #define SQ_TTMP3 0x73 2671c59a5c48SFrançois Tigeot #define SQ_TTMP4 0x74 2672c59a5c48SFrançois Tigeot #define SQ_TTMP5 0x75 2673c59a5c48SFrançois Tigeot #define SQ_TTMP6 0x76 2674c59a5c48SFrançois Tigeot #define SQ_TTMP7 0x77 2675c59a5c48SFrançois Tigeot #define SQ_TTMP8 0x78 2676c59a5c48SFrançois Tigeot #define SQ_TTMP9 0x79 2677c59a5c48SFrançois Tigeot #define SQ_TTMP10 0x7a 2678c59a5c48SFrançois Tigeot #define SQ_TTMP11 0x7b 2679c59a5c48SFrançois Tigeot #define SQ_VGPR0 0x0 2680c59a5c48SFrançois Tigeot #define SQ_EXP 0x0 2681c59a5c48SFrançois Tigeot #define SQ_EXP_MRT0 0x0 2682c59a5c48SFrançois Tigeot #define SQ_EXP_MRTZ 0x8 2683c59a5c48SFrançois Tigeot #define SQ_EXP_NULL 0x9 2684c59a5c48SFrançois Tigeot #define SQ_EXP_POS0 0xc 2685c59a5c48SFrançois Tigeot #define SQ_EXP_PARAM0 0x20 2686c59a5c48SFrançois Tigeot #define SQ_CNT1 0x0 2687c59a5c48SFrançois Tigeot #define SQ_CNT2 0x1 2688c59a5c48SFrançois Tigeot #define SQ_CNT3 0x2 2689c59a5c48SFrançois Tigeot #define SQ_CNT4 0x3 2690c59a5c48SFrançois Tigeot #define SQ_F 0x0 2691c59a5c48SFrançois Tigeot #define SQ_LT 0x1 2692c59a5c48SFrançois Tigeot #define SQ_EQ 0x2 2693c59a5c48SFrançois Tigeot #define SQ_LE 0x3 2694c59a5c48SFrançois Tigeot #define SQ_GT 0x4 2695c59a5c48SFrançois Tigeot #define SQ_LG 0x5 2696c59a5c48SFrançois Tigeot #define SQ_GE 0x6 2697c59a5c48SFrançois Tigeot #define SQ_O 0x7 2698c59a5c48SFrançois Tigeot #define SQ_U 0x8 2699c59a5c48SFrançois Tigeot #define SQ_NGE 0x9 2700c59a5c48SFrançois Tigeot #define SQ_NLG 0xa 2701c59a5c48SFrançois Tigeot #define SQ_NGT 0xb 2702c59a5c48SFrançois Tigeot #define SQ_NLE 0xc 2703c59a5c48SFrançois Tigeot #define SQ_NEQ 0xd 2704c59a5c48SFrançois Tigeot #define SQ_NLT 0xe 2705c59a5c48SFrançois Tigeot #define SQ_TRU 0xf 2706c59a5c48SFrançois Tigeot #define SQ_V_CMP_F_F32 0x0 2707c59a5c48SFrançois Tigeot #define SQ_V_CMP_LT_F32 0x1 2708c59a5c48SFrançois Tigeot #define SQ_V_CMP_EQ_F32 0x2 2709c59a5c48SFrançois Tigeot #define SQ_V_CMP_LE_F32 0x3 2710c59a5c48SFrançois Tigeot #define SQ_V_CMP_GT_F32 0x4 2711c59a5c48SFrançois Tigeot #define SQ_V_CMP_LG_F32 0x5 2712c59a5c48SFrançois Tigeot #define SQ_V_CMP_GE_F32 0x6 2713c59a5c48SFrançois Tigeot #define SQ_V_CMP_O_F32 0x7 2714c59a5c48SFrançois Tigeot #define SQ_V_CMP_U_F32 0x8 2715c59a5c48SFrançois Tigeot #define SQ_V_CMP_NGE_F32 0x9 2716c59a5c48SFrançois Tigeot #define SQ_V_CMP_NLG_F32 0xa 2717c59a5c48SFrançois Tigeot #define SQ_V_CMP_NGT_F32 0xb 2718c59a5c48SFrançois Tigeot #define SQ_V_CMP_NLE_F32 0xc 2719c59a5c48SFrançois Tigeot #define SQ_V_CMP_NEQ_F32 0xd 2720c59a5c48SFrançois Tigeot #define SQ_V_CMP_NLT_F32 0xe 2721c59a5c48SFrançois Tigeot #define SQ_V_CMP_TRU_F32 0xf 2722c59a5c48SFrançois Tigeot #define SQ_V_CMPX_F_F32 0x10 2723c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LT_F32 0x11 2724c59a5c48SFrançois Tigeot #define SQ_V_CMPX_EQ_F32 0x12 2725c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LE_F32 0x13 2726c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GT_F32 0x14 2727c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LG_F32 0x15 2728c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GE_F32 0x16 2729c59a5c48SFrançois Tigeot #define SQ_V_CMPX_O_F32 0x17 2730c59a5c48SFrançois Tigeot #define SQ_V_CMPX_U_F32 0x18 2731c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NGE_F32 0x19 2732c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NLG_F32 0x1a 2733c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NGT_F32 0x1b 2734c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NLE_F32 0x1c 2735c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NEQ_F32 0x1d 2736c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NLT_F32 0x1e 2737c59a5c48SFrançois Tigeot #define SQ_V_CMPX_TRU_F32 0x1f 2738c59a5c48SFrançois Tigeot #define SQ_V_CMP_F_F64 0x20 2739c59a5c48SFrançois Tigeot #define SQ_V_CMP_LT_F64 0x21 2740c59a5c48SFrançois Tigeot #define SQ_V_CMP_EQ_F64 0x22 2741c59a5c48SFrançois Tigeot #define SQ_V_CMP_LE_F64 0x23 2742c59a5c48SFrançois Tigeot #define SQ_V_CMP_GT_F64 0x24 2743c59a5c48SFrançois Tigeot #define SQ_V_CMP_LG_F64 0x25 2744c59a5c48SFrançois Tigeot #define SQ_V_CMP_GE_F64 0x26 2745c59a5c48SFrançois Tigeot #define SQ_V_CMP_O_F64 0x27 2746c59a5c48SFrançois Tigeot #define SQ_V_CMP_U_F64 0x28 2747c59a5c48SFrançois Tigeot #define SQ_V_CMP_NGE_F64 0x29 2748c59a5c48SFrançois Tigeot #define SQ_V_CMP_NLG_F64 0x2a 2749c59a5c48SFrançois Tigeot #define SQ_V_CMP_NGT_F64 0x2b 2750c59a5c48SFrançois Tigeot #define SQ_V_CMP_NLE_F64 0x2c 2751c59a5c48SFrançois Tigeot #define SQ_V_CMP_NEQ_F64 0x2d 2752c59a5c48SFrançois Tigeot #define SQ_V_CMP_NLT_F64 0x2e 2753c59a5c48SFrançois Tigeot #define SQ_V_CMP_TRU_F64 0x2f 2754c59a5c48SFrançois Tigeot #define SQ_V_CMPX_F_F64 0x30 2755c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LT_F64 0x31 2756c59a5c48SFrançois Tigeot #define SQ_V_CMPX_EQ_F64 0x32 2757c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LE_F64 0x33 2758c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GT_F64 0x34 2759c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LG_F64 0x35 2760c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GE_F64 0x36 2761c59a5c48SFrançois Tigeot #define SQ_V_CMPX_O_F64 0x37 2762c59a5c48SFrançois Tigeot #define SQ_V_CMPX_U_F64 0x38 2763c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NGE_F64 0x39 2764c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NLG_F64 0x3a 2765c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NGT_F64 0x3b 2766c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NLE_F64 0x3c 2767c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NEQ_F64 0x3d 2768c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NLT_F64 0x3e 2769c59a5c48SFrançois Tigeot #define SQ_V_CMPX_TRU_F64 0x3f 2770c59a5c48SFrançois Tigeot #define SQ_V_CMPS_F_F32 0x40 2771c59a5c48SFrançois Tigeot #define SQ_V_CMPS_LT_F32 0x41 2772c59a5c48SFrançois Tigeot #define SQ_V_CMPS_EQ_F32 0x42 2773c59a5c48SFrançois Tigeot #define SQ_V_CMPS_LE_F32 0x43 2774c59a5c48SFrançois Tigeot #define SQ_V_CMPS_GT_F32 0x44 2775c59a5c48SFrançois Tigeot #define SQ_V_CMPS_LG_F32 0x45 2776c59a5c48SFrançois Tigeot #define SQ_V_CMPS_GE_F32 0x46 2777c59a5c48SFrançois Tigeot #define SQ_V_CMPS_O_F32 0x47 2778c59a5c48SFrançois Tigeot #define SQ_V_CMPS_U_F32 0x48 2779c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NGE_F32 0x49 2780c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NLG_F32 0x4a 2781c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NGT_F32 0x4b 2782c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NLE_F32 0x4c 2783c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NEQ_F32 0x4d 2784c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NLT_F32 0x4e 2785c59a5c48SFrançois Tigeot #define SQ_V_CMPS_TRU_F32 0x4f 2786c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_F_F32 0x50 2787c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_LT_F32 0x51 2788c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_EQ_F32 0x52 2789c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_LE_F32 0x53 2790c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_GT_F32 0x54 2791c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_LG_F32 0x55 2792c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_GE_F32 0x56 2793c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_O_F32 0x57 2794c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_U_F32 0x58 2795c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NGE_F32 0x59 2796c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NLG_F32 0x5a 2797c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NGT_F32 0x5b 2798c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NLE_F32 0x5c 2799c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NEQ_F32 0x5d 2800c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NLT_F32 0x5e 2801c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_TRU_F32 0x5f 2802c59a5c48SFrançois Tigeot #define SQ_V_CMPS_F_F64 0x60 2803c59a5c48SFrançois Tigeot #define SQ_V_CMPS_LT_F64 0x61 2804c59a5c48SFrançois Tigeot #define SQ_V_CMPS_EQ_F64 0x62 2805c59a5c48SFrançois Tigeot #define SQ_V_CMPS_LE_F64 0x63 2806c59a5c48SFrançois Tigeot #define SQ_V_CMPS_GT_F64 0x64 2807c59a5c48SFrançois Tigeot #define SQ_V_CMPS_LG_F64 0x65 2808c59a5c48SFrançois Tigeot #define SQ_V_CMPS_GE_F64 0x66 2809c59a5c48SFrançois Tigeot #define SQ_V_CMPS_O_F64 0x67 2810c59a5c48SFrançois Tigeot #define SQ_V_CMPS_U_F64 0x68 2811c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NGE_F64 0x69 2812c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NLG_F64 0x6a 2813c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NGT_F64 0x6b 2814c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NLE_F64 0x6c 2815c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NEQ_F64 0x6d 2816c59a5c48SFrançois Tigeot #define SQ_V_CMPS_NLT_F64 0x6e 2817c59a5c48SFrançois Tigeot #define SQ_V_CMPS_TRU_F64 0x6f 2818c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_F_F64 0x70 2819c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_LT_F64 0x71 2820c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_EQ_F64 0x72 2821c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_LE_F64 0x73 2822c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_GT_F64 0x74 2823c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_LG_F64 0x75 2824c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_GE_F64 0x76 2825c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_O_F64 0x77 2826c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_U_F64 0x78 2827c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NGE_F64 0x79 2828c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NLG_F64 0x7a 2829c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NGT_F64 0x7b 2830c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NLE_F64 0x7c 2831c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NEQ_F64 0x7d 2832c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_NLT_F64 0x7e 2833c59a5c48SFrançois Tigeot #define SQ_V_CMPSX_TRU_F64 0x7f 2834c59a5c48SFrançois Tigeot #define SQ_V_CMP_F_I32 0x80 2835c59a5c48SFrançois Tigeot #define SQ_V_CMP_LT_I32 0x81 2836c59a5c48SFrançois Tigeot #define SQ_V_CMP_EQ_I32 0x82 2837c59a5c48SFrançois Tigeot #define SQ_V_CMP_LE_I32 0x83 2838c59a5c48SFrançois Tigeot #define SQ_V_CMP_GT_I32 0x84 2839c59a5c48SFrançois Tigeot #define SQ_V_CMP_NE_I32 0x85 2840c59a5c48SFrançois Tigeot #define SQ_V_CMP_GE_I32 0x86 2841c59a5c48SFrançois Tigeot #define SQ_V_CMP_T_I32 0x87 2842c59a5c48SFrançois Tigeot #define SQ_V_CMPX_F_I32 0x90 2843c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LT_I32 0x91 2844c59a5c48SFrançois Tigeot #define SQ_V_CMPX_EQ_I32 0x92 2845c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LE_I32 0x93 2846c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GT_I32 0x94 2847c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NE_I32 0x95 2848c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GE_I32 0x96 2849c59a5c48SFrançois Tigeot #define SQ_V_CMPX_T_I32 0x97 2850c59a5c48SFrançois Tigeot #define SQ_V_CMP_F_I64 0xa0 2851c59a5c48SFrançois Tigeot #define SQ_V_CMP_LT_I64 0xa1 2852c59a5c48SFrançois Tigeot #define SQ_V_CMP_EQ_I64 0xa2 2853c59a5c48SFrançois Tigeot #define SQ_V_CMP_LE_I64 0xa3 2854c59a5c48SFrançois Tigeot #define SQ_V_CMP_GT_I64 0xa4 2855c59a5c48SFrançois Tigeot #define SQ_V_CMP_NE_I64 0xa5 2856c59a5c48SFrançois Tigeot #define SQ_V_CMP_GE_I64 0xa6 2857c59a5c48SFrançois Tigeot #define SQ_V_CMP_T_I64 0xa7 2858c59a5c48SFrançois Tigeot #define SQ_V_CMPX_F_I64 0xb0 2859c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LT_I64 0xb1 2860c59a5c48SFrançois Tigeot #define SQ_V_CMPX_EQ_I64 0xb2 2861c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LE_I64 0xb3 2862c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GT_I64 0xb4 2863c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NE_I64 0xb5 2864c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GE_I64 0xb6 2865c59a5c48SFrançois Tigeot #define SQ_V_CMPX_T_I64 0xb7 2866c59a5c48SFrançois Tigeot #define SQ_V_CMP_F_U32 0xc0 2867c59a5c48SFrançois Tigeot #define SQ_V_CMP_LT_U32 0xc1 2868c59a5c48SFrançois Tigeot #define SQ_V_CMP_EQ_U32 0xc2 2869c59a5c48SFrançois Tigeot #define SQ_V_CMP_LE_U32 0xc3 2870c59a5c48SFrançois Tigeot #define SQ_V_CMP_GT_U32 0xc4 2871c59a5c48SFrançois Tigeot #define SQ_V_CMP_NE_U32 0xc5 2872c59a5c48SFrançois Tigeot #define SQ_V_CMP_GE_U32 0xc6 2873c59a5c48SFrançois Tigeot #define SQ_V_CMP_T_U32 0xc7 2874c59a5c48SFrançois Tigeot #define SQ_V_CMPX_F_U32 0xd0 2875c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LT_U32 0xd1 2876c59a5c48SFrançois Tigeot #define SQ_V_CMPX_EQ_U32 0xd2 2877c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LE_U32 0xd3 2878c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GT_U32 0xd4 2879c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NE_U32 0xd5 2880c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GE_U32 0xd6 2881c59a5c48SFrançois Tigeot #define SQ_V_CMPX_T_U32 0xd7 2882c59a5c48SFrançois Tigeot #define SQ_V_CMP_F_U64 0xe0 2883c59a5c48SFrançois Tigeot #define SQ_V_CMP_LT_U64 0xe1 2884c59a5c48SFrançois Tigeot #define SQ_V_CMP_EQ_U64 0xe2 2885c59a5c48SFrançois Tigeot #define SQ_V_CMP_LE_U64 0xe3 2886c59a5c48SFrançois Tigeot #define SQ_V_CMP_GT_U64 0xe4 2887c59a5c48SFrançois Tigeot #define SQ_V_CMP_NE_U64 0xe5 2888c59a5c48SFrançois Tigeot #define SQ_V_CMP_GE_U64 0xe6 2889c59a5c48SFrançois Tigeot #define SQ_V_CMP_T_U64 0xe7 2890c59a5c48SFrançois Tigeot #define SQ_V_CMPX_F_U64 0xf0 2891c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LT_U64 0xf1 2892c59a5c48SFrançois Tigeot #define SQ_V_CMPX_EQ_U64 0xf2 2893c59a5c48SFrançois Tigeot #define SQ_V_CMPX_LE_U64 0xf3 2894c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GT_U64 0xf4 2895c59a5c48SFrançois Tigeot #define SQ_V_CMPX_NE_U64 0xf5 2896c59a5c48SFrançois Tigeot #define SQ_V_CMPX_GE_U64 0xf6 2897c59a5c48SFrançois Tigeot #define SQ_V_CMPX_T_U64 0xf7 2898c59a5c48SFrançois Tigeot #define SQ_V_CMP_CLASS_F32 0x88 2899c59a5c48SFrançois Tigeot #define SQ_V_CMPX_CLASS_F32 0x98 2900c59a5c48SFrançois Tigeot #define SQ_V_CMP_CLASS_F64 0xa8 2901c59a5c48SFrançois Tigeot #define SQ_V_CMPX_CLASS_F64 0xb8 2902c59a5c48SFrançois Tigeot #define SQ_SGPR0 0x0 2903c59a5c48SFrançois Tigeot #define SQ_F 0x0 2904c59a5c48SFrançois Tigeot #define SQ_LT 0x1 2905c59a5c48SFrançois Tigeot #define SQ_EQ 0x2 2906c59a5c48SFrançois Tigeot #define SQ_LE 0x3 2907c59a5c48SFrançois Tigeot #define SQ_GT 0x4 2908c59a5c48SFrançois Tigeot #define SQ_NE 0x5 2909c59a5c48SFrançois Tigeot #define SQ_GE 0x6 2910c59a5c48SFrançois Tigeot #define SQ_T 0x7 2911c59a5c48SFrançois Tigeot #define SQ_SRC_64_INT 0xc0 2912c59a5c48SFrançois Tigeot #define SQ_SRC_M_1_INT 0xc1 2913c59a5c48SFrançois Tigeot #define SQ_SRC_M_2_INT 0xc2 2914c59a5c48SFrançois Tigeot #define SQ_SRC_M_3_INT 0xc3 2915c59a5c48SFrançois Tigeot #define SQ_SRC_M_4_INT 0xc4 2916c59a5c48SFrançois Tigeot #define SQ_SRC_M_5_INT 0xc5 2917c59a5c48SFrançois Tigeot #define SQ_SRC_M_6_INT 0xc6 2918c59a5c48SFrançois Tigeot #define SQ_SRC_M_7_INT 0xc7 2919c59a5c48SFrançois Tigeot #define SQ_SRC_M_8_INT 0xc8 2920c59a5c48SFrançois Tigeot #define SQ_SRC_M_9_INT 0xc9 2921c59a5c48SFrançois Tigeot #define SQ_SRC_M_10_INT 0xca 2922c59a5c48SFrançois Tigeot #define SQ_SRC_M_11_INT 0xcb 2923c59a5c48SFrançois Tigeot #define SQ_SRC_M_12_INT 0xcc 2924c59a5c48SFrançois Tigeot #define SQ_SRC_M_13_INT 0xcd 2925c59a5c48SFrançois Tigeot #define SQ_SRC_M_14_INT 0xce 2926c59a5c48SFrançois Tigeot #define SQ_SRC_M_15_INT 0xcf 2927c59a5c48SFrançois Tigeot #define SQ_SRC_M_16_INT 0xd0 2928c59a5c48SFrançois Tigeot #define SQ_SRC_0_5 0xf0 2929c59a5c48SFrançois Tigeot #define SQ_SRC_M_0_5 0xf1 2930c59a5c48SFrançois Tigeot #define SQ_SRC_1 0xf2 2931c59a5c48SFrançois Tigeot #define SQ_SRC_M_1 0xf3 2932c59a5c48SFrançois Tigeot #define SQ_SRC_2 0xf4 2933c59a5c48SFrançois Tigeot #define SQ_SRC_M_2 0xf5 2934c59a5c48SFrançois Tigeot #define SQ_SRC_4 0xf6 2935c59a5c48SFrançois Tigeot #define SQ_SRC_M_4 0xf7 2936c59a5c48SFrançois Tigeot #define SQ_SRC_0 0x80 2937c59a5c48SFrançois Tigeot #define SQ_SRC_1_INT 0x81 2938c59a5c48SFrançois Tigeot #define SQ_SRC_2_INT 0x82 2939c59a5c48SFrançois Tigeot #define SQ_SRC_3_INT 0x83 2940c59a5c48SFrançois Tigeot #define SQ_SRC_4_INT 0x84 2941c59a5c48SFrançois Tigeot #define SQ_SRC_5_INT 0x85 2942c59a5c48SFrançois Tigeot #define SQ_SRC_6_INT 0x86 2943c59a5c48SFrançois Tigeot #define SQ_SRC_7_INT 0x87 2944c59a5c48SFrançois Tigeot #define SQ_SRC_8_INT 0x88 2945c59a5c48SFrançois Tigeot #define SQ_SRC_9_INT 0x89 2946c59a5c48SFrançois Tigeot #define SQ_SRC_10_INT 0x8a 2947c59a5c48SFrançois Tigeot #define SQ_SRC_11_INT 0x8b 2948c59a5c48SFrançois Tigeot #define SQ_SRC_12_INT 0x8c 2949c59a5c48SFrançois Tigeot #define SQ_SRC_13_INT 0x8d 2950c59a5c48SFrançois Tigeot #define SQ_SRC_14_INT 0x8e 2951c59a5c48SFrançois Tigeot #define SQ_SRC_15_INT 0x8f 2952c59a5c48SFrançois Tigeot #define SQ_SRC_16_INT 0x90 2953c59a5c48SFrançois Tigeot #define SQ_SRC_17_INT 0x91 2954c59a5c48SFrançois Tigeot #define SQ_SRC_18_INT 0x92 2955c59a5c48SFrançois Tigeot #define SQ_SRC_19_INT 0x93 2956c59a5c48SFrançois Tigeot #define SQ_SRC_20_INT 0x94 2957c59a5c48SFrançois Tigeot #define SQ_SRC_21_INT 0x95 2958c59a5c48SFrançois Tigeot #define SQ_SRC_22_INT 0x96 2959c59a5c48SFrançois Tigeot #define SQ_SRC_23_INT 0x97 2960c59a5c48SFrançois Tigeot #define SQ_SRC_24_INT 0x98 2961c59a5c48SFrançois Tigeot #define SQ_SRC_25_INT 0x99 2962c59a5c48SFrançois Tigeot #define SQ_SRC_26_INT 0x9a 2963c59a5c48SFrançois Tigeot #define SQ_SRC_27_INT 0x9b 2964c59a5c48SFrançois Tigeot #define SQ_SRC_28_INT 0x9c 2965c59a5c48SFrançois Tigeot #define SQ_SRC_29_INT 0x9d 2966c59a5c48SFrançois Tigeot #define SQ_SRC_30_INT 0x9e 2967c59a5c48SFrançois Tigeot #define SQ_SRC_31_INT 0x9f 2968c59a5c48SFrançois Tigeot #define SQ_SRC_32_INT 0xa0 2969c59a5c48SFrançois Tigeot #define SQ_SRC_33_INT 0xa1 2970c59a5c48SFrançois Tigeot #define SQ_SRC_34_INT 0xa2 2971c59a5c48SFrançois Tigeot #define SQ_SRC_35_INT 0xa3 2972c59a5c48SFrançois Tigeot #define SQ_SRC_36_INT 0xa4 2973c59a5c48SFrançois Tigeot #define SQ_SRC_37_INT 0xa5 2974c59a5c48SFrançois Tigeot #define SQ_SRC_38_INT 0xa6 2975c59a5c48SFrançois Tigeot #define SQ_SRC_39_INT 0xa7 2976c59a5c48SFrançois Tigeot #define SQ_SRC_40_INT 0xa8 2977c59a5c48SFrançois Tigeot #define SQ_SRC_41_INT 0xa9 2978c59a5c48SFrançois Tigeot #define SQ_SRC_42_INT 0xaa 2979c59a5c48SFrançois Tigeot #define SQ_SRC_43_INT 0xab 2980c59a5c48SFrançois Tigeot #define SQ_SRC_44_INT 0xac 2981c59a5c48SFrançois Tigeot #define SQ_SRC_45_INT 0xad 2982c59a5c48SFrançois Tigeot #define SQ_SRC_46_INT 0xae 2983c59a5c48SFrançois Tigeot #define SQ_SRC_47_INT 0xaf 2984c59a5c48SFrançois Tigeot #define SQ_SRC_48_INT 0xb0 2985c59a5c48SFrançois Tigeot #define SQ_SRC_49_INT 0xb1 2986c59a5c48SFrançois Tigeot #define SQ_SRC_50_INT 0xb2 2987c59a5c48SFrançois Tigeot #define SQ_SRC_51_INT 0xb3 2988c59a5c48SFrançois Tigeot #define SQ_SRC_52_INT 0xb4 2989c59a5c48SFrançois Tigeot #define SQ_SRC_53_INT 0xb5 2990c59a5c48SFrançois Tigeot #define SQ_SRC_54_INT 0xb6 2991c59a5c48SFrançois Tigeot #define SQ_SRC_55_INT 0xb7 2992c59a5c48SFrançois Tigeot #define SQ_SRC_56_INT 0xb8 2993c59a5c48SFrançois Tigeot #define SQ_SRC_57_INT 0xb9 2994c59a5c48SFrançois Tigeot #define SQ_SRC_58_INT 0xba 2995c59a5c48SFrançois Tigeot #define SQ_SRC_59_INT 0xbb 2996c59a5c48SFrançois Tigeot #define SQ_SRC_60_INT 0xbc 2997c59a5c48SFrançois Tigeot #define SQ_SRC_61_INT 0xbd 2998c59a5c48SFrançois Tigeot #define SQ_SRC_62_INT 0xbe 2999c59a5c48SFrançois Tigeot #define SQ_SRC_63_INT 0xbf 3000c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_FORMAT_X 0x0 3001c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_FORMAT_XY 0x1 3002c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_FORMAT_XYZ 0x2 3003c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_FORMAT_XYZW 0x3 3004c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_FORMAT_X 0x4 3005c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_FORMAT_XY 0x5 3006c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_FORMAT_XYZ 0x6 3007c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_FORMAT_XYZW 0x7 3008c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_UBYTE 0x8 3009c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_SBYTE 0x9 3010c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_USHORT 0xa 3011c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_SSHORT 0xb 3012c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_DWORD 0xc 3013c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_DWORDX2 0xd 3014c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_DWORDX4 0xe 3015c59a5c48SFrançois Tigeot #define SQ_BUFFER_LOAD_DWORDX3 0xf 3016c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_BYTE 0x18 3017c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_SHORT 0x1a 3018c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_DWORD 0x1c 3019c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_DWORDX2 0x1d 3020c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_DWORDX4 0x1e 3021c59a5c48SFrançois Tigeot #define SQ_BUFFER_STORE_DWORDX3 0x1f 3022c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SWAP 0x30 3023c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_CMPSWAP 0x31 3024c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_ADD 0x32 3025c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SUB 0x33 3026c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SMIN 0x35 3027c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_UMIN 0x36 3028c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SMAX 0x37 3029c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_UMAX 0x38 3030c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_AND 0x39 3031c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_OR 0x3a 3032c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_XOR 0x3b 3033c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_INC 0x3c 3034c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_DEC 0x3d 3035c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_FCMPSWAP 0x3e 3036c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_FMIN 0x3f 3037c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_FMAX 0x40 3038c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SWAP_X2 0x50 3039c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_CMPSWAP_X2 0x51 3040c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_ADD_X2 0x52 3041c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SUB_X2 0x53 3042c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SMIN_X2 0x55 3043c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_UMIN_X2 0x56 3044c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_SMAX_X2 0x57 3045c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_UMAX_X2 0x58 3046c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_AND_X2 0x59 3047c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_OR_X2 0x5a 3048c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_XOR_X2 0x5b 3049c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_INC_X2 0x5c 3050c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_DEC_X2 0x5d 3051c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_FCMPSWAP_X2 0x5e 3052c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_FMIN_X2 0x5f 3053c59a5c48SFrançois Tigeot #define SQ_BUFFER_ATOMIC_FMAX_X2 0x60 3054c59a5c48SFrançois Tigeot #define SQ_BUFFER_WBINVL1_VOL 0x70 3055c59a5c48SFrançois Tigeot #define SQ_BUFFER_WBINVL1 0x71 3056c59a5c48SFrançois Tigeot #define SQ_DS_ADD_U32 0x0 3057c59a5c48SFrançois Tigeot #define SQ_DS_SUB_U32 0x1 3058c59a5c48SFrançois Tigeot #define SQ_DS_RSUB_U32 0x2 3059c59a5c48SFrançois Tigeot #define SQ_DS_INC_U32 0x3 3060c59a5c48SFrançois Tigeot #define SQ_DS_DEC_U32 0x4 3061c59a5c48SFrançois Tigeot #define SQ_DS_MIN_I32 0x5 3062c59a5c48SFrançois Tigeot #define SQ_DS_MAX_I32 0x6 3063c59a5c48SFrançois Tigeot #define SQ_DS_MIN_U32 0x7 3064c59a5c48SFrançois Tigeot #define SQ_DS_MAX_U32 0x8 3065c59a5c48SFrançois Tigeot #define SQ_DS_AND_B32 0x9 3066c59a5c48SFrançois Tigeot #define SQ_DS_OR_B32 0xa 3067c59a5c48SFrançois Tigeot #define SQ_DS_XOR_B32 0xb 3068c59a5c48SFrançois Tigeot #define SQ_DS_MSKOR_B32 0xc 3069c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_B32 0xd 3070c59a5c48SFrançois Tigeot #define SQ_DS_WRITE2_B32 0xe 3071c59a5c48SFrançois Tigeot #define SQ_DS_WRITE2ST64_B32 0xf 3072c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_B32 0x10 3073c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_F32 0x11 3074c59a5c48SFrançois Tigeot #define SQ_DS_MIN_F32 0x12 3075c59a5c48SFrançois Tigeot #define SQ_DS_MAX_F32 0x13 3076c59a5c48SFrançois Tigeot #define SQ_DS_NOP 0x14 3077c59a5c48SFrançois Tigeot #define SQ_DS_GWS_SEMA_RELEASE_ALL 0x18 3078c59a5c48SFrançois Tigeot #define SQ_DS_GWS_INIT 0x19 3079c59a5c48SFrançois Tigeot #define SQ_DS_GWS_SEMA_V 0x1a 3080c59a5c48SFrançois Tigeot #define SQ_DS_GWS_SEMA_BR 0x1b 3081c59a5c48SFrançois Tigeot #define SQ_DS_GWS_SEMA_P 0x1c 3082c59a5c48SFrançois Tigeot #define SQ_DS_GWS_BARRIER 0x1d 3083c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_B8 0x1e 3084c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_B16 0x1f 3085c59a5c48SFrançois Tigeot #define SQ_DS_ADD_RTN_U32 0x20 3086c59a5c48SFrançois Tigeot #define SQ_DS_SUB_RTN_U32 0x21 3087c59a5c48SFrançois Tigeot #define SQ_DS_RSUB_RTN_U32 0x22 3088c59a5c48SFrançois Tigeot #define SQ_DS_INC_RTN_U32 0x23 3089c59a5c48SFrançois Tigeot #define SQ_DS_DEC_RTN_U32 0x24 3090c59a5c48SFrançois Tigeot #define SQ_DS_MIN_RTN_I32 0x25 3091c59a5c48SFrançois Tigeot #define SQ_DS_MAX_RTN_I32 0x26 3092c59a5c48SFrançois Tigeot #define SQ_DS_MIN_RTN_U32 0x27 3093c59a5c48SFrançois Tigeot #define SQ_DS_MAX_RTN_U32 0x28 3094c59a5c48SFrançois Tigeot #define SQ_DS_AND_RTN_B32 0x29 3095c59a5c48SFrançois Tigeot #define SQ_DS_OR_RTN_B32 0x2a 3096c59a5c48SFrançois Tigeot #define SQ_DS_XOR_RTN_B32 0x2b 3097c59a5c48SFrançois Tigeot #define SQ_DS_MSKOR_RTN_B32 0x2c 3098c59a5c48SFrançois Tigeot #define SQ_DS_WRXCHG_RTN_B32 0x2d 3099c59a5c48SFrançois Tigeot #define SQ_DS_WRXCHG2_RTN_B32 0x2e 3100c59a5c48SFrançois Tigeot #define SQ_DS_WRXCHG2ST64_RTN_B32 0x2f 3101c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_RTN_B32 0x30 3102c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_RTN_F32 0x31 3103c59a5c48SFrançois Tigeot #define SQ_DS_MIN_RTN_F32 0x32 3104c59a5c48SFrançois Tigeot #define SQ_DS_MAX_RTN_F32 0x33 3105c59a5c48SFrançois Tigeot #define SQ_DS_WRAP_RTN_B32 0x34 3106c59a5c48SFrançois Tigeot #define SQ_DS_SWIZZLE_B32 0x35 3107c59a5c48SFrançois Tigeot #define SQ_DS_READ_B32 0x36 3108c59a5c48SFrançois Tigeot #define SQ_DS_READ2_B32 0x37 3109c59a5c48SFrançois Tigeot #define SQ_DS_READ2ST64_B32 0x38 3110c59a5c48SFrançois Tigeot #define SQ_DS_READ_I8 0x39 3111c59a5c48SFrançois Tigeot #define SQ_DS_READ_U8 0x3a 3112c59a5c48SFrançois Tigeot #define SQ_DS_READ_I16 0x3b 3113c59a5c48SFrançois Tigeot #define SQ_DS_READ_U16 0x3c 3114c59a5c48SFrançois Tigeot #define SQ_DS_CONSUME 0x3d 3115c59a5c48SFrançois Tigeot #define SQ_DS_APPEND 0x3e 3116c59a5c48SFrançois Tigeot #define SQ_DS_ORDERED_COUNT 0x3f 3117c59a5c48SFrançois Tigeot #define SQ_DS_ADD_U64 0x40 3118c59a5c48SFrançois Tigeot #define SQ_DS_SUB_U64 0x41 3119c59a5c48SFrançois Tigeot #define SQ_DS_RSUB_U64 0x42 3120c59a5c48SFrançois Tigeot #define SQ_DS_INC_U64 0x43 3121c59a5c48SFrançois Tigeot #define SQ_DS_DEC_U64 0x44 3122c59a5c48SFrançois Tigeot #define SQ_DS_MIN_I64 0x45 3123c59a5c48SFrançois Tigeot #define SQ_DS_MAX_I64 0x46 3124c59a5c48SFrançois Tigeot #define SQ_DS_MIN_U64 0x47 3125c59a5c48SFrançois Tigeot #define SQ_DS_MAX_U64 0x48 3126c59a5c48SFrançois Tigeot #define SQ_DS_AND_B64 0x49 3127c59a5c48SFrançois Tigeot #define SQ_DS_OR_B64 0x4a 3128c59a5c48SFrançois Tigeot #define SQ_DS_XOR_B64 0x4b 3129c59a5c48SFrançois Tigeot #define SQ_DS_MSKOR_B64 0x4c 3130c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_B64 0x4d 3131c59a5c48SFrançois Tigeot #define SQ_DS_WRITE2_B64 0x4e 3132c59a5c48SFrançois Tigeot #define SQ_DS_WRITE2ST64_B64 0x4f 3133c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_B64 0x50 3134c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_F64 0x51 3135c59a5c48SFrançois Tigeot #define SQ_DS_MIN_F64 0x52 3136c59a5c48SFrançois Tigeot #define SQ_DS_MAX_F64 0x53 3137c59a5c48SFrançois Tigeot #define SQ_DS_ADD_RTN_U64 0x60 3138c59a5c48SFrançois Tigeot #define SQ_DS_SUB_RTN_U64 0x61 3139c59a5c48SFrançois Tigeot #define SQ_DS_RSUB_RTN_U64 0x62 3140c59a5c48SFrançois Tigeot #define SQ_DS_INC_RTN_U64 0x63 3141c59a5c48SFrançois Tigeot #define SQ_DS_DEC_RTN_U64 0x64 3142c59a5c48SFrançois Tigeot #define SQ_DS_MIN_RTN_I64 0x65 3143c59a5c48SFrançois Tigeot #define SQ_DS_MAX_RTN_I64 0x66 3144c59a5c48SFrançois Tigeot #define SQ_DS_MIN_RTN_U64 0x67 3145c59a5c48SFrançois Tigeot #define SQ_DS_MAX_RTN_U64 0x68 3146c59a5c48SFrançois Tigeot #define SQ_DS_AND_RTN_B64 0x69 3147c59a5c48SFrançois Tigeot #define SQ_DS_OR_RTN_B64 0x6a 3148c59a5c48SFrançois Tigeot #define SQ_DS_XOR_RTN_B64 0x6b 3149c59a5c48SFrançois Tigeot #define SQ_DS_MSKOR_RTN_B64 0x6c 3150c59a5c48SFrançois Tigeot #define SQ_DS_WRXCHG_RTN_B64 0x6d 3151c59a5c48SFrançois Tigeot #define SQ_DS_WRXCHG2_RTN_B64 0x6e 3152c59a5c48SFrançois Tigeot #define SQ_DS_WRXCHG2ST64_RTN_B64 0x6f 3153c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_RTN_B64 0x70 3154c59a5c48SFrançois Tigeot #define SQ_DS_CMPST_RTN_F64 0x71 3155c59a5c48SFrançois Tigeot #define SQ_DS_MIN_RTN_F64 0x72 3156c59a5c48SFrançois Tigeot #define SQ_DS_MAX_RTN_F64 0x73 3157c59a5c48SFrançois Tigeot #define SQ_DS_READ_B64 0x76 3158c59a5c48SFrançois Tigeot #define SQ_DS_READ2_B64 0x77 3159c59a5c48SFrançois Tigeot #define SQ_DS_READ2ST64_B64 0x78 3160c59a5c48SFrançois Tigeot #define SQ_DS_CONDXCHG32_RTN_B64 0x7e 3161c59a5c48SFrançois Tigeot #define SQ_DS_ADD_SRC2_U32 0x80 3162c59a5c48SFrançois Tigeot #define SQ_DS_SUB_SRC2_U32 0x81 3163c59a5c48SFrançois Tigeot #define SQ_DS_RSUB_SRC2_U32 0x82 3164c59a5c48SFrançois Tigeot #define SQ_DS_INC_SRC2_U32 0x83 3165c59a5c48SFrançois Tigeot #define SQ_DS_DEC_SRC2_U32 0x84 3166c59a5c48SFrançois Tigeot #define SQ_DS_MIN_SRC2_I32 0x85 3167c59a5c48SFrançois Tigeot #define SQ_DS_MAX_SRC2_I32 0x86 3168c59a5c48SFrançois Tigeot #define SQ_DS_MIN_SRC2_U32 0x87 3169c59a5c48SFrançois Tigeot #define SQ_DS_MAX_SRC2_U32 0x88 3170c59a5c48SFrançois Tigeot #define SQ_DS_AND_SRC2_B32 0x89 3171c59a5c48SFrançois Tigeot #define SQ_DS_OR_SRC2_B32 0x8a 3172c59a5c48SFrançois Tigeot #define SQ_DS_XOR_SRC2_B32 0x8b 3173c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_SRC2_B32 0x8d 3174c59a5c48SFrançois Tigeot #define SQ_DS_MIN_SRC2_F32 0x92 3175c59a5c48SFrançois Tigeot #define SQ_DS_MAX_SRC2_F32 0x93 3176c59a5c48SFrançois Tigeot #define SQ_DS_ADD_SRC2_U64 0xc0 3177c59a5c48SFrançois Tigeot #define SQ_DS_SUB_SRC2_U64 0xc1 3178c59a5c48SFrançois Tigeot #define SQ_DS_RSUB_SRC2_U64 0xc2 3179c59a5c48SFrançois Tigeot #define SQ_DS_INC_SRC2_U64 0xc3 3180c59a5c48SFrançois Tigeot #define SQ_DS_DEC_SRC2_U64 0xc4 3181c59a5c48SFrançois Tigeot #define SQ_DS_MIN_SRC2_I64 0xc5 3182c59a5c48SFrançois Tigeot #define SQ_DS_MAX_SRC2_I64 0xc6 3183c59a5c48SFrançois Tigeot #define SQ_DS_MIN_SRC2_U64 0xc7 3184c59a5c48SFrançois Tigeot #define SQ_DS_MAX_SRC2_U64 0xc8 3185c59a5c48SFrançois Tigeot #define SQ_DS_AND_SRC2_B64 0xc9 3186c59a5c48SFrançois Tigeot #define SQ_DS_OR_SRC2_B64 0xca 3187c59a5c48SFrançois Tigeot #define SQ_DS_XOR_SRC2_B64 0xcb 3188c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_SRC2_B64 0xcd 3189c59a5c48SFrançois Tigeot #define SQ_DS_MIN_SRC2_F64 0xd2 3190c59a5c48SFrançois Tigeot #define SQ_DS_MAX_SRC2_F64 0xd3 3191c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_B96 0xde 3192c59a5c48SFrançois Tigeot #define SQ_DS_WRITE_B128 0xdf 3193c59a5c48SFrançois Tigeot #define SQ_DS_CONDXCHG32_RTN_B128 0xfd 3194c59a5c48SFrançois Tigeot #define SQ_DS_READ_B96 0xfe 3195c59a5c48SFrançois Tigeot #define SQ_DS_READ_B128 0xff 3196c59a5c48SFrançois Tigeot #define SQ_SRC_SCC 0xfd 3197c59a5c48SFrançois Tigeot #define SQ_OMOD_OFF 0x0 3198c59a5c48SFrançois Tigeot #define SQ_OMOD_M2 0x1 3199c59a5c48SFrançois Tigeot #define SQ_OMOD_M4 0x2 3200c59a5c48SFrançois Tigeot #define SQ_OMOD_D2 0x3 3201c59a5c48SFrançois Tigeot #define SQ_EXP_GDS0 0x18 3202c59a5c48SFrançois Tigeot #define SQ_GS_OP_NOP 0x0 3203c59a5c48SFrançois Tigeot #define SQ_GS_OP_CUT 0x1 3204c59a5c48SFrançois Tigeot #define SQ_GS_OP_EMIT 0x2 3205c59a5c48SFrançois Tigeot #define SQ_GS_OP_EMIT_CUT 0x3 3206c59a5c48SFrançois Tigeot #define SQ_IMAGE_LOAD 0x0 3207c59a5c48SFrançois Tigeot #define SQ_IMAGE_LOAD_MIP 0x1 3208c59a5c48SFrançois Tigeot #define SQ_IMAGE_LOAD_PCK 0x2 3209c59a5c48SFrançois Tigeot #define SQ_IMAGE_LOAD_PCK_SGN 0x3 3210c59a5c48SFrançois Tigeot #define SQ_IMAGE_LOAD_MIP_PCK 0x4 3211c59a5c48SFrançois Tigeot #define SQ_IMAGE_LOAD_MIP_PCK_SGN 0x5 3212c59a5c48SFrançois Tigeot #define SQ_IMAGE_STORE 0x8 3213c59a5c48SFrançois Tigeot #define SQ_IMAGE_STORE_MIP 0x9 3214c59a5c48SFrançois Tigeot #define SQ_IMAGE_STORE_PCK 0xa 3215c59a5c48SFrançois Tigeot #define SQ_IMAGE_STORE_MIP_PCK 0xb 3216c59a5c48SFrançois Tigeot #define SQ_IMAGE_GET_RESINFO 0xe 3217c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_SWAP 0xf 3218c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_CMPSWAP 0x10 3219c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_ADD 0x11 3220c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_SUB 0x12 3221c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_SMIN 0x14 3222c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_UMIN 0x15 3223c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_SMAX 0x16 3224c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_UMAX 0x17 3225c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_AND 0x18 3226c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_OR 0x19 3227c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_XOR 0x1a 3228c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_INC 0x1b 3229c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_DEC 0x1c 3230c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_FCMPSWAP 0x1d 3231c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_FMIN 0x1e 3232c59a5c48SFrançois Tigeot #define SQ_IMAGE_ATOMIC_FMAX 0x1f 3233c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE 0x20 3234c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_CL 0x21 3235c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_D 0x22 3236c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_D_CL 0x23 3237c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_L 0x24 3238c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_B 0x25 3239c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_B_CL 0x26 3240c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_LZ 0x27 3241c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C 0x28 3242c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_CL 0x29 3243c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_D 0x2a 3244c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_D_CL 0x2b 3245c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_L 0x2c 3246c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_B 0x2d 3247c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_B_CL 0x2e 3248c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_LZ 0x2f 3249c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_O 0x30 3250c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_CL_O 0x31 3251c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_D_O 0x32 3252c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_D_CL_O 0x33 3253c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_L_O 0x34 3254c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_B_O 0x35 3255c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_B_CL_O 0x36 3256c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_LZ_O 0x37 3257c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_O 0x38 3258c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_CL_O 0x39 3259c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_D_O 0x3a 3260c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_D_CL_O 0x3b 3261c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_L_O 0x3c 3262c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_B_O 0x3d 3263c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_B_CL_O 0x3e 3264c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_LZ_O 0x3f 3265c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4 0x40 3266c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_CL 0x41 3267c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_L 0x44 3268c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_B 0x45 3269c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_B_CL 0x46 3270c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_LZ 0x47 3271c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C 0x48 3272c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_CL 0x49 3273c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_L 0x4c 3274c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_B 0x4d 3275c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_B_CL 0x4e 3276c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_LZ 0x4f 3277c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_O 0x50 3278c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_CL_O 0x51 3279c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_L_O 0x54 3280c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_B_O 0x55 3281c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_B_CL_O 0x56 3282c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_LZ_O 0x57 3283c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_O 0x58 3284c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_CL_O 0x59 3285c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_L_O 0x5c 3286c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_B_O 0x5d 3287c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_B_CL_O 0x5e 3288c59a5c48SFrançois Tigeot #define SQ_IMAGE_GATHER4_C_LZ_O 0x5f 3289c59a5c48SFrançois Tigeot #define SQ_IMAGE_GET_LOD 0x60 3290c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_CD 0x68 3291c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_CD_CL 0x69 3292c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_CD 0x6a 3293c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_CD_CL 0x6b 3294c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_CD_O 0x6c 3295c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_CD_CL_O 0x6d 3296c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_CD_O 0x6e 3297c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLE_C_CD_CL_O 0x6f 3298c59a5c48SFrançois Tigeot #define SQ_IMAGE_RSRC256 0x7e 3299c59a5c48SFrançois Tigeot #define SQ_IMAGE_SAMPLER 0x7f 3300c59a5c48SFrançois Tigeot #define SQ_SRC_VCCZ 0xfb 3301c59a5c48SFrançois Tigeot #define SQ_SRC_VGPR0 0x100 3302c59a5c48SFrançois Tigeot #define SQ_DFMT_INVALID 0x0 3303c59a5c48SFrançois Tigeot #define SQ_DFMT_8 0x1 3304c59a5c48SFrançois Tigeot #define SQ_DFMT_16 0x2 3305c59a5c48SFrançois Tigeot #define SQ_DFMT_8_8 0x3 3306c59a5c48SFrançois Tigeot #define SQ_DFMT_32 0x4 3307c59a5c48SFrançois Tigeot #define SQ_DFMT_16_16 0x5 3308c59a5c48SFrançois Tigeot #define SQ_DFMT_10_11_11 0x6 3309c59a5c48SFrançois Tigeot #define SQ_DFMT_11_11_10 0x7 3310c59a5c48SFrançois Tigeot #define SQ_DFMT_10_10_10_2 0x8 3311c59a5c48SFrançois Tigeot #define SQ_DFMT_2_10_10_10 0x9 3312c59a5c48SFrançois Tigeot #define SQ_DFMT_8_8_8_8 0xa 3313c59a5c48SFrançois Tigeot #define SQ_DFMT_32_32 0xb 3314c59a5c48SFrançois Tigeot #define SQ_DFMT_16_16_16_16 0xc 3315c59a5c48SFrançois Tigeot #define SQ_DFMT_32_32_32 0xd 3316c59a5c48SFrançois Tigeot #define SQ_DFMT_32_32_32_32 0xe 3317c59a5c48SFrançois Tigeot #define SQ_TBUFFER_LOAD_FORMAT_X 0x0 3318c59a5c48SFrançois Tigeot #define SQ_TBUFFER_LOAD_FORMAT_XY 0x1 3319c59a5c48SFrançois Tigeot #define SQ_TBUFFER_LOAD_FORMAT_XYZ 0x2 3320c59a5c48SFrançois Tigeot #define SQ_TBUFFER_LOAD_FORMAT_XYZW 0x3 3321c59a5c48SFrançois Tigeot #define SQ_TBUFFER_STORE_FORMAT_X 0x4 3322c59a5c48SFrançois Tigeot #define SQ_TBUFFER_STORE_FORMAT_XY 0x5 3323c59a5c48SFrançois Tigeot #define SQ_TBUFFER_STORE_FORMAT_XYZ 0x6 3324c59a5c48SFrançois Tigeot #define SQ_TBUFFER_STORE_FORMAT_XYZW 0x7 3325c59a5c48SFrançois Tigeot #define SQ_CHAN_X 0x0 3326c59a5c48SFrançois Tigeot #define SQ_CHAN_Y 0x1 3327c59a5c48SFrançois Tigeot #define SQ_CHAN_Z 0x2 3328c59a5c48SFrançois Tigeot #define SQ_CHAN_W 0x3 3329c59a5c48SFrançois Tigeot #define SQ_EXEC_LO 0x7e 3330c59a5c48SFrançois Tigeot #define SQ_EXEC_HI 0x7f 3331c59a5c48SFrançois Tigeot #define SQ_S_LOAD_DWORD 0x0 3332c59a5c48SFrançois Tigeot #define SQ_S_LOAD_DWORDX2 0x1 3333c59a5c48SFrançois Tigeot #define SQ_S_LOAD_DWORDX4 0x2 3334c59a5c48SFrançois Tigeot #define SQ_S_LOAD_DWORDX8 0x3 3335c59a5c48SFrançois Tigeot #define SQ_S_LOAD_DWORDX16 0x4 3336c59a5c48SFrançois Tigeot #define SQ_S_BUFFER_LOAD_DWORD 0x8 3337c59a5c48SFrançois Tigeot #define SQ_S_BUFFER_LOAD_DWORDX2 0x9 3338c59a5c48SFrançois Tigeot #define SQ_S_BUFFER_LOAD_DWORDX4 0xa 3339c59a5c48SFrançois Tigeot #define SQ_S_BUFFER_LOAD_DWORDX8 0xb 3340c59a5c48SFrançois Tigeot #define SQ_S_BUFFER_LOAD_DWORDX16 0xc 3341c59a5c48SFrançois Tigeot #define SQ_S_DCACHE_INV_VOL 0x1d 3342c59a5c48SFrançois Tigeot #define SQ_S_MEMTIME 0x1e 3343c59a5c48SFrançois Tigeot #define SQ_S_DCACHE_INV 0x1f 3344c59a5c48SFrançois Tigeot #define SQ_V_NOP 0x0 3345c59a5c48SFrançois Tigeot #define SQ_V_MOV_B32 0x1 3346c59a5c48SFrançois Tigeot #define SQ_V_READFIRSTLANE_B32 0x2 3347c59a5c48SFrançois Tigeot #define SQ_V_CVT_I32_F64 0x3 3348c59a5c48SFrançois Tigeot #define SQ_V_CVT_F64_I32 0x4 3349c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_I32 0x5 3350c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_U32 0x6 3351c59a5c48SFrançois Tigeot #define SQ_V_CVT_U32_F32 0x7 3352c59a5c48SFrançois Tigeot #define SQ_V_CVT_I32_F32 0x8 3353c59a5c48SFrançois Tigeot #define SQ_V_MOV_FED_B32 0x9 3354c59a5c48SFrançois Tigeot #define SQ_V_CVT_F16_F32 0xa 3355c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_F16 0xb 3356c59a5c48SFrançois Tigeot #define SQ_V_CVT_RPI_I32_F32 0xc 3357c59a5c48SFrançois Tigeot #define SQ_V_CVT_FLR_I32_F32 0xd 3358c59a5c48SFrançois Tigeot #define SQ_V_CVT_OFF_F32_I4 0xe 3359c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_F64 0xf 3360c59a5c48SFrançois Tigeot #define SQ_V_CVT_F64_F32 0x10 3361c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_UBYTE0 0x11 3362c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_UBYTE1 0x12 3363c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_UBYTE2 0x13 3364c59a5c48SFrançois Tigeot #define SQ_V_CVT_F32_UBYTE3 0x14 3365c59a5c48SFrançois Tigeot #define SQ_V_CVT_U32_F64 0x15 3366c59a5c48SFrançois Tigeot #define SQ_V_CVT_F64_U32 0x16 3367c59a5c48SFrançois Tigeot #define SQ_V_TRUNC_F64 0x17 3368c59a5c48SFrançois Tigeot #define SQ_V_CEIL_F64 0x18 3369c59a5c48SFrançois Tigeot #define SQ_V_RNDNE_F64 0x19 3370c59a5c48SFrançois Tigeot #define SQ_V_FLOOR_F64 0x1a 3371c59a5c48SFrançois Tigeot #define SQ_V_FRACT_F32 0x20 3372c59a5c48SFrançois Tigeot #define SQ_V_TRUNC_F32 0x21 3373c59a5c48SFrançois Tigeot #define SQ_V_CEIL_F32 0x22 3374c59a5c48SFrançois Tigeot #define SQ_V_RNDNE_F32 0x23 3375c59a5c48SFrançois Tigeot #define SQ_V_FLOOR_F32 0x24 3376c59a5c48SFrançois Tigeot #define SQ_V_EXP_F32 0x25 3377c59a5c48SFrançois Tigeot #define SQ_V_LOG_CLAMP_F32 0x26 3378c59a5c48SFrançois Tigeot #define SQ_V_LOG_F32 0x27 3379c59a5c48SFrançois Tigeot #define SQ_V_RCP_CLAMP_F32 0x28 3380c59a5c48SFrançois Tigeot #define SQ_V_RCP_LEGACY_F32 0x29 3381c59a5c48SFrançois Tigeot #define SQ_V_RCP_F32 0x2a 3382c59a5c48SFrançois Tigeot #define SQ_V_RCP_IFLAG_F32 0x2b 3383c59a5c48SFrançois Tigeot #define SQ_V_RSQ_CLAMP_F32 0x2c 3384c59a5c48SFrançois Tigeot #define SQ_V_RSQ_LEGACY_F32 0x2d 3385c59a5c48SFrançois Tigeot #define SQ_V_RSQ_F32 0x2e 3386c59a5c48SFrançois Tigeot #define SQ_V_RCP_F64 0x2f 3387c59a5c48SFrançois Tigeot #define SQ_V_RCP_CLAMP_F64 0x30 3388c59a5c48SFrançois Tigeot #define SQ_V_RSQ_F64 0x31 3389c59a5c48SFrançois Tigeot #define SQ_V_RSQ_CLAMP_F64 0x32 3390c59a5c48SFrançois Tigeot #define SQ_V_SQRT_F32 0x33 3391c59a5c48SFrançois Tigeot #define SQ_V_SQRT_F64 0x34 3392c59a5c48SFrançois Tigeot #define SQ_V_SIN_F32 0x35 3393c59a5c48SFrançois Tigeot #define SQ_V_COS_F32 0x36 3394c59a5c48SFrançois Tigeot #define SQ_V_NOT_B32 0x37 3395c59a5c48SFrançois Tigeot #define SQ_V_BFREV_B32 0x38 3396c59a5c48SFrançois Tigeot #define SQ_V_FFBH_U32 0x39 3397c59a5c48SFrançois Tigeot #define SQ_V_FFBL_B32 0x3a 3398c59a5c48SFrançois Tigeot #define SQ_V_FFBH_I32 0x3b 3399c59a5c48SFrançois Tigeot #define SQ_V_FREXP_EXP_I32_F64 0x3c 3400c59a5c48SFrançois Tigeot #define SQ_V_FREXP_MANT_F64 0x3d 3401c59a5c48SFrançois Tigeot #define SQ_V_FRACT_F64 0x3e 3402c59a5c48SFrançois Tigeot #define SQ_V_FREXP_EXP_I32_F32 0x3f 3403c59a5c48SFrançois Tigeot #define SQ_V_FREXP_MANT_F32 0x40 3404c59a5c48SFrançois Tigeot #define SQ_V_CLREXCP 0x41 3405c59a5c48SFrançois Tigeot #define SQ_V_MOVRELD_B32 0x42 3406c59a5c48SFrançois Tigeot #define SQ_V_MOVRELS_B32 0x43 3407c59a5c48SFrançois Tigeot #define SQ_V_MOVRELSD_B32 0x44 3408c59a5c48SFrançois Tigeot #define SQ_V_LOG_LEGACY_F32 0x45 3409c59a5c48SFrançois Tigeot #define SQ_V_EXP_LEGACY_F32 0x46 3410c59a5c48SFrançois Tigeot #define SQ_NFMT_UNORM 0x0 3411c59a5c48SFrançois Tigeot #define SQ_NFMT_SNORM 0x1 3412c59a5c48SFrançois Tigeot #define SQ_NFMT_USCALED 0x2 3413c59a5c48SFrançois Tigeot #define SQ_NFMT_SSCALED 0x3 3414c59a5c48SFrançois Tigeot #define SQ_NFMT_UINT 0x4 3415c59a5c48SFrançois Tigeot #define SQ_NFMT_SINT 0x5 3416c59a5c48SFrançois Tigeot #define SQ_NFMT_SNORM_OGL 0x6 3417c59a5c48SFrançois Tigeot #define SQ_NFMT_FLOAT 0x7 3418c59a5c48SFrançois Tigeot #define SQ_V_OP1_OFFSET 0x180 3419c59a5c48SFrançois Tigeot #define SQ_V_OP2_OFFSET 0x100 3420c59a5c48SFrançois Tigeot #define SQ_V_OPC_OFFSET 0x0 3421c59a5c48SFrançois Tigeot #define SQ_V_INTERP_P1_F32 0x0 3422c59a5c48SFrançois Tigeot #define SQ_V_INTERP_P2_F32 0x1 3423c59a5c48SFrançois Tigeot #define SQ_V_INTERP_MOV_F32 0x2 3424c59a5c48SFrançois Tigeot #define SQ_S_NOP 0x0 3425c59a5c48SFrançois Tigeot #define SQ_S_ENDPGM 0x1 3426c59a5c48SFrançois Tigeot #define SQ_S_BRANCH 0x2 3427c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_SCC0 0x4 3428c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_SCC1 0x5 3429c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_VCCZ 0x6 3430c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_VCCNZ 0x7 3431c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_EXECZ 0x8 3432c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_EXECNZ 0x9 3433c59a5c48SFrançois Tigeot #define SQ_S_BARRIER 0xa 3434c59a5c48SFrançois Tigeot #define SQ_S_SETKILL 0xb 3435c59a5c48SFrançois Tigeot #define SQ_S_WAITCNT 0xc 3436c59a5c48SFrançois Tigeot #define SQ_S_SETHALT 0xd 3437c59a5c48SFrançois Tigeot #define SQ_S_SLEEP 0xe 3438c59a5c48SFrançois Tigeot #define SQ_S_SETPRIO 0xf 3439c59a5c48SFrançois Tigeot #define SQ_S_SENDMSG 0x10 3440c59a5c48SFrançois Tigeot #define SQ_S_SENDMSGHALT 0x11 3441c59a5c48SFrançois Tigeot #define SQ_S_TRAP 0x12 3442c59a5c48SFrançois Tigeot #define SQ_S_ICACHE_INV 0x13 3443c59a5c48SFrançois Tigeot #define SQ_S_INCPERFLEVEL 0x14 3444c59a5c48SFrançois Tigeot #define SQ_S_DECPERFLEVEL 0x15 3445c59a5c48SFrançois Tigeot #define SQ_S_TTRACEDATA 0x16 3446c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_CDBGSYS 0x17 3447c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_CDBGUSER 0x18 3448c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_CDBGSYS_OR_USER 0x19 3449c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_CDBGSYS_AND_USER 0x1a 3450c59a5c48SFrançois Tigeot #define SQ_SRC_LITERAL 0xff 3451c59a5c48SFrançois Tigeot #define SQ_VCC_LO 0x6a 3452c59a5c48SFrançois Tigeot #define SQ_VCC_HI 0x6b 3453c59a5c48SFrançois Tigeot #define SQ_PARAM_P10 0x0 3454c59a5c48SFrançois Tigeot #define SQ_PARAM_P20 0x1 3455c59a5c48SFrançois Tigeot #define SQ_PARAM_P0 0x2 3456c59a5c48SFrançois Tigeot #define SQ_SRC_LDS_DIRECT 0xfe 3457c59a5c48SFrançois Tigeot #define SQ_FLAT_SCRATCH_LO 0x68 3458c59a5c48SFrançois Tigeot #define SQ_FLAT_SCRATCH_HI 0x69 3459c59a5c48SFrançois Tigeot #define SQ_V_CNDMASK_B32 0x0 3460c59a5c48SFrançois Tigeot #define SQ_V_READLANE_B32 0x1 3461c59a5c48SFrançois Tigeot #define SQ_V_WRITELANE_B32 0x2 3462c59a5c48SFrançois Tigeot #define SQ_V_ADD_F32 0x3 3463c59a5c48SFrançois Tigeot #define SQ_V_SUB_F32 0x4 3464c59a5c48SFrançois Tigeot #define SQ_V_SUBREV_F32 0x5 3465c59a5c48SFrançois Tigeot #define SQ_V_MAC_LEGACY_F32 0x6 3466c59a5c48SFrançois Tigeot #define SQ_V_MUL_LEGACY_F32 0x7 3467c59a5c48SFrançois Tigeot #define SQ_V_MUL_F32 0x8 3468c59a5c48SFrançois Tigeot #define SQ_V_MUL_I32_I24 0x9 3469c59a5c48SFrançois Tigeot #define SQ_V_MUL_HI_I32_I24 0xa 3470c59a5c48SFrançois Tigeot #define SQ_V_MUL_U32_U24 0xb 3471c59a5c48SFrançois Tigeot #define SQ_V_MUL_HI_U32_U24 0xc 3472c59a5c48SFrançois Tigeot #define SQ_V_MIN_LEGACY_F32 0xd 3473c59a5c48SFrançois Tigeot #define SQ_V_MAX_LEGACY_F32 0xe 3474c59a5c48SFrançois Tigeot #define SQ_V_MIN_F32 0xf 3475c59a5c48SFrançois Tigeot #define SQ_V_MAX_F32 0x10 3476c59a5c48SFrançois Tigeot #define SQ_V_MIN_I32 0x11 3477c59a5c48SFrançois Tigeot #define SQ_V_MAX_I32 0x12 3478c59a5c48SFrançois Tigeot #define SQ_V_MIN_U32 0x13 3479c59a5c48SFrançois Tigeot #define SQ_V_MAX_U32 0x14 3480c59a5c48SFrançois Tigeot #define SQ_V_LSHR_B32 0x15 3481c59a5c48SFrançois Tigeot #define SQ_V_LSHRREV_B32 0x16 3482c59a5c48SFrançois Tigeot #define SQ_V_ASHR_I32 0x17 3483c59a5c48SFrançois Tigeot #define SQ_V_ASHRREV_I32 0x18 3484c59a5c48SFrançois Tigeot #define SQ_V_LSHL_B32 0x19 3485c59a5c48SFrançois Tigeot #define SQ_V_LSHLREV_B32 0x1a 3486c59a5c48SFrançois Tigeot #define SQ_V_AND_B32 0x1b 3487c59a5c48SFrançois Tigeot #define SQ_V_OR_B32 0x1c 3488c59a5c48SFrançois Tigeot #define SQ_V_XOR_B32 0x1d 3489c59a5c48SFrançois Tigeot #define SQ_V_BFM_B32 0x1e 3490c59a5c48SFrançois Tigeot #define SQ_V_MAC_F32 0x1f 3491c59a5c48SFrançois Tigeot #define SQ_V_MADMK_F32 0x20 3492c59a5c48SFrançois Tigeot #define SQ_V_MADAK_F32 0x21 3493c59a5c48SFrançois Tigeot #define SQ_V_BCNT_U32_B32 0x22 3494c59a5c48SFrançois Tigeot #define SQ_V_MBCNT_LO_U32_B32 0x23 3495c59a5c48SFrançois Tigeot #define SQ_V_MBCNT_HI_U32_B32 0x24 3496c59a5c48SFrançois Tigeot #define SQ_V_ADD_I32 0x25 3497c59a5c48SFrançois Tigeot #define SQ_V_SUB_I32 0x26 3498c59a5c48SFrançois Tigeot #define SQ_V_SUBREV_I32 0x27 3499c59a5c48SFrançois Tigeot #define SQ_V_ADDC_U32 0x28 3500c59a5c48SFrançois Tigeot #define SQ_V_SUBB_U32 0x29 3501c59a5c48SFrançois Tigeot #define SQ_V_SUBBREV_U32 0x2a 3502c59a5c48SFrançois Tigeot #define SQ_V_LDEXP_F32 0x2b 3503c59a5c48SFrançois Tigeot #define SQ_V_CVT_PKACCUM_U8_F32 0x2c 3504c59a5c48SFrançois Tigeot #define SQ_V_CVT_PKNORM_I16_F32 0x2d 3505c59a5c48SFrançois Tigeot #define SQ_V_CVT_PKNORM_U16_F32 0x2e 3506c59a5c48SFrançois Tigeot #define SQ_V_CVT_PKRTZ_F16_F32 0x2f 3507c59a5c48SFrançois Tigeot #define SQ_V_CVT_PK_U16_U32 0x30 3508c59a5c48SFrançois Tigeot #define SQ_V_CVT_PK_I16_I32 0x31 3509c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_UBYTE 0x8 3510c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_SBYTE 0x9 3511c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_USHORT 0xa 3512c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_SSHORT 0xb 3513c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_DWORD 0xc 3514c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_DWORDX2 0xd 3515c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_DWORDX4 0xe 3516c59a5c48SFrançois Tigeot #define SQ_FLAT_LOAD_DWORDX3 0xf 3517c59a5c48SFrançois Tigeot #define SQ_FLAT_STORE_BYTE 0x18 3518c59a5c48SFrançois Tigeot #define SQ_FLAT_STORE_SHORT 0x1a 3519c59a5c48SFrançois Tigeot #define SQ_FLAT_STORE_DWORD 0x1c 3520c59a5c48SFrançois Tigeot #define SQ_FLAT_STORE_DWORDX2 0x1d 3521c59a5c48SFrançois Tigeot #define SQ_FLAT_STORE_DWORDX4 0x1e 3522c59a5c48SFrançois Tigeot #define SQ_FLAT_STORE_DWORDX3 0x1f 3523c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SWAP 0x30 3524c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_CMPSWAP 0x31 3525c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_ADD 0x32 3526c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SUB 0x33 3527c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SMIN 0x35 3528c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_UMIN 0x36 3529c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SMAX 0x37 3530c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_UMAX 0x38 3531c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_AND 0x39 3532c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_OR 0x3a 3533c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_XOR 0x3b 3534c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_INC 0x3c 3535c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_DEC 0x3d 3536c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_FCMPSWAP 0x3e 3537c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_FMIN 0x3f 3538c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_FMAX 0x40 3539c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SWAP_X2 0x50 3540c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_CMPSWAP_X2 0x51 3541c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_ADD_X2 0x52 3542c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SUB_X2 0x53 3543c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SMIN_X2 0x55 3544c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_UMIN_X2 0x56 3545c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_SMAX_X2 0x57 3546c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_UMAX_X2 0x58 3547c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_AND_X2 0x59 3548c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_OR_X2 0x5a 3549c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_XOR_X2 0x5b 3550c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_INC_X2 0x5c 3551c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_DEC_X2 0x5d 3552c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_FCMPSWAP_X2 0x5e 3553c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_FMIN_X2 0x5f 3554c59a5c48SFrançois Tigeot #define SQ_FLAT_ATOMIC_FMAX_X2 0x60 3555c59a5c48SFrançois Tigeot #define SQ_S_CMP_EQ_I32 0x0 3556c59a5c48SFrançois Tigeot #define SQ_S_CMP_LG_I32 0x1 3557c59a5c48SFrançois Tigeot #define SQ_S_CMP_GT_I32 0x2 3558c59a5c48SFrançois Tigeot #define SQ_S_CMP_GE_I32 0x3 3559c59a5c48SFrançois Tigeot #define SQ_S_CMP_LT_I32 0x4 3560c59a5c48SFrançois Tigeot #define SQ_S_CMP_LE_I32 0x5 3561c59a5c48SFrançois Tigeot #define SQ_S_CMP_EQ_U32 0x6 3562c59a5c48SFrançois Tigeot #define SQ_S_CMP_LG_U32 0x7 3563c59a5c48SFrançois Tigeot #define SQ_S_CMP_GT_U32 0x8 3564c59a5c48SFrançois Tigeot #define SQ_S_CMP_GE_U32 0x9 3565c59a5c48SFrançois Tigeot #define SQ_S_CMP_LT_U32 0xa 3566c59a5c48SFrançois Tigeot #define SQ_S_CMP_LE_U32 0xb 3567c59a5c48SFrançois Tigeot #define SQ_S_BITCMP0_B32 0xc 3568c59a5c48SFrançois Tigeot #define SQ_S_BITCMP1_B32 0xd 3569c59a5c48SFrançois Tigeot #define SQ_S_BITCMP0_B64 0xe 3570c59a5c48SFrançois Tigeot #define SQ_S_BITCMP1_B64 0xf 3571c59a5c48SFrançois Tigeot #define SQ_S_SETVSKIP 0x10 3572c59a5c48SFrançois Tigeot #define SQ_M0 0x7c 3573c59a5c48SFrançois Tigeot #define SQ_V_MAD_LEGACY_F32 0x140 3574c59a5c48SFrançois Tigeot #define SQ_V_MAD_F32 0x141 3575c59a5c48SFrançois Tigeot #define SQ_V_MAD_I32_I24 0x142 3576c59a5c48SFrançois Tigeot #define SQ_V_MAD_U32_U24 0x143 3577c59a5c48SFrançois Tigeot #define SQ_V_CUBEID_F32 0x144 3578c59a5c48SFrançois Tigeot #define SQ_V_CUBESC_F32 0x145 3579c59a5c48SFrançois Tigeot #define SQ_V_CUBETC_F32 0x146 3580c59a5c48SFrançois Tigeot #define SQ_V_CUBEMA_F32 0x147 3581c59a5c48SFrançois Tigeot #define SQ_V_BFE_U32 0x148 3582c59a5c48SFrançois Tigeot #define SQ_V_BFE_I32 0x149 3583c59a5c48SFrançois Tigeot #define SQ_V_BFI_B32 0x14a 3584c59a5c48SFrançois Tigeot #define SQ_V_FMA_F32 0x14b 3585c59a5c48SFrançois Tigeot #define SQ_V_FMA_F64 0x14c 3586c59a5c48SFrançois Tigeot #define SQ_V_LERP_U8 0x14d 3587c59a5c48SFrançois Tigeot #define SQ_V_ALIGNBIT_B32 0x14e 3588c59a5c48SFrançois Tigeot #define SQ_V_ALIGNBYTE_B32 0x14f 3589c59a5c48SFrançois Tigeot #define SQ_V_MULLIT_F32 0x150 3590c59a5c48SFrançois Tigeot #define SQ_V_MIN3_F32 0x151 3591c59a5c48SFrançois Tigeot #define SQ_V_MIN3_I32 0x152 3592c59a5c48SFrançois Tigeot #define SQ_V_MIN3_U32 0x153 3593c59a5c48SFrançois Tigeot #define SQ_V_MAX3_F32 0x154 3594c59a5c48SFrançois Tigeot #define SQ_V_MAX3_I32 0x155 3595c59a5c48SFrançois Tigeot #define SQ_V_MAX3_U32 0x156 3596c59a5c48SFrançois Tigeot #define SQ_V_MED3_F32 0x157 3597c59a5c48SFrançois Tigeot #define SQ_V_MED3_I32 0x158 3598c59a5c48SFrançois Tigeot #define SQ_V_MED3_U32 0x159 3599c59a5c48SFrançois Tigeot #define SQ_V_SAD_U8 0x15a 3600c59a5c48SFrançois Tigeot #define SQ_V_SAD_HI_U8 0x15b 3601c59a5c48SFrançois Tigeot #define SQ_V_SAD_U16 0x15c 3602c59a5c48SFrançois Tigeot #define SQ_V_SAD_U32 0x15d 3603c59a5c48SFrançois Tigeot #define SQ_V_CVT_PK_U8_F32 0x15e 3604c59a5c48SFrançois Tigeot #define SQ_V_DIV_FIXUP_F32 0x15f 3605c59a5c48SFrançois Tigeot #define SQ_V_DIV_FIXUP_F64 0x160 3606c59a5c48SFrançois Tigeot #define SQ_V_LSHL_B64 0x161 3607c59a5c48SFrançois Tigeot #define SQ_V_LSHR_B64 0x162 3608c59a5c48SFrançois Tigeot #define SQ_V_ASHR_I64 0x163 3609c59a5c48SFrançois Tigeot #define SQ_V_ADD_F64 0x164 3610c59a5c48SFrançois Tigeot #define SQ_V_MUL_F64 0x165 3611c59a5c48SFrançois Tigeot #define SQ_V_MIN_F64 0x166 3612c59a5c48SFrançois Tigeot #define SQ_V_MAX_F64 0x167 3613c59a5c48SFrançois Tigeot #define SQ_V_LDEXP_F64 0x168 3614c59a5c48SFrançois Tigeot #define SQ_V_MUL_LO_U32 0x169 3615c59a5c48SFrançois Tigeot #define SQ_V_MUL_HI_U32 0x16a 3616c59a5c48SFrançois Tigeot #define SQ_V_MUL_LO_I32 0x16b 3617c59a5c48SFrançois Tigeot #define SQ_V_MUL_HI_I32 0x16c 3618c59a5c48SFrançois Tigeot #define SQ_V_DIV_SCALE_F32 0x16d 3619c59a5c48SFrançois Tigeot #define SQ_V_DIV_SCALE_F64 0x16e 3620c59a5c48SFrançois Tigeot #define SQ_V_DIV_FMAS_F32 0x16f 3621c59a5c48SFrançois Tigeot #define SQ_V_DIV_FMAS_F64 0x170 3622c59a5c48SFrançois Tigeot #define SQ_V_MSAD_U8 0x171 3623c59a5c48SFrançois Tigeot #define SQ_V_QSAD_PK_U16_U8 0x172 3624c59a5c48SFrançois Tigeot #define SQ_V_MQSAD_PK_U16_U8 0x173 3625c59a5c48SFrançois Tigeot #define SQ_V_TRIG_PREOP_F64 0x174 3626c59a5c48SFrançois Tigeot #define SQ_V_MQSAD_U32_U8 0x175 3627c59a5c48SFrançois Tigeot #define SQ_V_MAD_U64_U32 0x176 3628c59a5c48SFrançois Tigeot #define SQ_V_MAD_I64_I32 0x177 3629c59a5c48SFrançois Tigeot #define SQ_VCC_ALL 0x0 3630c59a5c48SFrançois Tigeot #define SQ_SRC_EXECZ 0xfc 3631c59a5c48SFrançois Tigeot #define SQ_SYSMSG_OP_ECC_ERR_INTERRUPT 0x1 3632c59a5c48SFrançois Tigeot #define SQ_SYSMSG_OP_REG_RD 0x2 3633c59a5c48SFrançois Tigeot #define SQ_SYSMSG_OP_HOST_TRAP_ACK 0x3 3634c59a5c48SFrançois Tigeot #define SQ_SYSMSG_OP_TTRACE_PC 0x4 3635c59a5c48SFrançois Tigeot #define SQ_HW_REG_MODE 0x1 3636c59a5c48SFrançois Tigeot #define SQ_HW_REG_STATUS 0x2 3637c59a5c48SFrançois Tigeot #define SQ_HW_REG_TRAPSTS 0x3 3638c59a5c48SFrançois Tigeot #define SQ_HW_REG_HW_ID 0x4 3639c59a5c48SFrançois Tigeot #define SQ_HW_REG_GPR_ALLOC 0x5 3640c59a5c48SFrançois Tigeot #define SQ_HW_REG_LDS_ALLOC 0x6 3641c59a5c48SFrançois Tigeot #define SQ_HW_REG_IB_STS 0x7 3642c59a5c48SFrançois Tigeot #define SQ_HW_REG_PC_LO 0x8 3643c59a5c48SFrançois Tigeot #define SQ_HW_REG_PC_HI 0x9 3644c59a5c48SFrançois Tigeot #define SQ_HW_REG_INST_DW0 0xa 3645c59a5c48SFrançois Tigeot #define SQ_HW_REG_INST_DW1 0xb 3646c59a5c48SFrançois Tigeot #define SQ_HW_REG_IB_DBG0 0xc 3647c59a5c48SFrançois Tigeot #define SQ_S_ADD_U32 0x0 3648c59a5c48SFrançois Tigeot #define SQ_S_SUB_U32 0x1 3649c59a5c48SFrançois Tigeot #define SQ_S_ADD_I32 0x2 3650c59a5c48SFrançois Tigeot #define SQ_S_SUB_I32 0x3 3651c59a5c48SFrançois Tigeot #define SQ_S_ADDC_U32 0x4 3652c59a5c48SFrançois Tigeot #define SQ_S_SUBB_U32 0x5 3653c59a5c48SFrançois Tigeot #define SQ_S_MIN_I32 0x6 3654c59a5c48SFrançois Tigeot #define SQ_S_MIN_U32 0x7 3655c59a5c48SFrançois Tigeot #define SQ_S_MAX_I32 0x8 3656c59a5c48SFrançois Tigeot #define SQ_S_MAX_U32 0x9 3657c59a5c48SFrançois Tigeot #define SQ_S_CSELECT_B32 0xa 3658c59a5c48SFrançois Tigeot #define SQ_S_CSELECT_B64 0xb 3659c59a5c48SFrançois Tigeot #define SQ_S_AND_B32 0xe 3660c59a5c48SFrançois Tigeot #define SQ_S_AND_B64 0xf 3661c59a5c48SFrançois Tigeot #define SQ_S_OR_B32 0x10 3662c59a5c48SFrançois Tigeot #define SQ_S_OR_B64 0x11 3663c59a5c48SFrançois Tigeot #define SQ_S_XOR_B32 0x12 3664c59a5c48SFrançois Tigeot #define SQ_S_XOR_B64 0x13 3665c59a5c48SFrançois Tigeot #define SQ_S_ANDN2_B32 0x14 3666c59a5c48SFrançois Tigeot #define SQ_S_ANDN2_B64 0x15 3667c59a5c48SFrançois Tigeot #define SQ_S_ORN2_B32 0x16 3668c59a5c48SFrançois Tigeot #define SQ_S_ORN2_B64 0x17 3669c59a5c48SFrançois Tigeot #define SQ_S_NAND_B32 0x18 3670c59a5c48SFrançois Tigeot #define SQ_S_NAND_B64 0x19 3671c59a5c48SFrançois Tigeot #define SQ_S_NOR_B32 0x1a 3672c59a5c48SFrançois Tigeot #define SQ_S_NOR_B64 0x1b 3673c59a5c48SFrançois Tigeot #define SQ_S_XNOR_B32 0x1c 3674c59a5c48SFrançois Tigeot #define SQ_S_XNOR_B64 0x1d 3675c59a5c48SFrançois Tigeot #define SQ_S_LSHL_B32 0x1e 3676c59a5c48SFrançois Tigeot #define SQ_S_LSHL_B64 0x1f 3677c59a5c48SFrançois Tigeot #define SQ_S_LSHR_B32 0x20 3678c59a5c48SFrançois Tigeot #define SQ_S_LSHR_B64 0x21 3679c59a5c48SFrançois Tigeot #define SQ_S_ASHR_I32 0x22 3680c59a5c48SFrançois Tigeot #define SQ_S_ASHR_I64 0x23 3681c59a5c48SFrançois Tigeot #define SQ_S_BFM_B32 0x24 3682c59a5c48SFrançois Tigeot #define SQ_S_BFM_B64 0x25 3683c59a5c48SFrançois Tigeot #define SQ_S_MUL_I32 0x26 3684c59a5c48SFrançois Tigeot #define SQ_S_BFE_U32 0x27 3685c59a5c48SFrançois Tigeot #define SQ_S_BFE_I32 0x28 3686c59a5c48SFrançois Tigeot #define SQ_S_BFE_U64 0x29 3687c59a5c48SFrançois Tigeot #define SQ_S_BFE_I64 0x2a 3688c59a5c48SFrançois Tigeot #define SQ_S_CBRANCH_G_FORK 0x2b 3689c59a5c48SFrançois Tigeot #define SQ_S_ABSDIFF_I32 0x2c 3690c59a5c48SFrançois Tigeot #define SQ_MSG_INTERRUPT 0x1 3691c59a5c48SFrançois Tigeot #define SQ_MSG_GS 0x2 3692c59a5c48SFrançois Tigeot #define SQ_MSG_GS_DONE 0x3 3693c59a5c48SFrançois Tigeot #define SQ_MSG_SYSMSG 0xf 3694c59a5c48SFrançois Tigeot typedef enum TEX_BORDER_COLOR_TYPE { 3695c59a5c48SFrançois Tigeot TEX_BorderColor_TransparentBlack = 0x0, 3696c59a5c48SFrançois Tigeot TEX_BorderColor_OpaqueBlack = 0x1, 3697c59a5c48SFrançois Tigeot TEX_BorderColor_OpaqueWhite = 0x2, 3698c59a5c48SFrançois Tigeot TEX_BorderColor_Register = 0x3, 3699c59a5c48SFrançois Tigeot } TEX_BORDER_COLOR_TYPE; 3700c59a5c48SFrançois Tigeot typedef enum TEX_CHROMA_KEY { 3701c59a5c48SFrançois Tigeot TEX_ChromaKey_Disabled = 0x0, 3702c59a5c48SFrançois Tigeot TEX_ChromaKey_Kill = 0x1, 3703c59a5c48SFrançois Tigeot TEX_ChromaKey_Blend = 0x2, 3704c59a5c48SFrançois Tigeot TEX_ChromaKey_RESERVED_3 = 0x3, 3705c59a5c48SFrançois Tigeot } TEX_CHROMA_KEY; 3706c59a5c48SFrançois Tigeot typedef enum TEX_CLAMP { 3707c59a5c48SFrançois Tigeot TEX_Clamp_Repeat = 0x0, 3708c59a5c48SFrançois Tigeot TEX_Clamp_Mirror = 0x1, 3709c59a5c48SFrançois Tigeot TEX_Clamp_ClampToLast = 0x2, 3710c59a5c48SFrançois Tigeot TEX_Clamp_MirrorOnceToLast = 0x3, 3711c59a5c48SFrançois Tigeot TEX_Clamp_ClampHalfToBorder = 0x4, 3712c59a5c48SFrançois Tigeot TEX_Clamp_MirrorOnceHalfToBorder = 0x5, 3713c59a5c48SFrançois Tigeot TEX_Clamp_ClampToBorder = 0x6, 3714c59a5c48SFrançois Tigeot TEX_Clamp_MirrorOnceToBorder = 0x7, 3715c59a5c48SFrançois Tigeot } TEX_CLAMP; 3716c59a5c48SFrançois Tigeot typedef enum TEX_COORD_TYPE { 3717c59a5c48SFrançois Tigeot TEX_CoordType_Unnormalized = 0x0, 3718c59a5c48SFrançois Tigeot TEX_CoordType_Normalized = 0x1, 3719c59a5c48SFrançois Tigeot } TEX_COORD_TYPE; 3720c59a5c48SFrançois Tigeot typedef enum TEX_DEPTH_COMPARE_FUNCTION { 3721c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_Never = 0x0, 3722c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_Less = 0x1, 3723c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_Equal = 0x2, 3724c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_LessEqual = 0x3, 3725c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_Greater = 0x4, 3726c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_NotEqual = 0x5, 3727c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_GreaterEqual = 0x6, 3728c59a5c48SFrançois Tigeot TEX_DepthCompareFunction_Always = 0x7, 3729c59a5c48SFrançois Tigeot } TEX_DEPTH_COMPARE_FUNCTION; 3730c59a5c48SFrançois Tigeot typedef enum TEX_DIM { 3731c59a5c48SFrançois Tigeot TEX_Dim_1D = 0x0, 3732c59a5c48SFrançois Tigeot TEX_Dim_2D = 0x1, 3733c59a5c48SFrançois Tigeot TEX_Dim_3D = 0x2, 3734c59a5c48SFrançois Tigeot TEX_Dim_CubeMap = 0x3, 3735c59a5c48SFrançois Tigeot TEX_Dim_1DArray = 0x4, 3736c59a5c48SFrançois Tigeot TEX_Dim_2DArray = 0x5, 3737c59a5c48SFrançois Tigeot TEX_Dim_2D_MSAA = 0x6, 3738c59a5c48SFrançois Tigeot TEX_Dim_2DArray_MSAA = 0x7, 3739c59a5c48SFrançois Tigeot } TEX_DIM; 3740c59a5c48SFrançois Tigeot typedef enum TEX_FORMAT_COMP { 3741c59a5c48SFrançois Tigeot TEX_FormatComp_Unsigned = 0x0, 3742c59a5c48SFrançois Tigeot TEX_FormatComp_Signed = 0x1, 3743c59a5c48SFrançois Tigeot TEX_FormatComp_UnsignedBiased = 0x2, 3744c59a5c48SFrançois Tigeot TEX_FormatComp_RESERVED_3 = 0x3, 3745c59a5c48SFrançois Tigeot } TEX_FORMAT_COMP; 3746c59a5c48SFrançois Tigeot typedef enum TEX_MAX_ANISO_RATIO { 3747c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_1to1 = 0x0, 3748c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_2to1 = 0x1, 3749c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_4to1 = 0x2, 3750c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_8to1 = 0x3, 3751c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_16to1 = 0x4, 3752c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_RESERVED_5 = 0x5, 3753c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_RESERVED_6 = 0x6, 3754c59a5c48SFrançois Tigeot TEX_MaxAnisoRatio_RESERVED_7 = 0x7, 3755c59a5c48SFrançois Tigeot } TEX_MAX_ANISO_RATIO; 3756c59a5c48SFrançois Tigeot typedef enum TEX_MIP_FILTER { 3757c59a5c48SFrançois Tigeot TEX_MipFilter_None = 0x0, 3758c59a5c48SFrançois Tigeot TEX_MipFilter_Point = 0x1, 3759c59a5c48SFrançois Tigeot TEX_MipFilter_Linear = 0x2, 3760c59a5c48SFrançois Tigeot TEX_MipFilter_RESERVED_3 = 0x3, 3761c59a5c48SFrançois Tigeot } TEX_MIP_FILTER; 3762c59a5c48SFrançois Tigeot typedef enum TEX_REQUEST_SIZE { 3763c59a5c48SFrançois Tigeot TEX_RequestSize_32B = 0x0, 3764c59a5c48SFrançois Tigeot TEX_RequestSize_64B = 0x1, 3765c59a5c48SFrançois Tigeot TEX_RequestSize_128B = 0x2, 3766c59a5c48SFrançois Tigeot TEX_RequestSize_2X64B = 0x3, 3767c59a5c48SFrançois Tigeot } TEX_REQUEST_SIZE; 3768c59a5c48SFrançois Tigeot typedef enum TEX_SAMPLER_TYPE { 3769c59a5c48SFrançois Tigeot TEX_SamplerType_Invalid = 0x0, 3770c59a5c48SFrançois Tigeot TEX_SamplerType_Valid = 0x1, 3771c59a5c48SFrançois Tigeot } TEX_SAMPLER_TYPE; 3772c59a5c48SFrançois Tigeot typedef enum TEX_XY_FILTER { 3773c59a5c48SFrançois Tigeot TEX_XYFilter_Point = 0x0, 3774c59a5c48SFrançois Tigeot TEX_XYFilter_Linear = 0x1, 3775c59a5c48SFrançois Tigeot TEX_XYFilter_AnisoPoint = 0x2, 3776c59a5c48SFrançois Tigeot TEX_XYFilter_AnisoLinear = 0x3, 3777c59a5c48SFrançois Tigeot } TEX_XY_FILTER; 3778c59a5c48SFrançois Tigeot typedef enum TEX_Z_FILTER { 3779c59a5c48SFrançois Tigeot TEX_ZFilter_None = 0x0, 3780c59a5c48SFrançois Tigeot TEX_ZFilter_Point = 0x1, 3781c59a5c48SFrançois Tigeot TEX_ZFilter_Linear = 0x2, 3782c59a5c48SFrançois Tigeot TEX_ZFilter_RESERVED_3 = 0x3, 3783c59a5c48SFrançois Tigeot } TEX_Z_FILTER; 3784c59a5c48SFrançois Tigeot typedef enum VTX_CLAMP { 3785c59a5c48SFrançois Tigeot VTX_Clamp_ClampToZero = 0x0, 3786c59a5c48SFrançois Tigeot VTX_Clamp_ClampToNAN = 0x1, 3787c59a5c48SFrançois Tigeot } VTX_CLAMP; 3788c59a5c48SFrançois Tigeot typedef enum VTX_FETCH_TYPE { 3789c59a5c48SFrançois Tigeot VTX_FetchType_VertexData = 0x0, 3790c59a5c48SFrançois Tigeot VTX_FetchType_InstanceData = 0x1, 3791c59a5c48SFrançois Tigeot VTX_FetchType_NoIndexOffset = 0x2, 3792c59a5c48SFrançois Tigeot VTX_FetchType_RESERVED_3 = 0x3, 3793c59a5c48SFrançois Tigeot } VTX_FETCH_TYPE; 3794c59a5c48SFrançois Tigeot typedef enum VTX_FORMAT_COMP_ALL { 3795c59a5c48SFrançois Tigeot VTX_FormatCompAll_Unsigned = 0x0, 3796c59a5c48SFrançois Tigeot VTX_FormatCompAll_Signed = 0x1, 3797c59a5c48SFrançois Tigeot } VTX_FORMAT_COMP_ALL; 3798c59a5c48SFrançois Tigeot typedef enum VTX_MEM_REQUEST_SIZE { 3799c59a5c48SFrançois Tigeot VTX_MemRequestSize_32B = 0x0, 3800c59a5c48SFrançois Tigeot VTX_MemRequestSize_64B = 0x1, 3801c59a5c48SFrançois Tigeot } VTX_MEM_REQUEST_SIZE; 3802c59a5c48SFrançois Tigeot typedef enum TVX_DATA_FORMAT { 3803c59a5c48SFrançois Tigeot TVX_FMT_INVALID = 0x0, 3804c59a5c48SFrançois Tigeot TVX_FMT_8 = 0x1, 3805c59a5c48SFrançois Tigeot TVX_FMT_4_4 = 0x2, 3806c59a5c48SFrançois Tigeot TVX_FMT_3_3_2 = 0x3, 3807c59a5c48SFrançois Tigeot TVX_FMT_RESERVED_4 = 0x4, 3808c59a5c48SFrançois Tigeot TVX_FMT_16 = 0x5, 3809c59a5c48SFrançois Tigeot TVX_FMT_16_FLOAT = 0x6, 3810c59a5c48SFrançois Tigeot TVX_FMT_8_8 = 0x7, 3811c59a5c48SFrançois Tigeot TVX_FMT_5_6_5 = 0x8, 3812c59a5c48SFrançois Tigeot TVX_FMT_6_5_5 = 0x9, 3813c59a5c48SFrançois Tigeot TVX_FMT_1_5_5_5 = 0xa, 3814c59a5c48SFrançois Tigeot TVX_FMT_4_4_4_4 = 0xb, 3815c59a5c48SFrançois Tigeot TVX_FMT_5_5_5_1 = 0xc, 3816c59a5c48SFrançois Tigeot TVX_FMT_32 = 0xd, 3817c59a5c48SFrançois Tigeot TVX_FMT_32_FLOAT = 0xe, 3818c59a5c48SFrançois Tigeot TVX_FMT_16_16 = 0xf, 3819c59a5c48SFrançois Tigeot TVX_FMT_16_16_FLOAT = 0x10, 3820c59a5c48SFrançois Tigeot TVX_FMT_8_24 = 0x11, 3821c59a5c48SFrançois Tigeot TVX_FMT_8_24_FLOAT = 0x12, 3822c59a5c48SFrançois Tigeot TVX_FMT_24_8 = 0x13, 3823c59a5c48SFrançois Tigeot TVX_FMT_24_8_FLOAT = 0x14, 3824c59a5c48SFrançois Tigeot TVX_FMT_10_11_11 = 0x15, 3825c59a5c48SFrançois Tigeot TVX_FMT_10_11_11_FLOAT = 0x16, 3826c59a5c48SFrançois Tigeot TVX_FMT_11_11_10 = 0x17, 3827c59a5c48SFrançois Tigeot TVX_FMT_11_11_10_FLOAT = 0x18, 3828c59a5c48SFrançois Tigeot TVX_FMT_2_10_10_10 = 0x19, 3829c59a5c48SFrançois Tigeot TVX_FMT_8_8_8_8 = 0x1a, 3830c59a5c48SFrançois Tigeot TVX_FMT_10_10_10_2 = 0x1b, 3831c59a5c48SFrançois Tigeot TVX_FMT_X24_8_32_FLOAT = 0x1c, 3832c59a5c48SFrançois Tigeot TVX_FMT_32_32 = 0x1d, 3833c59a5c48SFrançois Tigeot TVX_FMT_32_32_FLOAT = 0x1e, 3834c59a5c48SFrançois Tigeot TVX_FMT_16_16_16_16 = 0x1f, 3835c59a5c48SFrançois Tigeot TVX_FMT_16_16_16_16_FLOAT = 0x20, 3836c59a5c48SFrançois Tigeot TVX_FMT_RESERVED_33 = 0x21, 3837c59a5c48SFrançois Tigeot TVX_FMT_32_32_32_32 = 0x22, 3838c59a5c48SFrançois Tigeot TVX_FMT_32_32_32_32_FLOAT = 0x23, 3839c59a5c48SFrançois Tigeot TVX_FMT_RESERVED_36 = 0x24, 3840c59a5c48SFrançois Tigeot TVX_FMT_1 = 0x25, 3841c59a5c48SFrançois Tigeot TVX_FMT_1_REVERSED = 0x26, 3842c59a5c48SFrançois Tigeot TVX_FMT_GB_GR = 0x27, 3843c59a5c48SFrançois Tigeot TVX_FMT_BG_RG = 0x28, 3844c59a5c48SFrançois Tigeot TVX_FMT_32_AS_8 = 0x29, 3845c59a5c48SFrançois Tigeot TVX_FMT_32_AS_8_8 = 0x2a, 3846c59a5c48SFrançois Tigeot TVX_FMT_5_9_9_9_SHAREDEXP = 0x2b, 3847c59a5c48SFrançois Tigeot TVX_FMT_8_8_8 = 0x2c, 3848c59a5c48SFrançois Tigeot TVX_FMT_16_16_16 = 0x2d, 3849c59a5c48SFrançois Tigeot TVX_FMT_16_16_16_FLOAT = 0x2e, 3850c59a5c48SFrançois Tigeot TVX_FMT_32_32_32 = 0x2f, 3851c59a5c48SFrançois Tigeot TVX_FMT_32_32_32_FLOAT = 0x30, 3852c59a5c48SFrançois Tigeot TVX_FMT_BC1 = 0x31, 3853c59a5c48SFrançois Tigeot TVX_FMT_BC2 = 0x32, 3854c59a5c48SFrançois Tigeot TVX_FMT_BC3 = 0x33, 3855c59a5c48SFrançois Tigeot TVX_FMT_BC4 = 0x34, 3856c59a5c48SFrançois Tigeot TVX_FMT_BC5 = 0x35, 3857c59a5c48SFrançois Tigeot TVX_FMT_APC0 = 0x36, 3858c59a5c48SFrançois Tigeot TVX_FMT_APC1 = 0x37, 3859c59a5c48SFrançois Tigeot TVX_FMT_APC2 = 0x38, 3860c59a5c48SFrançois Tigeot TVX_FMT_APC3 = 0x39, 3861c59a5c48SFrançois Tigeot TVX_FMT_APC4 = 0x3a, 3862c59a5c48SFrançois Tigeot TVX_FMT_APC5 = 0x3b, 3863c59a5c48SFrançois Tigeot TVX_FMT_APC6 = 0x3c, 3864c59a5c48SFrançois Tigeot TVX_FMT_APC7 = 0x3d, 3865c59a5c48SFrançois Tigeot TVX_FMT_CTX1 = 0x3e, 3866c59a5c48SFrançois Tigeot TVX_FMT_RESERVED_63 = 0x3f, 3867c59a5c48SFrançois Tigeot } TVX_DATA_FORMAT; 3868c59a5c48SFrançois Tigeot typedef enum TVX_DST_SEL { 3869c59a5c48SFrançois Tigeot TVX_DstSel_X = 0x0, 3870c59a5c48SFrançois Tigeot TVX_DstSel_Y = 0x1, 3871c59a5c48SFrançois Tigeot TVX_DstSel_Z = 0x2, 3872c59a5c48SFrançois Tigeot TVX_DstSel_W = 0x3, 3873c59a5c48SFrançois Tigeot TVX_DstSel_0f = 0x4, 3874c59a5c48SFrançois Tigeot TVX_DstSel_1f = 0x5, 3875c59a5c48SFrançois Tigeot TVX_DstSel_RESERVED_6 = 0x6, 3876c59a5c48SFrançois Tigeot TVX_DstSel_Mask = 0x7, 3877c59a5c48SFrançois Tigeot } TVX_DST_SEL; 3878c59a5c48SFrançois Tigeot typedef enum TVX_ENDIAN_SWAP { 3879c59a5c48SFrançois Tigeot TVX_EndianSwap_None = 0x0, 3880c59a5c48SFrançois Tigeot TVX_EndianSwap_8in16 = 0x1, 3881c59a5c48SFrançois Tigeot TVX_EndianSwap_8in32 = 0x2, 3882c59a5c48SFrançois Tigeot TVX_EndianSwap_8in64 = 0x3, 3883c59a5c48SFrançois Tigeot } TVX_ENDIAN_SWAP; 3884c59a5c48SFrançois Tigeot typedef enum TVX_INST { 3885c59a5c48SFrançois Tigeot TVX_Inst_NormalVertexFetch = 0x0, 3886c59a5c48SFrançois Tigeot TVX_Inst_SemanticVertexFetch = 0x1, 3887c59a5c48SFrançois Tigeot TVX_Inst_RESERVED_2 = 0x2, 3888c59a5c48SFrançois Tigeot TVX_Inst_LD = 0x3, 3889c59a5c48SFrançois Tigeot TVX_Inst_GetTextureResInfo = 0x4, 3890c59a5c48SFrançois Tigeot TVX_Inst_GetNumberOfSamples = 0x5, 3891c59a5c48SFrançois Tigeot TVX_Inst_GetLOD = 0x6, 3892c59a5c48SFrançois Tigeot TVX_Inst_GetGradientsH = 0x7, 3893c59a5c48SFrançois Tigeot TVX_Inst_GetGradientsV = 0x8, 3894c59a5c48SFrançois Tigeot TVX_Inst_SetTextureOffsets = 0x9, 3895c59a5c48SFrançois Tigeot TVX_Inst_KeepGradients = 0xa, 3896c59a5c48SFrançois Tigeot TVX_Inst_SetGradientsH = 0xb, 3897c59a5c48SFrançois Tigeot TVX_Inst_SetGradientsV = 0xc, 3898c59a5c48SFrançois Tigeot TVX_Inst_Pass = 0xd, 3899c59a5c48SFrançois Tigeot TVX_Inst_GetBufferResInfo = 0xe, 3900c59a5c48SFrançois Tigeot TVX_Inst_RESERVED_15 = 0xf, 3901c59a5c48SFrançois Tigeot TVX_Inst_Sample = 0x10, 3902c59a5c48SFrançois Tigeot TVX_Inst_Sample_L = 0x11, 3903c59a5c48SFrançois Tigeot TVX_Inst_Sample_LB = 0x12, 3904c59a5c48SFrançois Tigeot TVX_Inst_Sample_LZ = 0x13, 3905c59a5c48SFrançois Tigeot TVX_Inst_Sample_G = 0x14, 3906c59a5c48SFrançois Tigeot TVX_Inst_Gather4 = 0x15, 3907c59a5c48SFrançois Tigeot TVX_Inst_Sample_G_LB = 0x16, 3908c59a5c48SFrançois Tigeot TVX_Inst_Gather4_O = 0x17, 3909c59a5c48SFrançois Tigeot TVX_Inst_Sample_C = 0x18, 3910c59a5c48SFrançois Tigeot TVX_Inst_Sample_C_L = 0x19, 3911c59a5c48SFrançois Tigeot TVX_Inst_Sample_C_LB = 0x1a, 3912c59a5c48SFrançois Tigeot TVX_Inst_Sample_C_LZ = 0x1b, 3913c59a5c48SFrançois Tigeot TVX_Inst_Sample_C_G = 0x1c, 3914c59a5c48SFrançois Tigeot TVX_Inst_Gather4_C = 0x1d, 3915c59a5c48SFrançois Tigeot TVX_Inst_Sample_C_G_LB = 0x1e, 3916c59a5c48SFrançois Tigeot TVX_Inst_Gather4_C_O = 0x1f, 3917c59a5c48SFrançois Tigeot } TVX_INST; 3918c59a5c48SFrançois Tigeot typedef enum TVX_NUM_FORMAT_ALL { 3919c59a5c48SFrançois Tigeot TVX_NumFormatAll_Norm = 0x0, 3920c59a5c48SFrançois Tigeot TVX_NumFormatAll_Int = 0x1, 3921c59a5c48SFrançois Tigeot TVX_NumFormatAll_Scaled = 0x2, 3922c59a5c48SFrançois Tigeot TVX_NumFormatAll_RESERVED_3 = 0x3, 3923c59a5c48SFrançois Tigeot } TVX_NUM_FORMAT_ALL; 3924c59a5c48SFrançois Tigeot typedef enum TVX_SRC_SEL { 3925c59a5c48SFrançois Tigeot TVX_SrcSel_X = 0x0, 3926c59a5c48SFrançois Tigeot TVX_SrcSel_Y = 0x1, 3927c59a5c48SFrançois Tigeot TVX_SrcSel_Z = 0x2, 3928c59a5c48SFrançois Tigeot TVX_SrcSel_W = 0x3, 3929c59a5c48SFrançois Tigeot TVX_SrcSel_0f = 0x4, 3930c59a5c48SFrançois Tigeot TVX_SrcSel_1f = 0x5, 3931c59a5c48SFrançois Tigeot } TVX_SRC_SEL; 3932c59a5c48SFrançois Tigeot typedef enum TVX_SRF_MODE_ALL { 3933c59a5c48SFrançois Tigeot TVX_SRFModeAll_ZCMO = 0x0, 3934c59a5c48SFrançois Tigeot TVX_SRFModeAll_NZ = 0x1, 3935c59a5c48SFrançois Tigeot } TVX_SRF_MODE_ALL; 3936c59a5c48SFrançois Tigeot typedef enum TVX_TYPE { 3937c59a5c48SFrançois Tigeot TVX_Type_InvalidTextureResource = 0x0, 3938c59a5c48SFrançois Tigeot TVX_Type_InvalidVertexBuffer = 0x1, 3939c59a5c48SFrançois Tigeot TVX_Type_ValidTextureResource = 0x2, 3940c59a5c48SFrançois Tigeot TVX_Type_ValidVertexBuffer = 0x3, 3941c59a5c48SFrançois Tigeot } TVX_TYPE; 3942c59a5c48SFrançois Tigeot typedef enum TC_OP_MASKS { 3943c59a5c48SFrançois Tigeot TC_OP_MASK_FLUSH_DENROM = 0x8, 3944c59a5c48SFrançois Tigeot TC_OP_MASK_64 = 0x20, 3945c59a5c48SFrançois Tigeot TC_OP_MASK_NO_RTN = 0x40, 3946c59a5c48SFrançois Tigeot } TC_OP_MASKS; 3947c59a5c48SFrançois Tigeot typedef enum TC_OP { 3948c59a5c48SFrançois Tigeot TC_OP_READ = 0x0, 3949c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x1, 3950c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_RTN_32 = 0x2, 3951c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_RTN_32 = 0x3, 3952c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_RTN_32_0 = 0x4, 3953c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_RTN_32_1 = 0x5, 3954c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_RTN_32_2 = 0x6, 3955c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SWAP_RTN_32 = 0x7, 3956c59a5c48SFrançois Tigeot TC_OP_ATOMIC_CMPSWAP_RTN_32 = 0x8, 3957c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x9, 3958c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0xa, 3959c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0xb, 3960c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_0 = 0xc, 3961c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_1 = 0xd, 3962c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0xe, 3963c59a5c48SFrançois Tigeot TC_OP_ATOMIC_ADD_RTN_32 = 0xf, 3964c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SUB_RTN_32 = 0x10, 3965c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMIN_RTN_32 = 0x11, 3966c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMIN_RTN_32 = 0x12, 3967c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMAX_RTN_32 = 0x13, 3968c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMAX_RTN_32 = 0x14, 3969c59a5c48SFrançois Tigeot TC_OP_ATOMIC_AND_RTN_32 = 0x15, 3970c59a5c48SFrançois Tigeot TC_OP_ATOMIC_OR_RTN_32 = 0x16, 3971c59a5c48SFrançois Tigeot TC_OP_ATOMIC_XOR_RTN_32 = 0x17, 3972c59a5c48SFrançois Tigeot TC_OP_ATOMIC_INC_RTN_32 = 0x18, 3973c59a5c48SFrançois Tigeot TC_OP_ATOMIC_DEC_RTN_32 = 0x19, 3974c59a5c48SFrançois Tigeot TC_OP_WBINVL1_VOL = 0x1a, 3975c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_32_0 = 0x1b, 3976c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_32_1 = 0x1c, 3977c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_32_2 = 0x1d, 3978c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_32_3 = 0x1e, 3979c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_32_4 = 0x1f, 3980c59a5c48SFrançois Tigeot TC_OP_WRITE = 0x20, 3981c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x21, 3982c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_RTN_64 = 0x22, 3983c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_RTN_64 = 0x23, 3984c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_RTN_64_0 = 0x24, 3985c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_RTN_64_1 = 0x25, 3986c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_RTN_64_2 = 0x26, 3987c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SWAP_RTN_64 = 0x27, 3988c59a5c48SFrançois Tigeot TC_OP_ATOMIC_CMPSWAP_RTN_64 = 0x28, 3989c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x29, 3990c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x2a, 3991c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x2b, 3992c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x2c, 3993c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x2d, 3994c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_2 = 0x2e, 3995c59a5c48SFrançois Tigeot TC_OP_ATOMIC_ADD_RTN_64 = 0x2f, 3996c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SUB_RTN_64 = 0x30, 3997c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMIN_RTN_64 = 0x31, 3998c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMIN_RTN_64 = 0x32, 3999c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMAX_RTN_64 = 0x33, 4000c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMAX_RTN_64 = 0x34, 4001c59a5c48SFrançois Tigeot TC_OP_ATOMIC_AND_RTN_64 = 0x35, 4002c59a5c48SFrançois Tigeot TC_OP_ATOMIC_OR_RTN_64 = 0x36, 4003c59a5c48SFrançois Tigeot TC_OP_ATOMIC_XOR_RTN_64 = 0x37, 4004c59a5c48SFrançois Tigeot TC_OP_ATOMIC_INC_RTN_64 = 0x38, 4005c59a5c48SFrançois Tigeot TC_OP_ATOMIC_DEC_RTN_64 = 0x39, 4006c59a5c48SFrançois Tigeot TC_OP_WBL2_VOL = 0x3a, 4007c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_64_0 = 0x3b, 4008c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_64_1 = 0x3c, 4009c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_64_2 = 0x3d, 4010c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_64_3 = 0x3e, 4011c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_RTN_64_4 = 0x3f, 4012c59a5c48SFrançois Tigeot TC_OP_WBINVL1 = 0x40, 4013c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_32 = 0x41, 4014c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_32 = 0x42, 4015c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_32 = 0x43, 4016c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_32_0 = 0x44, 4017c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_32_1 = 0x45, 4018c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_32_2 = 0x46, 4019c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SWAP_32 = 0x47, 4020c59a5c48SFrançois Tigeot TC_OP_ATOMIC_CMPSWAP_32 = 0x48, 4021c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x49, 4022c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x4a, 4023c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x4b, 4024c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_32_0 = 0x4c, 4025c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_32_1 = 0x4d, 4026c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2 = 0x4e, 4027c59a5c48SFrançois Tigeot TC_OP_ATOMIC_ADD_32 = 0x4f, 4028c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SUB_32 = 0x50, 4029c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMIN_32 = 0x51, 4030c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMIN_32 = 0x52, 4031c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMAX_32 = 0x53, 4032c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMAX_32 = 0x54, 4033c59a5c48SFrançois Tigeot TC_OP_ATOMIC_AND_32 = 0x55, 4034c59a5c48SFrançois Tigeot TC_OP_ATOMIC_OR_32 = 0x56, 4035c59a5c48SFrançois Tigeot TC_OP_ATOMIC_XOR_32 = 0x57, 4036c59a5c48SFrançois Tigeot TC_OP_ATOMIC_INC_32 = 0x58, 4037c59a5c48SFrançois Tigeot TC_OP_ATOMIC_DEC_32 = 0x59, 4038c59a5c48SFrançois Tigeot TC_OP_INVL2_VOL = 0x5a, 4039c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_32_0 = 0x5b, 4040c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_32_1 = 0x5c, 4041c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_32_2 = 0x5d, 4042c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_32_3 = 0x5e, 4043c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_32_4 = 0x5f, 4044c59a5c48SFrançois Tigeot TC_OP_WBINVL2 = 0x60, 4045c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_64 = 0x61, 4046c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_64 = 0x62, 4047c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_64 = 0x63, 4048c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_64_0 = 0x64, 4049c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_64_1 = 0x65, 4050c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_64_2 = 0x66, 4051c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SWAP_64 = 0x67, 4052c59a5c48SFrançois Tigeot TC_OP_ATOMIC_CMPSWAP_64 = 0x68, 4053c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x69, 4054c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x6a, 4055c59a5c48SFrançois Tigeot TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x6b, 4056c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0 = 0x6c, 4057c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1 = 0x6d, 4058c59a5c48SFrançois Tigeot TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2 = 0x6e, 4059c59a5c48SFrançois Tigeot TC_OP_ATOMIC_ADD_64 = 0x6f, 4060c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SUB_64 = 0x70, 4061c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMIN_64 = 0x71, 4062c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMIN_64 = 0x72, 4063c59a5c48SFrançois Tigeot TC_OP_ATOMIC_SMAX_64 = 0x73, 4064c59a5c48SFrançois Tigeot TC_OP_ATOMIC_UMAX_64 = 0x74, 4065c59a5c48SFrançois Tigeot TC_OP_ATOMIC_AND_64 = 0x75, 4066c59a5c48SFrançois Tigeot TC_OP_ATOMIC_OR_64 = 0x76, 4067c59a5c48SFrançois Tigeot TC_OP_ATOMIC_XOR_64 = 0x77, 4068c59a5c48SFrançois Tigeot TC_OP_ATOMIC_INC_64 = 0x78, 4069c59a5c48SFrançois Tigeot TC_OP_ATOMIC_DEC_64 = 0x79, 4070c59a5c48SFrançois Tigeot TC_OP_INVL1L2_VOL = 0x7a, 4071c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_64_0 = 0x7b, 4072c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_64_1 = 0x7c, 4073c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_64_2 = 0x7d, 4074c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_64_3 = 0x7e, 4075c59a5c48SFrançois Tigeot TC_OP_RESERVED_NON_FLOAT_64_4 = 0x7f, 4076c59a5c48SFrançois Tigeot } TC_OP; 4077c59a5c48SFrançois Tigeot typedef enum TC_CHUB_REQ_CREDITS_ENUM { 4078c59a5c48SFrançois Tigeot TC_CHUB_REQ_CREDITS = 0x10, 4079c59a5c48SFrançois Tigeot } TC_CHUB_REQ_CREDITS_ENUM; 4080c59a5c48SFrançois Tigeot typedef enum CHUB_TC_RET_CREDITS_ENUM { 4081c59a5c48SFrançois Tigeot CHUB_TC_RET_CREDITS = 0x20, 4082c59a5c48SFrançois Tigeot } CHUB_TC_RET_CREDITS_ENUM; 4083c59a5c48SFrançois Tigeot typedef enum TC_NACKS { 4084c59a5c48SFrançois Tigeot TC_NACK_NO_FAULT = 0x0, 4085c59a5c48SFrançois Tigeot TC_NACK_PAGE_FAULT = 0x1, 4086c59a5c48SFrançois Tigeot TC_NACK_PROTECTION_FAULT = 0x2, 4087c59a5c48SFrançois Tigeot TC_NACK_DATA_ERROR = 0x3, 4088c59a5c48SFrançois Tigeot } TC_NACKS; 4089c59a5c48SFrançois Tigeot typedef enum TCC_PERF_SEL { 4090c59a5c48SFrançois Tigeot TCC_PERF_SEL_NONE = 0x0, 4091c59a5c48SFrançois Tigeot TCC_PERF_SEL_CYCLE = 0x1, 4092c59a5c48SFrançois Tigeot TCC_PERF_SEL_BUSY = 0x2, 4093c59a5c48SFrançois Tigeot TCC_PERF_SEL_REQ = 0x3, 4094c59a5c48SFrançois Tigeot TCC_PERF_SEL_STREAMING_REQ = 0x4, 4095c59a5c48SFrançois Tigeot TCC_PERF_SEL_READ = 0x5, 4096c59a5c48SFrançois Tigeot TCC_PERF_SEL_WRITE = 0x6, 4097c59a5c48SFrançois Tigeot TCC_PERF_SEL_ATOMIC = 0x7, 4098c59a5c48SFrançois Tigeot TCC_PERF_SEL_WBINVL2 = 0x8, 4099c59a5c48SFrançois Tigeot TCC_PERF_SEL_WBINVL2_CYCLE = 0x9, 4100c59a5c48SFrançois Tigeot TCC_PERF_SEL_HIT = 0xa, 4101c59a5c48SFrançois Tigeot TCC_PERF_SEL_MISS = 0xb, 4102c59a5c48SFrançois Tigeot TCC_PERF_SEL_DEWRITE_ALLOCATE_HIT = 0xc, 4103c59a5c48SFrançois Tigeot TCC_PERF_SEL_FULLY_WRITTEN_HIT = 0xd, 4104c59a5c48SFrançois Tigeot TCC_PERF_SEL_WRITEBACK = 0xe, 4105c59a5c48SFrançois Tigeot TCC_PERF_SEL_LATENCY_FIFO_FULL = 0xf, 4106c59a5c48SFrançois Tigeot TCC_PERF_SEL_SRC_FIFO_FULL = 0x10, 4107c59a5c48SFrançois Tigeot TCC_PERF_SEL_HOLE_FIFO_FULL = 0x11, 4108c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_WRREQ = 0x12, 4109c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_WRREQ_STALL = 0x13, 4110c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_WRREQ_CREDIT_STALL = 0x14, 4111c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_WRREQ_MC_HALT_STALL = 0x15, 4112c59a5c48SFrançois Tigeot TCC_PERF_SEL_TOO_MANY_MC_WRREQS_STALL = 0x16, 4113c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_WRREQ_LEVEL = 0x17, 4114c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_RDREQ = 0x18, 4115c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_RDREQ_CREDIT_STALL = 0x19, 4116c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_RDREQ_MC_HALT_STALL = 0x1a, 4117c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_RDREQ_LEVEL = 0x1b, 4118c59a5c48SFrançois Tigeot TCC_PERF_SEL_TAG_STALL = 0x1c, 4119c59a5c48SFrançois Tigeot TCC_PERF_SEL_TAG_WRITEBACK_FIFO_FULL = 0x1d, 4120c59a5c48SFrançois Tigeot TCC_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x1e, 4121c59a5c48SFrançois Tigeot TCC_PERF_SEL_READ_RETURN_TIMEOUT = 0x1f, 4122c59a5c48SFrançois Tigeot TCC_PERF_SEL_WRITEBACK_READ_TIMEOUT = 0x20, 4123c59a5c48SFrançois Tigeot TCC_PERF_SEL_READ_RETURN_FULL_BUBBLE = 0x21, 4124c59a5c48SFrançois Tigeot TCC_PERF_SEL_BUBBLE = 0x22, 4125c59a5c48SFrançois Tigeot TCC_PERF_SEL_RETURN_ACK = 0x23, 4126c59a5c48SFrançois Tigeot TCC_PERF_SEL_RETURN_DATA = 0x24, 4127c59a5c48SFrançois Tigeot TCC_PERF_SEL_RETURN_HOLE = 0x25, 4128c59a5c48SFrançois Tigeot TCC_PERF_SEL_RETURN_ACK_HOLE = 0x26, 4129c59a5c48SFrançois Tigeot TCC_PERF_SEL_IB_STALL = 0x27, 4130c59a5c48SFrançois Tigeot TCC_PERF_SEL_TCA_LEVEL = 0x28, 4131c59a5c48SFrançois Tigeot TCC_PERF_SEL_HOLE_LEVEL = 0x29, 4132c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_RDRET_NACK = 0x2a, 4133c59a5c48SFrançois Tigeot TCC_PERF_SEL_MC_WRRET_NACK = 0x2b, 4134c59a5c48SFrançois Tigeot TCC_PERF_SEL_EXE_REQ = 0x2c, 4135c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT0_REQ = 0x40, 4136c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT1_REQ = 0x41, 4137c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT2_REQ = 0x42, 4138c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT3_REQ = 0x43, 4139c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT4_REQ = 0x44, 4140c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT5_REQ = 0x45, 4141c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT6_REQ = 0x46, 4142c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT7_REQ = 0x47, 4143c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT8_REQ = 0x48, 4144c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT9_REQ = 0x49, 4145c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT10_REQ = 0x4a, 4146c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT11_REQ = 0x4b, 4147c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT12_REQ = 0x4c, 4148c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT13_REQ = 0x4d, 4149c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT14_REQ = 0x4e, 4150c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT15_REQ = 0x4f, 4151c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT16_REQ = 0x50, 4152c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT17_REQ = 0x51, 4153c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT18_REQ = 0x52, 4154c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT19_REQ = 0x53, 4155c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT20_REQ = 0x54, 4156c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT21_REQ = 0x55, 4157c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT22_REQ = 0x56, 4158c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT23_REQ = 0x57, 4159c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT24_REQ = 0x58, 4160c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT25_REQ = 0x59, 4161c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT26_REQ = 0x5a, 4162c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT27_REQ = 0x5b, 4163c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT28_REQ = 0x5c, 4164c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT29_REQ = 0x5d, 4165c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT30_REQ = 0x5e, 4166c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT31_REQ = 0x5f, 4167c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT32_REQ = 0x60, 4168c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT33_REQ = 0x61, 4169c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT34_REQ = 0x62, 4170c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT35_REQ = 0x63, 4171c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT36_REQ = 0x64, 4172c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT37_REQ = 0x65, 4173c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT38_REQ = 0x66, 4174c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT39_REQ = 0x67, 4175c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT40_REQ = 0x68, 4176c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT41_REQ = 0x69, 4177c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT42_REQ = 0x6a, 4178c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT43_REQ = 0x6b, 4179c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT44_REQ = 0x6c, 4180c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT45_REQ = 0x6d, 4181c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT46_REQ = 0x6e, 4182c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT47_REQ = 0x6f, 4183c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT48_REQ = 0x70, 4184c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT49_REQ = 0x71, 4185c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT50_REQ = 0x72, 4186c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT51_REQ = 0x73, 4187c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT52_REQ = 0x74, 4188c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT53_REQ = 0x75, 4189c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT54_REQ = 0x76, 4190c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT55_REQ = 0x77, 4191c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT56_REQ = 0x78, 4192c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT57_REQ = 0x79, 4193c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT58_REQ = 0x7a, 4194c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT59_REQ = 0x7b, 4195c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT60_REQ = 0x7c, 4196c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT61_REQ = 0x7d, 4197c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT62_REQ = 0x7e, 4198c59a5c48SFrançois Tigeot TCC_PERF_SEL_CLIENT63_REQ = 0x7f, 4199c59a5c48SFrançois Tigeot TCC_PERF_SEL_NORMAL_WRITEBACK = 0x80, 4200c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBL2_VOL_WRITEBACK = 0x81, 4201c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBINVL2_WRITEBACK = 0x82, 4202c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_WB_WRITEBACK = 0x83, 4203c59a5c48SFrançois Tigeot TCC_PERF_SEL_NORMAL_EVICT = 0x84, 4204c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL2_VOL_EVICT = 0x85, 4205c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL1L2_VOL_EVICT = 0x86, 4206c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBL2_VOL_EVICT = 0x87, 4207c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBINVL2_EVICT = 0x88, 4208c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_INV_EVICT = 0x89, 4209c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_INV_VOL_EVICT = 0x8a, 4210c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBL2_VOL_CYCLE = 0x8b, 4211c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL2_VOL_CYCLE = 0x8c, 4212c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL1L2_VOL_CYCLE = 0x8d, 4213c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBINVL2_CYCLE = 0x8e, 4214c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_CYCLE = 0x8f, 4215c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_CYCLE = 0x90, 4216c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBL2_VOL_START = 0x91, 4217c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL2_VOL_START = 0x92, 4218c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL1L2_VOL_START = 0x93, 4219c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBINVL2_START = 0x94, 4220c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_START = 0x95, 4221c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x96, 4222c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBL2_VOL_FINISH = 0x97, 4223c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL2_VOL_FINISH = 0x98, 4224c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_INVL1L2_VOL_FINISH = 0x99, 4225c59a5c48SFrançois Tigeot TCC_PERF_SEL_TC_OP_WBINVL2_FINISH = 0x9a, 4226c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_FINISH = 0x9b, 4227c59a5c48SFrançois Tigeot TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_FINISH = 0x9c, 4228c59a5c48SFrançois Tigeot TCC_PERF_SEL_VOL_MC_WRREQ = 0x9d, 4229c59a5c48SFrançois Tigeot TCC_PERF_SEL_VOL_MC_RDREQ = 0x9e, 4230c59a5c48SFrançois Tigeot TCC_PERF_SEL_VOL_REQ = 0x9f, 4231c59a5c48SFrançois Tigeot } TCC_PERF_SEL; 4232c59a5c48SFrançois Tigeot typedef enum TCA_PERF_SEL { 4233c59a5c48SFrançois Tigeot TCA_PERF_SEL_NONE = 0x0, 4234c59a5c48SFrançois Tigeot TCA_PERF_SEL_CYCLE = 0x1, 4235c59a5c48SFrançois Tigeot TCA_PERF_SEL_BUSY = 0x2, 4236c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC0 = 0x3, 4237c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC1 = 0x4, 4238c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC2 = 0x5, 4239c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC3 = 0x6, 4240c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC4 = 0x7, 4241c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC5 = 0x8, 4242c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC6 = 0x9, 4243c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCC7 = 0xa, 4244c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC0 = 0xb, 4245c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC1 = 0xc, 4246c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC2 = 0xd, 4247c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC3 = 0xe, 4248c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC4 = 0xf, 4249c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC5 = 0x10, 4250c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC6 = 0x11, 4251c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCC7 = 0x12, 4252c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC0 = 0x13, 4253c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC1 = 0x14, 4254c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC2 = 0x15, 4255c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC3 = 0x16, 4256c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC4 = 0x17, 4257c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC5 = 0x18, 4258c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC6 = 0x19, 4259c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC7 = 0x1a, 4260c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC0 = 0x1b, 4261c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC1 = 0x1c, 4262c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC2 = 0x1d, 4263c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC3 = 0x1e, 4264c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC4 = 0x1f, 4265c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC5 = 0x20, 4266c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC6 = 0x21, 4267c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCC7 = 0x22, 4268c59a5c48SFrançois Tigeot TCA_PERF_SEL_FORCED_HOLE_TCS = 0x23, 4269c59a5c48SFrançois Tigeot TCA_PERF_SEL_REQ_TCS = 0x24, 4270c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCS = 0x25, 4271c59a5c48SFrançois Tigeot TCA_PERF_SEL_CROSSBAR_STALL_TCS = 0x26, 4272c59a5c48SFrançois Tigeot } TCA_PERF_SEL; 4273c59a5c48SFrançois Tigeot typedef enum TCS_PERF_SEL { 4274c59a5c48SFrançois Tigeot TCS_PERF_SEL_NONE = 0x0, 4275c59a5c48SFrançois Tigeot TCS_PERF_SEL_CYCLE = 0x1, 4276c59a5c48SFrançois Tigeot TCS_PERF_SEL_BUSY = 0x2, 4277c59a5c48SFrançois Tigeot TCS_PERF_SEL_REQ = 0x3, 4278c59a5c48SFrançois Tigeot TCS_PERF_SEL_READ = 0x4, 4279c59a5c48SFrançois Tigeot TCS_PERF_SEL_WRITE = 0x5, 4280c59a5c48SFrançois Tigeot TCS_PERF_SEL_ATOMIC = 0x6, 4281c59a5c48SFrançois Tigeot TCS_PERF_SEL_HOLE_FIFO_FULL = 0x7, 4282c59a5c48SFrançois Tigeot TCS_PERF_SEL_REQ_FIFO_FULL = 0x8, 4283c59a5c48SFrançois Tigeot TCS_PERF_SEL_REQ_CREDIT_STALL = 0x9, 4284c59a5c48SFrançois Tigeot TCS_PERF_SEL_REQ_NO_SRC_DATA_STALL = 0xa, 4285c59a5c48SFrançois Tigeot TCS_PERF_SEL_REQ_STALL = 0xb, 4286c59a5c48SFrançois Tigeot TCS_PERF_SEL_TCS_CHUB_REQ_SEND = 0xc, 4287c59a5c48SFrançois Tigeot TCS_PERF_SEL_CHUB_TCS_RET_SEND = 0xd, 4288c59a5c48SFrançois Tigeot TCS_PERF_SEL_RETURN_ACK = 0xe, 4289c59a5c48SFrançois Tigeot TCS_PERF_SEL_RETURN_DATA = 0xf, 4290c59a5c48SFrançois Tigeot TCS_PERF_SEL_IB_TOTAL_REQUESTS_STALL = 0x10, 4291c59a5c48SFrançois Tigeot TCS_PERF_SEL_IB_STALL = 0x11, 4292c59a5c48SFrançois Tigeot TCS_PERF_SEL_TCA_LEVEL = 0x12, 4293c59a5c48SFrançois Tigeot TCS_PERF_SEL_HOLE_LEVEL = 0x13, 4294c59a5c48SFrançois Tigeot TCS_PERF_SEL_CHUB_LEVEL = 0x14, 4295c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT0_REQ = 0x40, 4296c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT1_REQ = 0x41, 4297c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT2_REQ = 0x42, 4298c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT3_REQ = 0x43, 4299c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT4_REQ = 0x44, 4300c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT5_REQ = 0x45, 4301c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT6_REQ = 0x46, 4302c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT7_REQ = 0x47, 4303c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT8_REQ = 0x48, 4304c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT9_REQ = 0x49, 4305c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT10_REQ = 0x4a, 4306c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT11_REQ = 0x4b, 4307c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT12_REQ = 0x4c, 4308c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT13_REQ = 0x4d, 4309c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT14_REQ = 0x4e, 4310c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT15_REQ = 0x4f, 4311c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT16_REQ = 0x50, 4312c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT17_REQ = 0x51, 4313c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT18_REQ = 0x52, 4314c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT19_REQ = 0x53, 4315c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT20_REQ = 0x54, 4316c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT21_REQ = 0x55, 4317c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT22_REQ = 0x56, 4318c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT23_REQ = 0x57, 4319c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT24_REQ = 0x58, 4320c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT25_REQ = 0x59, 4321c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT26_REQ = 0x5a, 4322c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT27_REQ = 0x5b, 4323c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT28_REQ = 0x5c, 4324c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT29_REQ = 0x5d, 4325c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT30_REQ = 0x5e, 4326c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT31_REQ = 0x5f, 4327c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT32_REQ = 0x60, 4328c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT33_REQ = 0x61, 4329c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT34_REQ = 0x62, 4330c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT35_REQ = 0x63, 4331c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT36_REQ = 0x64, 4332c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT37_REQ = 0x65, 4333c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT38_REQ = 0x66, 4334c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT39_REQ = 0x67, 4335c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT40_REQ = 0x68, 4336c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT41_REQ = 0x69, 4337c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT42_REQ = 0x6a, 4338c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT43_REQ = 0x6b, 4339c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT44_REQ = 0x6c, 4340c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT45_REQ = 0x6d, 4341c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT46_REQ = 0x6e, 4342c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT47_REQ = 0x6f, 4343c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT48_REQ = 0x70, 4344c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT49_REQ = 0x71, 4345c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT50_REQ = 0x72, 4346c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT51_REQ = 0x73, 4347c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT52_REQ = 0x74, 4348c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT53_REQ = 0x75, 4349c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT54_REQ = 0x76, 4350c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT55_REQ = 0x77, 4351c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT56_REQ = 0x78, 4352c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT57_REQ = 0x79, 4353c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT58_REQ = 0x7a, 4354c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT59_REQ = 0x7b, 4355c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT60_REQ = 0x7c, 4356c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT61_REQ = 0x7d, 4357c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT62_REQ = 0x7e, 4358c59a5c48SFrançois Tigeot TCS_PERF_SEL_CLIENT63_REQ = 0x7f, 4359c59a5c48SFrançois Tigeot } TCS_PERF_SEL; 4360c59a5c48SFrançois Tigeot typedef enum TA_TC_ADDR_MODES { 4361c59a5c48SFrançois Tigeot TA_TC_ADDR_MODE_DEFAULT = 0x0, 4362c59a5c48SFrançois Tigeot TA_TC_ADDR_MODE_COMP0 = 0x1, 4363c59a5c48SFrançois Tigeot TA_TC_ADDR_MODE_COMP1 = 0x2, 4364c59a5c48SFrançois Tigeot TA_TC_ADDR_MODE_COMP2 = 0x3, 4365c59a5c48SFrançois Tigeot TA_TC_ADDR_MODE_COMP3 = 0x4, 4366c59a5c48SFrançois Tigeot TA_TC_ADDR_MODE_UNALIGNED = 0x5, 4367c59a5c48SFrançois Tigeot TA_TC_ADDR_MODE_BORDER_COLOR = 0x6, 4368c59a5c48SFrançois Tigeot } TA_TC_ADDR_MODES; 4369c59a5c48SFrançois Tigeot typedef enum TA_PERFCOUNT_SEL { 4370c59a5c48SFrançois Tigeot TA_PERF_SEL_ta_busy = 0x0, 4371c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_busy = 0x1, 4372c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_cmd_busy = 0x2, 4373c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_addr_busy = 0x3, 4374c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_busy = 0x4, 4375c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_sfifo_busy = 0x5, 4376c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_tfifo_busy = 0x6, 4377c59a5c48SFrançois Tigeot TA_PERF_SEL_gradient_busy = 0x7, 4378c59a5c48SFrançois Tigeot TA_PERF_SEL_gradient_fifo_busy = 0x8, 4379c59a5c48SFrançois Tigeot TA_PERF_SEL_lod_busy = 0x9, 4380c59a5c48SFrançois Tigeot TA_PERF_SEL_lod_fifo_busy = 0xa, 4381c59a5c48SFrançois Tigeot TA_PERF_SEL_addresser_busy = 0xb, 4382c59a5c48SFrançois Tigeot TA_PERF_SEL_addresser_fifo_busy = 0xc, 4383c59a5c48SFrançois Tigeot TA_PERF_SEL_aligner_busy = 0xd, 4384c59a5c48SFrançois Tigeot TA_PERF_SEL_write_path_busy = 0xe, 4385c59a5c48SFrançois Tigeot TA_PERF_SEL_RESERVED_15 = 0xf, 4386c59a5c48SFrançois Tigeot TA_PERF_SEL_sq_ta_cmd_cycles = 0x10, 4387c59a5c48SFrançois Tigeot TA_PERF_SEL_sp_ta_addr_cycles = 0x11, 4388c59a5c48SFrançois Tigeot TA_PERF_SEL_sp_ta_data_cycles = 0x12, 4389c59a5c48SFrançois Tigeot TA_PERF_SEL_ta_fa_data_state_cycles = 0x13, 4390c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_addr_waiting_on_cmd_cycles = 0x14, 4391c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_cmd_waiting_on_addr_cycles = 0x15, 4392c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_addr_starved_while_busy_cycles= 0x16, 4393c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_cmd_starved_while_busy_cycles= 0x17, 4394c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_waiting_on_data_state_cycles= 0x18, 4395c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_state_waiting_on_data_cycles= 0x19, 4396c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_starved_while_busy_cycles= 0x1a, 4397c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_state_starved_while_busy_cycles= 0x1b, 4398c59a5c48SFrançois Tigeot TA_PERF_SEL_RESERVED_28 = 0x1c, 4399c59a5c48SFrançois Tigeot TA_PERF_SEL_RESERVED_29 = 0x1d, 4400c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_addr_cycles = 0x1e, 4401c59a5c48SFrançois Tigeot TA_PERF_SEL_sh_fifo_data_cycles = 0x1f, 4402c59a5c48SFrançois Tigeot TA_PERF_SEL_total_wavefronts = 0x20, 4403c59a5c48SFrançois Tigeot TA_PERF_SEL_gradient_cycles = 0x21, 4404c59a5c48SFrançois Tigeot TA_PERF_SEL_walker_cycles = 0x22, 4405c59a5c48SFrançois Tigeot TA_PERF_SEL_aligner_cycles = 0x23, 4406c59a5c48SFrançois Tigeot TA_PERF_SEL_image_wavefronts = 0x24, 4407c59a5c48SFrançois Tigeot TA_PERF_SEL_image_read_wavefronts = 0x25, 4408c59a5c48SFrançois Tigeot TA_PERF_SEL_image_write_wavefronts = 0x26, 4409c59a5c48SFrançois Tigeot TA_PERF_SEL_image_atomic_wavefronts = 0x27, 4410c59a5c48SFrançois Tigeot TA_PERF_SEL_image_total_cycles = 0x28, 4411c59a5c48SFrançois Tigeot TA_PERF_SEL_RESERVED_41 = 0x29, 4412c59a5c48SFrançois Tigeot TA_PERF_SEL_RESERVED_42 = 0x2a, 4413c59a5c48SFrançois Tigeot TA_PERF_SEL_RESERVED_43 = 0x2b, 4414c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_wavefronts = 0x2c, 4415c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_read_wavefronts = 0x2d, 4416c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_write_wavefronts = 0x2e, 4417c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_atomic_wavefronts = 0x2f, 4418c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_coalescable_wavefronts = 0x30, 4419c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_total_cycles = 0x31, 4420c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_coalescable_addr_multicycled_cycles= 0x32, 4421c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_coalescable_clamp_16kdword_multicycled_cycles= 0x33, 4422c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_coalesced_read_cycles = 0x34, 4423c59a5c48SFrançois Tigeot TA_PERF_SEL_buffer_coalesced_write_cycles = 0x35, 4424c59a5c48SFrançois Tigeot TA_PERF_SEL_addr_stalled_by_tc_cycles = 0x36, 4425c59a5c48SFrançois Tigeot TA_PERF_SEL_addr_stalled_by_td_cycles = 0x37, 4426c59a5c48SFrançois Tigeot TA_PERF_SEL_data_stalled_by_tc_cycles = 0x38, 4427c59a5c48SFrançois Tigeot TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles= 0x39, 4428c59a5c48SFrançois Tigeot TA_PERF_SEL_addresser_stalled_cycles = 0x3a, 4429c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles= 0x3b, 4430c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_stalled_cycles = 0x3c, 4431c59a5c48SFrançois Tigeot TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x3d, 4432c59a5c48SFrançois Tigeot TA_PERF_SEL_deriv_stalled_cycles = 0x3e, 4433c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_gt1_cycle_quads = 0x3f, 4434c59a5c48SFrançois Tigeot TA_PERF_SEL_color_1_cycle_pixels = 0x40, 4435c59a5c48SFrançois Tigeot TA_PERF_SEL_color_2_cycle_pixels = 0x41, 4436c59a5c48SFrançois Tigeot TA_PERF_SEL_color_3_cycle_pixels = 0x42, 4437c59a5c48SFrançois Tigeot TA_PERF_SEL_color_4_cycle_pixels = 0x43, 4438c59a5c48SFrançois Tigeot TA_PERF_SEL_mip_1_cycle_pixels = 0x44, 4439c59a5c48SFrançois Tigeot TA_PERF_SEL_mip_2_cycle_pixels = 0x45, 4440c59a5c48SFrançois Tigeot TA_PERF_SEL_vol_1_cycle_pixels = 0x46, 4441c59a5c48SFrançois Tigeot TA_PERF_SEL_vol_2_cycle_pixels = 0x47, 4442c59a5c48SFrançois Tigeot TA_PERF_SEL_bilin_point_1_cycle_pixels = 0x48, 4443c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_0_samples = 0x49, 4444c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_1_samples = 0x4a, 4445c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_2_samples = 0x4b, 4446c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_3_samples = 0x4c, 4447c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_4_samples = 0x4d, 4448c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_5_samples = 0x4e, 4449c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_6_samples = 0x4f, 4450c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_7_samples = 0x50, 4451c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_8_samples = 0x51, 4452c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_9_samples = 0x52, 4453c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_10_samples = 0x53, 4454c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_11_samples = 0x54, 4455c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_12_samples = 0x55, 4456c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_13_samples = 0x56, 4457c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_lod_14_samples = 0x57, 4458c59a5c48SFrançois Tigeot TA_PERF_SEL_mipmap_invalid_samples = 0x58, 4459c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_1_cycle_quads = 0x59, 4460c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_2_cycle_quads = 0x5a, 4461c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_4_cycle_quads = 0x5b, 4462c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_6_cycle_quads = 0x5c, 4463c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_8_cycle_quads = 0x5d, 4464c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_10_cycle_quads = 0x5e, 4465c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_12_cycle_quads = 0x5f, 4466c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_14_cycle_quads = 0x60, 4467c59a5c48SFrançois Tigeot TA_PERF_SEL_aniso_16_cycle_quads = 0x61, 4468c59a5c48SFrançois Tigeot TA_PERF_SEL_write_path_input_cycles = 0x62, 4469c59a5c48SFrançois Tigeot TA_PERF_SEL_write_path_output_cycles = 0x63, 4470c59a5c48SFrançois Tigeot TA_PERF_SEL_flat_wavefronts = 0x64, 4471c59a5c48SFrançois Tigeot TA_PERF_SEL_flat_read_wavefronts = 0x65, 4472c59a5c48SFrançois Tigeot TA_PERF_SEL_flat_write_wavefronts = 0x66, 4473c59a5c48SFrançois Tigeot TA_PERF_SEL_flat_atomic_wavefronts = 0x67, 4474c59a5c48SFrançois Tigeot TA_PERF_SEL_flat_coalesceable_wavefronts = 0x68, 4475c59a5c48SFrançois Tigeot TA_PERF_SEL_reg_sclk_vld = 0x69, 4476c59a5c48SFrançois Tigeot TA_PERF_SEL_local_cg_dyn_sclk_grp0_en = 0x6a, 4477c59a5c48SFrançois Tigeot TA_PERF_SEL_local_cg_dyn_sclk_grp1_en = 0x6b, 4478c59a5c48SFrançois Tigeot TA_PERF_SEL_local_cg_dyn_sclk_grp1_mems_en = 0x6c, 4479c59a5c48SFrançois Tigeot TA_PERF_SEL_local_cg_dyn_sclk_grp4_en = 0x6d, 4480c59a5c48SFrançois Tigeot TA_PERF_SEL_local_cg_dyn_sclk_grp5_en = 0x6e, 4481c59a5c48SFrançois Tigeot } TA_PERFCOUNT_SEL; 4482c59a5c48SFrançois Tigeot typedef enum TD_PERFCOUNT_SEL { 4483c59a5c48SFrançois Tigeot TD_PERF_SEL_td_busy = 0x0, 4484c59a5c48SFrançois Tigeot TD_PERF_SEL_input_busy = 0x1, 4485c59a5c48SFrançois Tigeot TD_PERF_SEL_output_busy = 0x2, 4486c59a5c48SFrançois Tigeot TD_PERF_SEL_lerp_busy = 0x3, 4487c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_4 = 0x4, 4488c59a5c48SFrançois Tigeot TD_PERF_SEL_reg_sclk_vld = 0x5, 4489c59a5c48SFrançois Tigeot TD_PERF_SEL_local_cg_dyn_sclk_grp0_en = 0x6, 4490c59a5c48SFrançois Tigeot TD_PERF_SEL_local_cg_dyn_sclk_grp1_en = 0x7, 4491c59a5c48SFrançois Tigeot TD_PERF_SEL_local_cg_dyn_sclk_grp4_en = 0x8, 4492c59a5c48SFrançois Tigeot TD_PERF_SEL_local_cg_dyn_sclk_grp5_en = 0x9, 4493c59a5c48SFrançois Tigeot TD_PERF_SEL_tc_td_fifo_full = 0xa, 4494c59a5c48SFrançois Tigeot TD_PERF_SEL_constant_state_full = 0xb, 4495c59a5c48SFrançois Tigeot TD_PERF_SEL_sample_state_full = 0xc, 4496c59a5c48SFrançois Tigeot TD_PERF_SEL_output_fifo_full = 0xd, 4497c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_14 = 0xe, 4498c59a5c48SFrançois Tigeot TD_PERF_SEL_tc_stall = 0xf, 4499c59a5c48SFrançois Tigeot TD_PERF_SEL_pc_stall = 0x10, 4500c59a5c48SFrançois Tigeot TD_PERF_SEL_gds_stall = 0x11, 4501c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_18 = 0x12, 4502c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_19 = 0x13, 4503c59a5c48SFrançois Tigeot TD_PERF_SEL_gather4_wavefront = 0x14, 4504c59a5c48SFrançois Tigeot TD_PERF_SEL_sample_c_wavefront = 0x15, 4505c59a5c48SFrançois Tigeot TD_PERF_SEL_load_wavefront = 0x16, 4506c59a5c48SFrançois Tigeot TD_PERF_SEL_atomic_wavefront = 0x17, 4507c59a5c48SFrançois Tigeot TD_PERF_SEL_store_wavefront = 0x18, 4508c59a5c48SFrançois Tigeot TD_PERF_SEL_ldfptr_wavefront = 0x19, 4509c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_26 = 0x1a, 4510c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_27 = 0x1b, 4511c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_28 = 0x1c, 4512c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_29 = 0x1d, 4513c59a5c48SFrançois Tigeot TD_PERF_SEL_bypass_filter_wavefront = 0x1e, 4514c59a5c48SFrançois Tigeot TD_PERF_SEL_min_max_filter_wavefront = 0x1f, 4515c59a5c48SFrançois Tigeot TD_PERF_SEL_coalescable_wavefront = 0x20, 4516c59a5c48SFrançois Tigeot TD_PERF_SEL_coalesced_phase = 0x21, 4517c59a5c48SFrançois Tigeot TD_PERF_SEL_four_phase_wavefront = 0x22, 4518c59a5c48SFrançois Tigeot TD_PERF_SEL_eight_phase_wavefront = 0x23, 4519c59a5c48SFrançois Tigeot TD_PERF_SEL_sixteen_phase_wavefront = 0x24, 4520c59a5c48SFrançois Tigeot TD_PERF_SEL_four_phase_forward_wavefront = 0x25, 4521c59a5c48SFrançois Tigeot TD_PERF_SEL_write_ack_wavefront = 0x26, 4522c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_39 = 0x27, 4523c59a5c48SFrançois Tigeot TD_PERF_SEL_user_defined_border = 0x28, 4524c59a5c48SFrançois Tigeot TD_PERF_SEL_white_border = 0x29, 4525c59a5c48SFrançois Tigeot TD_PERF_SEL_opaque_black_border = 0x2a, 4526c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_43 = 0x2b, 4527c59a5c48SFrançois Tigeot TD_PERF_SEL_RESERVED_44 = 0x2c, 4528c59a5c48SFrançois Tigeot TD_PERF_SEL_nack = 0x2d, 4529c59a5c48SFrançois Tigeot TD_PERF_SEL_td_sp_traffic = 0x2e, 4530c59a5c48SFrançois Tigeot TD_PERF_SEL_consume_gds_traffic = 0x2f, 4531c59a5c48SFrançois Tigeot TD_PERF_SEL_addresscmd_poison = 0x30, 4532c59a5c48SFrançois Tigeot TD_PERF_SEL_data_poison = 0x31, 4533c59a5c48SFrançois Tigeot TD_PERF_SEL_start_cycle_0 = 0x32, 4534c59a5c48SFrançois Tigeot TD_PERF_SEL_start_cycle_1 = 0x33, 4535c59a5c48SFrançois Tigeot TD_PERF_SEL_start_cycle_2 = 0x34, 4536c59a5c48SFrançois Tigeot TD_PERF_SEL_start_cycle_3 = 0x35, 4537c59a5c48SFrançois Tigeot TD_PERF_SEL_null_cycle_output = 0x36, 4538c59a5c48SFrançois Tigeot } TD_PERFCOUNT_SEL; 4539c59a5c48SFrançois Tigeot typedef enum TCP_PERFCOUNT_SELECT { 4540c59a5c48SFrançois Tigeot TCP_PERF_SEL_TA_TCP_ADDR_STARVE_CYCLES = 0x0, 4541c59a5c48SFrançois Tigeot TCP_PERF_SEL_TA_TCP_DATA_STARVE_CYCLES = 0x1, 4542c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCP_TA_ADDR_STALL_CYCLES = 0x2, 4543c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCP_TA_DATA_STALL_CYCLES = 0x3, 4544c59a5c48SFrançois Tigeot TCP_PERF_SEL_TD_TCP_STALL_CYCLES = 0x4, 4545c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCR_TCP_STALL_CYCLES = 0x5, 4546c59a5c48SFrançois Tigeot TCP_PERF_SEL_LOD_STALL_CYCLES = 0x6, 4547c59a5c48SFrançois Tigeot TCP_PERF_SEL_READ_TAGCONFLICT_STALL_CYCLES = 0x7, 4548c59a5c48SFrançois Tigeot TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL_CYCLES = 0x8, 4549c59a5c48SFrançois Tigeot TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL_CYCLES = 0x9, 4550c59a5c48SFrançois Tigeot TCP_PERF_SEL_ALLOC_STALL_CYCLES = 0xa, 4551c59a5c48SFrançois Tigeot TCP_PERF_SEL_LFIFO_STALL_CYCLES = 0xb, 4552c59a5c48SFrançois Tigeot TCP_PERF_SEL_RFIFO_STALL_CYCLES = 0xc, 4553c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCR_RDRET_STALL = 0xd, 4554c59a5c48SFrançois Tigeot TCP_PERF_SEL_WRITE_CONFLICT_STALL = 0xe, 4555c59a5c48SFrançois Tigeot TCP_PERF_SEL_HOLE_READ_STALL = 0xf, 4556c59a5c48SFrançois Tigeot TCP_PERF_SEL_READCONFLICT_STALL_CYCLES = 0x10, 4557c59a5c48SFrançois Tigeot TCP_PERF_SEL_PENDING_STALL_CYCLES = 0x11, 4558c59a5c48SFrançois Tigeot TCP_PERF_SEL_READFIFO_STALL_CYCLES = 0x12, 4559c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCP_LATENCY = 0x13, 4560c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_READ_REQ_LATENCY = 0x14, 4561c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_WRITE_REQ_LATENCY = 0x15, 4562c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_WRITE_REQ_HOLE_LATENCY = 0x16, 4563c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_READ_REQ = 0x17, 4564c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_WRITE_REQ = 0x18, 4565c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_ATOMIC_WITH_RET_REQ = 0x19, 4566c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_ATOMIC_WITHOUT_RET_REQ = 0x1a, 4567c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_LOCAL_READ = 0x1b, 4568c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_GLOBAL_READ = 0x1c, 4569c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_LOCAL_WRITE = 0x1d, 4570c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_GLOBAL_WRITE = 0x1e, 4571c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_ATOMIC_WITH_RET = 0x1f, 4572c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_ATOMIC_WITHOUT_RET = 0x20, 4573c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_WBINVL1 = 0x21, 4574c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_1 = 0x22, 4575c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_8 = 0x23, 4576c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_16 = 0x24, 4577c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_32 = 0x25, 4578c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_32_AS_8 = 0x26, 4579c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_32_AS_16 = 0x27, 4580c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_32_AS_128 = 0x28, 4581c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_64_2_CYCLE = 0x29, 4582c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_64_1_CYCLE = 0x2a, 4583c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_96 = 0x2b, 4584c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_128_4_CYCLE = 0x2c, 4585c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_128_1_CYCLE = 0x2d, 4586c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_BC1 = 0x2e, 4587c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_BC2 = 0x2f, 4588c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_BC3 = 0x30, 4589c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_BC4 = 0x31, 4590c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_BC5 = 0x32, 4591c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_BC6 = 0x33, 4592c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_BC7 = 0x34, 4593c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_I8 = 0x35, 4594c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_I16 = 0x36, 4595c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_I32 = 0x37, 4596c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_I32_AS_8 = 0x38, 4597c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_I32_AS_16 = 0x39, 4598c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_D8 = 0x3a, 4599c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_D16 = 0x3b, 4600c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_READ_FMT_D32 = 0x3c, 4601c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_8 = 0x3d, 4602c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_16 = 0x3e, 4603c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_32 = 0x3f, 4604c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_64 = 0x40, 4605c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_128 = 0x41, 4606c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_D8 = 0x42, 4607c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_D16 = 0x43, 4608c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_WRITE_FMT_D32 = 0x44, 4609c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_ATOMIC_WITH_RET_FMT_32 = 0x45, 4610c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_ATOMIC_WITHOUT_RET_FMT_32 = 0x46, 4611c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_ATOMIC_WITH_RET_FMT_64 = 0x47, 4612c59a5c48SFrançois Tigeot TCP_PERF_SEL_IMG_ATOMIC_WITHOUT_RET_FMT_64 = 0x48, 4613c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_READ_FMT_8 = 0x49, 4614c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_READ_FMT_16 = 0x4a, 4615c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_READ_FMT_32 = 0x4b, 4616c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_WRITE_FMT_8 = 0x4c, 4617c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_WRITE_FMT_16 = 0x4d, 4618c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_WRITE_FMT_32 = 0x4e, 4619c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_ATOMIC_WITH_RET_FMT_32 = 0x4f, 4620c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_ATOMIC_WITHOUT_RET_FMT_32 = 0x50, 4621c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_ATOMIC_WITH_RET_FMT_64 = 0x51, 4622c59a5c48SFrançois Tigeot TCP_PERF_SEL_BUF_ATOMIC_WITHOUT_RET_FMT_64 = 0x52, 4623c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_LINEAR_GENERAL = 0x53, 4624c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_LINEAR_ALIGNED = 0x54, 4625c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_1D_THIN1 = 0x55, 4626c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_1D_THICK = 0x56, 4627c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_2D_THIN1 = 0x57, 4628c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_2D_THICK = 0x58, 4629c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_2D_XTHICK = 0x59, 4630c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_3D_THIN1 = 0x5a, 4631c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_3D_THICK = 0x5b, 4632c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_3D_XTHICK = 0x5c, 4633c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_1D = 0x5d, 4634c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_2D = 0x5e, 4635c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_3D = 0x5f, 4636c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_1D_ARRAY = 0x60, 4637c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_2D_ARRAY = 0x61, 4638c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_2D_MSAA = 0x62, 4639c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_2D_ARRAY_MSAA = 0x63, 4640c59a5c48SFrançois Tigeot TCP_PERF_SEL_DIM_CUBE_ARRAY = 0x64, 4641c59a5c48SFrançois Tigeot TCP_PERF_SEL_CP_TCP_INVALIDATE = 0x65, 4642c59a5c48SFrançois Tigeot TCP_PERF_SEL_TA_TCP_STATE_READ = 0x66, 4643c59a5c48SFrançois Tigeot TCP_PERF_SEL_TAGRAM0_REQ = 0x67, 4644c59a5c48SFrançois Tigeot TCP_PERF_SEL_TAGRAM1_REQ = 0x68, 4645c59a5c48SFrançois Tigeot TCP_PERF_SEL_TAGRAM2_REQ = 0x69, 4646c59a5c48SFrançois Tigeot TCP_PERF_SEL_TAGRAM3_REQ = 0x6a, 4647c59a5c48SFrançois Tigeot TCP_PERF_SEL_GATE_EN1 = 0x6b, 4648c59a5c48SFrançois Tigeot TCP_PERF_SEL_GATE_EN2 = 0x6c, 4649c59a5c48SFrançois Tigeot TCP_PERF_SEL_CORE_REG_SCLK_VLD = 0x6d, 4650c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_REQ = 0x6e, 4651c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_NON_READ_REQ = 0x6f, 4652c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_BYPASS_READ_REQ = 0x70, 4653c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_MISS_EVICT_READ_REQ = 0x71, 4654c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_VOLATILE_READ_REQ = 0x72, 4655c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_VOLATILE_BYPASS_READ_REQ = 0x73, 4656c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_VOLATILE_MISS_EVICT_READ_REQ = 0x74, 4657c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_BYPASS_WRITE_REQ = 0x75, 4658c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_MISS_EVICT_WRITE_REQ = 0x76, 4659c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_VOLATILE_BYPASS_WRITE_REQ = 0x77, 4660c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_VOLATILE_WRITE_REQ = 0x78, 4661c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_VOLATILE_MISS_EVICT_WRITE_REQ = 0x79, 4662c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_BYPASS_ATOMIC_REQ = 0x7a, 4663c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_ATOMIC_REQ = 0x7b, 4664c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_VOLATILE_ATOMIC_REQ = 0x7c, 4665c59a5c48SFrançois Tigeot TCP_PERF_SEL_TCC_DATA_BUS_BUSY = 0x7d, 4666c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_ACCESSES = 0x7e, 4667c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_READ = 0x7f, 4668c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_HIT_LRU_READ = 0x80, 4669c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_HIT_EVICT_READ = 0x81, 4670c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_MISS_LRU_READ = 0x82, 4671c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_MISS_EVICT_READ = 0x83, 4672c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_NON_READ = 0x84, 4673c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_WRITE = 0x85, 4674c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_MISS_LRU_WRITE = 0x86, 4675c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_MISS_EVICT_WRITE = 0x87, 4676c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_WBINVL1_VOL = 0x88, 4677c59a5c48SFrançois Tigeot TCP_PERF_SEL_TOTAL_WRITEBACK_INVALIDATES = 0x89, 4678c59a5c48SFrançois Tigeot TCP_PERF_SEL_DISPLAY_MICROTILING = 0x8a, 4679c59a5c48SFrançois Tigeot TCP_PERF_SEL_THIN_MICROTILING = 0x8b, 4680c59a5c48SFrançois Tigeot TCP_PERF_SEL_DEPTH_MICROTILING = 0x8c, 4681c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_PRT_THIN1 = 0x8d, 4682c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_PRT_2D_THIN1 = 0x8e, 4683c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_PRT_3D_THIN1 = 0x8f, 4684c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_PRT_THICK = 0x90, 4685c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_PRT_2D_THICK = 0x91, 4686c59a5c48SFrançois Tigeot TCP_PERF_SEL_ARR_PRT_3D_THICK = 0x92, 4687c59a5c48SFrançois Tigeot TCP_PERF_SEL_CP_TCP_INVALIDATE_VOL = 0x93, 4688c59a5c48SFrançois Tigeot TCP_PERF_SEL_SQ_TCP_INVALIDATE_VOL = 0x94, 4689c59a5c48SFrançois Tigeot TCP_PERF_SEL_UNALIGNED = 0x95, 4690c59a5c48SFrançois Tigeot TCP_PERF_SEL_ROTATED_MICROTILING = 0x96, 4691c59a5c48SFrançois Tigeot TCP_PERF_SEL_THICK_MICROTILING = 0x97, 4692c59a5c48SFrançois Tigeot TCP_PERF_SEL_ATC = 0x98, 4693c59a5c48SFrançois Tigeot TCP_PERF_SEL_POWER_STALL = 0x99, 4694c59a5c48SFrançois Tigeot } TCP_PERFCOUNT_SELECT; 4695c59a5c48SFrançois Tigeot typedef enum TCP_CACHE_POLICIES { 4696c59a5c48SFrançois Tigeot TCP_CACHE_POLICY_MISS_LRU = 0x0, 4697c59a5c48SFrançois Tigeot TCP_CACHE_POLICY_MISS_EVICT = 0x1, 4698c59a5c48SFrançois Tigeot TCP_CACHE_POLICY_HIT_LRU = 0x2, 4699c59a5c48SFrançois Tigeot TCP_CACHE_POLICY_HIT_EVICT = 0x3, 4700c59a5c48SFrançois Tigeot } TCP_CACHE_POLICIES; 4701c59a5c48SFrançois Tigeot typedef enum TCP_CACHE_STORE_POLICIES { 4702c59a5c48SFrançois Tigeot TCP_CACHE_STORE_POLICY_MISS_LRU = 0x0, 4703c59a5c48SFrançois Tigeot TCP_CACHE_STORE_POLICY_MISS_EVICT = 0x1, 4704c59a5c48SFrançois Tigeot } TCP_CACHE_STORE_POLICIES; 4705c59a5c48SFrançois Tigeot typedef enum TCP_WATCH_MODES { 4706c59a5c48SFrançois Tigeot TCP_WATCH_MODE_READ = 0x0, 4707c59a5c48SFrançois Tigeot TCP_WATCH_MODE_NONREAD = 0x1, 4708c59a5c48SFrançois Tigeot TCP_WATCH_MODE_ATOMIC = 0x2, 4709c59a5c48SFrançois Tigeot TCP_WATCH_MODE_ALL = 0x3, 4710c59a5c48SFrançois Tigeot } TCP_WATCH_MODES; 4711c59a5c48SFrançois Tigeot typedef enum VGT_OUT_PRIM_TYPE { 4712c59a5c48SFrançois Tigeot VGT_OUT_POINT = 0x0, 4713c59a5c48SFrançois Tigeot VGT_OUT_LINE = 0x1, 4714c59a5c48SFrançois Tigeot VGT_OUT_TRI = 0x2, 4715c59a5c48SFrançois Tigeot VGT_OUT_RECT_V0 = 0x3, 4716c59a5c48SFrançois Tigeot VGT_OUT_RECT_V1 = 0x4, 4717c59a5c48SFrançois Tigeot VGT_OUT_RECT_V2 = 0x5, 4718c59a5c48SFrançois Tigeot VGT_OUT_RECT_V3 = 0x6, 4719c59a5c48SFrançois Tigeot VGT_OUT_RESERVED = 0x7, 4720c59a5c48SFrançois Tigeot VGT_TE_QUAD = 0x8, 4721c59a5c48SFrançois Tigeot VGT_TE_PRIM_INDEX_LINE = 0x9, 4722c59a5c48SFrançois Tigeot VGT_TE_PRIM_INDEX_TRI = 0xa, 4723c59a5c48SFrançois Tigeot VGT_TE_PRIM_INDEX_QUAD = 0xb, 4724c59a5c48SFrançois Tigeot VGT_OUT_LINE_ADJ = 0xc, 4725c59a5c48SFrançois Tigeot VGT_OUT_TRI_ADJ = 0xd, 4726c59a5c48SFrançois Tigeot VGT_OUT_PATCH = 0xe, 4727c59a5c48SFrançois Tigeot } VGT_OUT_PRIM_TYPE; 4728c59a5c48SFrançois Tigeot typedef enum VGT_DI_PRIM_TYPE { 4729c59a5c48SFrançois Tigeot DI_PT_NONE = 0x0, 4730c59a5c48SFrançois Tigeot DI_PT_POINTLIST = 0x1, 4731c59a5c48SFrançois Tigeot DI_PT_LINELIST = 0x2, 4732c59a5c48SFrançois Tigeot DI_PT_LINESTRIP = 0x3, 4733c59a5c48SFrançois Tigeot DI_PT_TRILIST = 0x4, 4734c59a5c48SFrançois Tigeot DI_PT_TRIFAN = 0x5, 4735c59a5c48SFrançois Tigeot DI_PT_TRISTRIP = 0x6, 4736c59a5c48SFrançois Tigeot DI_PT_UNUSED_0 = 0x7, 4737c59a5c48SFrançois Tigeot DI_PT_UNUSED_1 = 0x8, 4738c59a5c48SFrançois Tigeot DI_PT_PATCH = 0x9, 4739c59a5c48SFrançois Tigeot DI_PT_LINELIST_ADJ = 0xa, 4740c59a5c48SFrançois Tigeot DI_PT_LINESTRIP_ADJ = 0xb, 4741c59a5c48SFrançois Tigeot DI_PT_TRILIST_ADJ = 0xc, 4742c59a5c48SFrançois Tigeot DI_PT_TRISTRIP_ADJ = 0xd, 4743c59a5c48SFrançois Tigeot DI_PT_UNUSED_3 = 0xe, 4744c59a5c48SFrançois Tigeot DI_PT_UNUSED_4 = 0xf, 4745c59a5c48SFrançois Tigeot DI_PT_TRI_WITH_WFLAGS = 0x10, 4746c59a5c48SFrançois Tigeot DI_PT_RECTLIST = 0x11, 4747c59a5c48SFrançois Tigeot DI_PT_LINELOOP = 0x12, 4748c59a5c48SFrançois Tigeot DI_PT_QUADLIST = 0x13, 4749c59a5c48SFrançois Tigeot DI_PT_QUADSTRIP = 0x14, 4750c59a5c48SFrançois Tigeot DI_PT_POLYGON = 0x15, 4751c59a5c48SFrançois Tigeot DI_PT_2D_COPY_RECT_LIST_V0 = 0x16, 4752c59a5c48SFrançois Tigeot DI_PT_2D_COPY_RECT_LIST_V1 = 0x17, 4753c59a5c48SFrançois Tigeot DI_PT_2D_COPY_RECT_LIST_V2 = 0x18, 4754c59a5c48SFrançois Tigeot DI_PT_2D_COPY_RECT_LIST_V3 = 0x19, 4755c59a5c48SFrançois Tigeot DI_PT_2D_FILL_RECT_LIST = 0x1a, 4756c59a5c48SFrançois Tigeot DI_PT_2D_LINE_STRIP = 0x1b, 4757c59a5c48SFrançois Tigeot DI_PT_2D_TRI_STRIP = 0x1c, 4758c59a5c48SFrançois Tigeot } VGT_DI_PRIM_TYPE; 4759c59a5c48SFrançois Tigeot typedef enum VGT_DI_SOURCE_SELECT { 4760c59a5c48SFrançois Tigeot DI_SRC_SEL_DMA = 0x0, 4761c59a5c48SFrançois Tigeot DI_SRC_SEL_IMMEDIATE = 0x1, 4762c59a5c48SFrançois Tigeot DI_SRC_SEL_AUTO_INDEX = 0x2, 4763c59a5c48SFrançois Tigeot DI_SRC_SEL_RESERVED = 0x3, 4764c59a5c48SFrançois Tigeot } VGT_DI_SOURCE_SELECT; 4765c59a5c48SFrançois Tigeot typedef enum VGT_DI_MAJOR_MODE_SELECT { 4766c59a5c48SFrançois Tigeot DI_MAJOR_MODE_0 = 0x0, 4767c59a5c48SFrançois Tigeot DI_MAJOR_MODE_1 = 0x1, 4768c59a5c48SFrançois Tigeot } VGT_DI_MAJOR_MODE_SELECT; 4769c59a5c48SFrançois Tigeot typedef enum VGT_DI_INDEX_SIZE { 4770c59a5c48SFrançois Tigeot DI_INDEX_SIZE_16_BIT = 0x0, 4771c59a5c48SFrançois Tigeot DI_INDEX_SIZE_32_BIT = 0x1, 4772c59a5c48SFrançois Tigeot } VGT_DI_INDEX_SIZE; 4773c59a5c48SFrançois Tigeot typedef enum VGT_EVENT_TYPE { 4774c59a5c48SFrançois Tigeot Reserved_0x00 = 0x0, 4775c59a5c48SFrançois Tigeot SAMPLE_STREAMOUTSTATS1 = 0x1, 4776c59a5c48SFrançois Tigeot SAMPLE_STREAMOUTSTATS2 = 0x2, 4777c59a5c48SFrançois Tigeot SAMPLE_STREAMOUTSTATS3 = 0x3, 4778c59a5c48SFrançois Tigeot CACHE_FLUSH_TS = 0x4, 4779c59a5c48SFrançois Tigeot CONTEXT_DONE = 0x5, 4780c59a5c48SFrançois Tigeot CACHE_FLUSH = 0x6, 4781c59a5c48SFrançois Tigeot CS_PARTIAL_FLUSH = 0x7, 4782c59a5c48SFrançois Tigeot VGT_STREAMOUT_SYNC = 0x8, 4783c59a5c48SFrançois Tigeot Reserved_0x09 = 0x9, 4784c59a5c48SFrançois Tigeot VGT_STREAMOUT_RESET = 0xa, 4785c59a5c48SFrançois Tigeot END_OF_PIPE_INCR_DE = 0xb, 4786c59a5c48SFrançois Tigeot END_OF_PIPE_IB_END = 0xc, 4787c59a5c48SFrançois Tigeot RST_PIX_CNT = 0xd, 4788c59a5c48SFrançois Tigeot Reserved_0x0E = 0xe, 4789c59a5c48SFrançois Tigeot VS_PARTIAL_FLUSH = 0xf, 4790c59a5c48SFrançois Tigeot PS_PARTIAL_FLUSH = 0x10, 4791c59a5c48SFrançois Tigeot FLUSH_HS_OUTPUT = 0x11, 4792c59a5c48SFrançois Tigeot FLUSH_LS_OUTPUT = 0x12, 4793c59a5c48SFrançois Tigeot Reserved_0x13 = 0x13, 4794c59a5c48SFrançois Tigeot CACHE_FLUSH_AND_INV_TS_EVENT = 0x14, 4795c59a5c48SFrançois Tigeot ZPASS_DONE = 0x15, 4796c59a5c48SFrançois Tigeot CACHE_FLUSH_AND_INV_EVENT = 0x16, 4797c59a5c48SFrançois Tigeot PERFCOUNTER_START = 0x17, 4798c59a5c48SFrançois Tigeot PERFCOUNTER_STOP = 0x18, 4799c59a5c48SFrançois Tigeot PIPELINESTAT_START = 0x19, 4800c59a5c48SFrançois Tigeot PIPELINESTAT_STOP = 0x1a, 4801c59a5c48SFrançois Tigeot PERFCOUNTER_SAMPLE = 0x1b, 4802c59a5c48SFrançois Tigeot FLUSH_ES_OUTPUT = 0x1c, 4803c59a5c48SFrançois Tigeot FLUSH_GS_OUTPUT = 0x1d, 4804c59a5c48SFrançois Tigeot SAMPLE_PIPELINESTAT = 0x1e, 4805c59a5c48SFrançois Tigeot SO_VGTSTREAMOUT_FLUSH = 0x1f, 4806c59a5c48SFrançois Tigeot SAMPLE_STREAMOUTSTATS = 0x20, 4807c59a5c48SFrançois Tigeot RESET_VTX_CNT = 0x21, 4808c59a5c48SFrançois Tigeot BLOCK_CONTEXT_DONE = 0x22, 4809c59a5c48SFrançois Tigeot CS_CONTEXT_DONE = 0x23, 4810c59a5c48SFrançois Tigeot VGT_FLUSH = 0x24, 4811c59a5c48SFrançois Tigeot Reserved_0x25 = 0x25, 4812c59a5c48SFrançois Tigeot SQ_NON_EVENT = 0x26, 4813c59a5c48SFrançois Tigeot SC_SEND_DB_VPZ = 0x27, 4814c59a5c48SFrançois Tigeot BOTTOM_OF_PIPE_TS = 0x28, 4815c59a5c48SFrançois Tigeot FLUSH_SX_TS = 0x29, 4816c59a5c48SFrançois Tigeot DB_CACHE_FLUSH_AND_INV = 0x2a, 4817c59a5c48SFrançois Tigeot FLUSH_AND_INV_DB_DATA_TS = 0x2b, 4818c59a5c48SFrançois Tigeot FLUSH_AND_INV_DB_META = 0x2c, 4819c59a5c48SFrançois Tigeot FLUSH_AND_INV_CB_DATA_TS = 0x2d, 4820c59a5c48SFrançois Tigeot FLUSH_AND_INV_CB_META = 0x2e, 4821c59a5c48SFrançois Tigeot CS_DONE = 0x2f, 4822c59a5c48SFrançois Tigeot PS_DONE = 0x30, 4823c59a5c48SFrançois Tigeot FLUSH_AND_INV_CB_PIXEL_DATA = 0x31, 4824c59a5c48SFrançois Tigeot SX_CB_RAT_ACK_REQUEST = 0x32, 4825c59a5c48SFrançois Tigeot THREAD_TRACE_START = 0x33, 4826c59a5c48SFrançois Tigeot THREAD_TRACE_STOP = 0x34, 4827c59a5c48SFrançois Tigeot THREAD_TRACE_MARKER = 0x35, 4828c59a5c48SFrançois Tigeot THREAD_TRACE_FLUSH = 0x36, 4829c59a5c48SFrançois Tigeot THREAD_TRACE_FINISH = 0x37, 4830c59a5c48SFrançois Tigeot PIXEL_PIPE_STAT_CONTROL = 0x38, 4831c59a5c48SFrançois Tigeot PIXEL_PIPE_STAT_DUMP = 0x39, 4832c59a5c48SFrançois Tigeot PIXEL_PIPE_STAT_RESET = 0x3a, 4833c59a5c48SFrançois Tigeot CONTEXT_SUSPEND = 0x3b, 4834c59a5c48SFrançois Tigeot } VGT_EVENT_TYPE; 4835c59a5c48SFrançois Tigeot typedef enum VGT_DMA_SWAP_MODE { 4836c59a5c48SFrançois Tigeot VGT_DMA_SWAP_NONE = 0x0, 4837c59a5c48SFrançois Tigeot VGT_DMA_SWAP_16_BIT = 0x1, 4838c59a5c48SFrançois Tigeot VGT_DMA_SWAP_32_BIT = 0x2, 4839c59a5c48SFrançois Tigeot VGT_DMA_SWAP_WORD = 0x3, 4840c59a5c48SFrançois Tigeot } VGT_DMA_SWAP_MODE; 4841c59a5c48SFrançois Tigeot typedef enum VGT_INDEX_TYPE_MODE { 4842c59a5c48SFrançois Tigeot VGT_INDEX_16 = 0x0, 4843c59a5c48SFrançois Tigeot VGT_INDEX_32 = 0x1, 4844c59a5c48SFrançois Tigeot } VGT_INDEX_TYPE_MODE; 4845c59a5c48SFrançois Tigeot typedef enum VGT_DMA_BUF_TYPE { 4846c59a5c48SFrançois Tigeot VGT_DMA_BUF_MEM = 0x0, 4847c59a5c48SFrançois Tigeot VGT_DMA_BUF_RING = 0x1, 4848c59a5c48SFrançois Tigeot VGT_DMA_BUF_SETUP = 0x2, 4849c59a5c48SFrançois Tigeot } VGT_DMA_BUF_TYPE; 4850c59a5c48SFrançois Tigeot typedef enum VGT_OUTPATH_SELECT { 4851c59a5c48SFrançois Tigeot VGT_OUTPATH_VTX_REUSE = 0x0, 4852c59a5c48SFrançois Tigeot VGT_OUTPATH_TESS_EN = 0x1, 4853c59a5c48SFrançois Tigeot VGT_OUTPATH_PASSTHRU = 0x2, 4854c59a5c48SFrançois Tigeot VGT_OUTPATH_GS_BLOCK = 0x3, 4855c59a5c48SFrançois Tigeot VGT_OUTPATH_HS_BLOCK = 0x4, 4856c59a5c48SFrançois Tigeot } VGT_OUTPATH_SELECT; 4857c59a5c48SFrançois Tigeot typedef enum VGT_GRP_PRIM_TYPE { 4858c59a5c48SFrançois Tigeot VGT_GRP_3D_POINT = 0x0, 4859c59a5c48SFrançois Tigeot VGT_GRP_3D_LINE = 0x1, 4860c59a5c48SFrançois Tigeot VGT_GRP_3D_TRI = 0x2, 4861c59a5c48SFrançois Tigeot VGT_GRP_3D_RECT = 0x3, 4862c59a5c48SFrançois Tigeot VGT_GRP_3D_QUAD = 0x4, 4863c59a5c48SFrançois Tigeot VGT_GRP_2D_COPY_RECT_V0 = 0x5, 4864c59a5c48SFrançois Tigeot VGT_GRP_2D_COPY_RECT_V1 = 0x6, 4865c59a5c48SFrançois Tigeot VGT_GRP_2D_COPY_RECT_V2 = 0x7, 4866c59a5c48SFrançois Tigeot VGT_GRP_2D_COPY_RECT_V3 = 0x8, 4867c59a5c48SFrançois Tigeot VGT_GRP_2D_FILL_RECT = 0x9, 4868c59a5c48SFrançois Tigeot VGT_GRP_2D_LINE = 0xa, 4869c59a5c48SFrançois Tigeot VGT_GRP_2D_TRI = 0xb, 4870c59a5c48SFrançois Tigeot VGT_GRP_PRIM_INDEX_LINE = 0xc, 4871c59a5c48SFrançois Tigeot VGT_GRP_PRIM_INDEX_TRI = 0xd, 4872c59a5c48SFrançois Tigeot VGT_GRP_PRIM_INDEX_QUAD = 0xe, 4873c59a5c48SFrançois Tigeot VGT_GRP_3D_LINE_ADJ = 0xf, 4874c59a5c48SFrançois Tigeot VGT_GRP_3D_TRI_ADJ = 0x10, 4875c59a5c48SFrançois Tigeot VGT_GRP_3D_PATCH = 0x11, 4876c59a5c48SFrançois Tigeot } VGT_GRP_PRIM_TYPE; 4877c59a5c48SFrançois Tigeot typedef enum VGT_GRP_PRIM_ORDER { 4878c59a5c48SFrançois Tigeot VGT_GRP_LIST = 0x0, 4879c59a5c48SFrançois Tigeot VGT_GRP_STRIP = 0x1, 4880c59a5c48SFrançois Tigeot VGT_GRP_FAN = 0x2, 4881c59a5c48SFrançois Tigeot VGT_GRP_LOOP = 0x3, 4882c59a5c48SFrançois Tigeot VGT_GRP_POLYGON = 0x4, 4883c59a5c48SFrançois Tigeot } VGT_GRP_PRIM_ORDER; 4884c59a5c48SFrançois Tigeot typedef enum VGT_GROUP_CONV_SEL { 4885c59a5c48SFrançois Tigeot VGT_GRP_INDEX_16 = 0x0, 4886c59a5c48SFrançois Tigeot VGT_GRP_INDEX_32 = 0x1, 4887c59a5c48SFrançois Tigeot VGT_GRP_UINT_16 = 0x2, 4888c59a5c48SFrançois Tigeot VGT_GRP_UINT_32 = 0x3, 4889c59a5c48SFrançois Tigeot VGT_GRP_SINT_16 = 0x4, 4890c59a5c48SFrançois Tigeot VGT_GRP_SINT_32 = 0x5, 4891c59a5c48SFrançois Tigeot VGT_GRP_FLOAT_32 = 0x6, 4892c59a5c48SFrançois Tigeot VGT_GRP_AUTO_PRIM = 0x7, 4893c59a5c48SFrançois Tigeot VGT_GRP_FIX_1_23_TO_FLOAT = 0x8, 4894c59a5c48SFrançois Tigeot } VGT_GROUP_CONV_SEL; 4895c59a5c48SFrançois Tigeot typedef enum VGT_GS_MODE_TYPE { 4896c59a5c48SFrançois Tigeot GS_OFF = 0x0, 4897c59a5c48SFrançois Tigeot GS_SCENARIO_A = 0x1, 4898c59a5c48SFrançois Tigeot GS_SCENARIO_B = 0x2, 4899c59a5c48SFrançois Tigeot GS_SCENARIO_G = 0x3, 4900c59a5c48SFrançois Tigeot GS_SCENARIO_C = 0x4, 4901c59a5c48SFrançois Tigeot SPRITE_EN = 0x5, 4902c59a5c48SFrançois Tigeot } VGT_GS_MODE_TYPE; 4903c59a5c48SFrançois Tigeot typedef enum VGT_GS_CUT_MODE { 4904c59a5c48SFrançois Tigeot GS_CUT_1024 = 0x0, 4905c59a5c48SFrançois Tigeot GS_CUT_512 = 0x1, 4906c59a5c48SFrançois Tigeot GS_CUT_256 = 0x2, 4907c59a5c48SFrançois Tigeot GS_CUT_128 = 0x3, 4908c59a5c48SFrançois Tigeot } VGT_GS_CUT_MODE; 4909c59a5c48SFrançois Tigeot typedef enum VGT_GS_OUTPRIM_TYPE { 4910c59a5c48SFrançois Tigeot POINTLIST = 0x0, 4911c59a5c48SFrançois Tigeot LINESTRIP = 0x1, 4912c59a5c48SFrançois Tigeot TRISTRIP = 0x2, 4913c59a5c48SFrançois Tigeot } VGT_GS_OUTPRIM_TYPE; 4914c59a5c48SFrançois Tigeot typedef enum VGT_CACHE_INVALID_MODE { 4915c59a5c48SFrançois Tigeot VC_ONLY = 0x0, 4916c59a5c48SFrançois Tigeot TC_ONLY = 0x1, 4917c59a5c48SFrançois Tigeot VC_AND_TC = 0x2, 4918c59a5c48SFrançois Tigeot } VGT_CACHE_INVALID_MODE; 4919c59a5c48SFrançois Tigeot typedef enum VGT_TESS_TYPE { 4920c59a5c48SFrançois Tigeot TESS_ISOLINE = 0x0, 4921c59a5c48SFrançois Tigeot TESS_TRIANGLE = 0x1, 4922c59a5c48SFrançois Tigeot TESS_QUAD = 0x2, 4923c59a5c48SFrançois Tigeot } VGT_TESS_TYPE; 4924c59a5c48SFrançois Tigeot typedef enum VGT_TESS_PARTITION { 4925c59a5c48SFrançois Tigeot PART_INTEGER = 0x0, 4926c59a5c48SFrançois Tigeot PART_POW2 = 0x1, 4927c59a5c48SFrançois Tigeot PART_FRAC_ODD = 0x2, 4928c59a5c48SFrançois Tigeot PART_FRAC_EVEN = 0x3, 4929c59a5c48SFrançois Tigeot } VGT_TESS_PARTITION; 4930c59a5c48SFrançois Tigeot typedef enum VGT_TESS_TOPOLOGY { 4931c59a5c48SFrançois Tigeot OUTPUT_POINT = 0x0, 4932c59a5c48SFrançois Tigeot OUTPUT_LINE = 0x1, 4933c59a5c48SFrançois Tigeot OUTPUT_TRIANGLE_CW = 0x2, 4934c59a5c48SFrançois Tigeot OUTPUT_TRIANGLE_CCW = 0x3, 4935c59a5c48SFrançois Tigeot } VGT_TESS_TOPOLOGY; 4936c59a5c48SFrançois Tigeot typedef enum VGT_RDREQ_POLICY { 4937c59a5c48SFrançois Tigeot VGT_POLICY_LRU = 0x0, 4938c59a5c48SFrançois Tigeot VGT_POLICY_STREAM = 0x1, 4939c59a5c48SFrançois Tigeot VGT_POLICY_BYPASS = 0x2, 4940c59a5c48SFrançois Tigeot VGT_POLICY_RESERVED = 0x3, 4941c59a5c48SFrançois Tigeot } VGT_RDREQ_POLICY; 4942c59a5c48SFrançois Tigeot typedef enum VGT_STAGES_LS_EN { 4943c59a5c48SFrançois Tigeot LS_STAGE_OFF = 0x0, 4944c59a5c48SFrançois Tigeot LS_STAGE_ON = 0x1, 4945c59a5c48SFrançois Tigeot CS_STAGE_ON = 0x2, 4946c59a5c48SFrançois Tigeot RESERVED_LS = 0x3, 4947c59a5c48SFrançois Tigeot } VGT_STAGES_LS_EN; 4948c59a5c48SFrançois Tigeot typedef enum VGT_STAGES_HS_EN { 4949c59a5c48SFrançois Tigeot HS_STAGE_OFF = 0x0, 4950c59a5c48SFrançois Tigeot HS_STAGE_ON = 0x1, 4951c59a5c48SFrançois Tigeot } VGT_STAGES_HS_EN; 4952c59a5c48SFrançois Tigeot typedef enum VGT_STAGES_ES_EN { 4953c59a5c48SFrançois Tigeot ES_STAGE_OFF = 0x0, 4954c59a5c48SFrançois Tigeot ES_STAGE_DS = 0x1, 4955c59a5c48SFrançois Tigeot ES_STAGE_REAL = 0x2, 4956c59a5c48SFrançois Tigeot RESERVED_ES = 0x3, 4957c59a5c48SFrançois Tigeot } VGT_STAGES_ES_EN; 4958c59a5c48SFrançois Tigeot typedef enum VGT_STAGES_GS_EN { 4959c59a5c48SFrançois Tigeot GS_STAGE_OFF = 0x0, 4960c59a5c48SFrançois Tigeot GS_STAGE_ON = 0x1, 4961c59a5c48SFrançois Tigeot } VGT_STAGES_GS_EN; 4962c59a5c48SFrançois Tigeot typedef enum VGT_STAGES_VS_EN { 4963c59a5c48SFrançois Tigeot VS_STAGE_REAL = 0x0, 4964c59a5c48SFrançois Tigeot VS_STAGE_DS = 0x1, 4965c59a5c48SFrançois Tigeot VS_STAGE_COPY_SHADER = 0x2, 4966c59a5c48SFrançois Tigeot RESERVED_VS = 0x3, 4967c59a5c48SFrançois Tigeot } VGT_STAGES_VS_EN; 4968c59a5c48SFrançois Tigeot typedef enum VGT_PERFCOUNT_SELECT { 4969c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESTHREAD_EVENT_WINDOW_ACTIVE = 0x0, 4970c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESVERT_VALID = 0x1, 4971c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESVERT_EOV = 0x2, 4972c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESVERT_STALLED = 0x3, 4973c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESVERT_STARVED_BUSY = 0x4, 4974c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESVERT_STARVED_IDLE = 0x5, 4975c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESVERT_STATIC = 0x6, 4976c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESTHREAD_IS_EVENT = 0x7, 4977c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_ESTHREAD_SEND = 0x8, 4978c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSPRIM_VALID = 0x9, 4979c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSPRIM_EOV = 0xa, 4980c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSPRIM_CONT = 0xb, 4981c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSPRIM_STALLED = 0xc, 4982c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSPRIM_STARVED_BUSY = 0xd, 4983c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSPRIM_STARVED_IDLE = 0xe, 4984c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSPRIM_STATIC = 0xf, 4985c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSTHREAD_EVENT_WINDOW_ACTIVE = 0x10, 4986c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSTHREAD_IS_EVENT = 0x11, 4987c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_GSTHREAD_SEND = 0x12, 4988c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSTHREAD_EVENT_WINDOW_ACTIVE = 0x13, 4989c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSVERT_SEND = 0x14, 4990c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSVERT_EOV = 0x15, 4991c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSVERT_STALLED = 0x16, 4992c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSVERT_STARVED_BUSY = 0x17, 4993c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSVERT_STARVED_IDLE = 0x18, 4994c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSVERT_STATIC = 0x19, 4995c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSTHREAD_IS_EVENT = 0x1a, 4996c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_VSTHREAD_SEND = 0x1b, 4997c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_EVENT_WINDOW_ACTIVE = 0x1c, 4998c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPV_SEND = 0x1d, 4999c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPV_FIRSTVERT = 0x1e, 5000c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPV_STALLED = 0x1f, 5001c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPV_STARVED_BUSY = 0x20, 5002c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPV_STARVED_IDLE = 0x21, 5003c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPV_STATIC = 0x22, 5004c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_SEND = 0x23, 5005c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_EOP = 0x24, 5006c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_IS_EVENT = 0x25, 5007c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_NULL_PRIM = 0x26, 5008c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_NEW_VTX_VECT = 0x27, 5009c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_STALLED = 0x28, 5010c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_STARVED_BUSY = 0x29, 5011c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_STARVED_IDLE = 0x2a, 5012c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPP_STATIC = 0x2b, 5013c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPS_SEND = 0x2c, 5014c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPS_STALLED = 0x2d, 5015c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPS_STARVED_BUSY = 0x2e, 5016c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPS_STARVED_IDLE = 0x2f, 5017c59a5c48SFrançois Tigeot vgt_perf_VGT_PA_CLIPS_STATIC = 0x30, 5018c59a5c48SFrançois Tigeot vgt_perf_vsvert_ds_send = 0x31, 5019c59a5c48SFrançois Tigeot vgt_perf_vsvert_api_send = 0x32, 5020c59a5c48SFrançois Tigeot vgt_perf_hs_tif_stall = 0x33, 5021c59a5c48SFrançois Tigeot vgt_perf_hs_input_stall = 0x34, 5022c59a5c48SFrançois Tigeot vgt_perf_hs_interface_stall = 0x35, 5023c59a5c48SFrançois Tigeot vgt_perf_hs_tfm_stall = 0x36, 5024c59a5c48SFrançois Tigeot vgt_perf_te11_starved = 0x37, 5025c59a5c48SFrançois Tigeot vgt_perf_gs_event_stall = 0x38, 5026c59a5c48SFrançois Tigeot vgt_perf_vgt_pa_clipp_send_not_event = 0x39, 5027c59a5c48SFrançois Tigeot vgt_perf_vgt_pa_clipp_valid_prim = 0x3a, 5028c59a5c48SFrançois Tigeot vgt_perf_reused_es_indices = 0x3b, 5029c59a5c48SFrançois Tigeot vgt_perf_vs_cache_hits = 0x3c, 5030c59a5c48SFrançois Tigeot vgt_perf_gs_cache_hits = 0x3d, 5031c59a5c48SFrançois Tigeot vgt_perf_ds_cache_hits = 0x3e, 5032c59a5c48SFrançois Tigeot vgt_perf_total_cache_hits = 0x3f, 5033c59a5c48SFrançois Tigeot vgt_perf_vgt_busy = 0x40, 5034c59a5c48SFrançois Tigeot vgt_perf_vgt_gs_busy = 0x41, 5035c59a5c48SFrançois Tigeot vgt_perf_esvert_stalled_es_tbl = 0x42, 5036c59a5c48SFrançois Tigeot vgt_perf_esvert_stalled_gs_tbl = 0x43, 5037c59a5c48SFrançois Tigeot vgt_perf_esvert_stalled_gs_event = 0x44, 5038c59a5c48SFrançois Tigeot vgt_perf_esvert_stalled_gsprim = 0x45, 5039c59a5c48SFrançois Tigeot vgt_perf_gsprim_stalled_es_tbl = 0x46, 5040c59a5c48SFrançois Tigeot vgt_perf_gsprim_stalled_gs_tbl = 0x47, 5041c59a5c48SFrançois Tigeot vgt_perf_gsprim_stalled_gs_event = 0x48, 5042c59a5c48SFrançois Tigeot vgt_perf_gsprim_stalled_esvert = 0x49, 5043c59a5c48SFrançois Tigeot vgt_perf_esthread_stalled_es_rb_full = 0x4a, 5044c59a5c48SFrançois Tigeot vgt_perf_esthread_stalled_spi_bp = 0x4b, 5045c59a5c48SFrançois Tigeot vgt_perf_counters_avail_stalled = 0x4c, 5046c59a5c48SFrançois Tigeot vgt_perf_gs_rb_space_avail_stalled = 0x4d, 5047c59a5c48SFrançois Tigeot vgt_perf_gs_issue_rtr_stalled = 0x4e, 5048c59a5c48SFrançois Tigeot vgt_perf_gsthread_stalled = 0x4f, 5049c59a5c48SFrançois Tigeot vgt_perf_strmout_stalled = 0x50, 5050c59a5c48SFrançois Tigeot vgt_perf_wait_for_es_done_stalled = 0x51, 5051c59a5c48SFrançois Tigeot vgt_perf_cm_stalled_by_gog = 0x52, 5052c59a5c48SFrançois Tigeot vgt_perf_cm_reading_stalled = 0x53, 5053c59a5c48SFrançois Tigeot vgt_perf_cm_stalled_by_gsfetch_done = 0x54, 5054c59a5c48SFrançois Tigeot vgt_perf_gog_vs_tbl_stalled = 0x55, 5055c59a5c48SFrançois Tigeot vgt_perf_gog_out_indx_stalled = 0x56, 5056c59a5c48SFrançois Tigeot vgt_perf_gog_out_prim_stalled = 0x57, 5057c59a5c48SFrançois Tigeot vgt_perf_waveid_stalled = 0x58, 5058c59a5c48SFrançois Tigeot vgt_perf_gog_busy = 0x59, 5059c59a5c48SFrançois Tigeot vgt_perf_reused_vs_indices = 0x5a, 5060c59a5c48SFrançois Tigeot vgt_perf_sclk_reg_vld_event = 0x5b, 5061c59a5c48SFrançois Tigeot vgt_perf_RESERVED0 = 0x5c, 5062c59a5c48SFrançois Tigeot vgt_perf_sclk_core_vld_event = 0x5d, 5063c59a5c48SFrançois Tigeot vgt_perf_RESERVED1 = 0x5e, 5064c59a5c48SFrançois Tigeot vgt_perf_sclk_gs_vld_event = 0x5f, 5065c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSVERT_VALID = 0x60, 5066c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSVERT_EOV = 0x61, 5067c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSVERT_STALLED = 0x62, 5068c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSVERT_STARVED_BUSY = 0x63, 5069c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSVERT_STARVED_IDLE = 0x64, 5070c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSVERT_STATIC = 0x65, 5071c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSWAVE_EVENT_WINDOW_ACTIVE = 0x66, 5072c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSWAVE_IS_EVENT = 0x67, 5073c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_LSWAVE_SEND = 0x68, 5074c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSVERT_VALID = 0x69, 5075c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSVERT_EOV = 0x6a, 5076c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSVERT_STALLED = 0x6b, 5077c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSVERT_STARVED_BUSY = 0x6c, 5078c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSVERT_STARVED_IDLE = 0x6d, 5079c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSVERT_STATIC = 0x6e, 5080c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSWAVE_EVENT_WINDOW_ACTIVE = 0x6f, 5081c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSWAVE_IS_EVENT = 0x70, 5082c59a5c48SFrançois Tigeot vgt_perf_VGT_SPI_HSWAVE_SEND = 0x71, 5083c59a5c48SFrançois Tigeot vgt_perf_ds_prims = 0x72, 5084c59a5c48SFrançois Tigeot vgt_perf_null_tess_patches = 0x73, 5085c59a5c48SFrançois Tigeot vgt_perf_ls_thread_groups = 0x74, 5086c59a5c48SFrançois Tigeot vgt_perf_hs_thread_groups = 0x75, 5087c59a5c48SFrançois Tigeot vgt_perf_es_thread_groups = 0x76, 5088c59a5c48SFrançois Tigeot vgt_perf_vs_thread_groups = 0x77, 5089c59a5c48SFrançois Tigeot vgt_perf_ls_done_latency = 0x78, 5090c59a5c48SFrançois Tigeot vgt_perf_hs_done_latency = 0x79, 5091c59a5c48SFrançois Tigeot vgt_perf_es_done_latency = 0x7a, 5092c59a5c48SFrançois Tigeot vgt_perf_gs_done_latency = 0x7b, 5093c59a5c48SFrançois Tigeot vgt_perf_vgt_hs_busy = 0x7c, 5094c59a5c48SFrançois Tigeot vgt_perf_vgt_te11_busy = 0x7d, 5095c59a5c48SFrançois Tigeot vgt_perf_ls_flush = 0x7e, 5096c59a5c48SFrançois Tigeot vgt_perf_hs_flush = 0x7f, 5097c59a5c48SFrançois Tigeot vgt_perf_es_flush = 0x80, 5098c59a5c48SFrançois Tigeot vgt_perf_gs_flush = 0x81, 5099c59a5c48SFrançois Tigeot vgt_perf_ls_done = 0x82, 5100c59a5c48SFrançois Tigeot vgt_perf_hs_done = 0x83, 5101c59a5c48SFrançois Tigeot vgt_perf_es_done = 0x84, 5102c59a5c48SFrançois Tigeot vgt_perf_gs_done = 0x85, 5103c59a5c48SFrançois Tigeot vgt_perf_vsfetch_done = 0x86, 5104c59a5c48SFrançois Tigeot vgt_perf_RESERVED2 = 0x87, 5105c59a5c48SFrançois Tigeot vgt_perf_es_ring_high_water_mark = 0x88, 5106c59a5c48SFrançois Tigeot vgt_perf_gs_ring_high_water_mark = 0x89, 5107c59a5c48SFrançois Tigeot vgt_perf_vs_table_high_water_mark = 0x8a, 5108c59a5c48SFrançois Tigeot vgt_perf_hs_tgs_active_high_water_mark = 0x8b, 5109c59a5c48SFrançois Tigeot } VGT_PERFCOUNT_SELECT; 5110c59a5c48SFrançois Tigeot typedef enum IA_PERFCOUNT_SELECT { 5111c59a5c48SFrançois Tigeot ia_perf_GRP_INPUT_EVENT_WINDOW_ACTIVE = 0x0, 5112c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_0 = 0x1, 5113c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_1 = 0x2, 5114c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_2 = 0x3, 5115c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_3 = 0x4, 5116c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_4 = 0x5, 5117c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_5 = 0x6, 5118c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_6 = 0x7, 5119c59a5c48SFrançois Tigeot ia_perf_MC_LAT_BIN_7 = 0x8, 5120c59a5c48SFrançois Tigeot ia_perf_ia_busy = 0x9, 5121c59a5c48SFrançois Tigeot ia_perf_ia_sclk_reg_vld_event = 0xa, 5122c59a5c48SFrançois Tigeot ia_perf_RESERVED0 = 0xb, 5123c59a5c48SFrançois Tigeot ia_perf_ia_sclk_core_vld_event = 0xc, 5124c59a5c48SFrançois Tigeot ia_perf_RESERVED1 = 0xd, 5125c59a5c48SFrançois Tigeot ia_perf_ia_dma_return = 0xe, 5126c59a5c48SFrançois Tigeot ia_perf_shift_starved_pipe1_event = 0xf, 5127c59a5c48SFrançois Tigeot ia_perf_shift_starved_pipe0_event = 0x10, 5128c59a5c48SFrançois Tigeot ia_perf_ia_stalled = 0x11, 5129c59a5c48SFrançois Tigeot } IA_PERFCOUNT_SELECT; 5130c59a5c48SFrançois Tigeot typedef enum WD_PERFCOUNT_SELECT { 5131c59a5c48SFrançois Tigeot wd_perf_RBIU_FIFOS_EVENT_WINDOW_ACTIVE = 0x0, 5132c59a5c48SFrançois Tigeot wd_perf_RBIU_DR_FIFO_STARVED = 0x1, 5133c59a5c48SFrançois Tigeot wd_perf_RBIU_DR_FIFO_STALLED = 0x2, 5134c59a5c48SFrançois Tigeot wd_perf_RBIU_DI_FIFO_STARVED = 0x3, 5135c59a5c48SFrançois Tigeot wd_perf_RBIU_DI_FIFO_STALLED = 0x4, 5136c59a5c48SFrançois Tigeot wd_perf_wd_busy = 0x5, 5137c59a5c48SFrançois Tigeot wd_perf_wd_sclk_reg_vld_event = 0x6, 5138c59a5c48SFrançois Tigeot wd_perf_wd_sclk_input_vld_event = 0x7, 5139c59a5c48SFrançois Tigeot wd_perf_wd_sclk_core_vld_event = 0x8, 5140c59a5c48SFrançois Tigeot wd_perf_wd_stalled = 0x9, 5141c59a5c48SFrançois Tigeot } WD_PERFCOUNT_SELECT; 5142c59a5c48SFrançois Tigeot typedef enum WD_IA_DRAW_TYPE { 5143c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_DI_MM0 = 0x0, 5144c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_DI_MM1 = 0x1, 5145c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_EVENT_INIT = 0x2, 5146c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_EVENT_ADDR = 0x3, 5147c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_MIN_INDX = 0x4, 5148c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_MAX_INDX = 0x5, 5149c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_INDX_OFF = 0x6, 5150c59a5c48SFrançois Tigeot WD_IA_DRAW_TYPE_IMM_DATA = 0x7, 5151c59a5c48SFrançois Tigeot } WD_IA_DRAW_TYPE; 5152c59a5c48SFrançois Tigeot #define GSTHREADID_SIZE 0x2 5153c59a5c48SFrançois Tigeot typedef enum SurfaceEndian { 5154c59a5c48SFrançois Tigeot ENDIAN_NONE = 0x0, 5155c59a5c48SFrançois Tigeot ENDIAN_8IN16 = 0x1, 5156c59a5c48SFrançois Tigeot ENDIAN_8IN32 = 0x2, 5157c59a5c48SFrançois Tigeot ENDIAN_8IN64 = 0x3, 5158c59a5c48SFrançois Tigeot } SurfaceEndian; 5159c59a5c48SFrançois Tigeot typedef enum ArrayMode { 5160c59a5c48SFrançois Tigeot ARRAY_LINEAR_GENERAL = 0x0, 5161c59a5c48SFrançois Tigeot ARRAY_LINEAR_ALIGNED = 0x1, 5162c59a5c48SFrançois Tigeot ARRAY_1D_TILED_THIN1 = 0x2, 5163c59a5c48SFrançois Tigeot ARRAY_1D_TILED_THICK = 0x3, 5164c59a5c48SFrançois Tigeot ARRAY_2D_TILED_THIN1 = 0x4, 5165c59a5c48SFrançois Tigeot ARRAY_PRT_TILED_THIN1 = 0x5, 5166c59a5c48SFrançois Tigeot ARRAY_PRT_2D_TILED_THIN1 = 0x6, 5167c59a5c48SFrançois Tigeot ARRAY_2D_TILED_THICK = 0x7, 5168c59a5c48SFrançois Tigeot ARRAY_2D_TILED_XTHICK = 0x8, 5169c59a5c48SFrançois Tigeot ARRAY_PRT_TILED_THICK = 0x9, 5170c59a5c48SFrançois Tigeot ARRAY_PRT_2D_TILED_THICK = 0xa, 5171c59a5c48SFrançois Tigeot ARRAY_PRT_3D_TILED_THIN1 = 0xb, 5172c59a5c48SFrançois Tigeot ARRAY_3D_TILED_THIN1 = 0xc, 5173c59a5c48SFrançois Tigeot ARRAY_3D_TILED_THICK = 0xd, 5174c59a5c48SFrançois Tigeot ARRAY_3D_TILED_XTHICK = 0xe, 5175c59a5c48SFrançois Tigeot ARRAY_PRT_3D_TILED_THICK = 0xf, 5176c59a5c48SFrançois Tigeot } ArrayMode; 5177c59a5c48SFrançois Tigeot typedef enum PipeTiling { 5178c59a5c48SFrançois Tigeot CONFIG_1_PIPE = 0x0, 5179c59a5c48SFrançois Tigeot CONFIG_2_PIPE = 0x1, 5180c59a5c48SFrançois Tigeot CONFIG_4_PIPE = 0x2, 5181c59a5c48SFrançois Tigeot CONFIG_8_PIPE = 0x3, 5182c59a5c48SFrançois Tigeot } PipeTiling; 5183c59a5c48SFrançois Tigeot typedef enum BankTiling { 5184c59a5c48SFrançois Tigeot CONFIG_4_BANK = 0x0, 5185c59a5c48SFrançois Tigeot CONFIG_8_BANK = 0x1, 5186c59a5c48SFrançois Tigeot } BankTiling; 5187c59a5c48SFrançois Tigeot typedef enum GroupInterleave { 5188c59a5c48SFrançois Tigeot CONFIG_256B_GROUP = 0x0, 5189c59a5c48SFrançois Tigeot CONFIG_512B_GROUP = 0x1, 5190c59a5c48SFrançois Tigeot } GroupInterleave; 5191c59a5c48SFrançois Tigeot typedef enum RowTiling { 5192c59a5c48SFrançois Tigeot CONFIG_1KB_ROW = 0x0, 5193c59a5c48SFrançois Tigeot CONFIG_2KB_ROW = 0x1, 5194c59a5c48SFrançois Tigeot CONFIG_4KB_ROW = 0x2, 5195c59a5c48SFrançois Tigeot CONFIG_8KB_ROW = 0x3, 5196c59a5c48SFrançois Tigeot CONFIG_1KB_ROW_OPT = 0x4, 5197c59a5c48SFrançois Tigeot CONFIG_2KB_ROW_OPT = 0x5, 5198c59a5c48SFrançois Tigeot CONFIG_4KB_ROW_OPT = 0x6, 5199c59a5c48SFrançois Tigeot CONFIG_8KB_ROW_OPT = 0x7, 5200c59a5c48SFrançois Tigeot } RowTiling; 5201c59a5c48SFrançois Tigeot typedef enum BankSwapBytes { 5202c59a5c48SFrançois Tigeot CONFIG_128B_SWAPS = 0x0, 5203c59a5c48SFrançois Tigeot CONFIG_256B_SWAPS = 0x1, 5204c59a5c48SFrançois Tigeot CONFIG_512B_SWAPS = 0x2, 5205c59a5c48SFrançois Tigeot CONFIG_1KB_SWAPS = 0x3, 5206c59a5c48SFrançois Tigeot } BankSwapBytes; 5207c59a5c48SFrançois Tigeot typedef enum SampleSplitBytes { 5208c59a5c48SFrançois Tigeot CONFIG_1KB_SPLIT = 0x0, 5209c59a5c48SFrançois Tigeot CONFIG_2KB_SPLIT = 0x1, 5210c59a5c48SFrançois Tigeot CONFIG_4KB_SPLIT = 0x2, 5211c59a5c48SFrançois Tigeot CONFIG_8KB_SPLIT = 0x3, 5212c59a5c48SFrançois Tigeot } SampleSplitBytes; 5213c59a5c48SFrançois Tigeot typedef enum NumPipes { 5214c59a5c48SFrançois Tigeot ADDR_CONFIG_1_PIPE = 0x0, 5215c59a5c48SFrançois Tigeot ADDR_CONFIG_2_PIPE = 0x1, 5216c59a5c48SFrançois Tigeot ADDR_CONFIG_4_PIPE = 0x2, 5217c59a5c48SFrançois Tigeot ADDR_CONFIG_8_PIPE = 0x3, 5218c59a5c48SFrançois Tigeot ADDR_CONFIG_16_PIPE = 0x4, 5219c59a5c48SFrançois Tigeot } NumPipes; 5220c59a5c48SFrançois Tigeot typedef enum PipeInterleaveSize { 5221c59a5c48SFrançois Tigeot ADDR_CONFIG_PIPE_INTERLEAVE_256B = 0x0, 5222c59a5c48SFrançois Tigeot ADDR_CONFIG_PIPE_INTERLEAVE_512B = 0x1, 5223c59a5c48SFrançois Tigeot } PipeInterleaveSize; 5224c59a5c48SFrançois Tigeot typedef enum BankInterleaveSize { 5225c59a5c48SFrançois Tigeot ADDR_CONFIG_BANK_INTERLEAVE_1 = 0x0, 5226c59a5c48SFrançois Tigeot ADDR_CONFIG_BANK_INTERLEAVE_2 = 0x1, 5227c59a5c48SFrançois Tigeot ADDR_CONFIG_BANK_INTERLEAVE_4 = 0x2, 5228c59a5c48SFrançois Tigeot ADDR_CONFIG_BANK_INTERLEAVE_8 = 0x3, 5229c59a5c48SFrançois Tigeot } BankInterleaveSize; 5230c59a5c48SFrançois Tigeot typedef enum NumShaderEngines { 5231c59a5c48SFrançois Tigeot ADDR_CONFIG_1_SHADER_ENGINE = 0x0, 5232c59a5c48SFrançois Tigeot ADDR_CONFIG_2_SHADER_ENGINE = 0x1, 5233c59a5c48SFrançois Tigeot } NumShaderEngines; 5234c59a5c48SFrançois Tigeot typedef enum ShaderEngineTileSize { 5235c59a5c48SFrançois Tigeot ADDR_CONFIG_SE_TILE_16 = 0x0, 5236c59a5c48SFrançois Tigeot ADDR_CONFIG_SE_TILE_32 = 0x1, 5237c59a5c48SFrançois Tigeot } ShaderEngineTileSize; 5238c59a5c48SFrançois Tigeot typedef enum NumGPUs { 5239c59a5c48SFrançois Tigeot ADDR_CONFIG_1_GPU = 0x0, 5240c59a5c48SFrançois Tigeot ADDR_CONFIG_2_GPU = 0x1, 5241c59a5c48SFrançois Tigeot ADDR_CONFIG_4_GPU = 0x2, 5242c59a5c48SFrançois Tigeot } NumGPUs; 5243c59a5c48SFrançois Tigeot typedef enum MultiGPUTileSize { 5244c59a5c48SFrançois Tigeot ADDR_CONFIG_GPU_TILE_16 = 0x0, 5245c59a5c48SFrançois Tigeot ADDR_CONFIG_GPU_TILE_32 = 0x1, 5246c59a5c48SFrançois Tigeot ADDR_CONFIG_GPU_TILE_64 = 0x2, 5247c59a5c48SFrançois Tigeot ADDR_CONFIG_GPU_TILE_128 = 0x3, 5248c59a5c48SFrançois Tigeot } MultiGPUTileSize; 5249c59a5c48SFrançois Tigeot typedef enum RowSize { 5250c59a5c48SFrançois Tigeot ADDR_CONFIG_1KB_ROW = 0x0, 5251c59a5c48SFrançois Tigeot ADDR_CONFIG_2KB_ROW = 0x1, 5252c59a5c48SFrançois Tigeot ADDR_CONFIG_4KB_ROW = 0x2, 5253c59a5c48SFrançois Tigeot } RowSize; 5254c59a5c48SFrançois Tigeot typedef enum NumLowerPipes { 5255c59a5c48SFrançois Tigeot ADDR_CONFIG_1_LOWER_PIPES = 0x0, 5256c59a5c48SFrançois Tigeot ADDR_CONFIG_2_LOWER_PIPES = 0x1, 5257c59a5c48SFrançois Tigeot } NumLowerPipes; 5258c59a5c48SFrançois Tigeot typedef enum DebugBlockId { 5259c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_RESERVED = 0x0, 5260c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_dbg = 0x1, 5261c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_dco0 = 0x2, 5262c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_wd = 0x3, 5263c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vmc = 0x4, 5264c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scf2 = 0x5, 5265c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_spim3 = 0x6, 5266c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb3 = 0x7, 5267c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sx0 = 0x8, 5268c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb2 = 0x9, 5269c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_bci1 = 0xa, 5270c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_xdma = 0xb, 5271c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_bci0 = 0xc, 5272c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_spim0 = 0xd, 5273c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd0 = 0xe, 5274c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc0 = 0xf, 5275c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb0 = 0x10, 5276c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb1 = 0x11, 5277c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cpc_0 = 0x12, 5278c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cpc_1 = 0x13, 5279c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cpf = 0x14, 5280c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_rlc = 0x15, 5281c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_grbm = 0x16, 5282c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_bif = 0x17, 5283c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scf1 = 0x18, 5284c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sam = 0x19, 5285c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd4 = 0x1a, 5286c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc4 = 0x1b, 5287c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gmcon = 0x1c, 5288c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcb = 0x1d, 5289c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vgt0 = 0x1e, 5290c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pc0 = 0x1f, 5291c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_spim1 = 0x20, 5292c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_bci2 = 0x21, 5293c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd6 = 0x22, 5294c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc6 = 0x23, 5295c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd3 = 0x24, 5296c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc3 = 0x25, 5297c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdm_0 = 0x26, 5298c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdm_1 = 0x27, 5299c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdm_2 = 0x28, 5300c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdm_3 = 0x29, 5301c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_spim2 = 0x2a, 5302c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_ds = 0x2b, 5303c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_srbm = 0x2c, 5304c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_ih = 0x2d, 5305c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sem = 0x2e, 5306c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sdma_0 = 0x2f, 5307c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sdma_1 = 0x30, 5308c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_hdp = 0x31, 5309c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_acp_0 = 0x32, 5310c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_acp_1 = 0x33, 5311c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vceb_0 = 0x34, 5312c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vceb_1 = 0x35, 5313c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vceb_2 = 0x36, 5314c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd2 = 0x37, 5315c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc2 = 0x38, 5316c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scf3 = 0x39, 5317c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_bci3 = 0x3a, 5318c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd5 = 0x3b, 5319c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc5 = 0x3c, 5320c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vgt2 = 0x3d, 5321c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pc2 = 0x3e, 5322c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_smu_0 = 0x3f, 5323c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_smu_1 = 0x40, 5324c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_smu_2 = 0x41, 5325c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vcea_0 = 0x42, 5326c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vcea_1 = 0x43, 5327c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vcea_2 = 0x44, 5328c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vcea_3 = 0x45, 5329c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vcea_4 = 0x46, 5330c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vcea_5 = 0x47, 5331c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vcea_6 = 0x48, 5332c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scf0 = 0x49, 5333c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vgt1 = 0x4a, 5334c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pc1 = 0x4b, 5335c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_0 = 0x4c, 5336c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_1 = 0x4d, 5337c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_2 = 0x4e, 5338c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_3 = 0x4f, 5339c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_4 = 0x50, 5340c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_5 = 0x51, 5341c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_6 = 0x52, 5342c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_7 = 0x53, 5343c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_8 = 0x54, 5344c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_9 = 0x55, 5345c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_10 = 0x56, 5346c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_11 = 0x57, 5347c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_12 = 0x58, 5348c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_13 = 0x59, 5349c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_14 = 0x5a, 5350c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_15 = 0x5b, 5351c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_16 = 0x5c, 5352c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_17 = 0x5d, 5353c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_18 = 0x5e, 5354c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_19 = 0x5f, 5355c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_20 = 0x60, 5356c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_21 = 0x61, 5357c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gdc_22 = 0x62, 5358c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_vgt3 = 0x63, 5359c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pc3 = 0x64, 5360c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdu_0 = 0x65, 5361c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdu_1 = 0x66, 5362c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdu_2 = 0x67, 5363c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdu_3 = 0x68, 5364c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdu_4 = 0x69, 5365c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdu_5 = 0x6a, 5366c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_uvdu_6 = 0x6b, 5367c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd7 = 0x6c, 5368c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc7 = 0x6d, 5369c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cpg_0 = 0x6e, 5370c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cpg_1 = 0x6f, 5371c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_gck = 0x70, 5372c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcd1 = 0x71, 5373c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_mcc1 = 0x72, 5374c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb101 = 0x73, 5375c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb103 = 0x74, 5376c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sx10 = 0x75, 5377c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb102 = 0x76, 5378c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb002 = 0x77, 5379c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb100 = 0x78, 5380c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb000 = 0x79, 5381c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pa00 = 0x7a, 5382c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pa10 = 0x7b, 5383c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_ia0 = 0x7c, 5384c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_ia1 = 0x7d, 5385c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_tmonw00 = 0x7e, 5386c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb001 = 0x7f, 5387c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb003 = 0x80, 5388c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sx00 = 0x81, 5389c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sx20 = 0x82, 5390c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb203 = 0x83, 5391c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb201 = 0x84, 5392c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb302 = 0x85, 5393c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb202 = 0x86, 5394c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb300 = 0x87, 5395c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb200 = 0x88, 5396c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pa01 = 0x89, 5397c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_pa11 = 0x8a, 5398c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_sx30 = 0x8b, 5399c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb303 = 0x8c, 5400c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_cb301 = 0x8d, 5401c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_dco = 0x8e, 5402c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scb0 = 0x8f, 5403c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scb1 = 0x90, 5404c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scb2 = 0x91, 5405c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_scb3 = 0x92, 5406c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_tmonw01 = 0x93, 5407c59a5c48SFrançois Tigeot DBG_CLIENT_BLKID_RESERVED_LAST = 0x94, 5408c59a5c48SFrançois Tigeot } DebugBlockId; 5409c59a5c48SFrançois Tigeot typedef enum DebugBlockId_OLD { 5410c59a5c48SFrançois Tigeot DBG_BLOCK_ID_RESERVED = 0x0, 5411c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DBG = 0x1, 5412c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VMC = 0x2, 5413c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PDMA = 0x3, 5414c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CG = 0x4, 5415c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SRBM = 0x5, 5416c59a5c48SFrançois Tigeot DBG_BLOCK_ID_GRBM = 0x6, 5417c59a5c48SFrançois Tigeot DBG_BLOCK_ID_RLC = 0x7, 5418c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CSC = 0x8, 5419c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SEM = 0x9, 5420c59a5c48SFrançois Tigeot DBG_BLOCK_ID_IH = 0xa, 5421c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SC = 0xb, 5422c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SQ = 0xc, 5423c59a5c48SFrançois Tigeot DBG_BLOCK_ID_AVP = 0xd, 5424c59a5c48SFrançois Tigeot DBG_BLOCK_ID_GMCON = 0xe, 5425c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SMU = 0xf, 5426c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DMA0 = 0x10, 5427c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DMA1 = 0x11, 5428c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPIM = 0x12, 5429c59a5c48SFrançois Tigeot DBG_BLOCK_ID_GDS = 0x13, 5430c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPIS = 0x14, 5431c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED0 = 0x15, 5432c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PA0 = 0x16, 5433c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PA1 = 0x17, 5434c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CP0 = 0x18, 5435c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CP1 = 0x19, 5436c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CP2 = 0x1a, 5437c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED1 = 0x1b, 5438c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UVDU = 0x1c, 5439c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UVDM = 0x1d, 5440c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VCE = 0x1e, 5441c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED2 = 0x1f, 5442c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VGT0 = 0x20, 5443c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VGT1 = 0x21, 5444c59a5c48SFrançois Tigeot DBG_BLOCK_ID_IA = 0x22, 5445c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED3 = 0x23, 5446c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCT0 = 0x24, 5447c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCT1 = 0x25, 5448c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPM0 = 0x26, 5449c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPM1 = 0x27, 5450c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCAA = 0x28, 5451c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCAB = 0x29, 5452c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCCA = 0x2a, 5453c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCCB = 0x2b, 5454c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCC0 = 0x2c, 5455c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCC1 = 0x2d, 5456c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCC2 = 0x2e, 5457c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCC3 = 0x2f, 5458c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX0 = 0x30, 5459c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX1 = 0x31, 5460c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX2 = 0x32, 5461c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX3 = 0x33, 5462c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED4 = 0x34, 5463c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED5 = 0x35, 5464c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED6 = 0x36, 5465c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED7 = 0x37, 5466c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PC0 = 0x38, 5467c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PC1 = 0x39, 5468c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED8 = 0x3a, 5469c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED9 = 0x3b, 5470c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED10 = 0x3c, 5471c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED11 = 0x3d, 5472c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCB = 0x3e, 5473c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED12 = 0x3f, 5474c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCB0 = 0x40, 5475c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCB1 = 0x41, 5476c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED13 = 0x42, 5477c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED14 = 0x43, 5478c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCF0 = 0x44, 5479c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCF1 = 0x45, 5480c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED15 = 0x46, 5481c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED16 = 0x47, 5482c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI0 = 0x48, 5483c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI1 = 0x49, 5484c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI2 = 0x4a, 5485c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI3 = 0x4b, 5486c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED17 = 0x4c, 5487c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED18 = 0x4d, 5488c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED19 = 0x4e, 5489c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED20 = 0x4f, 5490c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB00 = 0x50, 5491c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB01 = 0x51, 5492c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB02 = 0x52, 5493c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB03 = 0x53, 5494c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB04 = 0x54, 5495c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED21 = 0x55, 5496c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED22 = 0x56, 5497c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED23 = 0x57, 5498c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB10 = 0x58, 5499c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB11 = 0x59, 5500c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB12 = 0x5a, 5501c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB13 = 0x5b, 5502c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB14 = 0x5c, 5503c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED24 = 0x5d, 5504c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED25 = 0x5e, 5505c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED26 = 0x5f, 5506c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP0 = 0x60, 5507c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP1 = 0x61, 5508c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP2 = 0x62, 5509c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP3 = 0x63, 5510c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP4 = 0x64, 5511c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP5 = 0x65, 5512c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP6 = 0x66, 5513c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP7 = 0x67, 5514c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP8 = 0x68, 5515c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP9 = 0x69, 5516c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP10 = 0x6a, 5517c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP11 = 0x6b, 5518c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP12 = 0x6c, 5519c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP13 = 0x6d, 5520c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP14 = 0x6e, 5521c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP15 = 0x6f, 5522c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP16 = 0x70, 5523c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP17 = 0x71, 5524c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP18 = 0x72, 5525c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP19 = 0x73, 5526c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP20 = 0x74, 5527c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP21 = 0x75, 5528c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP22 = 0x76, 5529c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP23 = 0x77, 5530c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED0 = 0x78, 5531c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED1 = 0x79, 5532c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED2 = 0x7a, 5533c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED3 = 0x7b, 5534c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED4 = 0x7c, 5535c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED5 = 0x7d, 5536c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED6 = 0x7e, 5537c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED7 = 0x7f, 5538c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB00 = 0x80, 5539c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB01 = 0x81, 5540c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB02 = 0x82, 5541c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB03 = 0x83, 5542c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB04 = 0x84, 5543c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED27 = 0x85, 5544c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED28 = 0x86, 5545c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED29 = 0x87, 5546c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB10 = 0x88, 5547c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB11 = 0x89, 5548c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB12 = 0x8a, 5549c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB13 = 0x8b, 5550c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB14 = 0x8c, 5551c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED30 = 0x8d, 5552c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED31 = 0x8e, 5553c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED32 = 0x8f, 5554c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC0 = 0x90, 5555c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC1 = 0x91, 5556c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC2 = 0x92, 5557c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC3 = 0x93, 5558c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC4 = 0x94, 5559c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC5 = 0x95, 5560c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC6 = 0x96, 5561c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC7 = 0x97, 5562c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS00 = 0x98, 5563c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS01 = 0x99, 5564c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS02 = 0x9a, 5565c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS10 = 0x9b, 5566c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS11 = 0x9c, 5567c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS12 = 0x9d, 5568c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED33 = 0x9e, 5569c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED34 = 0x9f, 5570c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA00 = 0xa0, 5571c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA01 = 0xa1, 5572c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA02 = 0xa2, 5573c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA03 = 0xa3, 5574c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA04 = 0xa4, 5575c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA05 = 0xa5, 5576c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA06 = 0xa6, 5577c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA07 = 0xa7, 5578c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA08 = 0xa8, 5579c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA09 = 0xa9, 5580c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA0A = 0xaa, 5581c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA0B = 0xab, 5582c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED35 = 0xac, 5583c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED36 = 0xad, 5584c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED37 = 0xae, 5585c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED38 = 0xaf, 5586c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA10 = 0xb0, 5587c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA11 = 0xb1, 5588c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA12 = 0xb2, 5589c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA13 = 0xb3, 5590c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA14 = 0xb4, 5591c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA15 = 0xb5, 5592c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA16 = 0xb6, 5593c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA17 = 0xb7, 5594c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA18 = 0xb8, 5595c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA19 = 0xb9, 5596c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA1A = 0xba, 5597c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA1B = 0xbb, 5598c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED39 = 0xbc, 5599c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED40 = 0xbd, 5600c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED41 = 0xbe, 5601c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED42 = 0xbf, 5602c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD00 = 0xc0, 5603c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD01 = 0xc1, 5604c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD02 = 0xc2, 5605c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD03 = 0xc3, 5606c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD04 = 0xc4, 5607c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD05 = 0xc5, 5608c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD06 = 0xc6, 5609c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD07 = 0xc7, 5610c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD08 = 0xc8, 5611c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD09 = 0xc9, 5612c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD0A = 0xca, 5613c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD0B = 0xcb, 5614c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED43 = 0xcc, 5615c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED44 = 0xcd, 5616c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED45 = 0xce, 5617c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED46 = 0xcf, 5618c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD10 = 0xd0, 5619c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD11 = 0xd1, 5620c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD12 = 0xd2, 5621c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD13 = 0xd3, 5622c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD14 = 0xd4, 5623c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD15 = 0xd5, 5624c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD16 = 0xd6, 5625c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD17 = 0xd7, 5626c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD18 = 0xd8, 5627c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD19 = 0xd9, 5628c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD1A = 0xda, 5629c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD1B = 0xdb, 5630c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED47 = 0xdc, 5631c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED48 = 0xdd, 5632c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED49 = 0xde, 5633c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED50 = 0xdf, 5634c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD0 = 0xe0, 5635c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD1 = 0xe1, 5636c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD2 = 0xe2, 5637c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD3 = 0xe3, 5638c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD4 = 0xe4, 5639c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD5 = 0xe5, 5640c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED51 = 0xe6, 5641c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED52 = 0xe7, 5642c59a5c48SFrançois Tigeot } DebugBlockId_OLD; 5643c59a5c48SFrançois Tigeot typedef enum DebugBlockId_BY2 { 5644c59a5c48SFrançois Tigeot DBG_BLOCK_ID_RESERVED_BY2 = 0x0, 5645c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VMC_BY2 = 0x1, 5646c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CG_BY2 = 0x2, 5647c59a5c48SFrançois Tigeot DBG_BLOCK_ID_GRBM_BY2 = 0x3, 5648c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CSC_BY2 = 0x4, 5649c59a5c48SFrançois Tigeot DBG_BLOCK_ID_IH_BY2 = 0x5, 5650c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SQ_BY2 = 0x6, 5651c59a5c48SFrançois Tigeot DBG_BLOCK_ID_GMCON_BY2 = 0x7, 5652c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DMA0_BY2 = 0x8, 5653c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPIM_BY2 = 0x9, 5654c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPIS_BY2 = 0xa, 5655c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PA0_BY2 = 0xb, 5656c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CP0_BY2 = 0xc, 5657c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CP2_BY2 = 0xd, 5658c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UVDU_BY2 = 0xe, 5659c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VCE_BY2 = 0xf, 5660c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VGT0_BY2 = 0x10, 5661c59a5c48SFrançois Tigeot DBG_BLOCK_ID_IA_BY2 = 0x11, 5662c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCT0_BY2 = 0x12, 5663c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPM0_BY2 = 0x13, 5664c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCAA_BY2 = 0x14, 5665c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCCA_BY2 = 0x15, 5666c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCC0_BY2 = 0x16, 5667c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCC2_BY2 = 0x17, 5668c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX0_BY2 = 0x18, 5669c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX2_BY2 = 0x19, 5670c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED4_BY2 = 0x1a, 5671c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED6_BY2 = 0x1b, 5672c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PC0_BY2 = 0x1c, 5673c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED8_BY2 = 0x1d, 5674c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED10_BY2 = 0x1e, 5675c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCB_BY2 = 0x1f, 5676c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCB0_BY2 = 0x20, 5677c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED13_BY2 = 0x21, 5678c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCF0_BY2 = 0x22, 5679c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED15_BY2 = 0x23, 5680c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI0_BY2 = 0x24, 5681c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI2_BY2 = 0x25, 5682c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED17_BY2 = 0x26, 5683c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED19_BY2 = 0x27, 5684c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB00_BY2 = 0x28, 5685c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB02_BY2 = 0x29, 5686c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB04_BY2 = 0x2a, 5687c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED22_BY2 = 0x2b, 5688c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB10_BY2 = 0x2c, 5689c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB12_BY2 = 0x2d, 5690c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB14_BY2 = 0x2e, 5691c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED25_BY2 = 0x2f, 5692c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP0_BY2 = 0x30, 5693c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP2_BY2 = 0x31, 5694c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP4_BY2 = 0x32, 5695c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP6_BY2 = 0x33, 5696c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP8_BY2 = 0x34, 5697c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP10_BY2 = 0x35, 5698c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP12_BY2 = 0x36, 5699c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP14_BY2 = 0x37, 5700c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP16_BY2 = 0x38, 5701c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP18_BY2 = 0x39, 5702c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP20_BY2 = 0x3a, 5703c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP22_BY2 = 0x3b, 5704c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED0_BY2 = 0x3c, 5705c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED2_BY2 = 0x3d, 5706c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED4_BY2 = 0x3e, 5707c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED6_BY2 = 0x3f, 5708c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB00_BY2 = 0x40, 5709c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB02_BY2 = 0x41, 5710c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB04_BY2 = 0x42, 5711c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED28_BY2 = 0x43, 5712c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB10_BY2 = 0x44, 5713c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB12_BY2 = 0x45, 5714c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB14_BY2 = 0x46, 5715c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED31_BY2 = 0x47, 5716c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC0_BY2 = 0x48, 5717c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC2_BY2 = 0x49, 5718c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC4_BY2 = 0x4a, 5719c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC6_BY2 = 0x4b, 5720c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS00_BY2 = 0x4c, 5721c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS02_BY2 = 0x4d, 5722c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS11_BY2 = 0x4e, 5723c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED33_BY2 = 0x4f, 5724c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA00_BY2 = 0x50, 5725c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA02_BY2 = 0x51, 5726c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA04_BY2 = 0x52, 5727c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA06_BY2 = 0x53, 5728c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA08_BY2 = 0x54, 5729c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA0A_BY2 = 0x55, 5730c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED35_BY2 = 0x56, 5731c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED37_BY2 = 0x57, 5732c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA10_BY2 = 0x58, 5733c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA12_BY2 = 0x59, 5734c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA14_BY2 = 0x5a, 5735c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA16_BY2 = 0x5b, 5736c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA18_BY2 = 0x5c, 5737c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA1A_BY2 = 0x5d, 5738c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED39_BY2 = 0x5e, 5739c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED41_BY2 = 0x5f, 5740c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD00_BY2 = 0x60, 5741c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD02_BY2 = 0x61, 5742c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD04_BY2 = 0x62, 5743c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD06_BY2 = 0x63, 5744c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD08_BY2 = 0x64, 5745c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD0A_BY2 = 0x65, 5746c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED43_BY2 = 0x66, 5747c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED45_BY2 = 0x67, 5748c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD10_BY2 = 0x68, 5749c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD12_BY2 = 0x69, 5750c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD14_BY2 = 0x6a, 5751c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD16_BY2 = 0x6b, 5752c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD18_BY2 = 0x6c, 5753c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD1A_BY2 = 0x6d, 5754c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED47_BY2 = 0x6e, 5755c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED49_BY2 = 0x6f, 5756c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD0_BY2 = 0x70, 5757c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD2_BY2 = 0x71, 5758c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD4_BY2 = 0x72, 5759c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED51_BY2 = 0x73, 5760c59a5c48SFrançois Tigeot } DebugBlockId_BY2; 5761c59a5c48SFrançois Tigeot typedef enum DebugBlockId_BY4 { 5762c59a5c48SFrançois Tigeot DBG_BLOCK_ID_RESERVED_BY4 = 0x0, 5763c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CG_BY4 = 0x1, 5764c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CSC_BY4 = 0x2, 5765c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SQ_BY4 = 0x3, 5766c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DMA0_BY4 = 0x4, 5767c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPIS_BY4 = 0x5, 5768c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CP0_BY4 = 0x6, 5769c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UVDU_BY4 = 0x7, 5770c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VGT0_BY4 = 0x8, 5771c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCT0_BY4 = 0x9, 5772c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCAA_BY4 = 0xa, 5773c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCC0_BY4 = 0xb, 5774c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX0_BY4 = 0xc, 5775c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED4_BY4 = 0xd, 5776c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PC0_BY4 = 0xe, 5777c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED10_BY4 = 0xf, 5778c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCB0_BY4 = 0x10, 5779c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCF0_BY4 = 0x11, 5780c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI0_BY4 = 0x12, 5781c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED17_BY4 = 0x13, 5782c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB00_BY4 = 0x14, 5783c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB04_BY4 = 0x15, 5784c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB10_BY4 = 0x16, 5785c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB14_BY4 = 0x17, 5786c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP0_BY4 = 0x18, 5787c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP4_BY4 = 0x19, 5788c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP8_BY4 = 0x1a, 5789c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP12_BY4 = 0x1b, 5790c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP16_BY4 = 0x1c, 5791c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP20_BY4 = 0x1d, 5792c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED0_BY4 = 0x1e, 5793c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED4_BY4 = 0x1f, 5794c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB_BY4 = 0x20, 5795c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB04_BY4 = 0x21, 5796c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB10_BY4 = 0x22, 5797c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB14_BY4 = 0x23, 5798c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC0_BY4 = 0x24, 5799c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC4_BY4 = 0x25, 5800c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS00_BY4 = 0x26, 5801c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS11_BY4 = 0x27, 5802c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA00_BY4 = 0x28, 5803c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA04_BY4 = 0x29, 5804c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA08_BY4 = 0x2a, 5805c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED35_BY4 = 0x2b, 5806c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA10_BY4 = 0x2c, 5807c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA14_BY4 = 0x2d, 5808c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA18_BY4 = 0x2e, 5809c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED39_BY4 = 0x2f, 5810c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD00_BY4 = 0x30, 5811c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD04_BY4 = 0x31, 5812c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD08_BY4 = 0x32, 5813c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED43_BY4 = 0x33, 5814c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD10_BY4 = 0x34, 5815c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD14_BY4 = 0x35, 5816c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD18_BY4 = 0x36, 5817c59a5c48SFrançois Tigeot DBG_BLOCK_ID_UNUSED47_BY4 = 0x37, 5818c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD0_BY4 = 0x38, 5819c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD4_BY4 = 0x39, 5820c59a5c48SFrançois Tigeot } DebugBlockId_BY4; 5821c59a5c48SFrançois Tigeot typedef enum DebugBlockId_BY8 { 5822c59a5c48SFrançois Tigeot DBG_BLOCK_ID_RESERVED_BY8 = 0x0, 5823c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CSC_BY8 = 0x1, 5824c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DMA0_BY8 = 0x2, 5825c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CP0_BY8 = 0x3, 5826c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VGT0_BY8 = 0x4, 5827c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCAA_BY8 = 0x5, 5828c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX0_BY8 = 0x6, 5829c59a5c48SFrançois Tigeot DBG_BLOCK_ID_PC0_BY8 = 0x7, 5830c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCB0_BY8 = 0x8, 5831c59a5c48SFrançois Tigeot DBG_BLOCK_ID_BCI0_BY8 = 0x9, 5832c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB00_BY8 = 0xa, 5833c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB10_BY8 = 0xb, 5834c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP0_BY8 = 0xc, 5835c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP8_BY8 = 0xd, 5836c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP16_BY8 = 0xe, 5837c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP_RESERVED0_BY8 = 0xf, 5838c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB00_BY8 = 0x10, 5839c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB10_BY8 = 0x11, 5840c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC0_BY8 = 0x12, 5841c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SPS00_BY8 = 0x13, 5842c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA00_BY8 = 0x14, 5843c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA08_BY8 = 0x15, 5844c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA10_BY8 = 0x16, 5845c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA18_BY8 = 0x17, 5846c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD00_BY8 = 0x18, 5847c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD08_BY8 = 0x19, 5848c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD10_BY8 = 0x1a, 5849c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD18_BY8 = 0x1b, 5850c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD0_BY8 = 0x1c, 5851c59a5c48SFrançois Tigeot } DebugBlockId_BY8; 5852c59a5c48SFrançois Tigeot typedef enum DebugBlockId_BY16 { 5853c59a5c48SFrançois Tigeot DBG_BLOCK_ID_RESERVED_BY16 = 0x0, 5854c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DMA0_BY16 = 0x1, 5855c59a5c48SFrançois Tigeot DBG_BLOCK_ID_VGT0_BY16 = 0x2, 5856c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SX0_BY16 = 0x3, 5857c59a5c48SFrançois Tigeot DBG_BLOCK_ID_SCB0_BY16 = 0x4, 5858c59a5c48SFrançois Tigeot DBG_BLOCK_ID_CB00_BY16 = 0x5, 5859c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP0_BY16 = 0x6, 5860c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCP16_BY16 = 0x7, 5861c59a5c48SFrançois Tigeot DBG_BLOCK_ID_DB00_BY16 = 0x8, 5862c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TCC0_BY16 = 0x9, 5863c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA00_BY16 = 0xa, 5864c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TA10_BY16 = 0xb, 5865c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD00_BY16 = 0xc, 5866c59a5c48SFrançois Tigeot DBG_BLOCK_ID_TD10_BY16 = 0xd, 5867c59a5c48SFrançois Tigeot DBG_BLOCK_ID_MCD0_BY16 = 0xe, 5868c59a5c48SFrançois Tigeot } DebugBlockId_BY16; 5869c59a5c48SFrançois Tigeot typedef enum CompareRef { 5870c59a5c48SFrançois Tigeot REF_NEVER = 0x0, 5871c59a5c48SFrançois Tigeot REF_LESS = 0x1, 5872c59a5c48SFrançois Tigeot REF_EQUAL = 0x2, 5873c59a5c48SFrançois Tigeot REF_LEQUAL = 0x3, 5874c59a5c48SFrançois Tigeot REF_GREATER = 0x4, 5875c59a5c48SFrançois Tigeot REF_NOTEQUAL = 0x5, 5876c59a5c48SFrançois Tigeot REF_GEQUAL = 0x6, 5877c59a5c48SFrançois Tigeot REF_ALWAYS = 0x7, 5878c59a5c48SFrançois Tigeot } CompareRef; 5879c59a5c48SFrançois Tigeot typedef enum ReadSize { 5880c59a5c48SFrançois Tigeot READ_256_BITS = 0x0, 5881c59a5c48SFrançois Tigeot READ_512_BITS = 0x1, 5882c59a5c48SFrançois Tigeot } ReadSize; 5883c59a5c48SFrançois Tigeot typedef enum DepthFormat { 5884c59a5c48SFrançois Tigeot DEPTH_INVALID = 0x0, 5885c59a5c48SFrançois Tigeot DEPTH_16 = 0x1, 5886c59a5c48SFrançois Tigeot DEPTH_X8_24 = 0x2, 5887c59a5c48SFrançois Tigeot DEPTH_8_24 = 0x3, 5888c59a5c48SFrançois Tigeot DEPTH_X8_24_FLOAT = 0x4, 5889c59a5c48SFrançois Tigeot DEPTH_8_24_FLOAT = 0x5, 5890c59a5c48SFrançois Tigeot DEPTH_32_FLOAT = 0x6, 5891c59a5c48SFrançois Tigeot DEPTH_X24_8_32_FLOAT = 0x7, 5892c59a5c48SFrançois Tigeot } DepthFormat; 5893c59a5c48SFrançois Tigeot typedef enum ZFormat { 5894c59a5c48SFrançois Tigeot Z_INVALID = 0x0, 5895c59a5c48SFrançois Tigeot Z_16 = 0x1, 5896c59a5c48SFrançois Tigeot Z_24 = 0x2, 5897c59a5c48SFrançois Tigeot Z_32_FLOAT = 0x3, 5898c59a5c48SFrançois Tigeot } ZFormat; 5899c59a5c48SFrançois Tigeot typedef enum StencilFormat { 5900c59a5c48SFrançois Tigeot STENCIL_INVALID = 0x0, 5901c59a5c48SFrançois Tigeot STENCIL_8 = 0x1, 5902c59a5c48SFrançois Tigeot } StencilFormat; 5903c59a5c48SFrançois Tigeot typedef enum CmaskMode { 5904c59a5c48SFrançois Tigeot CMASK_CLEAR_NONE = 0x0, 5905c59a5c48SFrançois Tigeot CMASK_CLEAR_ONE = 0x1, 5906c59a5c48SFrançois Tigeot CMASK_CLEAR_ALL = 0x2, 5907c59a5c48SFrançois Tigeot CMASK_ANY_EXPANDED = 0x3, 5908c59a5c48SFrançois Tigeot CMASK_ALPHA0_FRAG1 = 0x4, 5909c59a5c48SFrançois Tigeot CMASK_ALPHA0_FRAG2 = 0x5, 5910c59a5c48SFrançois Tigeot CMASK_ALPHA0_FRAG4 = 0x6, 5911c59a5c48SFrançois Tigeot CMASK_ALPHA0_FRAGS = 0x7, 5912c59a5c48SFrançois Tigeot CMASK_ALPHA1_FRAG1 = 0x8, 5913c59a5c48SFrançois Tigeot CMASK_ALPHA1_FRAG2 = 0x9, 5914c59a5c48SFrançois Tigeot CMASK_ALPHA1_FRAG4 = 0xa, 5915c59a5c48SFrançois Tigeot CMASK_ALPHA1_FRAGS = 0xb, 5916c59a5c48SFrançois Tigeot CMASK_ALPHAX_FRAG1 = 0xc, 5917c59a5c48SFrançois Tigeot CMASK_ALPHAX_FRAG2 = 0xd, 5918c59a5c48SFrançois Tigeot CMASK_ALPHAX_FRAG4 = 0xe, 5919c59a5c48SFrançois Tigeot CMASK_ALPHAX_FRAGS = 0xf, 5920c59a5c48SFrançois Tigeot } CmaskMode; 5921c59a5c48SFrançois Tigeot typedef enum QuadExportFormat { 5922c59a5c48SFrançois Tigeot EXPORT_UNUSED = 0x0, 5923c59a5c48SFrançois Tigeot EXPORT_32_R = 0x1, 5924c59a5c48SFrançois Tigeot EXPORT_32_GR = 0x2, 5925c59a5c48SFrançois Tigeot EXPORT_32_AR = 0x3, 5926c59a5c48SFrançois Tigeot EXPORT_FP16_ABGR = 0x4, 5927c59a5c48SFrançois Tigeot EXPORT_UNSIGNED16_ABGR = 0x5, 5928c59a5c48SFrançois Tigeot EXPORT_SIGNED16_ABGR = 0x6, 5929c59a5c48SFrançois Tigeot EXPORT_32_ABGR = 0x7, 5930c59a5c48SFrançois Tigeot } QuadExportFormat; 5931c59a5c48SFrançois Tigeot typedef enum QuadExportFormatOld { 5932c59a5c48SFrançois Tigeot EXPORT_4P_32BPC_ABGR = 0x0, 5933c59a5c48SFrançois Tigeot EXPORT_4P_16BPC_ABGR = 0x1, 5934c59a5c48SFrançois Tigeot EXPORT_4P_32BPC_GR = 0x2, 5935c59a5c48SFrançois Tigeot EXPORT_4P_32BPC_AR = 0x3, 5936c59a5c48SFrançois Tigeot EXPORT_2P_32BPC_ABGR = 0x4, 5937c59a5c48SFrançois Tigeot EXPORT_8P_32BPC_R = 0x5, 5938c59a5c48SFrançois Tigeot } QuadExportFormatOld; 5939c59a5c48SFrançois Tigeot typedef enum ColorFormat { 5940c59a5c48SFrançois Tigeot COLOR_INVALID = 0x0, 5941c59a5c48SFrançois Tigeot COLOR_8 = 0x1, 5942c59a5c48SFrançois Tigeot COLOR_16 = 0x2, 5943c59a5c48SFrançois Tigeot COLOR_8_8 = 0x3, 5944c59a5c48SFrançois Tigeot COLOR_32 = 0x4, 5945c59a5c48SFrançois Tigeot COLOR_16_16 = 0x5, 5946c59a5c48SFrançois Tigeot COLOR_10_11_11 = 0x6, 5947c59a5c48SFrançois Tigeot COLOR_11_11_10 = 0x7, 5948c59a5c48SFrançois Tigeot COLOR_10_10_10_2 = 0x8, 5949c59a5c48SFrançois Tigeot COLOR_2_10_10_10 = 0x9, 5950c59a5c48SFrançois Tigeot COLOR_8_8_8_8 = 0xa, 5951c59a5c48SFrançois Tigeot COLOR_32_32 = 0xb, 5952c59a5c48SFrançois Tigeot COLOR_16_16_16_16 = 0xc, 5953c59a5c48SFrançois Tigeot COLOR_RESERVED_13 = 0xd, 5954c59a5c48SFrançois Tigeot COLOR_32_32_32_32 = 0xe, 5955c59a5c48SFrançois Tigeot COLOR_RESERVED_15 = 0xf, 5956c59a5c48SFrançois Tigeot COLOR_5_6_5 = 0x10, 5957c59a5c48SFrançois Tigeot COLOR_1_5_5_5 = 0x11, 5958c59a5c48SFrançois Tigeot COLOR_5_5_5_1 = 0x12, 5959c59a5c48SFrançois Tigeot COLOR_4_4_4_4 = 0x13, 5960c59a5c48SFrançois Tigeot COLOR_8_24 = 0x14, 5961c59a5c48SFrançois Tigeot COLOR_24_8 = 0x15, 5962c59a5c48SFrançois Tigeot COLOR_X24_8_32_FLOAT = 0x16, 5963c59a5c48SFrançois Tigeot COLOR_RESERVED_23 = 0x17, 5964c59a5c48SFrançois Tigeot } ColorFormat; 5965c59a5c48SFrançois Tigeot typedef enum SurfaceFormat { 5966c59a5c48SFrançois Tigeot FMT_INVALID = 0x0, 5967c59a5c48SFrançois Tigeot FMT_8 = 0x1, 5968c59a5c48SFrançois Tigeot FMT_16 = 0x2, 5969c59a5c48SFrançois Tigeot FMT_8_8 = 0x3, 5970c59a5c48SFrançois Tigeot FMT_32 = 0x4, 5971c59a5c48SFrançois Tigeot FMT_16_16 = 0x5, 5972c59a5c48SFrançois Tigeot FMT_10_11_11 = 0x6, 5973c59a5c48SFrançois Tigeot FMT_11_11_10 = 0x7, 5974c59a5c48SFrançois Tigeot FMT_10_10_10_2 = 0x8, 5975c59a5c48SFrançois Tigeot FMT_2_10_10_10 = 0x9, 5976c59a5c48SFrançois Tigeot FMT_8_8_8_8 = 0xa, 5977c59a5c48SFrançois Tigeot FMT_32_32 = 0xb, 5978c59a5c48SFrançois Tigeot FMT_16_16_16_16 = 0xc, 5979c59a5c48SFrançois Tigeot FMT_32_32_32 = 0xd, 5980c59a5c48SFrançois Tigeot FMT_32_32_32_32 = 0xe, 5981c59a5c48SFrançois Tigeot FMT_RESERVED_4 = 0xf, 5982c59a5c48SFrançois Tigeot FMT_5_6_5 = 0x10, 5983c59a5c48SFrançois Tigeot FMT_1_5_5_5 = 0x11, 5984c59a5c48SFrançois Tigeot FMT_5_5_5_1 = 0x12, 5985c59a5c48SFrançois Tigeot FMT_4_4_4_4 = 0x13, 5986c59a5c48SFrançois Tigeot FMT_8_24 = 0x14, 5987c59a5c48SFrançois Tigeot FMT_24_8 = 0x15, 5988c59a5c48SFrançois Tigeot FMT_X24_8_32_FLOAT = 0x16, 5989c59a5c48SFrançois Tigeot FMT_RESERVED_33 = 0x17, 5990c59a5c48SFrançois Tigeot FMT_11_11_10_FLOAT = 0x18, 5991c59a5c48SFrançois Tigeot FMT_16_FLOAT = 0x19, 5992c59a5c48SFrançois Tigeot FMT_32_FLOAT = 0x1a, 5993c59a5c48SFrançois Tigeot FMT_16_16_FLOAT = 0x1b, 5994c59a5c48SFrançois Tigeot FMT_8_24_FLOAT = 0x1c, 5995c59a5c48SFrançois Tigeot FMT_24_8_FLOAT = 0x1d, 5996c59a5c48SFrançois Tigeot FMT_32_32_FLOAT = 0x1e, 5997c59a5c48SFrançois Tigeot FMT_10_11_11_FLOAT = 0x1f, 5998c59a5c48SFrançois Tigeot FMT_16_16_16_16_FLOAT = 0x20, 5999c59a5c48SFrançois Tigeot FMT_3_3_2 = 0x21, 6000c59a5c48SFrançois Tigeot FMT_6_5_5 = 0x22, 6001c59a5c48SFrançois Tigeot FMT_32_32_32_32_FLOAT = 0x23, 6002c59a5c48SFrançois Tigeot FMT_RESERVED_36 = 0x24, 6003c59a5c48SFrançois Tigeot FMT_1 = 0x25, 6004c59a5c48SFrançois Tigeot FMT_1_REVERSED = 0x26, 6005c59a5c48SFrançois Tigeot FMT_GB_GR = 0x27, 6006c59a5c48SFrançois Tigeot FMT_BG_RG = 0x28, 6007c59a5c48SFrançois Tigeot FMT_32_AS_8 = 0x29, 6008c59a5c48SFrançois Tigeot FMT_32_AS_8_8 = 0x2a, 6009c59a5c48SFrançois Tigeot FMT_5_9_9_9_SHAREDEXP = 0x2b, 6010c59a5c48SFrançois Tigeot FMT_8_8_8 = 0x2c, 6011c59a5c48SFrançois Tigeot FMT_16_16_16 = 0x2d, 6012c59a5c48SFrançois Tigeot FMT_16_16_16_FLOAT = 0x2e, 6013c59a5c48SFrançois Tigeot FMT_4_4 = 0x2f, 6014c59a5c48SFrançois Tigeot FMT_32_32_32_FLOAT = 0x30, 6015c59a5c48SFrançois Tigeot FMT_BC1 = 0x31, 6016c59a5c48SFrançois Tigeot FMT_BC2 = 0x32, 6017c59a5c48SFrançois Tigeot FMT_BC3 = 0x33, 6018c59a5c48SFrançois Tigeot FMT_BC4 = 0x34, 6019c59a5c48SFrançois Tigeot FMT_BC5 = 0x35, 6020c59a5c48SFrançois Tigeot FMT_BC6 = 0x36, 6021c59a5c48SFrançois Tigeot FMT_BC7 = 0x37, 6022c59a5c48SFrançois Tigeot FMT_32_AS_32_32_32_32 = 0x38, 6023c59a5c48SFrançois Tigeot FMT_APC3 = 0x39, 6024c59a5c48SFrançois Tigeot FMT_APC4 = 0x3a, 6025c59a5c48SFrançois Tigeot FMT_APC5 = 0x3b, 6026c59a5c48SFrançois Tigeot FMT_APC6 = 0x3c, 6027c59a5c48SFrançois Tigeot FMT_APC7 = 0x3d, 6028c59a5c48SFrançois Tigeot FMT_CTX1 = 0x3e, 6029c59a5c48SFrançois Tigeot FMT_RESERVED_63 = 0x3f, 6030c59a5c48SFrançois Tigeot } SurfaceFormat; 6031c59a5c48SFrançois Tigeot typedef enum BUF_DATA_FORMAT { 6032c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_INVALID = 0x0, 6033c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_8 = 0x1, 6034c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_16 = 0x2, 6035c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_8_8 = 0x3, 6036c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_32 = 0x4, 6037c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_16_16 = 0x5, 6038c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_10_11_11 = 0x6, 6039c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_11_11_10 = 0x7, 6040c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_10_10_10_2 = 0x8, 6041c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_2_10_10_10 = 0x9, 6042c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_8_8_8_8 = 0xa, 6043c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_32_32 = 0xb, 6044c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_16_16_16_16 = 0xc, 6045c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_32_32_32 = 0xd, 6046c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_32_32_32_32 = 0xe, 6047c59a5c48SFrançois Tigeot BUF_DATA_FORMAT_RESERVED_15 = 0xf, 6048c59a5c48SFrançois Tigeot } BUF_DATA_FORMAT; 6049c59a5c48SFrançois Tigeot typedef enum IMG_DATA_FORMAT { 6050c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_INVALID = 0x0, 6051c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_8 = 0x1, 6052c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_16 = 0x2, 6053c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_8_8 = 0x3, 6054c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_32 = 0x4, 6055c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_16_16 = 0x5, 6056c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_10_11_11 = 0x6, 6057c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_11_11_10 = 0x7, 6058c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_10_10_10_2 = 0x8, 6059c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_2_10_10_10 = 0x9, 6060c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_8_8_8_8 = 0xa, 6061c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_32_32 = 0xb, 6062c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_16_16_16_16 = 0xc, 6063c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_32_32_32 = 0xd, 6064c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_32_32_32_32 = 0xe, 6065c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_15 = 0xf, 6066c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_5_6_5 = 0x10, 6067c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_1_5_5_5 = 0x11, 6068c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_5_5_5_1 = 0x12, 6069c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_4_4_4_4 = 0x13, 6070c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_8_24 = 0x14, 6071c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_24_8 = 0x15, 6072c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_X24_8_32 = 0x16, 6073c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_23 = 0x17, 6074c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_24 = 0x18, 6075c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_25 = 0x19, 6076c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_26 = 0x1a, 6077c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_27 = 0x1b, 6078c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_28 = 0x1c, 6079c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_29 = 0x1d, 6080c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_30 = 0x1e, 6081c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_31 = 0x1f, 6082c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_GB_GR = 0x20, 6083c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BG_RG = 0x21, 6084c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_5_9_9_9 = 0x22, 6085c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BC1 = 0x23, 6086c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BC2 = 0x24, 6087c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BC3 = 0x25, 6088c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BC4 = 0x26, 6089c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BC5 = 0x27, 6090c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BC6 = 0x28, 6091c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_BC7 = 0x29, 6092c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_42 = 0x2a, 6093c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_RESERVED_43 = 0x2b, 6094c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK8_S2_F1 = 0x2c, 6095c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK8_S4_F1 = 0x2d, 6096c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK8_S8_F1 = 0x2e, 6097c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK8_S2_F2 = 0x2f, 6098c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK8_S4_F2 = 0x30, 6099c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK8_S4_F4 = 0x31, 6100c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK16_S16_F1 = 0x32, 6101c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK16_S8_F2 = 0x33, 6102c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK32_S16_F2 = 0x34, 6103c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK32_S8_F4 = 0x35, 6104c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK32_S8_F8 = 0x36, 6105c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK64_S16_F4 = 0x37, 6106c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_FMASK64_S16_F8 = 0x38, 6107c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_4_4 = 0x39, 6108c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_6_5_5 = 0x3a, 6109c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_1 = 0x3b, 6110c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_1_REVERSED = 0x3c, 6111c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_32_AS_8 = 0x3d, 6112c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_32_AS_8_8 = 0x3e, 6113c59a5c48SFrançois Tigeot IMG_DATA_FORMAT_32_AS_32_32_32_32 = 0x3f, 6114c59a5c48SFrançois Tigeot } IMG_DATA_FORMAT; 6115c59a5c48SFrançois Tigeot typedef enum BUF_NUM_FORMAT { 6116c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_UNORM = 0x0, 6117c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_SNORM = 0x1, 6118c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_USCALED = 0x2, 6119c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_SSCALED = 0x3, 6120c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_UINT = 0x4, 6121c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_SINT = 0x5, 6122c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_SNORM_OGL = 0x6, 6123c59a5c48SFrançois Tigeot BUF_NUM_FORMAT_FLOAT = 0x7, 6124c59a5c48SFrançois Tigeot } BUF_NUM_FORMAT; 6125c59a5c48SFrançois Tigeot typedef enum IMG_NUM_FORMAT { 6126c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_UNORM = 0x0, 6127c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_SNORM = 0x1, 6128c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_USCALED = 0x2, 6129c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_SSCALED = 0x3, 6130c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_UINT = 0x4, 6131c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_SINT = 0x5, 6132c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_SNORM_OGL = 0x6, 6133c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_FLOAT = 0x7, 6134c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_RESERVED_8 = 0x8, 6135c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_SRGB = 0x9, 6136c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_UBNORM = 0xa, 6137c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_UBNORM_OGL = 0xb, 6138c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_UBINT = 0xc, 6139c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_UBSCALED = 0xd, 6140c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_RESERVED_14 = 0xe, 6141c59a5c48SFrançois Tigeot IMG_NUM_FORMAT_RESERVED_15 = 0xf, 6142c59a5c48SFrançois Tigeot } IMG_NUM_FORMAT; 6143c59a5c48SFrançois Tigeot typedef enum TileType { 6144c59a5c48SFrançois Tigeot ARRAY_COLOR_TILE = 0x0, 6145c59a5c48SFrançois Tigeot ARRAY_DEPTH_TILE = 0x1, 6146c59a5c48SFrançois Tigeot } TileType; 6147c59a5c48SFrançois Tigeot typedef enum NonDispTilingOrder { 6148c59a5c48SFrançois Tigeot ADDR_SURF_MICRO_TILING_DISPLAY = 0x0, 6149c59a5c48SFrançois Tigeot ADDR_SURF_MICRO_TILING_NON_DISPLAY = 0x1, 6150c59a5c48SFrançois Tigeot } NonDispTilingOrder; 6151c59a5c48SFrançois Tigeot typedef enum MicroTileMode { 6152c59a5c48SFrançois Tigeot ADDR_SURF_DISPLAY_MICRO_TILING = 0x0, 6153c59a5c48SFrançois Tigeot ADDR_SURF_THIN_MICRO_TILING = 0x1, 6154c59a5c48SFrançois Tigeot ADDR_SURF_DEPTH_MICRO_TILING = 0x2, 6155c59a5c48SFrançois Tigeot ADDR_SURF_ROTATED_MICRO_TILING = 0x3, 6156c59a5c48SFrançois Tigeot ADDR_SURF_THICK_MICRO_TILING = 0x4, 6157c59a5c48SFrançois Tigeot } MicroTileMode; 6158c59a5c48SFrançois Tigeot typedef enum TileSplit { 6159c59a5c48SFrançois Tigeot ADDR_SURF_TILE_SPLIT_64B = 0x0, 6160c59a5c48SFrançois Tigeot ADDR_SURF_TILE_SPLIT_128B = 0x1, 6161c59a5c48SFrançois Tigeot ADDR_SURF_TILE_SPLIT_256B = 0x2, 6162c59a5c48SFrançois Tigeot ADDR_SURF_TILE_SPLIT_512B = 0x3, 6163c59a5c48SFrançois Tigeot ADDR_SURF_TILE_SPLIT_1KB = 0x4, 6164c59a5c48SFrançois Tigeot ADDR_SURF_TILE_SPLIT_2KB = 0x5, 6165c59a5c48SFrançois Tigeot ADDR_SURF_TILE_SPLIT_4KB = 0x6, 6166c59a5c48SFrançois Tigeot } TileSplit; 6167c59a5c48SFrançois Tigeot typedef enum SampleSplit { 6168c59a5c48SFrançois Tigeot ADDR_SURF_SAMPLE_SPLIT_1 = 0x0, 6169c59a5c48SFrançois Tigeot ADDR_SURF_SAMPLE_SPLIT_2 = 0x1, 6170c59a5c48SFrançois Tigeot ADDR_SURF_SAMPLE_SPLIT_4 = 0x2, 6171c59a5c48SFrançois Tigeot ADDR_SURF_SAMPLE_SPLIT_8 = 0x3, 6172c59a5c48SFrançois Tigeot } SampleSplit; 6173c59a5c48SFrançois Tigeot typedef enum PipeConfig { 6174c59a5c48SFrançois Tigeot ADDR_SURF_P2 = 0x0, 6175c59a5c48SFrançois Tigeot ADDR_SURF_P2_RESERVED0 = 0x1, 6176c59a5c48SFrançois Tigeot ADDR_SURF_P2_RESERVED1 = 0x2, 6177c59a5c48SFrançois Tigeot ADDR_SURF_P2_RESERVED2 = 0x3, 6178c59a5c48SFrançois Tigeot ADDR_SURF_P4_8x16 = 0x4, 6179c59a5c48SFrançois Tigeot ADDR_SURF_P4_16x16 = 0x5, 6180c59a5c48SFrançois Tigeot ADDR_SURF_P4_16x32 = 0x6, 6181c59a5c48SFrançois Tigeot ADDR_SURF_P4_32x32 = 0x7, 6182c59a5c48SFrançois Tigeot ADDR_SURF_P8_16x16_8x16 = 0x8, 6183c59a5c48SFrançois Tigeot ADDR_SURF_P8_16x32_8x16 = 0x9, 6184c59a5c48SFrançois Tigeot ADDR_SURF_P8_32x32_8x16 = 0xa, 6185c59a5c48SFrançois Tigeot ADDR_SURF_P8_16x32_16x16 = 0xb, 6186c59a5c48SFrançois Tigeot ADDR_SURF_P8_32x32_16x16 = 0xc, 6187c59a5c48SFrançois Tigeot ADDR_SURF_P8_32x32_16x32 = 0xd, 6188c59a5c48SFrançois Tigeot ADDR_SURF_P8_32x64_32x32 = 0xe, 6189c59a5c48SFrançois Tigeot ADDR_SURF_P8_RESERVED0 = 0xf, 6190c59a5c48SFrançois Tigeot ADDR_SURF_P16_32x32_8x16 = 0x10, 6191c59a5c48SFrançois Tigeot ADDR_SURF_P16_32x32_16x16 = 0x11, 6192c59a5c48SFrançois Tigeot } PipeConfig; 6193c59a5c48SFrançois Tigeot typedef enum NumBanks { 6194c59a5c48SFrançois Tigeot ADDR_SURF_2_BANK = 0x0, 6195c59a5c48SFrançois Tigeot ADDR_SURF_4_BANK = 0x1, 6196c59a5c48SFrançois Tigeot ADDR_SURF_8_BANK = 0x2, 6197c59a5c48SFrançois Tigeot ADDR_SURF_16_BANK = 0x3, 6198c59a5c48SFrançois Tigeot } NumBanks; 6199c59a5c48SFrançois Tigeot typedef enum BankWidth { 6200c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WIDTH_1 = 0x0, 6201c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WIDTH_2 = 0x1, 6202c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WIDTH_4 = 0x2, 6203c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WIDTH_8 = 0x3, 6204c59a5c48SFrançois Tigeot } BankWidth; 6205c59a5c48SFrançois Tigeot typedef enum BankHeight { 6206c59a5c48SFrançois Tigeot ADDR_SURF_BANK_HEIGHT_1 = 0x0, 6207c59a5c48SFrançois Tigeot ADDR_SURF_BANK_HEIGHT_2 = 0x1, 6208c59a5c48SFrançois Tigeot ADDR_SURF_BANK_HEIGHT_4 = 0x2, 6209c59a5c48SFrançois Tigeot ADDR_SURF_BANK_HEIGHT_8 = 0x3, 6210c59a5c48SFrançois Tigeot } BankHeight; 6211c59a5c48SFrançois Tigeot typedef enum BankWidthHeight { 6212c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WH_1 = 0x0, 6213c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WH_2 = 0x1, 6214c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WH_4 = 0x2, 6215c59a5c48SFrançois Tigeot ADDR_SURF_BANK_WH_8 = 0x3, 6216c59a5c48SFrançois Tigeot } BankWidthHeight; 6217c59a5c48SFrançois Tigeot typedef enum MacroTileAspect { 6218c59a5c48SFrançois Tigeot ADDR_SURF_MACRO_ASPECT_1 = 0x0, 6219c59a5c48SFrançois Tigeot ADDR_SURF_MACRO_ASPECT_2 = 0x1, 6220c59a5c48SFrançois Tigeot ADDR_SURF_MACRO_ASPECT_4 = 0x2, 6221c59a5c48SFrançois Tigeot ADDR_SURF_MACRO_ASPECT_8 = 0x3, 6222c59a5c48SFrançois Tigeot } MacroTileAspect; 6223c59a5c48SFrançois Tigeot typedef enum TCC_CACHE_POLICIES { 6224c59a5c48SFrançois Tigeot TCC_CACHE_POLICY_LRU = 0x0, 6225c59a5c48SFrançois Tigeot TCC_CACHE_POLICY_STREAM = 0x1, 6226c59a5c48SFrançois Tigeot TCC_CACHE_POLICY_BYPASS = 0x2, 6227c59a5c48SFrançois Tigeot } TCC_CACHE_POLICIES; 6228*d78d3a22SFrançois Tigeot typedef enum MTYPE { 6229*d78d3a22SFrançois Tigeot MTYPE_NC_NV = 0x0, 6230*d78d3a22SFrançois Tigeot MTYPE_NC = 0x1, 6231*d78d3a22SFrançois Tigeot MTYPE_CC = 0x2, 6232*d78d3a22SFrançois Tigeot MTYPE_UC = 0x3, 6233*d78d3a22SFrançois Tigeot } MTYPE; 6234c59a5c48SFrançois Tigeot typedef enum PERFMON_COUNTER_MODE { 6235c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_ACCUM = 0x0, 6236c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x1, 6237c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_MAX = 0x2, 6238c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_DIRTY = 0x3, 6239c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_SAMPLE = 0x4, 6240c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x5, 6241c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x6, 6242c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x7, 6243c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x8, 6244c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x9, 6245c59a5c48SFrançois Tigeot PERFMON_COUNTER_MODE_RESERVED = 0xf, 6246c59a5c48SFrançois Tigeot } PERFMON_COUNTER_MODE; 6247c59a5c48SFrançois Tigeot typedef enum PERFMON_SPM_MODE { 6248c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_OFF = 0x0, 6249c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_16BIT_CLAMP = 0x1, 6250c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x2, 6251c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_32BIT_CLAMP = 0x3, 6252c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x4, 6253c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_RESERVED_5 = 0x5, 6254c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_RESERVED_6 = 0x6, 6255c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_RESERVED_7 = 0x7, 6256c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_TEST_MODE_0 = 0x8, 6257c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_TEST_MODE_1 = 0x9, 6258c59a5c48SFrançois Tigeot PERFMON_SPM_MODE_TEST_MODE_2 = 0xa, 6259c59a5c48SFrançois Tigeot } PERFMON_SPM_MODE; 6260c59a5c48SFrançois Tigeot typedef enum SurfaceTiling { 6261c59a5c48SFrançois Tigeot ARRAY_LINEAR = 0x0, 6262c59a5c48SFrançois Tigeot ARRAY_TILED = 0x1, 6263c59a5c48SFrançois Tigeot } SurfaceTiling; 6264c59a5c48SFrançois Tigeot typedef enum SurfaceArray { 6265c59a5c48SFrançois Tigeot ARRAY_1D = 0x0, 6266c59a5c48SFrançois Tigeot ARRAY_2D = 0x1, 6267c59a5c48SFrançois Tigeot ARRAY_3D = 0x2, 6268c59a5c48SFrançois Tigeot ARRAY_3D_SLICE = 0x3, 6269c59a5c48SFrançois Tigeot } SurfaceArray; 6270c59a5c48SFrançois Tigeot typedef enum ColorArray { 6271c59a5c48SFrançois Tigeot ARRAY_2D_ALT_COLOR = 0x0, 6272c59a5c48SFrançois Tigeot ARRAY_2D_COLOR = 0x1, 6273c59a5c48SFrançois Tigeot ARRAY_3D_SLICE_COLOR = 0x3, 6274c59a5c48SFrançois Tigeot } ColorArray; 6275c59a5c48SFrançois Tigeot typedef enum DepthArray { 6276c59a5c48SFrançois Tigeot ARRAY_2D_ALT_DEPTH = 0x0, 6277c59a5c48SFrançois Tigeot ARRAY_2D_DEPTH = 0x1, 6278c59a5c48SFrançois Tigeot } DepthArray; 6279c59a5c48SFrançois Tigeot 6280c59a5c48SFrançois Tigeot #endif /* GFX_7_2_ENUM_H */ 6281