diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0147-drm-amdgpu-add-GCA-7.0-register-headers.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0147-drm-amdgpu-add-GCA-7.0-register-headers.patch | 2560 |
1 files changed, 2560 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0147-drm-amdgpu-add-GCA-7.0-register-headers.patch b/common/recipes-kernel/linux/files/0147-drm-amdgpu-add-GCA-7.0-register-headers.patch new file mode 100644 index 00000000..d3a99664 --- /dev/null +++ b/common/recipes-kernel/linux/files/0147-drm-amdgpu-add-GCA-7.0-register-headers.patch @@ -0,0 +1,2560 @@ +From 9f24d8ce2522808cdb719775dbb32cb296e20f47 Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Thu, 16 Apr 2015 15:19:28 -0400 +Subject: [PATCH 0147/1050] drm/amdgpu: add GCA 7.0 register headers +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +These are register headers for the GCA (Graphics and Compute Array) +block on the GPU. + +Acked-by: Christian König <christian.koenig@amd.com> +Acked-by: Jammy Zhou <Jammy.Zhou@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + .../gpu/drm/amd/include/asic_reg/gca/gfx_7_0_d.h | 2532 ++++++++++++++++++++ + 1 file changed, 2532 insertions(+) + create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gca/gfx_7_0_d.h + +diff --git a/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_7_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_7_0_d.h +new file mode 100644 +index 0000000..b1d7cef +--- /dev/null ++++ b/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_7_0_d.h +@@ -0,0 +1,2532 @@ ++/* ++ * GFX_7_0 Register documentation ++ * ++ * Copyright (C) 2014 Advanced Micro Devices, Inc. ++ * ++ * Permission is hereby granted, free of charge, to any person obtaining a ++ * copy of this software and associated documentation files (the "Software"), ++ * to deal in the Software without restriction, including without limitation ++ * the rights to use, copy, modify, merge, publish, distribute, sublicense, ++ * and/or sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following conditions: ++ * ++ * The above copyright notice and this permission notice shall be included ++ * in all copies or substantial portions of the Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++ * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN ++ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN ++ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ++ */ ++ ++#ifndef GFX_7_0_D_H ++#define GFX_7_0_D_H ++ ++#define mmCB_BLEND_RED 0xa105 ++#define mmCB_BLEND_GREEN 0xa106 ++#define mmCB_BLEND_BLUE 0xa107 ++#define mmCB_BLEND_ALPHA 0xa108 ++#define mmCB_COLOR_CONTROL 0xa202 ++#define mmCB_BLEND0_CONTROL 0xa1e0 ++#define mmCB_BLEND1_CONTROL 0xa1e1 ++#define mmCB_BLEND2_CONTROL 0xa1e2 ++#define mmCB_BLEND3_CONTROL 0xa1e3 ++#define mmCB_BLEND4_CONTROL 0xa1e4 ++#define mmCB_BLEND5_CONTROL 0xa1e5 ++#define mmCB_BLEND6_CONTROL 0xa1e6 ++#define mmCB_BLEND7_CONTROL 0xa1e7 ++#define mmCB_COLOR0_BASE 0xa318 ++#define mmCB_COLOR1_BASE 0xa327 ++#define mmCB_COLOR2_BASE 0xa336 ++#define mmCB_COLOR3_BASE 0xa345 ++#define mmCB_COLOR4_BASE 0xa354 ++#define mmCB_COLOR5_BASE 0xa363 ++#define mmCB_COLOR6_BASE 0xa372 ++#define mmCB_COLOR7_BASE 0xa381 ++#define mmCB_COLOR0_PITCH 0xa319 ++#define mmCB_COLOR1_PITCH 0xa328 ++#define mmCB_COLOR2_PITCH 0xa337 ++#define mmCB_COLOR3_PITCH 0xa346 ++#define mmCB_COLOR4_PITCH 0xa355 ++#define mmCB_COLOR5_PITCH 0xa364 ++#define mmCB_COLOR6_PITCH 0xa373 ++#define mmCB_COLOR7_PITCH 0xa382 ++#define mmCB_COLOR0_SLICE 0xa31a ++#define mmCB_COLOR1_SLICE 0xa329 ++#define mmCB_COLOR2_SLICE 0xa338 ++#define mmCB_COLOR3_SLICE 0xa347 ++#define mmCB_COLOR4_SLICE 0xa356 ++#define mmCB_COLOR5_SLICE 0xa365 ++#define mmCB_COLOR6_SLICE 0xa374 ++#define mmCB_COLOR7_SLICE 0xa383 ++#define mmCB_COLOR0_VIEW 0xa31b ++#define mmCB_COLOR1_VIEW 0xa32a ++#define mmCB_COLOR2_VIEW 0xa339 ++#define mmCB_COLOR3_VIEW 0xa348 ++#define mmCB_COLOR4_VIEW 0xa357 ++#define mmCB_COLOR5_VIEW 0xa366 ++#define mmCB_COLOR6_VIEW 0xa375 ++#define mmCB_COLOR7_VIEW 0xa384 ++#define mmCB_COLOR0_INFO 0xa31c ++#define mmCB_COLOR1_INFO 0xa32b ++#define mmCB_COLOR2_INFO 0xa33a ++#define mmCB_COLOR3_INFO 0xa349 ++#define mmCB_COLOR4_INFO 0xa358 ++#define mmCB_COLOR5_INFO 0xa367 ++#define mmCB_COLOR6_INFO 0xa376 ++#define mmCB_COLOR7_INFO 0xa385 ++#define mmCB_COLOR0_ATTRIB 0xa31d ++#define mmCB_COLOR1_ATTRIB 0xa32c ++#define mmCB_COLOR2_ATTRIB 0xa33b ++#define mmCB_COLOR3_ATTRIB 0xa34a ++#define mmCB_COLOR4_ATTRIB 0xa359 ++#define mmCB_COLOR5_ATTRIB 0xa368 ++#define mmCB_COLOR6_ATTRIB 0xa377 ++#define mmCB_COLOR7_ATTRIB 0xa386 ++#define mmCB_COLOR0_CMASK 0xa31f ++#define mmCB_COLOR1_CMASK 0xa32e ++#define mmCB_COLOR2_CMASK 0xa33d ++#define mmCB_COLOR3_CMASK 0xa34c ++#define mmCB_COLOR4_CMASK 0xa35b ++#define mmCB_COLOR5_CMASK 0xa36a ++#define mmCB_COLOR6_CMASK 0xa379 ++#define mmCB_COLOR7_CMASK 0xa388 ++#define mmCB_COLOR0_CMASK_SLICE 0xa320 ++#define mmCB_COLOR1_CMASK_SLICE 0xa32f ++#define mmCB_COLOR2_CMASK_SLICE 0xa33e ++#define mmCB_COLOR3_CMASK_SLICE 0xa34d ++#define mmCB_COLOR4_CMASK_SLICE 0xa35c ++#define mmCB_COLOR5_CMASK_SLICE 0xa36b ++#define mmCB_COLOR6_CMASK_SLICE 0xa37a ++#define mmCB_COLOR7_CMASK_SLICE 0xa389 ++#define mmCB_COLOR0_FMASK 0xa321 ++#define mmCB_COLOR1_FMASK 0xa330 ++#define mmCB_COLOR2_FMASK 0xa33f ++#define mmCB_COLOR3_FMASK 0xa34e ++#define mmCB_COLOR4_FMASK 0xa35d ++#define mmCB_COLOR5_FMASK 0xa36c ++#define mmCB_COLOR6_FMASK 0xa37b ++#define mmCB_COLOR7_FMASK 0xa38a ++#define mmCB_COLOR0_FMASK_SLICE 0xa322 ++#define mmCB_COLOR1_FMASK_SLICE 0xa331 ++#define mmCB_COLOR2_FMASK_SLICE 0xa340 ++#define mmCB_COLOR3_FMASK_SLICE 0xa34f ++#define mmCB_COLOR4_FMASK_SLICE 0xa35e ++#define mmCB_COLOR5_FMASK_SLICE 0xa36d ++#define mmCB_COLOR6_FMASK_SLICE 0xa37c ++#define mmCB_COLOR7_FMASK_SLICE 0xa38b ++#define mmCB_COLOR0_CLEAR_WORD0 0xa323 ++#define mmCB_COLOR1_CLEAR_WORD0 0xa332 ++#define mmCB_COLOR2_CLEAR_WORD0 0xa341 ++#define mmCB_COLOR3_CLEAR_WORD0 0xa350 ++#define mmCB_COLOR4_CLEAR_WORD0 0xa35f ++#define mmCB_COLOR5_CLEAR_WORD0 0xa36e ++#define mmCB_COLOR6_CLEAR_WORD0 0xa37d ++#define mmCB_COLOR7_CLEAR_WORD0 0xa38c ++#define mmCB_COLOR0_CLEAR_WORD1 0xa324 ++#define mmCB_COLOR1_CLEAR_WORD1 0xa333 ++#define mmCB_COLOR2_CLEAR_WORD1 0xa342 ++#define mmCB_COLOR3_CLEAR_WORD1 0xa351 ++#define mmCB_COLOR4_CLEAR_WORD1 0xa360 ++#define mmCB_COLOR5_CLEAR_WORD1 0xa36f ++#define mmCB_COLOR6_CLEAR_WORD1 0xa37e ++#define mmCB_COLOR7_CLEAR_WORD1 0xa38d ++#define mmCB_TARGET_MASK 0xa08e ++#define mmCB_SHADER_MASK 0xa08f ++#define mmCB_HW_CONTROL 0x2684 ++#define mmCB_HW_CONTROL_1 0x2685 ++#define mmCB_HW_CONTROL_2 0x2686 ++#define mmCB_HW_CONTROL_3 0x2683 ++#define mmCB_PERFCOUNTER_FILTER 0xdc00 ++#define mmCB_PERFCOUNTER0_SELECT 0xdc01 ++#define mmCB_PERFCOUNTER0_SELECT1 0xdc02 ++#define mmCB_PERFCOUNTER1_SELECT 0xdc03 ++#define mmCB_PERFCOUNTER2_SELECT 0xdc04 ++#define mmCB_PERFCOUNTER3_SELECT 0xdc05 ++#define mmCB_PERFCOUNTER0_LO 0xd406 ++#define mmCB_PERFCOUNTER1_LO 0xd408 ++#define mmCB_PERFCOUNTER2_LO 0xd40a ++#define mmCB_PERFCOUNTER3_LO 0xd40c ++#define mmCB_PERFCOUNTER0_HI 0xd407 ++#define mmCB_PERFCOUNTER1_HI 0xd409 ++#define mmCB_PERFCOUNTER2_HI 0xd40b ++#define mmCB_PERFCOUNTER3_HI 0xd40d ++#define mmCB_CGTT_SCLK_CTRL 0xf0a8 ++#define mmCB_DEBUG_BUS_1 0x2699 ++#define mmCB_DEBUG_BUS_2 0x269a ++#define mmCB_DEBUG_BUS_3 0x269b ++#define mmCB_DEBUG_BUS_4 0x269c ++#define mmCB_DEBUG_BUS_5 0x269d ++#define mmCB_DEBUG_BUS_6 0x269e ++#define mmCB_DEBUG_BUS_7 0x269f ++#define mmCB_DEBUG_BUS_8 0x26a0 ++#define mmCB_DEBUG_BUS_9 0x26a1 ++#define mmCB_DEBUG_BUS_10 0x26a2 ++#define mmCB_DEBUG_BUS_11 0x26a3 ++#define mmCB_DEBUG_BUS_12 0x26a4 ++#define mmCB_DEBUG_BUS_13 0x26a5 ++#define mmCB_DEBUG_BUS_14 0x26a6 ++#define mmCB_DEBUG_BUS_15 0x26a7 ++#define mmCB_DEBUG_BUS_16 0x26a8 ++#define mmCB_DEBUG_BUS_17 0x26a9 ++#define mmCB_DEBUG_BUS_18 0x26aa ++#define mmCP_DFY_CNTL 0x3020 ++#define mmCP_DFY_STAT 0x3021 ++#define mmCP_DFY_ADDR_HI 0x3022 ++#define mmCP_DFY_ADDR_LO 0x3023 ++#define mmCP_DFY_DATA_0 0x3024 ++#define mmCP_DFY_DATA_1 0x3025 ++#define mmCP_DFY_DATA_2 0x3026 ++#define mmCP_DFY_DATA_3 0x3027 ++#define mmCP_DFY_DATA_4 0x3028 ++#define mmCP_DFY_DATA_5 0x3029 ++#define mmCP_DFY_DATA_6 0x302a ++#define mmCP_DFY_DATA_7 0x302b ++#define mmCP_DFY_DATA_8 0x302c ++#define mmCP_DFY_DATA_9 0x302d ++#define mmCP_DFY_DATA_10 0x302e ++#define mmCP_DFY_DATA_11 0x302f ++#define mmCP_DFY_DATA_12 0x3030 ++#define mmCP_DFY_DATA_13 0x3031 ++#define mmCP_DFY_DATA_14 0x3032 ++#define mmCP_DFY_DATA_15 0x3033 ++#define mmCP_RB0_BASE 0x3040 ++#define mmCP_RB0_BASE_HI 0x30b1 ++#define mmCP_RB_BASE 0x3040 ++#define mmCP_RB1_BASE 0x3060 ++#define mmCP_RB1_BASE_HI 0x30b2 ++#define mmCP_RB2_BASE 0x3065 ++#define mmCP_RB0_CNTL 0x3041 ++#define mmCP_RB_CNTL 0x3041 ++#define mmCP_RB1_CNTL 0x3061 ++#define mmCP_RB2_CNTL 0x3066 ++#define mmCP_RB_RPTR_WR 0x3042 ++#define mmCP_RB0_RPTR_ADDR 0x3043 ++#define mmCP_RB_RPTR_ADDR 0x3043 ++#define mmCP_RB1_RPTR_ADDR 0x3062 ++#define mmCP_RB2_RPTR_ADDR 0x3067 ++#define mmCP_RB0_RPTR_ADDR_HI 0x3044 ++#define mmCP_RB_RPTR_ADDR_HI 0x3044 ++#define mmCP_RB1_RPTR_ADDR_HI 0x3063 ++#define mmCP_RB2_RPTR_ADDR_HI 0x3068 ++#define mmCP_RB0_WPTR 0x3045 ++#define mmCP_RB_WPTR 0x3045 ++#define mmCP_RB1_WPTR 0x3064 ++#define mmCP_RB2_WPTR 0x3069 ++#define mmCP_RB_WPTR_POLL_ADDR_LO 0x3046 ++#define mmCP_RB_WPTR_POLL_ADDR_HI 0x3047 ++#define mmGC_PRIV_MODE 0x3048 ++#define mmCP_INT_CNTL 0x3049 ++#define mmCP_INT_CNTL_RING0 0x306a ++#define mmCP_INT_CNTL_RING1 0x306b ++#define mmCP_INT_CNTL_RING2 0x306c ++#define mmCP_INT_STATUS 0x304a ++#define mmCP_INT_STATUS_RING0 0x306d ++#define mmCP_INT_STATUS_RING1 0x306e ++#define mmCP_INT_STATUS_RING2 0x306f ++#define mmCP_DEVICE_ID 0x304b ++#define mmCP_RING_PRIORITY_CNTS 0x304c ++#define mmCP_ME0_PIPE_PRIORITY_CNTS 0x304c ++#define mmCP_RING0_PRIORITY 0x304d ++#define mmCP_ME0_PIPE0_PRIORITY 0x304d ++#define mmCP_RING1_PRIORITY 0x304e ++#define mmCP_ME0_PIPE1_PRIORITY 0x304e ++#define mmCP_RING2_PRIORITY 0x304f ++#define mmCP_ME0_PIPE2_PRIORITY 0x304f ++#define mmCP_ENDIAN_SWAP 0x3050 ++#define mmCP_RB_VMID 0x3051 ++#define mmCP_PFP_UCODE_ADDR 0x3054 ++#define mmCP_PFP_UCODE_DATA 0x3055 ++#define mmCP_ME_RAM_RADDR 0x3056 ++#define mmCP_ME_RAM_WADDR 0x3057 ++#define mmCP_ME_RAM_DATA 0x3058 ++#define mmCGTT_CPC_CLK_CTRL 0xf0b2 ++#define mmCGTT_CPF_CLK_CTRL 0xf0b1 ++#define mmCGTT_CP_CLK_CTRL 0xf0b0 ++#define mmCP_CE_UCODE_ADDR 0x305a ++#define mmCP_CE_UCODE_DATA 0x305b ++#define mmCP_MEC_ME1_UCODE_ADDR 0x305c ++#define mmCP_MEC_ME1_UCODE_DATA 0x305d ++#define mmCP_MEC_ME2_UCODE_ADDR 0x305e ++#define mmCP_MEC_ME2_UCODE_DATA 0x305f ++#define mmCP_PWR_CNTL 0x3078 ++#define mmCP_MEM_SLP_CNTL 0x3079 ++#define mmCP_ECC_FIRSTOCCURRENCE 0x307a ++#define mmCP_ECC_FIRSTOCCURRENCE_RING0 0x307b ++#define mmCP_ECC_FIRSTOCCURRENCE_RING1 0x307c ++#define mmCP_ECC_FIRSTOCCURRENCE_RING2 0x307d ++#define mmCP_CPF_DEBUG 0x3080 ++#define mmCP_FETCHER_SOURCE 0x3082 ++#define mmCP_PQ_WPTR_POLL_CNTL 0x3083 ++#define mmCP_PQ_WPTR_POLL_CNTL1 0x3084 ++#define mmCPC_INT_CNTL 0x30b4 ++#define mmCP_ME1_PIPE0_INT_CNTL 0x3085 ++#define mmCP_ME1_PIPE1_INT_CNTL 0x3086 ++#define mmCP_ME1_PIPE2_INT_CNTL 0x3087 ++#define mmCP_ME1_PIPE3_INT_CNTL 0x3088 ++#define mmCP_ME2_PIPE0_INT_CNTL 0x3089 ++#define mmCP_ME2_PIPE1_INT_CNTL 0x308a ++#define mmCP_ME2_PIPE2_INT_CNTL 0x308b ++#define mmCP_ME2_PIPE3_INT_CNTL 0x308c ++#define mmCPC_INT_STATUS 0x30b5 ++#define mmCP_ME1_PIPE0_INT_STATUS 0x308d ++#define mmCP_ME1_PIPE1_INT_STATUS 0x308e ++#define mmCP_ME1_PIPE2_INT_STATUS 0x308f ++#define mmCP_ME1_PIPE3_INT_STATUS 0x3090 ++#define mmCP_ME2_PIPE0_INT_STATUS 0x3091 ++#define mmCP_ME2_PIPE1_INT_STATUS 0x3092 ++#define mmCP_ME2_PIPE2_INT_STATUS 0x3093 ++#define mmCP_ME2_PIPE3_INT_STATUS 0x3094 ++#define mmCP_ME1_INT_STAT_DEBUG 0x3095 ++#define mmCP_ME2_INT_STAT_DEBUG 0x3096 ++#define mmCP_ME1_PIPE_PRIORITY_CNTS 0x3099 ++#define mmCP_ME1_PIPE0_PRIORITY 0x309a ++#define mmCP_ME1_PIPE1_PRIORITY 0x309b ++#define mmCP_ME1_PIPE2_PRIORITY 0x309c ++#define mmCP_ME1_PIPE3_PRIORITY 0x309d ++#define mmCP_ME2_PIPE_PRIORITY_CNTS 0x309e ++#define mmCP_ME2_PIPE0_PRIORITY 0x309f ++#define mmCP_ME2_PIPE1_PRIORITY 0x30a0 ++#define mmCP_ME2_PIPE2_PRIORITY 0x30a1 ++#define mmCP_ME2_PIPE3_PRIORITY 0x30a2 ++#define mmCP_CE_PRGRM_CNTR_START 0x30a3 ++#define mmCP_PFP_PRGRM_CNTR_START 0x30a4 ++#define mmCP_ME_PRGRM_CNTR_START 0x30a5 ++#define mmCP_MEC1_PRGRM_CNTR_START 0x30a6 ++#define mmCP_MEC2_PRGRM_CNTR_START 0x30a7 ++#define mmCP_CE_INTR_ROUTINE_START 0x30a8 ++#define mmCP_PFP_INTR_ROUTINE_START 0x30a9 ++#define mmCP_ME_INTR_ROUTINE_START 0x30aa ++#define mmCP_MEC1_INTR_ROUTINE_START 0x30ab ++#define mmCP_MEC2_INTR_ROUTINE_START 0x30ac ++#define mmCP_CONTEXT_CNTL 0x30ad ++#define mmCP_MAX_CONTEXT 0x30ae ++#define mmCP_IQ_WAIT_TIME1 0x30af ++#define mmCP_IQ_WAIT_TIME2 0x30b0 ++#define mmCP_VMID_RESET 0x30b3 ++#define mmCP_VMID_PREEMPT 0x30b6 ++#define mmCP_PQ_STATUS 0x30b8 ++#define mmCP_CPC_STATUS 0x2084 ++#define mmCP_CPC_BUSY_STAT 0x2085 ++#define mmCP_CPC_STALLED_STAT1 0x2086 ++#define mmCP_CPF_STATUS 0x2087 ++#define mmCP_CPF_BUSY_STAT 0x2088 ++#define mmCP_CPF_STALLED_STAT1 0x2089 ++#define mmCP_CPC_MC_CNTL 0x208a ++#define mmCP_CPC_GRBM_FREE_COUNT 0x208b ++#define mmCP_MEC_CNTL 0x208d ++#define mmCP_MEC_ME1_HEADER_DUMP 0x208e ++#define mmCP_MEC_ME2_HEADER_DUMP 0x208f ++#define mmCP_CPC_SCRATCH_INDEX 0x2090 ++#define mmCP_CPC_SCRATCH_DATA 0x2091 ++#define mmCPG_PERFCOUNTER1_SELECT 0xd800 ++#define mmCPG_PERFCOUNTER1_LO 0xd000 ++#define mmCPG_PERFCOUNTER1_HI 0xd001 ++#define mmCPG_PERFCOUNTER0_SELECT1 0xd801 ++#define mmCPG_PERFCOUNTER0_SELECT 0xd802 ++#define mmCPG_PERFCOUNTER0_LO 0xd002 ++#define mmCPG_PERFCOUNTER0_HI 0xd003 ++#define mmCPC_PERFCOUNTER1_SELECT 0xd803 ++#define mmCPC_PERFCOUNTER1_LO 0xd004 ++#define mmCPC_PERFCOUNTER1_HI 0xd005 ++#define mmCPC_PERFCOUNTER0_SELECT1 0xd804 ++#define mmCPC_PERFCOUNTER0_SELECT 0xd809 ++#define mmCPC_PERFCOUNTER0_LO 0xd006 ++#define mmCPC_PERFCOUNTER0_HI 0xd007 ++#define mmCPF_PERFCOUNTER1_SELECT 0xd805 ++#define mmCPF_PERFCOUNTER1_LO 0xd008 ++#define mmCPF_PERFCOUNTER1_HI 0xd009 ++#define mmCPF_PERFCOUNTER0_SELECT1 0xd806 ++#define mmCPF_PERFCOUNTER0_SELECT 0xd807 ++#define mmCPF_PERFCOUNTER0_LO 0xd00a ++#define mmCPF_PERFCOUNTER0_HI 0xd00b ++#define mmCP_CPC_HALT_HYST_COUNT 0x20a7 ++#define mmCP_CE_COMPARE_COUNT 0x20c0 ++#define mmCP_CE_DE_COUNT 0x20c1 ++#define mmCP_DE_CE_COUNT 0x20c2 ++#define mmCP_DE_LAST_INVAL_COUNT 0x20c3 ++#define mmCP_DE_DE_COUNT 0x20c4 ++#define mmCP_EOP_DONE_EVENT_CNTL 0xc0d5 ++#define mmCP_EOP_DONE_DATA_CNTL 0xc0d6 ++#define mmCP_EOP_DONE_ADDR_LO 0xc000 ++#define mmCP_EOP_DONE_ADDR_HI 0xc001 ++#define mmCP_EOP_DONE_DATA_LO 0xc002 ++#define mmCP_EOP_DONE_DATA_HI 0xc003 ++#define mmCP_EOP_LAST_FENCE_LO 0xc004 ++#define mmCP_EOP_LAST_FENCE_HI 0xc005 ++#define mmCP_STREAM_OUT_ADDR_LO 0xc006 ++#define mmCP_STREAM_OUT_ADDR_HI 0xc007 ++#define mmCP_NUM_PRIM_WRITTEN_COUNT0_LO 0xc008 ++#define mmCP_NUM_PRIM_WRITTEN_COUNT0_HI 0xc009 ++#define mmCP_NUM_PRIM_NEEDED_COUNT0_LO 0xc00a ++#define mmCP_NUM_PRIM_NEEDED_COUNT0_HI 0xc00b ++#define mmCP_NUM_PRIM_WRITTEN_COUNT1_LO 0xc00c ++#define mmCP_NUM_PRIM_WRITTEN_COUNT1_HI 0xc00d ++#define mmCP_NUM_PRIM_NEEDED_COUNT1_LO 0xc00e ++#define mmCP_NUM_PRIM_NEEDED_COUNT1_HI 0xc00f ++#define mmCP_NUM_PRIM_WRITTEN_COUNT2_LO 0xc010 ++#define mmCP_NUM_PRIM_WRITTEN_COUNT2_HI 0xc011 ++#define mmCP_NUM_PRIM_NEEDED_COUNT2_LO 0xc012 ++#define mmCP_NUM_PRIM_NEEDED_COUNT2_HI 0xc013 ++#define mmCP_NUM_PRIM_WRITTEN_COUNT3_LO 0xc014 ++#define mmCP_NUM_PRIM_WRITTEN_COUNT3_HI 0xc015 ++#define mmCP_NUM_PRIM_NEEDED_COUNT3_LO 0xc016 ++#define mmCP_NUM_PRIM_NEEDED_COUNT3_HI 0xc017 ++#define mmCP_PIPE_STATS_ADDR_LO 0xc018 ++#define mmCP_PIPE_STATS_ADDR_HI 0xc019 ++#define mmCP_VGT_IAVERT_COUNT_LO 0xc01a ++#define mmCP_VGT_IAVERT_COUNT_HI 0xc01b ++#define mmCP_VGT_IAPRIM_COUNT_LO 0xc01c ++#define mmCP_VGT_IAPRIM_COUNT_HI 0xc01d ++#define mmCP_VGT_GSPRIM_COUNT_LO 0xc01e ++#define mmCP_VGT_GSPRIM_COUNT_HI 0xc01f ++#define mmCP_VGT_VSINVOC_COUNT_LO 0xc020 ++#define mmCP_VGT_VSINVOC_COUNT_HI 0xc021 ++#define mmCP_VGT_GSINVOC_COUNT_LO 0xc022 ++#define mmCP_VGT_GSINVOC_COUNT_HI 0xc023 ++#define mmCP_VGT_HSINVOC_COUNT_LO 0xc024 ++#define mmCP_VGT_HSINVOC_COUNT_HI 0xc025 ++#define mmCP_VGT_DSINVOC_COUNT_LO 0xc026 ++#define mmCP_VGT_DSINVOC_COUNT_HI 0xc027 ++#define mmCP_PA_CINVOC_COUNT_LO 0xc028 ++#define mmCP_PA_CINVOC_COUNT_HI 0xc029 ++#define mmCP_PA_CPRIM_COUNT_LO 0xc02a ++#define mmCP_PA_CPRIM_COUNT_HI 0xc02b ++#define mmCP_SC_PSINVOC_COUNT0_LO 0xc02c ++#define mmCP_SC_PSINVOC_COUNT0_HI 0xc02d ++#define mmCP_SC_PSINVOC_COUNT1_LO 0xc02e ++#define mmCP_SC_PSINVOC_COUNT1_HI 0xc02f ++#define mmCP_VGT_CSINVOC_COUNT_LO 0xc030 ++#define mmCP_VGT_CSINVOC_COUNT_HI 0xc031 ++#define mmCP_STRMOUT_CNTL 0xc03f ++#define mmSCRATCH_REG0 0xc040 ++#define mmSCRATCH_REG1 0xc041 ++#define mmSCRATCH_REG2 0xc042 ++#define mmSCRATCH_REG3 0xc043 ++#define mmSCRATCH_REG4 0xc044 ++#define mmSCRATCH_REG5 0xc045 ++#define mmSCRATCH_REG6 0xc046 ++#define mmSCRATCH_REG7 0xc047 ++#define mmSCRATCH_UMSK 0xc050 ++#define mmSCRATCH_ADDR 0xc051 ++#define mmCP_PFP_ATOMIC_PREOP_LO 0xc052 ++#define mmCP_PFP_ATOMIC_PREOP_HI 0xc053 ++#define mmCP_PFP_GDS_ATOMIC0_PREOP_LO 0xc054 ++#define mmCP_PFP_GDS_ATOMIC0_PREOP_HI 0xc055 ++#define mmCP_PFP_GDS_ATOMIC1_PREOP_LO 0xc056 ++#define mmCP_PFP_GDS_ATOMIC1_PREOP_HI 0xc057 ++#define mmCP_APPEND_ADDR_LO 0xc058 ++#define mmCP_APPEND_ADDR_HI 0xc059 ++#define mmCP_APPEND_DATA 0xc05a ++#define mmCP_APPEND_LAST_CS_FENCE 0xc05b ++#define mmCP_APPEND_LAST_PS_FENCE 0xc05c ++#define mmCP_ATOMIC_PREOP_LO 0xc05d ++#define mmCP_ME_ATOMIC_PREOP_LO 0xc05d ++#define mmCP_ATOMIC_PREOP_HI 0xc05e ++#define mmCP_ME_ATOMIC_PREOP_HI 0xc05e ++#define mmCP_GDS_ATOMIC0_PREOP_LO 0xc05f ++#define mmCP_ME_GDS_ATOMIC0_PREOP_LO 0xc05f ++#define mmCP_GDS_ATOMIC0_PREOP_HI 0xc060 ++#define mmCP_ME_GDS_ATOMIC0_PREOP_HI 0xc060 ++#define mmCP_GDS_ATOMIC1_PREOP_LO 0xc061 ++#define mmCP_ME_GDS_ATOMIC1_PREOP_LO 0xc061 ++#define mmCP_GDS_ATOMIC1_PREOP_HI 0xc062 ++#define mmCP_ME_GDS_ATOMIC1_PREOP_HI 0xc062 ++#define mmCP_ME_MC_WADDR_LO 0xc069 ++#define mmCP_ME_MC_WADDR_HI 0xc06a ++#define mmCP_ME_MC_WDATA_LO 0xc06b ++#define mmCP_ME_MC_WDATA_HI 0xc06c ++#define mmCP_ME_MC_RADDR_LO 0xc06d ++#define mmCP_ME_MC_RADDR_HI 0xc06e ++#define mmCP_SEM_WAIT_TIMER 0xc06f ++#define mmCP_SIG_SEM_ADDR_LO 0xc070 ++#define mmCP_SIG_SEM_ADDR_HI 0xc071 ++#define mmCP_SEM_INCOMPLETE_TIMER_CNTL 0xc072 ++#define mmCP_WAIT_SEM_STATUS 0xc073 ++#define mmCP_WAIT_SEM_ADDR_LO 0xc075 ++#define mmCP_WAIT_SEM_ADDR_HI 0xc076 ++#define mmCP_WAIT_REG_MEM_TIMEOUT 0xc074 ++#define mmCP_COHER_START_DELAY 0xc07b ++#define mmCP_COHER_CNTL 0xc07c ++#define mmCP_COHER_SIZE 0xc07d ++#define mmCP_COHER_SIZE_HI 0xc08c ++#define mmCP_COHER_BASE 0xc07e ++#define mmCP_COHER_BASE_HI 0xc079 ++#define mmCP_COHER_STATUS 0xc07f ++#define mmCOHER_DEST_BASE_0 0xa092 ++#define mmCOHER_DEST_BASE_1 0xa093 ++#define mmCOHER_DEST_BASE_2 0xa07e ++#define mmCOHER_DEST_BASE_3 0xa07f ++#define mmCOHER_DEST_BASE_HI_0 0xa07a ++#define mmCOHER_DEST_BASE_HI_1 0xa07b ++#define mmCOHER_DEST_BASE_HI_2 0xa07c ++#define mmCOHER_DEST_BASE_HI_3 0xa07d ++#define mmCP_DMA_ME_SRC_ADDR 0xc080 ++#define mmCP_DMA_ME_SRC_ADDR_HI 0xc081 ++#define mmCP_DMA_ME_DST_ADDR 0xc082 ++#define mmCP_DMA_ME_DST_ADDR_HI 0xc083 ++#define mmCP_DMA_ME_CONTROL 0xc078 ++#define mmCP_DMA_ME_COMMAND 0xc084 ++#define mmCP_DMA_PFP_SRC_ADDR 0xc085 ++#define mmCP_DMA_PFP_SRC_ADDR_HI 0xc086 ++#define mmCP_DMA_PFP_DST_ADDR 0xc087 ++#define mmCP_DMA_PFP_DST_ADDR_HI 0xc088 ++#define mmCP_DMA_PFP_CONTROL 0xc077 ++#define mmCP_DMA_PFP_COMMAND 0xc089 ++#define mmCP_DMA_CNTL 0xc08a ++#define mmCP_DMA_READ_TAGS 0xc08b ++#define mmCP_PFP_IB_CONTROL 0xc08d ++#define mmCP_PFP_LOAD_CONTROL 0xc08e ++#define mmCP_SCRATCH_INDEX 0xc08f ++#define mmCP_SCRATCH_DATA 0xc090 ++#define mmCP_RB_OFFSET 0xc091 ++#define mmCP_IB1_OFFSET 0xc092 ++#define mmCP_IB2_OFFSET 0xc093 ++#define mmCP_IB1_PREAMBLE_BEGIN 0xc094 ++#define mmCP_IB1_PREAMBLE_END 0xc095 ++#define mmCP_IB2_PREAMBLE_BEGIN 0xc096 ++#define mmCP_IB2_PREAMBLE_END 0xc097 ++#define mmCP_STALLED_STAT1 0x219d ++#define mmCP_STALLED_STAT2 0x219e ++#define mmCP_STALLED_STAT3 0x219c ++#define mmCP_BUSY_STAT 0x219f ++#define mmCP_STAT 0x21a0 ++#define mmCP_ME_HEADER_DUMP 0x21a1 ++#define mmCP_PFP_HEADER_DUMP 0x21a2 ++#define mmCP_GRBM_FREE_COUNT 0x21a3 ++#define mmCP_CE_HEADER_DUMP 0x21a4 ++#define mmCP_MC_PACK_DELAY_CNT 0x21a7 ++#define mmCP_MC_TAG_CNTL 0x21a8 ++#define mmCP_MC_TAG_DATA 0x21a9 ++#define mmCP_CSF_STAT 0x21b4 ++#define mmCP_CSF_CNTL 0x21b5 ++#define mmCP_ME_CNTL 0x21b6 ++#define mmCP_CNTX_STAT 0x21b8 ++#define mmCP_ME_PREEMPTION 0x21b9 ++#define mmCP_RB0_RPTR 0x21c0 ++#define mmCP_RB_RPTR 0x21c0 ++#define mmCP_RB1_RPTR 0x21bf ++#define mmCP_RB2_RPTR 0x21be ++#define mmCP_RB_WPTR_DELAY 0x21c1 ++#define mmCP_RB_WPTR_POLL_CNTL 0x21c2 ++#define mmCP_CE_INIT_BASE_LO 0xc0c3 ++#define mmCP_CE_INIT_BASE_HI 0xc0c4 ++#define mmCP_CE_INIT_BUFSZ 0xc0c5 ++#define mmCP_CE_IB1_BASE_LO 0xc0c6 ++#define mmCP_CE_IB1_BASE_HI 0xc0c7 ++#define mmCP_CE_IB1_BUFSZ 0xc0c8 ++#define mmCP_CE_IB2_BASE_LO 0xc0c9 ++#define mmCP_CE_IB2_BASE_HI 0xc0ca ++#define mmCP_CE_IB2_BUFSZ 0xc0cb ++#define mmCP_IB1_BASE_LO 0xc0cc ++#define mmCP_IB1_BASE_HI 0xc0cd ++#define mmCP_IB1_BUFSZ 0xc0ce ++#define mmCP_IB2_BASE_LO 0xc0cf ++#define mmCP_IB2_BASE_HI 0xc0d0 ++#define mmCP_IB2_BUFSZ 0xc0d1 ++#define mmCP_ST_BASE_LO 0xc0d2 ++#define mmCP_ST_BASE_HI 0xc0d3 ++#define mmCP_ST_BUFSZ 0xc0d4 ++#define mmCP_ROQ_THRESHOLDS 0x21bc ++#define mmCP_MEQ_STQ_THRESHOLD 0x21bd ++#define mmCP_ROQ1_THRESHOLDS 0x21d5 ++#define mmCP_ROQ2_THRESHOLDS 0x21d6 ++#define mmCP_STQ_THRESHOLDS 0x21d7 ++#define mmCP_QUEUE_THRESHOLDS 0x21d8 ++#define mmCP_MEQ_THRESHOLDS 0x21d9 ++#define mmCP_ROQ_AVAIL 0x21da ++#define mmCP_STQ_AVAIL 0x21db ++#define mmCP_ROQ2_AVAIL 0x21dc ++#define mmCP_MEQ_AVAIL 0x21dd ++#define mmCP_CMD_INDEX 0x21de ++#define mmCP_CMD_DATA 0x21df ++#define mmCP_ROQ_RB_STAT 0x21e0 ++#define mmCP_ROQ_IB1_STAT 0x21e1 ++#define mmCP_ROQ_IB2_STAT 0x21e2 ++#define mmCP_STQ_STAT 0x21e3 ++#define mmCP_STQ_WR_STAT 0x21e4 ++#define mmCP_MEQ_STAT 0x21e5 ++#define mmCP_CEQ1_AVAIL 0x21e6 ++#define mmCP_CEQ2_AVAIL 0x21e7 ++#define mmCP_CE_ROQ_RB_STAT 0x21e8 ++#define mmCP_CE_ROQ_IB1_STAT 0x21e9 ++#define mmCP_CE_ROQ_IB2_STAT 0x21ea ++#define mmCP_INT_STAT_DEBUG 0x21f7 ++#define mmCP_PERFMON_CNTL 0xd808 ++#define mmCP_PERFMON_CNTX_CNTL 0xa0d8 ++#define mmCP_RINGID 0xa0d9 ++#define mmCP_PIPEID 0xa0d9 ++#define mmCP_VMID 0xa0da ++#define mmCP_HPD_ROQ_OFFSETS 0x3240 ++#define mmCP_HPD_EOP_BASE_ADDR 0x3241 ++#define mmCP_HPD_EOP_BASE_ADDR_HI 0x3242 ++#define mmCP_HPD_EOP_VMID 0x3243 ++#define mmCP_HPD_EOP_CONTROL 0x3244 ++#define mmCP_MQD_BASE_ADDR 0x3245 ++#define mmCP_MQD_BASE_ADDR_HI 0x3246 ++#define mmCP_HQD_ACTIVE 0x3247 ++#define mmCP_HQD_VMID 0x3248 ++#define mmCP_HQD_PERSISTENT_STATE 0x3249 ++#define mmCP_HQD_PIPE_PRIORITY 0x324a ++#define mmCP_HQD_QUEUE_PRIORITY 0x324b ++#define mmCP_HQD_QUANTUM 0x324c ++#define mmCP_HQD_PQ_BASE 0x324d ++#define mmCP_HQD_PQ_BASE_HI 0x324e ++#define mmCP_HQD_PQ_RPTR 0x324f ++#define mmCP_HQD_PQ_RPTR_REPORT_ADDR 0x3250 ++#define mmCP_HQD_PQ_RPTR_REPORT_ADDR_HI 0x3251 ++#define mmCP_HQD_PQ_WPTR_POLL_ADDR 0x3252 ++#define mmCP_HQD_PQ_WPTR_POLL_ADDR_HI 0x3253 ++#define mmCP_HQD_PQ_DOORBELL_CONTROL 0x3254 ++#define mmCP_HQD_PQ_WPTR 0x3255 ++#define mmCP_HQD_PQ_CONTROL 0x3256 ++#define mmCP_HQD_IB_BASE_ADDR 0x3257 ++#define mmCP_HQD_IB_BASE_ADDR_HI 0x3258 ++#define mmCP_HQD_IB_RPTR 0x3259 ++#define mmCP_HQD_IB_CONTROL 0x325a ++#define mmCP_HQD_IQ_TIMER 0x325b ++#define mmCP_HQD_IQ_RPTR 0x325c ++#define mmCP_HQD_DEQUEUE_REQUEST 0x325d ++#define mmCP_HQD_DMA_OFFLOAD 0x325e ++#define mmCP_HQD_SEMA_CMD 0x325f ++#define mmCP_HQD_MSG_TYPE 0x3260 ++#define mmCP_HQD_ATOMIC0_PREOP_LO 0x3261 ++#define mmCP_HQD_ATOMIC0_PREOP_HI 0x3262 ++#define mmCP_HQD_ATOMIC1_PREOP_LO 0x3263 ++#define mmCP_HQD_ATOMIC1_PREOP_HI 0x3264 ++#define mmCP_HQD_HQ_SCHEDULER0 0x3265 ++#define mmCP_HQD_HQ_SCHEDULER1 0x3266 ++#define mmCP_MQD_CONTROL 0x3267 ++#define mmDB_Z_READ_BASE 0xa012 ++#define mmDB_STENCIL_READ_BASE 0xa013 ++#define mmDB_Z_WRITE_BASE 0xa014 ++#define mmDB_STENCIL_WRITE_BASE 0xa015 ++#define mmDB_DEPTH_INFO 0xa00f ++#define mmDB_Z_INFO 0xa010 ++#define mmDB_STENCIL_INFO 0xa011 ++#define mmDB_DEPTH_SIZE 0xa016 ++#define mmDB_DEPTH_SLICE 0xa017 ++#define mmDB_DEPTH_VIEW 0xa002 ++#define mmDB_RENDER_CONTROL 0xa000 ++#define mmDB_COUNT_CONTROL 0xa001 ++#define mmDB_RENDER_OVERRIDE 0xa003 ++#define mmDB_RENDER_OVERRIDE2 0xa004 ++#define mmDB_EQAA 0xa201 ++#define mmDB_SHADER_CONTROL 0xa203 ++#define mmDB_DEPTH_BOUNDS_MIN 0xa008 ++#define mmDB_DEPTH_BOUNDS_MAX 0xa009 ++#define mmDB_STENCIL_CLEAR 0xa00a ++#define mmDB_DEPTH_CLEAR 0xa00b ++#define mmDB_HTILE_DATA_BASE 0xa005 ++#define mmDB_HTILE_SURFACE 0xa2af ++#define mmDB_PRELOAD_CONTROL 0xa2b2 ++#define mmDB_STENCILREFMASK 0xa10c ++#define mmDB_STENCILREFMASK_BF 0xa10d ++#define mmDB_SRESULTS_COMPARE_STATE0 0xa2b0 ++#define mmDB_SRESULTS_COMPARE_STATE1 0xa2b1 ++#define mmDB_DEPTH_CONTROL 0xa200 ++#define mmDB_STENCIL_CONTROL 0xa10b ++#define mmDB_ALPHA_TO_MASK 0xa2dc ++#define mmDB_PERFCOUNTER0_SELECT 0xdc40 ++#define mmDB_PERFCOUNTER1_SELECT 0xdc42 ++#define mmDB_PERFCOUNTER2_SELECT 0xdc44 ++#define mmDB_PERFCOUNTER3_SELECT 0xdc46 ++#define mmDB_PERFCOUNTER0_SELECT1 0xdc41 ++#define mmDB_PERFCOUNTER1_SELECT1 0xdc43 ++#define mmDB_PERFCOUNTER0_LO 0xd440 ++#define mmDB_PERFCOUNTER1_LO 0xd442 ++#define mmDB_PERFCOUNTER2_LO 0xd444 ++#define mmDB_PERFCOUNTER3_LO 0xd446 ++#define mmDB_PERFCOUNTER0_HI 0xd441 ++#define mmDB_PERFCOUNTER1_HI 0xd443 ++#define mmDB_PERFCOUNTER2_HI 0xd445 ++#define mmDB_PERFCOUNTER3_HI 0xd447 ++#define mmDB_DEBUG 0x260c ++#define mmDB_DEBUG2 0x260d ++#define mmDB_DEBUG3 0x260e ++#define mmDB_DEBUG4 0x260f ++#define mmDB_CREDIT_LIMIT 0x2614 ++#define mmDB_WATERMARKS 0x2615 ++#define mmDB_SUBTILE_CONTROL 0x2616 ++#define mmDB_FREE_CACHELINES 0x2617 ++#define mmDB_FIFO_DEPTH1 0x2618 ++#define mmDB_FIFO_DEPTH2 0x2619 ++#define mmDB_CGTT_CLK_CTRL_0 0xf0a4 ++#define mmDB_ZPASS_COUNT_LOW 0xc3fe ++#define mmDB_ZPASS_COUNT_HI 0xc3ff ++#define mmDB_RING_CONTROL 0x261b ++#define mmDB_READ_DEBUG_0 0x2620 ++#define mmDB_READ_DEBUG_1 0x2621 ++#define mmDB_READ_DEBUG_2 0x2622 ++#define mmDB_READ_DEBUG_3 0x2623 ++#define mmDB_READ_DEBUG_4 0x2624 ++#define mmDB_READ_DEBUG_5 0x2625 ++#define mmDB_READ_DEBUG_6 0x2626 ++#define mmDB_READ_DEBUG_7 0x2627 ++#define mmDB_READ_DEBUG_8 0x2628 ++#define mmDB_READ_DEBUG_9 0x2629 ++#define mmDB_READ_DEBUG_A 0x262a ++#define mmDB_READ_DEBUG_B 0x262b ++#define mmDB_READ_DEBUG_C 0x262c ++#define mmDB_READ_DEBUG_D 0x262d ++#define mmDB_READ_DEBUG_E 0x262e ++#define mmDB_READ_DEBUG_F 0x262f ++#define mmDB_OCCLUSION_COUNT0_LOW 0xc3c0 ++#define mmDB_OCCLUSION_COUNT0_HI 0xc3c1 ++#define mmDB_OCCLUSION_COUNT1_LOW 0xc3c2 ++#define mmDB_OCCLUSION_COUNT1_HI 0xc3c3 ++#define mmDB_OCCLUSION_COUNT2_LOW 0xc3c4 ++#define mmDB_OCCLUSION_COUNT2_HI 0xc3c5 ++#define mmDB_OCCLUSION_COUNT3_LOW 0xc3c6 ++#define mmDB_OCCLUSION_COUNT3_HI 0xc3c7 ++#define mmCC_RB_REDUNDANCY 0x263c ++#define mmCC_RB_BACKEND_DISABLE 0x263d ++#define mmGC_USER_RB_REDUNDANCY 0x26de ++#define mmGC_USER_RB_BACKEND_DISABLE 0x26df ++#define mmGB_ADDR_CONFIG 0x263e ++#define mmGB_BACKEND_MAP 0x263f ++#define mmGB_GPU_ID 0x2640 ++#define mmCC_RB_DAISY_CHAIN 0x2641 ++#define mmGB_TILE_MODE0 0x2644 ++#define mmGB_TILE_MODE1 0x2645 ++#define mmGB_TILE_MODE2 0x2646 ++#define mmGB_TILE_MODE3 0x2647 ++#define mmGB_TILE_MODE4 0x2648 ++#define mmGB_TILE_MODE5 0x2649 ++#define mmGB_TILE_MODE6 0x264a ++#define mmGB_TILE_MODE7 0x264b ++#define mmGB_TILE_MODE8 0x264c ++#define mmGB_TILE_MODE9 0x264d ++#define mmGB_TILE_MODE10 0x264e ++#define mmGB_TILE_MODE11 0x264f ++#define mmGB_TILE_MODE12 0x2650 ++#define mmGB_TILE_MODE13 0x2651 ++#define mmGB_TILE_MODE14 0x2652 ++#define mmGB_TILE_MODE15 0x2653 ++#define mmGB_TILE_MODE16 0x2654 ++#define mmGB_TILE_MODE17 0x2655 ++#define mmGB_TILE_MODE18 0x2656 ++#define mmGB_TILE_MODE19 0x2657 ++#define mmGB_TILE_MODE20 0x2658 ++#define mmGB_TILE_MODE21 0x2659 ++#define mmGB_TILE_MODE22 0x265a ++#define mmGB_TILE_MODE23 0x265b ++#define mmGB_TILE_MODE24 0x265c ++#define mmGB_TILE_MODE25 0x265d ++#define mmGB_TILE_MODE26 0x265e ++#define mmGB_TILE_MODE27 0x265f ++#define mmGB_TILE_MODE28 0x2660 ++#define mmGB_TILE_MODE29 0x2661 ++#define mmGB_TILE_MODE30 0x2662 ++#define mmGB_TILE_MODE31 0x2663 ++#define mmGB_MACROTILE_MODE0 0x2664 ++#define mmGB_MACROTILE_MODE1 0x2665 ++#define mmGB_MACROTILE_MODE2 0x2666 ++#define mmGB_MACROTILE_MODE3 0x2667 ++#define mmGB_MACROTILE_MODE4 0x2668 ++#define mmGB_MACROTILE_MODE5 0x2669 ++#define mmGB_MACROTILE_MODE6 0x266a ++#define mmGB_MACROTILE_MODE7 0x266b ++#define mmGB_MACROTILE_MODE8 0x266c ++#define mmGB_MACROTILE_MODE9 0x266d ++#define mmGB_MACROTILE_MODE10 0x266e ++#define mmGB_MACROTILE_MODE11 0x266f ++#define mmGB_MACROTILE_MODE12 0x2670 ++#define mmGB_MACROTILE_MODE13 0x2671 ++#define mmGB_MACROTILE_MODE14 0x2672 ++#define mmGB_MACROTILE_MODE15 0x2673 ++#define mmGB_EDC_MODE 0x307e ++#define mmCC_GC_EDC_CONFIG 0x3098 ++#define mmRAS_SIGNATURE_CONTROL 0x3380 ++#define mmRAS_SIGNATURE_MASK 0x3381 ++#define mmRAS_SX_SIGNATURE0 0x3382 ++#define mmRAS_SX_SIGNATURE1 0x3383 ++#define mmRAS_SX_SIGNATURE2 0x3384 ++#define mmRAS_SX_SIGNATURE3 0x3385 ++#define mmRAS_DB_SIGNATURE0 0x338b ++#define mmRAS_PA_SIGNATURE0 0x338c ++#define mmRAS_VGT_SIGNATURE0 0x338d ++#define mmRAS_SQ_SIGNATURE0 0x338e ++#define mmRAS_SC_SIGNATURE0 0x338f ++#define mmRAS_SC_SIGNATURE1 0x3390 ++#define mmRAS_SC_SIGNATURE2 0x3391 ++#define mmRAS_SC_SIGNATURE3 0x3392 ++#define mmRAS_SC_SIGNATURE4 0x3393 ++#define mmRAS_SC_SIGNATURE5 0x3394 ++#define mmRAS_SC_SIGNATURE6 0x3395 ++#define mmRAS_SC_SIGNATURE7 0x3396 ++#define mmRAS_IA_SIGNATURE0 0x3397 ++#define mmRAS_IA_SIGNATURE1 0x3398 ++#define mmRAS_SPI_SIGNATURE0 0x3399 ++#define mmRAS_SPI_SIGNATURE1 0x339a ++#define mmRAS_TA_SIGNATURE0 0x339b ++#define mmRAS_TD_SIGNATURE0 0x339c ++#define mmRAS_CB_SIGNATURE0 0x339d ++#define mmRAS_BCI_SIGNATURE0 0x339e ++#define mmRAS_BCI_SIGNATURE1 0x339f ++#define mmGRBM_CAM_INDEX 0x3000 ++#define mmGRBM_CAM_DATA 0x3001 ++#define mmGRBM_CNTL 0x2000 ++#define mmGRBM_SKEW_CNTL 0x2001 ++#define mmGRBM_PWR_CNTL 0x2003 ++#define mmGRBM_STATUS 0x2004 ++#define mmGRBM_STATUS2 0x2002 ++#define mmGRBM_STATUS_SE0 0x2005 ++#define mmGRBM_STATUS_SE1 0x2006 ++#define mmGRBM_STATUS_SE2 0x200e ++#define mmGRBM_STATUS_SE3 0x200f ++#define mmGRBM_SOFT_RESET 0x2008 ++#define mmGRBM_DEBUG_CNTL 0x2009 ++#define mmGRBM_DEBUG_DATA 0x200a ++#define mmGRBM_GFX_INDEX 0xc200 ++#define mmGRBM_GFX_CLKEN_CNTL 0x200c ++#define mmGRBM_WAIT_IDLE_CLOCKS 0x200d ++#define mmGRBM_DEBUG 0x2014 ++#define mmGRBM_DEBUG_SNAPSHOT 0x2015 ++#define mmGRBM_READ_ERROR 0x2016 ++#define mmGRBM_READ_ERROR2 0x2017 ++#define mmGRBM_INT_CNTL 0x2018 ++#define mmGRBM_PERFCOUNTER0_SELECT 0xd840 ++#define mmGRBM_PERFCOUNTER1_SELECT 0xd841 ++#define mmGRBM_SE0_PERFCOUNTER_SELECT 0xd842 ++#define mmGRBM_SE1_PERFCOUNTER_SELECT 0xd843 ++#define mmGRBM_SE2_PERFCOUNTER_SELECT 0xd844 ++#define mmGRBM_SE3_PERFCOUNTER_SELECT 0xd845 ++#define mmGRBM_PERFCOUNTER0_LO 0xd040 ++#define mmGRBM_PERFCOUNTER0_HI 0xd041 ++#define mmGRBM_PERFCOUNTER1_LO 0xd043 ++#define mmGRBM_PERFCOUNTER1_HI 0xd044 ++#define mmGRBM_SE0_PERFCOUNTER_LO 0xd045 ++#define mmGRBM_SE0_PERFCOUNTER_HI 0xd046 ++#define mmGRBM_SE1_PERFCOUNTER_LO 0xd047 ++#define mmGRBM_SE1_PERFCOUNTER_HI 0xd048 ++#define mmGRBM_SE2_PERFCOUNTER_LO 0xd049 ++#define mmGRBM_SE2_PERFCOUNTER_HI 0xd04a ++#define mmGRBM_SE3_PERFCOUNTER_LO 0xd04b ++#define mmGRBM_SE3_PERFCOUNTER_HI 0xd04c ++#define mmGRBM_SCRATCH_REG0 0x2040 ++#define mmGRBM_SCRATCH_REG1 0x2041 ++#define mmGRBM_SCRATCH_REG2 0x2042 ++#define mmGRBM_SCRATCH_REG3 0x2043 ++#define mmGRBM_SCRATCH_REG4 0x2044 ++#define mmGRBM_SCRATCH_REG5 0x2045 ++#define mmGRBM_SCRATCH_REG6 0x2046 ++#define mmGRBM_SCRATCH_REG7 0x2047 ++#define mmDEBUG_INDEX 0x203c ++#define mmDEBUG_DATA 0x203d ++#define mmGRBM_NOWHERE 0x203f ++#define mmPA_CL_VPORT_XSCALE 0xa10f ++#define mmPA_CL_VPORT_XOFFSET 0xa110 ++#define mmPA_CL_VPORT_YSCALE 0xa111 ++#define mmPA_CL_VPORT_YOFFSET 0xa112 ++#define mmPA_CL_VPORT_ZSCALE 0xa113 ++#define mmPA_CL_VPORT_ZOFFSET 0xa114 ++#define mmPA_CL_VPORT_XSCALE_1 0xa115 ++#define mmPA_CL_VPORT_XSCALE_2 0xa11b ++#define mmPA_CL_VPORT_XSCALE_3 0xa121 ++#define mmPA_CL_VPORT_XSCALE_4 0xa127 ++#define mmPA_CL_VPORT_XSCALE_5 0xa12d ++#define mmPA_CL_VPORT_XSCALE_6 0xa133 ++#define mmPA_CL_VPORT_XSCALE_7 0xa139 ++#define mmPA_CL_VPORT_XSCALE_8 0xa13f ++#define mmPA_CL_VPORT_XSCALE_9 0xa145 ++#define mmPA_CL_VPORT_XSCALE_10 0xa14b ++#define mmPA_CL_VPORT_XSCALE_11 0xa151 ++#define mmPA_CL_VPORT_XSCALE_12 0xa157 ++#define mmPA_CL_VPORT_XSCALE_13 0xa15d ++#define mmPA_CL_VPORT_XSCALE_14 0xa163 ++#define mmPA_CL_VPORT_XSCALE_15 0xa169 ++#define mmPA_CL_VPORT_XOFFSET_1 0xa116 ++#define mmPA_CL_VPORT_XOFFSET_2 0xa11c ++#define mmPA_CL_VPORT_XOFFSET_3 0xa122 ++#define mmPA_CL_VPORT_XOFFSET_4 0xa128 ++#define mmPA_CL_VPORT_XOFFSET_5 0xa12e ++#define mmPA_CL_VPORT_XOFFSET_6 0xa134 ++#define mmPA_CL_VPORT_XOFFSET_7 0xa13a ++#define mmPA_CL_VPORT_XOFFSET_8 0xa140 ++#define mmPA_CL_VPORT_XOFFSET_9 0xa146 ++#define mmPA_CL_VPORT_XOFFSET_10 0xa14c ++#define mmPA_CL_VPORT_XOFFSET_11 0xa152 ++#define mmPA_CL_VPORT_XOFFSET_12 0xa158 ++#define mmPA_CL_VPORT_XOFFSET_13 0xa15e ++#define mmPA_CL_VPORT_XOFFSET_14 0xa164 ++#define mmPA_CL_VPORT_XOFFSET_15 0xa16a ++#define mmPA_CL_VPORT_YSCALE_1 0xa117 ++#define mmPA_CL_VPORT_YSCALE_2 0xa11d ++#define mmPA_CL_VPORT_YSCALE_3 0xa123 ++#define mmPA_CL_VPORT_YSCALE_4 0xa129 ++#define mmPA_CL_VPORT_YSCALE_5 0xa12f ++#define mmPA_CL_VPORT_YSCALE_6 0xa135 ++#define mmPA_CL_VPORT_YSCALE_7 0xa13b ++#define mmPA_CL_VPORT_YSCALE_8 0xa141 ++#define mmPA_CL_VPORT_YSCALE_9 0xa147 ++#define mmPA_CL_VPORT_YSCALE_10 0xa14d ++#define mmPA_CL_VPORT_YSCALE_11 0xa153 ++#define mmPA_CL_VPORT_YSCALE_12 0xa159 ++#define mmPA_CL_VPORT_YSCALE_13 0xa15f ++#define mmPA_CL_VPORT_YSCALE_14 0xa165 ++#define mmPA_CL_VPORT_YSCALE_15 0xa16b ++#define mmPA_CL_VPORT_YOFFSET_1 0xa118 ++#define mmPA_CL_VPORT_YOFFSET_2 0xa11e ++#define mmPA_CL_VPORT_YOFFSET_3 0xa124 ++#define mmPA_CL_VPORT_YOFFSET_4 0xa12a ++#define mmPA_CL_VPORT_YOFFSET_5 0xa130 ++#define mmPA_CL_VPORT_YOFFSET_6 0xa136 ++#define mmPA_CL_VPORT_YOFFSET_7 0xa13c ++#define mmPA_CL_VPORT_YOFFSET_8 0xa142 ++#define mmPA_CL_VPORT_YOFFSET_9 0xa148 ++#define mmPA_CL_VPORT_YOFFSET_10 0xa14e ++#define mmPA_CL_VPORT_YOFFSET_11 0xa154 ++#define mmPA_CL_VPORT_YOFFSET_12 0xa15a ++#define mmPA_CL_VPORT_YOFFSET_13 0xa160 ++#define mmPA_CL_VPORT_YOFFSET_14 0xa166 ++#define mmPA_CL_VPORT_YOFFSET_15 0xa16c ++#define mmPA_CL_VPORT_ZSCALE_1 0xa119 ++#define mmPA_CL_VPORT_ZSCALE_2 0xa11f ++#define mmPA_CL_VPORT_ZSCALE_3 0xa125 ++#define mmPA_CL_VPORT_ZSCALE_4 0xa12b ++#define mmPA_CL_VPORT_ZSCALE_5 0xa131 ++#define mmPA_CL_VPORT_ZSCALE_6 0xa137 ++#define mmPA_CL_VPORT_ZSCALE_7 0xa13d ++#define mmPA_CL_VPORT_ZSCALE_8 0xa143 ++#define mmPA_CL_VPORT_ZSCALE_9 0xa149 ++#define mmPA_CL_VPORT_ZSCALE_10 0xa14f ++#define mmPA_CL_VPORT_ZSCALE_11 0xa155 ++#define mmPA_CL_VPORT_ZSCALE_12 0xa15b ++#define mmPA_CL_VPORT_ZSCALE_13 0xa161 ++#define mmPA_CL_VPORT_ZSCALE_14 0xa167 ++#define mmPA_CL_VPORT_ZSCALE_15 0xa16d ++#define mmPA_CL_VPORT_ZOFFSET_1 0xa11a ++#define mmPA_CL_VPORT_ZOFFSET_2 0xa120 ++#define mmPA_CL_VPORT_ZOFFSET_3 0xa126 ++#define mmPA_CL_VPORT_ZOFFSET_4 0xa12c ++#define mmPA_CL_VPORT_ZOFFSET_5 0xa132 ++#define mmPA_CL_VPORT_ZOFFSET_6 0xa138 ++#define mmPA_CL_VPORT_ZOFFSET_7 0xa13e ++#define mmPA_CL_VPORT_ZOFFSET_8 0xa144 ++#define mmPA_CL_VPORT_ZOFFSET_9 0xa14a ++#define mmPA_CL_VPORT_ZOFFSET_10 0xa150 ++#define mmPA_CL_VPORT_ZOFFSET_11 0xa156 ++#define mmPA_CL_VPORT_ZOFFSET_12 0xa15c ++#define mmPA_CL_VPORT_ZOFFSET_13 0xa162 ++#define mmPA_CL_VPORT_ZOFFSET_14 0xa168 ++#define mmPA_CL_VPORT_ZOFFSET_15 0xa16e ++#define mmPA_CL_VTE_CNTL 0xa206 ++#define mmPA_CL_VS_OUT_CNTL 0xa207 ++#define mmPA_CL_NANINF_CNTL 0xa208 ++#define mmPA_CL_CLIP_CNTL 0xa204 ++#define mmPA_CL_GB_VERT_CLIP_ADJ 0xa2fa ++#define mmPA_CL_GB_VERT_DISC_ADJ 0xa2fb ++#define mmPA_CL_GB_HORZ_CLIP_ADJ 0xa2fc ++#define mmPA_CL_GB_HORZ_DISC_ADJ 0xa2fd ++#define mmPA_CL_UCP_0_X 0xa16f ++#define mmPA_CL_UCP_0_Y 0xa170 ++#define mmPA_CL_UCP_0_Z 0xa171 ++#define mmPA_CL_UCP_0_W 0xa172 ++#define mmPA_CL_UCP_1_X 0xa173 ++#define mmPA_CL_UCP_1_Y 0xa174 ++#define mmPA_CL_UCP_1_Z 0xa175 ++#define mmPA_CL_UCP_1_W 0xa176 ++#define mmPA_CL_UCP_2_X 0xa177 ++#define mmPA_CL_UCP_2_Y 0xa178 ++#define mmPA_CL_UCP_2_Z 0xa179 ++#define mmPA_CL_UCP_2_W 0xa17a ++#define mmPA_CL_UCP_3_X 0xa17b ++#define mmPA_CL_UCP_3_Y 0xa17c ++#define mmPA_CL_UCP_3_Z 0xa17d ++#define mmPA_CL_UCP_3_W 0xa17e ++#define mmPA_CL_UCP_4_X 0xa17f ++#define mmPA_CL_UCP_4_Y 0xa180 ++#define mmPA_CL_UCP_4_Z 0xa181 ++#define mmPA_CL_UCP_4_W 0xa182 ++#define mmPA_CL_UCP_5_X 0xa183 ++#define mmPA_CL_UCP_5_Y 0xa184 ++#define mmPA_CL_UCP_5_Z 0xa185 ++#define mmPA_CL_UCP_5_W 0xa186 ++#define mmPA_CL_POINT_X_RAD 0xa1f5 ++#define mmPA_CL_POINT_Y_RAD 0xa1f6 ++#define mmPA_CL_POINT_SIZE 0xa1f7 ++#define mmPA_CL_POINT_CULL_RAD 0xa1f8 ++#define mmPA_CL_ENHANCE 0x2285 ++#define mmPA_CL_RESET_DEBUG 0x2286 ++#define mmPA_SU_VTX_CNTL 0xa2f9 ++#define mmPA_SU_POINT_SIZE 0xa280 ++#define mmPA_SU_POINT_MINMAX 0xa281 ++#define mmPA_SU_LINE_CNTL 0xa282 ++#define mmPA_SU_LINE_STIPPLE_CNTL 0xa209 ++#define mmPA_SU_LINE_STIPPLE_SCALE 0xa20a ++#define mmPA_SU_PRIM_FILTER_CNTL 0xa20b ++#define mmPA_SU_SC_MODE_CNTL 0xa205 ++#define mmPA_SU_POLY_OFFSET_DB_FMT_CNTL 0xa2de ++#define mmPA_SU_POLY_OFFSET_CLAMP 0xa2df ++#define mmPA_SU_POLY_OFFSET_FRONT_SCALE 0xa2e0 ++#define mmPA_SU_POLY_OFFSET_FRONT_OFFSET 0xa2e1 ++#define mmPA_SU_POLY_OFFSET_BACK_SCALE 0xa2e2 ++#define mmPA_SU_POLY_OFFSET_BACK_OFFSET 0xa2e3 ++#define mmPA_SU_HARDWARE_SCREEN_OFFSET 0xa08d ++#define mmPA_SU_LINE_STIPPLE_VALUE 0xc280 ++#define mmPA_SU_PERFCOUNTER0_SELECT 0xd900 ++#define mmPA_SU_PERFCOUNTER0_SELECT1 0xd901 ++#define mmPA_SU_PERFCOUNTER1_SELECT 0xd902 ++#define mmPA_SU_PERFCOUNTER1_SELECT1 0xd903 ++#define mmPA_SU_PERFCOUNTER2_SELECT 0xd904 ++#define mmPA_SU_PERFCOUNTER3_SELECT 0xd905 ++#define mmPA_SU_PERFCOUNTER0_LO 0xd100 ++#define mmPA_SU_PERFCOUNTER0_HI 0xd101 ++#define mmPA_SU_PERFCOUNTER1_LO 0xd102 ++#define mmPA_SU_PERFCOUNTER1_HI 0xd103 ++#define mmPA_SU_PERFCOUNTER2_LO 0xd104 ++#define mmPA_SU_PERFCOUNTER2_HI 0xd105 ++#define mmPA_SU_PERFCOUNTER3_LO 0xd106 ++#define mmPA_SU_PERFCOUNTER3_HI 0xd107 ++#define mmPA_SC_AA_CONFIG 0xa2f8 ++#define mmPA_SC_AA_MASK_X0Y0_X1Y0 0xa30e ++#define mmPA_SC_AA_MASK_X0Y1_X1Y1 0xa30f ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 0xa2fe ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1 0xa2ff ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2 0xa300 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3 0xa301 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 0xa302 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1 0xa303 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2 0xa304 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3 0xa305 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 0xa306 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1 0xa307 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2 0xa308 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3 0xa309 ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 0xa30a ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1 0xa30b ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2 0xa30c ++#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3 0xa30d ++#define mmPA_SC_CENTROID_PRIORITY_0 0xa2f5 ++#define mmPA_SC_CENTROID_PRIORITY_1 0xa2f6 ++#define mmPA_SC_CLIPRECT_0_TL 0xa084 ++#define mmPA_SC_CLIPRECT_0_BR 0xa085 ++#define mmPA_SC_CLIPRECT_1_TL 0xa086 ++#define mmPA_SC_CLIPRECT_1_BR 0xa087 ++#define mmPA_SC_CLIPRECT_2_TL 0xa088 ++#define mmPA_SC_CLIPRECT_2_BR 0xa089 ++#define mmPA_SC_CLIPRECT_3_TL 0xa08a ++#define mmPA_SC_CLIPRECT_3_BR 0xa08b ++#define mmPA_SC_CLIPRECT_RULE 0xa083 ++#define mmPA_SC_EDGERULE 0xa08c ++#define mmPA_SC_LINE_CNTL 0xa2f7 ++#define mmPA_SC_LINE_STIPPLE 0xa283 ++#define mmPA_SC_MODE_CNTL_0 0xa292 ++#define mmPA_SC_MODE_CNTL_1 0xa293 ++#define mmPA_SC_RASTER_CONFIG 0xa0d4 ++#define mmPA_SC_RASTER_CONFIG_1 0xa0d5 ++#define mmPA_SC_SCREEN_EXTENT_CONTROL 0xa0d6 ++#define mmPA_SC_GENERIC_SCISSOR_TL 0xa090 ++#define mmPA_SC_GENERIC_SCISSOR_BR 0xa091 ++#define mmPA_SC_SCREEN_SCISSOR_TL 0xa00c ++#define mmPA_SC_SCREEN_SCISSOR_BR 0xa00d ++#define mmPA_SC_WINDOW_OFFSET 0xa080 ++#define mmPA_SC_WINDOW_SCISSOR_TL 0xa081 ++#define mmPA_SC_WINDOW_SCISSOR_BR 0xa082 ++#define mmPA_SC_VPORT_SCISSOR_0_TL 0xa094 ++#define mmPA_SC_VPORT_SCISSOR_1_TL 0xa096 ++#define mmPA_SC_VPORT_SCISSOR_2_TL 0xa098 ++#define mmPA_SC_VPORT_SCISSOR_3_TL 0xa09a ++#define mmPA_SC_VPORT_SCISSOR_4_TL 0xa09c ++#define mmPA_SC_VPORT_SCISSOR_5_TL 0xa09e ++#define mmPA_SC_VPORT_SCISSOR_6_TL 0xa0a0 ++#define mmPA_SC_VPORT_SCISSOR_7_TL 0xa0a2 ++#define mmPA_SC_VPORT_SCISSOR_8_TL 0xa0a4 ++#define mmPA_SC_VPORT_SCISSOR_9_TL 0xa0a6 ++#define mmPA_SC_VPORT_SCISSOR_10_TL 0xa0a8 ++#define mmPA_SC_VPORT_SCISSOR_11_TL 0xa0aa ++#define mmPA_SC_VPORT_SCISSOR_12_TL 0xa0ac ++#define mmPA_SC_VPORT_SCISSOR_13_TL 0xa0ae ++#define mmPA_SC_VPORT_SCISSOR_14_TL 0xa0b0 ++#define mmPA_SC_VPORT_SCISSOR_15_TL 0xa0b2 ++#define mmPA_SC_VPORT_SCISSOR_0_BR 0xa095 ++#define mmPA_SC_VPORT_SCISSOR_1_BR 0xa097 ++#define mmPA_SC_VPORT_SCISSOR_2_BR 0xa099 ++#define mmPA_SC_VPORT_SCISSOR_3_BR 0xa09b ++#define mmPA_SC_VPORT_SCISSOR_4_BR 0xa09d ++#define mmPA_SC_VPORT_SCISSOR_5_BR 0xa09f ++#define mmPA_SC_VPORT_SCISSOR_6_BR 0xa0a1 ++#define mmPA_SC_VPORT_SCISSOR_7_BR 0xa0a3 ++#define mmPA_SC_VPORT_SCISSOR_8_BR 0xa0a5 ++#define mmPA_SC_VPORT_SCISSOR_9_BR 0xa0a7 ++#define mmPA_SC_VPORT_SCISSOR_10_BR 0xa0a9 ++#define mmPA_SC_VPORT_SCISSOR_11_BR 0xa0ab ++#define mmPA_SC_VPORT_SCISSOR_12_BR 0xa0ad ++#define mmPA_SC_VPORT_SCISSOR_13_BR 0xa0af ++#define mmPA_SC_VPORT_SCISSOR_14_BR 0xa0b1 ++#define mmPA_SC_VPORT_SCISSOR_15_BR 0xa0b3 ++#define mmPA_SC_VPORT_ZMIN_0 0xa0b4 ++#define mmPA_SC_VPORT_ZMIN_1 0xa0b6 ++#define mmPA_SC_VPORT_ZMIN_2 0xa0b8 ++#define mmPA_SC_VPORT_ZMIN_3 0xa0ba ++#define mmPA_SC_VPORT_ZMIN_4 0xa0bc ++#define mmPA_SC_VPORT_ZMIN_5 0xa0be ++#define mmPA_SC_VPORT_ZMIN_6 0xa0c0 ++#define mmPA_SC_VPORT_ZMIN_7 0xa0c2 ++#define mmPA_SC_VPORT_ZMIN_8 0xa0c4 ++#define mmPA_SC_VPORT_ZMIN_9 0xa0c6 ++#define mmPA_SC_VPORT_ZMIN_10 0xa0c8 ++#define mmPA_SC_VPORT_ZMIN_11 0xa0ca ++#define mmPA_SC_VPORT_ZMIN_12 0xa0cc ++#define mmPA_SC_VPORT_ZMIN_13 0xa0ce ++#define mmPA_SC_VPORT_ZMIN_14 0xa0d0 ++#define mmPA_SC_VPORT_ZMIN_15 0xa0d2 ++#define mmPA_SC_VPORT_ZMAX_0 0xa0b5 ++#define mmPA_SC_VPORT_ZMAX_1 0xa0b7 ++#define mmPA_SC_VPORT_ZMAX_2 0xa0b9 ++#define mmPA_SC_VPORT_ZMAX_3 0xa0bb ++#define mmPA_SC_VPORT_ZMAX_4 0xa0bd ++#define mmPA_SC_VPORT_ZMAX_5 0xa0bf ++#define mmPA_SC_VPORT_ZMAX_6 0xa0c1 ++#define mmPA_SC_VPORT_ZMAX_7 0xa0c3 ++#define mmPA_SC_VPORT_ZMAX_8 0xa0c5 ++#define mmPA_SC_VPORT_ZMAX_9 0xa0c7 ++#define mmPA_SC_VPORT_ZMAX_10 0xa0c9 ++#define mmPA_SC_VPORT_ZMAX_11 0xa0cb ++#define mmPA_SC_VPORT_ZMAX_12 0xa0cd ++#define mmPA_SC_VPORT_ZMAX_13 0xa0cf ++#define mmPA_SC_VPORT_ZMAX_14 0xa0d1 ++#define mmPA_SC_VPORT_ZMAX_15 0xa0d3 ++#define mmPA_SC_ENHANCE 0x22fc ++#define mmPA_SC_FIFO_SIZE 0x22f3 ++#define mmPA_SC_IF_FIFO_SIZE 0x22f5 ++#define mmPA_SC_FORCE_EOV_MAX_CNTS 0x22c9 ++#define mmPA_SC_LINE_STIPPLE_STATE 0xc281 ++#define mmPA_SC_SCREEN_EXTENT_MIN_0 0xc284 ++#define mmPA_SC_SCREEN_EXTENT_MAX_0 0xc285 ++#define mmPA_SC_SCREEN_EXTENT_MIN_1 0xc286 ++#define mmPA_SC_SCREEN_EXTENT_MAX_1 0xc28b ++#define mmPA_SC_PERFCOUNTER0_SELECT 0xd940 ++#define mmPA_SC_PERFCOUNTER0_SELECT1 0xd941 ++#define mmPA_SC_PERFCOUNTER1_SELECT 0xd942 ++#define mmPA_SC_PERFCOUNTER2_SELECT 0xd943 ++#define mmPA_SC_PERFCOUNTER3_SELECT 0xd944 ++#define mmPA_SC_PERFCOUNTER4_SELECT 0xd945 ++#define mmPA_SC_PERFCOUNTER5_SELECT 0xd946 ++#define mmPA_SC_PERFCOUNTER6_SELECT 0xd947 ++#define mmPA_SC_PERFCOUNTER7_SELECT 0xd948 ++#define mmPA_SC_PERFCOUNTER0_LO 0xd140 ++#define mmPA_SC_PERFCOUNTER0_HI 0xd141 ++#define mmPA_SC_PERFCOUNTER1_LO 0xd142 ++#define mmPA_SC_PERFCOUNTER1_HI 0xd143 ++#define mmPA_SC_PERFCOUNTER2_LO 0xd144 ++#define mmPA_SC_PERFCOUNTER2_HI 0xd145 ++#define mmPA_SC_PERFCOUNTER3_LO 0xd146 ++#define mmPA_SC_PERFCOUNTER3_HI 0xd147 ++#define mmPA_SC_PERFCOUNTER4_LO 0xd148 ++#define mmPA_SC_PERFCOUNTER4_HI 0xd149 ++#define mmPA_SC_PERFCOUNTER5_LO 0xd14a ++#define mmPA_SC_PERFCOUNTER5_HI 0xd14b ++#define mmPA_SC_PERFCOUNTER6_LO 0xd14c ++#define mmPA_SC_PERFCOUNTER6_HI 0xd14d ++#define mmPA_SC_PERFCOUNTER7_LO 0xd14e ++#define mmPA_SC_PERFCOUNTER7_HI 0xd14f ++#define mmPA_SC_P3D_TRAP_SCREEN_HV_EN 0xc2a0 ++#define mmPA_SC_P3D_TRAP_SCREEN_H 0xc2a1 ++#define mmPA_SC_P3D_TRAP_SCREEN_V 0xc2a2 ++#define mmPA_SC_P3D_TRAP_SCREEN_OCCURRENCE 0xc2a3 ++#define mmPA_SC_P3D_TRAP_SCREEN_COUNT 0xc2a4 ++#define mmPA_SC_HP3D_TRAP_SCREEN_HV_EN 0xc2a8 ++#define mmPA_SC_HP3D_TRAP_SCREEN_H 0xc2a9 ++#define mmPA_SC_HP3D_TRAP_SCREEN_V 0xc2aa ++#define mmPA_SC_HP3D_TRAP_SCREEN_OCCURRENCE 0xc2ab ++#define mmPA_SC_HP3D_TRAP_SCREEN_COUNT 0xc2ac ++#define mmPA_SC_TRAP_SCREEN_HV_EN 0xc2b0 ++#define mmPA_SC_TRAP_SCREEN_H 0xc2b1 ++#define mmPA_SC_TRAP_SCREEN_V 0xc2b2 ++#define mmPA_SC_TRAP_SCREEN_OCCURRENCE 0xc2b3 ++#define mmPA_SC_TRAP_SCREEN_COUNT 0xc2b4 ++#define mmPA_SC_P3D_TRAP_SCREEN_HV_LOCK 0x22c0 ++#define mmPA_SC_HP3D_TRAP_SCREEN_HV_LOCK 0x22c1 ++#define mmPA_SC_TRAP_SCREEN_HV_LOCK 0x22c2 ++#define mmPA_CL_CNTL_STATUS 0x2284 ++#define mmPA_SU_CNTL_STATUS 0x2294 ++#define mmPA_SC_FIFO_DEPTH_CNTL 0x2295 ++#define mmCGTT_PA_CLK_CTRL 0xf088 ++#define mmCGTT_SC_CLK_CTRL 0xf089 ++#define mmPA_SU_DEBUG_CNTL 0x2280 ++#define mmPA_SU_DEBUG_DATA 0x2281 ++#define mmPA_SC_DEBUG_CNTL 0x22f6 ++#define mmPA_SC_DEBUG_DATA 0x22f7 ++#define ixCLIPPER_DEBUG_REG00 0x0 ++#define ixCLIPPER_DEBUG_REG01 0x1 ++#define ixCLIPPER_DEBUG_REG02 0x2 ++#define ixCLIPPER_DEBUG_REG03 0x3 ++#define ixCLIPPER_DEBUG_REG04 0x4 ++#define ixCLIPPER_DEBUG_REG05 0x5 ++#define ixCLIPPER_DEBUG_REG06 0x6 ++#define ixCLIPPER_DEBUG_REG07 0x7 ++#define ixCLIPPER_DEBUG_REG08 0x8 ++#define ixCLIPPER_DEBUG_REG09 0x9 ++#define ixCLIPPER_DEBUG_REG10 0xa ++#define ixCLIPPER_DEBUG_REG11 0xb ++#define ixCLIPPER_DEBUG_REG12 0xc ++#define ixCLIPPER_DEBUG_REG13 0xd ++#define ixCLIPPER_DEBUG_REG14 0xe ++#define ixCLIPPER_DEBUG_REG15 0xf ++#define ixCLIPPER_DEBUG_REG16 0x10 ++#define ixCLIPPER_DEBUG_REG17 0x11 ++#define ixCLIPPER_DEBUG_REG18 0x12 ++#define ixCLIPPER_DEBUG_REG19 0x13 ++#define ixSXIFCCG_DEBUG_REG0 0x14 ++#define ixSXIFCCG_DEBUG_REG1 0x15 ++#define ixSXIFCCG_DEBUG_REG2 0x16 ++#define ixSXIFCCG_DEBUG_REG3 0x17 ++#define ixSETUP_DEBUG_REG0 0x18 ++#define ixSETUP_DEBUG_REG1 0x19 ++#define ixSETUP_DEBUG_REG2 0x1a ++#define ixSETUP_DEBUG_REG3 0x1b ++#define ixSETUP_DEBUG_REG4 0x1c ++#define ixSETUP_DEBUG_REG5 0x1d ++#define ixPA_SC_DEBUG_REG0 0x0 ++#define ixPA_SC_DEBUG_REG1 0x1 ++#define mmCOMPUTE_DISPATCH_INITIATOR 0x2e00 ++#define mmCOMPUTE_DIM_X 0x2e01 ++#define mmCOMPUTE_DIM_Y 0x2e02 ++#define mmCOMPUTE_DIM_Z 0x2e03 ++#define mmCOMPUTE_START_X 0x2e04 ++#define mmCOMPUTE_START_Y 0x2e05 ++#define mmCOMPUTE_START_Z 0x2e06 ++#define mmCOMPUTE_NUM_THREAD_X 0x2e07 ++#define mmCOMPUTE_NUM_THREAD_Y 0x2e08 ++#define mmCOMPUTE_NUM_THREAD_Z 0x2e09 ++#define mmCOMPUTE_PIPELINESTAT_ENABLE 0x2e0a ++#define mmCOMPUTE_PERFCOUNT_ENABLE 0x2e0b ++#define mmCOMPUTE_PGM_LO 0x2e0c ++#define mmCOMPUTE_PGM_HI 0x2e0d ++#define mmCOMPUTE_TBA_LO 0x2e0e ++#define mmCOMPUTE_TBA_HI 0x2e0f ++#define mmCOMPUTE_TMA_LO 0x2e10 ++#define mmCOMPUTE_TMA_HI 0x2e11 ++#define mmCOMPUTE_PGM_RSRC1 0x2e12 ++#define mmCOMPUTE_PGM_RSRC2 0x2e13 ++#define mmCOMPUTE_VMID 0x2e14 ++#define mmCOMPUTE_RESOURCE_LIMITS 0x2e15 ++#define mmCOMPUTE_STATIC_THREAD_MGMT_SE0 0x2e16 ++#define mmCOMPUTE_STATIC_THREAD_MGMT_SE1 0x2e17 ++#define mmCOMPUTE_TMPRING_SIZE 0x2e18 ++#define mmCOMPUTE_STATIC_THREAD_MGMT_SE2 0x2e19 ++#define mmCOMPUTE_STATIC_THREAD_MGMT_SE3 0x2e1a ++#define mmCOMPUTE_RESTART_X 0x2e1b ++#define mmCOMPUTE_RESTART_Y 0x2e1c ++#define mmCOMPUTE_RESTART_Z 0x2e1d ++#define mmCOMPUTE_THREAD_TRACE_ENABLE 0x2e1e ++#define mmCOMPUTE_MISC_RESERVED 0x2e1f ++#define mmCOMPUTE_USER_DATA_0 0x2e40 ++#define mmCOMPUTE_USER_DATA_1 0x2e41 ++#define mmCOMPUTE_USER_DATA_2 0x2e42 ++#define mmCOMPUTE_USER_DATA_3 0x2e43 ++#define mmCOMPUTE_USER_DATA_4 0x2e44 ++#define mmCOMPUTE_USER_DATA_5 0x2e45 ++#define mmCOMPUTE_USER_DATA_6 0x2e46 ++#define mmCOMPUTE_USER_DATA_7 0x2e47 ++#define mmCOMPUTE_USER_DATA_8 0x2e48 ++#define mmCOMPUTE_USER_DATA_9 0x2e49 ++#define mmCOMPUTE_USER_DATA_10 0x2e4a ++#define mmCOMPUTE_USER_DATA_11 0x2e4b ++#define mmCOMPUTE_USER_DATA_12 0x2e4c ++#define mmCOMPUTE_USER_DATA_13 0x2e4d ++#define mmCOMPUTE_USER_DATA_14 0x2e4e ++#define mmCOMPUTE_USER_DATA_15 0x2e4f ++#define mmCSPRIV_CONNECT 0x0 ++#define mmCSPRIV_THREAD_TRACE_TG0 0x1e ++#define mmCSPRIV_THREAD_TRACE_TG1 0x1e ++#define mmCSPRIV_THREAD_TRACE_TG2 0x1e ++#define mmCSPRIV_THREAD_TRACE_TG3 0x1e ++#define mmCSPRIV_THREAD_TRACE_EVENT 0x1f ++#define mmRLC_CNTL 0x30c0 ++#define mmRLC_DEBUG_SELECT 0x30c1 ++#define mmRLC_DEBUG 0x30c2 ++#define mmRLC_MC_CNTL 0x30c3 ++#define mmRLC_STAT 0x30c4 ++#define mmRLC_SAFE_MODE 0x313a ++#define mmRLC_SOFT_RESET_GPU 0x30c5 ++#define mmRLC_MEM_SLP_CNTL 0x30c6 ++#define mmRLC_PERFMON_CNTL 0xdcc0 ++#define mmRLC_PERFCOUNTER0_SELECT 0xdcc1 ++#define mmRLC_PERFCOUNTER1_SELECT 0xdcc2 ++#define mmRLC_PERFCOUNTER0_LO 0xd480 ++#define mmRLC_PERFCOUNTER1_LO 0xd482 ++#define mmRLC_PERFCOUNTER0_HI 0xd481 ++#define mmRLC_PERFCOUNTER1_HI 0xd483 ++#define mmCGTT_RLC_CLK_CTRL 0xf0b8 ++#define mmRLC_LB_CNTL 0x30d9 ++#define mmRLC_LB_CNTR_MAX 0x30d2 ++#define mmRLC_LB_CNTR_INIT 0x30db ++#define mmRLC_LOAD_BALANCE_CNTR 0x30dc ++#define mmRLC_SAVE_AND_RESTORE_BASE 0x30dd ++#define mmRLC_JUMP_TABLE_RESTORE 0x30de ++#define mmRLC_DRIVER_CPDMA_STATUS 0x30de ++#define mmRLC_PG_DELAY_2 0x30df ++#define mmRLC_GPM_DEBUG_SELECT 0x30e0 ++#define mmRLC_GPM_DEBUG 0x30e1 ++#define mmRLC_GPM_UCODE_ADDR 0x30e2 ++#define mmRLC_GPM_UCODE_DATA 0x30e3 ++#define mmRLC_GPU_CLOCK_COUNT_LSB 0x30e4 ++#define mmRLC_GPU_CLOCK_COUNT_MSB 0x30e5 ++#define mmRLC_CAPTURE_GPU_CLOCK_COUNT 0x30e6 ++#define mmRLC_UCODE_CNTL 0x30e7 ++#define mmRLC_GPM_STAT 0x3100 ++#define mmRLC_GPU_CLOCK_32_RES_SEL 0x3101 ++#define mmRLC_GPU_CLOCK_32 0x3102 ++#define mmRLC_PG_CNTL 0x3103 ++#define mmRLC_GPM_THREAD_PRIORITY 0x3104 ++#define mmRLC_GPM_THREAD_ENABLE 0x3105 ++#define mmRLC_GPM_VMID_THREAD0 0x3106 ++#define mmRLC_GPM_VMID_THREAD1 0x3107 ++#define mmRLC_CGTT_MGCG_OVERRIDE 0x3108 ++#define mmRLC_CGCG_CGLS_CTRL 0x3109 ++#define mmRLC_CGCG_RAMP_CTRL 0x310a ++#define mmRLC_DYN_PG_STATUS 0x310b ++#define mmRLC_DYN_PG_REQUEST 0x310c ++#define mmRLC_PG_DELAY 0x310d ++#define mmRLC_CU_STATUS 0x310e ++#define mmRLC_LB_INIT_CU_MASK 0x310f ++#define mmRLC_LB_ALWAYS_ACTIVE_CU_MASK 0x3110 ++#define mmRLC_LB_PARAMS 0x3111 ++#define mmRLC_THREAD1_DELAY 0x3112 ++#define mmRLC_PG_ALWAYS_ON_CU_MASK 0x3113 ++#define mmRLC_MAX_PG_CU 0x3114 ++#define mmRLC_AUTO_PG_CTRL 0x3115 ++#define mmRLC_SMU_GRBM_REG_SAVE_CTRL 0x3116 ++#define mmRLC_SMU_PG_CTRL 0x3117 ++#define mmRLC_SMU_PG_WAKE_UP_CTRL 0x3118 ++#define mmRLC_SERDES_RD_MASTER_INDEX 0x3119 ++#define mmRLC_SERDES_RD_DATA_0 0x311a ++#define mmRLC_SERDES_RD_DATA_1 0x311b ++#define mmRLC_SERDES_RD_DATA_2 0x311c ++#define mmRLC_SERDES_WR_CU_MASTER_MASK 0x311d ++#define mmRLC_SERDES_WR_NONCU_MASTER_MASK 0x311e ++#define mmRLC_SERDES_WR_CTRL 0x311f ++#define mmRLC_SERDES_WR_DATA 0x3120 ++#define mmRLC_SERDES_CU_MASTER_BUSY 0x3121 ++#define mmRLC_SERDES_NONCU_MASTER_BUSY 0x3122 ++#define mmRLC_GPM_GENERAL_0 0x3123 ++#define mmRLC_GPM_GENERAL_1 0x3124 ++#define mmRLC_GPM_GENERAL_2 0x3125 ++#define mmRLC_GPM_GENERAL_3 0x3126 ++#define mmRLC_GPM_GENERAL_4 0x3127 ++#define mmRLC_GPM_GENERAL_5 0x3128 ++#define mmRLC_GPM_GENERAL_6 0x3129 ++#define mmRLC_GPM_GENERAL_7 0x312a ++#define mmRLC_GPM_CU_PD_TIMEOUT 0x312b ++#define mmRLC_GPM_SCRATCH_ADDR 0x312c ++#define mmRLC_GPM_SCRATCH_DATA 0x312d ++#define mmRLC_STATIC_PG_STATUS 0x312e ++#define mmRLC_GPM_PERF_COUNT_0 0x312f ++#define mmRLC_GPM_PERF_COUNT_1 0x3130 ++#define mmRLC_GPR_REG1 0x3139 ++#define mmRLC_GPR_REG2 0x313a ++#define mmRLC_SPM_VMID 0x3131 ++#define mmRLC_SPM_INT_CNTL 0x3132 ++#define mmRLC_SPM_INT_STATUS 0x3133 ++#define mmRLC_SPM_DEBUG_SELECT 0x3134 ++#define mmRLC_SPM_DEBUG 0x3135 ++#define mmRLC_GPM_LOG_ADDR 0x3136 ++#define mmRLC_GPM_LOG_SIZE 0x3137 ++#define mmRLC_GPM_LOG_CONT 0x3138 ++#define mmRLC_SPM_PERFMON_CNTL 0xdc80 ++#define mmRLC_SPM_PERFMON_RING_BASE_LO 0xdc81 ++#define mmRLC_SPM_PERFMON_RING_BASE_HI 0xdc82 ++#define mmRLC_SPM_PERFMON_RING_SIZE 0xdc83 ++#define mmRLC_SPM_PERFMON_SEGMENT_SIZE 0xdc84 ++#define mmRLC_SPM_SE_MUXSEL_ADDR 0xdc85 ++#define mmRLC_SPM_SE_MUXSEL_DATA 0xdc86 ++#define mmRLC_SPM_CPG_PERFMON_SAMPLE_DELAY 0xdc87 ++#define mmRLC_SPM_CPC_PERFMON_SAMPLE_DELAY 0xdc88 ++#define mmRLC_SPM_CPF_PERFMON_SAMPLE_DELAY 0xdc89 ++#define mmRLC_SPM_CB_PERFMON_SAMPLE_DELAY 0xdc8a ++#define mmRLC_SPM_DB_PERFMON_SAMPLE_DELAY 0xdc8b ++#define mmRLC_SPM_PA_PERFMON_SAMPLE_DELAY 0xdc8c ++#define mmRLC_SPM_GDS_PERFMON_SAMPLE_DELAY 0xdc8d ++#define mmRLC_SPM_IA_PERFMON_SAMPLE_DELAY 0xdc8e ++#define mmRLC_SPM_SC_PERFMON_SAMPLE_DELAY 0xdc90 ++#define mmRLC_SPM_TCC_PERFMON_SAMPLE_DELAY 0xdc91 ++#define mmRLC_SPM_TCA_PERFMON_SAMPLE_DELAY 0xdc92 ++#define mmRLC_SPM_TCP_PERFMON_SAMPLE_DELAY 0xdc93 ++#define mmRLC_SPM_TA_PERFMON_SAMPLE_DELAY 0xdc94 ++#define mmRLC_SPM_TD_PERFMON_SAMPLE_DELAY 0xdc95 ++#define mmRLC_SPM_VGT_PERFMON_SAMPLE_DELAY 0xdc96 ++#define mmRLC_SPM_SPI_PERFMON_SAMPLE_DELAY 0xdc97 ++#define mmRLC_SPM_SQG_PERFMON_SAMPLE_DELAY 0xdc98 ++#define mmRLC_SPM_TCS_PERFMON_SAMPLE_DELAY 0xdc99 ++#define mmRLC_SPM_SX_PERFMON_SAMPLE_DELAY 0xdc9a ++#define mmRLC_SPM_GLOBAL_MUXSEL_ADDR 0xdc9b ++#define mmRLC_SPM_GLOBAL_MUXSEL_DATA 0xdc9c ++#define mmRLC_SPM_RING_RDPTR 0xdc9d ++#define mmRLC_SPM_SEGMENT_THRESHOLD 0xdc9e ++#define mmSPI_PS_INPUT_CNTL_0 0xa191 ++#define mmSPI_PS_INPUT_CNTL_1 0xa192 ++#define mmSPI_PS_INPUT_CNTL_2 0xa193 ++#define mmSPI_PS_INPUT_CNTL_3 0xa194 ++#define mmSPI_PS_INPUT_CNTL_4 0xa195 ++#define mmSPI_PS_INPUT_CNTL_5 0xa196 ++#define mmSPI_PS_INPUT_CNTL_6 0xa197 ++#define mmSPI_PS_INPUT_CNTL_7 0xa198 ++#define mmSPI_PS_INPUT_CNTL_8 0xa199 ++#define mmSPI_PS_INPUT_CNTL_9 0xa19a ++#define mmSPI_PS_INPUT_CNTL_10 0xa19b ++#define mmSPI_PS_INPUT_CNTL_11 0xa19c ++#define mmSPI_PS_INPUT_CNTL_12 0xa19d ++#define mmSPI_PS_INPUT_CNTL_13 0xa19e ++#define mmSPI_PS_INPUT_CNTL_14 0xa19f ++#define mmSPI_PS_INPUT_CNTL_15 0xa1a0 ++#define mmSPI_PS_INPUT_CNTL_16 0xa1a1 ++#define mmSPI_PS_INPUT_CNTL_17 0xa1a2 ++#define mmSPI_PS_INPUT_CNTL_18 0xa1a3 ++#define mmSPI_PS_INPUT_CNTL_19 0xa1a4 ++#define mmSPI_PS_INPUT_CNTL_20 0xa1a5 ++#define mmSPI_PS_INPUT_CNTL_21 0xa1a6 ++#define mmSPI_PS_INPUT_CNTL_22 0xa1a7 ++#define mmSPI_PS_INPUT_CNTL_23 0xa1a8 ++#define mmSPI_PS_INPUT_CNTL_24 0xa1a9 ++#define mmSPI_PS_INPUT_CNTL_25 0xa1aa ++#define mmSPI_PS_INPUT_CNTL_26 0xa1ab ++#define mmSPI_PS_INPUT_CNTL_27 0xa1ac ++#define mmSPI_PS_INPUT_CNTL_28 0xa1ad ++#define mmSPI_PS_INPUT_CNTL_29 0xa1ae ++#define mmSPI_PS_INPUT_CNTL_30 0xa1af ++#define mmSPI_PS_INPUT_CNTL_31 0xa1b0 ++#define mmSPI_VS_OUT_CONFIG 0xa1b1 ++#define mmSPI_PS_INPUT_ENA 0xa1b3 ++#define mmSPI_PS_INPUT_ADDR 0xa1b4 ++#define mmSPI_INTERP_CONTROL_0 0xa1b5 ++#define mmSPI_PS_IN_CONTROL 0xa1b6 ++#define mmSPI_BARYC_CNTL 0xa1b8 ++#define mmSPI_TMPRING_SIZE 0xa1ba ++#define mmSPI_SHADER_POS_FORMAT 0xa1c3 ++#define mmSPI_SHADER_Z_FORMAT 0xa1c4 ++#define mmSPI_SHADER_COL_FORMAT 0xa1c5 ++#define mmSPI_ARB_PRIORITY 0x31c0 ++#define mmSPI_ARB_CYCLES_0 0x31c1 ++#define mmSPI_ARB_CYCLES_1 0x31c2 ++#define mmSPI_CDBG_SYS_GFX 0x31c3 ++#define mmSPI_CDBG_SYS_HP3D 0x31c4 ++#define mmSPI_CDBG_SYS_CS0 0x31c5 ++#define mmSPI_CDBG_SYS_CS1 0x31c6 ++#define mmSPI_WCL_PIPE_PERCENT_GFX 0x31c7 ++#define mmSPI_WCL_PIPE_PERCENT_HP3D 0x31c8 ++#define mmSPI_WCL_PIPE_PERCENT_CS0 0x31c9 ++#define mmSPI_WCL_PIPE_PERCENT_CS1 0x31ca ++#define mmSPI_WCL_PIPE_PERCENT_CS2 0x31cb ++#define mmSPI_WCL_PIPE_PERCENT_CS3 0x31cc ++#define mmSPI_WCL_PIPE_PERCENT_CS4 0x31cd ++#define mmSPI_WCL_PIPE_PERCENT_CS5 0x31ce ++#define mmSPI_WCL_PIPE_PERCENT_CS6 0x31cf ++#define mmSPI_WCL_PIPE_PERCENT_CS7 0x31d0 ++#define mmSPI_GDBG_WAVE_CNTL 0x31d1 ++#define mmSPI_GDBG_TRAP_CONFIG 0x31d2 ++#define mmSPI_GDBG_TRAP_MASK 0x31d3 ++#define mmSPI_GDBG_TBA_LO 0x31d4 ++#define mmSPI_GDBG_TBA_HI 0x31d5 ++#define mmSPI_GDBG_TMA_LO 0x31d6 ++#define mmSPI_GDBG_TMA_HI 0x31d7 ++#define mmSPI_GDBG_TRAP_DATA0 0x31d8 ++#define mmSPI_GDBG_TRAP_DATA1 0x31d9 ++#define mmSPI_RESET_DEBUG 0x31da ++#define mmSPI_COMPUTE_QUEUE_RESET 0x31db ++#define mmSPI_RESOURCE_RESERVE_CU_0 0x31dc ++#define mmSPI_RESOURCE_RESERVE_CU_1 0x31dd ++#define mmSPI_RESOURCE_RESERVE_CU_2 0x31de ++#define mmSPI_RESOURCE_RESERVE_CU_3 0x31df ++#define mmSPI_RESOURCE_RESERVE_CU_4 0x31e0 ++#define mmSPI_RESOURCE_RESERVE_CU_5 0x31e1 ++#define mmSPI_RESOURCE_RESERVE_CU_6 0x31e2 ++#define mmSPI_RESOURCE_RESERVE_CU_7 0x31e3 ++#define mmSPI_RESOURCE_RESERVE_CU_8 0x31e4 ++#define mmSPI_RESOURCE_RESERVE_CU_9 0x31e5 ++#define mmSPI_RESOURCE_RESERVE_EN_CU_0 0x31e6 ++#define mmSPI_RESOURCE_RESERVE_EN_CU_1 0x31e7 ++#define mmSPI_RESOURCE_RESERVE_EN_CU_2 0x31e8 ++#define mmSPI_RESOURCE_RESERVE_EN_CU_3 0x31e9 ++#define mmSPI_RESOURCE_RESERVE_EN_CU_4 0x31ea ++#define mmSPI_RESOURCE_RESERVE_EN_CU_5 0x31eb ++#define mmSPI_RESOURCE_RESERVE_EN_CU_6 0x31ec ++#define mmSPI_RESOURCE_RESERVE_EN_CU_7 0x31ed ++#define mmSPI_RESOURCE_RESERVE_EN_CU_8 0x31ee ++#define mmSPI_RESOURCE_RESERVE_EN_CU_9 0x31ef ++#define mmSPI_PS_MAX_WAVE_ID 0x243a ++#define mmSPI_CONFIG_CNTL 0x2440 ++#define mmSPI_DEBUG_CNTL 0x2441 ++#define mmSPI_DEBUG_READ 0x2442 ++#define mmSPI_PERFCOUNTER0_SELECT 0xd980 ++#define mmSPI_PERFCOUNTER1_SELECT 0xd981 ++#define mmSPI_PERFCOUNTER2_SELECT 0xd982 ++#define mmSPI_PERFCOUNTER3_SELECT 0xd983 ++#define mmSPI_PERFCOUNTER0_SELECT1 0xd984 ++#define mmSPI_PERFCOUNTER1_SELECT1 0xd985 ++#define mmSPI_PERFCOUNTER2_SELECT1 0xd986 ++#define mmSPI_PERFCOUNTER3_SELECT1 0xd987 ++#define mmSPI_PERFCOUNTER4_SELECT 0xd988 ++#define mmSPI_PERFCOUNTER5_SELECT 0xd989 ++#define mmSPI_PERFCOUNTER_BINS 0xd98a ++#define mmSPI_PERFCOUNTER0_HI 0xd180 ++#define mmSPI_PERFCOUNTER0_LO 0xd181 ++#define mmSPI_PERFCOUNTER1_HI 0xd182 ++#define mmSPI_PERFCOUNTER1_LO 0xd183 ++#define mmSPI_PERFCOUNTER2_HI 0xd184 ++#define mmSPI_PERFCOUNTER2_LO 0xd185 ++#define mmSPI_PERFCOUNTER3_HI 0xd186 ++#define mmSPI_PERFCOUNTER3_LO 0xd187 ++#define mmSPI_PERFCOUNTER4_HI 0xd188 ++#define mmSPI_PERFCOUNTER4_LO 0xd189 ++#define mmSPI_PERFCOUNTER5_HI 0xd18a ++#define mmSPI_PERFCOUNTER5_LO 0xd18b ++#define mmSPI_CONFIG_CNTL_1 0x244f ++#define mmSPI_DEBUG_BUSY 0x2450 ++#define mmCGTS_SM_CTRL_REG 0xf000 ++#define mmCGTS_RD_CTRL_REG 0xf001 ++#define mmCGTS_RD_REG 0xf002 ++#define mmCGTS_TCC_DISABLE 0xf003 ++#define mmCGTS_USER_TCC_DISABLE 0xf004 ++#define mmCGTS_CU0_SP0_CTRL_REG 0xf008 ++#define mmCGTS_CU0_LDS_SQ_CTRL_REG 0xf009 ++#define mmCGTS_CU0_TA_SQC_CTRL_REG 0xf00a ++#define mmCGTS_CU0_SP1_CTRL_REG 0xf00b ++#define mmCGTS_CU0_TD_TCP_CTRL_REG 0xf00c ++#define mmCGTS_CU1_SP0_CTRL_REG 0xf00d ++#define mmCGTS_CU1_LDS_SQ_CTRL_REG 0xf00e ++#define mmCGTS_CU1_TA_CTRL_REG 0xf00f ++#define mmCGTS_CU1_SP1_CTRL_REG 0xf010 ++#define mmCGTS_CU1_TD_TCP_CTRL_REG 0xf011 ++#define mmCGTS_CU2_SP0_CTRL_REG 0xf012 ++#define mmCGTS_CU2_LDS_SQ_CTRL_REG 0xf013 ++#define mmCGTS_CU2_TA_CTRL_REG 0xf014 ++#define mmCGTS_CU2_SP1_CTRL_REG 0xf015 ++#define mmCGTS_CU2_TD_TCP_CTRL_REG 0xf016 ++#define mmCGTS_CU3_SP0_CTRL_REG 0xf017 ++#define mmCGTS_CU3_LDS_SQ_CTRL_REG 0xf018 ++#define mmCGTS_CU3_TA_CTRL_REG 0xf019 ++#define mmCGTS_CU3_SP1_CTRL_REG 0xf01a ++#define mmCGTS_CU3_TD_TCP_CTRL_REG 0xf01b ++#define mmCGTS_CU4_SP0_CTRL_REG 0xf01c ++#define mmCGTS_CU4_LDS_SQ_CTRL_REG 0xf01d ++#define mmCGTS_CU4_TA_SQC_CTRL_REG 0xf01e ++#define mmCGTS_CU4_SP1_CTRL_REG 0xf01f ++#define mmCGTS_CU4_TD_TCP_CTRL_REG 0xf020 ++#define mmCGTS_CU5_SP0_CTRL_REG 0xf021 ++#define mmCGTS_CU5_LDS_SQ_CTRL_REG 0xf022 ++#define mmCGTS_CU5_TA_CTRL_REG 0xf023 ++#define mmCGTS_CU5_SP1_CTRL_REG 0xf024 ++#define mmCGTS_CU5_TD_TCP_CTRL_REG 0xf025 ++#define mmCGTS_CU6_SP0_CTRL_REG 0xf026 ++#define mmCGTS_CU6_LDS_SQ_CTRL_REG 0xf027 ++#define mmCGTS_CU6_TA_CTRL_REG 0xf028 ++#define mmCGTS_CU6_SP1_CTRL_REG 0xf029 ++#define mmCGTS_CU6_TD_TCP_CTRL_REG 0xf02a ++#define mmCGTS_CU7_SP0_CTRL_REG 0xf02b ++#define mmCGTS_CU7_LDS_SQ_CTRL_REG 0xf02c ++#define mmCGTS_CU7_TA_CTRL_REG 0xf02d ++#define mmCGTS_CU7_SP1_CTRL_REG 0xf02e ++#define mmCGTS_CU7_TD_TCP_CTRL_REG 0xf02f ++#define mmCGTS_CU8_SP0_CTRL_REG 0xf030 ++#define mmCGTS_CU8_LDS_SQ_CTRL_REG 0xf031 ++#define mmCGTS_CU8_TA_SQC_CTRL_REG 0xf032 ++#define mmCGTS_CU8_SP1_CTRL_REG 0xf033 ++#define mmCGTS_CU8_TD_TCP_CTRL_REG 0xf034 ++#define mmCGTS_CU9_SP0_CTRL_REG 0xf035 ++#define mmCGTS_CU9_LDS_SQ_CTRL_REG 0xf036 ++#define mmCGTS_CU9_TA_CTRL_REG 0xf037 ++#define mmCGTS_CU9_SP1_CTRL_REG 0xf038 ++#define mmCGTS_CU9_TD_TCP_CTRL_REG 0xf039 ++#define mmCGTS_CU10_SP0_CTRL_REG 0xf03a ++#define mmCGTS_CU10_LDS_SQ_CTRL_REG 0xf03b ++#define mmCGTS_CU10_TA_CTRL_REG 0xf03c ++#define mmCGTS_CU10_SP1_CTRL_REG 0xf03d ++#define mmCGTS_CU10_TD_TCP_CTRL_REG 0xf03e ++#define mmCGTS_CU11_SP0_CTRL_REG 0xf03f ++#define mmCGTS_CU11_LDS_SQ_CTRL_REG 0xf040 ++#define mmCGTS_CU11_TA_CTRL_REG 0xf041 ++#define mmCGTS_CU11_SP1_CTRL_REG 0xf042 ++#define mmCGTS_CU11_TD_TCP_CTRL_REG 0xf043 ++#define mmCGTS_CU12_SP0_CTRL_REG 0xf044 ++#define mmCGTS_CU12_LDS_SQ_CTRL_REG 0xf045 ++#define mmCGTS_CU12_TA_SQC_CTRL_REG 0xf046 ++#define mmCGTS_CU12_SP1_CTRL_REG 0xf047 ++#define mmCGTS_CU12_TD_TCP_CTRL_REG 0xf048 ++#define mmCGTS_CU13_SP0_CTRL_REG 0xf049 ++#define mmCGTS_CU13_LDS_SQ_CTRL_REG 0xf04a ++#define mmCGTS_CU13_TA_CTRL_REG 0xf04b ++#define mmCGTS_CU13_SP1_CTRL_REG 0xf04c ++#define mmCGTS_CU13_TD_TCP_CTRL_REG 0xf04d ++#define mmCGTS_CU14_SP0_CTRL_REG 0xf04e ++#define mmCGTS_CU14_LDS_SQ_CTRL_REG 0xf04f ++#define mmCGTS_CU14_TA_CTRL_REG 0xf050 ++#define mmCGTS_CU14_SP1_CTRL_REG 0xf051 ++#define mmCGTS_CU14_TD_TCP_CTRL_REG 0xf052 ++#define mmCGTS_CU15_SP0_CTRL_REG 0xf053 ++#define mmCGTS_CU15_LDS_SQ_CTRL_REG 0xf054 ++#define mmCGTS_CU15_TA_CTRL_REG 0xf055 ++#define mmCGTS_CU15_SP1_CTRL_REG 0xf056 ++#define mmCGTS_CU15_TD_TCP_CTRL_REG 0xf057 ++#define mmCGTT_SPI_CLK_CTRL 0xf080 ++#define mmCGTT_PC_CLK_CTRL 0xf081 ++#define mmCGTT_BCI_CLK_CTRL 0xf082 ++#define mmSPI_WF_LIFETIME_CNTL 0x24aa ++#define mmSPI_WF_LIFETIME_LIMIT_0 0x24ab ++#define mmSPI_WF_LIFETIME_LIMIT_1 0x24ac ++#define mmSPI_WF_LIFETIME_LIMIT_2 0x24ad ++#define mmSPI_WF_LIFETIME_LIMIT_3 0x24ae ++#define mmSPI_WF_LIFETIME_LIMIT_4 0x24af ++#define mmSPI_WF_LIFETIME_LIMIT_5 0x24b0 ++#define mmSPI_WF_LIFETIME_LIMIT_6 0x24b1 ++#define mmSPI_WF_LIFETIME_LIMIT_7 0x24b2 ++#define mmSPI_WF_LIFETIME_LIMIT_8 0x24b3 ++#define mmSPI_WF_LIFETIME_LIMIT_9 0x24b4 ++#define mmSPI_WF_LIFETIME_STATUS_0 0x24b5 ++#define mmSPI_WF_LIFETIME_STATUS_1 0x24b6 ++#define mmSPI_WF_LIFETIME_STATUS_2 0x24b7 ++#define mmSPI_WF_LIFETIME_STATUS_3 0x24b8 ++#define mmSPI_WF_LIFETIME_STATUS_4 0x24b9 ++#define mmSPI_WF_LIFETIME_STATUS_5 0x24ba ++#define mmSPI_WF_LIFETIME_STATUS_6 0x24bb ++#define mmSPI_WF_LIFETIME_STATUS_7 0x24bc ++#define mmSPI_WF_LIFETIME_STATUS_8 0x24bd ++#define mmSPI_WF_LIFETIME_STATUS_9 0x24be ++#define mmSPI_WF_LIFETIME_STATUS_10 0x24bf ++#define mmSPI_WF_LIFETIME_STATUS_11 0x24c0 ++#define mmSPI_WF_LIFETIME_STATUS_12 0x24c1 ++#define mmSPI_WF_LIFETIME_STATUS_13 0x24c2 ++#define mmSPI_WF_LIFETIME_STATUS_14 0x24c3 ++#define mmSPI_WF_LIFETIME_STATUS_15 0x24c4 ++#define mmSPI_WF_LIFETIME_STATUS_16 0x24c5 ++#define mmSPI_WF_LIFETIME_STATUS_17 0x24c6 ++#define mmSPI_WF_LIFETIME_STATUS_18 0x24c7 ++#define mmSPI_WF_LIFETIME_STATUS_19 0x24c8 ++#define mmSPI_WF_LIFETIME_STATUS_20 0x24c9 ++#define mmSPI_WF_LIFETIME_DEBUG 0x24ca ++#define mmSPI_SLAVE_DEBUG_BUSY 0x24d3 ++#define mmSPI_LB_CTR_CTRL 0x24d4 ++#define mmSPI_LB_CU_MASK 0x24d5 ++#define mmSPI_LB_DATA_REG 0x24d6 ++#define mmSPI_PG_ENABLE_STATIC_CU_MASK 0x24d7 ++#define mmSPI_GDS_CREDITS 0x24d8 ++#define mmSPI_SX_EXPORT_BUFFER_SIZES 0x24d9 ++#define mmSPI_SX_SCOREBOARD_BUFFER_SIZES 0x24da ++#define mmSPI_CSQ_WF_ACTIVE_STATUS 0x24db ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_0 0x24dc ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_1 0x24dd ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_2 0x24de ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_3 0x24df ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_4 0x24e0 ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_5 0x24e1 ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_6 0x24e2 ++#define mmSPI_CSQ_WF_ACTIVE_COUNT_7 0x24e3 ++#define mmBCI_DEBUG_READ 0x24eb ++#define mmSPI_P0_TRAP_SCREEN_PSBA_LO 0x24ec ++#define mmSPI_P0_TRAP_SCREEN_PSBA_HI 0x24ed ++#define mmSPI_P0_TRAP_SCREEN_PSMA_LO 0x24ee ++#define mmSPI_P0_TRAP_SCREEN_PSMA_HI 0x24ef ++#define mmSPI_P0_TRAP_SCREEN_GPR_MIN 0x24f0 ++#define mmSPI_P1_TRAP_SCREEN_PSBA_LO 0x24f1 ++#define mmSPI_P1_TRAP_SCREEN_PSBA_HI 0x24f2 ++#define mmSPI_P1_TRAP_SCREEN_PSMA_LO 0x24f3 ++#define mmSPI_P1_TRAP_SCREEN_PSMA_HI 0x24f4 ++#define mmSPI_P1_TRAP_SCREEN_GPR_MIN 0x24f5 ++#define mmSPI_SHADER_TBA_LO_PS 0x2c00 ++#define mmSPI_SHADER_TBA_HI_PS 0x2c01 ++#define mmSPI_SHADER_TMA_LO_PS 0x2c02 ++#define mmSPI_SHADER_TMA_HI_PS 0x2c03 ++#define mmSPI_SHADER_PGM_LO_PS 0x2c08 ++#define mmSPI_SHADER_PGM_HI_PS 0x2c09 ++#define mmSPI_SHADER_PGM_RSRC1_PS 0x2c0a ++#define mmSPI_SHADER_PGM_RSRC2_PS 0x2c0b ++#define mmSPI_SHADER_PGM_RSRC3_PS 0x2c07 ++#define mmSPI_SHADER_USER_DATA_PS_0 0x2c0c ++#define mmSPI_SHADER_USER_DATA_PS_1 0x2c0d ++#define mmSPI_SHADER_USER_DATA_PS_2 0x2c0e ++#define mmSPI_SHADER_USER_DATA_PS_3 0x2c0f ++#define mmSPI_SHADER_USER_DATA_PS_4 0x2c10 ++#define mmSPI_SHADER_USER_DATA_PS_5 0x2c11 ++#define mmSPI_SHADER_USER_DATA_PS_6 0x2c12 ++#define mmSPI_SHADER_USER_DATA_PS_7 0x2c13 ++#define mmSPI_SHADER_USER_DATA_PS_8 0x2c14 ++#define mmSPI_SHADER_USER_DATA_PS_9 0x2c15 ++#define mmSPI_SHADER_USER_DATA_PS_10 0x2c16 ++#define mmSPI_SHADER_USER_DATA_PS_11 0x2c17 ++#define mmSPI_SHADER_USER_DATA_PS_12 0x2c18 ++#define mmSPI_SHADER_USER_DATA_PS_13 0x2c19 ++#define mmSPI_SHADER_USER_DATA_PS_14 0x2c1a ++#define mmSPI_SHADER_USER_DATA_PS_15 0x2c1b ++#define mmSPI_SHADER_TBA_LO_VS 0x2c40 ++#define mmSPI_SHADER_TBA_HI_VS 0x2c41 ++#define mmSPI_SHADER_TMA_LO_VS 0x2c42 ++#define mmSPI_SHADER_TMA_HI_VS 0x2c43 ++#define mmSPI_SHADER_PGM_LO_VS 0x2c48 ++#define mmSPI_SHADER_PGM_HI_VS 0x2c49 ++#define mmSPI_SHADER_PGM_RSRC1_VS 0x2c4a ++#define mmSPI_SHADER_PGM_RSRC2_VS 0x2c4b ++#define mmSPI_SHADER_PGM_RSRC3_VS 0x2c46 ++#define mmSPI_SHADER_LATE_ALLOC_VS 0x2c47 ++#define mmSPI_SHADER_USER_DATA_VS_0 0x2c4c ++#define mmSPI_SHADER_USER_DATA_VS_1 0x2c4d ++#define mmSPI_SHADER_USER_DATA_VS_2 0x2c4e ++#define mmSPI_SHADER_USER_DATA_VS_3 0x2c4f ++#define mmSPI_SHADER_USER_DATA_VS_4 0x2c50 ++#define mmSPI_SHADER_USER_DATA_VS_5 0x2c51 ++#define mmSPI_SHADER_USER_DATA_VS_6 0x2c52 ++#define mmSPI_SHADER_USER_DATA_VS_7 0x2c53 ++#define mmSPI_SHADER_USER_DATA_VS_8 0x2c54 ++#define mmSPI_SHADER_USER_DATA_VS_9 0x2c55 ++#define mmSPI_SHADER_USER_DATA_VS_10 0x2c56 ++#define mmSPI_SHADER_USER_DATA_VS_11 0x2c57 ++#define mmSPI_SHADER_USER_DATA_VS_12 0x2c58 ++#define mmSPI_SHADER_USER_DATA_VS_13 0x2c59 ++#define mmSPI_SHADER_USER_DATA_VS_14 0x2c5a ++#define mmSPI_SHADER_USER_DATA_VS_15 0x2c5b ++#define mmSPI_SHADER_PGM_RSRC2_ES_VS 0x2c7c ++#define mmSPI_SHADER_PGM_RSRC2_LS_VS 0x2c7d ++#define mmSPI_SHADER_TBA_LO_GS 0x2c80 ++#define mmSPI_SHADER_TBA_HI_GS 0x2c81 ++#define mmSPI_SHADER_TMA_LO_GS 0x2c82 ++#define mmSPI_SHADER_TMA_HI_GS 0x2c83 ++#define mmSPI_SHADER_PGM_LO_GS 0x2c88 ++#define mmSPI_SHADER_PGM_HI_GS 0x2c89 ++#define mmSPI_SHADER_PGM_RSRC1_GS 0x2c8a ++#define mmSPI_SHADER_PGM_RSRC2_GS 0x2c8b ++#define mmSPI_SHADER_PGM_RSRC3_GS 0x2c87 ++#define mmSPI_SHADER_USER_DATA_GS_0 0x2c8c ++#define mmSPI_SHADER_USER_DATA_GS_1 0x2c8d ++#define mmSPI_SHADER_USER_DATA_GS_2 0x2c8e ++#define mmSPI_SHADER_USER_DATA_GS_3 0x2c8f ++#define mmSPI_SHADER_USER_DATA_GS_4 0x2c90 ++#define mmSPI_SHADER_USER_DATA_GS_5 0x2c91 ++#define mmSPI_SHADER_USER_DATA_GS_6 0x2c92 ++#define mmSPI_SHADER_USER_DATA_GS_7 0x2c93 ++#define mmSPI_SHADER_USER_DATA_GS_8 0x2c94 ++#define mmSPI_SHADER_USER_DATA_GS_9 0x2c95 ++#define mmSPI_SHADER_USER_DATA_GS_10 0x2c96 ++#define mmSPI_SHADER_USER_DATA_GS_11 0x2c97 ++#define mmSPI_SHADER_USER_DATA_GS_12 0x2c98 ++#define mmSPI_SHADER_USER_DATA_GS_13 0x2c99 ++#define mmSPI_SHADER_USER_DATA_GS_14 0x2c9a ++#define mmSPI_SHADER_USER_DATA_GS_15 0x2c9b ++#define mmSPI_SHADER_PGM_RSRC2_ES_GS 0x2cbc ++#define mmSPI_SHADER_TBA_LO_ES 0x2cc0 ++#define mmSPI_SHADER_TBA_HI_ES 0x2cc1 ++#define mmSPI_SHADER_TMA_LO_ES 0x2cc2 ++#define mmSPI_SHADER_TMA_HI_ES 0x2cc3 ++#define mmSPI_SHADER_PGM_LO_ES 0x2cc8 ++#define mmSPI_SHADER_PGM_HI_ES 0x2cc9 ++#define mmSPI_SHADER_PGM_RSRC1_ES 0x2cca ++#define mmSPI_SHADER_PGM_RSRC2_ES 0x2ccb ++#define mmSPI_SHADER_PGM_RSRC3_ES 0x2cc7 ++#define mmSPI_SHADER_USER_DATA_ES_0 0x2ccc ++#define mmSPI_SHADER_USER_DATA_ES_1 0x2ccd ++#define mmSPI_SHADER_USER_DATA_ES_2 0x2cce ++#define mmSPI_SHADER_USER_DATA_ES_3 0x2ccf ++#define mmSPI_SHADER_USER_DATA_ES_4 0x2cd0 ++#define mmSPI_SHADER_USER_DATA_ES_5 0x2cd1 ++#define mmSPI_SHADER_USER_DATA_ES_6 0x2cd2 ++#define mmSPI_SHADER_USER_DATA_ES_7 0x2cd3 ++#define mmSPI_SHADER_USER_DATA_ES_8 0x2cd4 ++#define mmSPI_SHADER_USER_DATA_ES_9 0x2cd5 ++#define mmSPI_SHADER_USER_DATA_ES_10 0x2cd6 ++#define mmSPI_SHADER_USER_DATA_ES_11 0x2cd7 ++#define mmSPI_SHADER_USER_DATA_ES_12 0x2cd8 ++#define mmSPI_SHADER_USER_DATA_ES_13 0x2cd9 ++#define mmSPI_SHADER_USER_DATA_ES_14 0x2cda ++#define mmSPI_SHADER_USER_DATA_ES_15 0x2cdb ++#define mmSPI_SHADER_PGM_RSRC2_LS_ES 0x2cfd ++#define mmSPI_SHADER_TBA_LO_HS 0x2d00 ++#define mmSPI_SHADER_TBA_HI_HS 0x2d01 ++#define mmSPI_SHADER_TMA_LO_HS 0x2d02 ++#define mmSPI_SHADER_TMA_HI_HS 0x2d03 ++#define mmSPI_SHADER_PGM_LO_HS 0x2d08 ++#define mmSPI_SHADER_PGM_HI_HS 0x2d09 ++#define mmSPI_SHADER_PGM_RSRC1_HS 0x2d0a ++#define mmSPI_SHADER_PGM_RSRC2_HS 0x2d0b ++#define mmSPI_SHADER_PGM_RSRC3_HS 0x2d07 ++#define mmSPI_SHADER_USER_DATA_HS_0 0x2d0c ++#define mmSPI_SHADER_USER_DATA_HS_1 0x2d0d ++#define mmSPI_SHADER_USER_DATA_HS_2 0x2d0e ++#define mmSPI_SHADER_USER_DATA_HS_3 0x2d0f ++#define mmSPI_SHADER_USER_DATA_HS_4 0x2d10 ++#define mmSPI_SHADER_USER_DATA_HS_5 0x2d11 ++#define mmSPI_SHADER_USER_DATA_HS_6 0x2d12 ++#define mmSPI_SHADER_USER_DATA_HS_7 0x2d13 ++#define mmSPI_SHADER_USER_DATA_HS_8 0x2d14 ++#define mmSPI_SHADER_USER_DATA_HS_9 0x2d15 ++#define mmSPI_SHADER_USER_DATA_HS_10 0x2d16 ++#define mmSPI_SHADER_USER_DATA_HS_11 0x2d17 ++#define mmSPI_SHADER_USER_DATA_HS_12 0x2d18 ++#define mmSPI_SHADER_USER_DATA_HS_13 0x2d19 ++#define mmSPI_SHADER_USER_DATA_HS_14 0x2d1a ++#define mmSPI_SHADER_USER_DATA_HS_15 0x2d1b ++#define mmSPI_SHADER_PGM_RSRC2_LS_HS 0x2d3d ++#define mmSPI_SHADER_TBA_LO_LS 0x2d40 ++#define mmSPI_SHADER_TBA_HI_LS 0x2d41 ++#define mmSPI_SHADER_TMA_LO_LS 0x2d42 ++#define mmSPI_SHADER_TMA_HI_LS 0x2d43 ++#define mmSPI_SHADER_PGM_LO_LS 0x2d48 ++#define mmSPI_SHADER_PGM_HI_LS 0x2d49 ++#define mmSPI_SHADER_PGM_RSRC1_LS 0x2d4a ++#define mmSPI_SHADER_PGM_RSRC2_LS 0x2d4b ++#define mmSPI_SHADER_PGM_RSRC3_LS 0x2d47 ++#define mmSPI_SHADER_USER_DATA_LS_0 0x2d4c ++#define mmSPI_SHADER_USER_DATA_LS_1 0x2d4d ++#define mmSPI_SHADER_USER_DATA_LS_2 0x2d4e ++#define mmSPI_SHADER_USER_DATA_LS_3 0x2d4f ++#define mmSPI_SHADER_USER_DATA_LS_4 0x2d50 ++#define mmSPI_SHADER_USER_DATA_LS_5 0x2d51 ++#define mmSPI_SHADER_USER_DATA_LS_6 0x2d52 ++#define mmSPI_SHADER_USER_DATA_LS_7 0x2d53 ++#define mmSPI_SHADER_USER_DATA_LS_8 0x2d54 ++#define mmSPI_SHADER_USER_DATA_LS_9 0x2d55 ++#define mmSPI_SHADER_USER_DATA_LS_10 0x2d56 ++#define mmSPI_SHADER_USER_DATA_LS_11 0x2d57 ++#define mmSPI_SHADER_USER_DATA_LS_12 0x2d58 ++#define mmSPI_SHADER_USER_DATA_LS_13 0x2d59 ++#define mmSPI_SHADER_USER_DATA_LS_14 0x2d5a ++#define mmSPI_SHADER_USER_DATA_LS_15 0x2d5b ++#define mmSQ_CONFIG 0x2300 ++#define mmSQC_CONFIG 0x2301 ++#define mmSQC_CACHES 0xc348 ++#define mmSQ_RANDOM_WAVE_PRI 0x2303 ++#define mmSQ_REG_CREDITS 0x2304 ++#define mmSQ_FIFO_SIZES 0x2305 ++#define mmSQ_INTERRUPT_AUTO_MASK 0x2314 ++#define mmSQ_INTERRUPT_MSG_CTRL 0x2315 ++#define mmSQ_PERFCOUNTER_CTRL 0xd9e0 ++#define mmSQ_PERFCOUNTER_MASK 0xd9e1 ++#define mmSQ_PERFCOUNTER_CTRL2 0xd9e2 ++#define mmCC_SQC_BANK_DISABLE 0x2307 ++#define mmUSER_SQC_BANK_DISABLE 0x2308 ++#define mmSQ_PERFCOUNTER0_LO 0xd1c0 ++#define mmSQ_PERFCOUNTER1_LO 0xd1c2 ++#define mmSQ_PERFCOUNTER2_LO 0xd1c4 ++#define mmSQ_PERFCOUNTER3_LO 0xd1c6 ++#define mmSQ_PERFCOUNTER4_LO 0xd1c8 ++#define mmSQ_PERFCOUNTER5_LO 0xd1ca ++#define mmSQ_PERFCOUNTER6_LO 0xd1cc ++#define mmSQ_PERFCOUNTER7_LO 0xd1ce ++#define mmSQ_PERFCOUNTER8_LO 0xd1d0 ++#define mmSQ_PERFCOUNTER9_LO 0xd1d2 ++#define mmSQ_PERFCOUNTER10_LO 0xd1d4 ++#define mmSQ_PERFCOUNTER11_LO 0xd1d6 ++#define mmSQ_PERFCOUNTER12_LO 0xd1d8 ++#define mmSQ_PERFCOUNTER13_LO 0xd1da ++#define mmSQ_PERFCOUNTER14_LO 0xd1dc ++#define mmSQ_PERFCOUNTER15_LO 0xd1de ++#define mmSQ_PERFCOUNTER0_HI 0xd1c1 ++#define mmSQ_PERFCOUNTER1_HI 0xd1c3 ++#define mmSQ_PERFCOUNTER2_HI 0xd1c5 ++#define mmSQ_PERFCOUNTER3_HI 0xd1c7 ++#define mmSQ_PERFCOUNTER4_HI 0xd1c9 ++#define mmSQ_PERFCOUNTER5_HI 0xd1cb ++#define mmSQ_PERFCOUNTER6_HI 0xd1cd ++#define mmSQ_PERFCOUNTER7_HI 0xd1cf ++#define mmSQ_PERFCOUNTER8_HI 0xd1d1 ++#define mmSQ_PERFCOUNTER9_HI 0xd1d3 ++#define mmSQ_PERFCOUNTER10_HI 0xd1d5 ++#define mmSQ_PERFCOUNTER11_HI 0xd1d7 ++#define mmSQ_PERFCOUNTER12_HI 0xd1d9 ++#define mmSQ_PERFCOUNTER13_HI 0xd1db ++#define mmSQ_PERFCOUNTER14_HI 0xd1dd ++#define mmSQ_PERFCOUNTER15_HI 0xd1df ++#define mmSQ_PERFCOUNTER0_SELECT 0xd9c0 ++#define mmSQ_PERFCOUNTER1_SELECT 0xd9c1 ++#define mmSQ_PERFCOUNTER2_SELECT 0xd9c2 ++#define mmSQ_PERFCOUNTER3_SELECT 0xd9c3 ++#define mmSQ_PERFCOUNTER4_SELECT 0xd9c4 ++#define mmSQ_PERFCOUNTER5_SELECT 0xd9c5 ++#define mmSQ_PERFCOUNTER6_SELECT 0xd9c6 ++#define mmSQ_PERFCOUNTER7_SELECT 0xd9c7 ++#define mmSQ_PERFCOUNTER8_SELECT 0xd9c8 ++#define mmSQ_PERFCOUNTER9_SELECT 0xd9c9 ++#define mmSQ_PERFCOUNTER10_SELECT 0xd9ca ++#define mmSQ_PERFCOUNTER11_SELECT 0xd9cb ++#define mmSQ_PERFCOUNTER12_SELECT 0xd9cc ++#define mmSQ_PERFCOUNTER13_SELECT 0xd9cd ++#define mmSQ_PERFCOUNTER14_SELECT 0xd9ce ++#define mmSQ_PERFCOUNTER15_SELECT 0xd9cf ++#define mmCGTT_SQ_CLK_CTRL 0xf08c ++#define mmCGTT_SQG_CLK_CTRL 0xf08d ++#define mmSQ_ALU_CLK_CTRL 0xf08e ++#define mmSQ_TEX_CLK_CTRL 0xf08f ++#define mmSQ_LDS_CLK_CTRL 0xf090 ++#define mmSQ_POWER_THROTTLE 0xf091 ++#define mmSQ_POWER_THROTTLE2 0xf092 ++#define mmSQ_TIME_HI 0x237c ++#define mmSQ_TIME_LO 0x237d ++#define mmSQ_THREAD_TRACE_BASE 0x2380 ++#define mmSQ_THREAD_TRACE_BASE2 0x2385 ++#define mmSQ_THREAD_TRACE_SIZE 0x2381 ++#define mmSQ_THREAD_TRACE_MASK 0x2382 ++#define mmSQ_THREAD_TRACE_USERDATA_0 0xc340 ++#define mmSQ_THREAD_TRACE_USERDATA_1 0xc341 ++#define mmSQ_THREAD_TRACE_USERDATA_2 0xc342 ++#define mmSQ_THREAD_TRACE_USERDATA_3 0xc343 ++#define mmSQ_THREAD_TRACE_MODE 0x238e ++#define mmSQ_THREAD_TRACE_CTRL 0x238f ++#define mmSQ_THREAD_TRACE_TOKEN_MASK 0x2383 ++#define mmSQ_THREAD_TRACE_TOKEN_MASK2 0x2386 ++#define mmSQ_THREAD_TRACE_PERF_MASK 0x2384 ++#define mmSQ_THREAD_TRACE_WPTR 0x238c ++#define mmSQ_THREAD_TRACE_STATUS 0x238d ++#define mmSQ_THREAD_TRACE_CNTR 0x2390 ++#define mmSQ_THREAD_TRACE_HIWATER 0x2392 ++#define mmSQ_LB_CTR_CTRL 0x2398 ++#define mmSQ_LB_DATA_ALU_CYCLES 0x2399 ++#define mmSQ_LB_DATA_TEX_CYCLES 0x239a ++#define mmSQ_LB_DATA_ALU_STALLS 0x239b ++#define mmSQ_LB_DATA_TEX_STALLS 0x239c ++#define mmSQC_SECDED_CNT 0x23a0 ++#define mmSQ_SEC_CNT 0x23a1 ++#define mmSQ_DED_CNT 0x23a2 ++#define mmSQ_DED_INFO 0x23a3 ++#define mmSQ_BUF_RSRC_WORD0 0x23c0 ++#define mmSQ_BUF_RSRC_WORD1 0x23c1 ++#define mmSQ_BUF_RSRC_WORD2 0x23c2 ++#define mmSQ_BUF_RSRC_WORD3 0x23c3 ++#define mmSQ_IMG_RSRC_WORD0 0x23c4 ++#define mmSQ_IMG_RSRC_WORD1 0x23c5 ++#define mmSQ_IMG_RSRC_WORD2 0x23c6 ++#define mmSQ_IMG_RSRC_WORD3 0x23c7 ++#define mmSQ_IMG_RSRC_WORD4 0x23c8 ++#define mmSQ_IMG_RSRC_WORD5 0x23c9 ++#define mmSQ_IMG_RSRC_WORD6 0x23ca ++#define mmSQ_IMG_RSRC_WORD7 0x23cb ++#define mmSQ_IMG_SAMP_WORD0 0x23cc ++#define mmSQ_IMG_SAMP_WORD1 0x23cd ++#define mmSQ_IMG_SAMP_WORD2 0x23ce ++#define mmSQ_IMG_SAMP_WORD3 0x23cf ++#define mmSQ_FLAT_SCRATCH_WORD0 0x23d0 ++#define mmSQ_FLAT_SCRATCH_WORD1 0x23d1 ++#define mmSQ_IND_INDEX 0x2378 ++#define mmSQ_IND_CMD 0x237a ++#define mmSQ_CMD 0x237b ++#define mmSQ_IND_DATA 0x2379 ++#define mmSQ_REG_TIMESTAMP 0x2374 ++#define mmSQ_CMD_TIMESTAMP 0x2375 ++#define mmSQ_HV_VMID_CTRL 0xf840 ++#define ixSQ_WAVE_INST_DW0 0x1a ++#define ixSQ_WAVE_INST_DW1 0x1b ++#define ixSQ_WAVE_PC_LO 0x18 ++#define ixSQ_WAVE_PC_HI 0x19 ++#define ixSQ_WAVE_IB_DBG0 0x1c ++#define ixSQ_WAVE_EXEC_LO 0x27e ++#define ixSQ_WAVE_EXEC_HI 0x27f ++#define ixSQ_WAVE_STATUS 0x12 ++#define ixSQ_WAVE_MODE 0x11 ++#define ixSQ_WAVE_TRAPSTS 0x13 ++#define ixSQ_WAVE_HW_ID 0x14 ++#define ixSQ_WAVE_GPR_ALLOC 0x15 ++#define ixSQ_WAVE_LDS_ALLOC 0x16 ++#define ixSQ_WAVE_IB_STS 0x17 ++#define ixSQ_WAVE_M0 0x27c ++#define ixSQ_WAVE_TBA_LO 0x26c ++#define ixSQ_WAVE_TBA_HI 0x26d ++#define ixSQ_WAVE_TMA_LO 0x26e ++#define ixSQ_WAVE_TMA_HI 0x26f ++#define ixSQ_WAVE_TTMP0 0x270 ++#define ixSQ_WAVE_TTMP1 0x271 ++#define ixSQ_WAVE_TTMP2 0x272 ++#define ixSQ_WAVE_TTMP3 0x273 ++#define ixSQ_WAVE_TTMP4 0x274 ++#define ixSQ_WAVE_TTMP5 0x275 ++#define ixSQ_WAVE_TTMP6 0x276 ++#define ixSQ_WAVE_TTMP7 0x277 ++#define ixSQ_WAVE_TTMP8 0x278 ++#define ixSQ_WAVE_TTMP9 0x279 ++#define ixSQ_WAVE_TTMP10 0x27a ++#define ixSQ_WAVE_TTMP11 0x27b ++#define mmSQ_DEBUG_STS_GLOBAL 0x2309 ++#define mmSQ_DEBUG_STS_GLOBAL2 0x2310 ++#define mmSQ_DEBUG_STS_GLOBAL3 0x2311 ++#define ixSQ_DEBUG_STS_LOCAL 0x8 ++#define ixSQ_DEBUG_CTRL_LOCAL 0x9 ++#define mmSH_MEM_BASES 0x230a ++#define mmSH_MEM_APE1_BASE 0x230b ++#define mmSH_MEM_APE1_LIMIT 0x230c ++#define mmSH_MEM_CONFIG 0x230d ++#define mmSQC_POLICY 0x230e ++#define mmSQC_VOLATILE 0x230f ++#define mmSQ_THREAD_TRACE_WORD_CMN 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_INST 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_INST_PC_1_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_INST_PC_2_OF_2 0x23b1 ++#define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2 0x23b1 ++#define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2 0x23b1 ++#define mmSQ_THREAD_TRACE_WORD_WAVE 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_MISC 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_WAVE_START 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_REG_1_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_REG_2_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_REG_CS_1_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_REG_CS_2_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_EVENT 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_ISSUE 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_PERF_1_OF_2 0x23b0 ++#define mmSQ_THREAD_TRACE_WORD_PERF_2_OF_2 0x23b1 ++#define ixSQ_INTERRUPT_WORD_CMN 0x20c0 ++#define ixSQ_INTERRUPT_WORD_AUTO 0x20c0 ++#define ixSQ_INTERRUPT_WORD_WAVE 0x20c0 ++#define mmSQ_SOP2 0x237f ++#define mmSQ_VOP1 0x237f ++#define mmSQ_MTBUF_1 0x237f ++#define mmSQ_EXP_1 0x237f ++#define mmSQ_MUBUF_1 0x237f ++#define mmSQ_INST 0x237f ++#define mmSQ_EXP_0 0x237f ++#define mmSQ_MUBUF_0 0x237f ++#define mmSQ_VOP3_0 0x237f ++#define mmSQ_VOP2 0x237f ++#define mmSQ_MTBUF_0 0x237f ++#define mmSQ_SOPP 0x237f ++#define mmSQ_FLAT_0 0x237f ++#define mmSQ_VOP3_0_SDST_ENC 0x237f ++#define mmSQ_MIMG_1 0x237f ++#define mmSQ_SMRD 0x237f ++#define mmSQ_SOP1 0x237f ++#define mmSQ_SOPC 0x237f ++#define mmSQ_FLAT_1 0x237f ++#define mmSQ_DS_1 0x237f ++#define mmSQ_VOP3_1 0x237f ++#define mmSQ_MIMG_0 0x237f ++#define mmSQ_SOPK 0x237f ++#define mmSQ_DS_0 0x237f ++#define mmSQ_VOPC 0x237f ++#define mmSQ_VINTRP 0x237f ++#define mmCGTT_SX_CLK_CTRL0 0xf094 ++#define mmCGTT_SX_CLK_CTRL1 0xf095 ++#define mmCGTT_SX_CLK_CTRL2 0xf096 ++#define mmCGTT_SX_CLK_CTRL3 0xf097 ++#define mmCGTT_SX_CLK_CTRL4 0xf098 ++#define mmSX_DEBUG_BUSY 0x2414 ++#define mmSX_DEBUG_BUSY_2 0x2415 ++#define mmSX_DEBUG_BUSY_3 0x2416 ++#define mmSX_DEBUG_BUSY_4 0x2417 ++#define mmSX_DEBUG_1 0x2418 ++#define mmSX_PERFCOUNTER0_SELECT 0xda40 ++#define mmSX_PERFCOUNTER1_SELECT 0xda41 ++#define mmSX_PERFCOUNTER2_SELECT 0xda42 ++#define mmSX_PERFCOUNTER3_SELECT 0xda43 ++#define mmSX_PERFCOUNTER0_SELECT1 0xda44 ++#define mmSX_PERFCOUNTER1_SELECT1 0xda45 ++#define mmSX_PERFCOUNTER0_LO 0xd240 ++#define mmSX_PERFCOUNTER0_HI 0xd241 ++#define mmSX_PERFCOUNTER1_LO 0xd242 ++#define mmSX_PERFCOUNTER1_HI 0xd243 ++#define mmSX_PERFCOUNTER2_LO 0xd244 ++#define mmSX_PERFCOUNTER2_HI 0xd245 ++#define mmSX_PERFCOUNTER3_LO 0xd246 ++#define mmSX_PERFCOUNTER3_HI 0xd247 ++#define mmTCC_CTRL 0x2b80 ++#define mmTCC_EDC_COUNTER 0x2b82 ++#define mmTCC_REDUNDANCY 0x2b83 ++#define mmTCC_CGTT_SCLK_CTRL 0xf0ac ++#define mmTCA_CGTT_SCLK_CTRL 0xf0ad ++#define mmTCS_CGTT_SCLK_CTRL 0xf0ae ++#define mmTCC_PERFCOUNTER0_SELECT 0xdb80 ++#define mmTCC_PERFCOUNTER1_SELECT 0xdb82 ++#define mmTCC_PERFCOUNTER0_SELECT1 0xdb81 ++#define mmTCC_PERFCOUNTER1_SELECT1 0xdb83 ++#define mmTCC_PERFCOUNTER2_SELECT 0xdb84 ++#define mmTCC_PERFCOUNTER3_SELECT 0xdb85 ++#define mmTCC_PERFCOUNTER0_LO 0xd380 ++#define mmTCC_PERFCOUNTER1_LO 0xd382 ++#define mmTCC_PERFCOUNTER2_LO 0xd384 ++#define mmTCC_PERFCOUNTER3_LO 0xd386 ++#define mmTCC_PERFCOUNTER0_HI 0xd381 ++#define mmTCC_PERFCOUNTER1_HI 0xd383 ++#define mmTCC_PERFCOUNTER2_HI 0xd385 ++#define mmTCC_PERFCOUNTER3_HI 0xd387 ++#define mmTCA_CTRL 0x2bc0 ++#define mmTCA_PERFCOUNTER0_SELECT 0xdb90 ++#define mmTCA_PERFCOUNTER1_SELECT 0xdb92 ++#define mmTCA_PERFCOUNTER0_SELECT1 0xdb91 ++#define mmTCA_PERFCOUNTER1_SELECT1 0xdb93 ++#define mmTCA_PERFCOUNTER2_SELECT 0xdb94 ++#define mmTCA_PERFCOUNTER3_SELECT 0xdb95 ++#define mmTCA_PERFCOUNTER0_LO 0xd390 ++#define mmTCA_PERFCOUNTER1_LO 0xd392 ++#define mmTCA_PERFCOUNTER2_LO 0xd394 ++#define mmTCA_PERFCOUNTER3_LO 0xd396 ++#define mmTCA_PERFCOUNTER0_HI 0xd391 ++#define mmTCA_PERFCOUNTER1_HI 0xd393 ++#define mmTCA_PERFCOUNTER2_HI 0xd395 ++#define mmTCA_PERFCOUNTER3_HI 0xd397 ++#define mmTCS_CTRL 0x2be0 ++#define mmTCS_PERFCOUNTER0_SELECT 0xdba0 ++#define mmTCS_PERFCOUNTER0_SELECT1 0xdba1 ++#define mmTCS_PERFCOUNTER1_SELECT 0xdba2 ++#define mmTCS_PERFCOUNTER2_SELECT 0xdba3 ++#define mmTCS_PERFCOUNTER3_SELECT 0xdba4 ++#define mmTCS_PERFCOUNTER0_LO 0xd3a0 ++#define mmTCS_PERFCOUNTER1_LO 0xd3a2 ++#define mmTCS_PERFCOUNTER2_LO 0xd3a4 ++#define mmTCS_PERFCOUNTER3_LO 0xd3a6 ++#define mmTCS_PERFCOUNTER0_HI 0xd3a1 ++#define mmTCS_PERFCOUNTER1_HI 0xd3a3 ++#define mmTCS_PERFCOUNTER2_HI 0xd3a5 ++#define mmTCS_PERFCOUNTER3_HI 0xd3a7 ++#define mmTA_BC_BASE_ADDR 0xa020 ++#define mmTA_BC_BASE_ADDR_HI 0xa021 ++#define mmTD_CNTL 0x2525 ++#define mmTD_STATUS 0x2526 ++#define mmTD_DEBUG_INDEX 0x2528 ++#define mmTD_DEBUG_DATA 0x2529 ++#define mmTD_PERFCOUNTER0_SELECT 0xdb00 ++#define mmTD_PERFCOUNTER1_SELECT 0xdb02 ++#define mmTD_PERFCOUNTER0_SELECT1 0xdb01 ++#define mmTD_PERFCOUNTER0_LO 0xd300 ++#define mmTD_PERFCOUNTER1_LO 0xd302 ++#define mmTD_PERFCOUNTER0_HI 0xd301 ++#define mmTD_PERFCOUNTER1_HI 0xd303 ++#define mmTD_SCRATCH 0x2533 ++#define mmTA_CNTL 0x2541 ++#define mmTA_CNTL_AUX 0x2542 ++#define mmTA_RESERVED_010C 0x2543 ++#define mmTA_CS_BC_BASE_ADDR 0xc380 ++#define mmTA_CS_BC_BASE_ADDR_HI 0xc381 ++#define mmTA_STATUS 0x2548 ++#define mmTA_DEBUG_INDEX 0x254c ++#define mmTA_DEBUG_DATA 0x254d ++#define mmTA_PERFCOUNTER0_SELECT 0xdac0 ++#define mmTA_PERFCOUNTER1_SELECT 0xdac2 ++#define mmTA_PERFCOUNTER0_SELECT1 0xdac1 ++#define mmTA_PERFCOUNTER0_LO 0xd2c0 ++#define mmTA_PERFCOUNTER1_LO 0xd2c2 ++#define mmTA_PERFCOUNTER0_HI 0xd2c1 ++#define mmTA_PERFCOUNTER1_HI 0xd2c3 ++#define mmTA_SCRATCH 0x2564 ++#define mmSH_HIDDEN_PRIVATE_BASE_VMID 0x2580 ++#define mmSH_STATIC_MEM_CONFIG 0x2581 ++#define mmTCP_INVALIDATE 0x2b00 ++#define mmTCP_STATUS 0x2b01 ++#define mmTCP_CNTL 0x2b02 ++#define mmTCP_CHAN_STEER_LO 0x2b03 ++#define mmTCP_CHAN_STEER_HI 0x2b04 ++#define mmTCP_ADDR_CONFIG 0x2b05 ++#define mmTCP_CREDIT 0x2b06 ++#define mmTCP_PERFCOUNTER0_SELECT 0xdb40 ++#define mmTCP_PERFCOUNTER1_SELECT 0xdb42 ++#define mmTCP_PERFCOUNTER0_SELECT1 0xdb41 ++#define mmTCP_PERFCOUNTER1_SELECT1 0xdb43 ++#define mmTCP_PERFCOUNTER2_SELECT 0xdb44 ++#define mmTCP_PERFCOUNTER3_SELECT 0xdb45 ++#define mmTCP_PERFCOUNTER0_LO 0xd340 ++#define mmTCP_PERFCOUNTER1_LO 0xd342 ++#define mmTCP_PERFCOUNTER2_LO 0xd344 ++#define mmTCP_PERFCOUNTER3_LO 0xd346 ++#define mmTCP_PERFCOUNTER0_HI 0xd341 ++#define mmTCP_PERFCOUNTER1_HI 0xd343 ++#define mmTCP_PERFCOUNTER2_HI 0xd345 ++#define mmTCP_PERFCOUNTER3_HI 0xd347 ++#define mmTCP_BUFFER_ADDR_HASH_CNTL 0x2b16 ++#define mmTCP_EDC_COUNTER 0x2b17 ++#define mmTC_CFG_L1_LOAD_POLICY0 0x2b1a ++#define mmTC_CFG_L1_LOAD_POLICY1 0x2b1b ++#define mmTC_CFG_L1_STORE_POLICY 0x2b1c ++#define mmTC_CFG_L2_LOAD_POLICY0 0x2b1d ++#define mmTC_CFG_L2_LOAD_POLICY1 0x2b1e ++#define mmTC_CFG_L2_STORE_POLICY0 0x2b1f ++#define mmTC_CFG_L2_STORE_POLICY1 0x2b20 ++#define mmTC_CFG_L2_ATOMIC_POLICY 0x2b21 ++#define mmTC_CFG_L1_VOLATILE 0x2b22 ++#define mmTC_CFG_L2_VOLATILE 0x2b23 ++#define mmTCP_WATCH0_ADDR_H 0x32a0 ++#define mmTCP_WATCH1_ADDR_H 0x32a3 ++#define mmTCP_WATCH2_ADDR_H 0x32a6 ++#define mmTCP_WATCH3_ADDR_H 0x32a9 ++#define mmTCP_WATCH0_ADDR_L 0x32a1 ++#define mmTCP_WATCH1_ADDR_L 0x32a4 ++#define mmTCP_WATCH2_ADDR_L 0x32a7 ++#define mmTCP_WATCH3_ADDR_L 0x32aa ++#define mmTCP_WATCH0_CNTL 0x32a2 ++#define mmTCP_WATCH1_CNTL 0x32a5 ++#define mmTCP_WATCH2_CNTL 0x32a8 ++#define mmTCP_WATCH3_CNTL 0x32ab ++#define mmTD_CGTT_CTRL 0xf09c ++#define mmTA_CGTT_CTRL 0xf09d ++#define mmCGTT_TCP_CLK_CTRL 0xf09e ++#define mmCGTT_TCI_CLK_CTRL 0xf09f ++#define mmTCI_STATUS 0x2b61 ++#define mmTCI_CNTL_1 0x2b62 ++#define mmTCI_CNTL_2 0x2b63 ++#define mmGDS_CONFIG 0x25c0 ++#define mmGDS_CNTL_STATUS 0x25c1 ++#define mmGDS_ENHANCE 0x25c2 ++#define mmGDS_PROTECTION_FAULT 0x25c3 ++#define mmGDS_VM_PROTECTION_FAULT 0x25c4 ++#define mmGDS_SECDED_CNT 0x25c5 ++#define mmGDS_GRBM_SECDED_CNT 0x25c6 ++#define mmGDS_OA_DED 0x25c7 ++#define mmGDS_DEBUG_CNTL 0x25c8 ++#define mmGDS_DEBUG_DATA 0x25c9 ++#define mmCGTT_GDS_CLK_CTRL 0xf0a0 ++#define mmGDS_RD_ADDR 0xc400 ++#define mmGDS_RD_DATA 0xc401 ++#define mmGDS_RD_BURST_ADDR 0xc402 ++#define mmGDS_RD_BURST_COUNT 0xc403 ++#define mmGDS_RD_BURST_DATA 0xc404 ++#define mmGDS_WR_ADDR 0xc405 ++#define mmGDS_WR_DATA 0xc406 ++#define mmGDS_WR_BURST_ADDR 0xc407 ++#define mmGDS_WR_BURST_DATA 0xc408 ++#define mmGDS_WRITE_COMPLETE 0xc409 ++#define mmGDS_ATOM_CNTL 0xc40a ++#define mmGDS_ATOM_COMPLETE 0xc40b ++#define mmGDS_ATOM_BASE 0xc40c ++#define mmGDS_ATOM_SIZE 0xc40d ++#define mmGDS_ATOM_OFFSET0 0xc40e ++#define mmGDS_ATOM_OFFSET1 0xc40f ++#define mmGDS_ATOM_DST 0xc410 ++#define mmGDS_ATOM_OP 0xc411 ++#define mmGDS_ATOM_SRC0 0xc412 ++#define mmGDS_ATOM_SRC0_U 0xc413 ++#define mmGDS_ATOM_SRC1 0xc414 ++#define mmGDS_ATOM_SRC1_U 0xc415 ++#define mmGDS_ATOM_READ0 0xc416 ++#define mmGDS_ATOM_READ0_U 0xc417 ++#define mmGDS_ATOM_READ1 0xc418 ++#define mmGDS_ATOM_READ1_U 0xc419 ++#define mmGDS_GWS_RESOURCE_CNTL 0xc41a ++#define mmGDS_GWS_RESOURCE 0xc41b ++#define mmGDS_GWS_RESOURCE_CNT 0xc41c ++#define mmGDS_OA_CNTL 0xc41d ++#define mmGDS_OA_COUNTER 0xc41e ++#define mmGDS_OA_ADDRESS 0xc41f ++#define mmGDS_OA_INCDEC 0xc420 ++#define ixGDS_DEBUG_REG0 0x0 ++#define ixGDS_DEBUG_REG1 0x1 ++#define ixGDS_DEBUG_REG2 0x2 ++#define ixGDS_DEBUG_REG3 0x3 ++#define ixGDS_DEBUG_REG4 0x4 ++#define ixGDS_DEBUG_REG5 0x5 ++#define ixGDS_DEBUG_REG6 0x6 ++#define mmGDS_PERFCOUNTER0_SELECT 0xda80 ++#define mmGDS_PERFCOUNTER1_SELECT 0xda81 ++#define mmGDS_PERFCOUNTER2_SELECT 0xda82 ++#define mmGDS_PERFCOUNTER3_SELECT 0xda83 ++#define mmGDS_PERFCOUNTER0_LO 0xd280 ++#define mmGDS_PERFCOUNTER1_LO 0xd282 ++#define mmGDS_PERFCOUNTER2_LO 0xd284 ++#define mmGDS_PERFCOUNTER3_LO 0xd286 ++#define mmGDS_PERFCOUNTER0_HI 0xd281 ++#define mmGDS_PERFCOUNTER1_HI 0xd283 ++#define mmGDS_PERFCOUNTER2_HI 0xd285 ++#define mmGDS_PERFCOUNTER3_HI 0xd287 ++#define mmGDS_PERFCOUNTER0_SELECT1 0xda84 ++#define mmGDS_VMID0_BASE 0x3300 ++#define mmGDS_VMID1_BASE 0x3302 ++#define mmGDS_VMID2_BASE 0x3304 ++#define mmGDS_VMID3_BASE 0x3306 ++#define mmGDS_VMID4_BASE 0x3308 ++#define mmGDS_VMID5_BASE 0x330a ++#define mmGDS_VMID6_BASE 0x330c ++#define mmGDS_VMID7_BASE 0x330e ++#define mmGDS_VMID8_BASE 0x3310 ++#define mmGDS_VMID9_BASE 0x3312 ++#define mmGDS_VMID10_BASE 0x3314 ++#define mmGDS_VMID11_BASE 0x3316 ++#define mmGDS_VMID12_BASE 0x3318 ++#define mmGDS_VMID13_BASE 0x331a ++#define mmGDS_VMID14_BASE 0x331c ++#define mmGDS_VMID15_BASE 0x331e ++#define mmGDS_VMID0_SIZE 0x3301 ++#define mmGDS_VMID1_SIZE 0x3303 ++#define mmGDS_VMID2_SIZE 0x3305 ++#define mmGDS_VMID3_SIZE 0x3307 ++#define mmGDS_VMID4_SIZE 0x3309 ++#define mmGDS_VMID5_SIZE 0x330b ++#define mmGDS_VMID6_SIZE 0x330d ++#define mmGDS_VMID7_SIZE 0x330f ++#define mmGDS_VMID8_SIZE 0x3311 ++#define mmGDS_VMID9_SIZE 0x3313 ++#define mmGDS_VMID10_SIZE 0x3315 ++#define mmGDS_VMID11_SIZE 0x3317 ++#define mmGDS_VMID12_SIZE 0x3319 ++#define mmGDS_VMID13_SIZE 0x331b ++#define mmGDS_VMID14_SIZE 0x331d ++#define mmGDS_VMID15_SIZE 0x331f ++#define mmGDS_GWS_VMID0 0x3320 ++#define mmGDS_GWS_VMID1 0x3321 ++#define mmGDS_GWS_VMID2 0x3322 ++#define mmGDS_GWS_VMID3 0x3323 ++#define mmGDS_GWS_VMID4 0x3324 ++#define mmGDS_GWS_VMID5 0x3325 ++#define mmGDS_GWS_VMID6 0x3326 ++#define mmGDS_GWS_VMID7 0x3327 ++#define mmGDS_GWS_VMID8 0x3328 ++#define mmGDS_GWS_VMID9 0x3329 ++#define mmGDS_GWS_VMID10 0x332a ++#define mmGDS_GWS_VMID11 0x332b ++#define mmGDS_GWS_VMID12 0x332c ++#define mmGDS_GWS_VMID13 0x332d ++#define mmGDS_GWS_VMID14 0x332e ++#define mmGDS_GWS_VMID15 0x332f ++#define mmGDS_OA_VMID0 0x3330 ++#define mmGDS_OA_VMID1 0x3331 ++#define mmGDS_OA_VMID2 0x3332 ++#define mmGDS_OA_VMID3 0x3333 ++#define mmGDS_OA_VMID4 0x3334 ++#define mmGDS_OA_VMID5 0x3335 ++#define mmGDS_OA_VMID6 0x3336 ++#define mmGDS_OA_VMID7 0x3337 ++#define mmGDS_OA_VMID8 0x3338 ++#define mmGDS_OA_VMID9 0x3339 ++#define mmGDS_OA_VMID10 0x333a ++#define mmGDS_OA_VMID11 0x333b ++#define mmGDS_OA_VMID12 0x333c ++#define mmGDS_OA_VMID13 0x333d ++#define mmGDS_OA_VMID14 0x333e ++#define mmGDS_OA_VMID15 0x333f ++#define mmGDS_GWS_RESET0 0x3344 ++#define mmGDS_GWS_RESET1 0x3345 ++#define mmGDS_GWS_RESOURCE_RESET 0x3346 ++#define mmGDS_COMPUTE_MAX_WAVE_ID 0x3348 ++#define mmGDS_OA_RESET_MASK 0x3349 ++#define mmGDS_OA_RESET 0x334a ++#define mmCS_COPY_STATE 0xa1f3 ++#define mmGFX_COPY_STATE 0xa1f4 ++#define mmVGT_DRAW_INITIATOR 0xa1fc ++#define mmVGT_EVENT_INITIATOR 0xa2a4 ++#define mmVGT_EVENT_ADDRESS_REG 0xa1fe ++#define mmVGT_DMA_BASE_HI 0xa1f9 ++#define mmVGT_DMA_BASE 0xa1fa ++#define mmVGT_DMA_INDEX_TYPE 0xa29f ++#define mmVGT_DMA_NUM_INSTANCES 0xa2a2 ++#define mmIA_ENHANCE 0xa29c ++#define mmVGT_DMA_SIZE 0xa29d ++#define mmVGT_DMA_MAX_SIZE 0xa29e ++#define mmVGT_DMA_PRIMITIVE_TYPE 0x2271 ++#define mmVGT_DMA_CONTROL 0x2272 ++#define mmVGT_IMMED_DATA 0xa1fd ++#define mmVGT_INDEX_TYPE 0xc243 ++#define mmVGT_NUM_INDICES 0xc24c ++#define mmVGT_NUM_INSTANCES 0xc24d ++#define mmVGT_PRIMITIVE_TYPE 0xc242 ++#define mmVGT_PRIMITIVEID_EN 0xa2a1 ++#define mmVGT_PRIMITIVEID_RESET 0xa2a3 ++#define mmVGT_VTX_CNT_EN 0xa2ae ++#define mmVGT_REUSE_OFF 0xa2ad ++#define mmVGT_INSTANCE_STEP_RATE_0 0xa2a8 ++#define mmVGT_INSTANCE_STEP_RATE_1 0xa2a9 ++#define mmVGT_MAX_VTX_INDX 0xa100 ++#define mmVGT_MIN_VTX_INDX 0xa101 ++#define mmVGT_INDX_OFFSET 0xa102 ++#define mmVGT_VERTEX_REUSE_BLOCK_CNTL 0xa316 ++#define mmVGT_OUT_DEALLOC_CNTL 0xa317 ++#define mmVGT_MULTI_PRIM_IB_RESET_INDX 0xa103 ++#define mmVGT_MULTI_PRIM_IB_RESET_EN 0xa2a5 ++#define mmVGT_ENHANCE 0xa294 ++#define mmVGT_OUTPUT_PATH_CNTL 0xa284 ++#define mmVGT_HOS_CNTL 0xa285 ++#define mmVGT_HOS_MAX_TESS_LEVEL 0xa286 ++#define mmVGT_HOS_MIN_TESS_LEVEL 0xa287 ++#define mmVGT_HOS_REUSE_DEPTH 0xa288 ++#define mmVGT_GROUP_PRIM_TYPE 0xa289 ++#define mmVGT_GROUP_FIRST_DECR 0xa28a ++#define mmVGT_GROUP_DECR 0xa28b ++#define mmVGT_GROUP_VECT_0_CNTL 0xa28c ++#define mmVGT_GROUP_VECT_1_CNTL 0xa28d ++#define mmVGT_GROUP_VECT_0_FMT_CNTL 0xa28e ++#define mmVGT_GROUP_VECT_1_FMT_CNTL 0xa28f ++#define mmVGT_VTX_VECT_EJECT_REG 0x222c ++#define mmVGT_DMA_DATA_FIFO_DEPTH 0x222d ++#define mmVGT_DMA_REQ_FIFO_DEPTH 0x222e ++#define mmVGT_DRAW_INIT_FIFO_DEPTH 0x222f ++#define mmVGT_LAST_COPY_STATE 0x2230 ++#define mmCC_GC_SHADER_ARRAY_CONFIG 0x226f ++#define mmGC_USER_SHADER_ARRAY_CONFIG 0x2270 ++#define mmVGT_GS_MODE 0xa290 ++#define mmVGT_GS_ONCHIP_CNTL 0xa291 ++#define mmVGT_GS_OUT_PRIM_TYPE 0xa29b ++#define mmVGT_CACHE_INVALIDATION 0x2231 ++#define mmVGT_RESET_DEBUG 0x2232 ++#define mmVGT_STRMOUT_DELAY 0x2233 ++#define mmVGT_FIFO_DEPTHS 0x2234 ++#define mmVGT_GS_PER_ES 0xa295 ++#define mmVGT_ES_PER_GS 0xa296 ++#define mmVGT_GS_PER_VS 0xa297 ++#define mmVGT_GS_VERTEX_REUSE 0x2235 ++#define mmVGT_MC_LAT_CNTL 0x2236 ++#define mmIA_CNTL_STATUS 0x2237 ++#define mmVGT_STRMOUT_CONFIG 0xa2e5 ++#define mmVGT_STRMOUT_BUFFER_SIZE_0 0xa2b4 ++#define mmVGT_STRMOUT_BUFFER_SIZE_1 0xa2b8 ++#define mmVGT_STRMOUT_BUFFER_SIZE_2 0xa2bc ++#define mmVGT_STRMOUT_BUFFER_SIZE_3 0xa2c0 ++#define mmVGT_STRMOUT_BUFFER_OFFSET_0 0xa2b7 ++#define mmVGT_STRMOUT_BUFFER_OFFSET_1 0xa2bb ++#define mmVGT_STRMOUT_BUFFER_OFFSET_2 0xa2bf ++#define mmVGT_STRMOUT_BUFFER_OFFSET_3 0xa2c3 ++#define mmVGT_STRMOUT_VTX_STRIDE_0 0xa2b5 ++#define mmVGT_STRMOUT_VTX_STRIDE_1 0xa2b9 ++#define mmVGT_STRMOUT_VTX_STRIDE_2 0xa2bd ++#define mmVGT_STRMOUT_VTX_STRIDE_3 0xa2c1 ++#define mmVGT_STRMOUT_BUFFER_CONFIG 0xa2e6 ++#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_0 0xc244 ++#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_1 0xc245 ++#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_2 0xc246 ++#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_3 0xc247 ++#define mmVGT_STRMOUT_DRAW_OPAQUE_OFFSET 0xa2ca ++#define mmVGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE 0xa2cb ++#define mmVGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE 0xa2cc ++#define mmVGT_GS_MAX_VERT_OUT 0xa2ce ++#define mmIA_VMID_OVERRIDE 0x2260 ++#define mmVGT_SHADER_STAGES_EN 0xa2d5 ++#define mmVGT_LS_HS_CONFIG 0xa2d6 ++#define mmVGT_DMA_LS_HS_CONFIG 0x2273 ++#define mmVGT_TF_PARAM 0xa2db ++#define mmVGT_TF_RING_SIZE 0xc24e ++#define mmVGT_SYS_CONFIG 0x2263 ++#define mmVGT_HS_OFFCHIP_PARAM 0xc24f ++#define mmVGT_TF_MEMORY_BASE 0xc250 ++#define mmVGT_GS_INSTANCE_CNT 0xa2e4 ++#define mmIA_MULTI_VGT_PARAM 0xa2aa ++#define mmVGT_VS_MAX_WAVE_ID 0x2268 ++#define mmVGT_ESGS_RING_SIZE 0xc240 ++#define mmVGT_GSVS_RING_SIZE 0xc241 ++#define mmVGT_GSVS_RING_OFFSET_1 0xa298 ++#define mmVGT_GSVS_RING_OFFSET_2 0xa299 ++#define mmVGT_GSVS_RING_OFFSET_3 0xa29a ++#define mmVGT_ESGS_RING_ITEMSIZE 0xa2ab ++#define mmVGT_GSVS_RING_ITEMSIZE 0xa2ac ++#define mmVGT_GS_VERT_ITEMSIZE 0xa2d7 ++#define mmVGT_GS_VERT_ITEMSIZE_1 0xa2d8 ++#define mmVGT_GS_VERT_ITEMSIZE_2 0xa2d9 ++#define mmVGT_GS_VERT_ITEMSIZE_3 0xa2da ++#define mmWD_CNTL_STATUS 0x223f ++#define mmWD_ENHANCE 0xa2a0 ++#define mmGFX_PIPE_CONTROL 0x226d ++#define mmGFX_PIPE_PRIORITY 0xf87f ++#define mmCGTT_VGT_CLK_CTRL 0xf084 ++#define mmCGTT_IA_CLK_CTRL 0xf085 ++#define mmCGTT_WD_CLK_CTRL 0xf086 ++#define mmVGT_DEBUG_CNTL 0x2238 ++#define mmVGT_DEBUG_DATA 0x2239 ++#define mmIA_DEBUG_CNTL 0x223a ++#define mmIA_DEBUG_DATA 0x223b ++#define mmVGT_CNTL_STATUS 0x223c ++#define mmWD_DEBUG_CNTL 0x223d ++#define mmWD_DEBUG_DATA 0x223e ++#define mmCC_GC_PRIM_CONFIG 0x2240 ++#define mmGC_USER_PRIM_CONFIG 0x2241 ++#define ixWD_DEBUG_REG0 0x0 ++#define ixWD_DEBUG_REG1 0x1 ++#define ixWD_DEBUG_REG2 0x2 ++#define ixWD_DEBUG_REG3 0x3 ++#define ixWD_DEBUG_REG4 0x4 ++#define ixWD_DEBUG_REG5 0x5 ++#define ixIA_DEBUG_REG0 0x0 ++#define ixIA_DEBUG_REG1 0x1 ++#define ixIA_DEBUG_REG2 0x2 ++#define ixIA_DEBUG_REG3 0x3 ++#define ixIA_DEBUG_REG4 0x4 ++#define ixIA_DEBUG_REG5 0x5 ++#define ixIA_DEBUG_REG6 0x6 ++#define ixIA_DEBUG_REG7 0x7 ++#define ixIA_DEBUG_REG8 0x8 ++#define ixIA_DEBUG_REG9 0x9 ++#define ixVGT_DEBUG_REG0 0x0 ++#define ixVGT_DEBUG_REG1 0x1 ++#define ixVGT_DEBUG_REG2 0x1e ++#define ixVGT_DEBUG_REG3 0x1f ++#define ixVGT_DEBUG_REG4 0x20 ++#define ixVGT_DEBUG_REG5 0x21 ++#define ixVGT_DEBUG_REG6 0x22 ++#define ixVGT_DEBUG_REG7 0x23 ++#define ixVGT_DEBUG_REG8 0x8 ++#define ixVGT_DEBUG_REG9 0x9 ++#define ixVGT_DEBUG_REG10 0xa ++#define ixVGT_DEBUG_REG11 0xb ++#define ixVGT_DEBUG_REG12 0xc ++#define ixVGT_DEBUG_REG13 0xd ++#define ixVGT_DEBUG_REG14 0xe ++#define ixVGT_DEBUG_REG15 0xf ++#define ixVGT_DEBUG_REG16 0x10 ++#define ixVGT_DEBUG_REG17 0x11 ++#define ixVGT_DEBUG_REG18 0x7 ++#define ixVGT_DEBUG_REG19 0x13 ++#define ixVGT_DEBUG_REG20 0x14 ++#define ixVGT_DEBUG_REG21 0x15 ++#define ixVGT_DEBUG_REG22 0x16 ++#define ixVGT_DEBUG_REG23 0x17 ++#define ixVGT_DEBUG_REG24 0x18 ++#define ixVGT_DEBUG_REG25 0x19 ++#define ixVGT_DEBUG_REG26 0x24 ++#define ixVGT_DEBUG_REG27 0x1b ++#define ixVGT_DEBUG_REG28 0x1c ++#define ixVGT_DEBUG_REG29 0x1d ++#define ixVGT_DEBUG_REG30 0x25 ++#define ixVGT_DEBUG_REG31 0x26 ++#define ixVGT_DEBUG_REG32 0x27 ++#define ixVGT_DEBUG_REG33 0x28 ++#define ixVGT_DEBUG_REG34 0x29 ++#define ixVGT_DEBUG_REG35 0x2a ++#define mmVGT_PERFCOUNTER_SEID_MASK 0xd894 ++#define mmVGT_PERFCOUNTER0_SELECT 0xd88c ++#define mmVGT_PERFCOUNTER1_SELECT 0xd88d ++#define mmVGT_PERFCOUNTER2_SELECT 0xd88e ++#define mmVGT_PERFCOUNTER3_SELECT 0xd88f ++#define mmVGT_PERFCOUNTER0_SELECT1 0xd890 ++#define mmVGT_PERFCOUNTER1_SELECT1 0xd891 ++#define mmVGT_PERFCOUNTER0_LO 0xd090 ++#define mmVGT_PERFCOUNTER1_LO 0xd092 ++#define mmVGT_PERFCOUNTER2_LO 0xd094 ++#define mmVGT_PERFCOUNTER3_LO 0xd096 ++#define mmVGT_PERFCOUNTER0_HI 0xd091 ++#define mmVGT_PERFCOUNTER1_HI 0xd093 ++#define mmVGT_PERFCOUNTER2_HI 0xd095 ++#define mmVGT_PERFCOUNTER3_HI 0xd097 ++#define mmIA_PERFCOUNTER0_SELECT 0xd884 ++#define mmIA_PERFCOUNTER1_SELECT 0xd885 ++#define mmIA_PERFCOUNTER2_SELECT 0xd886 ++#define mmIA_PERFCOUNTER3_SELECT 0xd887 ++#define mmIA_PERFCOUNTER0_SELECT1 0xd888 ++#define mmIA_PERFCOUNTER0_LO 0xd088 ++#define mmIA_PERFCOUNTER1_LO 0xd08a ++#define mmIA_PERFCOUNTER2_LO 0xd08c ++#define mmIA_PERFCOUNTER3_LO 0xd08e ++#define mmIA_PERFCOUNTER0_HI 0xd089 ++#define mmIA_PERFCOUNTER1_HI 0xd08b ++#define mmIA_PERFCOUNTER2_HI 0xd08d ++#define mmIA_PERFCOUNTER3_HI 0xd08f ++#define mmWD_PERFCOUNTER0_SELECT 0xd880 ++#define mmWD_PERFCOUNTER1_SELECT 0xd881 ++#define mmWD_PERFCOUNTER2_SELECT 0xd882 ++#define mmWD_PERFCOUNTER3_SELECT 0xd883 ++#define mmWD_PERFCOUNTER0_LO 0xd080 ++#define mmWD_PERFCOUNTER1_LO 0xd082 ++#define mmWD_PERFCOUNTER2_LO 0xd084 ++#define mmWD_PERFCOUNTER3_LO 0xd086 ++#define mmWD_PERFCOUNTER0_HI 0xd081 ++#define mmWD_PERFCOUNTER1_HI 0xd083 ++#define mmWD_PERFCOUNTER2_HI 0xd085 ++#define mmWD_PERFCOUNTER3_HI 0xd087 ++#define mmDIDT_IND_INDEX 0x3280 ++#define mmDIDT_IND_DATA 0x3281 ++#define ixDIDT_SQ_CTRL0 0x0 ++#define ixDIDT_SQ_CTRL1 0x1 ++#define ixDIDT_SQ_CTRL2 0x2 ++#define ixDIDT_SQ_WEIGHT0_3 0x10 ++#define ixDIDT_SQ_WEIGHT4_7 0x11 ++#define ixDIDT_SQ_WEIGHT8_11 0x12 ++#define ixDIDT_DB_CTRL0 0x20 ++#define ixDIDT_DB_CTRL1 0x21 ++#define ixDIDT_DB_CTRL2 0x22 ++#define ixDIDT_DB_WEIGHT0_3 0x30 ++#define ixDIDT_DB_WEIGHT4_7 0x31 ++#define ixDIDT_DB_WEIGHT8_11 0x32 ++#define ixDIDT_TD_CTRL0 0x40 ++#define ixDIDT_TD_CTRL1 0x41 ++#define ixDIDT_TD_CTRL2 0x42 ++#define ixDIDT_TD_WEIGHT0_3 0x50 ++#define ixDIDT_TD_WEIGHT4_7 0x51 ++#define ixDIDT_TD_WEIGHT8_11 0x52 ++#define ixDIDT_TCP_CTRL0 0x60 ++#define ixDIDT_TCP_CTRL1 0x61 ++#define ixDIDT_TCP_CTRL2 0x62 ++#define ixDIDT_TCP_WEIGHT0_3 0x70 ++#define ixDIDT_TCP_WEIGHT4_7 0x71 ++#define ixDIDT_TCP_WEIGHT8_11 0x72 ++ ++#endif /* GFX_7_0_D_H */ +-- +1.9.1 + |