17aa27c37SAlex Deucher /* 27aa27c37SAlex Deucher * UVD_5_0 Register documentation 37aa27c37SAlex Deucher * 47aa27c37SAlex Deucher * Copyright (C) 2014 Advanced Micro Devices, Inc. 57aa27c37SAlex Deucher * 67aa27c37SAlex Deucher * Permission is hereby granted, free of charge, to any person obtaining a 77aa27c37SAlex Deucher * copy of this software and associated documentation files (the "Software"), 87aa27c37SAlex Deucher * to deal in the Software without restriction, including without limitation 97aa27c37SAlex Deucher * the rights to use, copy, modify, merge, publish, distribute, sublicense, 107aa27c37SAlex Deucher * and/or sell copies of the Software, and to permit persons to whom the 117aa27c37SAlex Deucher * Software is furnished to do so, subject to the following conditions: 127aa27c37SAlex Deucher * 137aa27c37SAlex Deucher * The above copyright notice and this permission notice shall be included 147aa27c37SAlex Deucher * in all copies or substantial portions of the Software. 157aa27c37SAlex Deucher * 167aa27c37SAlex Deucher * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 177aa27c37SAlex Deucher * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 187aa27c37SAlex Deucher * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 197aa27c37SAlex Deucher * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 207aa27c37SAlex Deucher * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 217aa27c37SAlex Deucher * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 227aa27c37SAlex Deucher */ 237aa27c37SAlex Deucher 247aa27c37SAlex Deucher #ifndef UVD_5_0_ENUM_H 257aa27c37SAlex Deucher #define UVD_5_0_ENUM_H 267aa27c37SAlex Deucher 277aa27c37SAlex Deucher typedef enum UVDFirmwareCommand { 287aa27c37SAlex Deucher UVDFC_FENCE = 0x0, 297aa27c37SAlex Deucher UVDFC_TRAP = 0x1, 307aa27c37SAlex Deucher UVDFC_DECODED_ADDR = 0x2, 317aa27c37SAlex Deucher UVDFC_MBLOCK_ADDR = 0x3, 327aa27c37SAlex Deucher UVDFC_ITBUF_ADDR = 0x4, 337aa27c37SAlex Deucher UVDFC_DISPLAY_ADDR = 0x5, 347aa27c37SAlex Deucher UVDFC_EOD = 0x6, 357aa27c37SAlex Deucher UVDFC_DISPLAY_PITCH = 0x7, 367aa27c37SAlex Deucher UVDFC_DISPLAY_TILING = 0x8, 377aa27c37SAlex Deucher UVDFC_BITSTREAM_ADDR = 0x9, 387aa27c37SAlex Deucher UVDFC_BITSTREAM_SIZE = 0xa, 397aa27c37SAlex Deucher } UVDFirmwareCommand; 407aa27c37SAlex Deucher typedef enum SurfaceEndian { 417aa27c37SAlex Deucher ENDIAN_NONE = 0x0, 427aa27c37SAlex Deucher ENDIAN_8IN16 = 0x1, 437aa27c37SAlex Deucher ENDIAN_8IN32 = 0x2, 447aa27c37SAlex Deucher ENDIAN_8IN64 = 0x3, 457aa27c37SAlex Deucher } SurfaceEndian; 467aa27c37SAlex Deucher typedef enum ArrayMode { 477aa27c37SAlex Deucher ARRAY_LINEAR_GENERAL = 0x0, 487aa27c37SAlex Deucher ARRAY_LINEAR_ALIGNED = 0x1, 497aa27c37SAlex Deucher ARRAY_1D_TILED_THIN1 = 0x2, 507aa27c37SAlex Deucher ARRAY_1D_TILED_THICK = 0x3, 517aa27c37SAlex Deucher ARRAY_2D_TILED_THIN1 = 0x4, 527aa27c37SAlex Deucher ARRAY_PRT_TILED_THIN1 = 0x5, 537aa27c37SAlex Deucher ARRAY_PRT_2D_TILED_THIN1 = 0x6, 547aa27c37SAlex Deucher ARRAY_2D_TILED_THICK = 0x7, 557aa27c37SAlex Deucher ARRAY_2D_TILED_XTHICK = 0x8, 567aa27c37SAlex Deucher ARRAY_PRT_TILED_THICK = 0x9, 577aa27c37SAlex Deucher ARRAY_PRT_2D_TILED_THICK = 0xa, 587aa27c37SAlex Deucher ARRAY_PRT_3D_TILED_THIN1 = 0xb, 597aa27c37SAlex Deucher ARRAY_3D_TILED_THIN1 = 0xc, 607aa27c37SAlex Deucher ARRAY_3D_TILED_THICK = 0xd, 617aa27c37SAlex Deucher ARRAY_3D_TILED_XTHICK = 0xe, 627aa27c37SAlex Deucher ARRAY_PRT_3D_TILED_THICK = 0xf, 637aa27c37SAlex Deucher } ArrayMode; 647aa27c37SAlex Deucher typedef enum PipeTiling { 657aa27c37SAlex Deucher CONFIG_1_PIPE = 0x0, 667aa27c37SAlex Deucher CONFIG_2_PIPE = 0x1, 677aa27c37SAlex Deucher CONFIG_4_PIPE = 0x2, 687aa27c37SAlex Deucher CONFIG_8_PIPE = 0x3, 697aa27c37SAlex Deucher } PipeTiling; 707aa27c37SAlex Deucher typedef enum BankTiling { 717aa27c37SAlex Deucher CONFIG_4_BANK = 0x0, 727aa27c37SAlex Deucher CONFIG_8_BANK = 0x1, 737aa27c37SAlex Deucher } BankTiling; 747aa27c37SAlex Deucher typedef enum GroupInterleave { 757aa27c37SAlex Deucher CONFIG_256B_GROUP = 0x0, 767aa27c37SAlex Deucher CONFIG_512B_GROUP = 0x1, 777aa27c37SAlex Deucher } GroupInterleave; 787aa27c37SAlex Deucher typedef enum RowTiling { 797aa27c37SAlex Deucher CONFIG_1KB_ROW = 0x0, 807aa27c37SAlex Deucher CONFIG_2KB_ROW = 0x1, 817aa27c37SAlex Deucher CONFIG_4KB_ROW = 0x2, 827aa27c37SAlex Deucher CONFIG_8KB_ROW = 0x3, 837aa27c37SAlex Deucher CONFIG_1KB_ROW_OPT = 0x4, 847aa27c37SAlex Deucher CONFIG_2KB_ROW_OPT = 0x5, 857aa27c37SAlex Deucher CONFIG_4KB_ROW_OPT = 0x6, 867aa27c37SAlex Deucher CONFIG_8KB_ROW_OPT = 0x7, 877aa27c37SAlex Deucher } RowTiling; 887aa27c37SAlex Deucher typedef enum BankSwapBytes { 897aa27c37SAlex Deucher CONFIG_128B_SWAPS = 0x0, 907aa27c37SAlex Deucher CONFIG_256B_SWAPS = 0x1, 917aa27c37SAlex Deucher CONFIG_512B_SWAPS = 0x2, 927aa27c37SAlex Deucher CONFIG_1KB_SWAPS = 0x3, 937aa27c37SAlex Deucher } BankSwapBytes; 947aa27c37SAlex Deucher typedef enum SampleSplitBytes { 957aa27c37SAlex Deucher CONFIG_1KB_SPLIT = 0x0, 967aa27c37SAlex Deucher CONFIG_2KB_SPLIT = 0x1, 977aa27c37SAlex Deucher CONFIG_4KB_SPLIT = 0x2, 987aa27c37SAlex Deucher CONFIG_8KB_SPLIT = 0x3, 997aa27c37SAlex Deucher } SampleSplitBytes; 1007aa27c37SAlex Deucher typedef enum NumPipes { 1017aa27c37SAlex Deucher ADDR_CONFIG_1_PIPE = 0x0, 1027aa27c37SAlex Deucher ADDR_CONFIG_2_PIPE = 0x1, 1037aa27c37SAlex Deucher ADDR_CONFIG_4_PIPE = 0x2, 1047aa27c37SAlex Deucher ADDR_CONFIG_8_PIPE = 0x3, 1057aa27c37SAlex Deucher } NumPipes; 1067aa27c37SAlex Deucher typedef enum PipeInterleaveSize { 1077aa27c37SAlex Deucher ADDR_CONFIG_PIPE_INTERLEAVE_256B = 0x0, 1087aa27c37SAlex Deucher ADDR_CONFIG_PIPE_INTERLEAVE_512B = 0x1, 1097aa27c37SAlex Deucher } PipeInterleaveSize; 1107aa27c37SAlex Deucher typedef enum BankInterleaveSize { 1117aa27c37SAlex Deucher ADDR_CONFIG_BANK_INTERLEAVE_1 = 0x0, 1127aa27c37SAlex Deucher ADDR_CONFIG_BANK_INTERLEAVE_2 = 0x1, 1137aa27c37SAlex Deucher ADDR_CONFIG_BANK_INTERLEAVE_4 = 0x2, 1147aa27c37SAlex Deucher ADDR_CONFIG_BANK_INTERLEAVE_8 = 0x3, 1157aa27c37SAlex Deucher } BankInterleaveSize; 1167aa27c37SAlex Deucher typedef enum NumShaderEngines { 1177aa27c37SAlex Deucher ADDR_CONFIG_1_SHADER_ENGINE = 0x0, 1187aa27c37SAlex Deucher ADDR_CONFIG_2_SHADER_ENGINE = 0x1, 1197aa27c37SAlex Deucher } NumShaderEngines; 1207aa27c37SAlex Deucher typedef enum ShaderEngineTileSize { 1217aa27c37SAlex Deucher ADDR_CONFIG_SE_TILE_16 = 0x0, 1227aa27c37SAlex Deucher ADDR_CONFIG_SE_TILE_32 = 0x1, 1237aa27c37SAlex Deucher } ShaderEngineTileSize; 1247aa27c37SAlex Deucher typedef enum NumGPUs { 1257aa27c37SAlex Deucher ADDR_CONFIG_1_GPU = 0x0, 1267aa27c37SAlex Deucher ADDR_CONFIG_2_GPU = 0x1, 1277aa27c37SAlex Deucher ADDR_CONFIG_4_GPU = 0x2, 1287aa27c37SAlex Deucher } NumGPUs; 1297aa27c37SAlex Deucher typedef enum MultiGPUTileSize { 1307aa27c37SAlex Deucher ADDR_CONFIG_GPU_TILE_16 = 0x0, 1317aa27c37SAlex Deucher ADDR_CONFIG_GPU_TILE_32 = 0x1, 1327aa27c37SAlex Deucher ADDR_CONFIG_GPU_TILE_64 = 0x2, 1337aa27c37SAlex Deucher ADDR_CONFIG_GPU_TILE_128 = 0x3, 1347aa27c37SAlex Deucher } MultiGPUTileSize; 1357aa27c37SAlex Deucher typedef enum RowSize { 1367aa27c37SAlex Deucher ADDR_CONFIG_1KB_ROW = 0x0, 1377aa27c37SAlex Deucher ADDR_CONFIG_2KB_ROW = 0x1, 1387aa27c37SAlex Deucher ADDR_CONFIG_4KB_ROW = 0x2, 1397aa27c37SAlex Deucher } RowSize; 1407aa27c37SAlex Deucher typedef enum NumLowerPipes { 1417aa27c37SAlex Deucher ADDR_CONFIG_1_LOWER_PIPES = 0x0, 1427aa27c37SAlex Deucher ADDR_CONFIG_2_LOWER_PIPES = 0x1, 1437aa27c37SAlex Deucher } NumLowerPipes; 1447aa27c37SAlex Deucher typedef enum DebugBlockId { 1457aa27c37SAlex Deucher DBG_CLIENT_BLKID_RESERVED = 0x0, 1467aa27c37SAlex Deucher DBG_CLIENT_BLKID_dbg = 0x1, 1477aa27c37SAlex Deucher DBG_CLIENT_BLKID_scf2 = 0x2, 1487aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcd5 = 0x3, 1497aa27c37SAlex Deucher DBG_CLIENT_BLKID_vmc = 0x4, 1507aa27c37SAlex Deucher DBG_CLIENT_BLKID_sx30 = 0x5, 1517aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcd2 = 0x6, 1527aa27c37SAlex Deucher DBG_CLIENT_BLKID_bci1 = 0x7, 1537aa27c37SAlex Deucher DBG_CLIENT_BLKID_xdma_dbg_client_wrapper = 0x8, 1547aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcc0 = 0x9, 1557aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdf_0 = 0xa, 1567aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdf_1 = 0xb, 1577aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdf_2 = 0xc, 1587aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdi_0 = 0xd, 1597aa27c37SAlex Deucher DBG_CLIENT_BLKID_bci0 = 0xe, 1607aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcec0_0 = 0xf, 1617aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb100 = 0x10, 1627aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb001 = 0x11, 1637aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcd4 = 0x12, 1647aa27c37SAlex Deucher DBG_CLIENT_BLKID_tmonw00 = 0x13, 1657aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb101 = 0x14, 1667aa27c37SAlex Deucher DBG_CLIENT_BLKID_sx10 = 0x15, 1677aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb301 = 0x16, 1687aa27c37SAlex Deucher DBG_CLIENT_BLKID_tmonw01 = 0x17, 1697aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea0_0 = 0x18, 1707aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea0_1 = 0x19, 1717aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea0_2 = 0x1a, 1727aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea0_3 = 0x1b, 1737aa27c37SAlex Deucher DBG_CLIENT_BLKID_scf1 = 0x1c, 1747aa27c37SAlex Deucher DBG_CLIENT_BLKID_sx20 = 0x1d, 1757aa27c37SAlex Deucher DBG_CLIENT_BLKID_spim1 = 0x1e, 1767aa27c37SAlex Deucher DBG_CLIENT_BLKID_pa10 = 0x1f, 1777aa27c37SAlex Deucher DBG_CLIENT_BLKID_pa00 = 0x20, 1787aa27c37SAlex Deucher DBG_CLIENT_BLKID_gmcon = 0x21, 1797aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcb = 0x22, 1807aa27c37SAlex Deucher DBG_CLIENT_BLKID_vgt0 = 0x23, 1817aa27c37SAlex Deucher DBG_CLIENT_BLKID_pc0 = 0x24, 1827aa27c37SAlex Deucher DBG_CLIENT_BLKID_bci2 = 0x25, 1837aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdb_0 = 0x26, 1847aa27c37SAlex Deucher DBG_CLIENT_BLKID_spim3 = 0x27, 1857aa27c37SAlex Deucher DBG_CLIENT_BLKID_cpc_0 = 0x28, 1867aa27c37SAlex Deucher DBG_CLIENT_BLKID_cpc_1 = 0x29, 1877aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdm_0 = 0x2a, 1887aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdm_1 = 0x2b, 1897aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdm_2 = 0x2c, 1907aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdm_3 = 0x2d, 1917aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb000 = 0x2e, 1927aa27c37SAlex Deucher DBG_CLIENT_BLKID_spim0 = 0x2f, 1937aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcc2 = 0x30, 1947aa27c37SAlex Deucher DBG_CLIENT_BLKID_ds0 = 0x31, 1957aa27c37SAlex Deucher DBG_CLIENT_BLKID_srbm = 0x32, 1967aa27c37SAlex Deucher DBG_CLIENT_BLKID_ih = 0x33, 1977aa27c37SAlex Deucher DBG_CLIENT_BLKID_sem = 0x34, 1987aa27c37SAlex Deucher DBG_CLIENT_BLKID_sdma_0 = 0x35, 1997aa27c37SAlex Deucher DBG_CLIENT_BLKID_sdma_1 = 0x36, 2007aa27c37SAlex Deucher DBG_CLIENT_BLKID_hdp = 0x37, 2017aa27c37SAlex Deucher DBG_CLIENT_BLKID_acp_0 = 0x38, 2027aa27c37SAlex Deucher DBG_CLIENT_BLKID_acp_1 = 0x39, 2037aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb200 = 0x3a, 2047aa27c37SAlex Deucher DBG_CLIENT_BLKID_scf3 = 0x3b, 2057aa27c37SAlex Deucher DBG_CLIENT_BLKID_vceb1_0 = 0x3c, 2067aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea1_0 = 0x3d, 2077aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea1_1 = 0x3e, 2087aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea1_2 = 0x3f, 2097aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcea1_3 = 0x40, 2107aa27c37SAlex Deucher DBG_CLIENT_BLKID_bci3 = 0x41, 2117aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcd0 = 0x42, 2127aa27c37SAlex Deucher DBG_CLIENT_BLKID_pa11 = 0x43, 2137aa27c37SAlex Deucher DBG_CLIENT_BLKID_pa01 = 0x44, 2147aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb201 = 0x45, 2157aa27c37SAlex Deucher DBG_CLIENT_BLKID_spim2 = 0x46, 2167aa27c37SAlex Deucher DBG_CLIENT_BLKID_vgt2 = 0x47, 2177aa27c37SAlex Deucher DBG_CLIENT_BLKID_pc2 = 0x48, 2187aa27c37SAlex Deucher DBG_CLIENT_BLKID_smu_0 = 0x49, 2197aa27c37SAlex Deucher DBG_CLIENT_BLKID_smu_1 = 0x4a, 2207aa27c37SAlex Deucher DBG_CLIENT_BLKID_smu_2 = 0x4b, 2217aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb1 = 0x4c, 2227aa27c37SAlex Deucher DBG_CLIENT_BLKID_ia0 = 0x4d, 2237aa27c37SAlex Deucher DBG_CLIENT_BLKID_wd = 0x4e, 2247aa27c37SAlex Deucher DBG_CLIENT_BLKID_ia1 = 0x4f, 2257aa27c37SAlex Deucher DBG_CLIENT_BLKID_vcec1_0 = 0x50, 2267aa27c37SAlex Deucher DBG_CLIENT_BLKID_scf0 = 0x51, 2277aa27c37SAlex Deucher DBG_CLIENT_BLKID_vgt1 = 0x52, 2287aa27c37SAlex Deucher DBG_CLIENT_BLKID_pc1 = 0x53, 2297aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb0 = 0x54, 2307aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_0 = 0x55, 2317aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_1 = 0x56, 2327aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_2 = 0x57, 2337aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_3 = 0x58, 2347aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_4 = 0x59, 2357aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_5 = 0x5a, 2367aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_6 = 0x5b, 2377aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_7 = 0x5c, 2387aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_8 = 0x5d, 2397aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_9 = 0x5e, 2407aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_10 = 0x5f, 2417aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_11 = 0x60, 2427aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_12 = 0x61, 2437aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_13 = 0x62, 2447aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_14 = 0x63, 2457aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_15 = 0x64, 2467aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_16 = 0x65, 2477aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_17 = 0x66, 2487aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_18 = 0x67, 2497aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_19 = 0x68, 2507aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_20 = 0x69, 2517aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_21 = 0x6a, 2527aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_22 = 0x6b, 2537aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_23 = 0x6c, 2547aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_24 = 0x6d, 2557aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_25 = 0x6e, 2567aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_26 = 0x6f, 2577aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_27 = 0x70, 2587aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_28 = 0x71, 2597aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_29 = 0x72, 2607aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_30 = 0x73, 2617aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_31 = 0x74, 2627aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_32 = 0x75, 2637aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_33 = 0x76, 2647aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_34 = 0x77, 2657aa27c37SAlex Deucher DBG_CLIENT_BLKID_gdc_one_35 = 0x78, 2667aa27c37SAlex Deucher DBG_CLIENT_BLKID_vceb0_0 = 0x79, 2677aa27c37SAlex Deucher DBG_CLIENT_BLKID_vgt3 = 0x7a, 2687aa27c37SAlex Deucher DBG_CLIENT_BLKID_pc3 = 0x7b, 2697aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcd3 = 0x7c, 2707aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdu_0 = 0x7d, 2717aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdu_1 = 0x7e, 2727aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdu_2 = 0x7f, 2737aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdu_3 = 0x80, 2747aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdu_4 = 0x81, 2757aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdu_5 = 0x82, 2767aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdu_6 = 0x83, 2777aa27c37SAlex Deucher DBG_CLIENT_BLKID_cb300 = 0x84, 2787aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcd1 = 0x85, 2797aa27c37SAlex Deucher DBG_CLIENT_BLKID_sx00 = 0x86, 2807aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdc_0 = 0x87, 2817aa27c37SAlex Deucher DBG_CLIENT_BLKID_uvdc_1 = 0x88, 2827aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcc3 = 0x89, 2837aa27c37SAlex Deucher DBG_CLIENT_BLKID_cpg_0 = 0x8a, 2847aa27c37SAlex Deucher DBG_CLIENT_BLKID_cpg_1 = 0x8b, 2857aa27c37SAlex Deucher DBG_CLIENT_BLKID_gck = 0x8c, 2867aa27c37SAlex Deucher DBG_CLIENT_BLKID_mcc1 = 0x8d, 2877aa27c37SAlex Deucher DBG_CLIENT_BLKID_cpf_0 = 0x8e, 2887aa27c37SAlex Deucher DBG_CLIENT_BLKID_cpf_1 = 0x8f, 2897aa27c37SAlex Deucher DBG_CLIENT_BLKID_rlc = 0x90, 2907aa27c37SAlex Deucher DBG_CLIENT_BLKID_grbm = 0x91, 2917aa27c37SAlex Deucher DBG_CLIENT_BLKID_sammsp = 0x92, 2927aa27c37SAlex Deucher DBG_CLIENT_BLKID_dci_pg = 0x93, 2937aa27c37SAlex Deucher DBG_CLIENT_BLKID_dci_0 = 0x94, 2947aa27c37SAlex Deucher DBG_CLIENT_BLKID_dccg0_0 = 0x95, 2957aa27c37SAlex Deucher DBG_CLIENT_BLKID_dccg0_1 = 0x96, 2967aa27c37SAlex Deucher DBG_CLIENT_BLKID_dcfe01_0 = 0x97, 2977aa27c37SAlex Deucher DBG_CLIENT_BLKID_dcfe02_0 = 0x98, 2987aa27c37SAlex Deucher DBG_CLIENT_BLKID_dcfe03_0 = 0x99, 2997aa27c37SAlex Deucher DBG_CLIENT_BLKID_dcfe04_0 = 0x9a, 3007aa27c37SAlex Deucher DBG_CLIENT_BLKID_dcfe05_0 = 0x9b, 3017aa27c37SAlex Deucher DBG_CLIENT_BLKID_dcfe06_0 = 0x9c, 3027aa27c37SAlex Deucher DBG_CLIENT_BLKID_RESERVED_LAST = 0x9d, 3037aa27c37SAlex Deucher } DebugBlockId; 3047aa27c37SAlex Deucher typedef enum DebugBlockId_OLD { 3057aa27c37SAlex Deucher DBG_BLOCK_ID_RESERVED = 0x0, 3067aa27c37SAlex Deucher DBG_BLOCK_ID_DBG = 0x1, 3077aa27c37SAlex Deucher DBG_BLOCK_ID_VMC = 0x2, 3087aa27c37SAlex Deucher DBG_BLOCK_ID_PDMA = 0x3, 3097aa27c37SAlex Deucher DBG_BLOCK_ID_CG = 0x4, 3107aa27c37SAlex Deucher DBG_BLOCK_ID_SRBM = 0x5, 3117aa27c37SAlex Deucher DBG_BLOCK_ID_GRBM = 0x6, 3127aa27c37SAlex Deucher DBG_BLOCK_ID_RLC = 0x7, 3137aa27c37SAlex Deucher DBG_BLOCK_ID_CSC = 0x8, 3147aa27c37SAlex Deucher DBG_BLOCK_ID_SEM = 0x9, 3157aa27c37SAlex Deucher DBG_BLOCK_ID_IH = 0xa, 3167aa27c37SAlex Deucher DBG_BLOCK_ID_SC = 0xb, 3177aa27c37SAlex Deucher DBG_BLOCK_ID_SQ = 0xc, 3187aa27c37SAlex Deucher DBG_BLOCK_ID_AVP = 0xd, 3197aa27c37SAlex Deucher DBG_BLOCK_ID_GMCON = 0xe, 3207aa27c37SAlex Deucher DBG_BLOCK_ID_SMU = 0xf, 3217aa27c37SAlex Deucher DBG_BLOCK_ID_DMA0 = 0x10, 3227aa27c37SAlex Deucher DBG_BLOCK_ID_DMA1 = 0x11, 3237aa27c37SAlex Deucher DBG_BLOCK_ID_SPIM = 0x12, 3247aa27c37SAlex Deucher DBG_BLOCK_ID_GDS = 0x13, 3257aa27c37SAlex Deucher DBG_BLOCK_ID_SPIS = 0x14, 3267aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED0 = 0x15, 3277aa27c37SAlex Deucher DBG_BLOCK_ID_PA0 = 0x16, 3287aa27c37SAlex Deucher DBG_BLOCK_ID_PA1 = 0x17, 3297aa27c37SAlex Deucher DBG_BLOCK_ID_CP0 = 0x18, 3307aa27c37SAlex Deucher DBG_BLOCK_ID_CP1 = 0x19, 3317aa27c37SAlex Deucher DBG_BLOCK_ID_CP2 = 0x1a, 3327aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED1 = 0x1b, 3337aa27c37SAlex Deucher DBG_BLOCK_ID_UVDU = 0x1c, 3347aa27c37SAlex Deucher DBG_BLOCK_ID_UVDM = 0x1d, 3357aa27c37SAlex Deucher DBG_BLOCK_ID_VCE = 0x1e, 3367aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED2 = 0x1f, 3377aa27c37SAlex Deucher DBG_BLOCK_ID_VGT0 = 0x20, 3387aa27c37SAlex Deucher DBG_BLOCK_ID_VGT1 = 0x21, 3397aa27c37SAlex Deucher DBG_BLOCK_ID_IA = 0x22, 3407aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED3 = 0x23, 3417aa27c37SAlex Deucher DBG_BLOCK_ID_SCT0 = 0x24, 3427aa27c37SAlex Deucher DBG_BLOCK_ID_SCT1 = 0x25, 3437aa27c37SAlex Deucher DBG_BLOCK_ID_SPM0 = 0x26, 3447aa27c37SAlex Deucher DBG_BLOCK_ID_SPM1 = 0x27, 3457aa27c37SAlex Deucher DBG_BLOCK_ID_TCAA = 0x28, 3467aa27c37SAlex Deucher DBG_BLOCK_ID_TCAB = 0x29, 3477aa27c37SAlex Deucher DBG_BLOCK_ID_TCCA = 0x2a, 3487aa27c37SAlex Deucher DBG_BLOCK_ID_TCCB = 0x2b, 3497aa27c37SAlex Deucher DBG_BLOCK_ID_MCC0 = 0x2c, 3507aa27c37SAlex Deucher DBG_BLOCK_ID_MCC1 = 0x2d, 3517aa27c37SAlex Deucher DBG_BLOCK_ID_MCC2 = 0x2e, 3527aa27c37SAlex Deucher DBG_BLOCK_ID_MCC3 = 0x2f, 3537aa27c37SAlex Deucher DBG_BLOCK_ID_SX0 = 0x30, 3547aa27c37SAlex Deucher DBG_BLOCK_ID_SX1 = 0x31, 3557aa27c37SAlex Deucher DBG_BLOCK_ID_SX2 = 0x32, 3567aa27c37SAlex Deucher DBG_BLOCK_ID_SX3 = 0x33, 3577aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED4 = 0x34, 3587aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED5 = 0x35, 3597aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED6 = 0x36, 3607aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED7 = 0x37, 3617aa27c37SAlex Deucher DBG_BLOCK_ID_PC0 = 0x38, 3627aa27c37SAlex Deucher DBG_BLOCK_ID_PC1 = 0x39, 3637aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED8 = 0x3a, 3647aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED9 = 0x3b, 3657aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED10 = 0x3c, 3667aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED11 = 0x3d, 3677aa27c37SAlex Deucher DBG_BLOCK_ID_MCB = 0x3e, 3687aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED12 = 0x3f, 3697aa27c37SAlex Deucher DBG_BLOCK_ID_SCB0 = 0x40, 3707aa27c37SAlex Deucher DBG_BLOCK_ID_SCB1 = 0x41, 3717aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED13 = 0x42, 3727aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED14 = 0x43, 3737aa27c37SAlex Deucher DBG_BLOCK_ID_SCF0 = 0x44, 3747aa27c37SAlex Deucher DBG_BLOCK_ID_SCF1 = 0x45, 3757aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED15 = 0x46, 3767aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED16 = 0x47, 3777aa27c37SAlex Deucher DBG_BLOCK_ID_BCI0 = 0x48, 3787aa27c37SAlex Deucher DBG_BLOCK_ID_BCI1 = 0x49, 3797aa27c37SAlex Deucher DBG_BLOCK_ID_BCI2 = 0x4a, 3807aa27c37SAlex Deucher DBG_BLOCK_ID_BCI3 = 0x4b, 3817aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED17 = 0x4c, 3827aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED18 = 0x4d, 3837aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED19 = 0x4e, 3847aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED20 = 0x4f, 3857aa27c37SAlex Deucher DBG_BLOCK_ID_CB00 = 0x50, 3867aa27c37SAlex Deucher DBG_BLOCK_ID_CB01 = 0x51, 3877aa27c37SAlex Deucher DBG_BLOCK_ID_CB02 = 0x52, 3887aa27c37SAlex Deucher DBG_BLOCK_ID_CB03 = 0x53, 3897aa27c37SAlex Deucher DBG_BLOCK_ID_CB04 = 0x54, 3907aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED21 = 0x55, 3917aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED22 = 0x56, 3927aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED23 = 0x57, 3937aa27c37SAlex Deucher DBG_BLOCK_ID_CB10 = 0x58, 3947aa27c37SAlex Deucher DBG_BLOCK_ID_CB11 = 0x59, 3957aa27c37SAlex Deucher DBG_BLOCK_ID_CB12 = 0x5a, 3967aa27c37SAlex Deucher DBG_BLOCK_ID_CB13 = 0x5b, 3977aa27c37SAlex Deucher DBG_BLOCK_ID_CB14 = 0x5c, 3987aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED24 = 0x5d, 3997aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED25 = 0x5e, 4007aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED26 = 0x5f, 4017aa27c37SAlex Deucher DBG_BLOCK_ID_TCP0 = 0x60, 4027aa27c37SAlex Deucher DBG_BLOCK_ID_TCP1 = 0x61, 4037aa27c37SAlex Deucher DBG_BLOCK_ID_TCP2 = 0x62, 4047aa27c37SAlex Deucher DBG_BLOCK_ID_TCP3 = 0x63, 4057aa27c37SAlex Deucher DBG_BLOCK_ID_TCP4 = 0x64, 4067aa27c37SAlex Deucher DBG_BLOCK_ID_TCP5 = 0x65, 4077aa27c37SAlex Deucher DBG_BLOCK_ID_TCP6 = 0x66, 4087aa27c37SAlex Deucher DBG_BLOCK_ID_TCP7 = 0x67, 4097aa27c37SAlex Deucher DBG_BLOCK_ID_TCP8 = 0x68, 4107aa27c37SAlex Deucher DBG_BLOCK_ID_TCP9 = 0x69, 4117aa27c37SAlex Deucher DBG_BLOCK_ID_TCP10 = 0x6a, 4127aa27c37SAlex Deucher DBG_BLOCK_ID_TCP11 = 0x6b, 4137aa27c37SAlex Deucher DBG_BLOCK_ID_TCP12 = 0x6c, 4147aa27c37SAlex Deucher DBG_BLOCK_ID_TCP13 = 0x6d, 4157aa27c37SAlex Deucher DBG_BLOCK_ID_TCP14 = 0x6e, 4167aa27c37SAlex Deucher DBG_BLOCK_ID_TCP15 = 0x6f, 4177aa27c37SAlex Deucher DBG_BLOCK_ID_TCP16 = 0x70, 4187aa27c37SAlex Deucher DBG_BLOCK_ID_TCP17 = 0x71, 4197aa27c37SAlex Deucher DBG_BLOCK_ID_TCP18 = 0x72, 4207aa27c37SAlex Deucher DBG_BLOCK_ID_TCP19 = 0x73, 4217aa27c37SAlex Deucher DBG_BLOCK_ID_TCP20 = 0x74, 4227aa27c37SAlex Deucher DBG_BLOCK_ID_TCP21 = 0x75, 4237aa27c37SAlex Deucher DBG_BLOCK_ID_TCP22 = 0x76, 4247aa27c37SAlex Deucher DBG_BLOCK_ID_TCP23 = 0x77, 4257aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED0 = 0x78, 4267aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED1 = 0x79, 4277aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED2 = 0x7a, 4287aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED3 = 0x7b, 4297aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED4 = 0x7c, 4307aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED5 = 0x7d, 4317aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED6 = 0x7e, 4327aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED7 = 0x7f, 4337aa27c37SAlex Deucher DBG_BLOCK_ID_DB00 = 0x80, 4347aa27c37SAlex Deucher DBG_BLOCK_ID_DB01 = 0x81, 4357aa27c37SAlex Deucher DBG_BLOCK_ID_DB02 = 0x82, 4367aa27c37SAlex Deucher DBG_BLOCK_ID_DB03 = 0x83, 4377aa27c37SAlex Deucher DBG_BLOCK_ID_DB04 = 0x84, 4387aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED27 = 0x85, 4397aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED28 = 0x86, 4407aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED29 = 0x87, 4417aa27c37SAlex Deucher DBG_BLOCK_ID_DB10 = 0x88, 4427aa27c37SAlex Deucher DBG_BLOCK_ID_DB11 = 0x89, 4437aa27c37SAlex Deucher DBG_BLOCK_ID_DB12 = 0x8a, 4447aa27c37SAlex Deucher DBG_BLOCK_ID_DB13 = 0x8b, 4457aa27c37SAlex Deucher DBG_BLOCK_ID_DB14 = 0x8c, 4467aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED30 = 0x8d, 4477aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED31 = 0x8e, 4487aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED32 = 0x8f, 4497aa27c37SAlex Deucher DBG_BLOCK_ID_TCC0 = 0x90, 4507aa27c37SAlex Deucher DBG_BLOCK_ID_TCC1 = 0x91, 4517aa27c37SAlex Deucher DBG_BLOCK_ID_TCC2 = 0x92, 4527aa27c37SAlex Deucher DBG_BLOCK_ID_TCC3 = 0x93, 4537aa27c37SAlex Deucher DBG_BLOCK_ID_TCC4 = 0x94, 4547aa27c37SAlex Deucher DBG_BLOCK_ID_TCC5 = 0x95, 4557aa27c37SAlex Deucher DBG_BLOCK_ID_TCC6 = 0x96, 4567aa27c37SAlex Deucher DBG_BLOCK_ID_TCC7 = 0x97, 4577aa27c37SAlex Deucher DBG_BLOCK_ID_SPS00 = 0x98, 4587aa27c37SAlex Deucher DBG_BLOCK_ID_SPS01 = 0x99, 4597aa27c37SAlex Deucher DBG_BLOCK_ID_SPS02 = 0x9a, 4607aa27c37SAlex Deucher DBG_BLOCK_ID_SPS10 = 0x9b, 4617aa27c37SAlex Deucher DBG_BLOCK_ID_SPS11 = 0x9c, 4627aa27c37SAlex Deucher DBG_BLOCK_ID_SPS12 = 0x9d, 4637aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED33 = 0x9e, 4647aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED34 = 0x9f, 4657aa27c37SAlex Deucher DBG_BLOCK_ID_TA00 = 0xa0, 4667aa27c37SAlex Deucher DBG_BLOCK_ID_TA01 = 0xa1, 4677aa27c37SAlex Deucher DBG_BLOCK_ID_TA02 = 0xa2, 4687aa27c37SAlex Deucher DBG_BLOCK_ID_TA03 = 0xa3, 4697aa27c37SAlex Deucher DBG_BLOCK_ID_TA04 = 0xa4, 4707aa27c37SAlex Deucher DBG_BLOCK_ID_TA05 = 0xa5, 4717aa27c37SAlex Deucher DBG_BLOCK_ID_TA06 = 0xa6, 4727aa27c37SAlex Deucher DBG_BLOCK_ID_TA07 = 0xa7, 4737aa27c37SAlex Deucher DBG_BLOCK_ID_TA08 = 0xa8, 4747aa27c37SAlex Deucher DBG_BLOCK_ID_TA09 = 0xa9, 4757aa27c37SAlex Deucher DBG_BLOCK_ID_TA0A = 0xaa, 4767aa27c37SAlex Deucher DBG_BLOCK_ID_TA0B = 0xab, 4777aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED35 = 0xac, 4787aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED36 = 0xad, 4797aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED37 = 0xae, 4807aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED38 = 0xaf, 4817aa27c37SAlex Deucher DBG_BLOCK_ID_TA10 = 0xb0, 4827aa27c37SAlex Deucher DBG_BLOCK_ID_TA11 = 0xb1, 4837aa27c37SAlex Deucher DBG_BLOCK_ID_TA12 = 0xb2, 4847aa27c37SAlex Deucher DBG_BLOCK_ID_TA13 = 0xb3, 4857aa27c37SAlex Deucher DBG_BLOCK_ID_TA14 = 0xb4, 4867aa27c37SAlex Deucher DBG_BLOCK_ID_TA15 = 0xb5, 4877aa27c37SAlex Deucher DBG_BLOCK_ID_TA16 = 0xb6, 4887aa27c37SAlex Deucher DBG_BLOCK_ID_TA17 = 0xb7, 4897aa27c37SAlex Deucher DBG_BLOCK_ID_TA18 = 0xb8, 4907aa27c37SAlex Deucher DBG_BLOCK_ID_TA19 = 0xb9, 4917aa27c37SAlex Deucher DBG_BLOCK_ID_TA1A = 0xba, 4927aa27c37SAlex Deucher DBG_BLOCK_ID_TA1B = 0xbb, 4937aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED39 = 0xbc, 4947aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED40 = 0xbd, 4957aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED41 = 0xbe, 4967aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED42 = 0xbf, 4977aa27c37SAlex Deucher DBG_BLOCK_ID_TD00 = 0xc0, 4987aa27c37SAlex Deucher DBG_BLOCK_ID_TD01 = 0xc1, 4997aa27c37SAlex Deucher DBG_BLOCK_ID_TD02 = 0xc2, 5007aa27c37SAlex Deucher DBG_BLOCK_ID_TD03 = 0xc3, 5017aa27c37SAlex Deucher DBG_BLOCK_ID_TD04 = 0xc4, 5027aa27c37SAlex Deucher DBG_BLOCK_ID_TD05 = 0xc5, 5037aa27c37SAlex Deucher DBG_BLOCK_ID_TD06 = 0xc6, 5047aa27c37SAlex Deucher DBG_BLOCK_ID_TD07 = 0xc7, 5057aa27c37SAlex Deucher DBG_BLOCK_ID_TD08 = 0xc8, 5067aa27c37SAlex Deucher DBG_BLOCK_ID_TD09 = 0xc9, 5077aa27c37SAlex Deucher DBG_BLOCK_ID_TD0A = 0xca, 5087aa27c37SAlex Deucher DBG_BLOCK_ID_TD0B = 0xcb, 5097aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED43 = 0xcc, 5107aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED44 = 0xcd, 5117aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED45 = 0xce, 5127aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED46 = 0xcf, 5137aa27c37SAlex Deucher DBG_BLOCK_ID_TD10 = 0xd0, 5147aa27c37SAlex Deucher DBG_BLOCK_ID_TD11 = 0xd1, 5157aa27c37SAlex Deucher DBG_BLOCK_ID_TD12 = 0xd2, 5167aa27c37SAlex Deucher DBG_BLOCK_ID_TD13 = 0xd3, 5177aa27c37SAlex Deucher DBG_BLOCK_ID_TD14 = 0xd4, 5187aa27c37SAlex Deucher DBG_BLOCK_ID_TD15 = 0xd5, 5197aa27c37SAlex Deucher DBG_BLOCK_ID_TD16 = 0xd6, 5207aa27c37SAlex Deucher DBG_BLOCK_ID_TD17 = 0xd7, 5217aa27c37SAlex Deucher DBG_BLOCK_ID_TD18 = 0xd8, 5227aa27c37SAlex Deucher DBG_BLOCK_ID_TD19 = 0xd9, 5237aa27c37SAlex Deucher DBG_BLOCK_ID_TD1A = 0xda, 5247aa27c37SAlex Deucher DBG_BLOCK_ID_TD1B = 0xdb, 5257aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED47 = 0xdc, 5267aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED48 = 0xdd, 5277aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED49 = 0xde, 5287aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED50 = 0xdf, 5297aa27c37SAlex Deucher DBG_BLOCK_ID_MCD0 = 0xe0, 5307aa27c37SAlex Deucher DBG_BLOCK_ID_MCD1 = 0xe1, 5317aa27c37SAlex Deucher DBG_BLOCK_ID_MCD2 = 0xe2, 5327aa27c37SAlex Deucher DBG_BLOCK_ID_MCD3 = 0xe3, 5337aa27c37SAlex Deucher DBG_BLOCK_ID_MCD4 = 0xe4, 5347aa27c37SAlex Deucher DBG_BLOCK_ID_MCD5 = 0xe5, 5357aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED51 = 0xe6, 5367aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED52 = 0xe7, 5377aa27c37SAlex Deucher } DebugBlockId_OLD; 5387aa27c37SAlex Deucher typedef enum DebugBlockId_BY2 { 5397aa27c37SAlex Deucher DBG_BLOCK_ID_RESERVED_BY2 = 0x0, 5407aa27c37SAlex Deucher DBG_BLOCK_ID_VMC_BY2 = 0x1, 5417aa27c37SAlex Deucher DBG_BLOCK_ID_CG_BY2 = 0x2, 5427aa27c37SAlex Deucher DBG_BLOCK_ID_GRBM_BY2 = 0x3, 5437aa27c37SAlex Deucher DBG_BLOCK_ID_CSC_BY2 = 0x4, 5447aa27c37SAlex Deucher DBG_BLOCK_ID_IH_BY2 = 0x5, 5457aa27c37SAlex Deucher DBG_BLOCK_ID_SQ_BY2 = 0x6, 5467aa27c37SAlex Deucher DBG_BLOCK_ID_GMCON_BY2 = 0x7, 5477aa27c37SAlex Deucher DBG_BLOCK_ID_DMA0_BY2 = 0x8, 5487aa27c37SAlex Deucher DBG_BLOCK_ID_SPIM_BY2 = 0x9, 5497aa27c37SAlex Deucher DBG_BLOCK_ID_SPIS_BY2 = 0xa, 5507aa27c37SAlex Deucher DBG_BLOCK_ID_PA0_BY2 = 0xb, 5517aa27c37SAlex Deucher DBG_BLOCK_ID_CP0_BY2 = 0xc, 5527aa27c37SAlex Deucher DBG_BLOCK_ID_CP2_BY2 = 0xd, 5537aa27c37SAlex Deucher DBG_BLOCK_ID_UVDU_BY2 = 0xe, 5547aa27c37SAlex Deucher DBG_BLOCK_ID_VCE_BY2 = 0xf, 5557aa27c37SAlex Deucher DBG_BLOCK_ID_VGT0_BY2 = 0x10, 5567aa27c37SAlex Deucher DBG_BLOCK_ID_IA_BY2 = 0x11, 5577aa27c37SAlex Deucher DBG_BLOCK_ID_SCT0_BY2 = 0x12, 5587aa27c37SAlex Deucher DBG_BLOCK_ID_SPM0_BY2 = 0x13, 5597aa27c37SAlex Deucher DBG_BLOCK_ID_TCAA_BY2 = 0x14, 5607aa27c37SAlex Deucher DBG_BLOCK_ID_TCCA_BY2 = 0x15, 5617aa27c37SAlex Deucher DBG_BLOCK_ID_MCC0_BY2 = 0x16, 5627aa27c37SAlex Deucher DBG_BLOCK_ID_MCC2_BY2 = 0x17, 5637aa27c37SAlex Deucher DBG_BLOCK_ID_SX0_BY2 = 0x18, 5647aa27c37SAlex Deucher DBG_BLOCK_ID_SX2_BY2 = 0x19, 5657aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED4_BY2 = 0x1a, 5667aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED6_BY2 = 0x1b, 5677aa27c37SAlex Deucher DBG_BLOCK_ID_PC0_BY2 = 0x1c, 5687aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED8_BY2 = 0x1d, 5697aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED10_BY2 = 0x1e, 5707aa27c37SAlex Deucher DBG_BLOCK_ID_MCB_BY2 = 0x1f, 5717aa27c37SAlex Deucher DBG_BLOCK_ID_SCB0_BY2 = 0x20, 5727aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED13_BY2 = 0x21, 5737aa27c37SAlex Deucher DBG_BLOCK_ID_SCF0_BY2 = 0x22, 5747aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED15_BY2 = 0x23, 5757aa27c37SAlex Deucher DBG_BLOCK_ID_BCI0_BY2 = 0x24, 5767aa27c37SAlex Deucher DBG_BLOCK_ID_BCI2_BY2 = 0x25, 5777aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED17_BY2 = 0x26, 5787aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED19_BY2 = 0x27, 5797aa27c37SAlex Deucher DBG_BLOCK_ID_CB00_BY2 = 0x28, 5807aa27c37SAlex Deucher DBG_BLOCK_ID_CB02_BY2 = 0x29, 5817aa27c37SAlex Deucher DBG_BLOCK_ID_CB04_BY2 = 0x2a, 5827aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED22_BY2 = 0x2b, 5837aa27c37SAlex Deucher DBG_BLOCK_ID_CB10_BY2 = 0x2c, 5847aa27c37SAlex Deucher DBG_BLOCK_ID_CB12_BY2 = 0x2d, 5857aa27c37SAlex Deucher DBG_BLOCK_ID_CB14_BY2 = 0x2e, 5867aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED25_BY2 = 0x2f, 5877aa27c37SAlex Deucher DBG_BLOCK_ID_TCP0_BY2 = 0x30, 5887aa27c37SAlex Deucher DBG_BLOCK_ID_TCP2_BY2 = 0x31, 5897aa27c37SAlex Deucher DBG_BLOCK_ID_TCP4_BY2 = 0x32, 5907aa27c37SAlex Deucher DBG_BLOCK_ID_TCP6_BY2 = 0x33, 5917aa27c37SAlex Deucher DBG_BLOCK_ID_TCP8_BY2 = 0x34, 5927aa27c37SAlex Deucher DBG_BLOCK_ID_TCP10_BY2 = 0x35, 5937aa27c37SAlex Deucher DBG_BLOCK_ID_TCP12_BY2 = 0x36, 5947aa27c37SAlex Deucher DBG_BLOCK_ID_TCP14_BY2 = 0x37, 5957aa27c37SAlex Deucher DBG_BLOCK_ID_TCP16_BY2 = 0x38, 5967aa27c37SAlex Deucher DBG_BLOCK_ID_TCP18_BY2 = 0x39, 5977aa27c37SAlex Deucher DBG_BLOCK_ID_TCP20_BY2 = 0x3a, 5987aa27c37SAlex Deucher DBG_BLOCK_ID_TCP22_BY2 = 0x3b, 5997aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED0_BY2 = 0x3c, 6007aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED2_BY2 = 0x3d, 6017aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED4_BY2 = 0x3e, 6027aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED6_BY2 = 0x3f, 6037aa27c37SAlex Deucher DBG_BLOCK_ID_DB00_BY2 = 0x40, 6047aa27c37SAlex Deucher DBG_BLOCK_ID_DB02_BY2 = 0x41, 6057aa27c37SAlex Deucher DBG_BLOCK_ID_DB04_BY2 = 0x42, 6067aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED28_BY2 = 0x43, 6077aa27c37SAlex Deucher DBG_BLOCK_ID_DB10_BY2 = 0x44, 6087aa27c37SAlex Deucher DBG_BLOCK_ID_DB12_BY2 = 0x45, 6097aa27c37SAlex Deucher DBG_BLOCK_ID_DB14_BY2 = 0x46, 6107aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED31_BY2 = 0x47, 6117aa27c37SAlex Deucher DBG_BLOCK_ID_TCC0_BY2 = 0x48, 6127aa27c37SAlex Deucher DBG_BLOCK_ID_TCC2_BY2 = 0x49, 6137aa27c37SAlex Deucher DBG_BLOCK_ID_TCC4_BY2 = 0x4a, 6147aa27c37SAlex Deucher DBG_BLOCK_ID_TCC6_BY2 = 0x4b, 6157aa27c37SAlex Deucher DBG_BLOCK_ID_SPS00_BY2 = 0x4c, 6167aa27c37SAlex Deucher DBG_BLOCK_ID_SPS02_BY2 = 0x4d, 6177aa27c37SAlex Deucher DBG_BLOCK_ID_SPS11_BY2 = 0x4e, 6187aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED33_BY2 = 0x4f, 6197aa27c37SAlex Deucher DBG_BLOCK_ID_TA00_BY2 = 0x50, 6207aa27c37SAlex Deucher DBG_BLOCK_ID_TA02_BY2 = 0x51, 6217aa27c37SAlex Deucher DBG_BLOCK_ID_TA04_BY2 = 0x52, 6227aa27c37SAlex Deucher DBG_BLOCK_ID_TA06_BY2 = 0x53, 6237aa27c37SAlex Deucher DBG_BLOCK_ID_TA08_BY2 = 0x54, 6247aa27c37SAlex Deucher DBG_BLOCK_ID_TA0A_BY2 = 0x55, 6257aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED35_BY2 = 0x56, 6267aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED37_BY2 = 0x57, 6277aa27c37SAlex Deucher DBG_BLOCK_ID_TA10_BY2 = 0x58, 6287aa27c37SAlex Deucher DBG_BLOCK_ID_TA12_BY2 = 0x59, 6297aa27c37SAlex Deucher DBG_BLOCK_ID_TA14_BY2 = 0x5a, 6307aa27c37SAlex Deucher DBG_BLOCK_ID_TA16_BY2 = 0x5b, 6317aa27c37SAlex Deucher DBG_BLOCK_ID_TA18_BY2 = 0x5c, 6327aa27c37SAlex Deucher DBG_BLOCK_ID_TA1A_BY2 = 0x5d, 6337aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED39_BY2 = 0x5e, 6347aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED41_BY2 = 0x5f, 6357aa27c37SAlex Deucher DBG_BLOCK_ID_TD00_BY2 = 0x60, 6367aa27c37SAlex Deucher DBG_BLOCK_ID_TD02_BY2 = 0x61, 6377aa27c37SAlex Deucher DBG_BLOCK_ID_TD04_BY2 = 0x62, 6387aa27c37SAlex Deucher DBG_BLOCK_ID_TD06_BY2 = 0x63, 6397aa27c37SAlex Deucher DBG_BLOCK_ID_TD08_BY2 = 0x64, 6407aa27c37SAlex Deucher DBG_BLOCK_ID_TD0A_BY2 = 0x65, 6417aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED43_BY2 = 0x66, 6427aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED45_BY2 = 0x67, 6437aa27c37SAlex Deucher DBG_BLOCK_ID_TD10_BY2 = 0x68, 6447aa27c37SAlex Deucher DBG_BLOCK_ID_TD12_BY2 = 0x69, 6457aa27c37SAlex Deucher DBG_BLOCK_ID_TD14_BY2 = 0x6a, 6467aa27c37SAlex Deucher DBG_BLOCK_ID_TD16_BY2 = 0x6b, 6477aa27c37SAlex Deucher DBG_BLOCK_ID_TD18_BY2 = 0x6c, 6487aa27c37SAlex Deucher DBG_BLOCK_ID_TD1A_BY2 = 0x6d, 6497aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED47_BY2 = 0x6e, 6507aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED49_BY2 = 0x6f, 6517aa27c37SAlex Deucher DBG_BLOCK_ID_MCD0_BY2 = 0x70, 6527aa27c37SAlex Deucher DBG_BLOCK_ID_MCD2_BY2 = 0x71, 6537aa27c37SAlex Deucher DBG_BLOCK_ID_MCD4_BY2 = 0x72, 6547aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED51_BY2 = 0x73, 6557aa27c37SAlex Deucher } DebugBlockId_BY2; 6567aa27c37SAlex Deucher typedef enum DebugBlockId_BY4 { 6577aa27c37SAlex Deucher DBG_BLOCK_ID_RESERVED_BY4 = 0x0, 6587aa27c37SAlex Deucher DBG_BLOCK_ID_CG_BY4 = 0x1, 6597aa27c37SAlex Deucher DBG_BLOCK_ID_CSC_BY4 = 0x2, 6607aa27c37SAlex Deucher DBG_BLOCK_ID_SQ_BY4 = 0x3, 6617aa27c37SAlex Deucher DBG_BLOCK_ID_DMA0_BY4 = 0x4, 6627aa27c37SAlex Deucher DBG_BLOCK_ID_SPIS_BY4 = 0x5, 6637aa27c37SAlex Deucher DBG_BLOCK_ID_CP0_BY4 = 0x6, 6647aa27c37SAlex Deucher DBG_BLOCK_ID_UVDU_BY4 = 0x7, 6657aa27c37SAlex Deucher DBG_BLOCK_ID_VGT0_BY4 = 0x8, 6667aa27c37SAlex Deucher DBG_BLOCK_ID_SCT0_BY4 = 0x9, 6677aa27c37SAlex Deucher DBG_BLOCK_ID_TCAA_BY4 = 0xa, 6687aa27c37SAlex Deucher DBG_BLOCK_ID_MCC0_BY4 = 0xb, 6697aa27c37SAlex Deucher DBG_BLOCK_ID_SX0_BY4 = 0xc, 6707aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED4_BY4 = 0xd, 6717aa27c37SAlex Deucher DBG_BLOCK_ID_PC0_BY4 = 0xe, 6727aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED10_BY4 = 0xf, 6737aa27c37SAlex Deucher DBG_BLOCK_ID_SCB0_BY4 = 0x10, 6747aa27c37SAlex Deucher DBG_BLOCK_ID_SCF0_BY4 = 0x11, 6757aa27c37SAlex Deucher DBG_BLOCK_ID_BCI0_BY4 = 0x12, 6767aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED17_BY4 = 0x13, 6777aa27c37SAlex Deucher DBG_BLOCK_ID_CB00_BY4 = 0x14, 6787aa27c37SAlex Deucher DBG_BLOCK_ID_CB04_BY4 = 0x15, 6797aa27c37SAlex Deucher DBG_BLOCK_ID_CB10_BY4 = 0x16, 6807aa27c37SAlex Deucher DBG_BLOCK_ID_CB14_BY4 = 0x17, 6817aa27c37SAlex Deucher DBG_BLOCK_ID_TCP0_BY4 = 0x18, 6827aa27c37SAlex Deucher DBG_BLOCK_ID_TCP4_BY4 = 0x19, 6837aa27c37SAlex Deucher DBG_BLOCK_ID_TCP8_BY4 = 0x1a, 6847aa27c37SAlex Deucher DBG_BLOCK_ID_TCP12_BY4 = 0x1b, 6857aa27c37SAlex Deucher DBG_BLOCK_ID_TCP16_BY4 = 0x1c, 6867aa27c37SAlex Deucher DBG_BLOCK_ID_TCP20_BY4 = 0x1d, 6877aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED0_BY4 = 0x1e, 6887aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED4_BY4 = 0x1f, 6897aa27c37SAlex Deucher DBG_BLOCK_ID_DB_BY4 = 0x20, 6907aa27c37SAlex Deucher DBG_BLOCK_ID_DB04_BY4 = 0x21, 6917aa27c37SAlex Deucher DBG_BLOCK_ID_DB10_BY4 = 0x22, 6927aa27c37SAlex Deucher DBG_BLOCK_ID_DB14_BY4 = 0x23, 6937aa27c37SAlex Deucher DBG_BLOCK_ID_TCC0_BY4 = 0x24, 6947aa27c37SAlex Deucher DBG_BLOCK_ID_TCC4_BY4 = 0x25, 6957aa27c37SAlex Deucher DBG_BLOCK_ID_SPS00_BY4 = 0x26, 6967aa27c37SAlex Deucher DBG_BLOCK_ID_SPS11_BY4 = 0x27, 6977aa27c37SAlex Deucher DBG_BLOCK_ID_TA00_BY4 = 0x28, 6987aa27c37SAlex Deucher DBG_BLOCK_ID_TA04_BY4 = 0x29, 6997aa27c37SAlex Deucher DBG_BLOCK_ID_TA08_BY4 = 0x2a, 7007aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED35_BY4 = 0x2b, 7017aa27c37SAlex Deucher DBG_BLOCK_ID_TA10_BY4 = 0x2c, 7027aa27c37SAlex Deucher DBG_BLOCK_ID_TA14_BY4 = 0x2d, 7037aa27c37SAlex Deucher DBG_BLOCK_ID_TA18_BY4 = 0x2e, 7047aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED39_BY4 = 0x2f, 7057aa27c37SAlex Deucher DBG_BLOCK_ID_TD00_BY4 = 0x30, 7067aa27c37SAlex Deucher DBG_BLOCK_ID_TD04_BY4 = 0x31, 7077aa27c37SAlex Deucher DBG_BLOCK_ID_TD08_BY4 = 0x32, 7087aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED43_BY4 = 0x33, 7097aa27c37SAlex Deucher DBG_BLOCK_ID_TD10_BY4 = 0x34, 7107aa27c37SAlex Deucher DBG_BLOCK_ID_TD14_BY4 = 0x35, 7117aa27c37SAlex Deucher DBG_BLOCK_ID_TD18_BY4 = 0x36, 7127aa27c37SAlex Deucher DBG_BLOCK_ID_UNUSED47_BY4 = 0x37, 7137aa27c37SAlex Deucher DBG_BLOCK_ID_MCD0_BY4 = 0x38, 7147aa27c37SAlex Deucher DBG_BLOCK_ID_MCD4_BY4 = 0x39, 7157aa27c37SAlex Deucher } DebugBlockId_BY4; 7167aa27c37SAlex Deucher typedef enum DebugBlockId_BY8 { 7177aa27c37SAlex Deucher DBG_BLOCK_ID_RESERVED_BY8 = 0x0, 7187aa27c37SAlex Deucher DBG_BLOCK_ID_CSC_BY8 = 0x1, 7197aa27c37SAlex Deucher DBG_BLOCK_ID_DMA0_BY8 = 0x2, 7207aa27c37SAlex Deucher DBG_BLOCK_ID_CP0_BY8 = 0x3, 7217aa27c37SAlex Deucher DBG_BLOCK_ID_VGT0_BY8 = 0x4, 7227aa27c37SAlex Deucher DBG_BLOCK_ID_TCAA_BY8 = 0x5, 7237aa27c37SAlex Deucher DBG_BLOCK_ID_SX0_BY8 = 0x6, 7247aa27c37SAlex Deucher DBG_BLOCK_ID_PC0_BY8 = 0x7, 7257aa27c37SAlex Deucher DBG_BLOCK_ID_SCB0_BY8 = 0x8, 7267aa27c37SAlex Deucher DBG_BLOCK_ID_BCI0_BY8 = 0x9, 7277aa27c37SAlex Deucher DBG_BLOCK_ID_CB00_BY8 = 0xa, 7287aa27c37SAlex Deucher DBG_BLOCK_ID_CB10_BY8 = 0xb, 7297aa27c37SAlex Deucher DBG_BLOCK_ID_TCP0_BY8 = 0xc, 7307aa27c37SAlex Deucher DBG_BLOCK_ID_TCP8_BY8 = 0xd, 7317aa27c37SAlex Deucher DBG_BLOCK_ID_TCP16_BY8 = 0xe, 7327aa27c37SAlex Deucher DBG_BLOCK_ID_TCP_RESERVED0_BY8 = 0xf, 7337aa27c37SAlex Deucher DBG_BLOCK_ID_DB00_BY8 = 0x10, 7347aa27c37SAlex Deucher DBG_BLOCK_ID_DB10_BY8 = 0x11, 7357aa27c37SAlex Deucher DBG_BLOCK_ID_TCC0_BY8 = 0x12, 7367aa27c37SAlex Deucher DBG_BLOCK_ID_SPS00_BY8 = 0x13, 7377aa27c37SAlex Deucher DBG_BLOCK_ID_TA00_BY8 = 0x14, 7387aa27c37SAlex Deucher DBG_BLOCK_ID_TA08_BY8 = 0x15, 7397aa27c37SAlex Deucher DBG_BLOCK_ID_TA10_BY8 = 0x16, 7407aa27c37SAlex Deucher DBG_BLOCK_ID_TA18_BY8 = 0x17, 7417aa27c37SAlex Deucher DBG_BLOCK_ID_TD00_BY8 = 0x18, 7427aa27c37SAlex Deucher DBG_BLOCK_ID_TD08_BY8 = 0x19, 7437aa27c37SAlex Deucher DBG_BLOCK_ID_TD10_BY8 = 0x1a, 7447aa27c37SAlex Deucher DBG_BLOCK_ID_TD18_BY8 = 0x1b, 7457aa27c37SAlex Deucher DBG_BLOCK_ID_MCD0_BY8 = 0x1c, 7467aa27c37SAlex Deucher } DebugBlockId_BY8; 7477aa27c37SAlex Deucher typedef enum DebugBlockId_BY16 { 7487aa27c37SAlex Deucher DBG_BLOCK_ID_RESERVED_BY16 = 0x0, 7497aa27c37SAlex Deucher DBG_BLOCK_ID_DMA0_BY16 = 0x1, 7507aa27c37SAlex Deucher DBG_BLOCK_ID_VGT0_BY16 = 0x2, 7517aa27c37SAlex Deucher DBG_BLOCK_ID_SX0_BY16 = 0x3, 7527aa27c37SAlex Deucher DBG_BLOCK_ID_SCB0_BY16 = 0x4, 7537aa27c37SAlex Deucher DBG_BLOCK_ID_CB00_BY16 = 0x5, 7547aa27c37SAlex Deucher DBG_BLOCK_ID_TCP0_BY16 = 0x6, 7557aa27c37SAlex Deucher DBG_BLOCK_ID_TCP16_BY16 = 0x7, 7567aa27c37SAlex Deucher DBG_BLOCK_ID_DB00_BY16 = 0x8, 7577aa27c37SAlex Deucher DBG_BLOCK_ID_TCC0_BY16 = 0x9, 7587aa27c37SAlex Deucher DBG_BLOCK_ID_TA00_BY16 = 0xa, 7597aa27c37SAlex Deucher DBG_BLOCK_ID_TA10_BY16 = 0xb, 7607aa27c37SAlex Deucher DBG_BLOCK_ID_TD00_BY16 = 0xc, 7617aa27c37SAlex Deucher DBG_BLOCK_ID_TD10_BY16 = 0xd, 7627aa27c37SAlex Deucher DBG_BLOCK_ID_MCD0_BY16 = 0xe, 7637aa27c37SAlex Deucher } DebugBlockId_BY16; 7647aa27c37SAlex Deucher typedef enum ColorTransform { 7657aa27c37SAlex Deucher DCC_CT_AUTO = 0x0, 7667aa27c37SAlex Deucher DCC_CT_NONE = 0x1, 7677aa27c37SAlex Deucher ABGR_TO_A_BG_G_RB = 0x2, 7687aa27c37SAlex Deucher BGRA_TO_BG_G_RB_A = 0x3, 7697aa27c37SAlex Deucher } ColorTransform; 7707aa27c37SAlex Deucher typedef enum CompareRef { 7717aa27c37SAlex Deucher REF_NEVER = 0x0, 7727aa27c37SAlex Deucher REF_LESS = 0x1, 7737aa27c37SAlex Deucher REF_EQUAL = 0x2, 7747aa27c37SAlex Deucher REF_LEQUAL = 0x3, 7757aa27c37SAlex Deucher REF_GREATER = 0x4, 7767aa27c37SAlex Deucher REF_NOTEQUAL = 0x5, 7777aa27c37SAlex Deucher REF_GEQUAL = 0x6, 7787aa27c37SAlex Deucher REF_ALWAYS = 0x7, 7797aa27c37SAlex Deucher } CompareRef; 7807aa27c37SAlex Deucher typedef enum ReadSize { 7817aa27c37SAlex Deucher READ_256_BITS = 0x0, 7827aa27c37SAlex Deucher READ_512_BITS = 0x1, 7837aa27c37SAlex Deucher } ReadSize; 7847aa27c37SAlex Deucher typedef enum DepthFormat { 7857aa27c37SAlex Deucher DEPTH_INVALID = 0x0, 7867aa27c37SAlex Deucher DEPTH_16 = 0x1, 7877aa27c37SAlex Deucher DEPTH_X8_24 = 0x2, 7887aa27c37SAlex Deucher DEPTH_8_24 = 0x3, 7897aa27c37SAlex Deucher DEPTH_X8_24_FLOAT = 0x4, 7907aa27c37SAlex Deucher DEPTH_8_24_FLOAT = 0x5, 7917aa27c37SAlex Deucher DEPTH_32_FLOAT = 0x6, 7927aa27c37SAlex Deucher DEPTH_X24_8_32_FLOAT = 0x7, 7937aa27c37SAlex Deucher } DepthFormat; 7947aa27c37SAlex Deucher typedef enum ZFormat { 7957aa27c37SAlex Deucher Z_INVALID = 0x0, 7967aa27c37SAlex Deucher Z_16 = 0x1, 7977aa27c37SAlex Deucher Z_24 = 0x2, 7987aa27c37SAlex Deucher Z_32_FLOAT = 0x3, 7997aa27c37SAlex Deucher } ZFormat; 8007aa27c37SAlex Deucher typedef enum StencilFormat { 8017aa27c37SAlex Deucher STENCIL_INVALID = 0x0, 8027aa27c37SAlex Deucher STENCIL_8 = 0x1, 8037aa27c37SAlex Deucher } StencilFormat; 8047aa27c37SAlex Deucher typedef enum CmaskMode { 8057aa27c37SAlex Deucher CMASK_CLEAR_NONE = 0x0, 8067aa27c37SAlex Deucher CMASK_CLEAR_ONE = 0x1, 8077aa27c37SAlex Deucher CMASK_CLEAR_ALL = 0x2, 8087aa27c37SAlex Deucher CMASK_ANY_EXPANDED = 0x3, 8097aa27c37SAlex Deucher CMASK_ALPHA0_FRAG1 = 0x4, 8107aa27c37SAlex Deucher CMASK_ALPHA0_FRAG2 = 0x5, 8117aa27c37SAlex Deucher CMASK_ALPHA0_FRAG4 = 0x6, 8127aa27c37SAlex Deucher CMASK_ALPHA0_FRAGS = 0x7, 8137aa27c37SAlex Deucher CMASK_ALPHA1_FRAG1 = 0x8, 8147aa27c37SAlex Deucher CMASK_ALPHA1_FRAG2 = 0x9, 8157aa27c37SAlex Deucher CMASK_ALPHA1_FRAG4 = 0xa, 8167aa27c37SAlex Deucher CMASK_ALPHA1_FRAGS = 0xb, 8177aa27c37SAlex Deucher CMASK_ALPHAX_FRAG1 = 0xc, 8187aa27c37SAlex Deucher CMASK_ALPHAX_FRAG2 = 0xd, 8197aa27c37SAlex Deucher CMASK_ALPHAX_FRAG4 = 0xe, 8207aa27c37SAlex Deucher CMASK_ALPHAX_FRAGS = 0xf, 8217aa27c37SAlex Deucher } CmaskMode; 8227aa27c37SAlex Deucher typedef enum QuadExportFormat { 8237aa27c37SAlex Deucher EXPORT_UNUSED = 0x0, 8247aa27c37SAlex Deucher EXPORT_32_R = 0x1, 8257aa27c37SAlex Deucher EXPORT_32_GR = 0x2, 8267aa27c37SAlex Deucher EXPORT_32_AR = 0x3, 8277aa27c37SAlex Deucher EXPORT_FP16_ABGR = 0x4, 8287aa27c37SAlex Deucher EXPORT_UNSIGNED16_ABGR = 0x5, 8297aa27c37SAlex Deucher EXPORT_SIGNED16_ABGR = 0x6, 8307aa27c37SAlex Deucher EXPORT_32_ABGR = 0x7, 8317aa27c37SAlex Deucher } QuadExportFormat; 8327aa27c37SAlex Deucher typedef enum QuadExportFormatOld { 8337aa27c37SAlex Deucher EXPORT_4P_32BPC_ABGR = 0x0, 8347aa27c37SAlex Deucher EXPORT_4P_16BPC_ABGR = 0x1, 8357aa27c37SAlex Deucher EXPORT_4P_32BPC_GR = 0x2, 8367aa27c37SAlex Deucher EXPORT_4P_32BPC_AR = 0x3, 8377aa27c37SAlex Deucher EXPORT_2P_32BPC_ABGR = 0x4, 8387aa27c37SAlex Deucher EXPORT_8P_32BPC_R = 0x5, 8397aa27c37SAlex Deucher } QuadExportFormatOld; 8407aa27c37SAlex Deucher typedef enum ColorFormat { 8417aa27c37SAlex Deucher COLOR_INVALID = 0x0, 8427aa27c37SAlex Deucher COLOR_8 = 0x1, 8437aa27c37SAlex Deucher COLOR_16 = 0x2, 8447aa27c37SAlex Deucher COLOR_8_8 = 0x3, 8457aa27c37SAlex Deucher COLOR_32 = 0x4, 8467aa27c37SAlex Deucher COLOR_16_16 = 0x5, 8477aa27c37SAlex Deucher COLOR_10_11_11 = 0x6, 8487aa27c37SAlex Deucher COLOR_11_11_10 = 0x7, 8497aa27c37SAlex Deucher COLOR_10_10_10_2 = 0x8, 8507aa27c37SAlex Deucher COLOR_2_10_10_10 = 0x9, 8517aa27c37SAlex Deucher COLOR_8_8_8_8 = 0xa, 8527aa27c37SAlex Deucher COLOR_32_32 = 0xb, 8537aa27c37SAlex Deucher COLOR_16_16_16_16 = 0xc, 8547aa27c37SAlex Deucher COLOR_RESERVED_13 = 0xd, 8557aa27c37SAlex Deucher COLOR_32_32_32_32 = 0xe, 8567aa27c37SAlex Deucher COLOR_RESERVED_15 = 0xf, 8577aa27c37SAlex Deucher COLOR_5_6_5 = 0x10, 8587aa27c37SAlex Deucher COLOR_1_5_5_5 = 0x11, 8597aa27c37SAlex Deucher COLOR_5_5_5_1 = 0x12, 8607aa27c37SAlex Deucher COLOR_4_4_4_4 = 0x13, 8617aa27c37SAlex Deucher COLOR_8_24 = 0x14, 8627aa27c37SAlex Deucher COLOR_24_8 = 0x15, 8637aa27c37SAlex Deucher COLOR_X24_8_32_FLOAT = 0x16, 8647aa27c37SAlex Deucher COLOR_RESERVED_23 = 0x17, 8657aa27c37SAlex Deucher } ColorFormat; 8667aa27c37SAlex Deucher typedef enum SurfaceFormat { 8677aa27c37SAlex Deucher FMT_INVALID = 0x0, 8687aa27c37SAlex Deucher FMT_8 = 0x1, 8697aa27c37SAlex Deucher FMT_16 = 0x2, 8707aa27c37SAlex Deucher FMT_8_8 = 0x3, 8717aa27c37SAlex Deucher FMT_32 = 0x4, 8727aa27c37SAlex Deucher FMT_16_16 = 0x5, 8737aa27c37SAlex Deucher FMT_10_11_11 = 0x6, 8747aa27c37SAlex Deucher FMT_11_11_10 = 0x7, 8757aa27c37SAlex Deucher FMT_10_10_10_2 = 0x8, 8767aa27c37SAlex Deucher FMT_2_10_10_10 = 0x9, 8777aa27c37SAlex Deucher FMT_8_8_8_8 = 0xa, 8787aa27c37SAlex Deucher FMT_32_32 = 0xb, 8797aa27c37SAlex Deucher FMT_16_16_16_16 = 0xc, 8807aa27c37SAlex Deucher FMT_32_32_32 = 0xd, 8817aa27c37SAlex Deucher FMT_32_32_32_32 = 0xe, 8827aa27c37SAlex Deucher FMT_RESERVED_4 = 0xf, 8837aa27c37SAlex Deucher FMT_5_6_5 = 0x10, 8847aa27c37SAlex Deucher FMT_1_5_5_5 = 0x11, 8857aa27c37SAlex Deucher FMT_5_5_5_1 = 0x12, 8867aa27c37SAlex Deucher FMT_4_4_4_4 = 0x13, 8877aa27c37SAlex Deucher FMT_8_24 = 0x14, 8887aa27c37SAlex Deucher FMT_24_8 = 0x15, 8897aa27c37SAlex Deucher FMT_X24_8_32_FLOAT = 0x16, 8907aa27c37SAlex Deucher FMT_RESERVED_33 = 0x17, 8917aa27c37SAlex Deucher FMT_11_11_10_FLOAT = 0x18, 8927aa27c37SAlex Deucher FMT_16_FLOAT = 0x19, 8937aa27c37SAlex Deucher FMT_32_FLOAT = 0x1a, 8947aa27c37SAlex Deucher FMT_16_16_FLOAT = 0x1b, 8957aa27c37SAlex Deucher FMT_8_24_FLOAT = 0x1c, 8967aa27c37SAlex Deucher FMT_24_8_FLOAT = 0x1d, 8977aa27c37SAlex Deucher FMT_32_32_FLOAT = 0x1e, 8987aa27c37SAlex Deucher FMT_10_11_11_FLOAT = 0x1f, 8997aa27c37SAlex Deucher FMT_16_16_16_16_FLOAT = 0x20, 9007aa27c37SAlex Deucher FMT_3_3_2 = 0x21, 9017aa27c37SAlex Deucher FMT_6_5_5 = 0x22, 9027aa27c37SAlex Deucher FMT_32_32_32_32_FLOAT = 0x23, 9037aa27c37SAlex Deucher FMT_RESERVED_36 = 0x24, 9047aa27c37SAlex Deucher FMT_1 = 0x25, 9057aa27c37SAlex Deucher FMT_1_REVERSED = 0x26, 9067aa27c37SAlex Deucher FMT_GB_GR = 0x27, 9077aa27c37SAlex Deucher FMT_BG_RG = 0x28, 9087aa27c37SAlex Deucher FMT_32_AS_8 = 0x29, 9097aa27c37SAlex Deucher FMT_32_AS_8_8 = 0x2a, 9107aa27c37SAlex Deucher FMT_5_9_9_9_SHAREDEXP = 0x2b, 9117aa27c37SAlex Deucher FMT_8_8_8 = 0x2c, 9127aa27c37SAlex Deucher FMT_16_16_16 = 0x2d, 9137aa27c37SAlex Deucher FMT_16_16_16_FLOAT = 0x2e, 9147aa27c37SAlex Deucher FMT_4_4 = 0x2f, 9157aa27c37SAlex Deucher FMT_32_32_32_FLOAT = 0x30, 9167aa27c37SAlex Deucher FMT_BC1 = 0x31, 9177aa27c37SAlex Deucher FMT_BC2 = 0x32, 9187aa27c37SAlex Deucher FMT_BC3 = 0x33, 9197aa27c37SAlex Deucher FMT_BC4 = 0x34, 9207aa27c37SAlex Deucher FMT_BC5 = 0x35, 9217aa27c37SAlex Deucher FMT_BC6 = 0x36, 9227aa27c37SAlex Deucher FMT_BC7 = 0x37, 9237aa27c37SAlex Deucher FMT_32_AS_32_32_32_32 = 0x38, 9247aa27c37SAlex Deucher FMT_APC3 = 0x39, 9257aa27c37SAlex Deucher FMT_APC4 = 0x3a, 9267aa27c37SAlex Deucher FMT_APC5 = 0x3b, 9277aa27c37SAlex Deucher FMT_APC6 = 0x3c, 9287aa27c37SAlex Deucher FMT_APC7 = 0x3d, 9297aa27c37SAlex Deucher FMT_CTX1 = 0x3e, 9307aa27c37SAlex Deucher FMT_RESERVED_63 = 0x3f, 9317aa27c37SAlex Deucher } SurfaceFormat; 9327aa27c37SAlex Deucher typedef enum BUF_DATA_FORMAT { 9337aa27c37SAlex Deucher BUF_DATA_FORMAT_INVALID = 0x0, 9347aa27c37SAlex Deucher BUF_DATA_FORMAT_8 = 0x1, 9357aa27c37SAlex Deucher BUF_DATA_FORMAT_16 = 0x2, 9367aa27c37SAlex Deucher BUF_DATA_FORMAT_8_8 = 0x3, 9377aa27c37SAlex Deucher BUF_DATA_FORMAT_32 = 0x4, 9387aa27c37SAlex Deucher BUF_DATA_FORMAT_16_16 = 0x5, 9397aa27c37SAlex Deucher BUF_DATA_FORMAT_10_11_11 = 0x6, 9407aa27c37SAlex Deucher BUF_DATA_FORMAT_11_11_10 = 0x7, 9417aa27c37SAlex Deucher BUF_DATA_FORMAT_10_10_10_2 = 0x8, 9427aa27c37SAlex Deucher BUF_DATA_FORMAT_2_10_10_10 = 0x9, 9437aa27c37SAlex Deucher BUF_DATA_FORMAT_8_8_8_8 = 0xa, 9447aa27c37SAlex Deucher BUF_DATA_FORMAT_32_32 = 0xb, 9457aa27c37SAlex Deucher BUF_DATA_FORMAT_16_16_16_16 = 0xc, 9467aa27c37SAlex Deucher BUF_DATA_FORMAT_32_32_32 = 0xd, 9477aa27c37SAlex Deucher BUF_DATA_FORMAT_32_32_32_32 = 0xe, 9487aa27c37SAlex Deucher BUF_DATA_FORMAT_RESERVED_15 = 0xf, 9497aa27c37SAlex Deucher } BUF_DATA_FORMAT; 9507aa27c37SAlex Deucher typedef enum IMG_DATA_FORMAT { 9517aa27c37SAlex Deucher IMG_DATA_FORMAT_INVALID = 0x0, 9527aa27c37SAlex Deucher IMG_DATA_FORMAT_8 = 0x1, 9537aa27c37SAlex Deucher IMG_DATA_FORMAT_16 = 0x2, 9547aa27c37SAlex Deucher IMG_DATA_FORMAT_8_8 = 0x3, 9557aa27c37SAlex Deucher IMG_DATA_FORMAT_32 = 0x4, 9567aa27c37SAlex Deucher IMG_DATA_FORMAT_16_16 = 0x5, 9577aa27c37SAlex Deucher IMG_DATA_FORMAT_10_11_11 = 0x6, 9587aa27c37SAlex Deucher IMG_DATA_FORMAT_11_11_10 = 0x7, 9597aa27c37SAlex Deucher IMG_DATA_FORMAT_10_10_10_2 = 0x8, 9607aa27c37SAlex Deucher IMG_DATA_FORMAT_2_10_10_10 = 0x9, 9617aa27c37SAlex Deucher IMG_DATA_FORMAT_8_8_8_8 = 0xa, 9627aa27c37SAlex Deucher IMG_DATA_FORMAT_32_32 = 0xb, 9637aa27c37SAlex Deucher IMG_DATA_FORMAT_16_16_16_16 = 0xc, 9647aa27c37SAlex Deucher IMG_DATA_FORMAT_32_32_32 = 0xd, 9657aa27c37SAlex Deucher IMG_DATA_FORMAT_32_32_32_32 = 0xe, 9667aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_15 = 0xf, 9677aa27c37SAlex Deucher IMG_DATA_FORMAT_5_6_5 = 0x10, 9687aa27c37SAlex Deucher IMG_DATA_FORMAT_1_5_5_5 = 0x11, 9697aa27c37SAlex Deucher IMG_DATA_FORMAT_5_5_5_1 = 0x12, 9707aa27c37SAlex Deucher IMG_DATA_FORMAT_4_4_4_4 = 0x13, 9717aa27c37SAlex Deucher IMG_DATA_FORMAT_8_24 = 0x14, 9727aa27c37SAlex Deucher IMG_DATA_FORMAT_24_8 = 0x15, 9737aa27c37SAlex Deucher IMG_DATA_FORMAT_X24_8_32 = 0x16, 9747aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_23 = 0x17, 9757aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_24 = 0x18, 9767aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_25 = 0x19, 9777aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_26 = 0x1a, 9787aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_27 = 0x1b, 9797aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_28 = 0x1c, 9807aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_29 = 0x1d, 9817aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_30 = 0x1e, 9827aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_31 = 0x1f, 9837aa27c37SAlex Deucher IMG_DATA_FORMAT_GB_GR = 0x20, 9847aa27c37SAlex Deucher IMG_DATA_FORMAT_BG_RG = 0x21, 9857aa27c37SAlex Deucher IMG_DATA_FORMAT_5_9_9_9 = 0x22, 9867aa27c37SAlex Deucher IMG_DATA_FORMAT_BC1 = 0x23, 9877aa27c37SAlex Deucher IMG_DATA_FORMAT_BC2 = 0x24, 9887aa27c37SAlex Deucher IMG_DATA_FORMAT_BC3 = 0x25, 9897aa27c37SAlex Deucher IMG_DATA_FORMAT_BC4 = 0x26, 9907aa27c37SAlex Deucher IMG_DATA_FORMAT_BC5 = 0x27, 9917aa27c37SAlex Deucher IMG_DATA_FORMAT_BC6 = 0x28, 9927aa27c37SAlex Deucher IMG_DATA_FORMAT_BC7 = 0x29, 9937aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_42 = 0x2a, 9947aa27c37SAlex Deucher IMG_DATA_FORMAT_RESERVED_43 = 0x2b, 9957aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK8_S2_F1 = 0x2c, 9967aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK8_S4_F1 = 0x2d, 9977aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK8_S8_F1 = 0x2e, 9987aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK8_S2_F2 = 0x2f, 9997aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK8_S4_F2 = 0x30, 10007aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK8_S4_F4 = 0x31, 10017aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK16_S16_F1 = 0x32, 10027aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK16_S8_F2 = 0x33, 10037aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK32_S16_F2 = 0x34, 10047aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK32_S8_F4 = 0x35, 10057aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK32_S8_F8 = 0x36, 10067aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK64_S16_F4 = 0x37, 10077aa27c37SAlex Deucher IMG_DATA_FORMAT_FMASK64_S16_F8 = 0x38, 10087aa27c37SAlex Deucher IMG_DATA_FORMAT_4_4 = 0x39, 10097aa27c37SAlex Deucher IMG_DATA_FORMAT_6_5_5 = 0x3a, 10107aa27c37SAlex Deucher IMG_DATA_FORMAT_1 = 0x3b, 10117aa27c37SAlex Deucher IMG_DATA_FORMAT_1_REVERSED = 0x3c, 10127aa27c37SAlex Deucher IMG_DATA_FORMAT_32_AS_8 = 0x3d, 10137aa27c37SAlex Deucher IMG_DATA_FORMAT_32_AS_8_8 = 0x3e, 10147aa27c37SAlex Deucher IMG_DATA_FORMAT_32_AS_32_32_32_32 = 0x3f, 10157aa27c37SAlex Deucher } IMG_DATA_FORMAT; 10167aa27c37SAlex Deucher typedef enum BUF_NUM_FORMAT { 10177aa27c37SAlex Deucher BUF_NUM_FORMAT_UNORM = 0x0, 10187aa27c37SAlex Deucher BUF_NUM_FORMAT_SNORM = 0x1, 10197aa27c37SAlex Deucher BUF_NUM_FORMAT_USCALED = 0x2, 10207aa27c37SAlex Deucher BUF_NUM_FORMAT_SSCALED = 0x3, 10217aa27c37SAlex Deucher BUF_NUM_FORMAT_UINT = 0x4, 10227aa27c37SAlex Deucher BUF_NUM_FORMAT_SINT = 0x5, 10237aa27c37SAlex Deucher BUF_NUM_FORMAT_RESERVED_6 = 0x6, 10247aa27c37SAlex Deucher BUF_NUM_FORMAT_FLOAT = 0x7, 10257aa27c37SAlex Deucher } BUF_NUM_FORMAT; 10267aa27c37SAlex Deucher typedef enum IMG_NUM_FORMAT { 10277aa27c37SAlex Deucher IMG_NUM_FORMAT_UNORM = 0x0, 10287aa27c37SAlex Deucher IMG_NUM_FORMAT_SNORM = 0x1, 10297aa27c37SAlex Deucher IMG_NUM_FORMAT_USCALED = 0x2, 10307aa27c37SAlex Deucher IMG_NUM_FORMAT_SSCALED = 0x3, 10317aa27c37SAlex Deucher IMG_NUM_FORMAT_UINT = 0x4, 10327aa27c37SAlex Deucher IMG_NUM_FORMAT_SINT = 0x5, 10337aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_6 = 0x6, 10347aa27c37SAlex Deucher IMG_NUM_FORMAT_FLOAT = 0x7, 10357aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_8 = 0x8, 10367aa27c37SAlex Deucher IMG_NUM_FORMAT_SRGB = 0x9, 10377aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_10 = 0xa, 10387aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_11 = 0xb, 10397aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_12 = 0xc, 10407aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_13 = 0xd, 10417aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_14 = 0xe, 10427aa27c37SAlex Deucher IMG_NUM_FORMAT_RESERVED_15 = 0xf, 10437aa27c37SAlex Deucher } IMG_NUM_FORMAT; 10447aa27c37SAlex Deucher typedef enum TileType { 10457aa27c37SAlex Deucher ARRAY_COLOR_TILE = 0x0, 10467aa27c37SAlex Deucher ARRAY_DEPTH_TILE = 0x1, 10477aa27c37SAlex Deucher } TileType; 10487aa27c37SAlex Deucher typedef enum NonDispTilingOrder { 10497aa27c37SAlex Deucher ADDR_SURF_MICRO_TILING_DISPLAY = 0x0, 10507aa27c37SAlex Deucher ADDR_SURF_MICRO_TILING_NON_DISPLAY = 0x1, 10517aa27c37SAlex Deucher } NonDispTilingOrder; 10527aa27c37SAlex Deucher typedef enum MicroTileMode { 10537aa27c37SAlex Deucher ADDR_SURF_DISPLAY_MICRO_TILING = 0x0, 10547aa27c37SAlex Deucher ADDR_SURF_THIN_MICRO_TILING = 0x1, 10557aa27c37SAlex Deucher ADDR_SURF_DEPTH_MICRO_TILING = 0x2, 10567aa27c37SAlex Deucher ADDR_SURF_ROTATED_MICRO_TILING = 0x3, 10577aa27c37SAlex Deucher ADDR_SURF_THICK_MICRO_TILING = 0x4, 10587aa27c37SAlex Deucher } MicroTileMode; 10597aa27c37SAlex Deucher typedef enum TileSplit { 10607aa27c37SAlex Deucher ADDR_SURF_TILE_SPLIT_64B = 0x0, 10617aa27c37SAlex Deucher ADDR_SURF_TILE_SPLIT_128B = 0x1, 10627aa27c37SAlex Deucher ADDR_SURF_TILE_SPLIT_256B = 0x2, 10637aa27c37SAlex Deucher ADDR_SURF_TILE_SPLIT_512B = 0x3, 10647aa27c37SAlex Deucher ADDR_SURF_TILE_SPLIT_1KB = 0x4, 10657aa27c37SAlex Deucher ADDR_SURF_TILE_SPLIT_2KB = 0x5, 10667aa27c37SAlex Deucher ADDR_SURF_TILE_SPLIT_4KB = 0x6, 10677aa27c37SAlex Deucher } TileSplit; 10687aa27c37SAlex Deucher typedef enum SampleSplit { 10697aa27c37SAlex Deucher ADDR_SURF_SAMPLE_SPLIT_1 = 0x0, 10707aa27c37SAlex Deucher ADDR_SURF_SAMPLE_SPLIT_2 = 0x1, 10717aa27c37SAlex Deucher ADDR_SURF_SAMPLE_SPLIT_4 = 0x2, 10727aa27c37SAlex Deucher ADDR_SURF_SAMPLE_SPLIT_8 = 0x3, 10737aa27c37SAlex Deucher } SampleSplit; 10747aa27c37SAlex Deucher typedef enum PipeConfig { 10757aa27c37SAlex Deucher ADDR_SURF_P2 = 0x0, 10767aa27c37SAlex Deucher ADDR_SURF_P2_RESERVED0 = 0x1, 10777aa27c37SAlex Deucher ADDR_SURF_P2_RESERVED1 = 0x2, 10787aa27c37SAlex Deucher ADDR_SURF_P2_RESERVED2 = 0x3, 10797aa27c37SAlex Deucher ADDR_SURF_P4_8x16 = 0x4, 10807aa27c37SAlex Deucher ADDR_SURF_P4_16x16 = 0x5, 10817aa27c37SAlex Deucher ADDR_SURF_P4_16x32 = 0x6, 10827aa27c37SAlex Deucher ADDR_SURF_P4_32x32 = 0x7, 10837aa27c37SAlex Deucher ADDR_SURF_P8_16x16_8x16 = 0x8, 10847aa27c37SAlex Deucher ADDR_SURF_P8_16x32_8x16 = 0x9, 10857aa27c37SAlex Deucher ADDR_SURF_P8_32x32_8x16 = 0xa, 10867aa27c37SAlex Deucher ADDR_SURF_P8_16x32_16x16 = 0xb, 10877aa27c37SAlex Deucher ADDR_SURF_P8_32x32_16x16 = 0xc, 10887aa27c37SAlex Deucher ADDR_SURF_P8_32x32_16x32 = 0xd, 10897aa27c37SAlex Deucher ADDR_SURF_P8_32x64_32x32 = 0xe, 10907aa27c37SAlex Deucher ADDR_SURF_P8_RESERVED0 = 0xf, 10917aa27c37SAlex Deucher ADDR_SURF_P16_32x32_8x16 = 0x10, 10927aa27c37SAlex Deucher ADDR_SURF_P16_32x32_16x16 = 0x11, 10937aa27c37SAlex Deucher } PipeConfig; 10947aa27c37SAlex Deucher typedef enum NumBanks { 10957aa27c37SAlex Deucher ADDR_SURF_2_BANK = 0x0, 10967aa27c37SAlex Deucher ADDR_SURF_4_BANK = 0x1, 10977aa27c37SAlex Deucher ADDR_SURF_8_BANK = 0x2, 10987aa27c37SAlex Deucher ADDR_SURF_16_BANK = 0x3, 10997aa27c37SAlex Deucher } NumBanks; 11007aa27c37SAlex Deucher typedef enum BankWidth { 11017aa27c37SAlex Deucher ADDR_SURF_BANK_WIDTH_1 = 0x0, 11027aa27c37SAlex Deucher ADDR_SURF_BANK_WIDTH_2 = 0x1, 11037aa27c37SAlex Deucher ADDR_SURF_BANK_WIDTH_4 = 0x2, 11047aa27c37SAlex Deucher ADDR_SURF_BANK_WIDTH_8 = 0x3, 11057aa27c37SAlex Deucher } BankWidth; 11067aa27c37SAlex Deucher typedef enum BankHeight { 11077aa27c37SAlex Deucher ADDR_SURF_BANK_HEIGHT_1 = 0x0, 11087aa27c37SAlex Deucher ADDR_SURF_BANK_HEIGHT_2 = 0x1, 11097aa27c37SAlex Deucher ADDR_SURF_BANK_HEIGHT_4 = 0x2, 11107aa27c37SAlex Deucher ADDR_SURF_BANK_HEIGHT_8 = 0x3, 11117aa27c37SAlex Deucher } BankHeight; 11127aa27c37SAlex Deucher typedef enum BankWidthHeight { 11137aa27c37SAlex Deucher ADDR_SURF_BANK_WH_1 = 0x0, 11147aa27c37SAlex Deucher ADDR_SURF_BANK_WH_2 = 0x1, 11157aa27c37SAlex Deucher ADDR_SURF_BANK_WH_4 = 0x2, 11167aa27c37SAlex Deucher ADDR_SURF_BANK_WH_8 = 0x3, 11177aa27c37SAlex Deucher } BankWidthHeight; 11187aa27c37SAlex Deucher typedef enum MacroTileAspect { 11197aa27c37SAlex Deucher ADDR_SURF_MACRO_ASPECT_1 = 0x0, 11207aa27c37SAlex Deucher ADDR_SURF_MACRO_ASPECT_2 = 0x1, 11217aa27c37SAlex Deucher ADDR_SURF_MACRO_ASPECT_4 = 0x2, 11227aa27c37SAlex Deucher ADDR_SURF_MACRO_ASPECT_8 = 0x3, 11237aa27c37SAlex Deucher } MacroTileAspect; 11247aa27c37SAlex Deucher typedef enum GATCL1RequestType { 11257aa27c37SAlex Deucher GATCL1_TYPE_NORMAL = 0x0, 11267aa27c37SAlex Deucher GATCL1_TYPE_SHOOTDOWN = 0x1, 11277aa27c37SAlex Deucher GATCL1_TYPE_BYPASS = 0x2, 11287aa27c37SAlex Deucher } GATCL1RequestType; 11297aa27c37SAlex Deucher typedef enum TCC_CACHE_POLICIES { 11307aa27c37SAlex Deucher TCC_CACHE_POLICY_LRU = 0x0, 11317aa27c37SAlex Deucher TCC_CACHE_POLICY_STREAM = 0x1, 11327aa27c37SAlex Deucher } TCC_CACHE_POLICIES; 11337aa27c37SAlex Deucher typedef enum MTYPE { 11347aa27c37SAlex Deucher MTYPE_NC_NV = 0x0, 11357aa27c37SAlex Deucher MTYPE_NC = 0x1, 11367aa27c37SAlex Deucher MTYPE_CC = 0x2, 11377aa27c37SAlex Deucher MTYPE_UC = 0x3, 11387aa27c37SAlex Deucher } MTYPE; 11397aa27c37SAlex Deucher typedef enum PERFMON_COUNTER_MODE { 11407aa27c37SAlex Deucher PERFMON_COUNTER_MODE_ACCUM = 0x0, 11417aa27c37SAlex Deucher PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x1, 11427aa27c37SAlex Deucher PERFMON_COUNTER_MODE_MAX = 0x2, 11437aa27c37SAlex Deucher PERFMON_COUNTER_MODE_DIRTY = 0x3, 11447aa27c37SAlex Deucher PERFMON_COUNTER_MODE_SAMPLE = 0x4, 11457aa27c37SAlex Deucher PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x5, 11467aa27c37SAlex Deucher PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x6, 11477aa27c37SAlex Deucher PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x7, 11487aa27c37SAlex Deucher PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x8, 11497aa27c37SAlex Deucher PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x9, 11507aa27c37SAlex Deucher PERFMON_COUNTER_MODE_RESERVED = 0xf, 11517aa27c37SAlex Deucher } PERFMON_COUNTER_MODE; 11527aa27c37SAlex Deucher typedef enum PERFMON_SPM_MODE { 11537aa27c37SAlex Deucher PERFMON_SPM_MODE_OFF = 0x0, 11547aa27c37SAlex Deucher PERFMON_SPM_MODE_16BIT_CLAMP = 0x1, 11557aa27c37SAlex Deucher PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x2, 11567aa27c37SAlex Deucher PERFMON_SPM_MODE_32BIT_CLAMP = 0x3, 11577aa27c37SAlex Deucher PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x4, 11587aa27c37SAlex Deucher PERFMON_SPM_MODE_RESERVED_5 = 0x5, 11597aa27c37SAlex Deucher PERFMON_SPM_MODE_RESERVED_6 = 0x6, 11607aa27c37SAlex Deucher PERFMON_SPM_MODE_RESERVED_7 = 0x7, 11617aa27c37SAlex Deucher PERFMON_SPM_MODE_TEST_MODE_0 = 0x8, 11627aa27c37SAlex Deucher PERFMON_SPM_MODE_TEST_MODE_1 = 0x9, 11637aa27c37SAlex Deucher PERFMON_SPM_MODE_TEST_MODE_2 = 0xa, 11647aa27c37SAlex Deucher } PERFMON_SPM_MODE; 11657aa27c37SAlex Deucher typedef enum SurfaceTiling { 11667aa27c37SAlex Deucher ARRAY_LINEAR = 0x0, 11677aa27c37SAlex Deucher ARRAY_TILED = 0x1, 11687aa27c37SAlex Deucher } SurfaceTiling; 11697aa27c37SAlex Deucher typedef enum SurfaceArray { 11707aa27c37SAlex Deucher ARRAY_1D = 0x0, 11717aa27c37SAlex Deucher ARRAY_2D = 0x1, 11727aa27c37SAlex Deucher ARRAY_3D = 0x2, 11737aa27c37SAlex Deucher ARRAY_3D_SLICE = 0x3, 11747aa27c37SAlex Deucher } SurfaceArray; 11757aa27c37SAlex Deucher typedef enum ColorArray { 11767aa27c37SAlex Deucher ARRAY_2D_ALT_COLOR = 0x0, 11777aa27c37SAlex Deucher ARRAY_2D_COLOR = 0x1, 11787aa27c37SAlex Deucher ARRAY_3D_SLICE_COLOR = 0x3, 11797aa27c37SAlex Deucher } ColorArray; 11807aa27c37SAlex Deucher typedef enum DepthArray { 11817aa27c37SAlex Deucher ARRAY_2D_ALT_DEPTH = 0x0, 11827aa27c37SAlex Deucher ARRAY_2D_DEPTH = 0x1, 11837aa27c37SAlex Deucher } DepthArray; 11847aa27c37SAlex Deucher typedef enum ENUM_NUM_SIMD_PER_CU { 11857aa27c37SAlex Deucher NUM_SIMD_PER_CU = 0x4, 11867aa27c37SAlex Deucher } ENUM_NUM_SIMD_PER_CU; 11877aa27c37SAlex Deucher typedef enum MEM_PWR_FORCE_CTRL { 11887aa27c37SAlex Deucher NO_FORCE_REQUEST = 0x0, 11897aa27c37SAlex Deucher FORCE_LIGHT_SLEEP_REQUEST = 0x1, 11907aa27c37SAlex Deucher FORCE_DEEP_SLEEP_REQUEST = 0x2, 11917aa27c37SAlex Deucher FORCE_SHUT_DOWN_REQUEST = 0x3, 11927aa27c37SAlex Deucher } MEM_PWR_FORCE_CTRL; 11937aa27c37SAlex Deucher typedef enum MEM_PWR_FORCE_CTRL2 { 11947aa27c37SAlex Deucher NO_FORCE_REQ = 0x0, 11957aa27c37SAlex Deucher FORCE_LIGHT_SLEEP_REQ = 0x1, 11967aa27c37SAlex Deucher } MEM_PWR_FORCE_CTRL2; 11977aa27c37SAlex Deucher typedef enum MEM_PWR_DIS_CTRL { 11987aa27c37SAlex Deucher ENABLE_MEM_PWR_CTRL = 0x0, 11997aa27c37SAlex Deucher DISABLE_MEM_PWR_CTRL = 0x1, 12007aa27c37SAlex Deucher } MEM_PWR_DIS_CTRL; 12017aa27c37SAlex Deucher typedef enum MEM_PWR_SEL_CTRL { 12027aa27c37SAlex Deucher DYNAMIC_SHUT_DOWN_ENABLE = 0x0, 12037aa27c37SAlex Deucher DYNAMIC_DEEP_SLEEP_ENABLE = 0x1, 12047aa27c37SAlex Deucher DYNAMIC_LIGHT_SLEEP_ENABLE = 0x2, 12057aa27c37SAlex Deucher } MEM_PWR_SEL_CTRL; 12067aa27c37SAlex Deucher typedef enum MEM_PWR_SEL_CTRL2 { 12077aa27c37SAlex Deucher DYNAMIC_DEEP_SLEEP_EN = 0x0, 12087aa27c37SAlex Deucher DYNAMIC_LIGHT_SLEEP_EN = 0x1, 12097aa27c37SAlex Deucher } MEM_PWR_SEL_CTRL2; 12107aa27c37SAlex Deucher 12117aa27c37SAlex Deucher #endif /* UVD_5_0_ENUM_H */ 1212