1675892a1SAlex Deucher /* 2675892a1SAlex Deucher * GFX_8_0 Register documentation 3675892a1SAlex Deucher * 4675892a1SAlex Deucher * Copyright (C) 2014 Advanced Micro Devices, Inc. 5675892a1SAlex Deucher * 6675892a1SAlex Deucher * Permission is hereby granted, free of charge, to any person obtaining a 7675892a1SAlex Deucher * copy of this software and associated documentation files (the "Software"), 8675892a1SAlex Deucher * to deal in the Software without restriction, including without limitation 9675892a1SAlex Deucher * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10675892a1SAlex Deucher * and/or sell copies of the Software, and to permit persons to whom the 11675892a1SAlex Deucher * Software is furnished to do so, subject to the following conditions: 12675892a1SAlex Deucher * 13675892a1SAlex Deucher * The above copyright notice and this permission notice shall be included 14675892a1SAlex Deucher * in all copies or substantial portions of the Software. 15675892a1SAlex Deucher * 16675892a1SAlex Deucher * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17675892a1SAlex Deucher * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18675892a1SAlex Deucher * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19675892a1SAlex Deucher * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20675892a1SAlex Deucher * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21675892a1SAlex Deucher * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22675892a1SAlex Deucher */ 23675892a1SAlex Deucher 24675892a1SAlex Deucher #ifndef GFX_8_0_D_H 25675892a1SAlex Deucher #define GFX_8_0_D_H 26675892a1SAlex Deucher 27675892a1SAlex Deucher #define mmCB_BLEND_RED 0xa105 28675892a1SAlex Deucher #define mmCB_BLEND_GREEN 0xa106 29675892a1SAlex Deucher #define mmCB_BLEND_BLUE 0xa107 30675892a1SAlex Deucher #define mmCB_BLEND_ALPHA 0xa108 31675892a1SAlex Deucher #define mmCB_DCC_CONTROL 0xa109 32675892a1SAlex Deucher #define mmCB_COLOR_CONTROL 0xa202 33675892a1SAlex Deucher #define mmCB_BLEND0_CONTROL 0xa1e0 34675892a1SAlex Deucher #define mmCB_BLEND1_CONTROL 0xa1e1 35675892a1SAlex Deucher #define mmCB_BLEND2_CONTROL 0xa1e2 36675892a1SAlex Deucher #define mmCB_BLEND3_CONTROL 0xa1e3 37675892a1SAlex Deucher #define mmCB_BLEND4_CONTROL 0xa1e4 38675892a1SAlex Deucher #define mmCB_BLEND5_CONTROL 0xa1e5 39675892a1SAlex Deucher #define mmCB_BLEND6_CONTROL 0xa1e6 40675892a1SAlex Deucher #define mmCB_BLEND7_CONTROL 0xa1e7 41675892a1SAlex Deucher #define mmCB_COLOR0_BASE 0xa318 42675892a1SAlex Deucher #define mmCB_COLOR1_BASE 0xa327 43675892a1SAlex Deucher #define mmCB_COLOR2_BASE 0xa336 44675892a1SAlex Deucher #define mmCB_COLOR3_BASE 0xa345 45675892a1SAlex Deucher #define mmCB_COLOR4_BASE 0xa354 46675892a1SAlex Deucher #define mmCB_COLOR5_BASE 0xa363 47675892a1SAlex Deucher #define mmCB_COLOR6_BASE 0xa372 48675892a1SAlex Deucher #define mmCB_COLOR7_BASE 0xa381 49675892a1SAlex Deucher #define mmCB_COLOR0_PITCH 0xa319 50675892a1SAlex Deucher #define mmCB_COLOR1_PITCH 0xa328 51675892a1SAlex Deucher #define mmCB_COLOR2_PITCH 0xa337 52675892a1SAlex Deucher #define mmCB_COLOR3_PITCH 0xa346 53675892a1SAlex Deucher #define mmCB_COLOR4_PITCH 0xa355 54675892a1SAlex Deucher #define mmCB_COLOR5_PITCH 0xa364 55675892a1SAlex Deucher #define mmCB_COLOR6_PITCH 0xa373 56675892a1SAlex Deucher #define mmCB_COLOR7_PITCH 0xa382 57675892a1SAlex Deucher #define mmCB_COLOR0_SLICE 0xa31a 58675892a1SAlex Deucher #define mmCB_COLOR1_SLICE 0xa329 59675892a1SAlex Deucher #define mmCB_COLOR2_SLICE 0xa338 60675892a1SAlex Deucher #define mmCB_COLOR3_SLICE 0xa347 61675892a1SAlex Deucher #define mmCB_COLOR4_SLICE 0xa356 62675892a1SAlex Deucher #define mmCB_COLOR5_SLICE 0xa365 63675892a1SAlex Deucher #define mmCB_COLOR6_SLICE 0xa374 64675892a1SAlex Deucher #define mmCB_COLOR7_SLICE 0xa383 65675892a1SAlex Deucher #define mmCB_COLOR0_VIEW 0xa31b 66675892a1SAlex Deucher #define mmCB_COLOR1_VIEW 0xa32a 67675892a1SAlex Deucher #define mmCB_COLOR2_VIEW 0xa339 68675892a1SAlex Deucher #define mmCB_COLOR3_VIEW 0xa348 69675892a1SAlex Deucher #define mmCB_COLOR4_VIEW 0xa357 70675892a1SAlex Deucher #define mmCB_COLOR5_VIEW 0xa366 71675892a1SAlex Deucher #define mmCB_COLOR6_VIEW 0xa375 72675892a1SAlex Deucher #define mmCB_COLOR7_VIEW 0xa384 73675892a1SAlex Deucher #define mmCB_COLOR0_INFO 0xa31c 74675892a1SAlex Deucher #define mmCB_COLOR1_INFO 0xa32b 75675892a1SAlex Deucher #define mmCB_COLOR2_INFO 0xa33a 76675892a1SAlex Deucher #define mmCB_COLOR3_INFO 0xa349 77675892a1SAlex Deucher #define mmCB_COLOR4_INFO 0xa358 78675892a1SAlex Deucher #define mmCB_COLOR5_INFO 0xa367 79675892a1SAlex Deucher #define mmCB_COLOR6_INFO 0xa376 80675892a1SAlex Deucher #define mmCB_COLOR7_INFO 0xa385 81675892a1SAlex Deucher #define mmCB_COLOR0_ATTRIB 0xa31d 82675892a1SAlex Deucher #define mmCB_COLOR1_ATTRIB 0xa32c 83675892a1SAlex Deucher #define mmCB_COLOR2_ATTRIB 0xa33b 84675892a1SAlex Deucher #define mmCB_COLOR3_ATTRIB 0xa34a 85675892a1SAlex Deucher #define mmCB_COLOR4_ATTRIB 0xa359 86675892a1SAlex Deucher #define mmCB_COLOR5_ATTRIB 0xa368 87675892a1SAlex Deucher #define mmCB_COLOR6_ATTRIB 0xa377 88675892a1SAlex Deucher #define mmCB_COLOR7_ATTRIB 0xa386 89675892a1SAlex Deucher #define mmCB_COLOR0_DCC_CONTROL 0xa31e 90675892a1SAlex Deucher #define mmCB_COLOR1_DCC_CONTROL 0xa32d 91675892a1SAlex Deucher #define mmCB_COLOR2_DCC_CONTROL 0xa33c 92675892a1SAlex Deucher #define mmCB_COLOR3_DCC_CONTROL 0xa34b 93675892a1SAlex Deucher #define mmCB_COLOR4_DCC_CONTROL 0xa35a 94675892a1SAlex Deucher #define mmCB_COLOR5_DCC_CONTROL 0xa369 95675892a1SAlex Deucher #define mmCB_COLOR6_DCC_CONTROL 0xa378 96675892a1SAlex Deucher #define mmCB_COLOR7_DCC_CONTROL 0xa387 97675892a1SAlex Deucher #define mmCB_COLOR0_CMASK 0xa31f 98675892a1SAlex Deucher #define mmCB_COLOR1_CMASK 0xa32e 99675892a1SAlex Deucher #define mmCB_COLOR2_CMASK 0xa33d 100675892a1SAlex Deucher #define mmCB_COLOR3_CMASK 0xa34c 101675892a1SAlex Deucher #define mmCB_COLOR4_CMASK 0xa35b 102675892a1SAlex Deucher #define mmCB_COLOR5_CMASK 0xa36a 103675892a1SAlex Deucher #define mmCB_COLOR6_CMASK 0xa379 104675892a1SAlex Deucher #define mmCB_COLOR7_CMASK 0xa388 105675892a1SAlex Deucher #define mmCB_COLOR0_CMASK_SLICE 0xa320 106675892a1SAlex Deucher #define mmCB_COLOR1_CMASK_SLICE 0xa32f 107675892a1SAlex Deucher #define mmCB_COLOR2_CMASK_SLICE 0xa33e 108675892a1SAlex Deucher #define mmCB_COLOR3_CMASK_SLICE 0xa34d 109675892a1SAlex Deucher #define mmCB_COLOR4_CMASK_SLICE 0xa35c 110675892a1SAlex Deucher #define mmCB_COLOR5_CMASK_SLICE 0xa36b 111675892a1SAlex Deucher #define mmCB_COLOR6_CMASK_SLICE 0xa37a 112675892a1SAlex Deucher #define mmCB_COLOR7_CMASK_SLICE 0xa389 113675892a1SAlex Deucher #define mmCB_COLOR0_FMASK 0xa321 114675892a1SAlex Deucher #define mmCB_COLOR1_FMASK 0xa330 115675892a1SAlex Deucher #define mmCB_COLOR2_FMASK 0xa33f 116675892a1SAlex Deucher #define mmCB_COLOR3_FMASK 0xa34e 117675892a1SAlex Deucher #define mmCB_COLOR4_FMASK 0xa35d 118675892a1SAlex Deucher #define mmCB_COLOR5_FMASK 0xa36c 119675892a1SAlex Deucher #define mmCB_COLOR6_FMASK 0xa37b 120675892a1SAlex Deucher #define mmCB_COLOR7_FMASK 0xa38a 121675892a1SAlex Deucher #define mmCB_COLOR0_FMASK_SLICE 0xa322 122675892a1SAlex Deucher #define mmCB_COLOR1_FMASK_SLICE 0xa331 123675892a1SAlex Deucher #define mmCB_COLOR2_FMASK_SLICE 0xa340 124675892a1SAlex Deucher #define mmCB_COLOR3_FMASK_SLICE 0xa34f 125675892a1SAlex Deucher #define mmCB_COLOR4_FMASK_SLICE 0xa35e 126675892a1SAlex Deucher #define mmCB_COLOR5_FMASK_SLICE 0xa36d 127675892a1SAlex Deucher #define mmCB_COLOR6_FMASK_SLICE 0xa37c 128675892a1SAlex Deucher #define mmCB_COLOR7_FMASK_SLICE 0xa38b 129675892a1SAlex Deucher #define mmCB_COLOR0_CLEAR_WORD0 0xa323 130675892a1SAlex Deucher #define mmCB_COLOR1_CLEAR_WORD0 0xa332 131675892a1SAlex Deucher #define mmCB_COLOR2_CLEAR_WORD0 0xa341 132675892a1SAlex Deucher #define mmCB_COLOR3_CLEAR_WORD0 0xa350 133675892a1SAlex Deucher #define mmCB_COLOR4_CLEAR_WORD0 0xa35f 134675892a1SAlex Deucher #define mmCB_COLOR5_CLEAR_WORD0 0xa36e 135675892a1SAlex Deucher #define mmCB_COLOR6_CLEAR_WORD0 0xa37d 136675892a1SAlex Deucher #define mmCB_COLOR7_CLEAR_WORD0 0xa38c 137675892a1SAlex Deucher #define mmCB_COLOR0_CLEAR_WORD1 0xa324 138675892a1SAlex Deucher #define mmCB_COLOR1_CLEAR_WORD1 0xa333 139675892a1SAlex Deucher #define mmCB_COLOR2_CLEAR_WORD1 0xa342 140675892a1SAlex Deucher #define mmCB_COLOR3_CLEAR_WORD1 0xa351 141675892a1SAlex Deucher #define mmCB_COLOR4_CLEAR_WORD1 0xa360 142675892a1SAlex Deucher #define mmCB_COLOR5_CLEAR_WORD1 0xa36f 143675892a1SAlex Deucher #define mmCB_COLOR6_CLEAR_WORD1 0xa37e 144675892a1SAlex Deucher #define mmCB_COLOR7_CLEAR_WORD1 0xa38d 145675892a1SAlex Deucher #define mmCB_COLOR0_DCC_BASE 0xa325 146675892a1SAlex Deucher #define mmCB_COLOR1_DCC_BASE 0xa334 147675892a1SAlex Deucher #define mmCB_COLOR2_DCC_BASE 0xa343 148675892a1SAlex Deucher #define mmCB_COLOR3_DCC_BASE 0xa352 149675892a1SAlex Deucher #define mmCB_COLOR4_DCC_BASE 0xa361 150675892a1SAlex Deucher #define mmCB_COLOR5_DCC_BASE 0xa370 151675892a1SAlex Deucher #define mmCB_COLOR6_DCC_BASE 0xa37f 152675892a1SAlex Deucher #define mmCB_COLOR7_DCC_BASE 0xa38e 153675892a1SAlex Deucher #define mmCB_TARGET_MASK 0xa08e 154675892a1SAlex Deucher #define mmCB_SHADER_MASK 0xa08f 155675892a1SAlex Deucher #define mmCB_HW_CONTROL 0x2684 156675892a1SAlex Deucher #define mmCB_HW_CONTROL_1 0x2685 157675892a1SAlex Deucher #define mmCB_HW_CONTROL_2 0x2686 158675892a1SAlex Deucher #define mmCB_HW_CONTROL_3 0x2683 159675892a1SAlex Deucher #define mmCB_DCC_CONFIG 0x2687 160675892a1SAlex Deucher #define mmCB_PERFCOUNTER_FILTER 0xdc00 161675892a1SAlex Deucher #define mmCB_PERFCOUNTER0_SELECT 0xdc01 162675892a1SAlex Deucher #define mmCB_PERFCOUNTER0_SELECT1 0xdc02 163675892a1SAlex Deucher #define mmCB_PERFCOUNTER1_SELECT 0xdc03 164675892a1SAlex Deucher #define mmCB_PERFCOUNTER2_SELECT 0xdc04 165675892a1SAlex Deucher #define mmCB_PERFCOUNTER3_SELECT 0xdc05 166675892a1SAlex Deucher #define mmCB_PERFCOUNTER0_LO 0xd406 167675892a1SAlex Deucher #define mmCB_PERFCOUNTER1_LO 0xd408 168675892a1SAlex Deucher #define mmCB_PERFCOUNTER2_LO 0xd40a 169675892a1SAlex Deucher #define mmCB_PERFCOUNTER3_LO 0xd40c 170675892a1SAlex Deucher #define mmCB_PERFCOUNTER0_HI 0xd407 171675892a1SAlex Deucher #define mmCB_PERFCOUNTER1_HI 0xd409 172675892a1SAlex Deucher #define mmCB_PERFCOUNTER2_HI 0xd40b 173675892a1SAlex Deucher #define mmCB_PERFCOUNTER3_HI 0xd40d 174675892a1SAlex Deucher #define mmCB_CGTT_SCLK_CTRL 0xf0a8 175675892a1SAlex Deucher #define mmCB_DEBUG_BUS_1 0x2699 176675892a1SAlex Deucher #define mmCB_DEBUG_BUS_2 0x269a 177675892a1SAlex Deucher #define mmCB_DEBUG_BUS_3 0x269b 178675892a1SAlex Deucher #define mmCB_DEBUG_BUS_4 0x269c 179675892a1SAlex Deucher #define mmCB_DEBUG_BUS_5 0x269d 180675892a1SAlex Deucher #define mmCB_DEBUG_BUS_6 0x269e 181675892a1SAlex Deucher #define mmCB_DEBUG_BUS_7 0x269f 182675892a1SAlex Deucher #define mmCB_DEBUG_BUS_8 0x26a0 183675892a1SAlex Deucher #define mmCB_DEBUG_BUS_9 0x26a1 184675892a1SAlex Deucher #define mmCB_DEBUG_BUS_10 0x26a2 185675892a1SAlex Deucher #define mmCB_DEBUG_BUS_11 0x26a3 186675892a1SAlex Deucher #define mmCB_DEBUG_BUS_12 0x26a4 187675892a1SAlex Deucher #define mmCB_DEBUG_BUS_13 0x26a5 188675892a1SAlex Deucher #define mmCB_DEBUG_BUS_14 0x26a6 189675892a1SAlex Deucher #define mmCB_DEBUG_BUS_15 0x26a7 190675892a1SAlex Deucher #define mmCB_DEBUG_BUS_16 0x26a8 191675892a1SAlex Deucher #define mmCB_DEBUG_BUS_17 0x26a9 192675892a1SAlex Deucher #define mmCB_DEBUG_BUS_18 0x26aa 193675892a1SAlex Deucher #define mmCB_DEBUG_BUS_19 0x26ab 194675892a1SAlex Deucher #define mmCB_DEBUG_BUS_20 0x26ac 195675892a1SAlex Deucher #define mmCB_DEBUG_BUS_21 0x26ad 196675892a1SAlex Deucher #define mmCB_DEBUG_BUS_22 0x26ae 197675892a1SAlex Deucher #define mmCP_DFY_CNTL 0x3020 198675892a1SAlex Deucher #define mmCP_DFY_STAT 0x3021 199675892a1SAlex Deucher #define mmCP_DFY_ADDR_HI 0x3022 200675892a1SAlex Deucher #define mmCP_DFY_ADDR_LO 0x3023 201675892a1SAlex Deucher #define mmCP_DFY_DATA_0 0x3024 202675892a1SAlex Deucher #define mmCP_DFY_DATA_1 0x3025 203675892a1SAlex Deucher #define mmCP_DFY_DATA_2 0x3026 204675892a1SAlex Deucher #define mmCP_DFY_DATA_3 0x3027 205675892a1SAlex Deucher #define mmCP_DFY_DATA_4 0x3028 206675892a1SAlex Deucher #define mmCP_DFY_DATA_5 0x3029 207675892a1SAlex Deucher #define mmCP_DFY_DATA_6 0x302a 208675892a1SAlex Deucher #define mmCP_DFY_DATA_7 0x302b 209675892a1SAlex Deucher #define mmCP_DFY_DATA_8 0x302c 210675892a1SAlex Deucher #define mmCP_DFY_DATA_9 0x302d 211675892a1SAlex Deucher #define mmCP_DFY_DATA_10 0x302e 212675892a1SAlex Deucher #define mmCP_DFY_DATA_11 0x302f 213675892a1SAlex Deucher #define mmCP_DFY_DATA_12 0x3030 214675892a1SAlex Deucher #define mmCP_DFY_DATA_13 0x3031 215675892a1SAlex Deucher #define mmCP_DFY_DATA_14 0x3032 216675892a1SAlex Deucher #define mmCP_DFY_DATA_15 0x3033 217675892a1SAlex Deucher #define mmCP_DFY_CMD 0x3034 218675892a1SAlex Deucher #define mmCP_CPC_MGCG_SYNC_CNTL 0x3036 219675892a1SAlex Deucher #define mmCP_RB0_BASE 0x3040 220675892a1SAlex Deucher #define mmCP_RB0_BASE_HI 0x30b1 221675892a1SAlex Deucher #define mmCP_RB_BASE 0x3040 222675892a1SAlex Deucher #define mmCP_RB1_BASE 0x3060 223675892a1SAlex Deucher #define mmCP_RB1_BASE_HI 0x30b2 224675892a1SAlex Deucher #define mmCP_RB2_BASE 0x3065 225675892a1SAlex Deucher #define mmCP_RB0_CNTL 0x3041 226675892a1SAlex Deucher #define mmCP_RB_CNTL 0x3041 227675892a1SAlex Deucher #define mmCP_RB1_CNTL 0x3061 228675892a1SAlex Deucher #define mmCP_RB2_CNTL 0x3066 229675892a1SAlex Deucher #define mmCP_RB_RPTR_WR 0x3042 230675892a1SAlex Deucher #define mmCP_RB0_RPTR_ADDR 0x3043 231675892a1SAlex Deucher #define mmCP_RB_RPTR_ADDR 0x3043 232675892a1SAlex Deucher #define mmCP_RB1_RPTR_ADDR 0x3062 233675892a1SAlex Deucher #define mmCP_RB2_RPTR_ADDR 0x3067 234675892a1SAlex Deucher #define mmCP_RB0_RPTR_ADDR_HI 0x3044 235675892a1SAlex Deucher #define mmCP_RB_RPTR_ADDR_HI 0x3044 236675892a1SAlex Deucher #define mmCP_RB1_RPTR_ADDR_HI 0x3063 237675892a1SAlex Deucher #define mmCP_RB2_RPTR_ADDR_HI 0x3068 238675892a1SAlex Deucher #define mmCP_RB0_WPTR 0x3045 239675892a1SAlex Deucher #define mmCP_RB_WPTR 0x3045 240675892a1SAlex Deucher #define mmCP_RB1_WPTR 0x3064 241675892a1SAlex Deucher #define mmCP_RB2_WPTR 0x3069 242675892a1SAlex Deucher #define mmCP_RB_WPTR_POLL_ADDR_LO 0x3046 243675892a1SAlex Deucher #define mmCP_RB_WPTR_POLL_ADDR_HI 0x3047 244675892a1SAlex Deucher #define mmGC_PRIV_MODE 0x3048 245675892a1SAlex Deucher #define mmCP_INT_CNTL 0x3049 246675892a1SAlex Deucher #define mmCP_INT_CNTL_RING0 0x306a 247675892a1SAlex Deucher #define mmCP_INT_CNTL_RING1 0x306b 248675892a1SAlex Deucher #define mmCP_INT_CNTL_RING2 0x306c 249675892a1SAlex Deucher #define mmCP_INT_STATUS 0x304a 250675892a1SAlex Deucher #define mmCP_INT_STATUS_RING0 0x306d 251675892a1SAlex Deucher #define mmCP_INT_STATUS_RING1 0x306e 252675892a1SAlex Deucher #define mmCP_INT_STATUS_RING2 0x306f 253675892a1SAlex Deucher #define mmCP_DEVICE_ID 0x304b 254675892a1SAlex Deucher #define mmCP_RING_PRIORITY_CNTS 0x304c 255675892a1SAlex Deucher #define mmCP_ME0_PIPE_PRIORITY_CNTS 0x304c 256675892a1SAlex Deucher #define mmCP_RING0_PRIORITY 0x304d 257675892a1SAlex Deucher #define mmCP_ME0_PIPE0_PRIORITY 0x304d 258675892a1SAlex Deucher #define mmCP_RING1_PRIORITY 0x304e 259675892a1SAlex Deucher #define mmCP_ME0_PIPE1_PRIORITY 0x304e 260675892a1SAlex Deucher #define mmCP_RING2_PRIORITY 0x304f 261675892a1SAlex Deucher #define mmCP_ME0_PIPE2_PRIORITY 0x304f 262675892a1SAlex Deucher #define mmCP_ENDIAN_SWAP 0x3050 263675892a1SAlex Deucher #define mmCP_RB_VMID 0x3051 264675892a1SAlex Deucher #define mmCP_ME0_PIPE0_VMID 0x3052 265675892a1SAlex Deucher #define mmCP_ME0_PIPE1_VMID 0x3053 266675892a1SAlex Deucher #define mmCP_RB_DOORBELL_CONTROL 0x3059 267675892a1SAlex Deucher #define mmCP_RB_DOORBELL_RANGE_LOWER 0x305a 268675892a1SAlex Deucher #define mmCP_RB_DOORBELL_RANGE_UPPER 0x305b 269675892a1SAlex Deucher #define mmCP_MEC_DOORBELL_RANGE_LOWER 0x305c 270675892a1SAlex Deucher #define mmCP_MEC_DOORBELL_RANGE_UPPER 0x305d 271675892a1SAlex Deucher #define mmCP_PFP_UCODE_ADDR 0xf814 272675892a1SAlex Deucher #define mmCP_PFP_UCODE_DATA 0xf815 273675892a1SAlex Deucher #define mmCP_ME_RAM_RADDR 0xf816 274675892a1SAlex Deucher #define mmCP_ME_RAM_WADDR 0xf816 275675892a1SAlex Deucher #define mmCP_ME_RAM_DATA 0xf817 276675892a1SAlex Deucher #define mmCGTT_CPC_CLK_CTRL 0xf0b2 277675892a1SAlex Deucher #define mmCGTT_CPF_CLK_CTRL 0xf0b1 278675892a1SAlex Deucher #define mmCGTT_CP_CLK_CTRL 0xf0b0 279675892a1SAlex Deucher #define mmCP_CE_UCODE_ADDR 0xf818 280675892a1SAlex Deucher #define mmCP_CE_UCODE_DATA 0xf819 281675892a1SAlex Deucher #define mmCP_MEC_ME1_UCODE_ADDR 0xf81a 282675892a1SAlex Deucher #define mmCP_MEC_ME1_UCODE_DATA 0xf81b 283675892a1SAlex Deucher #define mmCP_MEC_ME2_UCODE_ADDR 0xf81c 284675892a1SAlex Deucher #define mmCP_MEC_ME2_UCODE_DATA 0xf81d 285675892a1SAlex Deucher #define mmCP_MEC1_F32_INT_DIS 0x30bd 286675892a1SAlex Deucher #define mmCP_MEC2_F32_INT_DIS 0x30be 287675892a1SAlex Deucher #define mmCP_VIRT_STATUS 0x3038 288675892a1SAlex Deucher #define mmCP_PWR_CNTL 0x3078 289675892a1SAlex Deucher #define mmCP_MEM_SLP_CNTL 0x3079 290675892a1SAlex Deucher #define mmCP_ECC_FIRSTOCCURRENCE 0x307a 291675892a1SAlex Deucher #define mmCP_ECC_FIRSTOCCURRENCE_RING0 0x307b 292675892a1SAlex Deucher #define mmCP_ECC_FIRSTOCCURRENCE_RING1 0x307c 293675892a1SAlex Deucher #define mmCP_ECC_FIRSTOCCURRENCE_RING2 0x307d 294675892a1SAlex Deucher #define mmCP_CPF_DEBUG 0x3080 295675892a1SAlex Deucher #define mmCP_PQ_WPTR_POLL_CNTL 0x3083 296675892a1SAlex Deucher #define mmCP_PQ_WPTR_POLL_CNTL1 0x3084 297675892a1SAlex Deucher #define mmCPC_INT_CNTL 0x30b4 298675892a1SAlex Deucher #define mmCP_ME1_PIPE0_INT_CNTL 0x3085 299675892a1SAlex Deucher #define mmCP_ME1_PIPE1_INT_CNTL 0x3086 300675892a1SAlex Deucher #define mmCP_ME1_PIPE2_INT_CNTL 0x3087 301675892a1SAlex Deucher #define mmCP_ME1_PIPE3_INT_CNTL 0x3088 302675892a1SAlex Deucher #define mmCP_ME2_PIPE0_INT_CNTL 0x3089 303675892a1SAlex Deucher #define mmCP_ME2_PIPE1_INT_CNTL 0x308a 304675892a1SAlex Deucher #define mmCP_ME2_PIPE2_INT_CNTL 0x308b 305675892a1SAlex Deucher #define mmCP_ME2_PIPE3_INT_CNTL 0x308c 306675892a1SAlex Deucher #define mmCPC_INT_STATUS 0x30b5 307675892a1SAlex Deucher #define mmCP_ME1_PIPE0_INT_STATUS 0x308d 308675892a1SAlex Deucher #define mmCP_ME1_PIPE1_INT_STATUS 0x308e 309675892a1SAlex Deucher #define mmCP_ME1_PIPE2_INT_STATUS 0x308f 310675892a1SAlex Deucher #define mmCP_ME1_PIPE3_INT_STATUS 0x3090 311675892a1SAlex Deucher #define mmCP_ME2_PIPE0_INT_STATUS 0x3091 312675892a1SAlex Deucher #define mmCP_ME2_PIPE1_INT_STATUS 0x3092 313675892a1SAlex Deucher #define mmCP_ME2_PIPE2_INT_STATUS 0x3093 314675892a1SAlex Deucher #define mmCP_ME2_PIPE3_INT_STATUS 0x3094 315675892a1SAlex Deucher #define mmCP_ME1_INT_STAT_DEBUG 0x3095 316675892a1SAlex Deucher #define mmCP_ME2_INT_STAT_DEBUG 0x3096 317675892a1SAlex Deucher #define mmCP_ME1_PIPE_PRIORITY_CNTS 0x3099 318675892a1SAlex Deucher #define mmCP_ME1_PIPE0_PRIORITY 0x309a 319675892a1SAlex Deucher #define mmCP_ME1_PIPE1_PRIORITY 0x309b 320675892a1SAlex Deucher #define mmCP_ME1_PIPE2_PRIORITY 0x309c 321675892a1SAlex Deucher #define mmCP_ME1_PIPE3_PRIORITY 0x309d 322675892a1SAlex Deucher #define mmCP_ME2_PIPE_PRIORITY_CNTS 0x309e 323675892a1SAlex Deucher #define mmCP_ME2_PIPE0_PRIORITY 0x309f 324675892a1SAlex Deucher #define mmCP_ME2_PIPE1_PRIORITY 0x30a0 325675892a1SAlex Deucher #define mmCP_ME2_PIPE2_PRIORITY 0x30a1 326675892a1SAlex Deucher #define mmCP_ME2_PIPE3_PRIORITY 0x30a2 327675892a1SAlex Deucher #define mmCP_CE_PRGRM_CNTR_START 0x30a3 328675892a1SAlex Deucher #define mmCP_PFP_PRGRM_CNTR_START 0x30a4 329675892a1SAlex Deucher #define mmCP_ME_PRGRM_CNTR_START 0x30a5 330675892a1SAlex Deucher #define mmCP_MEC1_PRGRM_CNTR_START 0x30a6 331675892a1SAlex Deucher #define mmCP_MEC2_PRGRM_CNTR_START 0x30a7 332675892a1SAlex Deucher #define mmCP_CE_INTR_ROUTINE_START 0x30a8 333675892a1SAlex Deucher #define mmCP_PFP_INTR_ROUTINE_START 0x30a9 334675892a1SAlex Deucher #define mmCP_ME_INTR_ROUTINE_START 0x30aa 335675892a1SAlex Deucher #define mmCP_MEC1_INTR_ROUTINE_START 0x30ab 336675892a1SAlex Deucher #define mmCP_MEC2_INTR_ROUTINE_START 0x30ac 337675892a1SAlex Deucher #define mmCP_CONTEXT_CNTL 0x30ad 338675892a1SAlex Deucher #define mmCP_MAX_CONTEXT 0x30ae 339675892a1SAlex Deucher #define mmCP_IQ_WAIT_TIME1 0x30af 340675892a1SAlex Deucher #define mmCP_IQ_WAIT_TIME2 0x30b0 341675892a1SAlex Deucher #define mmCP_VMID_RESET 0x30b3 342675892a1SAlex Deucher #define mmCP_VMID_PREEMPT 0x30b6 343675892a1SAlex Deucher #define mmCP_VMID_STATUS 0x30bf 344675892a1SAlex Deucher #define mmCPC_INT_CNTX_ID 0x30b7 345675892a1SAlex Deucher #define mmCP_PQ_STATUS 0x30b8 346675892a1SAlex Deucher #define mmCP_CPC_IC_BASE_LO 0x30b9 347675892a1SAlex Deucher #define mmCP_CPC_IC_BASE_HI 0x30ba 348675892a1SAlex Deucher #define mmCP_CPC_IC_BASE_CNTL 0x30bb 349675892a1SAlex Deucher #define mmCP_CPC_IC_OP_CNTL 0x30bc 350675892a1SAlex Deucher #define mmCP_CPC_STATUS 0x2084 351675892a1SAlex Deucher #define mmCP_CPC_BUSY_STAT 0x2085 352675892a1SAlex Deucher #define mmCP_CPC_STALLED_STAT1 0x2086 353675892a1SAlex Deucher #define mmCP_CPF_STATUS 0x2087 354675892a1SAlex Deucher #define mmCP_CPF_BUSY_STAT 0x2088 355675892a1SAlex Deucher #define mmCP_CPF_STALLED_STAT1 0x2089 356675892a1SAlex Deucher #define mmCP_CPC_GRBM_FREE_COUNT 0x208b 357675892a1SAlex Deucher #define mmCP_MEC_CNTL 0x208d 358675892a1SAlex Deucher #define mmCP_MEC_ME1_HEADER_DUMP 0x208e 359675892a1SAlex Deucher #define mmCP_MEC_ME2_HEADER_DUMP 0x208f 360675892a1SAlex Deucher #define mmCP_CPC_SCRATCH_INDEX 0x2090 361675892a1SAlex Deucher #define mmCP_CPC_SCRATCH_DATA 0x2091 362675892a1SAlex Deucher #define mmCPG_PERFCOUNTER1_SELECT 0xd800 363675892a1SAlex Deucher #define mmCPG_PERFCOUNTER1_LO 0xd000 364675892a1SAlex Deucher #define mmCPG_PERFCOUNTER1_HI 0xd001 365675892a1SAlex Deucher #define mmCPG_PERFCOUNTER0_SELECT1 0xd801 366675892a1SAlex Deucher #define mmCPG_PERFCOUNTER0_SELECT 0xd802 367675892a1SAlex Deucher #define mmCPG_PERFCOUNTER0_LO 0xd002 368675892a1SAlex Deucher #define mmCPG_PERFCOUNTER0_HI 0xd003 369675892a1SAlex Deucher #define mmCPC_PERFCOUNTER1_SELECT 0xd803 370675892a1SAlex Deucher #define mmCPC_PERFCOUNTER1_LO 0xd004 371675892a1SAlex Deucher #define mmCPC_PERFCOUNTER1_HI 0xd005 372675892a1SAlex Deucher #define mmCPC_PERFCOUNTER0_SELECT1 0xd804 373675892a1SAlex Deucher #define mmCPC_PERFCOUNTER0_SELECT 0xd809 374675892a1SAlex Deucher #define mmCPC_PERFCOUNTER0_LO 0xd006 375675892a1SAlex Deucher #define mmCPC_PERFCOUNTER0_HI 0xd007 376675892a1SAlex Deucher #define mmCPF_PERFCOUNTER1_SELECT 0xd805 377675892a1SAlex Deucher #define mmCPF_PERFCOUNTER1_LO 0xd008 378675892a1SAlex Deucher #define mmCPF_PERFCOUNTER1_HI 0xd009 379675892a1SAlex Deucher #define mmCPF_PERFCOUNTER0_SELECT1 0xd806 380675892a1SAlex Deucher #define mmCPF_PERFCOUNTER0_SELECT 0xd807 381675892a1SAlex Deucher #define mmCPF_PERFCOUNTER0_LO 0xd00a 382675892a1SAlex Deucher #define mmCPF_PERFCOUNTER0_HI 0xd00b 383675892a1SAlex Deucher #define mmCP_CPC_HALT_HYST_COUNT 0x20a7 384675892a1SAlex Deucher #define mmCP_DRAW_OBJECT 0xd810 385675892a1SAlex Deucher #define mmCP_DRAW_OBJECT_COUNTER 0xd811 386675892a1SAlex Deucher #define mmCP_DRAW_WINDOW_MASK_HI 0xd812 387675892a1SAlex Deucher #define mmCP_DRAW_WINDOW_HI 0xd813 388675892a1SAlex Deucher #define mmCP_DRAW_WINDOW_LO 0xd814 389675892a1SAlex Deucher #define mmCP_DRAW_WINDOW_CNTL 0xd815 390675892a1SAlex Deucher #define mmCP_PRT_LOD_STATS_CNTL0 0x20ad 391675892a1SAlex Deucher #define mmCP_PRT_LOD_STATS_CNTL1 0x20ae 392675892a1SAlex Deucher #define mmCP_PRT_LOD_STATS_CNTL2 0x20af 393675892a1SAlex Deucher #define mmCP_CE_COMPARE_COUNT 0x20c0 394675892a1SAlex Deucher #define mmCP_CE_DE_COUNT 0x20c1 395675892a1SAlex Deucher #define mmCP_DE_CE_COUNT 0x20c2 396675892a1SAlex Deucher #define mmCP_DE_LAST_INVAL_COUNT 0x20c3 397675892a1SAlex Deucher #define mmCP_DE_DE_COUNT 0x20c4 398675892a1SAlex Deucher #define mmCP_EOP_DONE_EVENT_CNTL 0xc0d5 399675892a1SAlex Deucher #define mmCP_EOP_DONE_DATA_CNTL 0xc0d6 400675892a1SAlex Deucher #define mmCP_EOP_DONE_CNTX_ID 0xc0d7 401675892a1SAlex Deucher #define mmCP_EOP_DONE_ADDR_LO 0xc000 402675892a1SAlex Deucher #define mmCP_EOP_DONE_ADDR_HI 0xc001 403675892a1SAlex Deucher #define mmCP_EOP_DONE_DATA_LO 0xc002 404675892a1SAlex Deucher #define mmCP_EOP_DONE_DATA_HI 0xc003 405675892a1SAlex Deucher #define mmCP_EOP_LAST_FENCE_LO 0xc004 406675892a1SAlex Deucher #define mmCP_EOP_LAST_FENCE_HI 0xc005 407675892a1SAlex Deucher #define mmCP_STREAM_OUT_ADDR_LO 0xc006 408675892a1SAlex Deucher #define mmCP_STREAM_OUT_ADDR_HI 0xc007 409675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT0_LO 0xc008 410675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT0_HI 0xc009 411675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT0_LO 0xc00a 412675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT0_HI 0xc00b 413675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT1_LO 0xc00c 414675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT1_HI 0xc00d 415675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT1_LO 0xc00e 416675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT1_HI 0xc00f 417675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT2_LO 0xc010 418675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT2_HI 0xc011 419675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT2_LO 0xc012 420675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT2_HI 0xc013 421675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT3_LO 0xc014 422675892a1SAlex Deucher #define mmCP_NUM_PRIM_WRITTEN_COUNT3_HI 0xc015 423675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT3_LO 0xc016 424675892a1SAlex Deucher #define mmCP_NUM_PRIM_NEEDED_COUNT3_HI 0xc017 425675892a1SAlex Deucher #define mmCP_PIPE_STATS_ADDR_LO 0xc018 426675892a1SAlex Deucher #define mmCP_PIPE_STATS_ADDR_HI 0xc019 427675892a1SAlex Deucher #define mmCP_VGT_IAVERT_COUNT_LO 0xc01a 428675892a1SAlex Deucher #define mmCP_VGT_IAVERT_COUNT_HI 0xc01b 429675892a1SAlex Deucher #define mmCP_VGT_IAPRIM_COUNT_LO 0xc01c 430675892a1SAlex Deucher #define mmCP_VGT_IAPRIM_COUNT_HI 0xc01d 431675892a1SAlex Deucher #define mmCP_VGT_GSPRIM_COUNT_LO 0xc01e 432675892a1SAlex Deucher #define mmCP_VGT_GSPRIM_COUNT_HI 0xc01f 433675892a1SAlex Deucher #define mmCP_VGT_VSINVOC_COUNT_LO 0xc020 434675892a1SAlex Deucher #define mmCP_VGT_VSINVOC_COUNT_HI 0xc021 435675892a1SAlex Deucher #define mmCP_VGT_GSINVOC_COUNT_LO 0xc022 436675892a1SAlex Deucher #define mmCP_VGT_GSINVOC_COUNT_HI 0xc023 437675892a1SAlex Deucher #define mmCP_VGT_HSINVOC_COUNT_LO 0xc024 438675892a1SAlex Deucher #define mmCP_VGT_HSINVOC_COUNT_HI 0xc025 439675892a1SAlex Deucher #define mmCP_VGT_DSINVOC_COUNT_LO 0xc026 440675892a1SAlex Deucher #define mmCP_VGT_DSINVOC_COUNT_HI 0xc027 441675892a1SAlex Deucher #define mmCP_PA_CINVOC_COUNT_LO 0xc028 442675892a1SAlex Deucher #define mmCP_PA_CINVOC_COUNT_HI 0xc029 443675892a1SAlex Deucher #define mmCP_PA_CPRIM_COUNT_LO 0xc02a 444675892a1SAlex Deucher #define mmCP_PA_CPRIM_COUNT_HI 0xc02b 445675892a1SAlex Deucher #define mmCP_SC_PSINVOC_COUNT0_LO 0xc02c 446675892a1SAlex Deucher #define mmCP_SC_PSINVOC_COUNT0_HI 0xc02d 447675892a1SAlex Deucher #define mmCP_SC_PSINVOC_COUNT1_LO 0xc02e 448675892a1SAlex Deucher #define mmCP_SC_PSINVOC_COUNT1_HI 0xc02f 449675892a1SAlex Deucher #define mmCP_VGT_CSINVOC_COUNT_LO 0xc030 450675892a1SAlex Deucher #define mmCP_VGT_CSINVOC_COUNT_HI 0xc031 451675892a1SAlex Deucher #define mmCP_PIPE_STATS_CONTROL 0xc03d 452675892a1SAlex Deucher #define mmCP_STREAM_OUT_CONTROL 0xc03e 453675892a1SAlex Deucher #define mmCP_STRMOUT_CNTL 0xc03f 454675892a1SAlex Deucher #define mmSCRATCH_REG0 0xc040 455675892a1SAlex Deucher #define mmSCRATCH_REG1 0xc041 456675892a1SAlex Deucher #define mmSCRATCH_REG2 0xc042 457675892a1SAlex Deucher #define mmSCRATCH_REG3 0xc043 458675892a1SAlex Deucher #define mmSCRATCH_REG4 0xc044 459675892a1SAlex Deucher #define mmSCRATCH_REG5 0xc045 460675892a1SAlex Deucher #define mmSCRATCH_REG6 0xc046 461675892a1SAlex Deucher #define mmSCRATCH_REG7 0xc047 462675892a1SAlex Deucher #define mmSCRATCH_UMSK 0xc050 463675892a1SAlex Deucher #define mmSCRATCH_ADDR 0xc051 464675892a1SAlex Deucher #define mmCP_PFP_ATOMIC_PREOP_LO 0xc052 465675892a1SAlex Deucher #define mmCP_PFP_ATOMIC_PREOP_HI 0xc053 466675892a1SAlex Deucher #define mmCP_PFP_GDS_ATOMIC0_PREOP_LO 0xc054 467675892a1SAlex Deucher #define mmCP_PFP_GDS_ATOMIC0_PREOP_HI 0xc055 468675892a1SAlex Deucher #define mmCP_PFP_GDS_ATOMIC1_PREOP_LO 0xc056 469675892a1SAlex Deucher #define mmCP_PFP_GDS_ATOMIC1_PREOP_HI 0xc057 470675892a1SAlex Deucher #define mmCP_APPEND_ADDR_LO 0xc058 471675892a1SAlex Deucher #define mmCP_APPEND_ADDR_HI 0xc059 472675892a1SAlex Deucher #define mmCP_APPEND_DATA 0xc05a 473675892a1SAlex Deucher #define mmCP_APPEND_LAST_CS_FENCE 0xc05b 474675892a1SAlex Deucher #define mmCP_APPEND_LAST_PS_FENCE 0xc05c 475675892a1SAlex Deucher #define mmCP_ATOMIC_PREOP_LO 0xc05d 476675892a1SAlex Deucher #define mmCP_ME_ATOMIC_PREOP_LO 0xc05d 477675892a1SAlex Deucher #define mmCP_ATOMIC_PREOP_HI 0xc05e 478675892a1SAlex Deucher #define mmCP_ME_ATOMIC_PREOP_HI 0xc05e 479675892a1SAlex Deucher #define mmCP_GDS_ATOMIC0_PREOP_LO 0xc05f 480675892a1SAlex Deucher #define mmCP_ME_GDS_ATOMIC0_PREOP_LO 0xc05f 481675892a1SAlex Deucher #define mmCP_GDS_ATOMIC0_PREOP_HI 0xc060 482675892a1SAlex Deucher #define mmCP_ME_GDS_ATOMIC0_PREOP_HI 0xc060 483675892a1SAlex Deucher #define mmCP_GDS_ATOMIC1_PREOP_LO 0xc061 484675892a1SAlex Deucher #define mmCP_ME_GDS_ATOMIC1_PREOP_LO 0xc061 485675892a1SAlex Deucher #define mmCP_GDS_ATOMIC1_PREOP_HI 0xc062 486675892a1SAlex Deucher #define mmCP_ME_GDS_ATOMIC1_PREOP_HI 0xc062 487675892a1SAlex Deucher #define mmCP_ME_MC_WADDR_LO 0xc069 488675892a1SAlex Deucher #define mmCP_ME_MC_WADDR_HI 0xc06a 489675892a1SAlex Deucher #define mmCP_ME_MC_WDATA_LO 0xc06b 490675892a1SAlex Deucher #define mmCP_ME_MC_WDATA_HI 0xc06c 491675892a1SAlex Deucher #define mmCP_ME_MC_RADDR_LO 0xc06d 492675892a1SAlex Deucher #define mmCP_ME_MC_RADDR_HI 0xc06e 493675892a1SAlex Deucher #define mmCP_SEM_WAIT_TIMER 0xc06f 494675892a1SAlex Deucher #define mmCP_SIG_SEM_ADDR_LO 0xc070 495675892a1SAlex Deucher #define mmCP_SIG_SEM_ADDR_HI 0xc071 496675892a1SAlex Deucher #define mmCP_WAIT_SEM_ADDR_LO 0xc075 497675892a1SAlex Deucher #define mmCP_WAIT_SEM_ADDR_HI 0xc076 498675892a1SAlex Deucher #define mmCP_WAIT_REG_MEM_TIMEOUT 0xc074 499675892a1SAlex Deucher #define mmCP_COHER_START_DELAY 0xc07b 500675892a1SAlex Deucher #define mmCP_COHER_CNTL 0xc07c 501675892a1SAlex Deucher #define mmCP_COHER_SIZE 0xc07d 502675892a1SAlex Deucher #define mmCP_COHER_SIZE_HI 0xc08c 503675892a1SAlex Deucher #define mmCP_COHER_BASE 0xc07e 504675892a1SAlex Deucher #define mmCP_COHER_BASE_HI 0xc079 505675892a1SAlex Deucher #define mmCP_COHER_STATUS 0xc07f 506675892a1SAlex Deucher #define mmCOHER_DEST_BASE_0 0xa092 507675892a1SAlex Deucher #define mmCOHER_DEST_BASE_1 0xa093 508675892a1SAlex Deucher #define mmCOHER_DEST_BASE_2 0xa07e 509675892a1SAlex Deucher #define mmCOHER_DEST_BASE_3 0xa07f 510675892a1SAlex Deucher #define mmCOHER_DEST_BASE_HI_0 0xa07a 511675892a1SAlex Deucher #define mmCOHER_DEST_BASE_HI_1 0xa07b 512675892a1SAlex Deucher #define mmCOHER_DEST_BASE_HI_2 0xa07c 513675892a1SAlex Deucher #define mmCOHER_DEST_BASE_HI_3 0xa07d 514675892a1SAlex Deucher #define mmCP_DMA_ME_SRC_ADDR 0xc080 515675892a1SAlex Deucher #define mmCP_DMA_ME_SRC_ADDR_HI 0xc081 516675892a1SAlex Deucher #define mmCP_DMA_ME_DST_ADDR 0xc082 517675892a1SAlex Deucher #define mmCP_DMA_ME_DST_ADDR_HI 0xc083 518675892a1SAlex Deucher #define mmCP_DMA_ME_CONTROL 0xc078 519675892a1SAlex Deucher #define mmCP_DMA_ME_COMMAND 0xc084 520675892a1SAlex Deucher #define mmCP_DMA_PFP_SRC_ADDR 0xc085 521675892a1SAlex Deucher #define mmCP_DMA_PFP_SRC_ADDR_HI 0xc086 522675892a1SAlex Deucher #define mmCP_DMA_PFP_DST_ADDR 0xc087 523675892a1SAlex Deucher #define mmCP_DMA_PFP_DST_ADDR_HI 0xc088 524675892a1SAlex Deucher #define mmCP_DMA_PFP_CONTROL 0xc077 525675892a1SAlex Deucher #define mmCP_DMA_PFP_COMMAND 0xc089 526675892a1SAlex Deucher #define mmCP_DMA_CNTL 0xc08a 527675892a1SAlex Deucher #define mmCP_DMA_READ_TAGS 0xc08b 528675892a1SAlex Deucher #define mmCP_PFP_IB_CONTROL 0xc08d 529675892a1SAlex Deucher #define mmCP_PFP_LOAD_CONTROL 0xc08e 530675892a1SAlex Deucher #define mmCP_SCRATCH_INDEX 0xc08f 531675892a1SAlex Deucher #define mmCP_SCRATCH_DATA 0xc090 532675892a1SAlex Deucher #define mmCP_RB_OFFSET 0xc091 533675892a1SAlex Deucher #define mmCP_IB1_OFFSET 0xc092 534675892a1SAlex Deucher #define mmCP_IB2_OFFSET 0xc093 535675892a1SAlex Deucher #define mmCP_IB1_PREAMBLE_BEGIN 0xc094 536675892a1SAlex Deucher #define mmCP_IB1_PREAMBLE_END 0xc095 537675892a1SAlex Deucher #define mmCP_IB2_PREAMBLE_BEGIN 0xc096 538675892a1SAlex Deucher #define mmCP_IB2_PREAMBLE_END 0xc097 539675892a1SAlex Deucher #define mmCP_CE_IB1_OFFSET 0xc098 540675892a1SAlex Deucher #define mmCP_CE_IB2_OFFSET 0xc099 541675892a1SAlex Deucher #define mmCP_CE_COUNTER 0xc09a 542675892a1SAlex Deucher #define mmCP_CE_RB_OFFSET 0xc09b 543675892a1SAlex Deucher #define mmCP_PFP_COMPLETION_STATUS 0xc0ec 544675892a1SAlex Deucher #define mmCP_CE_COMPLETION_STATUS 0xc0ed 545675892a1SAlex Deucher #define mmCP_PRED_NOT_VISIBLE 0xc0ee 546675892a1SAlex Deucher #define mmCP_PFP_METADATA_BASE_ADDR 0xc0f0 547675892a1SAlex Deucher #define mmCP_PFP_METADATA_BASE_ADDR_HI 0xc0f1 548675892a1SAlex Deucher #define mmCP_CE_METADATA_BASE_ADDR 0xc0f2 549675892a1SAlex Deucher #define mmCP_CE_METADATA_BASE_ADDR_HI 0xc0f3 550675892a1SAlex Deucher #define mmCP_DRAW_INDX_INDR_ADDR 0xc0f4 551675892a1SAlex Deucher #define mmCP_DRAW_INDX_INDR_ADDR_HI 0xc0f5 552675892a1SAlex Deucher #define mmCP_DISPATCH_INDR_ADDR 0xc0f6 553675892a1SAlex Deucher #define mmCP_DISPATCH_INDR_ADDR_HI 0xc0f7 554675892a1SAlex Deucher #define mmCP_INDEX_BASE_ADDR 0xc0f8 555675892a1SAlex Deucher #define mmCP_INDEX_BASE_ADDR_HI 0xc0f9 556675892a1SAlex Deucher #define mmCP_INDEX_TYPE 0xc0fa 557675892a1SAlex Deucher #define mmCP_GDS_BKUP_ADDR 0xc0fb 558675892a1SAlex Deucher #define mmCP_GDS_BKUP_ADDR_HI 0xc0fc 559675892a1SAlex Deucher #define mmCP_SAMPLE_STATUS 0xc0fd 560675892a1SAlex Deucher #define mmCP_STALLED_STAT1 0x219d 561675892a1SAlex Deucher #define mmCP_STALLED_STAT2 0x219e 562675892a1SAlex Deucher #define mmCP_STALLED_STAT3 0x219c 563675892a1SAlex Deucher #define mmCP_BUSY_STAT 0x219f 564675892a1SAlex Deucher #define mmCP_STAT 0x21a0 565675892a1SAlex Deucher #define mmCP_ME_HEADER_DUMP 0x21a1 566675892a1SAlex Deucher #define mmCP_PFP_HEADER_DUMP 0x21a2 567675892a1SAlex Deucher #define mmCP_GRBM_FREE_COUNT 0x21a3 568675892a1SAlex Deucher #define mmCP_CE_HEADER_DUMP 0x21a4 569675892a1SAlex Deucher #define mmCP_CSF_STAT 0x21b4 570675892a1SAlex Deucher #define mmCP_CSF_CNTL 0x21b5 571675892a1SAlex Deucher #define mmCP_ME_CNTL 0x21b6 572675892a1SAlex Deucher #define mmCP_CNTX_STAT 0x21b8 573675892a1SAlex Deucher #define mmCP_ME_PREEMPTION 0x21b9 574675892a1SAlex Deucher #define mmCP_RB0_RPTR 0x21c0 575675892a1SAlex Deucher #define mmCP_RB_RPTR 0x21c0 576675892a1SAlex Deucher #define mmCP_RB1_RPTR 0x21bf 577675892a1SAlex Deucher #define mmCP_RB2_RPTR 0x21be 578675892a1SAlex Deucher #define mmCP_RB_WPTR_DELAY 0x21c1 579675892a1SAlex Deucher #define mmCP_RB_WPTR_POLL_CNTL 0x21c2 580675892a1SAlex Deucher #define mmCP_CE_INIT_BASE_LO 0xc0c3 581675892a1SAlex Deucher #define mmCP_CE_INIT_BASE_HI 0xc0c4 582675892a1SAlex Deucher #define mmCP_CE_INIT_BUFSZ 0xc0c5 583675892a1SAlex Deucher #define mmCP_CE_IB1_BASE_LO 0xc0c6 584675892a1SAlex Deucher #define mmCP_CE_IB1_BASE_HI 0xc0c7 585675892a1SAlex Deucher #define mmCP_CE_IB1_BUFSZ 0xc0c8 586675892a1SAlex Deucher #define mmCP_CE_IB2_BASE_LO 0xc0c9 587675892a1SAlex Deucher #define mmCP_CE_IB2_BASE_HI 0xc0ca 588675892a1SAlex Deucher #define mmCP_CE_IB2_BUFSZ 0xc0cb 589675892a1SAlex Deucher #define mmCP_IB1_BASE_LO 0xc0cc 590675892a1SAlex Deucher #define mmCP_IB1_BASE_HI 0xc0cd 591675892a1SAlex Deucher #define mmCP_IB1_BUFSZ 0xc0ce 592675892a1SAlex Deucher #define mmCP_IB2_BASE_LO 0xc0cf 593675892a1SAlex Deucher #define mmCP_IB2_BASE_HI 0xc0d0 594675892a1SAlex Deucher #define mmCP_IB2_BUFSZ 0xc0d1 595675892a1SAlex Deucher #define mmCP_ST_BASE_LO 0xc0d2 596675892a1SAlex Deucher #define mmCP_ST_BASE_HI 0xc0d3 597675892a1SAlex Deucher #define mmCP_ST_BUFSZ 0xc0d4 598675892a1SAlex Deucher #define mmCP_ROQ_THRESHOLDS 0x21bc 599675892a1SAlex Deucher #define mmCP_MEQ_STQ_THRESHOLD 0x21bd 600675892a1SAlex Deucher #define mmCP_ROQ1_THRESHOLDS 0x21d5 601675892a1SAlex Deucher #define mmCP_ROQ2_THRESHOLDS 0x21d6 602675892a1SAlex Deucher #define mmCP_STQ_THRESHOLDS 0x21d7 603675892a1SAlex Deucher #define mmCP_QUEUE_THRESHOLDS 0x21d8 604675892a1SAlex Deucher #define mmCP_MEQ_THRESHOLDS 0x21d9 605675892a1SAlex Deucher #define mmCP_ROQ_AVAIL 0x21da 606675892a1SAlex Deucher #define mmCP_STQ_AVAIL 0x21db 607675892a1SAlex Deucher #define mmCP_ROQ2_AVAIL 0x21dc 608675892a1SAlex Deucher #define mmCP_MEQ_AVAIL 0x21dd 609675892a1SAlex Deucher #define mmCP_CMD_INDEX 0x21de 610675892a1SAlex Deucher #define mmCP_CMD_DATA 0x21df 611675892a1SAlex Deucher #define mmCP_ROQ_RB_STAT 0x21e0 612675892a1SAlex Deucher #define mmCP_ROQ_IB1_STAT 0x21e1 613675892a1SAlex Deucher #define mmCP_ROQ_IB2_STAT 0x21e2 614675892a1SAlex Deucher #define mmCP_STQ_STAT 0x21e3 615675892a1SAlex Deucher #define mmCP_STQ_WR_STAT 0x21e4 616675892a1SAlex Deucher #define mmCP_MEQ_STAT 0x21e5 617675892a1SAlex Deucher #define mmCP_CEQ1_AVAIL 0x21e6 618675892a1SAlex Deucher #define mmCP_CEQ2_AVAIL 0x21e7 619675892a1SAlex Deucher #define mmCP_CE_ROQ_RB_STAT 0x21e8 620675892a1SAlex Deucher #define mmCP_CE_ROQ_IB1_STAT 0x21e9 621675892a1SAlex Deucher #define mmCP_CE_ROQ_IB2_STAT 0x21ea 622675892a1SAlex Deucher #define mmCP_INT_STAT_DEBUG 0x21f7 623675892a1SAlex Deucher #define mmCP_PERFMON_CNTL 0xd808 624675892a1SAlex Deucher #define mmCP_PERFMON_CNTX_CNTL 0xa0d8 625675892a1SAlex Deucher #define mmCP_RINGID 0xa0d9 626675892a1SAlex Deucher #define mmCP_PIPEID 0xa0d9 627675892a1SAlex Deucher #define mmCP_VMID 0xa0da 628675892a1SAlex Deucher #define mmCP_HPD_ROQ_OFFSETS 0x3240 629675892a1SAlex Deucher #define mmCP_HPD_STATUS0 0x3241 630675892a1SAlex Deucher #define mmCP_MQD_BASE_ADDR 0x3245 631675892a1SAlex Deucher #define mmCP_MQD_BASE_ADDR_HI 0x3246 632675892a1SAlex Deucher #define mmCP_HQD_ACTIVE 0x3247 633675892a1SAlex Deucher #define mmCP_HQD_VMID 0x3248 634675892a1SAlex Deucher #define mmCP_HQD_PERSISTENT_STATE 0x3249 635675892a1SAlex Deucher #define mmCP_HQD_PIPE_PRIORITY 0x324a 636675892a1SAlex Deucher #define mmCP_HQD_QUEUE_PRIORITY 0x324b 637675892a1SAlex Deucher #define mmCP_HQD_QUANTUM 0x324c 638675892a1SAlex Deucher #define mmCP_HQD_PQ_BASE 0x324d 639675892a1SAlex Deucher #define mmCP_HQD_PQ_BASE_HI 0x324e 640675892a1SAlex Deucher #define mmCP_HQD_PQ_RPTR 0x324f 641675892a1SAlex Deucher #define mmCP_HQD_PQ_RPTR_REPORT_ADDR 0x3250 642675892a1SAlex Deucher #define mmCP_HQD_PQ_RPTR_REPORT_ADDR_HI 0x3251 643675892a1SAlex Deucher #define mmCP_HQD_PQ_WPTR_POLL_ADDR 0x3252 644675892a1SAlex Deucher #define mmCP_HQD_PQ_WPTR_POLL_ADDR_HI 0x3253 645675892a1SAlex Deucher #define mmCP_HQD_PQ_DOORBELL_CONTROL 0x3254 646675892a1SAlex Deucher #define mmCP_HQD_PQ_WPTR 0x3255 647675892a1SAlex Deucher #define mmCP_HQD_PQ_CONTROL 0x3256 648675892a1SAlex Deucher #define mmCP_HQD_IB_BASE_ADDR 0x3257 649675892a1SAlex Deucher #define mmCP_HQD_IB_BASE_ADDR_HI 0x3258 650675892a1SAlex Deucher #define mmCP_HQD_IB_RPTR 0x3259 651675892a1SAlex Deucher #define mmCP_HQD_IB_CONTROL 0x325a 652675892a1SAlex Deucher #define mmCP_HQD_IQ_TIMER 0x325b 653675892a1SAlex Deucher #define mmCP_HQD_IQ_RPTR 0x325c 654675892a1SAlex Deucher #define mmCP_HQD_DEQUEUE_REQUEST 0x325d 655675892a1SAlex Deucher #define mmCP_HQD_DMA_OFFLOAD 0x325e 656675892a1SAlex Deucher #define mmCP_HQD_OFFLOAD 0x325e 657675892a1SAlex Deucher #define mmCP_HQD_SEMA_CMD 0x325f 658675892a1SAlex Deucher #define mmCP_HQD_MSG_TYPE 0x3260 659675892a1SAlex Deucher #define mmCP_HQD_ATOMIC0_PREOP_LO 0x3261 660675892a1SAlex Deucher #define mmCP_HQD_ATOMIC0_PREOP_HI 0x3262 661675892a1SAlex Deucher #define mmCP_HQD_ATOMIC1_PREOP_LO 0x3263 662675892a1SAlex Deucher #define mmCP_HQD_ATOMIC1_PREOP_HI 0x3264 663675892a1SAlex Deucher #define mmCP_HQD_HQ_SCHEDULER0 0x3265 664675892a1SAlex Deucher #define mmCP_HQD_HQ_STATUS0 0x3265 665675892a1SAlex Deucher #define mmCP_HQD_HQ_SCHEDULER1 0x3266 666675892a1SAlex Deucher #define mmCP_HQD_HQ_CONTROL0 0x3266 667675892a1SAlex Deucher #define mmCP_MQD_CONTROL 0x3267 668675892a1SAlex Deucher #define mmCP_HQD_HQ_STATUS1 0x3268 669675892a1SAlex Deucher #define mmCP_HQD_HQ_CONTROL1 0x3269 670675892a1SAlex Deucher #define mmCP_HQD_EOP_BASE_ADDR 0x326a 671675892a1SAlex Deucher #define mmCP_HQD_EOP_BASE_ADDR_HI 0x326b 672675892a1SAlex Deucher #define mmCP_HQD_EOP_CONTROL 0x326c 673675892a1SAlex Deucher #define mmCP_HQD_EOP_RPTR 0x326d 674675892a1SAlex Deucher #define mmCP_HQD_EOP_WPTR 0x326e 675675892a1SAlex Deucher #define mmCP_HQD_EOP_EVENTS 0x326f 676675892a1SAlex Deucher #define mmCP_HQD_CTX_SAVE_BASE_ADDR_LO 0x3270 677675892a1SAlex Deucher #define mmCP_HQD_CTX_SAVE_BASE_ADDR_HI 0x3271 678675892a1SAlex Deucher #define mmCP_HQD_CTX_SAVE_CONTROL 0x3272 679675892a1SAlex Deucher #define mmCP_HQD_CNTL_STACK_OFFSET 0x3273 680675892a1SAlex Deucher #define mmCP_HQD_CNTL_STACK_SIZE 0x3274 681675892a1SAlex Deucher #define mmCP_HQD_WG_STATE_OFFSET 0x3275 682675892a1SAlex Deucher #define mmCP_HQD_CTX_SAVE_SIZE 0x3276 683675892a1SAlex Deucher #define mmCP_HQD_GDS_RESOURCE_STATE 0x3277 684675892a1SAlex Deucher #define mmCP_HQD_ERROR 0x3278 685675892a1SAlex Deucher #define mmCP_HQD_EOP_WPTR_MEM 0x3279 686675892a1SAlex Deucher #define mmCP_HQD_EOP_DONES 0x327a 687675892a1SAlex Deucher #define mmDB_Z_READ_BASE 0xa012 688675892a1SAlex Deucher #define mmDB_STENCIL_READ_BASE 0xa013 689675892a1SAlex Deucher #define mmDB_Z_WRITE_BASE 0xa014 690675892a1SAlex Deucher #define mmDB_STENCIL_WRITE_BASE 0xa015 691675892a1SAlex Deucher #define mmDB_DEPTH_INFO 0xa00f 692675892a1SAlex Deucher #define mmDB_Z_INFO 0xa010 693675892a1SAlex Deucher #define mmDB_STENCIL_INFO 0xa011 694675892a1SAlex Deucher #define mmDB_DEPTH_SIZE 0xa016 695675892a1SAlex Deucher #define mmDB_DEPTH_SLICE 0xa017 696675892a1SAlex Deucher #define mmDB_DEPTH_VIEW 0xa002 697675892a1SAlex Deucher #define mmDB_RENDER_CONTROL 0xa000 698675892a1SAlex Deucher #define mmDB_COUNT_CONTROL 0xa001 699675892a1SAlex Deucher #define mmDB_RENDER_OVERRIDE 0xa003 700675892a1SAlex Deucher #define mmDB_RENDER_OVERRIDE2 0xa004 701675892a1SAlex Deucher #define mmDB_EQAA 0xa201 702675892a1SAlex Deucher #define mmDB_SHADER_CONTROL 0xa203 703675892a1SAlex Deucher #define mmDB_DEPTH_BOUNDS_MIN 0xa008 704675892a1SAlex Deucher #define mmDB_DEPTH_BOUNDS_MAX 0xa009 705675892a1SAlex Deucher #define mmDB_STENCIL_CLEAR 0xa00a 706675892a1SAlex Deucher #define mmDB_DEPTH_CLEAR 0xa00b 707675892a1SAlex Deucher #define mmDB_HTILE_DATA_BASE 0xa005 708675892a1SAlex Deucher #define mmDB_HTILE_SURFACE 0xa2af 709675892a1SAlex Deucher #define mmDB_PRELOAD_CONTROL 0xa2b2 710675892a1SAlex Deucher #define mmDB_STENCILREFMASK 0xa10c 711675892a1SAlex Deucher #define mmDB_STENCILREFMASK_BF 0xa10d 712675892a1SAlex Deucher #define mmDB_SRESULTS_COMPARE_STATE0 0xa2b0 713675892a1SAlex Deucher #define mmDB_SRESULTS_COMPARE_STATE1 0xa2b1 714675892a1SAlex Deucher #define mmDB_DEPTH_CONTROL 0xa200 715675892a1SAlex Deucher #define mmDB_STENCIL_CONTROL 0xa10b 716675892a1SAlex Deucher #define mmDB_ALPHA_TO_MASK 0xa2dc 717675892a1SAlex Deucher #define mmDB_PERFCOUNTER0_SELECT 0xdc40 718675892a1SAlex Deucher #define mmDB_PERFCOUNTER1_SELECT 0xdc42 719675892a1SAlex Deucher #define mmDB_PERFCOUNTER2_SELECT 0xdc44 720675892a1SAlex Deucher #define mmDB_PERFCOUNTER3_SELECT 0xdc46 721675892a1SAlex Deucher #define mmDB_PERFCOUNTER0_SELECT1 0xdc41 722675892a1SAlex Deucher #define mmDB_PERFCOUNTER1_SELECT1 0xdc43 723675892a1SAlex Deucher #define mmDB_PERFCOUNTER0_LO 0xd440 724675892a1SAlex Deucher #define mmDB_PERFCOUNTER1_LO 0xd442 725675892a1SAlex Deucher #define mmDB_PERFCOUNTER2_LO 0xd444 726675892a1SAlex Deucher #define mmDB_PERFCOUNTER3_LO 0xd446 727675892a1SAlex Deucher #define mmDB_PERFCOUNTER0_HI 0xd441 728675892a1SAlex Deucher #define mmDB_PERFCOUNTER1_HI 0xd443 729675892a1SAlex Deucher #define mmDB_PERFCOUNTER2_HI 0xd445 730675892a1SAlex Deucher #define mmDB_PERFCOUNTER3_HI 0xd447 731675892a1SAlex Deucher #define mmDB_DEBUG 0x260c 732675892a1SAlex Deucher #define mmDB_DEBUG2 0x260d 733675892a1SAlex Deucher #define mmDB_DEBUG3 0x260e 734675892a1SAlex Deucher #define mmDB_DEBUG4 0x260f 735675892a1SAlex Deucher #define mmDB_CREDIT_LIMIT 0x2614 736675892a1SAlex Deucher #define mmDB_WATERMARKS 0x2615 737675892a1SAlex Deucher #define mmDB_SUBTILE_CONTROL 0x2616 738675892a1SAlex Deucher #define mmDB_FREE_CACHELINES 0x2617 739675892a1SAlex Deucher #define mmDB_FIFO_DEPTH1 0x2618 740675892a1SAlex Deucher #define mmDB_FIFO_DEPTH2 0x2619 741675892a1SAlex Deucher #define mmDB_CGTT_CLK_CTRL_0 0xf0a4 742675892a1SAlex Deucher #define mmDB_ZPASS_COUNT_LOW 0xc3fe 743675892a1SAlex Deucher #define mmDB_ZPASS_COUNT_HI 0xc3ff 744675892a1SAlex Deucher #define mmDB_RING_CONTROL 0x261b 745675892a1SAlex Deucher #define mmDB_READ_DEBUG_0 0x2620 746675892a1SAlex Deucher #define mmDB_READ_DEBUG_1 0x2621 747675892a1SAlex Deucher #define mmDB_READ_DEBUG_2 0x2622 748675892a1SAlex Deucher #define mmDB_READ_DEBUG_3 0x2623 749675892a1SAlex Deucher #define mmDB_READ_DEBUG_4 0x2624 750675892a1SAlex Deucher #define mmDB_READ_DEBUG_5 0x2625 751675892a1SAlex Deucher #define mmDB_READ_DEBUG_6 0x2626 752675892a1SAlex Deucher #define mmDB_READ_DEBUG_7 0x2627 753675892a1SAlex Deucher #define mmDB_READ_DEBUG_8 0x2628 754675892a1SAlex Deucher #define mmDB_READ_DEBUG_9 0x2629 755675892a1SAlex Deucher #define mmDB_READ_DEBUG_A 0x262a 756675892a1SAlex Deucher #define mmDB_READ_DEBUG_B 0x262b 757675892a1SAlex Deucher #define mmDB_READ_DEBUG_C 0x262c 758675892a1SAlex Deucher #define mmDB_READ_DEBUG_D 0x262d 759675892a1SAlex Deucher #define mmDB_READ_DEBUG_E 0x262e 760675892a1SAlex Deucher #define mmDB_READ_DEBUG_F 0x262f 761675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT0_LOW 0xc3c0 762675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT0_HI 0xc3c1 763675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT1_LOW 0xc3c2 764675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT1_HI 0xc3c3 765675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT2_LOW 0xc3c4 766675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT2_HI 0xc3c5 767675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT3_LOW 0xc3c6 768675892a1SAlex Deucher #define mmDB_OCCLUSION_COUNT3_HI 0xc3c7 769675892a1SAlex Deucher #define mmCC_RB_REDUNDANCY 0x263c 770675892a1SAlex Deucher #define mmCC_RB_BACKEND_DISABLE 0x263d 771675892a1SAlex Deucher #define mmGC_USER_RB_REDUNDANCY 0x26de 772675892a1SAlex Deucher #define mmGC_USER_RB_BACKEND_DISABLE 0x26df 773675892a1SAlex Deucher #define mmGB_ADDR_CONFIG 0x263e 774675892a1SAlex Deucher #define mmGB_BACKEND_MAP 0x263f 775675892a1SAlex Deucher #define mmGB_GPU_ID 0x2640 776675892a1SAlex Deucher #define mmCC_RB_DAISY_CHAIN 0x2641 777675892a1SAlex Deucher #define mmGB_TILE_MODE0 0x2644 778675892a1SAlex Deucher #define mmGB_TILE_MODE1 0x2645 779675892a1SAlex Deucher #define mmGB_TILE_MODE2 0x2646 780675892a1SAlex Deucher #define mmGB_TILE_MODE3 0x2647 781675892a1SAlex Deucher #define mmGB_TILE_MODE4 0x2648 782675892a1SAlex Deucher #define mmGB_TILE_MODE5 0x2649 783675892a1SAlex Deucher #define mmGB_TILE_MODE6 0x264a 784675892a1SAlex Deucher #define mmGB_TILE_MODE7 0x264b 785675892a1SAlex Deucher #define mmGB_TILE_MODE8 0x264c 786675892a1SAlex Deucher #define mmGB_TILE_MODE9 0x264d 787675892a1SAlex Deucher #define mmGB_TILE_MODE10 0x264e 788675892a1SAlex Deucher #define mmGB_TILE_MODE11 0x264f 789675892a1SAlex Deucher #define mmGB_TILE_MODE12 0x2650 790675892a1SAlex Deucher #define mmGB_TILE_MODE13 0x2651 791675892a1SAlex Deucher #define mmGB_TILE_MODE14 0x2652 792675892a1SAlex Deucher #define mmGB_TILE_MODE15 0x2653 793675892a1SAlex Deucher #define mmGB_TILE_MODE16 0x2654 794675892a1SAlex Deucher #define mmGB_TILE_MODE17 0x2655 795675892a1SAlex Deucher #define mmGB_TILE_MODE18 0x2656 796675892a1SAlex Deucher #define mmGB_TILE_MODE19 0x2657 797675892a1SAlex Deucher #define mmGB_TILE_MODE20 0x2658 798675892a1SAlex Deucher #define mmGB_TILE_MODE21 0x2659 799675892a1SAlex Deucher #define mmGB_TILE_MODE22 0x265a 800675892a1SAlex Deucher #define mmGB_TILE_MODE23 0x265b 801675892a1SAlex Deucher #define mmGB_TILE_MODE24 0x265c 802675892a1SAlex Deucher #define mmGB_TILE_MODE25 0x265d 803675892a1SAlex Deucher #define mmGB_TILE_MODE26 0x265e 804675892a1SAlex Deucher #define mmGB_TILE_MODE27 0x265f 805675892a1SAlex Deucher #define mmGB_TILE_MODE28 0x2660 806675892a1SAlex Deucher #define mmGB_TILE_MODE29 0x2661 807675892a1SAlex Deucher #define mmGB_TILE_MODE30 0x2662 808675892a1SAlex Deucher #define mmGB_TILE_MODE31 0x2663 809675892a1SAlex Deucher #define mmGB_MACROTILE_MODE0 0x2664 810675892a1SAlex Deucher #define mmGB_MACROTILE_MODE1 0x2665 811675892a1SAlex Deucher #define mmGB_MACROTILE_MODE2 0x2666 812675892a1SAlex Deucher #define mmGB_MACROTILE_MODE3 0x2667 813675892a1SAlex Deucher #define mmGB_MACROTILE_MODE4 0x2668 814675892a1SAlex Deucher #define mmGB_MACROTILE_MODE5 0x2669 815675892a1SAlex Deucher #define mmGB_MACROTILE_MODE6 0x266a 816675892a1SAlex Deucher #define mmGB_MACROTILE_MODE7 0x266b 817675892a1SAlex Deucher #define mmGB_MACROTILE_MODE8 0x266c 818675892a1SAlex Deucher #define mmGB_MACROTILE_MODE9 0x266d 819675892a1SAlex Deucher #define mmGB_MACROTILE_MODE10 0x266e 820675892a1SAlex Deucher #define mmGB_MACROTILE_MODE11 0x266f 821675892a1SAlex Deucher #define mmGB_MACROTILE_MODE12 0x2670 822675892a1SAlex Deucher #define mmGB_MACROTILE_MODE13 0x2671 823675892a1SAlex Deucher #define mmGB_MACROTILE_MODE14 0x2672 824675892a1SAlex Deucher #define mmGB_MACROTILE_MODE15 0x2673 825675892a1SAlex Deucher #define mmGB_EDC_MODE 0x307e 826675892a1SAlex Deucher #define mmCC_GC_EDC_CONFIG 0x3098 827675892a1SAlex Deucher #define mmRAS_SIGNATURE_CONTROL 0x3380 828675892a1SAlex Deucher #define mmRAS_SIGNATURE_MASK 0x3381 829675892a1SAlex Deucher #define mmRAS_SX_SIGNATURE0 0x3382 830675892a1SAlex Deucher #define mmRAS_SX_SIGNATURE1 0x3383 831675892a1SAlex Deucher #define mmRAS_SX_SIGNATURE2 0x3384 832675892a1SAlex Deucher #define mmRAS_SX_SIGNATURE3 0x3385 833675892a1SAlex Deucher #define mmRAS_DB_SIGNATURE0 0x338b 834675892a1SAlex Deucher #define mmRAS_PA_SIGNATURE0 0x338c 835675892a1SAlex Deucher #define mmRAS_VGT_SIGNATURE0 0x338d 836675892a1SAlex Deucher #define mmRAS_SQ_SIGNATURE0 0x338e 837675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE0 0x338f 838675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE1 0x3390 839675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE2 0x3391 840675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE3 0x3392 841675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE4 0x3393 842675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE5 0x3394 843675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE6 0x3395 844675892a1SAlex Deucher #define mmRAS_SC_SIGNATURE7 0x3396 845675892a1SAlex Deucher #define mmRAS_IA_SIGNATURE0 0x3397 846675892a1SAlex Deucher #define mmRAS_IA_SIGNATURE1 0x3398 847675892a1SAlex Deucher #define mmRAS_SPI_SIGNATURE0 0x3399 848675892a1SAlex Deucher #define mmRAS_SPI_SIGNATURE1 0x339a 849675892a1SAlex Deucher #define mmRAS_TA_SIGNATURE0 0x339b 850675892a1SAlex Deucher #define mmRAS_TD_SIGNATURE0 0x339c 851675892a1SAlex Deucher #define mmRAS_CB_SIGNATURE0 0x339d 852675892a1SAlex Deucher #define mmRAS_BCI_SIGNATURE0 0x339e 853675892a1SAlex Deucher #define mmRAS_BCI_SIGNATURE1 0x339f 854675892a1SAlex Deucher #define mmRAS_TA_SIGNATURE1 0x33a0 855675892a1SAlex Deucher #define mmGRBM_HYP_CAM_INDEX 0xf83e 856675892a1SAlex Deucher #define mmGRBM_CAM_INDEX 0xf83e 857675892a1SAlex Deucher #define mmGRBM_HYP_CAM_DATA 0xf83f 858675892a1SAlex Deucher #define mmGRBM_CAM_DATA 0xf83f 859675892a1SAlex Deucher #define mmGRBM_CNTL 0x2000 860675892a1SAlex Deucher #define mmGRBM_SKEW_CNTL 0x2001 861675892a1SAlex Deucher #define mmGRBM_PWR_CNTL 0x2003 862675892a1SAlex Deucher #define mmGRBM_STATUS 0x2004 863675892a1SAlex Deucher #define mmGRBM_STATUS2 0x2002 864675892a1SAlex Deucher #define mmGRBM_STATUS_SE0 0x2005 865675892a1SAlex Deucher #define mmGRBM_STATUS_SE1 0x2006 866675892a1SAlex Deucher #define mmGRBM_STATUS_SE2 0x200e 867675892a1SAlex Deucher #define mmGRBM_STATUS_SE3 0x200f 868675892a1SAlex Deucher #define mmGRBM_SOFT_RESET 0x2008 869675892a1SAlex Deucher #define mmGRBM_DEBUG_CNTL 0x2009 870675892a1SAlex Deucher #define mmGRBM_DEBUG_DATA 0x200a 871675892a1SAlex Deucher #define mmGRBM_GFX_INDEX 0xc200 872675892a1SAlex Deucher #define mmGRBM_GFX_CLKEN_CNTL 0x200c 873675892a1SAlex Deucher #define mmGRBM_WAIT_IDLE_CLOCKS 0x200d 874675892a1SAlex Deucher #define mmGRBM_DEBUG 0x2014 875675892a1SAlex Deucher #define mmGRBM_DEBUG_SNAPSHOT 0x2015 876675892a1SAlex Deucher #define mmGRBM_READ_ERROR 0x2016 877675892a1SAlex Deucher #define mmGRBM_READ_ERROR2 0x2017 878675892a1SAlex Deucher #define mmGRBM_INT_CNTL 0x2018 879675892a1SAlex Deucher #define mmGRBM_TRAP_OP 0x2019 880675892a1SAlex Deucher #define mmGRBM_TRAP_ADDR 0x201a 881675892a1SAlex Deucher #define mmGRBM_TRAP_ADDR_MSK 0x201b 882675892a1SAlex Deucher #define mmGRBM_TRAP_WD 0x201c 883675892a1SAlex Deucher #define mmGRBM_TRAP_WD_MSK 0x201d 884675892a1SAlex Deucher #define mmGRBM_DSM_BYPASS 0x201e 885675892a1SAlex Deucher #define mmGRBM_WRITE_ERROR 0x201f 886675892a1SAlex Deucher #define mmGRBM_PERFCOUNTER0_SELECT 0xd840 887675892a1SAlex Deucher #define mmGRBM_PERFCOUNTER1_SELECT 0xd841 888675892a1SAlex Deucher #define mmGRBM_SE0_PERFCOUNTER_SELECT 0xd842 889675892a1SAlex Deucher #define mmGRBM_SE1_PERFCOUNTER_SELECT 0xd843 890675892a1SAlex Deucher #define mmGRBM_SE2_PERFCOUNTER_SELECT 0xd844 891675892a1SAlex Deucher #define mmGRBM_SE3_PERFCOUNTER_SELECT 0xd845 892675892a1SAlex Deucher #define mmGRBM_PERFCOUNTER0_LO 0xd040 893675892a1SAlex Deucher #define mmGRBM_PERFCOUNTER0_HI 0xd041 894675892a1SAlex Deucher #define mmGRBM_PERFCOUNTER1_LO 0xd043 895675892a1SAlex Deucher #define mmGRBM_PERFCOUNTER1_HI 0xd044 896675892a1SAlex Deucher #define mmGRBM_SE0_PERFCOUNTER_LO 0xd045 897675892a1SAlex Deucher #define mmGRBM_SE0_PERFCOUNTER_HI 0xd046 898675892a1SAlex Deucher #define mmGRBM_SE1_PERFCOUNTER_LO 0xd047 899675892a1SAlex Deucher #define mmGRBM_SE1_PERFCOUNTER_HI 0xd048 900675892a1SAlex Deucher #define mmGRBM_SE2_PERFCOUNTER_LO 0xd049 901675892a1SAlex Deucher #define mmGRBM_SE2_PERFCOUNTER_HI 0xd04a 902675892a1SAlex Deucher #define mmGRBM_SE3_PERFCOUNTER_LO 0xd04b 903675892a1SAlex Deucher #define mmGRBM_SE3_PERFCOUNTER_HI 0xd04c 904675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG0 0x2040 905675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG1 0x2041 906675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG2 0x2042 907675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG3 0x2043 908675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG4 0x2044 909675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG5 0x2045 910675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG6 0x2046 911675892a1SAlex Deucher #define mmGRBM_SCRATCH_REG7 0x2047 912675892a1SAlex Deucher #define mmDEBUG_INDEX 0x203c 913675892a1SAlex Deucher #define mmDEBUG_DATA 0x203d 914675892a1SAlex Deucher #define mmGRBM_NOWHERE 0x203f 915675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE 0xa10f 916675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET 0xa110 917675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE 0xa111 918675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET 0xa112 919675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE 0xa113 920675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET 0xa114 921675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_1 0xa115 922675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_2 0xa11b 923675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_3 0xa121 924675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_4 0xa127 925675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_5 0xa12d 926675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_6 0xa133 927675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_7 0xa139 928675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_8 0xa13f 929675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_9 0xa145 930675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_10 0xa14b 931675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_11 0xa151 932675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_12 0xa157 933675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_13 0xa15d 934675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_14 0xa163 935675892a1SAlex Deucher #define mmPA_CL_VPORT_XSCALE_15 0xa169 936675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_1 0xa116 937675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_2 0xa11c 938675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_3 0xa122 939675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_4 0xa128 940675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_5 0xa12e 941675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_6 0xa134 942675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_7 0xa13a 943675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_8 0xa140 944675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_9 0xa146 945675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_10 0xa14c 946675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_11 0xa152 947675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_12 0xa158 948675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_13 0xa15e 949675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_14 0xa164 950675892a1SAlex Deucher #define mmPA_CL_VPORT_XOFFSET_15 0xa16a 951675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_1 0xa117 952675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_2 0xa11d 953675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_3 0xa123 954675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_4 0xa129 955675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_5 0xa12f 956675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_6 0xa135 957675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_7 0xa13b 958675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_8 0xa141 959675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_9 0xa147 960675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_10 0xa14d 961675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_11 0xa153 962675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_12 0xa159 963675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_13 0xa15f 964675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_14 0xa165 965675892a1SAlex Deucher #define mmPA_CL_VPORT_YSCALE_15 0xa16b 966675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_1 0xa118 967675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_2 0xa11e 968675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_3 0xa124 969675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_4 0xa12a 970675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_5 0xa130 971675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_6 0xa136 972675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_7 0xa13c 973675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_8 0xa142 974675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_9 0xa148 975675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_10 0xa14e 976675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_11 0xa154 977675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_12 0xa15a 978675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_13 0xa160 979675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_14 0xa166 980675892a1SAlex Deucher #define mmPA_CL_VPORT_YOFFSET_15 0xa16c 981675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_1 0xa119 982675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_2 0xa11f 983675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_3 0xa125 984675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_4 0xa12b 985675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_5 0xa131 986675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_6 0xa137 987675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_7 0xa13d 988675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_8 0xa143 989675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_9 0xa149 990675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_10 0xa14f 991675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_11 0xa155 992675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_12 0xa15b 993675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_13 0xa161 994675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_14 0xa167 995675892a1SAlex Deucher #define mmPA_CL_VPORT_ZSCALE_15 0xa16d 996675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_1 0xa11a 997675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_2 0xa120 998675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_3 0xa126 999675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_4 0xa12c 1000675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_5 0xa132 1001675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_6 0xa138 1002675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_7 0xa13e 1003675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_8 0xa144 1004675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_9 0xa14a 1005675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_10 0xa150 1006675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_11 0xa156 1007675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_12 0xa15c 1008675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_13 0xa162 1009675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_14 0xa168 1010675892a1SAlex Deucher #define mmPA_CL_VPORT_ZOFFSET_15 0xa16e 1011675892a1SAlex Deucher #define mmPA_CL_VTE_CNTL 0xa206 1012675892a1SAlex Deucher #define mmPA_CL_VS_OUT_CNTL 0xa207 1013675892a1SAlex Deucher #define mmPA_CL_NANINF_CNTL 0xa208 1014675892a1SAlex Deucher #define mmPA_CL_CLIP_CNTL 0xa204 1015675892a1SAlex Deucher #define mmPA_CL_GB_VERT_CLIP_ADJ 0xa2fa 1016675892a1SAlex Deucher #define mmPA_CL_GB_VERT_DISC_ADJ 0xa2fb 1017675892a1SAlex Deucher #define mmPA_CL_GB_HORZ_CLIP_ADJ 0xa2fc 1018675892a1SAlex Deucher #define mmPA_CL_GB_HORZ_DISC_ADJ 0xa2fd 1019675892a1SAlex Deucher #define mmPA_CL_UCP_0_X 0xa16f 1020675892a1SAlex Deucher #define mmPA_CL_UCP_0_Y 0xa170 1021675892a1SAlex Deucher #define mmPA_CL_UCP_0_Z 0xa171 1022675892a1SAlex Deucher #define mmPA_CL_UCP_0_W 0xa172 1023675892a1SAlex Deucher #define mmPA_CL_UCP_1_X 0xa173 1024675892a1SAlex Deucher #define mmPA_CL_UCP_1_Y 0xa174 1025675892a1SAlex Deucher #define mmPA_CL_UCP_1_Z 0xa175 1026675892a1SAlex Deucher #define mmPA_CL_UCP_1_W 0xa176 1027675892a1SAlex Deucher #define mmPA_CL_UCP_2_X 0xa177 1028675892a1SAlex Deucher #define mmPA_CL_UCP_2_Y 0xa178 1029675892a1SAlex Deucher #define mmPA_CL_UCP_2_Z 0xa179 1030675892a1SAlex Deucher #define mmPA_CL_UCP_2_W 0xa17a 1031675892a1SAlex Deucher #define mmPA_CL_UCP_3_X 0xa17b 1032675892a1SAlex Deucher #define mmPA_CL_UCP_3_Y 0xa17c 1033675892a1SAlex Deucher #define mmPA_CL_UCP_3_Z 0xa17d 1034675892a1SAlex Deucher #define mmPA_CL_UCP_3_W 0xa17e 1035675892a1SAlex Deucher #define mmPA_CL_UCP_4_X 0xa17f 1036675892a1SAlex Deucher #define mmPA_CL_UCP_4_Y 0xa180 1037675892a1SAlex Deucher #define mmPA_CL_UCP_4_Z 0xa181 1038675892a1SAlex Deucher #define mmPA_CL_UCP_4_W 0xa182 1039675892a1SAlex Deucher #define mmPA_CL_UCP_5_X 0xa183 1040675892a1SAlex Deucher #define mmPA_CL_UCP_5_Y 0xa184 1041675892a1SAlex Deucher #define mmPA_CL_UCP_5_Z 0xa185 1042675892a1SAlex Deucher #define mmPA_CL_UCP_5_W 0xa186 1043675892a1SAlex Deucher #define mmPA_CL_POINT_X_RAD 0xa1f5 1044675892a1SAlex Deucher #define mmPA_CL_POINT_Y_RAD 0xa1f6 1045675892a1SAlex Deucher #define mmPA_CL_POINT_SIZE 0xa1f7 1046675892a1SAlex Deucher #define mmPA_CL_POINT_CULL_RAD 0xa1f8 1047675892a1SAlex Deucher #define mmPA_CL_ENHANCE 0x2285 1048675892a1SAlex Deucher #define mmPA_CL_RESET_DEBUG 0x2286 1049675892a1SAlex Deucher #define mmPA_SU_VTX_CNTL 0xa2f9 1050675892a1SAlex Deucher #define mmPA_SU_POINT_SIZE 0xa280 1051675892a1SAlex Deucher #define mmPA_SU_POINT_MINMAX 0xa281 1052675892a1SAlex Deucher #define mmPA_SU_LINE_CNTL 0xa282 1053675892a1SAlex Deucher #define mmPA_SU_LINE_STIPPLE_CNTL 0xa209 1054675892a1SAlex Deucher #define mmPA_SU_LINE_STIPPLE_SCALE 0xa20a 1055675892a1SAlex Deucher #define mmPA_SU_PRIM_FILTER_CNTL 0xa20b 1056675892a1SAlex Deucher #define mmPA_SU_SC_MODE_CNTL 0xa205 1057675892a1SAlex Deucher #define mmPA_SU_POLY_OFFSET_DB_FMT_CNTL 0xa2de 1058675892a1SAlex Deucher #define mmPA_SU_POLY_OFFSET_CLAMP 0xa2df 1059675892a1SAlex Deucher #define mmPA_SU_POLY_OFFSET_FRONT_SCALE 0xa2e0 1060675892a1SAlex Deucher #define mmPA_SU_POLY_OFFSET_FRONT_OFFSET 0xa2e1 1061675892a1SAlex Deucher #define mmPA_SU_POLY_OFFSET_BACK_SCALE 0xa2e2 1062675892a1SAlex Deucher #define mmPA_SU_POLY_OFFSET_BACK_OFFSET 0xa2e3 1063675892a1SAlex Deucher #define mmPA_SU_HARDWARE_SCREEN_OFFSET 0xa08d 1064675892a1SAlex Deucher #define mmPA_SU_LINE_STIPPLE_VALUE 0xc280 1065675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER0_SELECT 0xd900 1066675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER0_SELECT1 0xd901 1067675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER1_SELECT 0xd902 1068675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER1_SELECT1 0xd903 1069675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER2_SELECT 0xd904 1070675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER3_SELECT 0xd905 1071675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER0_LO 0xd100 1072675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER0_HI 0xd101 1073675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER1_LO 0xd102 1074675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER1_HI 0xd103 1075675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER2_LO 0xd104 1076675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER2_HI 0xd105 1077675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER3_LO 0xd106 1078675892a1SAlex Deucher #define mmPA_SU_PERFCOUNTER3_HI 0xd107 1079675892a1SAlex Deucher #define mmPA_SC_AA_CONFIG 0xa2f8 1080675892a1SAlex Deucher #define mmPA_SC_AA_MASK_X0Y0_X1Y0 0xa30e 1081675892a1SAlex Deucher #define mmPA_SC_AA_MASK_X0Y1_X1Y1 0xa30f 1082675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 0xa2fe 1083675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1 0xa2ff 1084675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2 0xa300 1085675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3 0xa301 1086675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 0xa302 1087675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1 0xa303 1088675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2 0xa304 1089675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3 0xa305 1090675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 0xa306 1091675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1 0xa307 1092675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2 0xa308 1093675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3 0xa309 1094675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 0xa30a 1095675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1 0xa30b 1096675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2 0xa30c 1097675892a1SAlex Deucher #define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3 0xa30d 1098675892a1SAlex Deucher #define mmPA_SC_CENTROID_PRIORITY_0 0xa2f5 1099675892a1SAlex Deucher #define mmPA_SC_CENTROID_PRIORITY_1 0xa2f6 1100675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_0_TL 0xa084 1101675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_0_BR 0xa085 1102675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_1_TL 0xa086 1103675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_1_BR 0xa087 1104675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_2_TL 0xa088 1105675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_2_BR 0xa089 1106675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_3_TL 0xa08a 1107675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_3_BR 0xa08b 1108675892a1SAlex Deucher #define mmPA_SC_CLIPRECT_RULE 0xa083 1109675892a1SAlex Deucher #define mmPA_SC_EDGERULE 0xa08c 1110675892a1SAlex Deucher #define mmPA_SC_LINE_CNTL 0xa2f7 1111675892a1SAlex Deucher #define mmPA_SC_LINE_STIPPLE 0xa283 1112675892a1SAlex Deucher #define mmPA_SC_MODE_CNTL_0 0xa292 1113675892a1SAlex Deucher #define mmPA_SC_MODE_CNTL_1 0xa293 1114675892a1SAlex Deucher #define mmPA_SC_RASTER_CONFIG 0xa0d4 1115675892a1SAlex Deucher #define mmPA_SC_RASTER_CONFIG_1 0xa0d5 1116675892a1SAlex Deucher #define mmPA_SC_SCREEN_EXTENT_CONTROL 0xa0d6 1117675892a1SAlex Deucher #define mmPA_SC_GENERIC_SCISSOR_TL 0xa090 1118675892a1SAlex Deucher #define mmPA_SC_GENERIC_SCISSOR_BR 0xa091 1119675892a1SAlex Deucher #define mmPA_SC_SCREEN_SCISSOR_TL 0xa00c 1120675892a1SAlex Deucher #define mmPA_SC_SCREEN_SCISSOR_BR 0xa00d 1121675892a1SAlex Deucher #define mmPA_SC_WINDOW_OFFSET 0xa080 1122675892a1SAlex Deucher #define mmPA_SC_WINDOW_SCISSOR_TL 0xa081 1123675892a1SAlex Deucher #define mmPA_SC_WINDOW_SCISSOR_BR 0xa082 1124675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_0_TL 0xa094 1125675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_1_TL 0xa096 1126675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_2_TL 0xa098 1127675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_3_TL 0xa09a 1128675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_4_TL 0xa09c 1129675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_5_TL 0xa09e 1130675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_6_TL 0xa0a0 1131675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_7_TL 0xa0a2 1132675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_8_TL 0xa0a4 1133675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_9_TL 0xa0a6 1134675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_10_TL 0xa0a8 1135675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_11_TL 0xa0aa 1136675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_12_TL 0xa0ac 1137675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_13_TL 0xa0ae 1138675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_14_TL 0xa0b0 1139675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_15_TL 0xa0b2 1140675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_0_BR 0xa095 1141675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_1_BR 0xa097 1142675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_2_BR 0xa099 1143675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_3_BR 0xa09b 1144675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_4_BR 0xa09d 1145675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_5_BR 0xa09f 1146675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_6_BR 0xa0a1 1147675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_7_BR 0xa0a3 1148675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_8_BR 0xa0a5 1149675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_9_BR 0xa0a7 1150675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_10_BR 0xa0a9 1151675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_11_BR 0xa0ab 1152675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_12_BR 0xa0ad 1153675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_13_BR 0xa0af 1154675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_14_BR 0xa0b1 1155675892a1SAlex Deucher #define mmPA_SC_VPORT_SCISSOR_15_BR 0xa0b3 1156675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_0 0xa0b4 1157675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_1 0xa0b6 1158675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_2 0xa0b8 1159675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_3 0xa0ba 1160675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_4 0xa0bc 1161675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_5 0xa0be 1162675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_6 0xa0c0 1163675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_7 0xa0c2 1164675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_8 0xa0c4 1165675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_9 0xa0c6 1166675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_10 0xa0c8 1167675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_11 0xa0ca 1168675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_12 0xa0cc 1169675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_13 0xa0ce 1170675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_14 0xa0d0 1171675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMIN_15 0xa0d2 1172675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_0 0xa0b5 1173675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_1 0xa0b7 1174675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_2 0xa0b9 1175675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_3 0xa0bb 1176675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_4 0xa0bd 1177675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_5 0xa0bf 1178675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_6 0xa0c1 1179675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_7 0xa0c3 1180675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_8 0xa0c5 1181675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_9 0xa0c7 1182675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_10 0xa0c9 1183675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_11 0xa0cb 1184675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_12 0xa0cd 1185675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_13 0xa0cf 1186675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_14 0xa0d1 1187675892a1SAlex Deucher #define mmPA_SC_VPORT_ZMAX_15 0xa0d3 1188675892a1SAlex Deucher #define mmPA_SC_ENHANCE 0x22fc 1189675892a1SAlex Deucher #define mmPA_SC_FIFO_SIZE 0x22f3 1190675892a1SAlex Deucher #define mmPA_SC_IF_FIFO_SIZE 0x22f5 1191675892a1SAlex Deucher #define mmPA_SC_FORCE_EOV_MAX_CNTS 0x22c9 1192675892a1SAlex Deucher #define mmPA_SC_LINE_STIPPLE_STATE 0xc281 1193675892a1SAlex Deucher #define mmPA_SC_SCREEN_EXTENT_MIN_0 0xc284 1194675892a1SAlex Deucher #define mmPA_SC_SCREEN_EXTENT_MAX_0 0xc285 1195675892a1SAlex Deucher #define mmPA_SC_SCREEN_EXTENT_MIN_1 0xc286 1196675892a1SAlex Deucher #define mmPA_SC_SCREEN_EXTENT_MAX_1 0xc28b 1197675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER0_SELECT 0xd940 1198675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER0_SELECT1 0xd941 1199675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER1_SELECT 0xd942 1200675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER2_SELECT 0xd943 1201675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER3_SELECT 0xd944 1202675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER4_SELECT 0xd945 1203675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER5_SELECT 0xd946 1204675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER6_SELECT 0xd947 1205675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER7_SELECT 0xd948 1206675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER0_LO 0xd140 1207675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER0_HI 0xd141 1208675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER1_LO 0xd142 1209675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER1_HI 0xd143 1210675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER2_LO 0xd144 1211675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER2_HI 0xd145 1212675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER3_LO 0xd146 1213675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER3_HI 0xd147 1214675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER4_LO 0xd148 1215675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER4_HI 0xd149 1216675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER5_LO 0xd14a 1217675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER5_HI 0xd14b 1218675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER6_LO 0xd14c 1219675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER6_HI 0xd14d 1220675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER7_LO 0xd14e 1221675892a1SAlex Deucher #define mmPA_SC_PERFCOUNTER7_HI 0xd14f 1222675892a1SAlex Deucher #define mmPA_SC_P3D_TRAP_SCREEN_HV_EN 0xc2a0 1223675892a1SAlex Deucher #define mmPA_SC_P3D_TRAP_SCREEN_H 0xc2a1 1224675892a1SAlex Deucher #define mmPA_SC_P3D_TRAP_SCREEN_V 0xc2a2 1225675892a1SAlex Deucher #define mmPA_SC_P3D_TRAP_SCREEN_OCCURRENCE 0xc2a3 1226675892a1SAlex Deucher #define mmPA_SC_P3D_TRAP_SCREEN_COUNT 0xc2a4 1227675892a1SAlex Deucher #define mmPA_SC_HP3D_TRAP_SCREEN_HV_EN 0xc2a8 1228675892a1SAlex Deucher #define mmPA_SC_HP3D_TRAP_SCREEN_H 0xc2a9 1229675892a1SAlex Deucher #define mmPA_SC_HP3D_TRAP_SCREEN_V 0xc2aa 1230675892a1SAlex Deucher #define mmPA_SC_HP3D_TRAP_SCREEN_OCCURRENCE 0xc2ab 1231675892a1SAlex Deucher #define mmPA_SC_HP3D_TRAP_SCREEN_COUNT 0xc2ac 1232675892a1SAlex Deucher #define mmPA_SC_TRAP_SCREEN_HV_EN 0xc2b0 1233675892a1SAlex Deucher #define mmPA_SC_TRAP_SCREEN_H 0xc2b1 1234675892a1SAlex Deucher #define mmPA_SC_TRAP_SCREEN_V 0xc2b2 1235675892a1SAlex Deucher #define mmPA_SC_TRAP_SCREEN_OCCURRENCE 0xc2b3 1236675892a1SAlex Deucher #define mmPA_SC_TRAP_SCREEN_COUNT 0xc2b4 1237675892a1SAlex Deucher #define mmPA_SC_P3D_TRAP_SCREEN_HV_LOCK 0x22c0 1238675892a1SAlex Deucher #define mmPA_SC_HP3D_TRAP_SCREEN_HV_LOCK 0x22c1 1239675892a1SAlex Deucher #define mmPA_SC_TRAP_SCREEN_HV_LOCK 0x22c2 1240675892a1SAlex Deucher #define mmPA_CL_CNTL_STATUS 0x2284 1241675892a1SAlex Deucher #define mmPA_SU_CNTL_STATUS 0x2294 1242675892a1SAlex Deucher #define mmPA_SC_FIFO_DEPTH_CNTL 0x2295 1243675892a1SAlex Deucher #define mmCGTT_PA_CLK_CTRL 0xf088 1244675892a1SAlex Deucher #define mmCGTT_SC_CLK_CTRL 0xf089 1245675892a1SAlex Deucher #define mmPA_SU_DEBUG_CNTL 0x2280 1246675892a1SAlex Deucher #define mmPA_SU_DEBUG_DATA 0x2281 1247675892a1SAlex Deucher #define mmPA_SC_DEBUG_CNTL 0x22f6 1248675892a1SAlex Deucher #define mmPA_SC_DEBUG_DATA 0x22f7 1249675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG00 0x0 1250675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG01 0x1 1251675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG02 0x2 1252675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG03 0x3 1253675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG04 0x4 1254675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG05 0x5 1255675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG06 0x6 1256675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG07 0x7 1257675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG08 0x8 1258675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG09 0x9 1259675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG10 0xa 1260675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG11 0xb 1261675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG12 0xc 1262675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG13 0xd 1263675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG14 0xe 1264675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG15 0xf 1265675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG16 0x10 1266675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG17 0x11 1267675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG18 0x12 1268675892a1SAlex Deucher #define ixCLIPPER_DEBUG_REG19 0x13 1269675892a1SAlex Deucher #define ixSXIFCCG_DEBUG_REG0 0x14 1270675892a1SAlex Deucher #define ixSXIFCCG_DEBUG_REG1 0x15 1271675892a1SAlex Deucher #define ixSXIFCCG_DEBUG_REG2 0x16 1272675892a1SAlex Deucher #define ixSXIFCCG_DEBUG_REG3 0x17 1273675892a1SAlex Deucher #define ixSETUP_DEBUG_REG0 0x18 1274675892a1SAlex Deucher #define ixSETUP_DEBUG_REG1 0x19 1275675892a1SAlex Deucher #define ixSETUP_DEBUG_REG2 0x1a 1276675892a1SAlex Deucher #define ixSETUP_DEBUG_REG3 0x1b 1277675892a1SAlex Deucher #define ixSETUP_DEBUG_REG4 0x1c 1278675892a1SAlex Deucher #define ixSETUP_DEBUG_REG5 0x1d 1279675892a1SAlex Deucher #define ixPA_SC_DEBUG_REG0 0x0 1280675892a1SAlex Deucher #define ixPA_SC_DEBUG_REG1 0x1 1281675892a1SAlex Deucher #define mmCOMPUTE_DISPATCH_INITIATOR 0x2e00 1282675892a1SAlex Deucher #define mmCOMPUTE_DIM_X 0x2e01 1283675892a1SAlex Deucher #define mmCOMPUTE_DIM_Y 0x2e02 1284675892a1SAlex Deucher #define mmCOMPUTE_DIM_Z 0x2e03 1285675892a1SAlex Deucher #define mmCOMPUTE_START_X 0x2e04 1286675892a1SAlex Deucher #define mmCOMPUTE_START_Y 0x2e05 1287675892a1SAlex Deucher #define mmCOMPUTE_START_Z 0x2e06 1288675892a1SAlex Deucher #define mmCOMPUTE_NUM_THREAD_X 0x2e07 1289675892a1SAlex Deucher #define mmCOMPUTE_NUM_THREAD_Y 0x2e08 1290675892a1SAlex Deucher #define mmCOMPUTE_NUM_THREAD_Z 0x2e09 1291675892a1SAlex Deucher #define mmCOMPUTE_PIPELINESTAT_ENABLE 0x2e0a 1292675892a1SAlex Deucher #define mmCOMPUTE_PERFCOUNT_ENABLE 0x2e0b 1293675892a1SAlex Deucher #define mmCOMPUTE_PGM_LO 0x2e0c 1294675892a1SAlex Deucher #define mmCOMPUTE_PGM_HI 0x2e0d 1295675892a1SAlex Deucher #define mmCOMPUTE_TBA_LO 0x2e0e 1296675892a1SAlex Deucher #define mmCOMPUTE_TBA_HI 0x2e0f 1297675892a1SAlex Deucher #define mmCOMPUTE_TMA_LO 0x2e10 1298675892a1SAlex Deucher #define mmCOMPUTE_TMA_HI 0x2e11 1299675892a1SAlex Deucher #define mmCOMPUTE_PGM_RSRC1 0x2e12 1300675892a1SAlex Deucher #define mmCOMPUTE_PGM_RSRC2 0x2e13 1301675892a1SAlex Deucher #define mmCOMPUTE_VMID 0x2e14 1302675892a1SAlex Deucher #define mmCOMPUTE_RESOURCE_LIMITS 0x2e15 1303675892a1SAlex Deucher #define mmCOMPUTE_STATIC_THREAD_MGMT_SE0 0x2e16 1304675892a1SAlex Deucher #define mmCOMPUTE_STATIC_THREAD_MGMT_SE1 0x2e17 1305675892a1SAlex Deucher #define mmCOMPUTE_TMPRING_SIZE 0x2e18 1306675892a1SAlex Deucher #define mmCOMPUTE_STATIC_THREAD_MGMT_SE2 0x2e19 1307675892a1SAlex Deucher #define mmCOMPUTE_STATIC_THREAD_MGMT_SE3 0x2e1a 1308675892a1SAlex Deucher #define mmCOMPUTE_RESTART_X 0x2e1b 1309675892a1SAlex Deucher #define mmCOMPUTE_RESTART_Y 0x2e1c 1310675892a1SAlex Deucher #define mmCOMPUTE_RESTART_Z 0x2e1d 1311675892a1SAlex Deucher #define mmCOMPUTE_THREAD_TRACE_ENABLE 0x2e1e 1312675892a1SAlex Deucher #define mmCOMPUTE_MISC_RESERVED 0x2e1f 1313675892a1SAlex Deucher #define mmCOMPUTE_DISPATCH_ID 0x2e20 1314675892a1SAlex Deucher #define mmCOMPUTE_THREADGROUP_ID 0x2e21 1315675892a1SAlex Deucher #define mmCOMPUTE_RELAUNCH 0x2e22 1316675892a1SAlex Deucher #define mmCOMPUTE_WAVE_RESTORE_ADDR_LO 0x2e23 1317675892a1SAlex Deucher #define mmCOMPUTE_WAVE_RESTORE_ADDR_HI 0x2e24 1318675892a1SAlex Deucher #define mmCOMPUTE_WAVE_RESTORE_CONTROL 0x2e25 1319675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_0 0x2e40 1320675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_1 0x2e41 1321675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_2 0x2e42 1322675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_3 0x2e43 1323675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_4 0x2e44 1324675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_5 0x2e45 1325675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_6 0x2e46 1326675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_7 0x2e47 1327675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_8 0x2e48 1328675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_9 0x2e49 1329675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_10 0x2e4a 1330675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_11 0x2e4b 1331675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_12 0x2e4c 1332675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_13 0x2e4d 1333675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_14 0x2e4e 1334675892a1SAlex Deucher #define mmCOMPUTE_USER_DATA_15 0x2e4f 1335675892a1SAlex Deucher #define mmCOMPUTE_NOWHERE 0x2e7f 1336675892a1SAlex Deucher #define mmCSPRIV_CONNECT 0x0 1337675892a1SAlex Deucher #define mmCSPRIV_THREAD_TRACE_TG0 0x1e 1338675892a1SAlex Deucher #define mmCSPRIV_THREAD_TRACE_TG1 0x1e 1339675892a1SAlex Deucher #define mmCSPRIV_THREAD_TRACE_TG2 0x1e 1340675892a1SAlex Deucher #define mmCSPRIV_THREAD_TRACE_TG3 0x1e 1341675892a1SAlex Deucher #define mmCSPRIV_THREAD_TRACE_EVENT 0x1f 1342675892a1SAlex Deucher #define mmRLC_CNTL 0xec00 1343675892a1SAlex Deucher #define mmRLC_DEBUG_SELECT 0xec01 1344675892a1SAlex Deucher #define mmRLC_DEBUG 0xec02 1345675892a1SAlex Deucher #define mmRLC_MC_CNTL 0xec03 1346675892a1SAlex Deucher #define mmRLC_STAT 0xec04 1347675892a1SAlex Deucher #define mmRLC_SAFE_MODE 0xec05 1348675892a1SAlex Deucher #define mmRLC_SOFT_RESET_GPU 0xec05 1349675892a1SAlex Deucher #define mmRLC_MEM_SLP_CNTL 0xec06 1350675892a1SAlex Deucher #define mmSMU_RLC_RESPONSE 0xec07 1351675892a1SAlex Deucher #define mmRLC_RLCV_SAFE_MODE 0xec08 1352675892a1SAlex Deucher #define mmRLC_SMU_SAFE_MODE 0xec09 1353675892a1SAlex Deucher #define mmRLC_RLCV_COMMAND 0xec0a 1354675892a1SAlex Deucher #define mmRLC_PERFMON_CLK_CNTL 0xdcbf 1355675892a1SAlex Deucher #define mmRLC_PERFMON_CNTL 0xdcc0 1356675892a1SAlex Deucher #define mmRLC_PERFCOUNTER0_SELECT 0xdcc1 1357675892a1SAlex Deucher #define mmRLC_PERFCOUNTER1_SELECT 0xdcc2 1358675892a1SAlex Deucher #define mmRLC_PERFCOUNTER0_LO 0xd480 1359675892a1SAlex Deucher #define mmRLC_PERFCOUNTER1_LO 0xd482 1360675892a1SAlex Deucher #define mmRLC_PERFCOUNTER0_HI 0xd481 1361675892a1SAlex Deucher #define mmRLC_PERFCOUNTER1_HI 0xd483 1362675892a1SAlex Deucher #define mmCGTT_RLC_CLK_CTRL 0xf0b8 1363675892a1SAlex Deucher #define mmRLC_LB_CNTL 0xec19 1364675892a1SAlex Deucher #define mmRLC_LB_CNTR_MAX 0xec12 1365675892a1SAlex Deucher #define mmRLC_LB_CNTR_INIT 0xec1b 1366675892a1SAlex Deucher #define mmRLC_LOAD_BALANCE_CNTR 0xec1c 1367675892a1SAlex Deucher #define mmRLC_SAVE_AND_RESTORE_BASE 0xec1d 1368675892a1SAlex Deucher #define mmRLC_JUMP_TABLE_RESTORE 0xec1e 1369675892a1SAlex Deucher #define mmRLC_DRIVER_CPDMA_STATUS 0xec1e 1370675892a1SAlex Deucher #define mmRLC_PG_DELAY_2 0xec1f 1371675892a1SAlex Deucher #define mmRLC_GPM_DEBUG_SELECT 0xec20 1372675892a1SAlex Deucher #define mmRLC_GPM_DEBUG 0xec21 1373675892a1SAlex Deucher #define mmRLC_HYP_GPM_UCODE_ADDR 0xf83c 1374675892a1SAlex Deucher #define mmRLC_GPM_UCODE_ADDR 0xf83c 1375675892a1SAlex Deucher #define mmRLC_HYP_GPM_UCODE_DATA 0xf83d 1376675892a1SAlex Deucher #define mmRLC_GPM_UCODE_DATA 0xf83d 1377675892a1SAlex Deucher #define mmGPU_BIST_CONTROL 0xf835 1378675892a1SAlex Deucher #define mmRLC_ROM_CNTL 0xf836 1379675892a1SAlex Deucher #define mmRLC_GPU_CLOCK_COUNT_LSB 0xec24 1380675892a1SAlex Deucher #define mmRLC_GPU_CLOCK_COUNT_MSB 0xec25 1381675892a1SAlex Deucher #define mmRLC_CAPTURE_GPU_CLOCK_COUNT 0xec26 1382675892a1SAlex Deucher #define mmRLC_UCODE_CNTL 0xec27 1383675892a1SAlex Deucher #define mmRLC_GPM_STAT 0xec40 1384675892a1SAlex Deucher #define mmRLC_GPU_CLOCK_32_RES_SEL 0xec41 1385675892a1SAlex Deucher #define mmRLC_GPU_CLOCK_32 0xec42 1386675892a1SAlex Deucher #define mmRLC_PG_CNTL 0xec43 1387675892a1SAlex Deucher #define mmRLC_GPM_THREAD_PRIORITY 0xec44 1388675892a1SAlex Deucher #define mmRLC_GPM_THREAD_ENABLE 0xec45 1389675892a1SAlex Deucher #define mmRLC_GPM_VMID_THREAD0 0xec46 1390675892a1SAlex Deucher #define mmRLC_GPM_VMID_THREAD1 0xec47 1391675892a1SAlex Deucher #define mmRLC_CGTT_MGCG_OVERRIDE 0xec48 1392675892a1SAlex Deucher #define mmRLC_CGCG_CGLS_CTRL 0xec49 1393675892a1SAlex Deucher #define mmRLC_CGCG_RAMP_CTRL 0xec4a 1394d7120b8fSFlora Cui #define mmRLC_CGCG_CGLS_CTRL_3D 0xec9d 1395d7120b8fSFlora Cui #define mmRLC_CGCG_RAMP_CTRL_3D 0xec9e 1396675892a1SAlex Deucher #define mmRLC_DYN_PG_STATUS 0xec4b 1397675892a1SAlex Deucher #define mmRLC_DYN_PG_REQUEST 0xec4c 1398675892a1SAlex Deucher #define mmRLC_PG_DELAY 0xec4d 1399675892a1SAlex Deucher #define mmRLC_CU_STATUS 0xec4e 1400675892a1SAlex Deucher #define mmRLC_LB_INIT_CU_MASK 0xec4f 1401675892a1SAlex Deucher #define mmRLC_LB_ALWAYS_ACTIVE_CU_MASK 0xec50 1402675892a1SAlex Deucher #define mmRLC_LB_PARAMS 0xec51 1403675892a1SAlex Deucher #define mmRLC_THREAD1_DELAY 0xec52 1404675892a1SAlex Deucher #define mmRLC_PG_ALWAYS_ON_CU_MASK 0xec53 1405675892a1SAlex Deucher #define mmRLC_MAX_PG_CU 0xec54 1406675892a1SAlex Deucher #define mmRLC_AUTO_PG_CTRL 0xec55 1407675892a1SAlex Deucher #define mmRLC_SMU_GRBM_REG_SAVE_CTRL 0xec56 1408675892a1SAlex Deucher #define mmRLC_SMU_PG_CTRL 0xec57 1409675892a1SAlex Deucher #define mmRLC_SMU_PG_WAKE_UP_CTRL 0xec58 1410675892a1SAlex Deucher #define mmRLC_SERDES_RD_MASTER_INDEX 0xec59 1411675892a1SAlex Deucher #define mmRLC_SERDES_RD_DATA_0 0xec5a 1412675892a1SAlex Deucher #define mmRLC_SERDES_RD_DATA_1 0xec5b 1413675892a1SAlex Deucher #define mmRLC_SERDES_RD_DATA_2 0xec5c 1414675892a1SAlex Deucher #define mmRLC_SERDES_WR_CU_MASTER_MASK 0xec5d 1415675892a1SAlex Deucher #define mmRLC_SERDES_WR_NONCU_MASTER_MASK 0xec5e 1416675892a1SAlex Deucher #define mmRLC_SERDES_WR_CTRL 0xec5f 1417675892a1SAlex Deucher #define mmRLC_SERDES_WR_DATA 0xec60 1418675892a1SAlex Deucher #define mmRLC_SERDES_CU_MASTER_BUSY 0xec61 1419675892a1SAlex Deucher #define mmRLC_SERDES_NONCU_MASTER_BUSY 0xec62 1420675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_0 0xec63 1421675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_1 0xec64 1422675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_2 0xec65 1423675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_3 0xec66 1424675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_4 0xec67 1425675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_5 0xec68 1426675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_6 0xec69 1427675892a1SAlex Deucher #define mmRLC_GPM_GENERAL_7 0xec6a 1428675892a1SAlex Deucher #define mmRLC_GPM_CU_PD_TIMEOUT 0xec6b 1429675892a1SAlex Deucher #define mmRLC_GPM_SCRATCH_ADDR 0xec6c 1430675892a1SAlex Deucher #define mmRLC_GPM_SCRATCH_DATA 0xec6d 1431675892a1SAlex Deucher #define mmRLC_STATIC_PG_STATUS 0xec6e 1432675892a1SAlex Deucher #define mmRLC_GPM_PERF_COUNT_0 0xec6f 1433675892a1SAlex Deucher #define mmRLC_GPM_PERF_COUNT_1 0xec70 1434675892a1SAlex Deucher #define mmRLC_GPR_REG1 0xec79 1435675892a1SAlex Deucher #define mmRLC_GPR_REG2 0xec7a 1436675892a1SAlex Deucher #define mmRLC_MGCG_CTRL 0xec1a 1437675892a1SAlex Deucher #define mmRLC_GPM_THREAD_RESET 0xec28 1438675892a1SAlex Deucher #define mmRLC_SPM_VMID 0xec71 1439675892a1SAlex Deucher #define mmRLC_SPM_INT_CNTL 0xec72 1440675892a1SAlex Deucher #define mmRLC_SPM_INT_STATUS 0xec73 1441675892a1SAlex Deucher #define mmRLC_SPM_DEBUG_SELECT 0xec74 1442675892a1SAlex Deucher #define mmRLC_SPM_DEBUG 0xec75 1443675892a1SAlex Deucher #define mmRLC_GPM_LOG_ADDR 0xec76 1444675892a1SAlex Deucher #define mmRLC_SMU_MESSAGE 0xec76 1445675892a1SAlex Deucher #define mmRLC_GPM_LOG_SIZE 0xec77 1446675892a1SAlex Deucher #define mmRLC_GPM_LOG_CONT 0xec7b 1447675892a1SAlex Deucher #define mmRLC_PG_DELAY_3 0xec78 1448675892a1SAlex Deucher #define mmRLC_GPM_INT_DISABLE_TH0 0xec7c 1449675892a1SAlex Deucher #define mmRLC_GPM_INT_DISABLE_TH1 0xec7d 1450675892a1SAlex Deucher #define mmRLC_GPM_INT_FORCE_TH0 0xec7e 1451675892a1SAlex Deucher #define mmRLC_GPM_INT_FORCE_TH1 0xec7f 1452675892a1SAlex Deucher #define mmRLC_SRM_CNTL 0xec80 1453675892a1SAlex Deucher #define mmRLC_SRM_DEBUG_SELECT 0xec81 1454675892a1SAlex Deucher #define mmRLC_SRM_DEBUG 0xec82 1455675892a1SAlex Deucher #define mmRLC_SRM_ARAM_ADDR 0xec83 1456675892a1SAlex Deucher #define mmRLC_SRM_ARAM_DATA 0xec84 1457675892a1SAlex Deucher #define mmRLC_SRM_DRAM_ADDR 0xec85 1458675892a1SAlex Deucher #define mmRLC_SRM_DRAM_DATA 0xec86 1459675892a1SAlex Deucher #define mmRLC_SRM_GPM_COMMAND 0xec87 1460675892a1SAlex Deucher #define mmRLC_SRM_GPM_COMMAND_STATUS 0xec88 1461675892a1SAlex Deucher #define mmRLC_SRM_RLCV_COMMAND 0xec89 1462675892a1SAlex Deucher #define mmRLC_SRM_RLCV_COMMAND_STATUS 0xec8a 1463675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_0 0xec8b 1464675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_1 0xec8c 1465675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_2 0xec8d 1466675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_3 0xec8e 1467675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_4 0xec8f 1468675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_5 0xec90 1469675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_6 0xec91 1470675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_ADDR_7 0xec92 1471675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_0 0xec93 1472675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_1 0xec94 1473675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_2 0xec95 1474675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_3 0xec96 1475675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_4 0xec97 1476675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_5 0xec98 1477675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_6 0xec99 1478675892a1SAlex Deucher #define mmRLC_SRM_INDEX_CNTL_DATA_7 0xec9a 1479675892a1SAlex Deucher #define mmRLC_SRM_STAT 0xec9b 1480675892a1SAlex Deucher #define mmRLC_SRM_GPM_ABORT 0xec9c 1481675892a1SAlex Deucher #define mmRLC_CSIB_ADDR_LO 0xeca2 1482675892a1SAlex Deucher #define mmRLC_CSIB_ADDR_HI 0xeca3 1483675892a1SAlex Deucher #define mmRLC_CSIB_LENGTH 0xeca4 1484675892a1SAlex Deucher #define mmRLC_CP_RESPONSE0 0xeca5 1485675892a1SAlex Deucher #define mmRLC_CP_RESPONSE1 0xeca6 1486675892a1SAlex Deucher #define mmRLC_CP_RESPONSE2 0xeca7 1487675892a1SAlex Deucher #define mmRLC_CP_RESPONSE3 0xeca8 1488675892a1SAlex Deucher #define mmRLC_SMU_COMMAND 0xeca9 1489675892a1SAlex Deucher #define mmRLC_CP_SCHEDULERS 0xecaa 1490675892a1SAlex Deucher #define mmRLC_SPM_PERFMON_CNTL 0xdc80 1491675892a1SAlex Deucher #define mmRLC_SPM_PERFMON_RING_BASE_LO 0xdc81 1492675892a1SAlex Deucher #define mmRLC_SPM_PERFMON_RING_BASE_HI 0xdc82 1493675892a1SAlex Deucher #define mmRLC_SPM_PERFMON_RING_SIZE 0xdc83 1494675892a1SAlex Deucher #define mmRLC_SPM_PERFMON_SEGMENT_SIZE 0xdc84 1495675892a1SAlex Deucher #define mmRLC_SPM_SE_MUXSEL_ADDR 0xdc85 1496675892a1SAlex Deucher #define mmRLC_SPM_SE_MUXSEL_DATA 0xdc86 1497675892a1SAlex Deucher #define mmRLC_SPM_CPG_PERFMON_SAMPLE_DELAY 0xdc87 1498675892a1SAlex Deucher #define mmRLC_SPM_CPC_PERFMON_SAMPLE_DELAY 0xdc88 1499675892a1SAlex Deucher #define mmRLC_SPM_CPF_PERFMON_SAMPLE_DELAY 0xdc89 1500675892a1SAlex Deucher #define mmRLC_SPM_CB_PERFMON_SAMPLE_DELAY 0xdc8a 1501675892a1SAlex Deucher #define mmRLC_SPM_DB_PERFMON_SAMPLE_DELAY 0xdc8b 1502675892a1SAlex Deucher #define mmRLC_SPM_PA_PERFMON_SAMPLE_DELAY 0xdc8c 1503675892a1SAlex Deucher #define mmRLC_SPM_GDS_PERFMON_SAMPLE_DELAY 0xdc8d 1504675892a1SAlex Deucher #define mmRLC_SPM_IA_PERFMON_SAMPLE_DELAY 0xdc8e 1505675892a1SAlex Deucher #define mmRLC_SPM_SC_PERFMON_SAMPLE_DELAY 0xdc90 1506675892a1SAlex Deucher #define mmRLC_SPM_TCC_PERFMON_SAMPLE_DELAY 0xdc91 1507675892a1SAlex Deucher #define mmRLC_SPM_TCA_PERFMON_SAMPLE_DELAY 0xdc92 1508675892a1SAlex Deucher #define mmRLC_SPM_TCP_PERFMON_SAMPLE_DELAY 0xdc93 1509675892a1SAlex Deucher #define mmRLC_SPM_TA_PERFMON_SAMPLE_DELAY 0xdc94 1510675892a1SAlex Deucher #define mmRLC_SPM_TD_PERFMON_SAMPLE_DELAY 0xdc95 1511675892a1SAlex Deucher #define mmRLC_SPM_VGT_PERFMON_SAMPLE_DELAY 0xdc96 1512675892a1SAlex Deucher #define mmRLC_SPM_SPI_PERFMON_SAMPLE_DELAY 0xdc97 1513675892a1SAlex Deucher #define mmRLC_SPM_SQG_PERFMON_SAMPLE_DELAY 0xdc98 1514675892a1SAlex Deucher #define mmRLC_SPM_SX_PERFMON_SAMPLE_DELAY 0xdc9a 1515675892a1SAlex Deucher #define mmRLC_SPM_GLOBAL_MUXSEL_ADDR 0xdc9b 1516675892a1SAlex Deucher #define mmRLC_SPM_GLOBAL_MUXSEL_DATA 0xdc9c 1517675892a1SAlex Deucher #define mmRLC_SPM_RING_RDPTR 0xdc9d 1518675892a1SAlex Deucher #define mmRLC_SPM_SEGMENT_THRESHOLD 0xdc9e 1519675892a1SAlex Deucher #define mmRLC_SPM_DBR0_PERFMON_SAMPLE_DELAY 0xdc9f 1520675892a1SAlex Deucher #define mmRLC_SPM_DBR1_PERFMON_SAMPLE_DELAY 0xdca0 1521675892a1SAlex Deucher #define mmRLC_SPM_CBR0_PERFMON_SAMPLE_DELAY 0xdca1 1522675892a1SAlex Deucher #define mmRLC_SPM_CBR1_PERFMON_SAMPLE_DELAY 0xdca2 1523675892a1SAlex Deucher #define mmRLC_GPU_IOV_VF_ENABLE 0xfb00 1524675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG1 0xfb01 1525675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG2 0xfb02 1526675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG6 0xfb06 1527675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG8 0xfb08 1528675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG9 0xfb21 1529675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG10 0xfb22 1530675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG11 0xfb23 1531675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG12 0xfb24 1532675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG13 0xfb25 1533675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG14 0xfb26 1534675892a1SAlex Deucher #define mmRLC_GPU_IOV_CFG_REG15 0xfb27 1535675892a1SAlex Deucher #define mmRLC_GPU_IOV_ACTIVE_FCN_ID 0xfb40 1536675892a1SAlex Deucher #define mmRLC_GPM_VMID_THREAD2 0xfb41 1537675892a1SAlex Deucher #define mmRLC_GPU_IOV_UCODE_ADDR 0xfb42 1538675892a1SAlex Deucher #define mmRLC_GPU_IOV_UCODE_DATA 0xfb43 1539675892a1SAlex Deucher #define mmRLC_GPU_IOV_SCRATCH_ADDR 0xfb44 1540675892a1SAlex Deucher #define mmRLC_GPU_IOV_SCRATCH_DATA 0xfb45 1541675892a1SAlex Deucher #define mmRLC_GPU_IOV_F32_CNTL 0xfb46 1542675892a1SAlex Deucher #define mmRLC_GPU_IOV_F32_RESET 0xfb47 1543675892a1SAlex Deucher #define mmRLC_GPU_IOV_SDMA0_STATUS 0xfb48 1544675892a1SAlex Deucher #define mmRLC_GPU_IOV_SDMA1_STATUS 0xfb49 1545675892a1SAlex Deucher #define mmRLC_GPU_IOV_SMU_RESPONSE 0xfb4a 1546675892a1SAlex Deucher #define mmRLC_GPU_IOV_VIRT_RESET_REQ 0xfb4c 1547675892a1SAlex Deucher #define mmRLC_GPU_IOV_RLC_RESPONSE 0xfb4d 1548675892a1SAlex Deucher #define mmRLC_GPU_IOV_INT_DISABLE 0xfb4e 1549675892a1SAlex Deucher #define mmRLC_GPU_IOV_INT_FORCE 0xfb4f 1550675892a1SAlex Deucher #define mmRLC_GPU_IOV_SDMA0_BUSY_STATUS 0xfb50 1551675892a1SAlex Deucher #define mmRLC_GPU_IOV_SDMA1_BUSY_STATUS 0xfb51 1552675892a1SAlex Deucher #define mmRLC_GPU_IOV_SCH_0 0xfb52 1553675892a1SAlex Deucher #define mmRLC_GPU_IOV_SCH_1 0xfb53 1554675892a1SAlex Deucher #define mmRLC_GPU_IOV_SCH_2 0xfb54 1555675892a1SAlex Deucher #define mmRLC_GPU_IOV_SCH_3 0xfb55 1556675892a1SAlex Deucher #define mmRLC_GPU_IOV_SCH_INT 0xfb56 1557675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_0 0xa191 1558675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_1 0xa192 1559675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_2 0xa193 1560675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_3 0xa194 1561675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_4 0xa195 1562675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_5 0xa196 1563675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_6 0xa197 1564675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_7 0xa198 1565675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_8 0xa199 1566675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_9 0xa19a 1567675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_10 0xa19b 1568675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_11 0xa19c 1569675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_12 0xa19d 1570675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_13 0xa19e 1571675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_14 0xa19f 1572675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_15 0xa1a0 1573675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_16 0xa1a1 1574675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_17 0xa1a2 1575675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_18 0xa1a3 1576675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_19 0xa1a4 1577675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_20 0xa1a5 1578675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_21 0xa1a6 1579675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_22 0xa1a7 1580675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_23 0xa1a8 1581675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_24 0xa1a9 1582675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_25 0xa1aa 1583675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_26 0xa1ab 1584675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_27 0xa1ac 1585675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_28 0xa1ad 1586675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_29 0xa1ae 1587675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_30 0xa1af 1588675892a1SAlex Deucher #define mmSPI_PS_INPUT_CNTL_31 0xa1b0 1589675892a1SAlex Deucher #define mmSPI_VS_OUT_CONFIG 0xa1b1 1590675892a1SAlex Deucher #define mmSPI_PS_INPUT_ENA 0xa1b3 1591675892a1SAlex Deucher #define mmSPI_PS_INPUT_ADDR 0xa1b4 1592675892a1SAlex Deucher #define mmSPI_INTERP_CONTROL_0 0xa1b5 1593675892a1SAlex Deucher #define mmSPI_PS_IN_CONTROL 0xa1b6 1594675892a1SAlex Deucher #define mmSPI_BARYC_CNTL 0xa1b8 1595675892a1SAlex Deucher #define mmSPI_TMPRING_SIZE 0xa1ba 1596675892a1SAlex Deucher #define mmSPI_SHADER_POS_FORMAT 0xa1c3 1597675892a1SAlex Deucher #define mmSPI_SHADER_Z_FORMAT 0xa1c4 1598675892a1SAlex Deucher #define mmSPI_SHADER_COL_FORMAT 0xa1c5 1599675892a1SAlex Deucher #define mmSPI_ARB_PRIORITY 0x31c0 1600675892a1SAlex Deucher #define mmSPI_ARB_CYCLES_0 0x31c1 1601675892a1SAlex Deucher #define mmSPI_ARB_CYCLES_1 0x31c2 1602675892a1SAlex Deucher #define mmSPI_CDBG_SYS_GFX 0x31c3 1603675892a1SAlex Deucher #define mmSPI_CDBG_SYS_HP3D 0x31c4 1604675892a1SAlex Deucher #define mmSPI_CDBG_SYS_CS0 0x31c5 1605675892a1SAlex Deucher #define mmSPI_CDBG_SYS_CS1 0x31c6 1606675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_GFX 0x31c7 1607675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_HP3D 0x31c8 1608675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS0 0x31c9 1609675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS1 0x31ca 1610675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS2 0x31cb 1611675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS3 0x31cc 1612675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS4 0x31cd 1613675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS5 0x31ce 1614675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS6 0x31cf 1615675892a1SAlex Deucher #define mmSPI_WCL_PIPE_PERCENT_CS7 0x31d0 1616675892a1SAlex Deucher #define mmSPI_GDBG_WAVE_CNTL 0x31d1 1617675892a1SAlex Deucher #define mmSPI_GDBG_TRAP_CONFIG 0x31d2 1618675892a1SAlex Deucher #define mmSPI_GDBG_TRAP_MASK 0x31d3 1619675892a1SAlex Deucher #define mmSPI_GDBG_TBA_LO 0x31d4 1620675892a1SAlex Deucher #define mmSPI_GDBG_TBA_HI 0x31d5 1621675892a1SAlex Deucher #define mmSPI_GDBG_TMA_LO 0x31d6 1622675892a1SAlex Deucher #define mmSPI_GDBG_TMA_HI 0x31d7 1623675892a1SAlex Deucher #define mmSPI_GDBG_TRAP_DATA0 0x31d8 1624675892a1SAlex Deucher #define mmSPI_GDBG_TRAP_DATA1 0x31d9 1625675892a1SAlex Deucher #define mmSPI_RESET_DEBUG 0x31da 1626675892a1SAlex Deucher #define mmSPI_COMPUTE_QUEUE_RESET 0x31db 1627675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_0 0x31dc 1628675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_1 0x31dd 1629675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_2 0x31de 1630675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_3 0x31df 1631675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_4 0x31e0 1632675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_5 0x31e1 1633675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_6 0x31e2 1634675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_7 0x31e3 1635675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_8 0x31e4 1636675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_9 0x31e5 1637675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_10 0x31f0 1638675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_11 0x31f1 1639675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_12 0x31f4 1640675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_13 0x31f5 1641675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_14 0x31f6 1642675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_CU_15 0x31f7 1643675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_0 0x31e6 1644675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_1 0x31e7 1645675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_2 0x31e8 1646675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_3 0x31e9 1647675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_4 0x31ea 1648675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_5 0x31eb 1649675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_6 0x31ec 1650675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_7 0x31ed 1651675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_8 0x31ee 1652675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_9 0x31ef 1653675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_10 0x31f2 1654675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_11 0x31f3 1655675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_12 0x31f8 1656675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_13 0x31f9 1657675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_14 0x31fa 1658675892a1SAlex Deucher #define mmSPI_RESOURCE_RESERVE_EN_CU_15 0x31fb 1659675892a1SAlex Deucher #define mmSPI_COMPUTE_WF_CTX_SAVE 0x31fc 1660675892a1SAlex Deucher #define mmSPI_PS_MAX_WAVE_ID 0x243a 1661675892a1SAlex Deucher #define mmSPI_START_PHASE 0x243b 1662675892a1SAlex Deucher #define mmSPI_GFX_CNTL 0x243c 1663675892a1SAlex Deucher #define mmSPI_CONFIG_CNTL 0x2440 1664675892a1SAlex Deucher #define mmSPI_DEBUG_CNTL 0x2441 1665675892a1SAlex Deucher #define mmSPI_DEBUG_READ 0x2442 1666675892a1SAlex Deucher #define mmSPI_DSM_CNTL 0x2443 1667675892a1SAlex Deucher #define mmSPI_EDC_CNT 0x2444 1668675892a1SAlex Deucher #define mmSPI_PERFCOUNTER0_SELECT 0xd980 1669675892a1SAlex Deucher #define mmSPI_PERFCOUNTER1_SELECT 0xd981 1670675892a1SAlex Deucher #define mmSPI_PERFCOUNTER2_SELECT 0xd982 1671675892a1SAlex Deucher #define mmSPI_PERFCOUNTER3_SELECT 0xd983 1672675892a1SAlex Deucher #define mmSPI_PERFCOUNTER0_SELECT1 0xd984 1673675892a1SAlex Deucher #define mmSPI_PERFCOUNTER1_SELECT1 0xd985 1674675892a1SAlex Deucher #define mmSPI_PERFCOUNTER2_SELECT1 0xd986 1675675892a1SAlex Deucher #define mmSPI_PERFCOUNTER3_SELECT1 0xd987 1676675892a1SAlex Deucher #define mmSPI_PERFCOUNTER4_SELECT 0xd988 1677675892a1SAlex Deucher #define mmSPI_PERFCOUNTER5_SELECT 0xd989 1678675892a1SAlex Deucher #define mmSPI_PERFCOUNTER_BINS 0xd98a 1679675892a1SAlex Deucher #define mmSPI_PERFCOUNTER0_HI 0xd180 1680675892a1SAlex Deucher #define mmSPI_PERFCOUNTER0_LO 0xd181 1681675892a1SAlex Deucher #define mmSPI_PERFCOUNTER1_HI 0xd182 1682675892a1SAlex Deucher #define mmSPI_PERFCOUNTER1_LO 0xd183 1683675892a1SAlex Deucher #define mmSPI_PERFCOUNTER2_HI 0xd184 1684675892a1SAlex Deucher #define mmSPI_PERFCOUNTER2_LO 0xd185 1685675892a1SAlex Deucher #define mmSPI_PERFCOUNTER3_HI 0xd186 1686675892a1SAlex Deucher #define mmSPI_PERFCOUNTER3_LO 0xd187 1687675892a1SAlex Deucher #define mmSPI_PERFCOUNTER4_HI 0xd188 1688675892a1SAlex Deucher #define mmSPI_PERFCOUNTER4_LO 0xd189 1689675892a1SAlex Deucher #define mmSPI_PERFCOUNTER5_HI 0xd18a 1690675892a1SAlex Deucher #define mmSPI_PERFCOUNTER5_LO 0xd18b 1691675892a1SAlex Deucher #define mmSPI_CONFIG_CNTL_1 0x244f 1692675892a1SAlex Deucher #define mmSPI_DEBUG_BUSY 0x2450 1693675892a1SAlex Deucher #define mmSPI_CONFIG_CNTL_2 0x2451 1694675892a1SAlex Deucher #define mmCGTS_SM_CTRL_REG 0xf000 1695675892a1SAlex Deucher #define mmCGTS_RD_CTRL_REG 0xf001 1696675892a1SAlex Deucher #define mmCGTS_RD_REG 0xf002 1697675892a1SAlex Deucher #define mmCGTS_TCC_DISABLE 0xf003 1698675892a1SAlex Deucher #define mmCGTS_USER_TCC_DISABLE 0xf004 1699675892a1SAlex Deucher #define mmCGTS_CU0_SP0_CTRL_REG 0xf008 1700675892a1SAlex Deucher #define mmCGTS_CU0_LDS_SQ_CTRL_REG 0xf009 1701675892a1SAlex Deucher #define mmCGTS_CU0_TA_SQC_CTRL_REG 0xf00a 1702675892a1SAlex Deucher #define mmCGTS_CU0_SP1_CTRL_REG 0xf00b 1703675892a1SAlex Deucher #define mmCGTS_CU0_TD_TCP_CTRL_REG 0xf00c 1704675892a1SAlex Deucher #define mmCGTS_CU1_SP0_CTRL_REG 0xf00d 1705675892a1SAlex Deucher #define mmCGTS_CU1_LDS_SQ_CTRL_REG 0xf00e 1706675892a1SAlex Deucher #define mmCGTS_CU1_TA_CTRL_REG 0xf00f 1707675892a1SAlex Deucher #define mmCGTS_CU1_SP1_CTRL_REG 0xf010 1708675892a1SAlex Deucher #define mmCGTS_CU1_TD_TCP_CTRL_REG 0xf011 1709675892a1SAlex Deucher #define mmCGTS_CU2_SP0_CTRL_REG 0xf012 1710675892a1SAlex Deucher #define mmCGTS_CU2_LDS_SQ_CTRL_REG 0xf013 1711675892a1SAlex Deucher #define mmCGTS_CU2_TA_CTRL_REG 0xf014 1712675892a1SAlex Deucher #define mmCGTS_CU2_SP1_CTRL_REG 0xf015 1713675892a1SAlex Deucher #define mmCGTS_CU2_TD_TCP_CTRL_REG 0xf016 1714675892a1SAlex Deucher #define mmCGTS_CU3_SP0_CTRL_REG 0xf017 1715675892a1SAlex Deucher #define mmCGTS_CU3_LDS_SQ_CTRL_REG 0xf018 1716675892a1SAlex Deucher #define mmCGTS_CU3_TA_CTRL_REG 0xf019 1717675892a1SAlex Deucher #define mmCGTS_CU3_SP1_CTRL_REG 0xf01a 1718675892a1SAlex Deucher #define mmCGTS_CU3_TD_TCP_CTRL_REG 0xf01b 1719675892a1SAlex Deucher #define mmCGTS_CU4_SP0_CTRL_REG 0xf01c 1720675892a1SAlex Deucher #define mmCGTS_CU4_LDS_SQ_CTRL_REG 0xf01d 1721675892a1SAlex Deucher #define mmCGTS_CU4_TA_SQC_CTRL_REG 0xf01e 1722675892a1SAlex Deucher #define mmCGTS_CU4_SP1_CTRL_REG 0xf01f 1723675892a1SAlex Deucher #define mmCGTS_CU4_TD_TCP_CTRL_REG 0xf020 1724675892a1SAlex Deucher #define mmCGTS_CU5_SP0_CTRL_REG 0xf021 1725675892a1SAlex Deucher #define mmCGTS_CU5_LDS_SQ_CTRL_REG 0xf022 1726675892a1SAlex Deucher #define mmCGTS_CU5_TA_CTRL_REG 0xf023 1727675892a1SAlex Deucher #define mmCGTS_CU5_SP1_CTRL_REG 0xf024 1728675892a1SAlex Deucher #define mmCGTS_CU5_TD_TCP_CTRL_REG 0xf025 1729675892a1SAlex Deucher #define mmCGTS_CU6_SP0_CTRL_REG 0xf026 1730675892a1SAlex Deucher #define mmCGTS_CU6_LDS_SQ_CTRL_REG 0xf027 1731675892a1SAlex Deucher #define mmCGTS_CU6_TA_CTRL_REG 0xf028 1732675892a1SAlex Deucher #define mmCGTS_CU6_SP1_CTRL_REG 0xf029 1733675892a1SAlex Deucher #define mmCGTS_CU6_TD_TCP_CTRL_REG 0xf02a 1734675892a1SAlex Deucher #define mmCGTS_CU7_SP0_CTRL_REG 0xf02b 1735675892a1SAlex Deucher #define mmCGTS_CU7_LDS_SQ_CTRL_REG 0xf02c 1736675892a1SAlex Deucher #define mmCGTS_CU7_TA_CTRL_REG 0xf02d 1737675892a1SAlex Deucher #define mmCGTS_CU7_SP1_CTRL_REG 0xf02e 1738675892a1SAlex Deucher #define mmCGTS_CU7_TD_TCP_CTRL_REG 0xf02f 1739675892a1SAlex Deucher #define mmCGTS_CU8_SP0_CTRL_REG 0xf030 1740675892a1SAlex Deucher #define mmCGTS_CU8_LDS_SQ_CTRL_REG 0xf031 1741675892a1SAlex Deucher #define mmCGTS_CU8_TA_SQC_CTRL_REG 0xf032 1742675892a1SAlex Deucher #define mmCGTS_CU8_SP1_CTRL_REG 0xf033 1743675892a1SAlex Deucher #define mmCGTS_CU8_TD_TCP_CTRL_REG 0xf034 1744675892a1SAlex Deucher #define mmCGTS_CU9_SP0_CTRL_REG 0xf035 1745675892a1SAlex Deucher #define mmCGTS_CU9_LDS_SQ_CTRL_REG 0xf036 1746675892a1SAlex Deucher #define mmCGTS_CU9_TA_CTRL_REG 0xf037 1747675892a1SAlex Deucher #define mmCGTS_CU9_SP1_CTRL_REG 0xf038 1748675892a1SAlex Deucher #define mmCGTS_CU9_TD_TCP_CTRL_REG 0xf039 1749675892a1SAlex Deucher #define mmCGTS_CU10_SP0_CTRL_REG 0xf03a 1750675892a1SAlex Deucher #define mmCGTS_CU10_LDS_SQ_CTRL_REG 0xf03b 1751675892a1SAlex Deucher #define mmCGTS_CU10_TA_CTRL_REG 0xf03c 1752675892a1SAlex Deucher #define mmCGTS_CU10_SP1_CTRL_REG 0xf03d 1753675892a1SAlex Deucher #define mmCGTS_CU10_TD_TCP_CTRL_REG 0xf03e 1754675892a1SAlex Deucher #define mmCGTS_CU11_SP0_CTRL_REG 0xf03f 1755675892a1SAlex Deucher #define mmCGTS_CU11_LDS_SQ_CTRL_REG 0xf040 1756675892a1SAlex Deucher #define mmCGTS_CU11_TA_CTRL_REG 0xf041 1757675892a1SAlex Deucher #define mmCGTS_CU11_SP1_CTRL_REG 0xf042 1758675892a1SAlex Deucher #define mmCGTS_CU11_TD_TCP_CTRL_REG 0xf043 1759675892a1SAlex Deucher #define mmCGTS_CU12_SP0_CTRL_REG 0xf044 1760675892a1SAlex Deucher #define mmCGTS_CU12_LDS_SQ_CTRL_REG 0xf045 1761675892a1SAlex Deucher #define mmCGTS_CU12_TA_SQC_CTRL_REG 0xf046 1762675892a1SAlex Deucher #define mmCGTS_CU12_SP1_CTRL_REG 0xf047 1763675892a1SAlex Deucher #define mmCGTS_CU12_TD_TCP_CTRL_REG 0xf048 1764675892a1SAlex Deucher #define mmCGTS_CU13_SP0_CTRL_REG 0xf049 1765675892a1SAlex Deucher #define mmCGTS_CU13_LDS_SQ_CTRL_REG 0xf04a 1766675892a1SAlex Deucher #define mmCGTS_CU13_TA_CTRL_REG 0xf04b 1767675892a1SAlex Deucher #define mmCGTS_CU13_SP1_CTRL_REG 0xf04c 1768675892a1SAlex Deucher #define mmCGTS_CU13_TD_TCP_CTRL_REG 0xf04d 1769675892a1SAlex Deucher #define mmCGTS_CU14_SP0_CTRL_REG 0xf04e 1770675892a1SAlex Deucher #define mmCGTS_CU14_LDS_SQ_CTRL_REG 0xf04f 1771675892a1SAlex Deucher #define mmCGTS_CU14_TA_CTRL_REG 0xf050 1772675892a1SAlex Deucher #define mmCGTS_CU14_SP1_CTRL_REG 0xf051 1773675892a1SAlex Deucher #define mmCGTS_CU14_TD_TCP_CTRL_REG 0xf052 1774675892a1SAlex Deucher #define mmCGTS_CU15_SP0_CTRL_REG 0xf053 1775675892a1SAlex Deucher #define mmCGTS_CU15_LDS_SQ_CTRL_REG 0xf054 1776675892a1SAlex Deucher #define mmCGTS_CU15_TA_CTRL_REG 0xf055 1777675892a1SAlex Deucher #define mmCGTS_CU15_SP1_CTRL_REG 0xf056 1778675892a1SAlex Deucher #define mmCGTS_CU15_TD_TCP_CTRL_REG 0xf057 1779675892a1SAlex Deucher #define mmCGTT_SPI_CLK_CTRL 0xf080 1780675892a1SAlex Deucher #define mmCGTT_PC_CLK_CTRL 0xf081 1781675892a1SAlex Deucher #define mmCGTT_BCI_CLK_CTRL 0xf082 1782675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_CNTL 0x24aa 1783675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_0 0x24ab 1784675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_1 0x24ac 1785675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_2 0x24ad 1786675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_3 0x24ae 1787675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_4 0x24af 1788675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_5 0x24b0 1789675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_6 0x24b1 1790675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_7 0x24b2 1791675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_8 0x24b3 1792675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_LIMIT_9 0x24b4 1793675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_0 0x24b5 1794675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_1 0x24b6 1795675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_2 0x24b7 1796675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_3 0x24b8 1797675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_4 0x24b9 1798675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_5 0x24ba 1799675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_6 0x24bb 1800675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_7 0x24bc 1801675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_8 0x24bd 1802675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_9 0x24be 1803675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_10 0x24bf 1804675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_11 0x24c0 1805675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_12 0x24c1 1806675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_13 0x24c2 1807675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_14 0x24c3 1808675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_15 0x24c4 1809675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_16 0x24c5 1810675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_17 0x24c6 1811675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_18 0x24c7 1812675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_19 0x24c8 1813675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_STATUS_20 0x24c9 1814675892a1SAlex Deucher #define mmSPI_WF_LIFETIME_DEBUG 0x24ca 1815675892a1SAlex Deucher #define mmSPI_SLAVE_DEBUG_BUSY 0x24d3 1816675892a1SAlex Deucher #define mmSPI_LB_CTR_CTRL 0x24d4 1817675892a1SAlex Deucher #define mmSPI_LB_CU_MASK 0x24d5 1818675892a1SAlex Deucher #define mmSPI_LB_DATA_REG 0x24d6 1819675892a1SAlex Deucher #define mmSPI_PG_ENABLE_STATIC_CU_MASK 0x24d7 1820675892a1SAlex Deucher #define mmSPI_GDS_CREDITS 0x24d8 1821675892a1SAlex Deucher #define mmSPI_SX_EXPORT_BUFFER_SIZES 0x24d9 1822675892a1SAlex Deucher #define mmSPI_SX_SCOREBOARD_BUFFER_SIZES 0x24da 1823675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_STATUS 0x24db 1824675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_0 0x24dc 1825675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_1 0x24dd 1826675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_2 0x24de 1827675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_3 0x24df 1828675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_4 0x24e0 1829675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_5 0x24e1 1830675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_6 0x24e2 1831675892a1SAlex Deucher #define mmSPI_CSQ_WF_ACTIVE_COUNT_7 0x24e3 1832675892a1SAlex Deucher #define mmBCI_DEBUG_READ 0x24eb 1833675892a1SAlex Deucher #define mmSPI_P0_TRAP_SCREEN_PSBA_LO 0x24ec 1834675892a1SAlex Deucher #define mmSPI_P0_TRAP_SCREEN_PSBA_HI 0x24ed 1835675892a1SAlex Deucher #define mmSPI_P0_TRAP_SCREEN_PSMA_LO 0x24ee 1836675892a1SAlex Deucher #define mmSPI_P0_TRAP_SCREEN_PSMA_HI 0x24ef 1837675892a1SAlex Deucher #define mmSPI_P0_TRAP_SCREEN_GPR_MIN 0x24f0 1838675892a1SAlex Deucher #define mmSPI_P1_TRAP_SCREEN_PSBA_LO 0x24f1 1839675892a1SAlex Deucher #define mmSPI_P1_TRAP_SCREEN_PSBA_HI 0x24f2 1840675892a1SAlex Deucher #define mmSPI_P1_TRAP_SCREEN_PSMA_LO 0x24f3 1841675892a1SAlex Deucher #define mmSPI_P1_TRAP_SCREEN_PSMA_HI 0x24f4 1842675892a1SAlex Deucher #define mmSPI_P1_TRAP_SCREEN_GPR_MIN 0x24f5 1843675892a1SAlex Deucher #define mmSPI_SHADER_TBA_LO_PS 0x2c00 1844675892a1SAlex Deucher #define mmSPI_SHADER_TBA_HI_PS 0x2c01 1845675892a1SAlex Deucher #define mmSPI_SHADER_TMA_LO_PS 0x2c02 1846675892a1SAlex Deucher #define mmSPI_SHADER_TMA_HI_PS 0x2c03 1847675892a1SAlex Deucher #define mmSPI_SHADER_PGM_LO_PS 0x2c08 1848675892a1SAlex Deucher #define mmSPI_SHADER_PGM_HI_PS 0x2c09 1849675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC1_PS 0x2c0a 1850675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_PS 0x2c0b 1851675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC3_PS 0x2c07 1852675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_0 0x2c0c 1853675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_1 0x2c0d 1854675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_2 0x2c0e 1855675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_3 0x2c0f 1856675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_4 0x2c10 1857675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_5 0x2c11 1858675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_6 0x2c12 1859675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_7 0x2c13 1860675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_8 0x2c14 1861675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_9 0x2c15 1862675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_10 0x2c16 1863675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_11 0x2c17 1864675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_12 0x2c18 1865675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_13 0x2c19 1866675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_14 0x2c1a 1867675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_PS_15 0x2c1b 1868675892a1SAlex Deucher #define mmSPI_SHADER_TBA_LO_VS 0x2c40 1869675892a1SAlex Deucher #define mmSPI_SHADER_TBA_HI_VS 0x2c41 1870675892a1SAlex Deucher #define mmSPI_SHADER_TMA_LO_VS 0x2c42 1871675892a1SAlex Deucher #define mmSPI_SHADER_TMA_HI_VS 0x2c43 1872675892a1SAlex Deucher #define mmSPI_SHADER_PGM_LO_VS 0x2c48 1873675892a1SAlex Deucher #define mmSPI_SHADER_PGM_HI_VS 0x2c49 1874675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC1_VS 0x2c4a 1875675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_VS 0x2c4b 1876675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC3_VS 0x2c46 1877675892a1SAlex Deucher #define mmSPI_SHADER_LATE_ALLOC_VS 0x2c47 1878675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_0 0x2c4c 1879675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_1 0x2c4d 1880675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_2 0x2c4e 1881675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_3 0x2c4f 1882675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_4 0x2c50 1883675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_5 0x2c51 1884675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_6 0x2c52 1885675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_7 0x2c53 1886675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_8 0x2c54 1887675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_9 0x2c55 1888675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_10 0x2c56 1889675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_11 0x2c57 1890675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_12 0x2c58 1891675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_13 0x2c59 1892675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_14 0x2c5a 1893675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_VS_15 0x2c5b 1894675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_ES_VS 0x2c7c 1895675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_LS_VS 0x2c7d 1896675892a1SAlex Deucher #define mmSPI_SHADER_TBA_LO_GS 0x2c80 1897675892a1SAlex Deucher #define mmSPI_SHADER_TBA_HI_GS 0x2c81 1898675892a1SAlex Deucher #define mmSPI_SHADER_TMA_LO_GS 0x2c82 1899675892a1SAlex Deucher #define mmSPI_SHADER_TMA_HI_GS 0x2c83 1900675892a1SAlex Deucher #define mmSPI_SHADER_PGM_LO_GS 0x2c88 1901675892a1SAlex Deucher #define mmSPI_SHADER_PGM_HI_GS 0x2c89 1902675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC1_GS 0x2c8a 1903675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_GS 0x2c8b 1904675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC3_GS 0x2c87 1905675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_0 0x2c8c 1906675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_1 0x2c8d 1907675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_2 0x2c8e 1908675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_3 0x2c8f 1909675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_4 0x2c90 1910675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_5 0x2c91 1911675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_6 0x2c92 1912675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_7 0x2c93 1913675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_8 0x2c94 1914675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_9 0x2c95 1915675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_10 0x2c96 1916675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_11 0x2c97 1917675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_12 0x2c98 1918675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_13 0x2c99 1919675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_14 0x2c9a 1920675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_GS_15 0x2c9b 1921675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_ES_GS 0x2cbc 1922675892a1SAlex Deucher #define mmSPI_SHADER_TBA_LO_ES 0x2cc0 1923675892a1SAlex Deucher #define mmSPI_SHADER_TBA_HI_ES 0x2cc1 1924675892a1SAlex Deucher #define mmSPI_SHADER_TMA_LO_ES 0x2cc2 1925675892a1SAlex Deucher #define mmSPI_SHADER_TMA_HI_ES 0x2cc3 1926675892a1SAlex Deucher #define mmSPI_SHADER_PGM_LO_ES 0x2cc8 1927675892a1SAlex Deucher #define mmSPI_SHADER_PGM_HI_ES 0x2cc9 1928675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC1_ES 0x2cca 1929675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_ES 0x2ccb 1930675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC3_ES 0x2cc7 1931675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_0 0x2ccc 1932675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_1 0x2ccd 1933675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_2 0x2cce 1934675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_3 0x2ccf 1935675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_4 0x2cd0 1936675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_5 0x2cd1 1937675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_6 0x2cd2 1938675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_7 0x2cd3 1939675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_8 0x2cd4 1940675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_9 0x2cd5 1941675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_10 0x2cd6 1942675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_11 0x2cd7 1943675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_12 0x2cd8 1944675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_13 0x2cd9 1945675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_14 0x2cda 1946675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_ES_15 0x2cdb 1947675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_LS_ES 0x2cfd 1948675892a1SAlex Deucher #define mmSPI_SHADER_TBA_LO_HS 0x2d00 1949675892a1SAlex Deucher #define mmSPI_SHADER_TBA_HI_HS 0x2d01 1950675892a1SAlex Deucher #define mmSPI_SHADER_TMA_LO_HS 0x2d02 1951675892a1SAlex Deucher #define mmSPI_SHADER_TMA_HI_HS 0x2d03 1952675892a1SAlex Deucher #define mmSPI_SHADER_PGM_LO_HS 0x2d08 1953675892a1SAlex Deucher #define mmSPI_SHADER_PGM_HI_HS 0x2d09 1954675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC1_HS 0x2d0a 1955675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_HS 0x2d0b 1956675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC3_HS 0x2d07 1957675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_0 0x2d0c 1958675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_1 0x2d0d 1959675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_2 0x2d0e 1960675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_3 0x2d0f 1961675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_4 0x2d10 1962675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_5 0x2d11 1963675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_6 0x2d12 1964675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_7 0x2d13 1965675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_8 0x2d14 1966675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_9 0x2d15 1967675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_10 0x2d16 1968675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_11 0x2d17 1969675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_12 0x2d18 1970675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_13 0x2d19 1971675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_14 0x2d1a 1972675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_HS_15 0x2d1b 1973675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_LS_HS 0x2d3d 1974675892a1SAlex Deucher #define mmSPI_SHADER_TBA_LO_LS 0x2d40 1975675892a1SAlex Deucher #define mmSPI_SHADER_TBA_HI_LS 0x2d41 1976675892a1SAlex Deucher #define mmSPI_SHADER_TMA_LO_LS 0x2d42 1977675892a1SAlex Deucher #define mmSPI_SHADER_TMA_HI_LS 0x2d43 1978675892a1SAlex Deucher #define mmSPI_SHADER_PGM_LO_LS 0x2d48 1979675892a1SAlex Deucher #define mmSPI_SHADER_PGM_HI_LS 0x2d49 1980675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC1_LS 0x2d4a 1981675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC2_LS 0x2d4b 1982675892a1SAlex Deucher #define mmSPI_SHADER_PGM_RSRC3_LS 0x2d47 1983675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_0 0x2d4c 1984675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_1 0x2d4d 1985675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_2 0x2d4e 1986675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_3 0x2d4f 1987675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_4 0x2d50 1988675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_5 0x2d51 1989675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_6 0x2d52 1990675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_7 0x2d53 1991675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_8 0x2d54 1992675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_9 0x2d55 1993675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_10 0x2d56 1994675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_11 0x2d57 1995675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_12 0x2d58 1996675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_13 0x2d59 1997675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_14 0x2d5a 1998675892a1SAlex Deucher #define mmSPI_SHADER_USER_DATA_LS_15 0x2d5b 1999675892a1SAlex Deucher #define mmSQ_CONFIG 0x2300 2000675892a1SAlex Deucher #define mmSQC_CONFIG 0x2301 2001675892a1SAlex Deucher #define mmSQC_CACHES 0xc348 2002675892a1SAlex Deucher #define mmSQC_WRITEBACK 0xc349 2003675892a1SAlex Deucher #define mmSQC_DSM_CNTL 0x230f 2004675892a1SAlex Deucher #define mmSQ_RANDOM_WAVE_PRI 0x2303 2005675892a1SAlex Deucher #define mmSQ_REG_CREDITS 0x2304 2006675892a1SAlex Deucher #define mmSQ_FIFO_SIZES 0x2305 2007675892a1SAlex Deucher #define mmSQ_DSM_CNTL 0x2306 2008675892a1SAlex Deucher #define mmCC_GC_SHADER_RATE_CONFIG 0x2312 2009675892a1SAlex Deucher #define mmGC_USER_SHADER_RATE_CONFIG 0x2313 2010675892a1SAlex Deucher #define mmSQ_INTERRUPT_AUTO_MASK 0x2314 2011675892a1SAlex Deucher #define mmSQ_INTERRUPT_MSG_CTRL 0x2315 2012675892a1SAlex Deucher #define mmSQ_PERFCOUNTER_CTRL 0xd9e0 2013675892a1SAlex Deucher #define mmSQ_PERFCOUNTER_MASK 0xd9e1 2014675892a1SAlex Deucher #define mmSQ_PERFCOUNTER_CTRL2 0xd9e2 2015675892a1SAlex Deucher #define mmCC_SQC_BANK_DISABLE 0x2307 2016675892a1SAlex Deucher #define mmUSER_SQC_BANK_DISABLE 0x2308 2017675892a1SAlex Deucher #define mmSQ_PERFCOUNTER0_LO 0xd1c0 2018675892a1SAlex Deucher #define mmSQ_PERFCOUNTER1_LO 0xd1c2 2019675892a1SAlex Deucher #define mmSQ_PERFCOUNTER2_LO 0xd1c4 2020675892a1SAlex Deucher #define mmSQ_PERFCOUNTER3_LO 0xd1c6 2021675892a1SAlex Deucher #define mmSQ_PERFCOUNTER4_LO 0xd1c8 2022675892a1SAlex Deucher #define mmSQ_PERFCOUNTER5_LO 0xd1ca 2023675892a1SAlex Deucher #define mmSQ_PERFCOUNTER6_LO 0xd1cc 2024675892a1SAlex Deucher #define mmSQ_PERFCOUNTER7_LO 0xd1ce 2025675892a1SAlex Deucher #define mmSQ_PERFCOUNTER8_LO 0xd1d0 2026675892a1SAlex Deucher #define mmSQ_PERFCOUNTER9_LO 0xd1d2 2027675892a1SAlex Deucher #define mmSQ_PERFCOUNTER10_LO 0xd1d4 2028675892a1SAlex Deucher #define mmSQ_PERFCOUNTER11_LO 0xd1d6 2029675892a1SAlex Deucher #define mmSQ_PERFCOUNTER12_LO 0xd1d8 2030675892a1SAlex Deucher #define mmSQ_PERFCOUNTER13_LO 0xd1da 2031675892a1SAlex Deucher #define mmSQ_PERFCOUNTER14_LO 0xd1dc 2032675892a1SAlex Deucher #define mmSQ_PERFCOUNTER15_LO 0xd1de 2033675892a1SAlex Deucher #define mmSQ_PERFCOUNTER0_HI 0xd1c1 2034675892a1SAlex Deucher #define mmSQ_PERFCOUNTER1_HI 0xd1c3 2035675892a1SAlex Deucher #define mmSQ_PERFCOUNTER2_HI 0xd1c5 2036675892a1SAlex Deucher #define mmSQ_PERFCOUNTER3_HI 0xd1c7 2037675892a1SAlex Deucher #define mmSQ_PERFCOUNTER4_HI 0xd1c9 2038675892a1SAlex Deucher #define mmSQ_PERFCOUNTER5_HI 0xd1cb 2039675892a1SAlex Deucher #define mmSQ_PERFCOUNTER6_HI 0xd1cd 2040675892a1SAlex Deucher #define mmSQ_PERFCOUNTER7_HI 0xd1cf 2041675892a1SAlex Deucher #define mmSQ_PERFCOUNTER8_HI 0xd1d1 2042675892a1SAlex Deucher #define mmSQ_PERFCOUNTER9_HI 0xd1d3 2043675892a1SAlex Deucher #define mmSQ_PERFCOUNTER10_HI 0xd1d5 2044675892a1SAlex Deucher #define mmSQ_PERFCOUNTER11_HI 0xd1d7 2045675892a1SAlex Deucher #define mmSQ_PERFCOUNTER12_HI 0xd1d9 2046675892a1SAlex Deucher #define mmSQ_PERFCOUNTER13_HI 0xd1db 2047675892a1SAlex Deucher #define mmSQ_PERFCOUNTER14_HI 0xd1dd 2048675892a1SAlex Deucher #define mmSQ_PERFCOUNTER15_HI 0xd1df 2049675892a1SAlex Deucher #define mmSQ_PERFCOUNTER0_SELECT 0xd9c0 2050675892a1SAlex Deucher #define mmSQ_PERFCOUNTER1_SELECT 0xd9c1 2051675892a1SAlex Deucher #define mmSQ_PERFCOUNTER2_SELECT 0xd9c2 2052675892a1SAlex Deucher #define mmSQ_PERFCOUNTER3_SELECT 0xd9c3 2053675892a1SAlex Deucher #define mmSQ_PERFCOUNTER4_SELECT 0xd9c4 2054675892a1SAlex Deucher #define mmSQ_PERFCOUNTER5_SELECT 0xd9c5 2055675892a1SAlex Deucher #define mmSQ_PERFCOUNTER6_SELECT 0xd9c6 2056675892a1SAlex Deucher #define mmSQ_PERFCOUNTER7_SELECT 0xd9c7 2057675892a1SAlex Deucher #define mmSQ_PERFCOUNTER8_SELECT 0xd9c8 2058675892a1SAlex Deucher #define mmSQ_PERFCOUNTER9_SELECT 0xd9c9 2059675892a1SAlex Deucher #define mmSQ_PERFCOUNTER10_SELECT 0xd9ca 2060675892a1SAlex Deucher #define mmSQ_PERFCOUNTER11_SELECT 0xd9cb 2061675892a1SAlex Deucher #define mmSQ_PERFCOUNTER12_SELECT 0xd9cc 2062675892a1SAlex Deucher #define mmSQ_PERFCOUNTER13_SELECT 0xd9cd 2063675892a1SAlex Deucher #define mmSQ_PERFCOUNTER14_SELECT 0xd9ce 2064675892a1SAlex Deucher #define mmSQ_PERFCOUNTER15_SELECT 0xd9cf 2065675892a1SAlex Deucher #define mmCGTT_SQ_CLK_CTRL 0xf08c 2066675892a1SAlex Deucher #define mmCGTT_SQG_CLK_CTRL 0xf08d 2067675892a1SAlex Deucher #define mmSQ_ALU_CLK_CTRL 0xf08e 2068675892a1SAlex Deucher #define mmSQ_TEX_CLK_CTRL 0xf08f 2069675892a1SAlex Deucher #define mmSQ_LDS_CLK_CTRL 0xf090 2070675892a1SAlex Deucher #define mmSQ_POWER_THROTTLE 0xf091 2071675892a1SAlex Deucher #define mmSQ_POWER_THROTTLE2 0xf092 2072675892a1SAlex Deucher #define mmSQ_TIME_HI 0x237c 2073675892a1SAlex Deucher #define mmSQ_TIME_LO 0x237d 2074675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_BASE 0xc330 2075675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_BASE2 0xc337 2076675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_SIZE 0xc331 2077675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_MASK 0xc332 2078675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_USERDATA_0 0xc340 2079675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_USERDATA_1 0xc341 2080675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_USERDATA_2 0xc342 2081675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_USERDATA_3 0xc343 2082675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_MODE 0xc336 2083675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_CTRL 0xc335 2084675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_TOKEN_MASK 0xc333 2085675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_TOKEN_MASK2 0xc338 2086675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_PERF_MASK 0xc334 2087675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WPTR 0xc339 2088675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_STATUS 0xc33a 2089675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_CNTR 0x2390 2090675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_HIWATER 0xc33b 2091675892a1SAlex Deucher #define mmSQ_LB_CTR_CTRL 0x2398 2092675892a1SAlex Deucher #define mmSQ_LB_DATA_ALU_CYCLES 0x2399 2093675892a1SAlex Deucher #define mmSQ_LB_DATA_TEX_CYCLES 0x239a 2094675892a1SAlex Deucher #define mmSQ_LB_DATA_ALU_STALLS 0x239b 2095675892a1SAlex Deucher #define mmSQ_LB_DATA_TEX_STALLS 0x239c 2096675892a1SAlex Deucher #define mmSQC_EDC_CNT 0x23a0 2097675892a1SAlex Deucher #define mmSQ_EDC_SEC_CNT 0x23a1 2098675892a1SAlex Deucher #define mmSQ_EDC_DED_CNT 0x23a2 2099675892a1SAlex Deucher #define mmSQ_EDC_INFO 0x23a3 2100675892a1SAlex Deucher #define mmSQ_BUF_RSRC_WORD0 0x23c0 2101675892a1SAlex Deucher #define mmSQ_BUF_RSRC_WORD1 0x23c1 2102675892a1SAlex Deucher #define mmSQ_BUF_RSRC_WORD2 0x23c2 2103675892a1SAlex Deucher #define mmSQ_BUF_RSRC_WORD3 0x23c3 2104675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD0 0x23c4 2105675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD1 0x23c5 2106675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD2 0x23c6 2107675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD3 0x23c7 2108675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD4 0x23c8 2109675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD5 0x23c9 2110675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD6 0x23ca 2111675892a1SAlex Deucher #define mmSQ_IMG_RSRC_WORD7 0x23cb 2112675892a1SAlex Deucher #define mmSQ_IMG_SAMP_WORD0 0x23cc 2113675892a1SAlex Deucher #define mmSQ_IMG_SAMP_WORD1 0x23cd 2114675892a1SAlex Deucher #define mmSQ_IMG_SAMP_WORD2 0x23ce 2115675892a1SAlex Deucher #define mmSQ_IMG_SAMP_WORD3 0x23cf 2116675892a1SAlex Deucher #define mmSQ_FLAT_SCRATCH_WORD0 0x23d0 2117675892a1SAlex Deucher #define mmSQ_FLAT_SCRATCH_WORD1 0x23d1 2118675892a1SAlex Deucher #define mmSQ_M0_GPR_IDX_WORD 0x23d2 2119675892a1SAlex Deucher #define mmSQ_IND_INDEX 0x2378 2120675892a1SAlex Deucher #define mmSQ_CMD 0x237b 2121675892a1SAlex Deucher #define mmSQ_IND_DATA 0x2379 2122675892a1SAlex Deucher #define mmSQ_REG_TIMESTAMP 0x2374 2123675892a1SAlex Deucher #define mmSQ_CMD_TIMESTAMP 0x2375 2124675892a1SAlex Deucher #define mmSQ_HV_VMID_CTRL 0xf840 2125675892a1SAlex Deucher #define ixSQ_WAVE_INST_DW0 0x1a 2126675892a1SAlex Deucher #define ixSQ_WAVE_INST_DW1 0x1b 2127675892a1SAlex Deucher #define ixSQ_WAVE_PC_LO 0x18 2128675892a1SAlex Deucher #define ixSQ_WAVE_PC_HI 0x19 2129675892a1SAlex Deucher #define ixSQ_WAVE_IB_DBG0 0x1c 2130675892a1SAlex Deucher #define ixSQ_WAVE_IB_DBG1 0x1d 2131675892a1SAlex Deucher #define ixSQ_WAVE_EXEC_LO 0x27e 2132675892a1SAlex Deucher #define ixSQ_WAVE_EXEC_HI 0x27f 2133675892a1SAlex Deucher #define ixSQ_WAVE_STATUS 0x12 2134675892a1SAlex Deucher #define ixSQ_WAVE_MODE 0x11 2135675892a1SAlex Deucher #define ixSQ_WAVE_TRAPSTS 0x13 2136675892a1SAlex Deucher #define ixSQ_WAVE_HW_ID 0x14 2137675892a1SAlex Deucher #define ixSQ_WAVE_GPR_ALLOC 0x15 2138675892a1SAlex Deucher #define ixSQ_WAVE_LDS_ALLOC 0x16 2139675892a1SAlex Deucher #define ixSQ_WAVE_IB_STS 0x17 2140675892a1SAlex Deucher #define ixSQ_WAVE_M0 0x27c 2141675892a1SAlex Deucher #define ixSQ_WAVE_TBA_LO 0x26c 2142675892a1SAlex Deucher #define ixSQ_WAVE_TBA_HI 0x26d 2143675892a1SAlex Deucher #define ixSQ_WAVE_TMA_LO 0x26e 2144675892a1SAlex Deucher #define ixSQ_WAVE_TMA_HI 0x26f 2145675892a1SAlex Deucher #define ixSQ_WAVE_TTMP0 0x270 2146675892a1SAlex Deucher #define ixSQ_WAVE_TTMP1 0x271 2147675892a1SAlex Deucher #define ixSQ_WAVE_TTMP2 0x272 2148675892a1SAlex Deucher #define ixSQ_WAVE_TTMP3 0x273 2149675892a1SAlex Deucher #define ixSQ_WAVE_TTMP4 0x274 2150675892a1SAlex Deucher #define ixSQ_WAVE_TTMP5 0x275 2151675892a1SAlex Deucher #define ixSQ_WAVE_TTMP6 0x276 2152675892a1SAlex Deucher #define ixSQ_WAVE_TTMP7 0x277 2153675892a1SAlex Deucher #define ixSQ_WAVE_TTMP8 0x278 2154675892a1SAlex Deucher #define ixSQ_WAVE_TTMP9 0x279 2155675892a1SAlex Deucher #define ixSQ_WAVE_TTMP10 0x27a 2156675892a1SAlex Deucher #define ixSQ_WAVE_TTMP11 0x27b 2157675892a1SAlex Deucher #define mmSQ_DEBUG_STS_GLOBAL 0x2309 2158675892a1SAlex Deucher #define mmSQ_DEBUG_STS_GLOBAL2 0x2310 2159675892a1SAlex Deucher #define mmSQ_DEBUG_STS_GLOBAL3 0x2311 2160675892a1SAlex Deucher #define ixSQ_DEBUG_STS_LOCAL 0x8 2161675892a1SAlex Deucher #define ixSQ_DEBUG_CTRL_LOCAL 0x9 2162675892a1SAlex Deucher #define mmSH_MEM_BASES 0x230a 2163675892a1SAlex Deucher #define mmSH_MEM_APE1_BASE 0x230b 2164675892a1SAlex Deucher #define mmSH_MEM_APE1_LIMIT 0x230c 2165675892a1SAlex Deucher #define mmSH_MEM_CONFIG 0x230d 2166675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_CMN 0x23b0 2167675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_INST 0x23b0 2168675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_INST_PC_1_OF_2 0x23b0 2169675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_INST_PC_2_OF_2 0x23b1 2170675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2 0x23b0 2171675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2 0x23b1 2172675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2 0x23b0 2173675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2 0x23b1 2174675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_WAVE 0x23b0 2175675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_MISC 0x23b0 2176675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_WAVE_START 0x23b0 2177675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_REG_1_OF_2 0x23b0 2178675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_REG_2_OF_2 0x23b0 2179675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_REG_CS_1_OF_2 0x23b0 2180675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_REG_CS_2_OF_2 0x23b0 2181675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_EVENT 0x23b0 2182675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_ISSUE 0x23b0 2183675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_PERF_1_OF_2 0x23b0 2184675892a1SAlex Deucher #define mmSQ_THREAD_TRACE_WORD_PERF_2_OF_2 0x23b1 2185675892a1SAlex Deucher #define mmSQ_WREXEC_EXEC_LO 0x23b1 2186675892a1SAlex Deucher #define mmSQ_WREXEC_EXEC_HI 0x23b1 2187675892a1SAlex Deucher #define mmSQC_GATCL1_CNTL 0x23b2 2188675892a1SAlex Deucher #define mmSQC_ATC_EDC_GATCL1_CNT 0x23b3 2189675892a1SAlex Deucher #define ixSQ_INTERRUPT_WORD_CMN 0x20c0 2190675892a1SAlex Deucher #define ixSQ_INTERRUPT_WORD_AUTO 0x20c0 2191675892a1SAlex Deucher #define ixSQ_INTERRUPT_WORD_WAVE 0x20c0 2192675892a1SAlex Deucher #define mmSQ_SOP2 0x237f 2193675892a1SAlex Deucher #define mmSQ_VOP1 0x237f 2194675892a1SAlex Deucher #define mmSQ_MTBUF_1 0x237f 2195675892a1SAlex Deucher #define mmSQ_EXP_1 0x237f 2196675892a1SAlex Deucher #define mmSQ_MUBUF_1 0x237f 2197675892a1SAlex Deucher #define mmSQ_SMEM_1 0x237f 2198675892a1SAlex Deucher #define mmSQ_INST 0x237f 2199675892a1SAlex Deucher #define mmSQ_EXP_0 0x237f 2200675892a1SAlex Deucher #define mmSQ_MUBUF_0 0x237f 2201675892a1SAlex Deucher #define mmSQ_VOP_SDWA 0x237f 2202675892a1SAlex Deucher #define mmSQ_VOP3_0 0x237f 2203675892a1SAlex Deucher #define mmSQ_VOP2 0x237f 2204675892a1SAlex Deucher #define mmSQ_MTBUF_0 0x237f 2205675892a1SAlex Deucher #define mmSQ_SOPP 0x237f 2206675892a1SAlex Deucher #define mmSQ_FLAT_0 0x237f 2207675892a1SAlex Deucher #define mmSQ_VOP3_0_SDST_ENC 0x237f 2208675892a1SAlex Deucher #define mmSQ_MIMG_1 0x237f 2209675892a1SAlex Deucher #define mmSQ_SOP1 0x237f 2210675892a1SAlex Deucher #define mmSQ_SOPC 0x237f 2211675892a1SAlex Deucher #define mmSQ_FLAT_1 0x237f 2212675892a1SAlex Deucher #define mmSQ_DS_1 0x237f 2213675892a1SAlex Deucher #define mmSQ_VOP3_1 0x237f 2214675892a1SAlex Deucher #define mmSQ_SMEM_0 0x237f 2215675892a1SAlex Deucher #define mmSQ_MIMG_0 0x237f 2216675892a1SAlex Deucher #define mmSQ_SOPK 0x237f 2217675892a1SAlex Deucher #define mmSQ_DS_0 0x237f 2218675892a1SAlex Deucher #define mmSQ_VOP_DPP 0x237f 2219675892a1SAlex Deucher #define mmSQ_VOPC 0x237f 2220675892a1SAlex Deucher #define mmSQ_VINTRP 0x237f 2221675892a1SAlex Deucher #define mmCGTT_SX_CLK_CTRL0 0xf094 2222675892a1SAlex Deucher #define mmCGTT_SX_CLK_CTRL1 0xf095 2223675892a1SAlex Deucher #define mmCGTT_SX_CLK_CTRL2 0xf096 2224675892a1SAlex Deucher #define mmCGTT_SX_CLK_CTRL3 0xf097 2225675892a1SAlex Deucher #define mmCGTT_SX_CLK_CTRL4 0xf098 2226675892a1SAlex Deucher #define mmSX_DEBUG_BUSY 0x2414 2227675892a1SAlex Deucher #define mmSX_DEBUG_BUSY_2 0x2415 2228675892a1SAlex Deucher #define mmSX_DEBUG_BUSY_3 0x2416 2229675892a1SAlex Deucher #define mmSX_DEBUG_BUSY_4 0x2417 2230675892a1SAlex Deucher #define mmSX_DEBUG_1 0x2418 2231675892a1SAlex Deucher #define mmSX_PERFCOUNTER0_SELECT 0xda40 2232675892a1SAlex Deucher #define mmSX_PERFCOUNTER1_SELECT 0xda41 2233675892a1SAlex Deucher #define mmSX_PERFCOUNTER2_SELECT 0xda42 2234675892a1SAlex Deucher #define mmSX_PERFCOUNTER3_SELECT 0xda43 2235675892a1SAlex Deucher #define mmSX_PERFCOUNTER0_SELECT1 0xda44 2236675892a1SAlex Deucher #define mmSX_PERFCOUNTER1_SELECT1 0xda45 2237675892a1SAlex Deucher #define mmSX_PERFCOUNTER0_LO 0xd240 2238675892a1SAlex Deucher #define mmSX_PERFCOUNTER0_HI 0xd241 2239675892a1SAlex Deucher #define mmSX_PERFCOUNTER1_LO 0xd242 2240675892a1SAlex Deucher #define mmSX_PERFCOUNTER1_HI 0xd243 2241675892a1SAlex Deucher #define mmSX_PERFCOUNTER2_LO 0xd244 2242675892a1SAlex Deucher #define mmSX_PERFCOUNTER2_HI 0xd245 2243675892a1SAlex Deucher #define mmSX_PERFCOUNTER3_LO 0xd246 2244675892a1SAlex Deucher #define mmSX_PERFCOUNTER3_HI 0xd247 2245675892a1SAlex Deucher #define mmTCC_CTRL 0x2b80 2246675892a1SAlex Deucher #define mmTCC_EDC_CNT 0x2b82 2247675892a1SAlex Deucher #define mmTCC_REDUNDANCY 0x2b83 2248675892a1SAlex Deucher #define mmTCC_EXE_DISABLE 0x2b84 2249675892a1SAlex Deucher #define mmTCC_DSM_CNTL 0x2b85 2250675892a1SAlex Deucher #define mmTCC_CGTT_SCLK_CTRL 0xf0ac 2251675892a1SAlex Deucher #define mmTCA_CGTT_SCLK_CTRL 0xf0ad 2252675892a1SAlex Deucher #define mmTCC_PERFCOUNTER0_SELECT 0xdb80 2253675892a1SAlex Deucher #define mmTCC_PERFCOUNTER1_SELECT 0xdb82 2254675892a1SAlex Deucher #define mmTCC_PERFCOUNTER0_SELECT1 0xdb81 2255675892a1SAlex Deucher #define mmTCC_PERFCOUNTER1_SELECT1 0xdb83 2256675892a1SAlex Deucher #define mmTCC_PERFCOUNTER2_SELECT 0xdb84 2257675892a1SAlex Deucher #define mmTCC_PERFCOUNTER3_SELECT 0xdb85 2258675892a1SAlex Deucher #define mmTCC_PERFCOUNTER0_LO 0xd380 2259675892a1SAlex Deucher #define mmTCC_PERFCOUNTER1_LO 0xd382 2260675892a1SAlex Deucher #define mmTCC_PERFCOUNTER2_LO 0xd384 2261675892a1SAlex Deucher #define mmTCC_PERFCOUNTER3_LO 0xd386 2262675892a1SAlex Deucher #define mmTCC_PERFCOUNTER0_HI 0xd381 2263675892a1SAlex Deucher #define mmTCC_PERFCOUNTER1_HI 0xd383 2264675892a1SAlex Deucher #define mmTCC_PERFCOUNTER2_HI 0xd385 2265675892a1SAlex Deucher #define mmTCC_PERFCOUNTER3_HI 0xd387 2266675892a1SAlex Deucher #define mmTCA_CTRL 0x2bc0 2267675892a1SAlex Deucher #define mmTCA_PERFCOUNTER0_SELECT 0xdb90 2268675892a1SAlex Deucher #define mmTCA_PERFCOUNTER1_SELECT 0xdb92 2269675892a1SAlex Deucher #define mmTCA_PERFCOUNTER0_SELECT1 0xdb91 2270675892a1SAlex Deucher #define mmTCA_PERFCOUNTER1_SELECT1 0xdb93 2271675892a1SAlex Deucher #define mmTCA_PERFCOUNTER2_SELECT 0xdb94 2272675892a1SAlex Deucher #define mmTCA_PERFCOUNTER3_SELECT 0xdb95 2273675892a1SAlex Deucher #define mmTCA_PERFCOUNTER0_LO 0xd390 2274675892a1SAlex Deucher #define mmTCA_PERFCOUNTER1_LO 0xd392 2275675892a1SAlex Deucher #define mmTCA_PERFCOUNTER2_LO 0xd394 2276675892a1SAlex Deucher #define mmTCA_PERFCOUNTER3_LO 0xd396 2277675892a1SAlex Deucher #define mmTCA_PERFCOUNTER0_HI 0xd391 2278675892a1SAlex Deucher #define mmTCA_PERFCOUNTER1_HI 0xd393 2279675892a1SAlex Deucher #define mmTCA_PERFCOUNTER2_HI 0xd395 2280675892a1SAlex Deucher #define mmTCA_PERFCOUNTER3_HI 0xd397 2281675892a1SAlex Deucher #define mmTA_BC_BASE_ADDR 0xa020 2282675892a1SAlex Deucher #define mmTA_BC_BASE_ADDR_HI 0xa021 2283675892a1SAlex Deucher #define mmTD_CNTL 0x2525 2284675892a1SAlex Deucher #define mmTD_STATUS 0x2526 2285675892a1SAlex Deucher #define mmTD_DEBUG_INDEX 0x2528 2286675892a1SAlex Deucher #define mmTD_DEBUG_DATA 0x2529 2287675892a1SAlex Deucher #define mmTD_DSM_CNTL 0x252f 2288675892a1SAlex Deucher #define mmTD_PERFCOUNTER0_SELECT 0xdb00 2289675892a1SAlex Deucher #define mmTD_PERFCOUNTER1_SELECT 0xdb02 2290675892a1SAlex Deucher #define mmTD_PERFCOUNTER0_SELECT1 0xdb01 2291675892a1SAlex Deucher #define mmTD_PERFCOUNTER0_LO 0xd300 2292675892a1SAlex Deucher #define mmTD_PERFCOUNTER1_LO 0xd302 2293675892a1SAlex Deucher #define mmTD_PERFCOUNTER0_HI 0xd301 2294675892a1SAlex Deucher #define mmTD_PERFCOUNTER1_HI 0xd303 2295675892a1SAlex Deucher #define mmTD_SCRATCH 0x2533 2296675892a1SAlex Deucher #define mmTA_CNTL 0x2541 2297675892a1SAlex Deucher #define mmTA_CNTL_AUX 0x2542 2298675892a1SAlex Deucher #define mmTA_RESERVED_010C 0x2543 2299675892a1SAlex Deucher #define mmTA_CS_BC_BASE_ADDR 0xc380 2300675892a1SAlex Deucher #define mmTA_CS_BC_BASE_ADDR_HI 0xc381 2301675892a1SAlex Deucher #define mmTA_STATUS 0x2548 2302675892a1SAlex Deucher #define mmTA_DEBUG_INDEX 0x254c 2303675892a1SAlex Deucher #define mmTA_DEBUG_DATA 0x254d 2304675892a1SAlex Deucher #define mmTA_PERFCOUNTER0_SELECT 0xdac0 2305675892a1SAlex Deucher #define mmTA_PERFCOUNTER1_SELECT 0xdac2 2306675892a1SAlex Deucher #define mmTA_PERFCOUNTER0_SELECT1 0xdac1 2307675892a1SAlex Deucher #define mmTA_PERFCOUNTER0_LO 0xd2c0 2308675892a1SAlex Deucher #define mmTA_PERFCOUNTER1_LO 0xd2c2 2309675892a1SAlex Deucher #define mmTA_PERFCOUNTER0_HI 0xd2c1 2310675892a1SAlex Deucher #define mmTA_PERFCOUNTER1_HI 0xd2c3 2311675892a1SAlex Deucher #define mmTA_SCRATCH 0x2564 2312675892a1SAlex Deucher #define mmSH_HIDDEN_PRIVATE_BASE_VMID 0x2580 2313675892a1SAlex Deucher #define mmSH_STATIC_MEM_CONFIG 0x2581 2314675892a1SAlex Deucher #define mmTCP_INVALIDATE 0x2b00 2315675892a1SAlex Deucher #define mmTCP_STATUS 0x2b01 2316675892a1SAlex Deucher #define mmTCP_CNTL 0x2b02 2317675892a1SAlex Deucher #define mmTCP_CHAN_STEER_LO 0x2b03 2318675892a1SAlex Deucher #define mmTCP_CHAN_STEER_HI 0x2b04 2319675892a1SAlex Deucher #define mmTCP_ADDR_CONFIG 0x2b05 2320675892a1SAlex Deucher #define mmTCP_CREDIT 0x2b06 2321675892a1SAlex Deucher #define mmTCP_PERFCOUNTER0_SELECT 0xdb40 2322675892a1SAlex Deucher #define mmTCP_PERFCOUNTER1_SELECT 0xdb42 2323675892a1SAlex Deucher #define mmTCP_PERFCOUNTER0_SELECT1 0xdb41 2324675892a1SAlex Deucher #define mmTCP_PERFCOUNTER1_SELECT1 0xdb43 2325675892a1SAlex Deucher #define mmTCP_PERFCOUNTER2_SELECT 0xdb44 2326675892a1SAlex Deucher #define mmTCP_PERFCOUNTER3_SELECT 0xdb45 2327675892a1SAlex Deucher #define mmTCP_PERFCOUNTER0_LO 0xd340 2328675892a1SAlex Deucher #define mmTCP_PERFCOUNTER1_LO 0xd342 2329675892a1SAlex Deucher #define mmTCP_PERFCOUNTER2_LO 0xd344 2330675892a1SAlex Deucher #define mmTCP_PERFCOUNTER3_LO 0xd346 2331675892a1SAlex Deucher #define mmTCP_PERFCOUNTER0_HI 0xd341 2332675892a1SAlex Deucher #define mmTCP_PERFCOUNTER1_HI 0xd343 2333675892a1SAlex Deucher #define mmTCP_PERFCOUNTER2_HI 0xd345 2334675892a1SAlex Deucher #define mmTCP_PERFCOUNTER3_HI 0xd347 2335675892a1SAlex Deucher #define mmTCP_BUFFER_ADDR_HASH_CNTL 0x2b16 2336675892a1SAlex Deucher #define mmTCP_EDC_CNT 0x2b17 2337675892a1SAlex Deucher #define mmTC_CFG_L1_LOAD_POLICY0 0x2b1a 2338675892a1SAlex Deucher #define mmTC_CFG_L1_LOAD_POLICY1 0x2b1b 2339675892a1SAlex Deucher #define mmTC_CFG_L1_STORE_POLICY 0x2b1c 2340675892a1SAlex Deucher #define mmTC_CFG_L2_LOAD_POLICY0 0x2b1d 2341675892a1SAlex Deucher #define mmTC_CFG_L2_LOAD_POLICY1 0x2b1e 2342675892a1SAlex Deucher #define mmTC_CFG_L2_STORE_POLICY0 0x2b1f 2343675892a1SAlex Deucher #define mmTC_CFG_L2_STORE_POLICY1 0x2b20 2344675892a1SAlex Deucher #define mmTC_CFG_L2_ATOMIC_POLICY 0x2b21 2345675892a1SAlex Deucher #define mmTC_CFG_L1_VOLATILE 0x2b22 2346675892a1SAlex Deucher #define mmTC_CFG_L2_VOLATILE 0x2b23 2347675892a1SAlex Deucher #define mmTCP_WATCH0_ADDR_H 0x32a0 2348675892a1SAlex Deucher #define mmTCP_WATCH1_ADDR_H 0x32a3 2349675892a1SAlex Deucher #define mmTCP_WATCH2_ADDR_H 0x32a6 2350675892a1SAlex Deucher #define mmTCP_WATCH3_ADDR_H 0x32a9 2351675892a1SAlex Deucher #define mmTCP_WATCH0_ADDR_L 0x32a1 2352675892a1SAlex Deucher #define mmTCP_WATCH1_ADDR_L 0x32a4 2353675892a1SAlex Deucher #define mmTCP_WATCH2_ADDR_L 0x32a7 2354675892a1SAlex Deucher #define mmTCP_WATCH3_ADDR_L 0x32aa 2355675892a1SAlex Deucher #define mmTCP_WATCH0_CNTL 0x32a2 2356675892a1SAlex Deucher #define mmTCP_WATCH1_CNTL 0x32a5 2357675892a1SAlex Deucher #define mmTCP_WATCH2_CNTL 0x32a8 2358675892a1SAlex Deucher #define mmTCP_WATCH3_CNTL 0x32ab 2359675892a1SAlex Deucher #define mmTCP_GATCL1_CNTL 0x32b0 2360675892a1SAlex Deucher #define mmTCP_ATC_EDC_GATCL1_CNT 0x32b1 2361675892a1SAlex Deucher #define mmTCP_GATCL1_DSM_CNTL 0x32b2 2362675892a1SAlex Deucher #define mmTCP_DSM_CNTL 0x32b3 2363675892a1SAlex Deucher #define mmTCP_CNTL2 0x32b4 2364675892a1SAlex Deucher #define mmTD_CGTT_CTRL 0xf09c 2365675892a1SAlex Deucher #define mmTA_CGTT_CTRL 0xf09d 2366675892a1SAlex Deucher #define mmCGTT_TCP_CLK_CTRL 0xf09e 2367675892a1SAlex Deucher #define mmCGTT_TCI_CLK_CTRL 0xf09f 2368675892a1SAlex Deucher #define mmTCI_STATUS 0x2b61 2369675892a1SAlex Deucher #define mmTCI_CNTL_1 0x2b62 2370675892a1SAlex Deucher #define mmTCI_CNTL_2 0x2b63 2371675892a1SAlex Deucher #define mmGDS_CONFIG 0x25c0 2372675892a1SAlex Deucher #define mmGDS_CNTL_STATUS 0x25c1 2373675892a1SAlex Deucher #define mmGDS_ENHANCE2 0x25c2 2374675892a1SAlex Deucher #define mmGDS_PROTECTION_FAULT 0x25c3 2375675892a1SAlex Deucher #define mmGDS_VM_PROTECTION_FAULT 0x25c4 2376675892a1SAlex Deucher #define mmGDS_EDC_CNT 0x25c5 2377675892a1SAlex Deucher #define mmGDS_EDC_GRBM_CNT 0x25c6 2378675892a1SAlex Deucher #define mmGDS_EDC_OA_DED 0x25c7 2379675892a1SAlex Deucher #define mmGDS_DEBUG_CNTL 0x25c8 2380675892a1SAlex Deucher #define mmGDS_DEBUG_DATA 0x25c9 2381675892a1SAlex Deucher #define mmGDS_DSM_CNTL 0x25ca 2382675892a1SAlex Deucher #define mmCGTT_GDS_CLK_CTRL 0xf0a0 2383675892a1SAlex Deucher #define mmGDS_RD_ADDR 0xc400 2384675892a1SAlex Deucher #define mmGDS_RD_DATA 0xc401 2385675892a1SAlex Deucher #define mmGDS_RD_BURST_ADDR 0xc402 2386675892a1SAlex Deucher #define mmGDS_RD_BURST_COUNT 0xc403 2387675892a1SAlex Deucher #define mmGDS_RD_BURST_DATA 0xc404 2388675892a1SAlex Deucher #define mmGDS_WR_ADDR 0xc405 2389675892a1SAlex Deucher #define mmGDS_WR_DATA 0xc406 2390675892a1SAlex Deucher #define mmGDS_WR_BURST_ADDR 0xc407 2391675892a1SAlex Deucher #define mmGDS_WR_BURST_DATA 0xc408 2392675892a1SAlex Deucher #define mmGDS_WRITE_COMPLETE 0xc409 2393675892a1SAlex Deucher #define mmGDS_ATOM_CNTL 0xc40a 2394675892a1SAlex Deucher #define mmGDS_ATOM_COMPLETE 0xc40b 2395675892a1SAlex Deucher #define mmGDS_ATOM_BASE 0xc40c 2396675892a1SAlex Deucher #define mmGDS_ATOM_SIZE 0xc40d 2397675892a1SAlex Deucher #define mmGDS_ATOM_OFFSET0 0xc40e 2398675892a1SAlex Deucher #define mmGDS_ATOM_OFFSET1 0xc40f 2399675892a1SAlex Deucher #define mmGDS_ATOM_DST 0xc410 2400675892a1SAlex Deucher #define mmGDS_ATOM_OP 0xc411 2401675892a1SAlex Deucher #define mmGDS_ATOM_SRC0 0xc412 2402675892a1SAlex Deucher #define mmGDS_ATOM_SRC0_U 0xc413 2403675892a1SAlex Deucher #define mmGDS_ATOM_SRC1 0xc414 2404675892a1SAlex Deucher #define mmGDS_ATOM_SRC1_U 0xc415 2405675892a1SAlex Deucher #define mmGDS_ATOM_READ0 0xc416 2406675892a1SAlex Deucher #define mmGDS_ATOM_READ0_U 0xc417 2407675892a1SAlex Deucher #define mmGDS_ATOM_READ1 0xc418 2408675892a1SAlex Deucher #define mmGDS_ATOM_READ1_U 0xc419 2409675892a1SAlex Deucher #define mmGDS_GWS_RESOURCE_CNTL 0xc41a 2410675892a1SAlex Deucher #define mmGDS_GWS_RESOURCE 0xc41b 2411675892a1SAlex Deucher #define mmGDS_GWS_RESOURCE_CNT 0xc41c 2412675892a1SAlex Deucher #define mmGDS_OA_CNTL 0xc41d 2413675892a1SAlex Deucher #define mmGDS_OA_COUNTER 0xc41e 2414675892a1SAlex Deucher #define mmGDS_OA_ADDRESS 0xc41f 2415675892a1SAlex Deucher #define mmGDS_OA_INCDEC 0xc420 2416675892a1SAlex Deucher #define mmGDS_OA_RING_SIZE 0xc421 2417675892a1SAlex Deucher #define ixGDS_DEBUG_REG0 0x0 2418675892a1SAlex Deucher #define ixGDS_DEBUG_REG1 0x1 2419675892a1SAlex Deucher #define ixGDS_DEBUG_REG2 0x2 2420675892a1SAlex Deucher #define ixGDS_DEBUG_REG3 0x3 2421675892a1SAlex Deucher #define ixGDS_DEBUG_REG4 0x4 2422675892a1SAlex Deucher #define ixGDS_DEBUG_REG5 0x5 2423675892a1SAlex Deucher #define ixGDS_DEBUG_REG6 0x6 2424675892a1SAlex Deucher #define mmGDS_PERFCOUNTER0_SELECT 0xda80 2425675892a1SAlex Deucher #define mmGDS_PERFCOUNTER1_SELECT 0xda81 2426675892a1SAlex Deucher #define mmGDS_PERFCOUNTER2_SELECT 0xda82 2427675892a1SAlex Deucher #define mmGDS_PERFCOUNTER3_SELECT 0xda83 2428675892a1SAlex Deucher #define mmGDS_PERFCOUNTER0_LO 0xd280 2429675892a1SAlex Deucher #define mmGDS_PERFCOUNTER1_LO 0xd282 2430675892a1SAlex Deucher #define mmGDS_PERFCOUNTER2_LO 0xd284 2431675892a1SAlex Deucher #define mmGDS_PERFCOUNTER3_LO 0xd286 2432675892a1SAlex Deucher #define mmGDS_PERFCOUNTER0_HI 0xd281 2433675892a1SAlex Deucher #define mmGDS_PERFCOUNTER1_HI 0xd283 2434675892a1SAlex Deucher #define mmGDS_PERFCOUNTER2_HI 0xd285 2435675892a1SAlex Deucher #define mmGDS_PERFCOUNTER3_HI 0xd287 2436675892a1SAlex Deucher #define mmGDS_PERFCOUNTER0_SELECT1 0xda84 2437675892a1SAlex Deucher #define mmGDS_VMID0_BASE 0x3300 2438675892a1SAlex Deucher #define mmGDS_VMID1_BASE 0x3302 2439675892a1SAlex Deucher #define mmGDS_VMID2_BASE 0x3304 2440675892a1SAlex Deucher #define mmGDS_VMID3_BASE 0x3306 2441675892a1SAlex Deucher #define mmGDS_VMID4_BASE 0x3308 2442675892a1SAlex Deucher #define mmGDS_VMID5_BASE 0x330a 2443675892a1SAlex Deucher #define mmGDS_VMID6_BASE 0x330c 2444675892a1SAlex Deucher #define mmGDS_VMID7_BASE 0x330e 2445675892a1SAlex Deucher #define mmGDS_VMID8_BASE 0x3310 2446675892a1SAlex Deucher #define mmGDS_VMID9_BASE 0x3312 2447675892a1SAlex Deucher #define mmGDS_VMID10_BASE 0x3314 2448675892a1SAlex Deucher #define mmGDS_VMID11_BASE 0x3316 2449675892a1SAlex Deucher #define mmGDS_VMID12_BASE 0x3318 2450675892a1SAlex Deucher #define mmGDS_VMID13_BASE 0x331a 2451675892a1SAlex Deucher #define mmGDS_VMID14_BASE 0x331c 2452675892a1SAlex Deucher #define mmGDS_VMID15_BASE 0x331e 2453675892a1SAlex Deucher #define mmGDS_VMID0_SIZE 0x3301 2454675892a1SAlex Deucher #define mmGDS_VMID1_SIZE 0x3303 2455675892a1SAlex Deucher #define mmGDS_VMID2_SIZE 0x3305 2456675892a1SAlex Deucher #define mmGDS_VMID3_SIZE 0x3307 2457675892a1SAlex Deucher #define mmGDS_VMID4_SIZE 0x3309 2458675892a1SAlex Deucher #define mmGDS_VMID5_SIZE 0x330b 2459675892a1SAlex Deucher #define mmGDS_VMID6_SIZE 0x330d 2460675892a1SAlex Deucher #define mmGDS_VMID7_SIZE 0x330f 2461675892a1SAlex Deucher #define mmGDS_VMID8_SIZE 0x3311 2462675892a1SAlex Deucher #define mmGDS_VMID9_SIZE 0x3313 2463675892a1SAlex Deucher #define mmGDS_VMID10_SIZE 0x3315 2464675892a1SAlex Deucher #define mmGDS_VMID11_SIZE 0x3317 2465675892a1SAlex Deucher #define mmGDS_VMID12_SIZE 0x3319 2466675892a1SAlex Deucher #define mmGDS_VMID13_SIZE 0x331b 2467675892a1SAlex Deucher #define mmGDS_VMID14_SIZE 0x331d 2468675892a1SAlex Deucher #define mmGDS_VMID15_SIZE 0x331f 2469675892a1SAlex Deucher #define mmGDS_GWS_VMID0 0x3320 2470675892a1SAlex Deucher #define mmGDS_GWS_VMID1 0x3321 2471675892a1SAlex Deucher #define mmGDS_GWS_VMID2 0x3322 2472675892a1SAlex Deucher #define mmGDS_GWS_VMID3 0x3323 2473675892a1SAlex Deucher #define mmGDS_GWS_VMID4 0x3324 2474675892a1SAlex Deucher #define mmGDS_GWS_VMID5 0x3325 2475675892a1SAlex Deucher #define mmGDS_GWS_VMID6 0x3326 2476675892a1SAlex Deucher #define mmGDS_GWS_VMID7 0x3327 2477675892a1SAlex Deucher #define mmGDS_GWS_VMID8 0x3328 2478675892a1SAlex Deucher #define mmGDS_GWS_VMID9 0x3329 2479675892a1SAlex Deucher #define mmGDS_GWS_VMID10 0x332a 2480675892a1SAlex Deucher #define mmGDS_GWS_VMID11 0x332b 2481675892a1SAlex Deucher #define mmGDS_GWS_VMID12 0x332c 2482675892a1SAlex Deucher #define mmGDS_GWS_VMID13 0x332d 2483675892a1SAlex Deucher #define mmGDS_GWS_VMID14 0x332e 2484675892a1SAlex Deucher #define mmGDS_GWS_VMID15 0x332f 2485675892a1SAlex Deucher #define mmGDS_OA_VMID0 0x3330 2486675892a1SAlex Deucher #define mmGDS_OA_VMID1 0x3331 2487675892a1SAlex Deucher #define mmGDS_OA_VMID2 0x3332 2488675892a1SAlex Deucher #define mmGDS_OA_VMID3 0x3333 2489675892a1SAlex Deucher #define mmGDS_OA_VMID4 0x3334 2490675892a1SAlex Deucher #define mmGDS_OA_VMID5 0x3335 2491675892a1SAlex Deucher #define mmGDS_OA_VMID6 0x3336 2492675892a1SAlex Deucher #define mmGDS_OA_VMID7 0x3337 2493675892a1SAlex Deucher #define mmGDS_OA_VMID8 0x3338 2494675892a1SAlex Deucher #define mmGDS_OA_VMID9 0x3339 2495675892a1SAlex Deucher #define mmGDS_OA_VMID10 0x333a 2496675892a1SAlex Deucher #define mmGDS_OA_VMID11 0x333b 2497675892a1SAlex Deucher #define mmGDS_OA_VMID12 0x333c 2498675892a1SAlex Deucher #define mmGDS_OA_VMID13 0x333d 2499675892a1SAlex Deucher #define mmGDS_OA_VMID14 0x333e 2500675892a1SAlex Deucher #define mmGDS_OA_VMID15 0x333f 2501675892a1SAlex Deucher #define mmGDS_GWS_RESET0 0x3344 2502675892a1SAlex Deucher #define mmGDS_GWS_RESET1 0x3345 2503675892a1SAlex Deucher #define mmGDS_GWS_RESOURCE_RESET 0x3346 2504675892a1SAlex Deucher #define mmGDS_COMPUTE_MAX_WAVE_ID 0x3348 2505675892a1SAlex Deucher #define mmGDS_OA_RESET_MASK 0x3349 2506675892a1SAlex Deucher #define mmGDS_OA_RESET 0x334a 2507675892a1SAlex Deucher #define mmGDS_ENHANCE 0x334b 2508675892a1SAlex Deucher #define mmGDS_OA_CGPG_RESTORE 0x334c 2509675892a1SAlex Deucher #define mmGDS_CS_CTXSW_STATUS 0x334d 2510675892a1SAlex Deucher #define mmGDS_CS_CTXSW_CNT0 0x334e 2511675892a1SAlex Deucher #define mmGDS_CS_CTXSW_CNT1 0x334f 2512675892a1SAlex Deucher #define mmGDS_CS_CTXSW_CNT2 0x3350 2513675892a1SAlex Deucher #define mmGDS_CS_CTXSW_CNT3 0x3351 2514675892a1SAlex Deucher #define mmGDS_GFX_CTXSW_STATUS 0x3352 2515675892a1SAlex Deucher #define mmGDS_VS_CTXSW_CNT0 0x3353 2516675892a1SAlex Deucher #define mmGDS_VS_CTXSW_CNT1 0x3354 2517675892a1SAlex Deucher #define mmGDS_VS_CTXSW_CNT2 0x3355 2518675892a1SAlex Deucher #define mmGDS_VS_CTXSW_CNT3 0x3356 2519675892a1SAlex Deucher #define mmGDS_PS0_CTXSW_CNT0 0x3357 2520675892a1SAlex Deucher #define mmGDS_PS1_CTXSW_CNT0 0x335b 2521675892a1SAlex Deucher #define mmGDS_PS2_CTXSW_CNT0 0x335f 2522675892a1SAlex Deucher #define mmGDS_PS3_CTXSW_CNT0 0x3363 2523675892a1SAlex Deucher #define mmGDS_PS4_CTXSW_CNT0 0x3367 2524675892a1SAlex Deucher #define mmGDS_PS5_CTXSW_CNT0 0x336b 2525675892a1SAlex Deucher #define mmGDS_PS6_CTXSW_CNT0 0x336f 2526675892a1SAlex Deucher #define mmGDS_PS7_CTXSW_CNT0 0x3373 2527675892a1SAlex Deucher #define mmGDS_PS0_CTXSW_CNT1 0x3358 2528675892a1SAlex Deucher #define mmGDS_PS1_CTXSW_CNT1 0x335c 2529675892a1SAlex Deucher #define mmGDS_PS2_CTXSW_CNT1 0x3360 2530675892a1SAlex Deucher #define mmGDS_PS3_CTXSW_CNT1 0x3364 2531675892a1SAlex Deucher #define mmGDS_PS4_CTXSW_CNT1 0x3368 2532675892a1SAlex Deucher #define mmGDS_PS5_CTXSW_CNT1 0x336c 2533675892a1SAlex Deucher #define mmGDS_PS6_CTXSW_CNT1 0x3370 2534675892a1SAlex Deucher #define mmGDS_PS7_CTXSW_CNT1 0x3374 2535675892a1SAlex Deucher #define mmGDS_PS0_CTXSW_CNT2 0x3359 2536675892a1SAlex Deucher #define mmGDS_PS1_CTXSW_CNT2 0x335d 2537675892a1SAlex Deucher #define mmGDS_PS2_CTXSW_CNT2 0x3361 2538675892a1SAlex Deucher #define mmGDS_PS3_CTXSW_CNT2 0x3365 2539675892a1SAlex Deucher #define mmGDS_PS4_CTXSW_CNT2 0x3369 2540675892a1SAlex Deucher #define mmGDS_PS5_CTXSW_CNT2 0x336d 2541675892a1SAlex Deucher #define mmGDS_PS6_CTXSW_CNT2 0x3371 2542675892a1SAlex Deucher #define mmGDS_PS7_CTXSW_CNT2 0x3375 2543675892a1SAlex Deucher #define mmGDS_PS0_CTXSW_CNT3 0x335a 2544675892a1SAlex Deucher #define mmGDS_PS1_CTXSW_CNT3 0x335e 2545675892a1SAlex Deucher #define mmGDS_PS2_CTXSW_CNT3 0x3362 2546675892a1SAlex Deucher #define mmGDS_PS3_CTXSW_CNT3 0x3366 2547675892a1SAlex Deucher #define mmGDS_PS4_CTXSW_CNT3 0x336a 2548675892a1SAlex Deucher #define mmGDS_PS5_CTXSW_CNT3 0x336e 2549675892a1SAlex Deucher #define mmGDS_PS6_CTXSW_CNT3 0x3372 2550675892a1SAlex Deucher #define mmGDS_PS7_CTXSW_CNT3 0x3376 2551675892a1SAlex Deucher #define mmCS_COPY_STATE 0xa1f3 2552675892a1SAlex Deucher #define mmGFX_COPY_STATE 0xa1f4 2553675892a1SAlex Deucher #define mmVGT_DRAW_INITIATOR 0xa1fc 2554675892a1SAlex Deucher #define mmVGT_EVENT_INITIATOR 0xa2a4 2555675892a1SAlex Deucher #define mmVGT_EVENT_ADDRESS_REG 0xa1fe 2556675892a1SAlex Deucher #define mmVGT_DMA_BASE_HI 0xa1f9 2557675892a1SAlex Deucher #define mmVGT_DMA_BASE 0xa1fa 2558675892a1SAlex Deucher #define mmVGT_DMA_INDEX_TYPE 0xa29f 2559675892a1SAlex Deucher #define mmVGT_DMA_NUM_INSTANCES 0xa2a2 2560675892a1SAlex Deucher #define mmIA_ENHANCE 0xa29c 2561675892a1SAlex Deucher #define mmVGT_DMA_SIZE 0xa29d 2562675892a1SAlex Deucher #define mmVGT_DMA_MAX_SIZE 0xa29e 2563675892a1SAlex Deucher #define mmVGT_DMA_PRIMITIVE_TYPE 0x2271 2564675892a1SAlex Deucher #define mmVGT_DMA_CONTROL 0x2272 2565675892a1SAlex Deucher #define mmVGT_IMMED_DATA 0xa1fd 2566675892a1SAlex Deucher #define mmVGT_INDEX_TYPE 0xc243 2567675892a1SAlex Deucher #define mmVGT_NUM_INDICES 0xc24c 2568675892a1SAlex Deucher #define mmVGT_NUM_INSTANCES 0xc24d 2569675892a1SAlex Deucher #define mmVGT_PRIMITIVE_TYPE 0xc242 2570675892a1SAlex Deucher #define mmVGT_PRIMITIVEID_EN 0xa2a1 2571675892a1SAlex Deucher #define mmVGT_PRIMITIVEID_RESET 0xa2a3 2572675892a1SAlex Deucher #define mmVGT_VTX_CNT_EN 0xa2ae 2573675892a1SAlex Deucher #define mmVGT_REUSE_OFF 0xa2ad 2574675892a1SAlex Deucher #define mmVGT_INSTANCE_STEP_RATE_0 0xa2a8 2575675892a1SAlex Deucher #define mmVGT_INSTANCE_STEP_RATE_1 0xa2a9 2576675892a1SAlex Deucher #define mmVGT_MAX_VTX_INDX 0xa100 2577675892a1SAlex Deucher #define mmVGT_MIN_VTX_INDX 0xa101 2578675892a1SAlex Deucher #define mmVGT_INDX_OFFSET 0xa102 2579675892a1SAlex Deucher #define mmVGT_VERTEX_REUSE_BLOCK_CNTL 0xa316 2580675892a1SAlex Deucher #define mmVGT_OUT_DEALLOC_CNTL 0xa317 2581675892a1SAlex Deucher #define mmVGT_MULTI_PRIM_IB_RESET_INDX 0xa103 2582675892a1SAlex Deucher #define mmVGT_MULTI_PRIM_IB_RESET_EN 0xa2a5 2583675892a1SAlex Deucher #define mmVGT_ENHANCE 0xa294 2584675892a1SAlex Deucher #define mmVGT_OUTPUT_PATH_CNTL 0xa284 2585675892a1SAlex Deucher #define mmVGT_HOS_CNTL 0xa285 2586675892a1SAlex Deucher #define mmVGT_HOS_MAX_TESS_LEVEL 0xa286 2587675892a1SAlex Deucher #define mmVGT_HOS_MIN_TESS_LEVEL 0xa287 2588675892a1SAlex Deucher #define mmVGT_HOS_REUSE_DEPTH 0xa288 2589675892a1SAlex Deucher #define mmVGT_GROUP_PRIM_TYPE 0xa289 2590675892a1SAlex Deucher #define mmVGT_GROUP_FIRST_DECR 0xa28a 2591675892a1SAlex Deucher #define mmVGT_GROUP_DECR 0xa28b 2592675892a1SAlex Deucher #define mmVGT_GROUP_VECT_0_CNTL 0xa28c 2593675892a1SAlex Deucher #define mmVGT_GROUP_VECT_1_CNTL 0xa28d 2594675892a1SAlex Deucher #define mmVGT_GROUP_VECT_0_FMT_CNTL 0xa28e 2595675892a1SAlex Deucher #define mmVGT_GROUP_VECT_1_FMT_CNTL 0xa28f 2596675892a1SAlex Deucher #define mmVGT_VTX_VECT_EJECT_REG 0x222c 2597675892a1SAlex Deucher #define mmVGT_DMA_DATA_FIFO_DEPTH 0x222d 2598675892a1SAlex Deucher #define mmVGT_DMA_REQ_FIFO_DEPTH 0x222e 2599675892a1SAlex Deucher #define mmVGT_DRAW_INIT_FIFO_DEPTH 0x222f 2600675892a1SAlex Deucher #define mmVGT_LAST_COPY_STATE 0x2230 2601675892a1SAlex Deucher #define mmCC_GC_SHADER_ARRAY_CONFIG 0x226f 2602675892a1SAlex Deucher #define mmGC_USER_SHADER_ARRAY_CONFIG 0x2270 2603675892a1SAlex Deucher #define mmVGT_GS_MODE 0xa290 2604675892a1SAlex Deucher #define mmVGT_GS_ONCHIP_CNTL 0xa291 2605675892a1SAlex Deucher #define mmVGT_GS_OUT_PRIM_TYPE 0xa29b 2606675892a1SAlex Deucher #define mmVGT_CACHE_INVALIDATION 0x2231 2607675892a1SAlex Deucher #define mmVGT_RESET_DEBUG 0x2232 2608675892a1SAlex Deucher #define mmVGT_STRMOUT_DELAY 0x2233 2609675892a1SAlex Deucher #define mmVGT_FIFO_DEPTHS 0x2234 2610675892a1SAlex Deucher #define mmVGT_GS_PER_ES 0xa295 2611675892a1SAlex Deucher #define mmVGT_ES_PER_GS 0xa296 2612675892a1SAlex Deucher #define mmVGT_GS_PER_VS 0xa297 2613675892a1SAlex Deucher #define mmVGT_GS_VERTEX_REUSE 0x2235 2614675892a1SAlex Deucher #define mmVGT_MC_LAT_CNTL 0x2236 2615675892a1SAlex Deucher #define mmIA_CNTL_STATUS 0x2237 2616675892a1SAlex Deucher #define mmVGT_STRMOUT_CONFIG 0xa2e5 2617675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_SIZE_0 0xa2b4 2618675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_SIZE_1 0xa2b8 2619675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_SIZE_2 0xa2bc 2620675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_SIZE_3 0xa2c0 2621675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_OFFSET_0 0xa2b7 2622675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_OFFSET_1 0xa2bb 2623675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_OFFSET_2 0xa2bf 2624675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_OFFSET_3 0xa2c3 2625675892a1SAlex Deucher #define mmVGT_STRMOUT_VTX_STRIDE_0 0xa2b5 2626675892a1SAlex Deucher #define mmVGT_STRMOUT_VTX_STRIDE_1 0xa2b9 2627675892a1SAlex Deucher #define mmVGT_STRMOUT_VTX_STRIDE_2 0xa2bd 2628675892a1SAlex Deucher #define mmVGT_STRMOUT_VTX_STRIDE_3 0xa2c1 2629675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_CONFIG 0xa2e6 2630675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_0 0xc244 2631675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_1 0xc245 2632675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_2 0xc246 2633675892a1SAlex Deucher #define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_3 0xc247 2634675892a1SAlex Deucher #define mmVGT_STRMOUT_DRAW_OPAQUE_OFFSET 0xa2ca 2635675892a1SAlex Deucher #define mmVGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE 0xa2cb 2636675892a1SAlex Deucher #define mmVGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE 0xa2cc 2637675892a1SAlex Deucher #define mmVGT_GS_MAX_VERT_OUT 0xa2ce 2638675892a1SAlex Deucher #define mmVGT_SHADER_STAGES_EN 0xa2d5 2639675892a1SAlex Deucher #define mmVGT_DISPATCH_DRAW_INDEX 0xa2dd 2640675892a1SAlex Deucher #define mmVGT_LS_HS_CONFIG 0xa2d6 2641675892a1SAlex Deucher #define mmVGT_DMA_LS_HS_CONFIG 0x2273 2642675892a1SAlex Deucher #define mmVGT_TF_PARAM 0xa2db 2643675892a1SAlex Deucher #define mmVGT_TESS_DISTRIBUTION 0xa2d4 2644675892a1SAlex Deucher #define mmVGT_TF_RING_SIZE 0xc24e 2645675892a1SAlex Deucher #define mmVGT_SYS_CONFIG 0x2263 2646675892a1SAlex Deucher #define mmVGT_HS_OFFCHIP_PARAM 0xc24f 2647675892a1SAlex Deucher #define mmVGT_TF_MEMORY_BASE 0xc250 2648675892a1SAlex Deucher #define mmVGT_GS_INSTANCE_CNT 0xa2e4 2649675892a1SAlex Deucher #define mmIA_MULTI_VGT_PARAM 0xa2aa 2650675892a1SAlex Deucher #define mmVGT_VS_MAX_WAVE_ID 0x2268 2651675892a1SAlex Deucher #define mmVGT_ESGS_RING_SIZE 0xc240 2652675892a1SAlex Deucher #define mmVGT_GSVS_RING_SIZE 0xc241 2653675892a1SAlex Deucher #define mmVGT_GSVS_RING_OFFSET_1 0xa298 2654675892a1SAlex Deucher #define mmVGT_GSVS_RING_OFFSET_2 0xa299 2655675892a1SAlex Deucher #define mmVGT_GSVS_RING_OFFSET_3 0xa29a 2656675892a1SAlex Deucher #define mmVGT_ESGS_RING_ITEMSIZE 0xa2ab 2657675892a1SAlex Deucher #define mmVGT_GSVS_RING_ITEMSIZE 0xa2ac 2658675892a1SAlex Deucher #define mmVGT_GS_VERT_ITEMSIZE 0xa2d7 2659675892a1SAlex Deucher #define mmVGT_GS_VERT_ITEMSIZE_1 0xa2d8 2660675892a1SAlex Deucher #define mmVGT_GS_VERT_ITEMSIZE_2 0xa2d9 2661675892a1SAlex Deucher #define mmVGT_GS_VERT_ITEMSIZE_3 0xa2da 2662675892a1SAlex Deucher #define mmWD_CNTL_STATUS 0x223f 2663675892a1SAlex Deucher #define mmWD_ENHANCE 0xa2a0 2664675892a1SAlex Deucher #define mmGFX_PIPE_CONTROL 0x226d 2665675892a1SAlex Deucher #define mmGFX_PIPE_PRIORITY 0xf87f 2666675892a1SAlex Deucher #define mmCGTT_VGT_CLK_CTRL 0xf084 2667675892a1SAlex Deucher #define mmCGTT_IA_CLK_CTRL 0xf085 2668675892a1SAlex Deucher #define mmCGTT_WD_CLK_CTRL 0xf086 2669675892a1SAlex Deucher #define mmVGT_DEBUG_CNTL 0x2238 2670675892a1SAlex Deucher #define mmVGT_DEBUG_DATA 0x2239 2671675892a1SAlex Deucher #define mmIA_DEBUG_CNTL 0x223a 2672675892a1SAlex Deucher #define mmIA_DEBUG_DATA 0x223b 2673675892a1SAlex Deucher #define mmVGT_CNTL_STATUS 0x223c 2674675892a1SAlex Deucher #define mmWD_DEBUG_CNTL 0x223d 2675675892a1SAlex Deucher #define mmWD_DEBUG_DATA 0x223e 2676675892a1SAlex Deucher #define mmWD_QOS 0x2242 2677675892a1SAlex Deucher #define mmCC_GC_PRIM_CONFIG 0x2240 2678675892a1SAlex Deucher #define mmGC_USER_PRIM_CONFIG 0x2241 2679675892a1SAlex Deucher #define ixWD_DEBUG_REG0 0x0 2680675892a1SAlex Deucher #define ixWD_DEBUG_REG1 0x1 2681675892a1SAlex Deucher #define ixWD_DEBUG_REG2 0x2 2682675892a1SAlex Deucher #define ixWD_DEBUG_REG3 0x3 2683675892a1SAlex Deucher #define ixWD_DEBUG_REG4 0x4 2684675892a1SAlex Deucher #define ixWD_DEBUG_REG5 0x5 2685675892a1SAlex Deucher #define ixWD_DEBUG_REG6 0x6 2686675892a1SAlex Deucher #define ixWD_DEBUG_REG7 0x7 2687675892a1SAlex Deucher #define ixWD_DEBUG_REG8 0x8 2688675892a1SAlex Deucher #define ixWD_DEBUG_REG9 0x9 2689675892a1SAlex Deucher #define ixWD_DEBUG_REG10 0xa 2690675892a1SAlex Deucher #define ixIA_DEBUG_REG0 0x0 2691675892a1SAlex Deucher #define ixIA_DEBUG_REG1 0x1 2692675892a1SAlex Deucher #define ixIA_DEBUG_REG2 0x2 2693675892a1SAlex Deucher #define ixIA_DEBUG_REG3 0x3 2694675892a1SAlex Deucher #define ixIA_DEBUG_REG4 0x4 2695675892a1SAlex Deucher #define ixIA_DEBUG_REG5 0x5 2696675892a1SAlex Deucher #define ixIA_DEBUG_REG6 0x6 2697675892a1SAlex Deucher #define ixIA_DEBUG_REG7 0x7 2698675892a1SAlex Deucher #define ixIA_DEBUG_REG8 0x8 2699675892a1SAlex Deucher #define ixIA_DEBUG_REG9 0x9 2700675892a1SAlex Deucher #define ixVGT_DEBUG_REG0 0x0 2701675892a1SAlex Deucher #define ixVGT_DEBUG_REG1 0x1 2702675892a1SAlex Deucher #define ixVGT_DEBUG_REG2 0x1e 2703675892a1SAlex Deucher #define ixVGT_DEBUG_REG3 0x1f 2704675892a1SAlex Deucher #define ixVGT_DEBUG_REG4 0x20 2705675892a1SAlex Deucher #define ixVGT_DEBUG_REG5 0x21 2706675892a1SAlex Deucher #define ixVGT_DEBUG_REG6 0x22 2707675892a1SAlex Deucher #define ixVGT_DEBUG_REG7 0x23 2708675892a1SAlex Deucher #define ixVGT_DEBUG_REG8 0x8 2709675892a1SAlex Deucher #define ixVGT_DEBUG_REG9 0x9 2710675892a1SAlex Deucher #define ixVGT_DEBUG_REG10 0xa 2711675892a1SAlex Deucher #define ixVGT_DEBUG_REG11 0xb 2712675892a1SAlex Deucher #define ixVGT_DEBUG_REG12 0xc 2713675892a1SAlex Deucher #define ixVGT_DEBUG_REG13 0xd 2714675892a1SAlex Deucher #define ixVGT_DEBUG_REG14 0xe 2715675892a1SAlex Deucher #define ixVGT_DEBUG_REG15 0xf 2716675892a1SAlex Deucher #define ixVGT_DEBUG_REG16 0x10 2717675892a1SAlex Deucher #define ixVGT_DEBUG_REG17 0x11 2718675892a1SAlex Deucher #define ixVGT_DEBUG_REG18 0x7 2719675892a1SAlex Deucher #define ixVGT_DEBUG_REG19 0x13 2720675892a1SAlex Deucher #define ixVGT_DEBUG_REG20 0x14 2721675892a1SAlex Deucher #define ixVGT_DEBUG_REG21 0x15 2722675892a1SAlex Deucher #define ixVGT_DEBUG_REG22 0x16 2723675892a1SAlex Deucher #define ixVGT_DEBUG_REG23 0x17 2724675892a1SAlex Deucher #define ixVGT_DEBUG_REG24 0x18 2725675892a1SAlex Deucher #define ixVGT_DEBUG_REG25 0x19 2726675892a1SAlex Deucher #define ixVGT_DEBUG_REG26 0x24 2727675892a1SAlex Deucher #define ixVGT_DEBUG_REG27 0x1b 2728675892a1SAlex Deucher #define ixVGT_DEBUG_REG28 0x1c 2729675892a1SAlex Deucher #define ixVGT_DEBUG_REG29 0x1d 2730675892a1SAlex Deucher #define ixVGT_DEBUG_REG31 0x26 2731675892a1SAlex Deucher #define ixVGT_DEBUG_REG32 0x27 2732675892a1SAlex Deucher #define ixVGT_DEBUG_REG33 0x28 2733675892a1SAlex Deucher #define ixVGT_DEBUG_REG34 0x29 2734675892a1SAlex Deucher #define ixVGT_DEBUG_REG36 0x2b 2735675892a1SAlex Deucher #define mmVGT_PERFCOUNTER_SEID_MASK 0xd894 2736675892a1SAlex Deucher #define mmVGT_PERFCOUNTER0_SELECT 0xd88c 2737675892a1SAlex Deucher #define mmVGT_PERFCOUNTER1_SELECT 0xd88d 2738675892a1SAlex Deucher #define mmVGT_PERFCOUNTER2_SELECT 0xd88e 2739675892a1SAlex Deucher #define mmVGT_PERFCOUNTER3_SELECT 0xd88f 2740675892a1SAlex Deucher #define mmVGT_PERFCOUNTER0_SELECT1 0xd890 2741675892a1SAlex Deucher #define mmVGT_PERFCOUNTER1_SELECT1 0xd891 2742675892a1SAlex Deucher #define mmVGT_PERFCOUNTER0_LO 0xd090 2743675892a1SAlex Deucher #define mmVGT_PERFCOUNTER1_LO 0xd092 2744675892a1SAlex Deucher #define mmVGT_PERFCOUNTER2_LO 0xd094 2745675892a1SAlex Deucher #define mmVGT_PERFCOUNTER3_LO 0xd096 2746675892a1SAlex Deucher #define mmVGT_PERFCOUNTER0_HI 0xd091 2747675892a1SAlex Deucher #define mmVGT_PERFCOUNTER1_HI 0xd093 2748675892a1SAlex Deucher #define mmVGT_PERFCOUNTER2_HI 0xd095 2749675892a1SAlex Deucher #define mmVGT_PERFCOUNTER3_HI 0xd097 2750675892a1SAlex Deucher #define mmIA_PERFCOUNTER0_SELECT 0xd884 2751675892a1SAlex Deucher #define mmIA_PERFCOUNTER1_SELECT 0xd885 2752675892a1SAlex Deucher #define mmIA_PERFCOUNTER2_SELECT 0xd886 2753675892a1SAlex Deucher #define mmIA_PERFCOUNTER3_SELECT 0xd887 2754675892a1SAlex Deucher #define mmIA_PERFCOUNTER0_SELECT1 0xd888 2755675892a1SAlex Deucher #define mmIA_PERFCOUNTER0_LO 0xd088 2756675892a1SAlex Deucher #define mmIA_PERFCOUNTER1_LO 0xd08a 2757675892a1SAlex Deucher #define mmIA_PERFCOUNTER2_LO 0xd08c 2758675892a1SAlex Deucher #define mmIA_PERFCOUNTER3_LO 0xd08e 2759675892a1SAlex Deucher #define mmIA_PERFCOUNTER0_HI 0xd089 2760675892a1SAlex Deucher #define mmIA_PERFCOUNTER1_HI 0xd08b 2761675892a1SAlex Deucher #define mmIA_PERFCOUNTER2_HI 0xd08d 2762675892a1SAlex Deucher #define mmIA_PERFCOUNTER3_HI 0xd08f 2763675892a1SAlex Deucher #define mmWD_PERFCOUNTER0_SELECT 0xd880 2764675892a1SAlex Deucher #define mmWD_PERFCOUNTER1_SELECT 0xd881 2765675892a1SAlex Deucher #define mmWD_PERFCOUNTER2_SELECT 0xd882 2766675892a1SAlex Deucher #define mmWD_PERFCOUNTER3_SELECT 0xd883 2767675892a1SAlex Deucher #define mmWD_PERFCOUNTER0_LO 0xd080 2768675892a1SAlex Deucher #define mmWD_PERFCOUNTER1_LO 0xd082 2769675892a1SAlex Deucher #define mmWD_PERFCOUNTER2_LO 0xd084 2770675892a1SAlex Deucher #define mmWD_PERFCOUNTER3_LO 0xd086 2771675892a1SAlex Deucher #define mmWD_PERFCOUNTER0_HI 0xd081 2772675892a1SAlex Deucher #define mmWD_PERFCOUNTER1_HI 0xd083 2773675892a1SAlex Deucher #define mmWD_PERFCOUNTER2_HI 0xd085 2774675892a1SAlex Deucher #define mmWD_PERFCOUNTER3_HI 0xd087 2775675892a1SAlex Deucher #define mmDIDT_IND_INDEX 0x3280 2776675892a1SAlex Deucher #define mmDIDT_IND_DATA 0x3281 2777675892a1SAlex Deucher #define ixDIDT_SQ_CTRL0 0x0 2778675892a1SAlex Deucher #define ixDIDT_SQ_CTRL1 0x1 2779675892a1SAlex Deucher #define ixDIDT_SQ_CTRL2 0x2 2780675892a1SAlex Deucher #define ixDIDT_SQ_CTRL_OCP 0x3 2781675892a1SAlex Deucher #define ixDIDT_SQ_WEIGHT0_3 0x10 2782675892a1SAlex Deucher #define ixDIDT_SQ_WEIGHT4_7 0x11 2783675892a1SAlex Deucher #define ixDIDT_SQ_WEIGHT8_11 0x12 2784675892a1SAlex Deucher #define ixDIDT_DB_CTRL0 0x20 2785675892a1SAlex Deucher #define ixDIDT_DB_CTRL1 0x21 2786675892a1SAlex Deucher #define ixDIDT_DB_CTRL2 0x22 2787675892a1SAlex Deucher #define ixDIDT_DB_CTRL_OCP 0x23 2788675892a1SAlex Deucher #define ixDIDT_DB_WEIGHT0_3 0x30 2789675892a1SAlex Deucher #define ixDIDT_DB_WEIGHT4_7 0x31 2790675892a1SAlex Deucher #define ixDIDT_DB_WEIGHT8_11 0x32 2791675892a1SAlex Deucher #define ixDIDT_TD_CTRL0 0x40 2792675892a1SAlex Deucher #define ixDIDT_TD_CTRL1 0x41 2793675892a1SAlex Deucher #define ixDIDT_TD_CTRL2 0x42 2794675892a1SAlex Deucher #define ixDIDT_TD_CTRL_OCP 0x43 2795675892a1SAlex Deucher #define ixDIDT_TD_WEIGHT0_3 0x50 2796675892a1SAlex Deucher #define ixDIDT_TD_WEIGHT4_7 0x51 2797675892a1SAlex Deucher #define ixDIDT_TD_WEIGHT8_11 0x52 2798675892a1SAlex Deucher #define ixDIDT_TCP_CTRL0 0x60 2799675892a1SAlex Deucher #define ixDIDT_TCP_CTRL1 0x61 2800675892a1SAlex Deucher #define ixDIDT_TCP_CTRL2 0x62 2801675892a1SAlex Deucher #define ixDIDT_TCP_CTRL_OCP 0x63 2802675892a1SAlex Deucher #define ixDIDT_TCP_WEIGHT0_3 0x70 2803675892a1SAlex Deucher #define ixDIDT_TCP_WEIGHT4_7 0x71 2804675892a1SAlex Deucher #define ixDIDT_TCP_WEIGHT8_11 0x72 2805675892a1SAlex Deucher #define ixDIDT_DBR_CTRL0 0x80 2806675892a1SAlex Deucher #define ixDIDT_DBR_CTRL1 0x81 2807675892a1SAlex Deucher #define ixDIDT_DBR_CTRL2 0x82 2808675892a1SAlex Deucher #define ixDIDT_DBR_CTRL_OCP 0x83 2809675892a1SAlex Deucher #define ixDIDT_DBR_WEIGHT0_3 0x90 2810675892a1SAlex Deucher #define ixDIDT_DBR_WEIGHT4_7 0x91 2811675892a1SAlex Deucher #define ixDIDT_DBR_WEIGHT8_11 0x92 2812aa5e24e5SAlex Deucher #define mmTD_EDC_CNT 0x252e 2813aa5e24e5SAlex Deucher #define mmCPF_EDC_TAG_CNT 0x3188 2814aa5e24e5SAlex Deucher #define mmCPF_EDC_ROQ_CNT 0x3189 2815aa5e24e5SAlex Deucher #define mmCPF_EDC_ATC_CNT 0x318a 2816aa5e24e5SAlex Deucher #define mmCPG_EDC_TAG_CNT 0x318b 2817aa5e24e5SAlex Deucher #define mmCPG_EDC_ATC_CNT 0x318c 2818aa5e24e5SAlex Deucher #define mmCPG_EDC_DMA_CNT 0x318d 2819aa5e24e5SAlex Deucher #define mmCPC_EDC_SCRATCH_CNT 0x318e 2820aa5e24e5SAlex Deucher #define mmCPC_EDC_UCODE_CNT 0x318f 2821aa5e24e5SAlex Deucher #define mmCPC_EDC_ATC_CNT 0x3190 2822aa5e24e5SAlex Deucher #define mmDC_EDC_STATE_CNT 0x3191 2823aa5e24e5SAlex Deucher #define mmDC_EDC_CSINVOC_CNT 0x3192 2824aa5e24e5SAlex Deucher #define mmDC_EDC_RESTORE_CNT 0x3193 2825675892a1SAlex Deucher 28269a88d22bSRex Zhu #define mmGC_CAC_IND_INDEX 0x129a 28279a88d22bSRex Zhu #define mmGC_CAC_IND_DATA 0x129b 28289a88d22bSRex Zhu 2829675892a1SAlex Deucher #endif /* GFX_8_0_D_H */ 2830