1*fb4d8502Sjsg /* 2*fb4d8502Sjsg * UVD_5_0 Register documentation 3*fb4d8502Sjsg * 4*fb4d8502Sjsg * Copyright (C) 2014 Advanced Micro Devices, Inc. 5*fb4d8502Sjsg * 6*fb4d8502Sjsg * Permission is hereby granted, free of charge, to any person obtaining a 7*fb4d8502Sjsg * copy of this software and associated documentation files (the "Software"), 8*fb4d8502Sjsg * to deal in the Software without restriction, including without limitation 9*fb4d8502Sjsg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10*fb4d8502Sjsg * and/or sell copies of the Software, and to permit persons to whom the 11*fb4d8502Sjsg * Software is furnished to do so, subject to the following conditions: 12*fb4d8502Sjsg * 13*fb4d8502Sjsg * The above copyright notice and this permission notice shall be included 14*fb4d8502Sjsg * in all copies or substantial portions of the Software. 15*fb4d8502Sjsg * 16*fb4d8502Sjsg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17*fb4d8502Sjsg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18*fb4d8502Sjsg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19*fb4d8502Sjsg * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20*fb4d8502Sjsg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21*fb4d8502Sjsg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22*fb4d8502Sjsg */ 23*fb4d8502Sjsg 24*fb4d8502Sjsg #ifndef UVD_5_0_ENUM_H 25*fb4d8502Sjsg #define UVD_5_0_ENUM_H 26*fb4d8502Sjsg 27*fb4d8502Sjsg typedef enum UVDFirmwareCommand { 28*fb4d8502Sjsg UVDFC_FENCE = 0x0, 29*fb4d8502Sjsg UVDFC_TRAP = 0x1, 30*fb4d8502Sjsg UVDFC_DECODED_ADDR = 0x2, 31*fb4d8502Sjsg UVDFC_MBLOCK_ADDR = 0x3, 32*fb4d8502Sjsg UVDFC_ITBUF_ADDR = 0x4, 33*fb4d8502Sjsg UVDFC_DISPLAY_ADDR = 0x5, 34*fb4d8502Sjsg UVDFC_EOD = 0x6, 35*fb4d8502Sjsg UVDFC_DISPLAY_PITCH = 0x7, 36*fb4d8502Sjsg UVDFC_DISPLAY_TILING = 0x8, 37*fb4d8502Sjsg UVDFC_BITSTREAM_ADDR = 0x9, 38*fb4d8502Sjsg UVDFC_BITSTREAM_SIZE = 0xa, 39*fb4d8502Sjsg } UVDFirmwareCommand; 40*fb4d8502Sjsg typedef enum SurfaceEndian { 41*fb4d8502Sjsg ENDIAN_NONE = 0x0, 42*fb4d8502Sjsg ENDIAN_8IN16 = 0x1, 43*fb4d8502Sjsg ENDIAN_8IN32 = 0x2, 44*fb4d8502Sjsg ENDIAN_8IN64 = 0x3, 45*fb4d8502Sjsg } SurfaceEndian; 46*fb4d8502Sjsg typedef enum ArrayMode { 47*fb4d8502Sjsg ARRAY_LINEAR_GENERAL = 0x0, 48*fb4d8502Sjsg ARRAY_LINEAR_ALIGNED = 0x1, 49*fb4d8502Sjsg ARRAY_1D_TILED_THIN1 = 0x2, 50*fb4d8502Sjsg ARRAY_1D_TILED_THICK = 0x3, 51*fb4d8502Sjsg ARRAY_2D_TILED_THIN1 = 0x4, 52*fb4d8502Sjsg ARRAY_PRT_TILED_THIN1 = 0x5, 53*fb4d8502Sjsg ARRAY_PRT_2D_TILED_THIN1 = 0x6, 54*fb4d8502Sjsg ARRAY_2D_TILED_THICK = 0x7, 55*fb4d8502Sjsg ARRAY_2D_TILED_XTHICK = 0x8, 56*fb4d8502Sjsg ARRAY_PRT_TILED_THICK = 0x9, 57*fb4d8502Sjsg ARRAY_PRT_2D_TILED_THICK = 0xa, 58*fb4d8502Sjsg ARRAY_PRT_3D_TILED_THIN1 = 0xb, 59*fb4d8502Sjsg ARRAY_3D_TILED_THIN1 = 0xc, 60*fb4d8502Sjsg ARRAY_3D_TILED_THICK = 0xd, 61*fb4d8502Sjsg ARRAY_3D_TILED_XTHICK = 0xe, 62*fb4d8502Sjsg ARRAY_PRT_3D_TILED_THICK = 0xf, 63*fb4d8502Sjsg } ArrayMode; 64*fb4d8502Sjsg typedef enum PipeTiling { 65*fb4d8502Sjsg CONFIG_1_PIPE = 0x0, 66*fb4d8502Sjsg CONFIG_2_PIPE = 0x1, 67*fb4d8502Sjsg CONFIG_4_PIPE = 0x2, 68*fb4d8502Sjsg CONFIG_8_PIPE = 0x3, 69*fb4d8502Sjsg } PipeTiling; 70*fb4d8502Sjsg typedef enum BankTiling { 71*fb4d8502Sjsg CONFIG_4_BANK = 0x0, 72*fb4d8502Sjsg CONFIG_8_BANK = 0x1, 73*fb4d8502Sjsg } BankTiling; 74*fb4d8502Sjsg typedef enum GroupInterleave { 75*fb4d8502Sjsg CONFIG_256B_GROUP = 0x0, 76*fb4d8502Sjsg CONFIG_512B_GROUP = 0x1, 77*fb4d8502Sjsg } GroupInterleave; 78*fb4d8502Sjsg typedef enum RowTiling { 79*fb4d8502Sjsg CONFIG_1KB_ROW = 0x0, 80*fb4d8502Sjsg CONFIG_2KB_ROW = 0x1, 81*fb4d8502Sjsg CONFIG_4KB_ROW = 0x2, 82*fb4d8502Sjsg CONFIG_8KB_ROW = 0x3, 83*fb4d8502Sjsg CONFIG_1KB_ROW_OPT = 0x4, 84*fb4d8502Sjsg CONFIG_2KB_ROW_OPT = 0x5, 85*fb4d8502Sjsg CONFIG_4KB_ROW_OPT = 0x6, 86*fb4d8502Sjsg CONFIG_8KB_ROW_OPT = 0x7, 87*fb4d8502Sjsg } RowTiling; 88*fb4d8502Sjsg typedef enum BankSwapBytes { 89*fb4d8502Sjsg CONFIG_128B_SWAPS = 0x0, 90*fb4d8502Sjsg CONFIG_256B_SWAPS = 0x1, 91*fb4d8502Sjsg CONFIG_512B_SWAPS = 0x2, 92*fb4d8502Sjsg CONFIG_1KB_SWAPS = 0x3, 93*fb4d8502Sjsg } BankSwapBytes; 94*fb4d8502Sjsg typedef enum SampleSplitBytes { 95*fb4d8502Sjsg CONFIG_1KB_SPLIT = 0x0, 96*fb4d8502Sjsg CONFIG_2KB_SPLIT = 0x1, 97*fb4d8502Sjsg CONFIG_4KB_SPLIT = 0x2, 98*fb4d8502Sjsg CONFIG_8KB_SPLIT = 0x3, 99*fb4d8502Sjsg } SampleSplitBytes; 100*fb4d8502Sjsg typedef enum NumPipes { 101*fb4d8502Sjsg ADDR_CONFIG_1_PIPE = 0x0, 102*fb4d8502Sjsg ADDR_CONFIG_2_PIPE = 0x1, 103*fb4d8502Sjsg ADDR_CONFIG_4_PIPE = 0x2, 104*fb4d8502Sjsg ADDR_CONFIG_8_PIPE = 0x3, 105*fb4d8502Sjsg } NumPipes; 106*fb4d8502Sjsg typedef enum PipeInterleaveSize { 107*fb4d8502Sjsg ADDR_CONFIG_PIPE_INTERLEAVE_256B = 0x0, 108*fb4d8502Sjsg ADDR_CONFIG_PIPE_INTERLEAVE_512B = 0x1, 109*fb4d8502Sjsg } PipeInterleaveSize; 110*fb4d8502Sjsg typedef enum BankInterleaveSize { 111*fb4d8502Sjsg ADDR_CONFIG_BANK_INTERLEAVE_1 = 0x0, 112*fb4d8502Sjsg ADDR_CONFIG_BANK_INTERLEAVE_2 = 0x1, 113*fb4d8502Sjsg ADDR_CONFIG_BANK_INTERLEAVE_4 = 0x2, 114*fb4d8502Sjsg ADDR_CONFIG_BANK_INTERLEAVE_8 = 0x3, 115*fb4d8502Sjsg } BankInterleaveSize; 116*fb4d8502Sjsg typedef enum NumShaderEngines { 117*fb4d8502Sjsg ADDR_CONFIG_1_SHADER_ENGINE = 0x0, 118*fb4d8502Sjsg ADDR_CONFIG_2_SHADER_ENGINE = 0x1, 119*fb4d8502Sjsg } NumShaderEngines; 120*fb4d8502Sjsg typedef enum ShaderEngineTileSize { 121*fb4d8502Sjsg ADDR_CONFIG_SE_TILE_16 = 0x0, 122*fb4d8502Sjsg ADDR_CONFIG_SE_TILE_32 = 0x1, 123*fb4d8502Sjsg } ShaderEngineTileSize; 124*fb4d8502Sjsg typedef enum NumGPUs { 125*fb4d8502Sjsg ADDR_CONFIG_1_GPU = 0x0, 126*fb4d8502Sjsg ADDR_CONFIG_2_GPU = 0x1, 127*fb4d8502Sjsg ADDR_CONFIG_4_GPU = 0x2, 128*fb4d8502Sjsg } NumGPUs; 129*fb4d8502Sjsg typedef enum MultiGPUTileSize { 130*fb4d8502Sjsg ADDR_CONFIG_GPU_TILE_16 = 0x0, 131*fb4d8502Sjsg ADDR_CONFIG_GPU_TILE_32 = 0x1, 132*fb4d8502Sjsg ADDR_CONFIG_GPU_TILE_64 = 0x2, 133*fb4d8502Sjsg ADDR_CONFIG_GPU_TILE_128 = 0x3, 134*fb4d8502Sjsg } MultiGPUTileSize; 135*fb4d8502Sjsg typedef enum RowSize { 136*fb4d8502Sjsg ADDR_CONFIG_1KB_ROW = 0x0, 137*fb4d8502Sjsg ADDR_CONFIG_2KB_ROW = 0x1, 138*fb4d8502Sjsg ADDR_CONFIG_4KB_ROW = 0x2, 139*fb4d8502Sjsg } RowSize; 140*fb4d8502Sjsg typedef enum NumLowerPipes { 141*fb4d8502Sjsg ADDR_CONFIG_1_LOWER_PIPES = 0x0, 142*fb4d8502Sjsg ADDR_CONFIG_2_LOWER_PIPES = 0x1, 143*fb4d8502Sjsg } NumLowerPipes; 144*fb4d8502Sjsg typedef enum DebugBlockId { 145*fb4d8502Sjsg DBG_CLIENT_BLKID_RESERVED = 0x0, 146*fb4d8502Sjsg DBG_CLIENT_BLKID_dbg = 0x1, 147*fb4d8502Sjsg DBG_CLIENT_BLKID_scf2 = 0x2, 148*fb4d8502Sjsg DBG_CLIENT_BLKID_mcd5 = 0x3, 149*fb4d8502Sjsg DBG_CLIENT_BLKID_vmc = 0x4, 150*fb4d8502Sjsg DBG_CLIENT_BLKID_sx30 = 0x5, 151*fb4d8502Sjsg DBG_CLIENT_BLKID_mcd2 = 0x6, 152*fb4d8502Sjsg DBG_CLIENT_BLKID_bci1 = 0x7, 153*fb4d8502Sjsg DBG_CLIENT_BLKID_xdma_dbg_client_wrapper = 0x8, 154*fb4d8502Sjsg DBG_CLIENT_BLKID_mcc0 = 0x9, 155*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdf_0 = 0xa, 156*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdf_1 = 0xb, 157*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdf_2 = 0xc, 158*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdi_0 = 0xd, 159*fb4d8502Sjsg DBG_CLIENT_BLKID_bci0 = 0xe, 160*fb4d8502Sjsg DBG_CLIENT_BLKID_vcec0_0 = 0xf, 161*fb4d8502Sjsg DBG_CLIENT_BLKID_cb100 = 0x10, 162*fb4d8502Sjsg DBG_CLIENT_BLKID_cb001 = 0x11, 163*fb4d8502Sjsg DBG_CLIENT_BLKID_mcd4 = 0x12, 164*fb4d8502Sjsg DBG_CLIENT_BLKID_tmonw00 = 0x13, 165*fb4d8502Sjsg DBG_CLIENT_BLKID_cb101 = 0x14, 166*fb4d8502Sjsg DBG_CLIENT_BLKID_sx10 = 0x15, 167*fb4d8502Sjsg DBG_CLIENT_BLKID_cb301 = 0x16, 168*fb4d8502Sjsg DBG_CLIENT_BLKID_tmonw01 = 0x17, 169*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea0_0 = 0x18, 170*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea0_1 = 0x19, 171*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea0_2 = 0x1a, 172*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea0_3 = 0x1b, 173*fb4d8502Sjsg DBG_CLIENT_BLKID_scf1 = 0x1c, 174*fb4d8502Sjsg DBG_CLIENT_BLKID_sx20 = 0x1d, 175*fb4d8502Sjsg DBG_CLIENT_BLKID_spim1 = 0x1e, 176*fb4d8502Sjsg DBG_CLIENT_BLKID_pa10 = 0x1f, 177*fb4d8502Sjsg DBG_CLIENT_BLKID_pa00 = 0x20, 178*fb4d8502Sjsg DBG_CLIENT_BLKID_gmcon = 0x21, 179*fb4d8502Sjsg DBG_CLIENT_BLKID_mcb = 0x22, 180*fb4d8502Sjsg DBG_CLIENT_BLKID_vgt0 = 0x23, 181*fb4d8502Sjsg DBG_CLIENT_BLKID_pc0 = 0x24, 182*fb4d8502Sjsg DBG_CLIENT_BLKID_bci2 = 0x25, 183*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdb_0 = 0x26, 184*fb4d8502Sjsg DBG_CLIENT_BLKID_spim3 = 0x27, 185*fb4d8502Sjsg DBG_CLIENT_BLKID_cpc_0 = 0x28, 186*fb4d8502Sjsg DBG_CLIENT_BLKID_cpc_1 = 0x29, 187*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdm_0 = 0x2a, 188*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdm_1 = 0x2b, 189*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdm_2 = 0x2c, 190*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdm_3 = 0x2d, 191*fb4d8502Sjsg DBG_CLIENT_BLKID_cb000 = 0x2e, 192*fb4d8502Sjsg DBG_CLIENT_BLKID_spim0 = 0x2f, 193*fb4d8502Sjsg DBG_CLIENT_BLKID_mcc2 = 0x30, 194*fb4d8502Sjsg DBG_CLIENT_BLKID_ds0 = 0x31, 195*fb4d8502Sjsg DBG_CLIENT_BLKID_srbm = 0x32, 196*fb4d8502Sjsg DBG_CLIENT_BLKID_ih = 0x33, 197*fb4d8502Sjsg DBG_CLIENT_BLKID_sem = 0x34, 198*fb4d8502Sjsg DBG_CLIENT_BLKID_sdma_0 = 0x35, 199*fb4d8502Sjsg DBG_CLIENT_BLKID_sdma_1 = 0x36, 200*fb4d8502Sjsg DBG_CLIENT_BLKID_hdp = 0x37, 201*fb4d8502Sjsg DBG_CLIENT_BLKID_acp_0 = 0x38, 202*fb4d8502Sjsg DBG_CLIENT_BLKID_acp_1 = 0x39, 203*fb4d8502Sjsg DBG_CLIENT_BLKID_cb200 = 0x3a, 204*fb4d8502Sjsg DBG_CLIENT_BLKID_scf3 = 0x3b, 205*fb4d8502Sjsg DBG_CLIENT_BLKID_vceb1_0 = 0x3c, 206*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea1_0 = 0x3d, 207*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea1_1 = 0x3e, 208*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea1_2 = 0x3f, 209*fb4d8502Sjsg DBG_CLIENT_BLKID_vcea1_3 = 0x40, 210*fb4d8502Sjsg DBG_CLIENT_BLKID_bci3 = 0x41, 211*fb4d8502Sjsg DBG_CLIENT_BLKID_mcd0 = 0x42, 212*fb4d8502Sjsg DBG_CLIENT_BLKID_pa11 = 0x43, 213*fb4d8502Sjsg DBG_CLIENT_BLKID_pa01 = 0x44, 214*fb4d8502Sjsg DBG_CLIENT_BLKID_cb201 = 0x45, 215*fb4d8502Sjsg DBG_CLIENT_BLKID_spim2 = 0x46, 216*fb4d8502Sjsg DBG_CLIENT_BLKID_vgt2 = 0x47, 217*fb4d8502Sjsg DBG_CLIENT_BLKID_pc2 = 0x48, 218*fb4d8502Sjsg DBG_CLIENT_BLKID_smu_0 = 0x49, 219*fb4d8502Sjsg DBG_CLIENT_BLKID_smu_1 = 0x4a, 220*fb4d8502Sjsg DBG_CLIENT_BLKID_smu_2 = 0x4b, 221*fb4d8502Sjsg DBG_CLIENT_BLKID_cb1 = 0x4c, 222*fb4d8502Sjsg DBG_CLIENT_BLKID_ia0 = 0x4d, 223*fb4d8502Sjsg DBG_CLIENT_BLKID_wd = 0x4e, 224*fb4d8502Sjsg DBG_CLIENT_BLKID_ia1 = 0x4f, 225*fb4d8502Sjsg DBG_CLIENT_BLKID_vcec1_0 = 0x50, 226*fb4d8502Sjsg DBG_CLIENT_BLKID_scf0 = 0x51, 227*fb4d8502Sjsg DBG_CLIENT_BLKID_vgt1 = 0x52, 228*fb4d8502Sjsg DBG_CLIENT_BLKID_pc1 = 0x53, 229*fb4d8502Sjsg DBG_CLIENT_BLKID_cb0 = 0x54, 230*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_0 = 0x55, 231*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_1 = 0x56, 232*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_2 = 0x57, 233*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_3 = 0x58, 234*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_4 = 0x59, 235*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_5 = 0x5a, 236*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_6 = 0x5b, 237*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_7 = 0x5c, 238*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_8 = 0x5d, 239*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_9 = 0x5e, 240*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_10 = 0x5f, 241*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_11 = 0x60, 242*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_12 = 0x61, 243*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_13 = 0x62, 244*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_14 = 0x63, 245*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_15 = 0x64, 246*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_16 = 0x65, 247*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_17 = 0x66, 248*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_18 = 0x67, 249*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_19 = 0x68, 250*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_20 = 0x69, 251*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_21 = 0x6a, 252*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_22 = 0x6b, 253*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_23 = 0x6c, 254*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_24 = 0x6d, 255*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_25 = 0x6e, 256*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_26 = 0x6f, 257*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_27 = 0x70, 258*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_28 = 0x71, 259*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_29 = 0x72, 260*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_30 = 0x73, 261*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_31 = 0x74, 262*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_32 = 0x75, 263*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_33 = 0x76, 264*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_34 = 0x77, 265*fb4d8502Sjsg DBG_CLIENT_BLKID_gdc_one_35 = 0x78, 266*fb4d8502Sjsg DBG_CLIENT_BLKID_vceb0_0 = 0x79, 267*fb4d8502Sjsg DBG_CLIENT_BLKID_vgt3 = 0x7a, 268*fb4d8502Sjsg DBG_CLIENT_BLKID_pc3 = 0x7b, 269*fb4d8502Sjsg DBG_CLIENT_BLKID_mcd3 = 0x7c, 270*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdu_0 = 0x7d, 271*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdu_1 = 0x7e, 272*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdu_2 = 0x7f, 273*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdu_3 = 0x80, 274*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdu_4 = 0x81, 275*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdu_5 = 0x82, 276*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdu_6 = 0x83, 277*fb4d8502Sjsg DBG_CLIENT_BLKID_cb300 = 0x84, 278*fb4d8502Sjsg DBG_CLIENT_BLKID_mcd1 = 0x85, 279*fb4d8502Sjsg DBG_CLIENT_BLKID_sx00 = 0x86, 280*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdc_0 = 0x87, 281*fb4d8502Sjsg DBG_CLIENT_BLKID_uvdc_1 = 0x88, 282*fb4d8502Sjsg DBG_CLIENT_BLKID_mcc3 = 0x89, 283*fb4d8502Sjsg DBG_CLIENT_BLKID_cpg_0 = 0x8a, 284*fb4d8502Sjsg DBG_CLIENT_BLKID_cpg_1 = 0x8b, 285*fb4d8502Sjsg DBG_CLIENT_BLKID_gck = 0x8c, 286*fb4d8502Sjsg DBG_CLIENT_BLKID_mcc1 = 0x8d, 287*fb4d8502Sjsg DBG_CLIENT_BLKID_cpf_0 = 0x8e, 288*fb4d8502Sjsg DBG_CLIENT_BLKID_cpf_1 = 0x8f, 289*fb4d8502Sjsg DBG_CLIENT_BLKID_rlc = 0x90, 290*fb4d8502Sjsg DBG_CLIENT_BLKID_grbm = 0x91, 291*fb4d8502Sjsg DBG_CLIENT_BLKID_sammsp = 0x92, 292*fb4d8502Sjsg DBG_CLIENT_BLKID_dci_pg = 0x93, 293*fb4d8502Sjsg DBG_CLIENT_BLKID_dci_0 = 0x94, 294*fb4d8502Sjsg DBG_CLIENT_BLKID_dccg0_0 = 0x95, 295*fb4d8502Sjsg DBG_CLIENT_BLKID_dccg0_1 = 0x96, 296*fb4d8502Sjsg DBG_CLIENT_BLKID_dcfe01_0 = 0x97, 297*fb4d8502Sjsg DBG_CLIENT_BLKID_dcfe02_0 = 0x98, 298*fb4d8502Sjsg DBG_CLIENT_BLKID_dcfe03_0 = 0x99, 299*fb4d8502Sjsg DBG_CLIENT_BLKID_dcfe04_0 = 0x9a, 300*fb4d8502Sjsg DBG_CLIENT_BLKID_dcfe05_0 = 0x9b, 301*fb4d8502Sjsg DBG_CLIENT_BLKID_dcfe06_0 = 0x9c, 302*fb4d8502Sjsg DBG_CLIENT_BLKID_RESERVED_LAST = 0x9d, 303*fb4d8502Sjsg } DebugBlockId; 304*fb4d8502Sjsg typedef enum DebugBlockId_OLD { 305*fb4d8502Sjsg DBG_BLOCK_ID_RESERVED = 0x0, 306*fb4d8502Sjsg DBG_BLOCK_ID_DBG = 0x1, 307*fb4d8502Sjsg DBG_BLOCK_ID_VMC = 0x2, 308*fb4d8502Sjsg DBG_BLOCK_ID_PDMA = 0x3, 309*fb4d8502Sjsg DBG_BLOCK_ID_CG = 0x4, 310*fb4d8502Sjsg DBG_BLOCK_ID_SRBM = 0x5, 311*fb4d8502Sjsg DBG_BLOCK_ID_GRBM = 0x6, 312*fb4d8502Sjsg DBG_BLOCK_ID_RLC = 0x7, 313*fb4d8502Sjsg DBG_BLOCK_ID_CSC = 0x8, 314*fb4d8502Sjsg DBG_BLOCK_ID_SEM = 0x9, 315*fb4d8502Sjsg DBG_BLOCK_ID_IH = 0xa, 316*fb4d8502Sjsg DBG_BLOCK_ID_SC = 0xb, 317*fb4d8502Sjsg DBG_BLOCK_ID_SQ = 0xc, 318*fb4d8502Sjsg DBG_BLOCK_ID_AVP = 0xd, 319*fb4d8502Sjsg DBG_BLOCK_ID_GMCON = 0xe, 320*fb4d8502Sjsg DBG_BLOCK_ID_SMU = 0xf, 321*fb4d8502Sjsg DBG_BLOCK_ID_DMA0 = 0x10, 322*fb4d8502Sjsg DBG_BLOCK_ID_DMA1 = 0x11, 323*fb4d8502Sjsg DBG_BLOCK_ID_SPIM = 0x12, 324*fb4d8502Sjsg DBG_BLOCK_ID_GDS = 0x13, 325*fb4d8502Sjsg DBG_BLOCK_ID_SPIS = 0x14, 326*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED0 = 0x15, 327*fb4d8502Sjsg DBG_BLOCK_ID_PA0 = 0x16, 328*fb4d8502Sjsg DBG_BLOCK_ID_PA1 = 0x17, 329*fb4d8502Sjsg DBG_BLOCK_ID_CP0 = 0x18, 330*fb4d8502Sjsg DBG_BLOCK_ID_CP1 = 0x19, 331*fb4d8502Sjsg DBG_BLOCK_ID_CP2 = 0x1a, 332*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED1 = 0x1b, 333*fb4d8502Sjsg DBG_BLOCK_ID_UVDU = 0x1c, 334*fb4d8502Sjsg DBG_BLOCK_ID_UVDM = 0x1d, 335*fb4d8502Sjsg DBG_BLOCK_ID_VCE = 0x1e, 336*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED2 = 0x1f, 337*fb4d8502Sjsg DBG_BLOCK_ID_VGT0 = 0x20, 338*fb4d8502Sjsg DBG_BLOCK_ID_VGT1 = 0x21, 339*fb4d8502Sjsg DBG_BLOCK_ID_IA = 0x22, 340*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED3 = 0x23, 341*fb4d8502Sjsg DBG_BLOCK_ID_SCT0 = 0x24, 342*fb4d8502Sjsg DBG_BLOCK_ID_SCT1 = 0x25, 343*fb4d8502Sjsg DBG_BLOCK_ID_SPM0 = 0x26, 344*fb4d8502Sjsg DBG_BLOCK_ID_SPM1 = 0x27, 345*fb4d8502Sjsg DBG_BLOCK_ID_TCAA = 0x28, 346*fb4d8502Sjsg DBG_BLOCK_ID_TCAB = 0x29, 347*fb4d8502Sjsg DBG_BLOCK_ID_TCCA = 0x2a, 348*fb4d8502Sjsg DBG_BLOCK_ID_TCCB = 0x2b, 349*fb4d8502Sjsg DBG_BLOCK_ID_MCC0 = 0x2c, 350*fb4d8502Sjsg DBG_BLOCK_ID_MCC1 = 0x2d, 351*fb4d8502Sjsg DBG_BLOCK_ID_MCC2 = 0x2e, 352*fb4d8502Sjsg DBG_BLOCK_ID_MCC3 = 0x2f, 353*fb4d8502Sjsg DBG_BLOCK_ID_SX0 = 0x30, 354*fb4d8502Sjsg DBG_BLOCK_ID_SX1 = 0x31, 355*fb4d8502Sjsg DBG_BLOCK_ID_SX2 = 0x32, 356*fb4d8502Sjsg DBG_BLOCK_ID_SX3 = 0x33, 357*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED4 = 0x34, 358*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED5 = 0x35, 359*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED6 = 0x36, 360*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED7 = 0x37, 361*fb4d8502Sjsg DBG_BLOCK_ID_PC0 = 0x38, 362*fb4d8502Sjsg DBG_BLOCK_ID_PC1 = 0x39, 363*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED8 = 0x3a, 364*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED9 = 0x3b, 365*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED10 = 0x3c, 366*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED11 = 0x3d, 367*fb4d8502Sjsg DBG_BLOCK_ID_MCB = 0x3e, 368*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED12 = 0x3f, 369*fb4d8502Sjsg DBG_BLOCK_ID_SCB0 = 0x40, 370*fb4d8502Sjsg DBG_BLOCK_ID_SCB1 = 0x41, 371*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED13 = 0x42, 372*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED14 = 0x43, 373*fb4d8502Sjsg DBG_BLOCK_ID_SCF0 = 0x44, 374*fb4d8502Sjsg DBG_BLOCK_ID_SCF1 = 0x45, 375*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED15 = 0x46, 376*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED16 = 0x47, 377*fb4d8502Sjsg DBG_BLOCK_ID_BCI0 = 0x48, 378*fb4d8502Sjsg DBG_BLOCK_ID_BCI1 = 0x49, 379*fb4d8502Sjsg DBG_BLOCK_ID_BCI2 = 0x4a, 380*fb4d8502Sjsg DBG_BLOCK_ID_BCI3 = 0x4b, 381*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED17 = 0x4c, 382*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED18 = 0x4d, 383*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED19 = 0x4e, 384*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED20 = 0x4f, 385*fb4d8502Sjsg DBG_BLOCK_ID_CB00 = 0x50, 386*fb4d8502Sjsg DBG_BLOCK_ID_CB01 = 0x51, 387*fb4d8502Sjsg DBG_BLOCK_ID_CB02 = 0x52, 388*fb4d8502Sjsg DBG_BLOCK_ID_CB03 = 0x53, 389*fb4d8502Sjsg DBG_BLOCK_ID_CB04 = 0x54, 390*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED21 = 0x55, 391*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED22 = 0x56, 392*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED23 = 0x57, 393*fb4d8502Sjsg DBG_BLOCK_ID_CB10 = 0x58, 394*fb4d8502Sjsg DBG_BLOCK_ID_CB11 = 0x59, 395*fb4d8502Sjsg DBG_BLOCK_ID_CB12 = 0x5a, 396*fb4d8502Sjsg DBG_BLOCK_ID_CB13 = 0x5b, 397*fb4d8502Sjsg DBG_BLOCK_ID_CB14 = 0x5c, 398*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED24 = 0x5d, 399*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED25 = 0x5e, 400*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED26 = 0x5f, 401*fb4d8502Sjsg DBG_BLOCK_ID_TCP0 = 0x60, 402*fb4d8502Sjsg DBG_BLOCK_ID_TCP1 = 0x61, 403*fb4d8502Sjsg DBG_BLOCK_ID_TCP2 = 0x62, 404*fb4d8502Sjsg DBG_BLOCK_ID_TCP3 = 0x63, 405*fb4d8502Sjsg DBG_BLOCK_ID_TCP4 = 0x64, 406*fb4d8502Sjsg DBG_BLOCK_ID_TCP5 = 0x65, 407*fb4d8502Sjsg DBG_BLOCK_ID_TCP6 = 0x66, 408*fb4d8502Sjsg DBG_BLOCK_ID_TCP7 = 0x67, 409*fb4d8502Sjsg DBG_BLOCK_ID_TCP8 = 0x68, 410*fb4d8502Sjsg DBG_BLOCK_ID_TCP9 = 0x69, 411*fb4d8502Sjsg DBG_BLOCK_ID_TCP10 = 0x6a, 412*fb4d8502Sjsg DBG_BLOCK_ID_TCP11 = 0x6b, 413*fb4d8502Sjsg DBG_BLOCK_ID_TCP12 = 0x6c, 414*fb4d8502Sjsg DBG_BLOCK_ID_TCP13 = 0x6d, 415*fb4d8502Sjsg DBG_BLOCK_ID_TCP14 = 0x6e, 416*fb4d8502Sjsg DBG_BLOCK_ID_TCP15 = 0x6f, 417*fb4d8502Sjsg DBG_BLOCK_ID_TCP16 = 0x70, 418*fb4d8502Sjsg DBG_BLOCK_ID_TCP17 = 0x71, 419*fb4d8502Sjsg DBG_BLOCK_ID_TCP18 = 0x72, 420*fb4d8502Sjsg DBG_BLOCK_ID_TCP19 = 0x73, 421*fb4d8502Sjsg DBG_BLOCK_ID_TCP20 = 0x74, 422*fb4d8502Sjsg DBG_BLOCK_ID_TCP21 = 0x75, 423*fb4d8502Sjsg DBG_BLOCK_ID_TCP22 = 0x76, 424*fb4d8502Sjsg DBG_BLOCK_ID_TCP23 = 0x77, 425*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED0 = 0x78, 426*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED1 = 0x79, 427*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED2 = 0x7a, 428*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED3 = 0x7b, 429*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED4 = 0x7c, 430*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED5 = 0x7d, 431*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED6 = 0x7e, 432*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED7 = 0x7f, 433*fb4d8502Sjsg DBG_BLOCK_ID_DB00 = 0x80, 434*fb4d8502Sjsg DBG_BLOCK_ID_DB01 = 0x81, 435*fb4d8502Sjsg DBG_BLOCK_ID_DB02 = 0x82, 436*fb4d8502Sjsg DBG_BLOCK_ID_DB03 = 0x83, 437*fb4d8502Sjsg DBG_BLOCK_ID_DB04 = 0x84, 438*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED27 = 0x85, 439*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED28 = 0x86, 440*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED29 = 0x87, 441*fb4d8502Sjsg DBG_BLOCK_ID_DB10 = 0x88, 442*fb4d8502Sjsg DBG_BLOCK_ID_DB11 = 0x89, 443*fb4d8502Sjsg DBG_BLOCK_ID_DB12 = 0x8a, 444*fb4d8502Sjsg DBG_BLOCK_ID_DB13 = 0x8b, 445*fb4d8502Sjsg DBG_BLOCK_ID_DB14 = 0x8c, 446*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED30 = 0x8d, 447*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED31 = 0x8e, 448*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED32 = 0x8f, 449*fb4d8502Sjsg DBG_BLOCK_ID_TCC0 = 0x90, 450*fb4d8502Sjsg DBG_BLOCK_ID_TCC1 = 0x91, 451*fb4d8502Sjsg DBG_BLOCK_ID_TCC2 = 0x92, 452*fb4d8502Sjsg DBG_BLOCK_ID_TCC3 = 0x93, 453*fb4d8502Sjsg DBG_BLOCK_ID_TCC4 = 0x94, 454*fb4d8502Sjsg DBG_BLOCK_ID_TCC5 = 0x95, 455*fb4d8502Sjsg DBG_BLOCK_ID_TCC6 = 0x96, 456*fb4d8502Sjsg DBG_BLOCK_ID_TCC7 = 0x97, 457*fb4d8502Sjsg DBG_BLOCK_ID_SPS00 = 0x98, 458*fb4d8502Sjsg DBG_BLOCK_ID_SPS01 = 0x99, 459*fb4d8502Sjsg DBG_BLOCK_ID_SPS02 = 0x9a, 460*fb4d8502Sjsg DBG_BLOCK_ID_SPS10 = 0x9b, 461*fb4d8502Sjsg DBG_BLOCK_ID_SPS11 = 0x9c, 462*fb4d8502Sjsg DBG_BLOCK_ID_SPS12 = 0x9d, 463*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED33 = 0x9e, 464*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED34 = 0x9f, 465*fb4d8502Sjsg DBG_BLOCK_ID_TA00 = 0xa0, 466*fb4d8502Sjsg DBG_BLOCK_ID_TA01 = 0xa1, 467*fb4d8502Sjsg DBG_BLOCK_ID_TA02 = 0xa2, 468*fb4d8502Sjsg DBG_BLOCK_ID_TA03 = 0xa3, 469*fb4d8502Sjsg DBG_BLOCK_ID_TA04 = 0xa4, 470*fb4d8502Sjsg DBG_BLOCK_ID_TA05 = 0xa5, 471*fb4d8502Sjsg DBG_BLOCK_ID_TA06 = 0xa6, 472*fb4d8502Sjsg DBG_BLOCK_ID_TA07 = 0xa7, 473*fb4d8502Sjsg DBG_BLOCK_ID_TA08 = 0xa8, 474*fb4d8502Sjsg DBG_BLOCK_ID_TA09 = 0xa9, 475*fb4d8502Sjsg DBG_BLOCK_ID_TA0A = 0xaa, 476*fb4d8502Sjsg DBG_BLOCK_ID_TA0B = 0xab, 477*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED35 = 0xac, 478*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED36 = 0xad, 479*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED37 = 0xae, 480*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED38 = 0xaf, 481*fb4d8502Sjsg DBG_BLOCK_ID_TA10 = 0xb0, 482*fb4d8502Sjsg DBG_BLOCK_ID_TA11 = 0xb1, 483*fb4d8502Sjsg DBG_BLOCK_ID_TA12 = 0xb2, 484*fb4d8502Sjsg DBG_BLOCK_ID_TA13 = 0xb3, 485*fb4d8502Sjsg DBG_BLOCK_ID_TA14 = 0xb4, 486*fb4d8502Sjsg DBG_BLOCK_ID_TA15 = 0xb5, 487*fb4d8502Sjsg DBG_BLOCK_ID_TA16 = 0xb6, 488*fb4d8502Sjsg DBG_BLOCK_ID_TA17 = 0xb7, 489*fb4d8502Sjsg DBG_BLOCK_ID_TA18 = 0xb8, 490*fb4d8502Sjsg DBG_BLOCK_ID_TA19 = 0xb9, 491*fb4d8502Sjsg DBG_BLOCK_ID_TA1A = 0xba, 492*fb4d8502Sjsg DBG_BLOCK_ID_TA1B = 0xbb, 493*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED39 = 0xbc, 494*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED40 = 0xbd, 495*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED41 = 0xbe, 496*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED42 = 0xbf, 497*fb4d8502Sjsg DBG_BLOCK_ID_TD00 = 0xc0, 498*fb4d8502Sjsg DBG_BLOCK_ID_TD01 = 0xc1, 499*fb4d8502Sjsg DBG_BLOCK_ID_TD02 = 0xc2, 500*fb4d8502Sjsg DBG_BLOCK_ID_TD03 = 0xc3, 501*fb4d8502Sjsg DBG_BLOCK_ID_TD04 = 0xc4, 502*fb4d8502Sjsg DBG_BLOCK_ID_TD05 = 0xc5, 503*fb4d8502Sjsg DBG_BLOCK_ID_TD06 = 0xc6, 504*fb4d8502Sjsg DBG_BLOCK_ID_TD07 = 0xc7, 505*fb4d8502Sjsg DBG_BLOCK_ID_TD08 = 0xc8, 506*fb4d8502Sjsg DBG_BLOCK_ID_TD09 = 0xc9, 507*fb4d8502Sjsg DBG_BLOCK_ID_TD0A = 0xca, 508*fb4d8502Sjsg DBG_BLOCK_ID_TD0B = 0xcb, 509*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED43 = 0xcc, 510*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED44 = 0xcd, 511*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED45 = 0xce, 512*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED46 = 0xcf, 513*fb4d8502Sjsg DBG_BLOCK_ID_TD10 = 0xd0, 514*fb4d8502Sjsg DBG_BLOCK_ID_TD11 = 0xd1, 515*fb4d8502Sjsg DBG_BLOCK_ID_TD12 = 0xd2, 516*fb4d8502Sjsg DBG_BLOCK_ID_TD13 = 0xd3, 517*fb4d8502Sjsg DBG_BLOCK_ID_TD14 = 0xd4, 518*fb4d8502Sjsg DBG_BLOCK_ID_TD15 = 0xd5, 519*fb4d8502Sjsg DBG_BLOCK_ID_TD16 = 0xd6, 520*fb4d8502Sjsg DBG_BLOCK_ID_TD17 = 0xd7, 521*fb4d8502Sjsg DBG_BLOCK_ID_TD18 = 0xd8, 522*fb4d8502Sjsg DBG_BLOCK_ID_TD19 = 0xd9, 523*fb4d8502Sjsg DBG_BLOCK_ID_TD1A = 0xda, 524*fb4d8502Sjsg DBG_BLOCK_ID_TD1B = 0xdb, 525*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED47 = 0xdc, 526*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED48 = 0xdd, 527*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED49 = 0xde, 528*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED50 = 0xdf, 529*fb4d8502Sjsg DBG_BLOCK_ID_MCD0 = 0xe0, 530*fb4d8502Sjsg DBG_BLOCK_ID_MCD1 = 0xe1, 531*fb4d8502Sjsg DBG_BLOCK_ID_MCD2 = 0xe2, 532*fb4d8502Sjsg DBG_BLOCK_ID_MCD3 = 0xe3, 533*fb4d8502Sjsg DBG_BLOCK_ID_MCD4 = 0xe4, 534*fb4d8502Sjsg DBG_BLOCK_ID_MCD5 = 0xe5, 535*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED51 = 0xe6, 536*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED52 = 0xe7, 537*fb4d8502Sjsg } DebugBlockId_OLD; 538*fb4d8502Sjsg typedef enum DebugBlockId_BY2 { 539*fb4d8502Sjsg DBG_BLOCK_ID_RESERVED_BY2 = 0x0, 540*fb4d8502Sjsg DBG_BLOCK_ID_VMC_BY2 = 0x1, 541*fb4d8502Sjsg DBG_BLOCK_ID_CG_BY2 = 0x2, 542*fb4d8502Sjsg DBG_BLOCK_ID_GRBM_BY2 = 0x3, 543*fb4d8502Sjsg DBG_BLOCK_ID_CSC_BY2 = 0x4, 544*fb4d8502Sjsg DBG_BLOCK_ID_IH_BY2 = 0x5, 545*fb4d8502Sjsg DBG_BLOCK_ID_SQ_BY2 = 0x6, 546*fb4d8502Sjsg DBG_BLOCK_ID_GMCON_BY2 = 0x7, 547*fb4d8502Sjsg DBG_BLOCK_ID_DMA0_BY2 = 0x8, 548*fb4d8502Sjsg DBG_BLOCK_ID_SPIM_BY2 = 0x9, 549*fb4d8502Sjsg DBG_BLOCK_ID_SPIS_BY2 = 0xa, 550*fb4d8502Sjsg DBG_BLOCK_ID_PA0_BY2 = 0xb, 551*fb4d8502Sjsg DBG_BLOCK_ID_CP0_BY2 = 0xc, 552*fb4d8502Sjsg DBG_BLOCK_ID_CP2_BY2 = 0xd, 553*fb4d8502Sjsg DBG_BLOCK_ID_UVDU_BY2 = 0xe, 554*fb4d8502Sjsg DBG_BLOCK_ID_VCE_BY2 = 0xf, 555*fb4d8502Sjsg DBG_BLOCK_ID_VGT0_BY2 = 0x10, 556*fb4d8502Sjsg DBG_BLOCK_ID_IA_BY2 = 0x11, 557*fb4d8502Sjsg DBG_BLOCK_ID_SCT0_BY2 = 0x12, 558*fb4d8502Sjsg DBG_BLOCK_ID_SPM0_BY2 = 0x13, 559*fb4d8502Sjsg DBG_BLOCK_ID_TCAA_BY2 = 0x14, 560*fb4d8502Sjsg DBG_BLOCK_ID_TCCA_BY2 = 0x15, 561*fb4d8502Sjsg DBG_BLOCK_ID_MCC0_BY2 = 0x16, 562*fb4d8502Sjsg DBG_BLOCK_ID_MCC2_BY2 = 0x17, 563*fb4d8502Sjsg DBG_BLOCK_ID_SX0_BY2 = 0x18, 564*fb4d8502Sjsg DBG_BLOCK_ID_SX2_BY2 = 0x19, 565*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED4_BY2 = 0x1a, 566*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED6_BY2 = 0x1b, 567*fb4d8502Sjsg DBG_BLOCK_ID_PC0_BY2 = 0x1c, 568*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED8_BY2 = 0x1d, 569*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED10_BY2 = 0x1e, 570*fb4d8502Sjsg DBG_BLOCK_ID_MCB_BY2 = 0x1f, 571*fb4d8502Sjsg DBG_BLOCK_ID_SCB0_BY2 = 0x20, 572*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED13_BY2 = 0x21, 573*fb4d8502Sjsg DBG_BLOCK_ID_SCF0_BY2 = 0x22, 574*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED15_BY2 = 0x23, 575*fb4d8502Sjsg DBG_BLOCK_ID_BCI0_BY2 = 0x24, 576*fb4d8502Sjsg DBG_BLOCK_ID_BCI2_BY2 = 0x25, 577*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED17_BY2 = 0x26, 578*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED19_BY2 = 0x27, 579*fb4d8502Sjsg DBG_BLOCK_ID_CB00_BY2 = 0x28, 580*fb4d8502Sjsg DBG_BLOCK_ID_CB02_BY2 = 0x29, 581*fb4d8502Sjsg DBG_BLOCK_ID_CB04_BY2 = 0x2a, 582*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED22_BY2 = 0x2b, 583*fb4d8502Sjsg DBG_BLOCK_ID_CB10_BY2 = 0x2c, 584*fb4d8502Sjsg DBG_BLOCK_ID_CB12_BY2 = 0x2d, 585*fb4d8502Sjsg DBG_BLOCK_ID_CB14_BY2 = 0x2e, 586*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED25_BY2 = 0x2f, 587*fb4d8502Sjsg DBG_BLOCK_ID_TCP0_BY2 = 0x30, 588*fb4d8502Sjsg DBG_BLOCK_ID_TCP2_BY2 = 0x31, 589*fb4d8502Sjsg DBG_BLOCK_ID_TCP4_BY2 = 0x32, 590*fb4d8502Sjsg DBG_BLOCK_ID_TCP6_BY2 = 0x33, 591*fb4d8502Sjsg DBG_BLOCK_ID_TCP8_BY2 = 0x34, 592*fb4d8502Sjsg DBG_BLOCK_ID_TCP10_BY2 = 0x35, 593*fb4d8502Sjsg DBG_BLOCK_ID_TCP12_BY2 = 0x36, 594*fb4d8502Sjsg DBG_BLOCK_ID_TCP14_BY2 = 0x37, 595*fb4d8502Sjsg DBG_BLOCK_ID_TCP16_BY2 = 0x38, 596*fb4d8502Sjsg DBG_BLOCK_ID_TCP18_BY2 = 0x39, 597*fb4d8502Sjsg DBG_BLOCK_ID_TCP20_BY2 = 0x3a, 598*fb4d8502Sjsg DBG_BLOCK_ID_TCP22_BY2 = 0x3b, 599*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED0_BY2 = 0x3c, 600*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED2_BY2 = 0x3d, 601*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED4_BY2 = 0x3e, 602*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED6_BY2 = 0x3f, 603*fb4d8502Sjsg DBG_BLOCK_ID_DB00_BY2 = 0x40, 604*fb4d8502Sjsg DBG_BLOCK_ID_DB02_BY2 = 0x41, 605*fb4d8502Sjsg DBG_BLOCK_ID_DB04_BY2 = 0x42, 606*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED28_BY2 = 0x43, 607*fb4d8502Sjsg DBG_BLOCK_ID_DB10_BY2 = 0x44, 608*fb4d8502Sjsg DBG_BLOCK_ID_DB12_BY2 = 0x45, 609*fb4d8502Sjsg DBG_BLOCK_ID_DB14_BY2 = 0x46, 610*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED31_BY2 = 0x47, 611*fb4d8502Sjsg DBG_BLOCK_ID_TCC0_BY2 = 0x48, 612*fb4d8502Sjsg DBG_BLOCK_ID_TCC2_BY2 = 0x49, 613*fb4d8502Sjsg DBG_BLOCK_ID_TCC4_BY2 = 0x4a, 614*fb4d8502Sjsg DBG_BLOCK_ID_TCC6_BY2 = 0x4b, 615*fb4d8502Sjsg DBG_BLOCK_ID_SPS00_BY2 = 0x4c, 616*fb4d8502Sjsg DBG_BLOCK_ID_SPS02_BY2 = 0x4d, 617*fb4d8502Sjsg DBG_BLOCK_ID_SPS11_BY2 = 0x4e, 618*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED33_BY2 = 0x4f, 619*fb4d8502Sjsg DBG_BLOCK_ID_TA00_BY2 = 0x50, 620*fb4d8502Sjsg DBG_BLOCK_ID_TA02_BY2 = 0x51, 621*fb4d8502Sjsg DBG_BLOCK_ID_TA04_BY2 = 0x52, 622*fb4d8502Sjsg DBG_BLOCK_ID_TA06_BY2 = 0x53, 623*fb4d8502Sjsg DBG_BLOCK_ID_TA08_BY2 = 0x54, 624*fb4d8502Sjsg DBG_BLOCK_ID_TA0A_BY2 = 0x55, 625*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED35_BY2 = 0x56, 626*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED37_BY2 = 0x57, 627*fb4d8502Sjsg DBG_BLOCK_ID_TA10_BY2 = 0x58, 628*fb4d8502Sjsg DBG_BLOCK_ID_TA12_BY2 = 0x59, 629*fb4d8502Sjsg DBG_BLOCK_ID_TA14_BY2 = 0x5a, 630*fb4d8502Sjsg DBG_BLOCK_ID_TA16_BY2 = 0x5b, 631*fb4d8502Sjsg DBG_BLOCK_ID_TA18_BY2 = 0x5c, 632*fb4d8502Sjsg DBG_BLOCK_ID_TA1A_BY2 = 0x5d, 633*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED39_BY2 = 0x5e, 634*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED41_BY2 = 0x5f, 635*fb4d8502Sjsg DBG_BLOCK_ID_TD00_BY2 = 0x60, 636*fb4d8502Sjsg DBG_BLOCK_ID_TD02_BY2 = 0x61, 637*fb4d8502Sjsg DBG_BLOCK_ID_TD04_BY2 = 0x62, 638*fb4d8502Sjsg DBG_BLOCK_ID_TD06_BY2 = 0x63, 639*fb4d8502Sjsg DBG_BLOCK_ID_TD08_BY2 = 0x64, 640*fb4d8502Sjsg DBG_BLOCK_ID_TD0A_BY2 = 0x65, 641*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED43_BY2 = 0x66, 642*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED45_BY2 = 0x67, 643*fb4d8502Sjsg DBG_BLOCK_ID_TD10_BY2 = 0x68, 644*fb4d8502Sjsg DBG_BLOCK_ID_TD12_BY2 = 0x69, 645*fb4d8502Sjsg DBG_BLOCK_ID_TD14_BY2 = 0x6a, 646*fb4d8502Sjsg DBG_BLOCK_ID_TD16_BY2 = 0x6b, 647*fb4d8502Sjsg DBG_BLOCK_ID_TD18_BY2 = 0x6c, 648*fb4d8502Sjsg DBG_BLOCK_ID_TD1A_BY2 = 0x6d, 649*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED47_BY2 = 0x6e, 650*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED49_BY2 = 0x6f, 651*fb4d8502Sjsg DBG_BLOCK_ID_MCD0_BY2 = 0x70, 652*fb4d8502Sjsg DBG_BLOCK_ID_MCD2_BY2 = 0x71, 653*fb4d8502Sjsg DBG_BLOCK_ID_MCD4_BY2 = 0x72, 654*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED51_BY2 = 0x73, 655*fb4d8502Sjsg } DebugBlockId_BY2; 656*fb4d8502Sjsg typedef enum DebugBlockId_BY4 { 657*fb4d8502Sjsg DBG_BLOCK_ID_RESERVED_BY4 = 0x0, 658*fb4d8502Sjsg DBG_BLOCK_ID_CG_BY4 = 0x1, 659*fb4d8502Sjsg DBG_BLOCK_ID_CSC_BY4 = 0x2, 660*fb4d8502Sjsg DBG_BLOCK_ID_SQ_BY4 = 0x3, 661*fb4d8502Sjsg DBG_BLOCK_ID_DMA0_BY4 = 0x4, 662*fb4d8502Sjsg DBG_BLOCK_ID_SPIS_BY4 = 0x5, 663*fb4d8502Sjsg DBG_BLOCK_ID_CP0_BY4 = 0x6, 664*fb4d8502Sjsg DBG_BLOCK_ID_UVDU_BY4 = 0x7, 665*fb4d8502Sjsg DBG_BLOCK_ID_VGT0_BY4 = 0x8, 666*fb4d8502Sjsg DBG_BLOCK_ID_SCT0_BY4 = 0x9, 667*fb4d8502Sjsg DBG_BLOCK_ID_TCAA_BY4 = 0xa, 668*fb4d8502Sjsg DBG_BLOCK_ID_MCC0_BY4 = 0xb, 669*fb4d8502Sjsg DBG_BLOCK_ID_SX0_BY4 = 0xc, 670*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED4_BY4 = 0xd, 671*fb4d8502Sjsg DBG_BLOCK_ID_PC0_BY4 = 0xe, 672*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED10_BY4 = 0xf, 673*fb4d8502Sjsg DBG_BLOCK_ID_SCB0_BY4 = 0x10, 674*fb4d8502Sjsg DBG_BLOCK_ID_SCF0_BY4 = 0x11, 675*fb4d8502Sjsg DBG_BLOCK_ID_BCI0_BY4 = 0x12, 676*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED17_BY4 = 0x13, 677*fb4d8502Sjsg DBG_BLOCK_ID_CB00_BY4 = 0x14, 678*fb4d8502Sjsg DBG_BLOCK_ID_CB04_BY4 = 0x15, 679*fb4d8502Sjsg DBG_BLOCK_ID_CB10_BY4 = 0x16, 680*fb4d8502Sjsg DBG_BLOCK_ID_CB14_BY4 = 0x17, 681*fb4d8502Sjsg DBG_BLOCK_ID_TCP0_BY4 = 0x18, 682*fb4d8502Sjsg DBG_BLOCK_ID_TCP4_BY4 = 0x19, 683*fb4d8502Sjsg DBG_BLOCK_ID_TCP8_BY4 = 0x1a, 684*fb4d8502Sjsg DBG_BLOCK_ID_TCP12_BY4 = 0x1b, 685*fb4d8502Sjsg DBG_BLOCK_ID_TCP16_BY4 = 0x1c, 686*fb4d8502Sjsg DBG_BLOCK_ID_TCP20_BY4 = 0x1d, 687*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED0_BY4 = 0x1e, 688*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED4_BY4 = 0x1f, 689*fb4d8502Sjsg DBG_BLOCK_ID_DB_BY4 = 0x20, 690*fb4d8502Sjsg DBG_BLOCK_ID_DB04_BY4 = 0x21, 691*fb4d8502Sjsg DBG_BLOCK_ID_DB10_BY4 = 0x22, 692*fb4d8502Sjsg DBG_BLOCK_ID_DB14_BY4 = 0x23, 693*fb4d8502Sjsg DBG_BLOCK_ID_TCC0_BY4 = 0x24, 694*fb4d8502Sjsg DBG_BLOCK_ID_TCC4_BY4 = 0x25, 695*fb4d8502Sjsg DBG_BLOCK_ID_SPS00_BY4 = 0x26, 696*fb4d8502Sjsg DBG_BLOCK_ID_SPS11_BY4 = 0x27, 697*fb4d8502Sjsg DBG_BLOCK_ID_TA00_BY4 = 0x28, 698*fb4d8502Sjsg DBG_BLOCK_ID_TA04_BY4 = 0x29, 699*fb4d8502Sjsg DBG_BLOCK_ID_TA08_BY4 = 0x2a, 700*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED35_BY4 = 0x2b, 701*fb4d8502Sjsg DBG_BLOCK_ID_TA10_BY4 = 0x2c, 702*fb4d8502Sjsg DBG_BLOCK_ID_TA14_BY4 = 0x2d, 703*fb4d8502Sjsg DBG_BLOCK_ID_TA18_BY4 = 0x2e, 704*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED39_BY4 = 0x2f, 705*fb4d8502Sjsg DBG_BLOCK_ID_TD00_BY4 = 0x30, 706*fb4d8502Sjsg DBG_BLOCK_ID_TD04_BY4 = 0x31, 707*fb4d8502Sjsg DBG_BLOCK_ID_TD08_BY4 = 0x32, 708*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED43_BY4 = 0x33, 709*fb4d8502Sjsg DBG_BLOCK_ID_TD10_BY4 = 0x34, 710*fb4d8502Sjsg DBG_BLOCK_ID_TD14_BY4 = 0x35, 711*fb4d8502Sjsg DBG_BLOCK_ID_TD18_BY4 = 0x36, 712*fb4d8502Sjsg DBG_BLOCK_ID_UNUSED47_BY4 = 0x37, 713*fb4d8502Sjsg DBG_BLOCK_ID_MCD0_BY4 = 0x38, 714*fb4d8502Sjsg DBG_BLOCK_ID_MCD4_BY4 = 0x39, 715*fb4d8502Sjsg } DebugBlockId_BY4; 716*fb4d8502Sjsg typedef enum DebugBlockId_BY8 { 717*fb4d8502Sjsg DBG_BLOCK_ID_RESERVED_BY8 = 0x0, 718*fb4d8502Sjsg DBG_BLOCK_ID_CSC_BY8 = 0x1, 719*fb4d8502Sjsg DBG_BLOCK_ID_DMA0_BY8 = 0x2, 720*fb4d8502Sjsg DBG_BLOCK_ID_CP0_BY8 = 0x3, 721*fb4d8502Sjsg DBG_BLOCK_ID_VGT0_BY8 = 0x4, 722*fb4d8502Sjsg DBG_BLOCK_ID_TCAA_BY8 = 0x5, 723*fb4d8502Sjsg DBG_BLOCK_ID_SX0_BY8 = 0x6, 724*fb4d8502Sjsg DBG_BLOCK_ID_PC0_BY8 = 0x7, 725*fb4d8502Sjsg DBG_BLOCK_ID_SCB0_BY8 = 0x8, 726*fb4d8502Sjsg DBG_BLOCK_ID_BCI0_BY8 = 0x9, 727*fb4d8502Sjsg DBG_BLOCK_ID_CB00_BY8 = 0xa, 728*fb4d8502Sjsg DBG_BLOCK_ID_CB10_BY8 = 0xb, 729*fb4d8502Sjsg DBG_BLOCK_ID_TCP0_BY8 = 0xc, 730*fb4d8502Sjsg DBG_BLOCK_ID_TCP8_BY8 = 0xd, 731*fb4d8502Sjsg DBG_BLOCK_ID_TCP16_BY8 = 0xe, 732*fb4d8502Sjsg DBG_BLOCK_ID_TCP_RESERVED0_BY8 = 0xf, 733*fb4d8502Sjsg DBG_BLOCK_ID_DB00_BY8 = 0x10, 734*fb4d8502Sjsg DBG_BLOCK_ID_DB10_BY8 = 0x11, 735*fb4d8502Sjsg DBG_BLOCK_ID_TCC0_BY8 = 0x12, 736*fb4d8502Sjsg DBG_BLOCK_ID_SPS00_BY8 = 0x13, 737*fb4d8502Sjsg DBG_BLOCK_ID_TA00_BY8 = 0x14, 738*fb4d8502Sjsg DBG_BLOCK_ID_TA08_BY8 = 0x15, 739*fb4d8502Sjsg DBG_BLOCK_ID_TA10_BY8 = 0x16, 740*fb4d8502Sjsg DBG_BLOCK_ID_TA18_BY8 = 0x17, 741*fb4d8502Sjsg DBG_BLOCK_ID_TD00_BY8 = 0x18, 742*fb4d8502Sjsg DBG_BLOCK_ID_TD08_BY8 = 0x19, 743*fb4d8502Sjsg DBG_BLOCK_ID_TD10_BY8 = 0x1a, 744*fb4d8502Sjsg DBG_BLOCK_ID_TD18_BY8 = 0x1b, 745*fb4d8502Sjsg DBG_BLOCK_ID_MCD0_BY8 = 0x1c, 746*fb4d8502Sjsg } DebugBlockId_BY8; 747*fb4d8502Sjsg typedef enum DebugBlockId_BY16 { 748*fb4d8502Sjsg DBG_BLOCK_ID_RESERVED_BY16 = 0x0, 749*fb4d8502Sjsg DBG_BLOCK_ID_DMA0_BY16 = 0x1, 750*fb4d8502Sjsg DBG_BLOCK_ID_VGT0_BY16 = 0x2, 751*fb4d8502Sjsg DBG_BLOCK_ID_SX0_BY16 = 0x3, 752*fb4d8502Sjsg DBG_BLOCK_ID_SCB0_BY16 = 0x4, 753*fb4d8502Sjsg DBG_BLOCK_ID_CB00_BY16 = 0x5, 754*fb4d8502Sjsg DBG_BLOCK_ID_TCP0_BY16 = 0x6, 755*fb4d8502Sjsg DBG_BLOCK_ID_TCP16_BY16 = 0x7, 756*fb4d8502Sjsg DBG_BLOCK_ID_DB00_BY16 = 0x8, 757*fb4d8502Sjsg DBG_BLOCK_ID_TCC0_BY16 = 0x9, 758*fb4d8502Sjsg DBG_BLOCK_ID_TA00_BY16 = 0xa, 759*fb4d8502Sjsg DBG_BLOCK_ID_TA10_BY16 = 0xb, 760*fb4d8502Sjsg DBG_BLOCK_ID_TD00_BY16 = 0xc, 761*fb4d8502Sjsg DBG_BLOCK_ID_TD10_BY16 = 0xd, 762*fb4d8502Sjsg DBG_BLOCK_ID_MCD0_BY16 = 0xe, 763*fb4d8502Sjsg } DebugBlockId_BY16; 764*fb4d8502Sjsg typedef enum ColorTransform { 765*fb4d8502Sjsg DCC_CT_AUTO = 0x0, 766*fb4d8502Sjsg DCC_CT_NONE = 0x1, 767*fb4d8502Sjsg ABGR_TO_A_BG_G_RB = 0x2, 768*fb4d8502Sjsg BGRA_TO_BG_G_RB_A = 0x3, 769*fb4d8502Sjsg } ColorTransform; 770*fb4d8502Sjsg typedef enum CompareRef { 771*fb4d8502Sjsg REF_NEVER = 0x0, 772*fb4d8502Sjsg REF_LESS = 0x1, 773*fb4d8502Sjsg REF_EQUAL = 0x2, 774*fb4d8502Sjsg REF_LEQUAL = 0x3, 775*fb4d8502Sjsg REF_GREATER = 0x4, 776*fb4d8502Sjsg REF_NOTEQUAL = 0x5, 777*fb4d8502Sjsg REF_GEQUAL = 0x6, 778*fb4d8502Sjsg REF_ALWAYS = 0x7, 779*fb4d8502Sjsg } CompareRef; 780*fb4d8502Sjsg typedef enum ReadSize { 781*fb4d8502Sjsg READ_256_BITS = 0x0, 782*fb4d8502Sjsg READ_512_BITS = 0x1, 783*fb4d8502Sjsg } ReadSize; 784*fb4d8502Sjsg typedef enum DepthFormat { 785*fb4d8502Sjsg DEPTH_INVALID = 0x0, 786*fb4d8502Sjsg DEPTH_16 = 0x1, 787*fb4d8502Sjsg DEPTH_X8_24 = 0x2, 788*fb4d8502Sjsg DEPTH_8_24 = 0x3, 789*fb4d8502Sjsg DEPTH_X8_24_FLOAT = 0x4, 790*fb4d8502Sjsg DEPTH_8_24_FLOAT = 0x5, 791*fb4d8502Sjsg DEPTH_32_FLOAT = 0x6, 792*fb4d8502Sjsg DEPTH_X24_8_32_FLOAT = 0x7, 793*fb4d8502Sjsg } DepthFormat; 794*fb4d8502Sjsg typedef enum ZFormat { 795*fb4d8502Sjsg Z_INVALID = 0x0, 796*fb4d8502Sjsg Z_16 = 0x1, 797*fb4d8502Sjsg Z_24 = 0x2, 798*fb4d8502Sjsg Z_32_FLOAT = 0x3, 799*fb4d8502Sjsg } ZFormat; 800*fb4d8502Sjsg typedef enum StencilFormat { 801*fb4d8502Sjsg STENCIL_INVALID = 0x0, 802*fb4d8502Sjsg STENCIL_8 = 0x1, 803*fb4d8502Sjsg } StencilFormat; 804*fb4d8502Sjsg typedef enum CmaskMode { 805*fb4d8502Sjsg CMASK_CLEAR_NONE = 0x0, 806*fb4d8502Sjsg CMASK_CLEAR_ONE = 0x1, 807*fb4d8502Sjsg CMASK_CLEAR_ALL = 0x2, 808*fb4d8502Sjsg CMASK_ANY_EXPANDED = 0x3, 809*fb4d8502Sjsg CMASK_ALPHA0_FRAG1 = 0x4, 810*fb4d8502Sjsg CMASK_ALPHA0_FRAG2 = 0x5, 811*fb4d8502Sjsg CMASK_ALPHA0_FRAG4 = 0x6, 812*fb4d8502Sjsg CMASK_ALPHA0_FRAGS = 0x7, 813*fb4d8502Sjsg CMASK_ALPHA1_FRAG1 = 0x8, 814*fb4d8502Sjsg CMASK_ALPHA1_FRAG2 = 0x9, 815*fb4d8502Sjsg CMASK_ALPHA1_FRAG4 = 0xa, 816*fb4d8502Sjsg CMASK_ALPHA1_FRAGS = 0xb, 817*fb4d8502Sjsg CMASK_ALPHAX_FRAG1 = 0xc, 818*fb4d8502Sjsg CMASK_ALPHAX_FRAG2 = 0xd, 819*fb4d8502Sjsg CMASK_ALPHAX_FRAG4 = 0xe, 820*fb4d8502Sjsg CMASK_ALPHAX_FRAGS = 0xf, 821*fb4d8502Sjsg } CmaskMode; 822*fb4d8502Sjsg typedef enum QuadExportFormat { 823*fb4d8502Sjsg EXPORT_UNUSED = 0x0, 824*fb4d8502Sjsg EXPORT_32_R = 0x1, 825*fb4d8502Sjsg EXPORT_32_GR = 0x2, 826*fb4d8502Sjsg EXPORT_32_AR = 0x3, 827*fb4d8502Sjsg EXPORT_FP16_ABGR = 0x4, 828*fb4d8502Sjsg EXPORT_UNSIGNED16_ABGR = 0x5, 829*fb4d8502Sjsg EXPORT_SIGNED16_ABGR = 0x6, 830*fb4d8502Sjsg EXPORT_32_ABGR = 0x7, 831*fb4d8502Sjsg } QuadExportFormat; 832*fb4d8502Sjsg typedef enum QuadExportFormatOld { 833*fb4d8502Sjsg EXPORT_4P_32BPC_ABGR = 0x0, 834*fb4d8502Sjsg EXPORT_4P_16BPC_ABGR = 0x1, 835*fb4d8502Sjsg EXPORT_4P_32BPC_GR = 0x2, 836*fb4d8502Sjsg EXPORT_4P_32BPC_AR = 0x3, 837*fb4d8502Sjsg EXPORT_2P_32BPC_ABGR = 0x4, 838*fb4d8502Sjsg EXPORT_8P_32BPC_R = 0x5, 839*fb4d8502Sjsg } QuadExportFormatOld; 840*fb4d8502Sjsg typedef enum ColorFormat { 841*fb4d8502Sjsg COLOR_INVALID = 0x0, 842*fb4d8502Sjsg COLOR_8 = 0x1, 843*fb4d8502Sjsg COLOR_16 = 0x2, 844*fb4d8502Sjsg COLOR_8_8 = 0x3, 845*fb4d8502Sjsg COLOR_32 = 0x4, 846*fb4d8502Sjsg COLOR_16_16 = 0x5, 847*fb4d8502Sjsg COLOR_10_11_11 = 0x6, 848*fb4d8502Sjsg COLOR_11_11_10 = 0x7, 849*fb4d8502Sjsg COLOR_10_10_10_2 = 0x8, 850*fb4d8502Sjsg COLOR_2_10_10_10 = 0x9, 851*fb4d8502Sjsg COLOR_8_8_8_8 = 0xa, 852*fb4d8502Sjsg COLOR_32_32 = 0xb, 853*fb4d8502Sjsg COLOR_16_16_16_16 = 0xc, 854*fb4d8502Sjsg COLOR_RESERVED_13 = 0xd, 855*fb4d8502Sjsg COLOR_32_32_32_32 = 0xe, 856*fb4d8502Sjsg COLOR_RESERVED_15 = 0xf, 857*fb4d8502Sjsg COLOR_5_6_5 = 0x10, 858*fb4d8502Sjsg COLOR_1_5_5_5 = 0x11, 859*fb4d8502Sjsg COLOR_5_5_5_1 = 0x12, 860*fb4d8502Sjsg COLOR_4_4_4_4 = 0x13, 861*fb4d8502Sjsg COLOR_8_24 = 0x14, 862*fb4d8502Sjsg COLOR_24_8 = 0x15, 863*fb4d8502Sjsg COLOR_X24_8_32_FLOAT = 0x16, 864*fb4d8502Sjsg COLOR_RESERVED_23 = 0x17, 865*fb4d8502Sjsg } ColorFormat; 866*fb4d8502Sjsg typedef enum SurfaceFormat { 867*fb4d8502Sjsg FMT_INVALID = 0x0, 868*fb4d8502Sjsg FMT_8 = 0x1, 869*fb4d8502Sjsg FMT_16 = 0x2, 870*fb4d8502Sjsg FMT_8_8 = 0x3, 871*fb4d8502Sjsg FMT_32 = 0x4, 872*fb4d8502Sjsg FMT_16_16 = 0x5, 873*fb4d8502Sjsg FMT_10_11_11 = 0x6, 874*fb4d8502Sjsg FMT_11_11_10 = 0x7, 875*fb4d8502Sjsg FMT_10_10_10_2 = 0x8, 876*fb4d8502Sjsg FMT_2_10_10_10 = 0x9, 877*fb4d8502Sjsg FMT_8_8_8_8 = 0xa, 878*fb4d8502Sjsg FMT_32_32 = 0xb, 879*fb4d8502Sjsg FMT_16_16_16_16 = 0xc, 880*fb4d8502Sjsg FMT_32_32_32 = 0xd, 881*fb4d8502Sjsg FMT_32_32_32_32 = 0xe, 882*fb4d8502Sjsg FMT_RESERVED_4 = 0xf, 883*fb4d8502Sjsg FMT_5_6_5 = 0x10, 884*fb4d8502Sjsg FMT_1_5_5_5 = 0x11, 885*fb4d8502Sjsg FMT_5_5_5_1 = 0x12, 886*fb4d8502Sjsg FMT_4_4_4_4 = 0x13, 887*fb4d8502Sjsg FMT_8_24 = 0x14, 888*fb4d8502Sjsg FMT_24_8 = 0x15, 889*fb4d8502Sjsg FMT_X24_8_32_FLOAT = 0x16, 890*fb4d8502Sjsg FMT_RESERVED_33 = 0x17, 891*fb4d8502Sjsg FMT_11_11_10_FLOAT = 0x18, 892*fb4d8502Sjsg FMT_16_FLOAT = 0x19, 893*fb4d8502Sjsg FMT_32_FLOAT = 0x1a, 894*fb4d8502Sjsg FMT_16_16_FLOAT = 0x1b, 895*fb4d8502Sjsg FMT_8_24_FLOAT = 0x1c, 896*fb4d8502Sjsg FMT_24_8_FLOAT = 0x1d, 897*fb4d8502Sjsg FMT_32_32_FLOAT = 0x1e, 898*fb4d8502Sjsg FMT_10_11_11_FLOAT = 0x1f, 899*fb4d8502Sjsg FMT_16_16_16_16_FLOAT = 0x20, 900*fb4d8502Sjsg FMT_3_3_2 = 0x21, 901*fb4d8502Sjsg FMT_6_5_5 = 0x22, 902*fb4d8502Sjsg FMT_32_32_32_32_FLOAT = 0x23, 903*fb4d8502Sjsg FMT_RESERVED_36 = 0x24, 904*fb4d8502Sjsg FMT_1 = 0x25, 905*fb4d8502Sjsg FMT_1_REVERSED = 0x26, 906*fb4d8502Sjsg FMT_GB_GR = 0x27, 907*fb4d8502Sjsg FMT_BG_RG = 0x28, 908*fb4d8502Sjsg FMT_32_AS_8 = 0x29, 909*fb4d8502Sjsg FMT_32_AS_8_8 = 0x2a, 910*fb4d8502Sjsg FMT_5_9_9_9_SHAREDEXP = 0x2b, 911*fb4d8502Sjsg FMT_8_8_8 = 0x2c, 912*fb4d8502Sjsg FMT_16_16_16 = 0x2d, 913*fb4d8502Sjsg FMT_16_16_16_FLOAT = 0x2e, 914*fb4d8502Sjsg FMT_4_4 = 0x2f, 915*fb4d8502Sjsg FMT_32_32_32_FLOAT = 0x30, 916*fb4d8502Sjsg FMT_BC1 = 0x31, 917*fb4d8502Sjsg FMT_BC2 = 0x32, 918*fb4d8502Sjsg FMT_BC3 = 0x33, 919*fb4d8502Sjsg FMT_BC4 = 0x34, 920*fb4d8502Sjsg FMT_BC5 = 0x35, 921*fb4d8502Sjsg FMT_BC6 = 0x36, 922*fb4d8502Sjsg FMT_BC7 = 0x37, 923*fb4d8502Sjsg FMT_32_AS_32_32_32_32 = 0x38, 924*fb4d8502Sjsg FMT_APC3 = 0x39, 925*fb4d8502Sjsg FMT_APC4 = 0x3a, 926*fb4d8502Sjsg FMT_APC5 = 0x3b, 927*fb4d8502Sjsg FMT_APC6 = 0x3c, 928*fb4d8502Sjsg FMT_APC7 = 0x3d, 929*fb4d8502Sjsg FMT_CTX1 = 0x3e, 930*fb4d8502Sjsg FMT_RESERVED_63 = 0x3f, 931*fb4d8502Sjsg } SurfaceFormat; 932*fb4d8502Sjsg typedef enum BUF_DATA_FORMAT { 933*fb4d8502Sjsg BUF_DATA_FORMAT_INVALID = 0x0, 934*fb4d8502Sjsg BUF_DATA_FORMAT_8 = 0x1, 935*fb4d8502Sjsg BUF_DATA_FORMAT_16 = 0x2, 936*fb4d8502Sjsg BUF_DATA_FORMAT_8_8 = 0x3, 937*fb4d8502Sjsg BUF_DATA_FORMAT_32 = 0x4, 938*fb4d8502Sjsg BUF_DATA_FORMAT_16_16 = 0x5, 939*fb4d8502Sjsg BUF_DATA_FORMAT_10_11_11 = 0x6, 940*fb4d8502Sjsg BUF_DATA_FORMAT_11_11_10 = 0x7, 941*fb4d8502Sjsg BUF_DATA_FORMAT_10_10_10_2 = 0x8, 942*fb4d8502Sjsg BUF_DATA_FORMAT_2_10_10_10 = 0x9, 943*fb4d8502Sjsg BUF_DATA_FORMAT_8_8_8_8 = 0xa, 944*fb4d8502Sjsg BUF_DATA_FORMAT_32_32 = 0xb, 945*fb4d8502Sjsg BUF_DATA_FORMAT_16_16_16_16 = 0xc, 946*fb4d8502Sjsg BUF_DATA_FORMAT_32_32_32 = 0xd, 947*fb4d8502Sjsg BUF_DATA_FORMAT_32_32_32_32 = 0xe, 948*fb4d8502Sjsg BUF_DATA_FORMAT_RESERVED_15 = 0xf, 949*fb4d8502Sjsg } BUF_DATA_FORMAT; 950*fb4d8502Sjsg typedef enum IMG_DATA_FORMAT { 951*fb4d8502Sjsg IMG_DATA_FORMAT_INVALID = 0x0, 952*fb4d8502Sjsg IMG_DATA_FORMAT_8 = 0x1, 953*fb4d8502Sjsg IMG_DATA_FORMAT_16 = 0x2, 954*fb4d8502Sjsg IMG_DATA_FORMAT_8_8 = 0x3, 955*fb4d8502Sjsg IMG_DATA_FORMAT_32 = 0x4, 956*fb4d8502Sjsg IMG_DATA_FORMAT_16_16 = 0x5, 957*fb4d8502Sjsg IMG_DATA_FORMAT_10_11_11 = 0x6, 958*fb4d8502Sjsg IMG_DATA_FORMAT_11_11_10 = 0x7, 959*fb4d8502Sjsg IMG_DATA_FORMAT_10_10_10_2 = 0x8, 960*fb4d8502Sjsg IMG_DATA_FORMAT_2_10_10_10 = 0x9, 961*fb4d8502Sjsg IMG_DATA_FORMAT_8_8_8_8 = 0xa, 962*fb4d8502Sjsg IMG_DATA_FORMAT_32_32 = 0xb, 963*fb4d8502Sjsg IMG_DATA_FORMAT_16_16_16_16 = 0xc, 964*fb4d8502Sjsg IMG_DATA_FORMAT_32_32_32 = 0xd, 965*fb4d8502Sjsg IMG_DATA_FORMAT_32_32_32_32 = 0xe, 966*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_15 = 0xf, 967*fb4d8502Sjsg IMG_DATA_FORMAT_5_6_5 = 0x10, 968*fb4d8502Sjsg IMG_DATA_FORMAT_1_5_5_5 = 0x11, 969*fb4d8502Sjsg IMG_DATA_FORMAT_5_5_5_1 = 0x12, 970*fb4d8502Sjsg IMG_DATA_FORMAT_4_4_4_4 = 0x13, 971*fb4d8502Sjsg IMG_DATA_FORMAT_8_24 = 0x14, 972*fb4d8502Sjsg IMG_DATA_FORMAT_24_8 = 0x15, 973*fb4d8502Sjsg IMG_DATA_FORMAT_X24_8_32 = 0x16, 974*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_23 = 0x17, 975*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_24 = 0x18, 976*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_25 = 0x19, 977*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_26 = 0x1a, 978*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_27 = 0x1b, 979*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_28 = 0x1c, 980*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_29 = 0x1d, 981*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_30 = 0x1e, 982*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_31 = 0x1f, 983*fb4d8502Sjsg IMG_DATA_FORMAT_GB_GR = 0x20, 984*fb4d8502Sjsg IMG_DATA_FORMAT_BG_RG = 0x21, 985*fb4d8502Sjsg IMG_DATA_FORMAT_5_9_9_9 = 0x22, 986*fb4d8502Sjsg IMG_DATA_FORMAT_BC1 = 0x23, 987*fb4d8502Sjsg IMG_DATA_FORMAT_BC2 = 0x24, 988*fb4d8502Sjsg IMG_DATA_FORMAT_BC3 = 0x25, 989*fb4d8502Sjsg IMG_DATA_FORMAT_BC4 = 0x26, 990*fb4d8502Sjsg IMG_DATA_FORMAT_BC5 = 0x27, 991*fb4d8502Sjsg IMG_DATA_FORMAT_BC6 = 0x28, 992*fb4d8502Sjsg IMG_DATA_FORMAT_BC7 = 0x29, 993*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_42 = 0x2a, 994*fb4d8502Sjsg IMG_DATA_FORMAT_RESERVED_43 = 0x2b, 995*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK8_S2_F1 = 0x2c, 996*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK8_S4_F1 = 0x2d, 997*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK8_S8_F1 = 0x2e, 998*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK8_S2_F2 = 0x2f, 999*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK8_S4_F2 = 0x30, 1000*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK8_S4_F4 = 0x31, 1001*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK16_S16_F1 = 0x32, 1002*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK16_S8_F2 = 0x33, 1003*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK32_S16_F2 = 0x34, 1004*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK32_S8_F4 = 0x35, 1005*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK32_S8_F8 = 0x36, 1006*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK64_S16_F4 = 0x37, 1007*fb4d8502Sjsg IMG_DATA_FORMAT_FMASK64_S16_F8 = 0x38, 1008*fb4d8502Sjsg IMG_DATA_FORMAT_4_4 = 0x39, 1009*fb4d8502Sjsg IMG_DATA_FORMAT_6_5_5 = 0x3a, 1010*fb4d8502Sjsg IMG_DATA_FORMAT_1 = 0x3b, 1011*fb4d8502Sjsg IMG_DATA_FORMAT_1_REVERSED = 0x3c, 1012*fb4d8502Sjsg IMG_DATA_FORMAT_32_AS_8 = 0x3d, 1013*fb4d8502Sjsg IMG_DATA_FORMAT_32_AS_8_8 = 0x3e, 1014*fb4d8502Sjsg IMG_DATA_FORMAT_32_AS_32_32_32_32 = 0x3f, 1015*fb4d8502Sjsg } IMG_DATA_FORMAT; 1016*fb4d8502Sjsg typedef enum BUF_NUM_FORMAT { 1017*fb4d8502Sjsg BUF_NUM_FORMAT_UNORM = 0x0, 1018*fb4d8502Sjsg BUF_NUM_FORMAT_SNORM = 0x1, 1019*fb4d8502Sjsg BUF_NUM_FORMAT_USCALED = 0x2, 1020*fb4d8502Sjsg BUF_NUM_FORMAT_SSCALED = 0x3, 1021*fb4d8502Sjsg BUF_NUM_FORMAT_UINT = 0x4, 1022*fb4d8502Sjsg BUF_NUM_FORMAT_SINT = 0x5, 1023*fb4d8502Sjsg BUF_NUM_FORMAT_RESERVED_6 = 0x6, 1024*fb4d8502Sjsg BUF_NUM_FORMAT_FLOAT = 0x7, 1025*fb4d8502Sjsg } BUF_NUM_FORMAT; 1026*fb4d8502Sjsg typedef enum IMG_NUM_FORMAT { 1027*fb4d8502Sjsg IMG_NUM_FORMAT_UNORM = 0x0, 1028*fb4d8502Sjsg IMG_NUM_FORMAT_SNORM = 0x1, 1029*fb4d8502Sjsg IMG_NUM_FORMAT_USCALED = 0x2, 1030*fb4d8502Sjsg IMG_NUM_FORMAT_SSCALED = 0x3, 1031*fb4d8502Sjsg IMG_NUM_FORMAT_UINT = 0x4, 1032*fb4d8502Sjsg IMG_NUM_FORMAT_SINT = 0x5, 1033*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_6 = 0x6, 1034*fb4d8502Sjsg IMG_NUM_FORMAT_FLOAT = 0x7, 1035*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_8 = 0x8, 1036*fb4d8502Sjsg IMG_NUM_FORMAT_SRGB = 0x9, 1037*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_10 = 0xa, 1038*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_11 = 0xb, 1039*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_12 = 0xc, 1040*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_13 = 0xd, 1041*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_14 = 0xe, 1042*fb4d8502Sjsg IMG_NUM_FORMAT_RESERVED_15 = 0xf, 1043*fb4d8502Sjsg } IMG_NUM_FORMAT; 1044*fb4d8502Sjsg typedef enum TileType { 1045*fb4d8502Sjsg ARRAY_COLOR_TILE = 0x0, 1046*fb4d8502Sjsg ARRAY_DEPTH_TILE = 0x1, 1047*fb4d8502Sjsg } TileType; 1048*fb4d8502Sjsg typedef enum NonDispTilingOrder { 1049*fb4d8502Sjsg ADDR_SURF_MICRO_TILING_DISPLAY = 0x0, 1050*fb4d8502Sjsg ADDR_SURF_MICRO_TILING_NON_DISPLAY = 0x1, 1051*fb4d8502Sjsg } NonDispTilingOrder; 1052*fb4d8502Sjsg typedef enum MicroTileMode { 1053*fb4d8502Sjsg ADDR_SURF_DISPLAY_MICRO_TILING = 0x0, 1054*fb4d8502Sjsg ADDR_SURF_THIN_MICRO_TILING = 0x1, 1055*fb4d8502Sjsg ADDR_SURF_DEPTH_MICRO_TILING = 0x2, 1056*fb4d8502Sjsg ADDR_SURF_ROTATED_MICRO_TILING = 0x3, 1057*fb4d8502Sjsg ADDR_SURF_THICK_MICRO_TILING = 0x4, 1058*fb4d8502Sjsg } MicroTileMode; 1059*fb4d8502Sjsg typedef enum TileSplit { 1060*fb4d8502Sjsg ADDR_SURF_TILE_SPLIT_64B = 0x0, 1061*fb4d8502Sjsg ADDR_SURF_TILE_SPLIT_128B = 0x1, 1062*fb4d8502Sjsg ADDR_SURF_TILE_SPLIT_256B = 0x2, 1063*fb4d8502Sjsg ADDR_SURF_TILE_SPLIT_512B = 0x3, 1064*fb4d8502Sjsg ADDR_SURF_TILE_SPLIT_1KB = 0x4, 1065*fb4d8502Sjsg ADDR_SURF_TILE_SPLIT_2KB = 0x5, 1066*fb4d8502Sjsg ADDR_SURF_TILE_SPLIT_4KB = 0x6, 1067*fb4d8502Sjsg } TileSplit; 1068*fb4d8502Sjsg typedef enum SampleSplit { 1069*fb4d8502Sjsg ADDR_SURF_SAMPLE_SPLIT_1 = 0x0, 1070*fb4d8502Sjsg ADDR_SURF_SAMPLE_SPLIT_2 = 0x1, 1071*fb4d8502Sjsg ADDR_SURF_SAMPLE_SPLIT_4 = 0x2, 1072*fb4d8502Sjsg ADDR_SURF_SAMPLE_SPLIT_8 = 0x3, 1073*fb4d8502Sjsg } SampleSplit; 1074*fb4d8502Sjsg typedef enum PipeConfig { 1075*fb4d8502Sjsg ADDR_SURF_P2 = 0x0, 1076*fb4d8502Sjsg ADDR_SURF_P2_RESERVED0 = 0x1, 1077*fb4d8502Sjsg ADDR_SURF_P2_RESERVED1 = 0x2, 1078*fb4d8502Sjsg ADDR_SURF_P2_RESERVED2 = 0x3, 1079*fb4d8502Sjsg ADDR_SURF_P4_8x16 = 0x4, 1080*fb4d8502Sjsg ADDR_SURF_P4_16x16 = 0x5, 1081*fb4d8502Sjsg ADDR_SURF_P4_16x32 = 0x6, 1082*fb4d8502Sjsg ADDR_SURF_P4_32x32 = 0x7, 1083*fb4d8502Sjsg ADDR_SURF_P8_16x16_8x16 = 0x8, 1084*fb4d8502Sjsg ADDR_SURF_P8_16x32_8x16 = 0x9, 1085*fb4d8502Sjsg ADDR_SURF_P8_32x32_8x16 = 0xa, 1086*fb4d8502Sjsg ADDR_SURF_P8_16x32_16x16 = 0xb, 1087*fb4d8502Sjsg ADDR_SURF_P8_32x32_16x16 = 0xc, 1088*fb4d8502Sjsg ADDR_SURF_P8_32x32_16x32 = 0xd, 1089*fb4d8502Sjsg ADDR_SURF_P8_32x64_32x32 = 0xe, 1090*fb4d8502Sjsg ADDR_SURF_P8_RESERVED0 = 0xf, 1091*fb4d8502Sjsg ADDR_SURF_P16_32x32_8x16 = 0x10, 1092*fb4d8502Sjsg ADDR_SURF_P16_32x32_16x16 = 0x11, 1093*fb4d8502Sjsg } PipeConfig; 1094*fb4d8502Sjsg typedef enum NumBanks { 1095*fb4d8502Sjsg ADDR_SURF_2_BANK = 0x0, 1096*fb4d8502Sjsg ADDR_SURF_4_BANK = 0x1, 1097*fb4d8502Sjsg ADDR_SURF_8_BANK = 0x2, 1098*fb4d8502Sjsg ADDR_SURF_16_BANK = 0x3, 1099*fb4d8502Sjsg } NumBanks; 1100*fb4d8502Sjsg typedef enum BankWidth { 1101*fb4d8502Sjsg ADDR_SURF_BANK_WIDTH_1 = 0x0, 1102*fb4d8502Sjsg ADDR_SURF_BANK_WIDTH_2 = 0x1, 1103*fb4d8502Sjsg ADDR_SURF_BANK_WIDTH_4 = 0x2, 1104*fb4d8502Sjsg ADDR_SURF_BANK_WIDTH_8 = 0x3, 1105*fb4d8502Sjsg } BankWidth; 1106*fb4d8502Sjsg typedef enum BankHeight { 1107*fb4d8502Sjsg ADDR_SURF_BANK_HEIGHT_1 = 0x0, 1108*fb4d8502Sjsg ADDR_SURF_BANK_HEIGHT_2 = 0x1, 1109*fb4d8502Sjsg ADDR_SURF_BANK_HEIGHT_4 = 0x2, 1110*fb4d8502Sjsg ADDR_SURF_BANK_HEIGHT_8 = 0x3, 1111*fb4d8502Sjsg } BankHeight; 1112*fb4d8502Sjsg typedef enum BankWidthHeight { 1113*fb4d8502Sjsg ADDR_SURF_BANK_WH_1 = 0x0, 1114*fb4d8502Sjsg ADDR_SURF_BANK_WH_2 = 0x1, 1115*fb4d8502Sjsg ADDR_SURF_BANK_WH_4 = 0x2, 1116*fb4d8502Sjsg ADDR_SURF_BANK_WH_8 = 0x3, 1117*fb4d8502Sjsg } BankWidthHeight; 1118*fb4d8502Sjsg typedef enum MacroTileAspect { 1119*fb4d8502Sjsg ADDR_SURF_MACRO_ASPECT_1 = 0x0, 1120*fb4d8502Sjsg ADDR_SURF_MACRO_ASPECT_2 = 0x1, 1121*fb4d8502Sjsg ADDR_SURF_MACRO_ASPECT_4 = 0x2, 1122*fb4d8502Sjsg ADDR_SURF_MACRO_ASPECT_8 = 0x3, 1123*fb4d8502Sjsg } MacroTileAspect; 1124*fb4d8502Sjsg typedef enum GATCL1RequestType { 1125*fb4d8502Sjsg GATCL1_TYPE_NORMAL = 0x0, 1126*fb4d8502Sjsg GATCL1_TYPE_SHOOTDOWN = 0x1, 1127*fb4d8502Sjsg GATCL1_TYPE_BYPASS = 0x2, 1128*fb4d8502Sjsg } GATCL1RequestType; 1129*fb4d8502Sjsg typedef enum TCC_CACHE_POLICIES { 1130*fb4d8502Sjsg TCC_CACHE_POLICY_LRU = 0x0, 1131*fb4d8502Sjsg TCC_CACHE_POLICY_STREAM = 0x1, 1132*fb4d8502Sjsg } TCC_CACHE_POLICIES; 1133*fb4d8502Sjsg typedef enum MTYPE { 1134*fb4d8502Sjsg MTYPE_NC_NV = 0x0, 1135*fb4d8502Sjsg MTYPE_NC = 0x1, 1136*fb4d8502Sjsg MTYPE_CC = 0x2, 1137*fb4d8502Sjsg MTYPE_UC = 0x3, 1138*fb4d8502Sjsg } MTYPE; 1139*fb4d8502Sjsg typedef enum PERFMON_COUNTER_MODE { 1140*fb4d8502Sjsg PERFMON_COUNTER_MODE_ACCUM = 0x0, 1141*fb4d8502Sjsg PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x1, 1142*fb4d8502Sjsg PERFMON_COUNTER_MODE_MAX = 0x2, 1143*fb4d8502Sjsg PERFMON_COUNTER_MODE_DIRTY = 0x3, 1144*fb4d8502Sjsg PERFMON_COUNTER_MODE_SAMPLE = 0x4, 1145*fb4d8502Sjsg PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x5, 1146*fb4d8502Sjsg PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x6, 1147*fb4d8502Sjsg PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x7, 1148*fb4d8502Sjsg PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x8, 1149*fb4d8502Sjsg PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x9, 1150*fb4d8502Sjsg PERFMON_COUNTER_MODE_RESERVED = 0xf, 1151*fb4d8502Sjsg } PERFMON_COUNTER_MODE; 1152*fb4d8502Sjsg typedef enum PERFMON_SPM_MODE { 1153*fb4d8502Sjsg PERFMON_SPM_MODE_OFF = 0x0, 1154*fb4d8502Sjsg PERFMON_SPM_MODE_16BIT_CLAMP = 0x1, 1155*fb4d8502Sjsg PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x2, 1156*fb4d8502Sjsg PERFMON_SPM_MODE_32BIT_CLAMP = 0x3, 1157*fb4d8502Sjsg PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x4, 1158*fb4d8502Sjsg PERFMON_SPM_MODE_RESERVED_5 = 0x5, 1159*fb4d8502Sjsg PERFMON_SPM_MODE_RESERVED_6 = 0x6, 1160*fb4d8502Sjsg PERFMON_SPM_MODE_RESERVED_7 = 0x7, 1161*fb4d8502Sjsg PERFMON_SPM_MODE_TEST_MODE_0 = 0x8, 1162*fb4d8502Sjsg PERFMON_SPM_MODE_TEST_MODE_1 = 0x9, 1163*fb4d8502Sjsg PERFMON_SPM_MODE_TEST_MODE_2 = 0xa, 1164*fb4d8502Sjsg } PERFMON_SPM_MODE; 1165*fb4d8502Sjsg typedef enum SurfaceTiling { 1166*fb4d8502Sjsg ARRAY_LINEAR = 0x0, 1167*fb4d8502Sjsg ARRAY_TILED = 0x1, 1168*fb4d8502Sjsg } SurfaceTiling; 1169*fb4d8502Sjsg typedef enum SurfaceArray { 1170*fb4d8502Sjsg ARRAY_1D = 0x0, 1171*fb4d8502Sjsg ARRAY_2D = 0x1, 1172*fb4d8502Sjsg ARRAY_3D = 0x2, 1173*fb4d8502Sjsg ARRAY_3D_SLICE = 0x3, 1174*fb4d8502Sjsg } SurfaceArray; 1175*fb4d8502Sjsg typedef enum ColorArray { 1176*fb4d8502Sjsg ARRAY_2D_ALT_COLOR = 0x0, 1177*fb4d8502Sjsg ARRAY_2D_COLOR = 0x1, 1178*fb4d8502Sjsg ARRAY_3D_SLICE_COLOR = 0x3, 1179*fb4d8502Sjsg } ColorArray; 1180*fb4d8502Sjsg typedef enum DepthArray { 1181*fb4d8502Sjsg ARRAY_2D_ALT_DEPTH = 0x0, 1182*fb4d8502Sjsg ARRAY_2D_DEPTH = 0x1, 1183*fb4d8502Sjsg } DepthArray; 1184*fb4d8502Sjsg typedef enum ENUM_NUM_SIMD_PER_CU { 1185*fb4d8502Sjsg NUM_SIMD_PER_CU = 0x4, 1186*fb4d8502Sjsg } ENUM_NUM_SIMD_PER_CU; 1187*fb4d8502Sjsg typedef enum MEM_PWR_FORCE_CTRL { 1188*fb4d8502Sjsg NO_FORCE_REQUEST = 0x0, 1189*fb4d8502Sjsg FORCE_LIGHT_SLEEP_REQUEST = 0x1, 1190*fb4d8502Sjsg FORCE_DEEP_SLEEP_REQUEST = 0x2, 1191*fb4d8502Sjsg FORCE_SHUT_DOWN_REQUEST = 0x3, 1192*fb4d8502Sjsg } MEM_PWR_FORCE_CTRL; 1193*fb4d8502Sjsg typedef enum MEM_PWR_FORCE_CTRL2 { 1194*fb4d8502Sjsg NO_FORCE_REQ = 0x0, 1195*fb4d8502Sjsg FORCE_LIGHT_SLEEP_REQ = 0x1, 1196*fb4d8502Sjsg } MEM_PWR_FORCE_CTRL2; 1197*fb4d8502Sjsg typedef enum MEM_PWR_DIS_CTRL { 1198*fb4d8502Sjsg ENABLE_MEM_PWR_CTRL = 0x0, 1199*fb4d8502Sjsg DISABLE_MEM_PWR_CTRL = 0x1, 1200*fb4d8502Sjsg } MEM_PWR_DIS_CTRL; 1201*fb4d8502Sjsg typedef enum MEM_PWR_SEL_CTRL { 1202*fb4d8502Sjsg DYNAMIC_SHUT_DOWN_ENABLE = 0x0, 1203*fb4d8502Sjsg DYNAMIC_DEEP_SLEEP_ENABLE = 0x1, 1204*fb4d8502Sjsg DYNAMIC_LIGHT_SLEEP_ENABLE = 0x2, 1205*fb4d8502Sjsg } MEM_PWR_SEL_CTRL; 1206*fb4d8502Sjsg typedef enum MEM_PWR_SEL_CTRL2 { 1207*fb4d8502Sjsg DYNAMIC_DEEP_SLEEP_EN = 0x0, 1208*fb4d8502Sjsg DYNAMIC_LIGHT_SLEEP_EN = 0x1, 1209*fb4d8502Sjsg } MEM_PWR_SEL_CTRL2; 1210*fb4d8502Sjsg 1211*fb4d8502Sjsg #endif /* UVD_5_0_ENUM_H */ 1212