1de2362d3Smrg/* 2de2362d3Smrg * RadeonHD R6xx, R7xx Register documentation 3de2362d3Smrg * 4de2362d3Smrg * Copyright (C) 2008-2009 Advanced Micro Devices, Inc. 5de2362d3Smrg * Copyright (C) 2008-2009 Matthias Hopf 6de2362d3Smrg * 7de2362d3Smrg * Permission is hereby granted, free of charge, to any person obtaining a 8de2362d3Smrg * copy of this software and associated documentation files (the "Software"), 9de2362d3Smrg * to deal in the Software without restriction, including without limitation 10de2362d3Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 11de2362d3Smrg * and/or sell copies of the Software, and to permit persons to whom the 12de2362d3Smrg * Software is furnished to do so, subject to the following conditions: 13de2362d3Smrg * 14de2362d3Smrg * The above copyright notice and this permission notice shall be included 15de2362d3Smrg * in all copies or substantial portions of the Software. 16de2362d3Smrg * 17de2362d3Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18de2362d3Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19de2362d3Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20de2362d3Smrg * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 21de2362d3Smrg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22de2362d3Smrg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23de2362d3Smrg */ 24de2362d3Smrg 25de2362d3Smrg#ifndef _AUTOREGS 26de2362d3Smrg#define _AUTOREGS 27de2362d3Smrg 28de2362d3Smrgenum { 29de2362d3Smrg 30de2362d3Smrg VGT_VTX_VECT_EJECT_REG = 0x000088b0, 31de2362d3Smrg PRIM_COUNT_mask = 0x3ff << 0, 32de2362d3Smrg PRIM_COUNT_shift = 0, 33de2362d3Smrg VGT_LAST_COPY_STATE = 0x000088c0, 34de2362d3Smrg SRC_STATE_ID_mask = 0x07 << 0, 35de2362d3Smrg SRC_STATE_ID_shift = 0, 36de2362d3Smrg DST_STATE_ID_mask = 0x07 << 16, 37de2362d3Smrg DST_STATE_ID_shift = 16, 38de2362d3Smrg VGT_CACHE_INVALIDATION = 0x000088c4, 39de2362d3Smrg CACHE_INVALIDATION_mask = 0x03 << 0, 40de2362d3Smrg CACHE_INVALIDATION_shift = 0, 41de2362d3Smrg VC_ONLY = 0x00, 42de2362d3Smrg TC_ONLY = 0x01, 43de2362d3Smrg VC_AND_TC = 0x02, 44de2362d3Smrg VS_NO_EXTRA_BUFFER_bit = 1 << 5, 45de2362d3Smrg VGT_GS_PER_ES = 0x000088c8, 46de2362d3Smrg VGT_ES_PER_GS = 0x000088cc, 47de2362d3Smrg VGT_GS_VERTEX_REUSE = 0x000088d4, 48de2362d3Smrg VERT_REUSE_mask = 0x1f << 0, 49de2362d3Smrg VERT_REUSE_shift = 0, 50de2362d3Smrg VGT_MC_LAT_CNTL = 0x000088d8, 51de2362d3Smrg MC_TIME_STAMP_RES_mask = 0x03 << 0, 52de2362d3Smrg MC_TIME_STAMP_RES_shift = 0, 53de2362d3Smrg X_0_992_MAX_LATENCY = 0x00, 54de2362d3Smrg X_0_496_MAX_LATENCY = 0x01, 55de2362d3Smrg X_0_248_MAX_LATENCY = 0x02, 56de2362d3Smrg X_0_124_MAX_LATENCY = 0x03, 57de2362d3Smrg VGT_GS_PER_VS = 0x000088e8, 58de2362d3Smrg GS_PER_VS_mask = 0x0f << 0, 59de2362d3Smrg GS_PER_VS_shift = 0, 60de2362d3Smrg VGT_CNTL_STATUS = 0x000088f0, 61de2362d3Smrg VGT_OUT_INDX_BUSY_bit = 1 << 0, 62de2362d3Smrg VGT_OUT_BUSY_bit = 1 << 1, 63de2362d3Smrg VGT_PT_BUSY_bit = 1 << 2, 64de2362d3Smrg VGT_TE_BUSY_bit = 1 << 3, 65de2362d3Smrg VGT_VR_BUSY_bit = 1 << 4, 66de2362d3Smrg VGT_GRP_BUSY_bit = 1 << 5, 67de2362d3Smrg VGT_DMA_REQ_BUSY_bit = 1 << 6, 68de2362d3Smrg VGT_DMA_BUSY_bit = 1 << 7, 69de2362d3Smrg VGT_GS_BUSY_bit = 1 << 8, 70de2362d3Smrg VGT_BUSY_bit = 1 << 9, 71de2362d3Smrg VGT_PRIMITIVE_TYPE = 0x00008958, 72de2362d3Smrg VGT_PRIMITIVE_TYPE__PRIM_TYPE_mask = 0x3f << 0, 73de2362d3Smrg VGT_PRIMITIVE_TYPE__PRIM_TYPE_shift = 0, 74de2362d3Smrg DI_PT_NONE = 0x00, 75de2362d3Smrg DI_PT_POINTLIST = 0x01, 76de2362d3Smrg DI_PT_LINELIST = 0x02, 77de2362d3Smrg DI_PT_LINESTRIP = 0x03, 78de2362d3Smrg DI_PT_TRILIST = 0x04, 79de2362d3Smrg DI_PT_TRIFAN = 0x05, 80de2362d3Smrg DI_PT_TRISTRIP = 0x06, 81de2362d3Smrg DI_PT_UNUSED_0 = 0x07, 82de2362d3Smrg DI_PT_UNUSED_1 = 0x08, 83de2362d3Smrg DI_PT_UNUSED_2 = 0x09, 84de2362d3Smrg DI_PT_LINELIST_ADJ = 0x0a, 85de2362d3Smrg DI_PT_LINESTRIP_ADJ = 0x0b, 86de2362d3Smrg DI_PT_TRILIST_ADJ = 0x0c, 87de2362d3Smrg DI_PT_TRISTRIP_ADJ = 0x0d, 88de2362d3Smrg DI_PT_UNUSED_3 = 0x0e, 89de2362d3Smrg DI_PT_UNUSED_4 = 0x0f, 90de2362d3Smrg DI_PT_TRI_WITH_WFLAGS = 0x10, 91de2362d3Smrg DI_PT_RECTLIST = 0x11, 92de2362d3Smrg DI_PT_LINELOOP = 0x12, 93de2362d3Smrg DI_PT_QUADLIST = 0x13, 94de2362d3Smrg DI_PT_QUADSTRIP = 0x14, 95de2362d3Smrg DI_PT_POLYGON = 0x15, 96de2362d3Smrg DI_PT_2D_COPY_RECT_LIST_V0 = 0x16, 97de2362d3Smrg DI_PT_2D_COPY_RECT_LIST_V1 = 0x17, 98de2362d3Smrg DI_PT_2D_COPY_RECT_LIST_V2 = 0x18, 99de2362d3Smrg DI_PT_2D_COPY_RECT_LIST_V3 = 0x19, 100de2362d3Smrg DI_PT_2D_FILL_RECT_LIST = 0x1a, 101de2362d3Smrg DI_PT_2D_LINE_STRIP = 0x1b, 102de2362d3Smrg DI_PT_2D_TRI_STRIP = 0x1c, 103de2362d3Smrg VGT_INDEX_TYPE = 0x0000895c, 104de2362d3Smrg INDEX_TYPE_mask = 0x03 << 0, 105de2362d3Smrg INDEX_TYPE_shift = 0, 106de2362d3Smrg DI_INDEX_SIZE_16_BIT = 0x00, 107de2362d3Smrg DI_INDEX_SIZE_32_BIT = 0x01, 108de2362d3Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_0 = 0x00008960, 109de2362d3Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_1 = 0x00008964, 110de2362d3Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_2 = 0x00008968, 111de2362d3Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_3 = 0x0000896c, 112de2362d3Smrg VGT_NUM_INDICES = 0x00008970, 113de2362d3Smrg VGT_NUM_INSTANCES = 0x00008974, 114de2362d3Smrg PA_CL_CNTL_STATUS = 0x00008a10, 115de2362d3Smrg CL_BUSY_bit = 1 << 31, 116de2362d3Smrg PA_CL_ENHANCE = 0x00008a14, 117de2362d3Smrg CLIP_VTX_REORDER_ENA_bit = 1 << 0, 118de2362d3Smrg NUM_CLIP_SEQ_mask = 0x03 << 1, 119de2362d3Smrg NUM_CLIP_SEQ_shift = 1, 120de2362d3Smrg CLIPPED_PRIM_SEQ_STALL_bit = 1 << 3, 121de2362d3Smrg VE_NAN_PROC_DISABLE_bit = 1 << 4, 122de2362d3Smrg PA_SU_CNTL_STATUS = 0x00008a50, 123de2362d3Smrg SU_BUSY_bit = 1 << 31, 124de2362d3Smrg PA_SC_LINE_STIPPLE_STATE = 0x00008b10, 125de2362d3Smrg CURRENT_PTR_mask = 0x0f << 0, 126de2362d3Smrg CURRENT_PTR_shift = 0, 127de2362d3Smrg CURRENT_COUNT_mask = 0xff << 8, 128de2362d3Smrg CURRENT_COUNT_shift = 8, 129de2362d3Smrg PA_SC_MULTI_CHIP_CNTL = 0x00008b20, 130de2362d3Smrg LOG2_NUM_CHIPS_mask = 0x07 << 0, 131de2362d3Smrg LOG2_NUM_CHIPS_shift = 0, 132de2362d3Smrg MULTI_CHIP_TILE_SIZE_mask = 0x03 << 3, 133de2362d3Smrg MULTI_CHIP_TILE_SIZE_shift = 3, 134de2362d3Smrg X_16_X_16_PIXEL_TILE_PER_CHIP = 0x00, 135de2362d3Smrg X_32_X_32_PIXEL_TILE_PER_CHIP = 0x01, 136de2362d3Smrg X_64_X_64_PIXEL_TILE_PER_CHIP = 0x02, 137de2362d3Smrg X_128X128_PIXEL_TILE_PER_CHIP = 0x03, 138de2362d3Smrg CHIP_TILE_X_LOC_mask = 0x07 << 5, 139de2362d3Smrg CHIP_TILE_X_LOC_shift = 5, 140de2362d3Smrg CHIP_TILE_Y_LOC_mask = 0x07 << 8, 141de2362d3Smrg CHIP_TILE_Y_LOC_shift = 8, 142de2362d3Smrg CHIP_SUPER_TILE_B_bit = 1 << 11, 143de2362d3Smrg PA_SC_AA_SAMPLE_LOCS_2S = 0x00008b40, 144de2362d3Smrg S0_X_mask = 0x0f << 0, 145de2362d3Smrg S0_X_shift = 0, 146de2362d3Smrg S0_Y_mask = 0x0f << 4, 147de2362d3Smrg S0_Y_shift = 4, 148de2362d3Smrg S1_X_mask = 0x0f << 8, 149de2362d3Smrg S1_X_shift = 8, 150de2362d3Smrg S1_Y_mask = 0x0f << 12, 151de2362d3Smrg S1_Y_shift = 12, 152de2362d3Smrg PA_SC_AA_SAMPLE_LOCS_4S = 0x00008b44, 153de2362d3Smrg/* S0_X_mask = 0x0f << 0, */ 154de2362d3Smrg/* S0_X_shift = 0, */ 155de2362d3Smrg/* S0_Y_mask = 0x0f << 4, */ 156de2362d3Smrg/* S0_Y_shift = 4, */ 157de2362d3Smrg/* S1_X_mask = 0x0f << 8, */ 158de2362d3Smrg/* S1_X_shift = 8, */ 159de2362d3Smrg/* S1_Y_mask = 0x0f << 12, */ 160de2362d3Smrg/* S1_Y_shift = 12, */ 161de2362d3Smrg S2_X_mask = 0x0f << 16, 162de2362d3Smrg S2_X_shift = 16, 163de2362d3Smrg S2_Y_mask = 0x0f << 20, 164de2362d3Smrg S2_Y_shift = 20, 165de2362d3Smrg S3_X_mask = 0x0f << 24, 166de2362d3Smrg S3_X_shift = 24, 167de2362d3Smrg S3_Y_mask = 0x0f << 28, 168de2362d3Smrg S3_Y_shift = 28, 169de2362d3Smrg PA_SC_AA_SAMPLE_LOCS_8S_WD0 = 0x00008b48, 170de2362d3Smrg/* S0_X_mask = 0x0f << 0, */ 171de2362d3Smrg/* S0_X_shift = 0, */ 172de2362d3Smrg/* S0_Y_mask = 0x0f << 4, */ 173de2362d3Smrg/* S0_Y_shift = 4, */ 174de2362d3Smrg/* S1_X_mask = 0x0f << 8, */ 175de2362d3Smrg/* S1_X_shift = 8, */ 176de2362d3Smrg/* S1_Y_mask = 0x0f << 12, */ 177de2362d3Smrg/* S1_Y_shift = 12, */ 178de2362d3Smrg/* S2_X_mask = 0x0f << 16, */ 179de2362d3Smrg/* S2_X_shift = 16, */ 180de2362d3Smrg/* S2_Y_mask = 0x0f << 20, */ 181de2362d3Smrg/* S2_Y_shift = 20, */ 182de2362d3Smrg/* S3_X_mask = 0x0f << 24, */ 183de2362d3Smrg/* S3_X_shift = 24, */ 184de2362d3Smrg/* S3_Y_mask = 0x0f << 28, */ 185de2362d3Smrg/* S3_Y_shift = 28, */ 186de2362d3Smrg PA_SC_AA_SAMPLE_LOCS_8S_WD1 = 0x00008b4c, 187de2362d3Smrg S4_X_mask = 0x0f << 0, 188de2362d3Smrg S4_X_shift = 0, 189de2362d3Smrg S4_Y_mask = 0x0f << 4, 190de2362d3Smrg S4_Y_shift = 4, 191de2362d3Smrg S5_X_mask = 0x0f << 8, 192de2362d3Smrg S5_X_shift = 8, 193de2362d3Smrg S5_Y_mask = 0x0f << 12, 194de2362d3Smrg S5_Y_shift = 12, 195de2362d3Smrg S6_X_mask = 0x0f << 16, 196de2362d3Smrg S6_X_shift = 16, 197de2362d3Smrg S6_Y_mask = 0x0f << 20, 198de2362d3Smrg S6_Y_shift = 20, 199de2362d3Smrg S7_X_mask = 0x0f << 24, 200de2362d3Smrg S7_X_shift = 24, 201de2362d3Smrg S7_Y_mask = 0x0f << 28, 202de2362d3Smrg S7_Y_shift = 28, 203de2362d3Smrg PA_SC_CNTL_STATUS = 0x00008be0, 204de2362d3Smrg MPASS_OVERFLOW_bit = 1 << 30, 205de2362d3Smrg PA_SC_ENHANCE = 0x00008bf0, 206de2362d3Smrg FORCE_EOV_MAX_CLK_CNT_mask = 0xfff << 0, 207de2362d3Smrg FORCE_EOV_MAX_CLK_CNT_shift = 0, 208de2362d3Smrg FORCE_EOV_MAX_TILE_CNT_mask = 0xfff << 12, 209de2362d3Smrg FORCE_EOV_MAX_TILE_CNT_shift = 12, 210de2362d3Smrg SQ_CONFIG = 0x00008c00, 211de2362d3Smrg VC_ENABLE_bit = 1 << 0, 212de2362d3Smrg EXPORT_SRC_C_bit = 1 << 1, 213de2362d3Smrg DX9_CONSTS_bit = 1 << 2, 214de2362d3Smrg ALU_INST_PREFER_VECTOR_bit = 1 << 3, 215de2362d3Smrg SQ_CONFIG__DX10_CLAMP_bit = 1 << 4, 216de2362d3Smrg ALU_PREFER_ONE_WATERFALL_bit = 1 << 5, 217de2362d3Smrg ALU_MAX_ONE_WATERFALL_bit = 1 << 6, 218de2362d3Smrg CLAUSE_SEQ_PRIO_mask = 0x03 << 8, 219de2362d3Smrg CLAUSE_SEQ_PRIO_shift = 8, 220de2362d3Smrg SQ_CL_PRIO_RND_ROBIN = 0x00, 221de2362d3Smrg SQ_CL_PRIO_MACRO_SEQ = 0x01, 222de2362d3Smrg SQ_CL_PRIO_NONE = 0x02, 223de2362d3Smrg PS_PRIO_mask = 0x03 << 24, 224de2362d3Smrg PS_PRIO_shift = 24, 225de2362d3Smrg VS_PRIO_mask = 0x03 << 26, 226de2362d3Smrg VS_PRIO_shift = 26, 227de2362d3Smrg GS_PRIO_mask = 0x03 << 28, 228de2362d3Smrg GS_PRIO_shift = 28, 229de2362d3Smrg ES_PRIO_mask = 0x03 << 30, 230de2362d3Smrg ES_PRIO_shift = 30, 231de2362d3Smrg SQ_GPR_RESOURCE_MGMT_1 = 0x00008c04, 232de2362d3Smrg NUM_PS_GPRS_mask = 0xff << 0, 233de2362d3Smrg NUM_PS_GPRS_shift = 0, 234de2362d3Smrg NUM_VS_GPRS_mask = 0xff << 16, 235de2362d3Smrg NUM_VS_GPRS_shift = 16, 236de2362d3Smrg NUM_CLAUSE_TEMP_GPRS_mask = 0x0f << 28, 237de2362d3Smrg NUM_CLAUSE_TEMP_GPRS_shift = 28, 238de2362d3Smrg SQ_GPR_RESOURCE_MGMT_2 = 0x00008c08, 239de2362d3Smrg NUM_GS_GPRS_mask = 0xff << 0, 240de2362d3Smrg NUM_GS_GPRS_shift = 0, 241de2362d3Smrg NUM_ES_GPRS_mask = 0xff << 16, 242de2362d3Smrg NUM_ES_GPRS_shift = 16, 243de2362d3Smrg SQ_THREAD_RESOURCE_MGMT = 0x00008c0c, 244de2362d3Smrg NUM_PS_THREADS_mask = 0xff << 0, 245de2362d3Smrg NUM_PS_THREADS_shift = 0, 246de2362d3Smrg NUM_VS_THREADS_mask = 0xff << 8, 247de2362d3Smrg NUM_VS_THREADS_shift = 8, 248de2362d3Smrg NUM_GS_THREADS_mask = 0xff << 16, 249de2362d3Smrg NUM_GS_THREADS_shift = 16, 250de2362d3Smrg NUM_ES_THREADS_mask = 0xff << 24, 251de2362d3Smrg NUM_ES_THREADS_shift = 24, 252de2362d3Smrg SQ_STACK_RESOURCE_MGMT_1 = 0x00008c10, 253de2362d3Smrg NUM_PS_STACK_ENTRIES_mask = 0xfff << 0, 254de2362d3Smrg NUM_PS_STACK_ENTRIES_shift = 0, 255de2362d3Smrg NUM_VS_STACK_ENTRIES_mask = 0xfff << 16, 256de2362d3Smrg NUM_VS_STACK_ENTRIES_shift = 16, 257de2362d3Smrg SQ_STACK_RESOURCE_MGMT_2 = 0x00008c14, 258de2362d3Smrg NUM_GS_STACK_ENTRIES_mask = 0xfff << 0, 259de2362d3Smrg NUM_GS_STACK_ENTRIES_shift = 0, 260de2362d3Smrg NUM_ES_STACK_ENTRIES_mask = 0xfff << 16, 261de2362d3Smrg NUM_ES_STACK_ENTRIES_shift = 16, 262de2362d3Smrg SQ_ESGS_RING_BASE = 0x00008c40, 263de2362d3Smrg SQ_ESGS_RING_SIZE = 0x00008c44, 264de2362d3Smrg SQ_GSVS_RING_BASE = 0x00008c48, 265de2362d3Smrg SQ_GSVS_RING_SIZE = 0x00008c4c, 266de2362d3Smrg SQ_ESTMP_RING_BASE = 0x00008c50, 267de2362d3Smrg SQ_ESTMP_RING_SIZE = 0x00008c54, 268de2362d3Smrg SQ_GSTMP_RING_BASE = 0x00008c58, 269de2362d3Smrg SQ_GSTMP_RING_SIZE = 0x00008c5c, 270de2362d3Smrg SQ_VSTMP_RING_BASE = 0x00008c60, 271de2362d3Smrg SQ_VSTMP_RING_SIZE = 0x00008c64, 272de2362d3Smrg SQ_PSTMP_RING_BASE = 0x00008c68, 273de2362d3Smrg SQ_PSTMP_RING_SIZE = 0x00008c6c, 274de2362d3Smrg SQ_FBUF_RING_BASE = 0x00008c70, 275de2362d3Smrg SQ_FBUF_RING_SIZE = 0x00008c74, 276de2362d3Smrg SQ_REDUC_RING_BASE = 0x00008c78, 277de2362d3Smrg SQ_REDUC_RING_SIZE = 0x00008c7c, 278de2362d3Smrg SQ_ALU_WORD1_OP3 = 0x00008dfc, 279de2362d3Smrg SRC2_SEL_mask = 0x1ff << 0, 280de2362d3Smrg SRC2_SEL_shift = 0, 281de2362d3Smrg SQ_ALU_SRC_0 = 0xf8, 282de2362d3Smrg SQ_ALU_SRC_1 = 0xf9, 283de2362d3Smrg SQ_ALU_SRC_1_INT = 0xfa, 284de2362d3Smrg SQ_ALU_SRC_M_1_INT = 0xfb, 285de2362d3Smrg SQ_ALU_SRC_0_5 = 0xfc, 286de2362d3Smrg SQ_ALU_SRC_LITERAL = 0xfd, 287de2362d3Smrg SQ_ALU_SRC_PV = 0xfe, 288de2362d3Smrg SQ_ALU_SRC_PS = 0xff, 289de2362d3Smrg SRC2_REL_bit = 1 << 9, 290de2362d3Smrg SRC2_CHAN_mask = 0x03 << 10, 291de2362d3Smrg SRC2_CHAN_shift = 10, 292de2362d3Smrg SQ_CHAN_X = 0x00, 293de2362d3Smrg SQ_CHAN_Y = 0x01, 294de2362d3Smrg SQ_CHAN_Z = 0x02, 295de2362d3Smrg SQ_CHAN_W = 0x03, 296de2362d3Smrg SRC2_NEG_bit = 1 << 12, 297de2362d3Smrg SQ_ALU_WORD1_OP3__ALU_INST_mask = 0x1f << 13, 298de2362d3Smrg SQ_ALU_WORD1_OP3__ALU_INST_shift = 13, 299de2362d3Smrg SQ_OP3_INST_MUL_LIT = 0x0c, 300de2362d3Smrg SQ_OP3_INST_MUL_LIT_M2 = 0x0d, 301de2362d3Smrg SQ_OP3_INST_MUL_LIT_M4 = 0x0e, 302de2362d3Smrg SQ_OP3_INST_MUL_LIT_D2 = 0x0f, 303de2362d3Smrg SQ_OP3_INST_MULADD = 0x10, 304de2362d3Smrg SQ_OP3_INST_MULADD_M2 = 0x11, 305de2362d3Smrg SQ_OP3_INST_MULADD_M4 = 0x12, 306de2362d3Smrg SQ_OP3_INST_MULADD_D2 = 0x13, 307de2362d3Smrg SQ_OP3_INST_MULADD_IEEE = 0x14, 308de2362d3Smrg SQ_OP3_INST_MULADD_IEEE_M2 = 0x15, 309de2362d3Smrg SQ_OP3_INST_MULADD_IEEE_M4 = 0x16, 310de2362d3Smrg SQ_OP3_INST_MULADD_IEEE_D2 = 0x17, 311de2362d3Smrg SQ_OP3_INST_CNDE = 0x18, 312de2362d3Smrg SQ_OP3_INST_CNDGT = 0x19, 313de2362d3Smrg SQ_OP3_INST_CNDGE = 0x1a, 314de2362d3Smrg SQ_OP3_INST_CNDE_INT = 0x1c, 315de2362d3Smrg SQ_OP3_INST_CNDGT_INT = 0x1d, 316de2362d3Smrg SQ_OP3_INST_CNDGE_INT = 0x1e, 317de2362d3Smrg SQ_TEX_WORD2 = 0x00008dfc, 318de2362d3Smrg OFFSET_X_mask = 0x1f << 0, 319de2362d3Smrg OFFSET_X_shift = 0, 320de2362d3Smrg OFFSET_Y_mask = 0x1f << 5, 321de2362d3Smrg OFFSET_Y_shift = 5, 322de2362d3Smrg OFFSET_Z_mask = 0x1f << 10, 323de2362d3Smrg OFFSET_Z_shift = 10, 324de2362d3Smrg SAMPLER_ID_mask = 0x1f << 15, 325de2362d3Smrg SAMPLER_ID_shift = 15, 326de2362d3Smrg SQ_TEX_WORD2__SRC_SEL_X_mask = 0x07 << 20, 327de2362d3Smrg SQ_TEX_WORD2__SRC_SEL_X_shift = 20, 328de2362d3Smrg SQ_SEL_X = 0x00, 329de2362d3Smrg SQ_SEL_Y = 0x01, 330de2362d3Smrg SQ_SEL_Z = 0x02, 331de2362d3Smrg SQ_SEL_W = 0x03, 332de2362d3Smrg SQ_SEL_0 = 0x04, 333de2362d3Smrg SQ_SEL_1 = 0x05, 334de2362d3Smrg SRC_SEL_Y_mask = 0x07 << 23, 335de2362d3Smrg SRC_SEL_Y_shift = 23, 336de2362d3Smrg/* SQ_SEL_X = 0x00, */ 337de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 338de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 339de2362d3Smrg/* SQ_SEL_W = 0x03, */ 340de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 341de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 342de2362d3Smrg SRC_SEL_Z_mask = 0x07 << 26, 343de2362d3Smrg SRC_SEL_Z_shift = 26, 344de2362d3Smrg/* SQ_SEL_X = 0x00, */ 345de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 346de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 347de2362d3Smrg/* SQ_SEL_W = 0x03, */ 348de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 349de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 350de2362d3Smrg SRC_SEL_W_mask = 0x07 << 29, 351de2362d3Smrg SRC_SEL_W_shift = 29, 352de2362d3Smrg/* SQ_SEL_X = 0x00, */ 353de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 354de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 355de2362d3Smrg/* SQ_SEL_W = 0x03, */ 356de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 357de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 358de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD1 = 0x00008dfc, 359de2362d3Smrg BURST_COUNT_mask = 0x0f << 17, 360de2362d3Smrg BURST_COUNT_shift = 17, 361de2362d3Smrg END_OF_PROGRAM_bit = 1 << 21, 362de2362d3Smrg VALID_PIXEL_MODE_bit = 1 << 22, 363de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_mask = 0x7f << 23, 364de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_shift = 23, 365de2362d3Smrg SQ_CF_INST_MEM_STREAM0 = 0x20, 366de2362d3Smrg SQ_CF_INST_MEM_STREAM1 = 0x21, 367de2362d3Smrg SQ_CF_INST_MEM_STREAM2 = 0x22, 368de2362d3Smrg SQ_CF_INST_MEM_STREAM3 = 0x23, 369de2362d3Smrg SQ_CF_INST_MEM_SCRATCH = 0x24, 370de2362d3Smrg SQ_CF_INST_MEM_REDUCTION = 0x25, 371de2362d3Smrg SQ_CF_INST_MEM_RING = 0x26, 372de2362d3Smrg SQ_CF_INST_EXPORT = 0x27, 373de2362d3Smrg SQ_CF_INST_EXPORT_DONE = 0x28, 374de2362d3Smrg WHOLE_QUAD_MODE_bit = 1 << 30, 375de2362d3Smrg BARRIER_bit = 1 << 31, 376de2362d3Smrg SQ_CF_ALU_WORD1 = 0x00008dfc, 377de2362d3Smrg KCACHE_MODE1_mask = 0x03 << 0, 378de2362d3Smrg KCACHE_MODE1_shift = 0, 379de2362d3Smrg SQ_CF_KCACHE_NOP = 0x00, 380de2362d3Smrg SQ_CF_KCACHE_LOCK_1 = 0x01, 381de2362d3Smrg SQ_CF_KCACHE_LOCK_2 = 0x02, 382de2362d3Smrg SQ_CF_KCACHE_LOCK_LOOP_INDEX = 0x03, 383de2362d3Smrg KCACHE_ADDR0_mask = 0xff << 2, 384de2362d3Smrg KCACHE_ADDR0_shift = 2, 385de2362d3Smrg KCACHE_ADDR1_mask = 0xff << 10, 386de2362d3Smrg KCACHE_ADDR1_shift = 10, 387de2362d3Smrg SQ_CF_ALU_WORD1__COUNT_mask = 0x7f << 18, 388de2362d3Smrg SQ_CF_ALU_WORD1__COUNT_shift = 18, 389de2362d3Smrg SQ_CF_ALU_WORD1__ALT_CONST_bit = 1 << 25, 390de2362d3Smrg SQ_CF_ALU_WORD1__CF_INST_mask = 0x0f << 26, 391de2362d3Smrg SQ_CF_ALU_WORD1__CF_INST_shift = 26, 392de2362d3Smrg SQ_CF_INST_ALU = 0x08, 393de2362d3Smrg SQ_CF_INST_ALU_PUSH_BEFORE = 0x09, 394de2362d3Smrg SQ_CF_INST_ALU_POP_AFTER = 0x0a, 395de2362d3Smrg SQ_CF_INST_ALU_POP2_AFTER = 0x0b, 396de2362d3Smrg SQ_CF_INST_ALU_CONTINUE = 0x0d, 397de2362d3Smrg SQ_CF_INST_ALU_BREAK = 0x0e, 398de2362d3Smrg SQ_CF_INST_ALU_ELSE_AFTER = 0x0f, 399de2362d3Smrg/* WHOLE_QUAD_MODE_bit = 1 << 30, */ 400de2362d3Smrg/* BARRIER_bit = 1 << 31, */ 401de2362d3Smrg SQ_TEX_WORD1 = 0x00008dfc, 402de2362d3Smrg SQ_TEX_WORD1__DST_GPR_mask = 0x7f << 0, 403de2362d3Smrg SQ_TEX_WORD1__DST_GPR_shift = 0, 404de2362d3Smrg SQ_TEX_WORD1__DST_REL_bit = 1 << 7, 405de2362d3Smrg SQ_TEX_WORD1__DST_SEL_X_mask = 0x07 << 9, 406de2362d3Smrg SQ_TEX_WORD1__DST_SEL_X_shift = 9, 407de2362d3Smrg/* SQ_SEL_X = 0x00, */ 408de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 409de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 410de2362d3Smrg/* SQ_SEL_W = 0x03, */ 411de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 412de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 413de2362d3Smrg SQ_SEL_MASK = 0x07, 414de2362d3Smrg SQ_TEX_WORD1__DST_SEL_Y_mask = 0x07 << 12, 415de2362d3Smrg SQ_TEX_WORD1__DST_SEL_Y_shift = 12, 416de2362d3Smrg/* SQ_SEL_X = 0x00, */ 417de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 418de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 419de2362d3Smrg/* SQ_SEL_W = 0x03, */ 420de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 421de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 422de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 423de2362d3Smrg SQ_TEX_WORD1__DST_SEL_Z_mask = 0x07 << 15, 424de2362d3Smrg SQ_TEX_WORD1__DST_SEL_Z_shift = 15, 425de2362d3Smrg/* SQ_SEL_X = 0x00, */ 426de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 427de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 428de2362d3Smrg/* SQ_SEL_W = 0x03, */ 429de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 430de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 431de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 432de2362d3Smrg SQ_TEX_WORD1__DST_SEL_W_mask = 0x07 << 18, 433de2362d3Smrg SQ_TEX_WORD1__DST_SEL_W_shift = 18, 434de2362d3Smrg/* SQ_SEL_X = 0x00, */ 435de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 436de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 437de2362d3Smrg/* SQ_SEL_W = 0x03, */ 438de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 439de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 440de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 441de2362d3Smrg SQ_TEX_WORD1__LOD_BIAS_mask = 0x7f << 21, 442de2362d3Smrg SQ_TEX_WORD1__LOD_BIAS_shift = 21, 443de2362d3Smrg COORD_TYPE_X_bit = 1 << 28, 444de2362d3Smrg COORD_TYPE_Y_bit = 1 << 29, 445de2362d3Smrg COORD_TYPE_Z_bit = 1 << 30, 446de2362d3Smrg COORD_TYPE_W_bit = 1 << 31, 447de2362d3Smrg SQ_VTX_WORD0 = 0x00008dfc, 448de2362d3Smrg VTX_INST_mask = 0x1f << 0, 449de2362d3Smrg VTX_INST_shift = 0, 450de2362d3Smrg SQ_VTX_INST_FETCH = 0x00, 451de2362d3Smrg SQ_VTX_INST_SEMANTIC = 0x01, 452de2362d3Smrg FETCH_TYPE_mask = 0x03 << 5, 453de2362d3Smrg FETCH_TYPE_shift = 5, 454de2362d3Smrg SQ_VTX_FETCH_VERTEX_DATA = 0x00, 455de2362d3Smrg SQ_VTX_FETCH_INSTANCE_DATA = 0x01, 456de2362d3Smrg SQ_VTX_FETCH_NO_INDEX_OFFSET = 0x02, 457de2362d3Smrg FETCH_WHOLE_QUAD_bit = 1 << 7, 458de2362d3Smrg BUFFER_ID_mask = 0xff << 8, 459de2362d3Smrg BUFFER_ID_shift = 8, 460de2362d3Smrg SRC_GPR_mask = 0x7f << 16, 461de2362d3Smrg SRC_GPR_shift = 16, 462de2362d3Smrg SRC_REL_bit = 1 << 23, 463de2362d3Smrg SQ_VTX_WORD0__SRC_SEL_X_mask = 0x03 << 24, 464de2362d3Smrg SQ_VTX_WORD0__SRC_SEL_X_shift = 24, 465de2362d3Smrg/* SQ_SEL_X = 0x00, */ 466de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 467de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 468de2362d3Smrg/* SQ_SEL_W = 0x03, */ 469de2362d3Smrg MEGA_FETCH_COUNT_mask = 0x3f << 26, 470de2362d3Smrg MEGA_FETCH_COUNT_shift = 26, 471de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD1_SWIZ = 0x00008dfc, 472de2362d3Smrg SEL_X_mask = 0x07 << 0, 473de2362d3Smrg SEL_X_shift = 0, 474de2362d3Smrg/* SQ_SEL_X = 0x00, */ 475de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 476de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 477de2362d3Smrg/* SQ_SEL_W = 0x03, */ 478de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 479de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 480de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 481de2362d3Smrg SEL_Y_mask = 0x07 << 3, 482de2362d3Smrg SEL_Y_shift = 3, 483de2362d3Smrg/* SQ_SEL_X = 0x00, */ 484de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 485de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 486de2362d3Smrg/* SQ_SEL_W = 0x03, */ 487de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 488de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 489de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 490de2362d3Smrg SEL_Z_mask = 0x07 << 6, 491de2362d3Smrg SEL_Z_shift = 6, 492de2362d3Smrg/* SQ_SEL_X = 0x00, */ 493de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 494de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 495de2362d3Smrg/* SQ_SEL_W = 0x03, */ 496de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 497de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 498de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 499de2362d3Smrg SEL_W_mask = 0x07 << 9, 500de2362d3Smrg SEL_W_shift = 9, 501de2362d3Smrg/* SQ_SEL_X = 0x00, */ 502de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 503de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 504de2362d3Smrg/* SQ_SEL_W = 0x03, */ 505de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 506de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 507de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 508de2362d3Smrg SQ_ALU_WORD1 = 0x00008dfc, 509de2362d3Smrg ENCODING_mask = 0x07 << 15, 510de2362d3Smrg ENCODING_shift = 15, 511de2362d3Smrg BANK_SWIZZLE_mask = 0x07 << 18, 512de2362d3Smrg BANK_SWIZZLE_shift = 18, 513de2362d3Smrg SQ_ALU_VEC_012 = 0x00, 514de2362d3Smrg SQ_ALU_VEC_021 = 0x01, 515de2362d3Smrg SQ_ALU_VEC_120 = 0x02, 516de2362d3Smrg SQ_ALU_VEC_102 = 0x03, 517de2362d3Smrg SQ_ALU_VEC_201 = 0x04, 518de2362d3Smrg SQ_ALU_VEC_210 = 0x05, 519de2362d3Smrg SQ_ALU_WORD1__DST_GPR_mask = 0x7f << 21, 520de2362d3Smrg SQ_ALU_WORD1__DST_GPR_shift = 21, 521de2362d3Smrg SQ_ALU_WORD1__DST_REL_bit = 1 << 28, 522de2362d3Smrg DST_CHAN_mask = 0x03 << 29, 523de2362d3Smrg DST_CHAN_shift = 29, 524de2362d3Smrg CHAN_X = 0x00, 525de2362d3Smrg CHAN_Y = 0x01, 526de2362d3Smrg CHAN_Z = 0x02, 527de2362d3Smrg CHAN_W = 0x03, 528de2362d3Smrg SQ_ALU_WORD1__CLAMP_bit = 1 << 31, 529de2362d3Smrg SQ_CF_ALU_WORD0 = 0x00008dfc, 530de2362d3Smrg SQ_CF_ALU_WORD0__ADDR_mask = 0x3fffff << 0, 531de2362d3Smrg SQ_CF_ALU_WORD0__ADDR_shift = 0, 532de2362d3Smrg KCACHE_BANK0_mask = 0x0f << 22, 533de2362d3Smrg KCACHE_BANK0_shift = 22, 534de2362d3Smrg KCACHE_BANK1_mask = 0x0f << 26, 535de2362d3Smrg KCACHE_BANK1_shift = 26, 536de2362d3Smrg KCACHE_MODE0_mask = 0x03 << 30, 537de2362d3Smrg KCACHE_MODE0_shift = 30, 538de2362d3Smrg/* SQ_CF_KCACHE_NOP = 0x00, */ 539de2362d3Smrg/* SQ_CF_KCACHE_LOCK_1 = 0x01, */ 540de2362d3Smrg/* SQ_CF_KCACHE_LOCK_2 = 0x02, */ 541de2362d3Smrg/* SQ_CF_KCACHE_LOCK_LOOP_INDEX = 0x03, */ 542de2362d3Smrg SQ_VTX_WORD2 = 0x00008dfc, 543de2362d3Smrg SQ_VTX_WORD2__OFFSET_mask = 0xffff << 0, 544de2362d3Smrg SQ_VTX_WORD2__OFFSET_shift = 0, 545de2362d3Smrg SQ_VTX_WORD2__ENDIAN_SWAP_mask = 0x03 << 16, 546de2362d3Smrg SQ_VTX_WORD2__ENDIAN_SWAP_shift = 16, 547de2362d3Smrg SQ_ENDIAN_NONE = 0x00, 548de2362d3Smrg SQ_ENDIAN_8IN16 = 0x01, 549de2362d3Smrg SQ_ENDIAN_8IN32 = 0x02, 550de2362d3Smrg CONST_BUF_NO_STRIDE_bit = 1 << 18, 551de2362d3Smrg MEGA_FETCH_bit = 1 << 19, 552de2362d3Smrg SQ_VTX_WORD2__ALT_CONST_bit = 1 << 20, 553de2362d3Smrg SQ_ALU_WORD1_OP2_V2 = 0x00008dfc, 554de2362d3Smrg SRC0_ABS_bit = 1 << 0, 555de2362d3Smrg SRC1_ABS_bit = 1 << 1, 556de2362d3Smrg UPDATE_EXECUTE_MASK_bit = 1 << 2, 557de2362d3Smrg UPDATE_PRED_bit = 1 << 3, 558de2362d3Smrg WRITE_MASK_bit = 1 << 4, 559de2362d3Smrg SQ_ALU_WORD1_OP2_V2__OMOD_mask = 0x03 << 5, 560de2362d3Smrg SQ_ALU_WORD1_OP2_V2__OMOD_shift = 5, 561de2362d3Smrg SQ_ALU_OMOD_OFF = 0x00, 562de2362d3Smrg SQ_ALU_OMOD_M2 = 0x01, 563de2362d3Smrg SQ_ALU_OMOD_M4 = 0x02, 564de2362d3Smrg SQ_ALU_OMOD_D2 = 0x03, 565de2362d3Smrg SQ_ALU_WORD1_OP2_V2__ALU_INST_mask = 0x7ff << 7, 566de2362d3Smrg SQ_ALU_WORD1_OP2_V2__ALU_INST_shift = 7, 567de2362d3Smrg SQ_OP2_INST_ADD = 0x00, 568de2362d3Smrg SQ_OP2_INST_MUL = 0x01, 569de2362d3Smrg SQ_OP2_INST_MUL_IEEE = 0x02, 570de2362d3Smrg SQ_OP2_INST_MAX = 0x03, 571de2362d3Smrg SQ_OP2_INST_MIN = 0x04, 572de2362d3Smrg SQ_OP2_INST_MAX_DX10 = 0x05, 573de2362d3Smrg SQ_OP2_INST_MIN_DX10 = 0x06, 574de2362d3Smrg SQ_OP2_INST_SETE = 0x08, 575de2362d3Smrg SQ_OP2_INST_SETGT = 0x09, 576de2362d3Smrg SQ_OP2_INST_SETGE = 0x0a, 577de2362d3Smrg SQ_OP2_INST_SETNE = 0x0b, 578de2362d3Smrg SQ_OP2_INST_SETE_DX10 = 0x0c, 579de2362d3Smrg SQ_OP2_INST_SETGT_DX10 = 0x0d, 580de2362d3Smrg SQ_OP2_INST_SETGE_DX10 = 0x0e, 581de2362d3Smrg SQ_OP2_INST_SETNE_DX10 = 0x0f, 582de2362d3Smrg SQ_OP2_INST_FRACT = 0x10, 583de2362d3Smrg SQ_OP2_INST_TRUNC = 0x11, 584de2362d3Smrg SQ_OP2_INST_CEIL = 0x12, 585de2362d3Smrg SQ_OP2_INST_RNDNE = 0x13, 586de2362d3Smrg SQ_OP2_INST_FLOOR = 0x14, 587de2362d3Smrg SQ_OP2_INST_MOVA = 0x15, 588de2362d3Smrg SQ_OP2_INST_MOVA_FLOOR = 0x16, 589de2362d3Smrg SQ_OP2_INST_MOVA_INT = 0x18, 590de2362d3Smrg SQ_OP2_INST_MOV = 0x19, 591de2362d3Smrg SQ_OP2_INST_NOP = 0x1a, 592de2362d3Smrg SQ_OP2_INST_PRED_SETGT_UINT = 0x1e, 593de2362d3Smrg SQ_OP2_INST_PRED_SETGE_UINT = 0x1f, 594de2362d3Smrg SQ_OP2_INST_PRED_SETE = 0x20, 595de2362d3Smrg SQ_OP2_INST_PRED_SETGT = 0x21, 596de2362d3Smrg SQ_OP2_INST_PRED_SETGE = 0x22, 597de2362d3Smrg SQ_OP2_INST_PRED_SETNE = 0x23, 598de2362d3Smrg SQ_OP2_INST_PRED_SET_INV = 0x24, 599de2362d3Smrg SQ_OP2_INST_PRED_SET_POP = 0x25, 600de2362d3Smrg SQ_OP2_INST_PRED_SET_CLR = 0x26, 601de2362d3Smrg SQ_OP2_INST_PRED_SET_RESTORE = 0x27, 602de2362d3Smrg SQ_OP2_INST_PRED_SETE_PUSH = 0x28, 603de2362d3Smrg SQ_OP2_INST_PRED_SETGT_PUSH = 0x29, 604de2362d3Smrg SQ_OP2_INST_PRED_SETGE_PUSH = 0x2a, 605de2362d3Smrg SQ_OP2_INST_PRED_SETNE_PUSH = 0x2b, 606de2362d3Smrg SQ_OP2_INST_KILLE = 0x2c, 607de2362d3Smrg SQ_OP2_INST_KILLGT = 0x2d, 608de2362d3Smrg SQ_OP2_INST_KILLGE = 0x2e, 609de2362d3Smrg SQ_OP2_INST_KILLNE = 0x2f, 610de2362d3Smrg SQ_OP2_INST_AND_INT = 0x30, 611de2362d3Smrg SQ_OP2_INST_OR_INT = 0x31, 612de2362d3Smrg SQ_OP2_INST_XOR_INT = 0x32, 613de2362d3Smrg SQ_OP2_INST_NOT_INT = 0x33, 614de2362d3Smrg SQ_OP2_INST_ADD_INT = 0x34, 615de2362d3Smrg SQ_OP2_INST_SUB_INT = 0x35, 616de2362d3Smrg SQ_OP2_INST_MAX_INT = 0x36, 617de2362d3Smrg SQ_OP2_INST_MIN_INT = 0x37, 618de2362d3Smrg SQ_OP2_INST_MAX_UINT = 0x38, 619de2362d3Smrg SQ_OP2_INST_MIN_UINT = 0x39, 620de2362d3Smrg SQ_OP2_INST_SETE_INT = 0x3a, 621de2362d3Smrg SQ_OP2_INST_SETGT_INT = 0x3b, 622de2362d3Smrg SQ_OP2_INST_SETGE_INT = 0x3c, 623de2362d3Smrg SQ_OP2_INST_SETNE_INT = 0x3d, 624de2362d3Smrg SQ_OP2_INST_SETGT_UINT = 0x3e, 625de2362d3Smrg SQ_OP2_INST_SETGE_UINT = 0x3f, 626de2362d3Smrg SQ_OP2_INST_KILLGT_UINT = 0x40, 627de2362d3Smrg SQ_OP2_INST_KILLGE_UINT = 0x41, 628de2362d3Smrg SQ_OP2_INST_PRED_SETE_INT = 0x42, 629de2362d3Smrg SQ_OP2_INST_PRED_SETGT_INT = 0x43, 630de2362d3Smrg SQ_OP2_INST_PRED_SETGE_INT = 0x44, 631de2362d3Smrg SQ_OP2_INST_PRED_SETNE_INT = 0x45, 632de2362d3Smrg SQ_OP2_INST_KILLE_INT = 0x46, 633de2362d3Smrg SQ_OP2_INST_KILLGT_INT = 0x47, 634de2362d3Smrg SQ_OP2_INST_KILLGE_INT = 0x48, 635de2362d3Smrg SQ_OP2_INST_KILLNE_INT = 0x49, 636de2362d3Smrg SQ_OP2_INST_PRED_SETE_PUSH_INT = 0x4a, 637de2362d3Smrg SQ_OP2_INST_PRED_SETGT_PUSH_INT = 0x4b, 638de2362d3Smrg SQ_OP2_INST_PRED_SETGE_PUSH_INT = 0x4c, 639de2362d3Smrg SQ_OP2_INST_PRED_SETNE_PUSH_INT = 0x4d, 640de2362d3Smrg SQ_OP2_INST_PRED_SETLT_PUSH_INT = 0x4e, 641de2362d3Smrg SQ_OP2_INST_PRED_SETLE_PUSH_INT = 0x4f, 642de2362d3Smrg SQ_OP2_INST_DOT4 = 0x50, 643de2362d3Smrg SQ_OP2_INST_DOT4_IEEE = 0x51, 644de2362d3Smrg SQ_OP2_INST_CUBE = 0x52, 645de2362d3Smrg SQ_OP2_INST_MAX4 = 0x53, 646de2362d3Smrg SQ_OP2_INST_MOVA_GPR_INT = 0x60, 647de2362d3Smrg SQ_OP2_INST_EXP_IEEE = 0x61, 648de2362d3Smrg SQ_OP2_INST_LOG_CLAMPED = 0x62, 649de2362d3Smrg SQ_OP2_INST_LOG_IEEE = 0x63, 650de2362d3Smrg SQ_OP2_INST_RECIP_CLAMPED = 0x64, 651de2362d3Smrg SQ_OP2_INST_RECIP_FF = 0x65, 652de2362d3Smrg SQ_OP2_INST_RECIP_IEEE = 0x66, 653de2362d3Smrg SQ_OP2_INST_RECIPSQRT_CLAMPED = 0x67, 654de2362d3Smrg SQ_OP2_INST_RECIPSQRT_FF = 0x68, 655de2362d3Smrg SQ_OP2_INST_RECIPSQRT_IEEE = 0x69, 656de2362d3Smrg SQ_OP2_INST_SQRT_IEEE = 0x6a, 657de2362d3Smrg SQ_OP2_INST_FLT_TO_INT = 0x6b, 658de2362d3Smrg SQ_OP2_INST_INT_TO_FLT = 0x6c, 659de2362d3Smrg SQ_OP2_INST_UINT_TO_FLT = 0x6d, 660de2362d3Smrg SQ_OP2_INST_SIN = 0x6e, 661de2362d3Smrg SQ_OP2_INST_COS = 0x6f, 662de2362d3Smrg SQ_OP2_INST_ASHR_INT = 0x70, 663de2362d3Smrg SQ_OP2_INST_LSHR_INT = 0x71, 664de2362d3Smrg SQ_OP2_INST_LSHL_INT = 0x72, 665de2362d3Smrg SQ_OP2_INST_MULLO_INT = 0x73, 666de2362d3Smrg SQ_OP2_INST_MULHI_INT = 0x74, 667de2362d3Smrg SQ_OP2_INST_MULLO_UINT = 0x75, 668de2362d3Smrg SQ_OP2_INST_MULHI_UINT = 0x76, 669de2362d3Smrg SQ_OP2_INST_RECIP_INT = 0x77, 670de2362d3Smrg SQ_OP2_INST_RECIP_UINT = 0x78, 671de2362d3Smrg SQ_OP2_INST_FLT_TO_UINT = 0x79, 672de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD1_BUF = 0x00008dfc, 673de2362d3Smrg ARRAY_SIZE_mask = 0xfff << 0, 674de2362d3Smrg ARRAY_SIZE_shift = 0, 675de2362d3Smrg COMP_MASK_mask = 0x0f << 12, 676de2362d3Smrg COMP_MASK_shift = 12, 677de2362d3Smrg SQ_CF_WORD0 = 0x00008dfc, 678de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD0 = 0x00008dfc, 679de2362d3Smrg ARRAY_BASE_mask = 0x1fff << 0, 680de2362d3Smrg ARRAY_BASE_shift = 0, 681de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD0__TYPE_mask = 0x03 << 13, 682de2362d3Smrg SQ_CF_ALLOC_EXPORT_WORD0__TYPE_shift = 13, 683de2362d3Smrg SQ_EXPORT_PIXEL = 0x00, 684de2362d3Smrg SQ_EXPORT_POS = 0x01, 685de2362d3Smrg SQ_EXPORT_PARAM = 0x02, 686de2362d3Smrg X_UNUSED_FOR_SX_EXPORTS = 0x03, 687de2362d3Smrg RW_GPR_mask = 0x7f << 15, 688de2362d3Smrg RW_GPR_shift = 15, 689de2362d3Smrg RW_REL_bit = 1 << 22, 690de2362d3Smrg INDEX_GPR_mask = 0x7f << 23, 691de2362d3Smrg INDEX_GPR_shift = 23, 692de2362d3Smrg ELEM_SIZE_mask = 0x03 << 30, 693de2362d3Smrg ELEM_SIZE_shift = 30, 694de2362d3Smrg SQ_VTX_WORD1 = 0x00008dfc, 695de2362d3Smrg SQ_VTX_WORD1__DST_SEL_X_mask = 0x07 << 9, 696de2362d3Smrg SQ_VTX_WORD1__DST_SEL_X_shift = 9, 697de2362d3Smrg/* SQ_SEL_X = 0x00, */ 698de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 699de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 700de2362d3Smrg/* SQ_SEL_W = 0x03, */ 701de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 702de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 703de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 704de2362d3Smrg SQ_VTX_WORD1__DST_SEL_Y_mask = 0x07 << 12, 705de2362d3Smrg SQ_VTX_WORD1__DST_SEL_Y_shift = 12, 706de2362d3Smrg/* SQ_SEL_X = 0x00, */ 707de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 708de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 709de2362d3Smrg/* SQ_SEL_W = 0x03, */ 710de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 711de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 712de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 713de2362d3Smrg SQ_VTX_WORD1__DST_SEL_Z_mask = 0x07 << 15, 714de2362d3Smrg SQ_VTX_WORD1__DST_SEL_Z_shift = 15, 715de2362d3Smrg/* SQ_SEL_X = 0x00, */ 716de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 717de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 718de2362d3Smrg/* SQ_SEL_W = 0x03, */ 719de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 720de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 721de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 722de2362d3Smrg SQ_VTX_WORD1__DST_SEL_W_mask = 0x07 << 18, 723de2362d3Smrg SQ_VTX_WORD1__DST_SEL_W_shift = 18, 724de2362d3Smrg/* SQ_SEL_X = 0x00, */ 725de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 726de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 727de2362d3Smrg/* SQ_SEL_W = 0x03, */ 728de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 729de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 730de2362d3Smrg/* SQ_SEL_MASK = 0x07, */ 731de2362d3Smrg USE_CONST_FIELDS_bit = 1 << 21, 732de2362d3Smrg SQ_VTX_WORD1__DATA_FORMAT_mask = 0x3f << 22, 733de2362d3Smrg SQ_VTX_WORD1__DATA_FORMAT_shift = 22, 734de2362d3Smrg SQ_VTX_WORD1__NUM_FORMAT_ALL_mask = 0x03 << 28, 735de2362d3Smrg SQ_VTX_WORD1__NUM_FORMAT_ALL_shift = 28, 736de2362d3Smrg SQ_NUM_FORMAT_NORM = 0x00, 737de2362d3Smrg SQ_NUM_FORMAT_INT = 0x01, 738de2362d3Smrg SQ_NUM_FORMAT_SCALED = 0x02, 739de2362d3Smrg SQ_VTX_WORD1__FORMAT_COMP_ALL_bit = 1 << 30, 740de2362d3Smrg SQ_VTX_WORD1__SRF_MODE_ALL_bit = 1 << 31, 741de2362d3Smrg SQ_ALU_WORD1_OP2 = 0x00008dfc, 742de2362d3Smrg/* SRC0_ABS_bit = 1 << 0, */ 743de2362d3Smrg/* SRC1_ABS_bit = 1 << 1, */ 744de2362d3Smrg/* UPDATE_EXECUTE_MASK_bit = 1 << 2, */ 745de2362d3Smrg/* UPDATE_PRED_bit = 1 << 3, */ 746de2362d3Smrg/* WRITE_MASK_bit = 1 << 4, */ 747de2362d3Smrg FOG_MERGE_bit = 1 << 5, 748de2362d3Smrg SQ_ALU_WORD1_OP2__OMOD_mask = 0x03 << 6, 749de2362d3Smrg SQ_ALU_WORD1_OP2__OMOD_shift = 6, 750de2362d3Smrg/* SQ_ALU_OMOD_OFF = 0x00, */ 751de2362d3Smrg/* SQ_ALU_OMOD_M2 = 0x01, */ 752de2362d3Smrg/* SQ_ALU_OMOD_M4 = 0x02, */ 753de2362d3Smrg/* SQ_ALU_OMOD_D2 = 0x03, */ 754de2362d3Smrg SQ_ALU_WORD1_OP2__ALU_INST_mask = 0x3ff << 8, 755de2362d3Smrg SQ_ALU_WORD1_OP2__ALU_INST_shift = 8, 756de2362d3Smrg/* SQ_OP2_INST_ADD = 0x00, */ 757de2362d3Smrg/* SQ_OP2_INST_MUL = 0x01, */ 758de2362d3Smrg/* SQ_OP2_INST_MUL_IEEE = 0x02, */ 759de2362d3Smrg/* SQ_OP2_INST_MAX = 0x03, */ 760de2362d3Smrg/* SQ_OP2_INST_MIN = 0x04, */ 761de2362d3Smrg/* SQ_OP2_INST_MAX_DX10 = 0x05, */ 762de2362d3Smrg/* SQ_OP2_INST_MIN_DX10 = 0x06, */ 763de2362d3Smrg/* SQ_OP2_INST_SETE = 0x08, */ 764de2362d3Smrg/* SQ_OP2_INST_SETGT = 0x09, */ 765de2362d3Smrg/* SQ_OP2_INST_SETGE = 0x0a, */ 766de2362d3Smrg/* SQ_OP2_INST_SETNE = 0x0b, */ 767de2362d3Smrg/* SQ_OP2_INST_SETE_DX10 = 0x0c, */ 768de2362d3Smrg/* SQ_OP2_INST_SETGT_DX10 = 0x0d, */ 769de2362d3Smrg/* SQ_OP2_INST_SETGE_DX10 = 0x0e, */ 770de2362d3Smrg/* SQ_OP2_INST_SETNE_DX10 = 0x0f, */ 771de2362d3Smrg/* SQ_OP2_INST_FRACT = 0x10, */ 772de2362d3Smrg/* SQ_OP2_INST_TRUNC = 0x11, */ 773de2362d3Smrg/* SQ_OP2_INST_CEIL = 0x12, */ 774de2362d3Smrg/* SQ_OP2_INST_RNDNE = 0x13, */ 775de2362d3Smrg/* SQ_OP2_INST_FLOOR = 0x14, */ 776de2362d3Smrg/* SQ_OP2_INST_MOVA = 0x15, */ 777de2362d3Smrg/* SQ_OP2_INST_MOVA_FLOOR = 0x16, */ 778de2362d3Smrg/* SQ_OP2_INST_MOVA_INT = 0x18, */ 779de2362d3Smrg/* SQ_OP2_INST_MOV = 0x19, */ 780de2362d3Smrg/* SQ_OP2_INST_NOP = 0x1a, */ 781de2362d3Smrg/* SQ_OP2_INST_PRED_SETGT_UINT = 0x1e, */ 782de2362d3Smrg/* SQ_OP2_INST_PRED_SETGE_UINT = 0x1f, */ 783de2362d3Smrg/* SQ_OP2_INST_PRED_SETE = 0x20, */ 784de2362d3Smrg/* SQ_OP2_INST_PRED_SETGT = 0x21, */ 785de2362d3Smrg/* SQ_OP2_INST_PRED_SETGE = 0x22, */ 786de2362d3Smrg/* SQ_OP2_INST_PRED_SETNE = 0x23, */ 787de2362d3Smrg/* SQ_OP2_INST_PRED_SET_INV = 0x24, */ 788de2362d3Smrg/* SQ_OP2_INST_PRED_SET_POP = 0x25, */ 789de2362d3Smrg/* SQ_OP2_INST_PRED_SET_CLR = 0x26, */ 790de2362d3Smrg/* SQ_OP2_INST_PRED_SET_RESTORE = 0x27, */ 791de2362d3Smrg/* SQ_OP2_INST_PRED_SETE_PUSH = 0x28, */ 792de2362d3Smrg/* SQ_OP2_INST_PRED_SETGT_PUSH = 0x29, */ 793de2362d3Smrg/* SQ_OP2_INST_PRED_SETGE_PUSH = 0x2a, */ 794de2362d3Smrg/* SQ_OP2_INST_PRED_SETNE_PUSH = 0x2b, */ 795de2362d3Smrg/* SQ_OP2_INST_KILLE = 0x2c, */ 796de2362d3Smrg/* SQ_OP2_INST_KILLGT = 0x2d, */ 797de2362d3Smrg/* SQ_OP2_INST_KILLGE = 0x2e, */ 798de2362d3Smrg/* SQ_OP2_INST_KILLNE = 0x2f, */ 799de2362d3Smrg/* SQ_OP2_INST_AND_INT = 0x30, */ 800de2362d3Smrg/* SQ_OP2_INST_OR_INT = 0x31, */ 801de2362d3Smrg/* SQ_OP2_INST_XOR_INT = 0x32, */ 802de2362d3Smrg/* SQ_OP2_INST_NOT_INT = 0x33, */ 803de2362d3Smrg/* SQ_OP2_INST_ADD_INT = 0x34, */ 804de2362d3Smrg/* SQ_OP2_INST_SUB_INT = 0x35, */ 805de2362d3Smrg/* SQ_OP2_INST_MAX_INT = 0x36, */ 806de2362d3Smrg/* SQ_OP2_INST_MIN_INT = 0x37, */ 807de2362d3Smrg/* SQ_OP2_INST_MAX_UINT = 0x38, */ 808de2362d3Smrg/* SQ_OP2_INST_MIN_UINT = 0x39, */ 809de2362d3Smrg/* SQ_OP2_INST_SETE_INT = 0x3a, */ 810de2362d3Smrg/* SQ_OP2_INST_SETGT_INT = 0x3b, */ 811de2362d3Smrg/* SQ_OP2_INST_SETGE_INT = 0x3c, */ 812de2362d3Smrg/* SQ_OP2_INST_SETNE_INT = 0x3d, */ 813de2362d3Smrg/* SQ_OP2_INST_SETGT_UINT = 0x3e, */ 814de2362d3Smrg/* SQ_OP2_INST_SETGE_UINT = 0x3f, */ 815de2362d3Smrg/* SQ_OP2_INST_KILLGT_UINT = 0x40, */ 816de2362d3Smrg/* SQ_OP2_INST_KILLGE_UINT = 0x41, */ 817de2362d3Smrg/* SQ_OP2_INST_PRED_SETE_INT = 0x42, */ 818de2362d3Smrg/* SQ_OP2_INST_PRED_SETGT_INT = 0x43, */ 819de2362d3Smrg/* SQ_OP2_INST_PRED_SETGE_INT = 0x44, */ 820de2362d3Smrg/* SQ_OP2_INST_PRED_SETNE_INT = 0x45, */ 821de2362d3Smrg/* SQ_OP2_INST_KILLE_INT = 0x46, */ 822de2362d3Smrg/* SQ_OP2_INST_KILLGT_INT = 0x47, */ 823de2362d3Smrg/* SQ_OP2_INST_KILLGE_INT = 0x48, */ 824de2362d3Smrg/* SQ_OP2_INST_KILLNE_INT = 0x49, */ 825de2362d3Smrg/* SQ_OP2_INST_PRED_SETE_PUSH_INT = 0x4a, */ 826de2362d3Smrg/* SQ_OP2_INST_PRED_SETGT_PUSH_INT = 0x4b, */ 827de2362d3Smrg/* SQ_OP2_INST_PRED_SETGE_PUSH_INT = 0x4c, */ 828de2362d3Smrg/* SQ_OP2_INST_PRED_SETNE_PUSH_INT = 0x4d, */ 829de2362d3Smrg/* SQ_OP2_INST_PRED_SETLT_PUSH_INT = 0x4e, */ 830de2362d3Smrg/* SQ_OP2_INST_PRED_SETLE_PUSH_INT = 0x4f, */ 831de2362d3Smrg/* SQ_OP2_INST_DOT4 = 0x50, */ 832de2362d3Smrg/* SQ_OP2_INST_DOT4_IEEE = 0x51, */ 833de2362d3Smrg/* SQ_OP2_INST_CUBE = 0x52, */ 834de2362d3Smrg/* SQ_OP2_INST_MAX4 = 0x53, */ 835de2362d3Smrg/* SQ_OP2_INST_MOVA_GPR_INT = 0x60, */ 836de2362d3Smrg/* SQ_OP2_INST_EXP_IEEE = 0x61, */ 837de2362d3Smrg/* SQ_OP2_INST_LOG_CLAMPED = 0x62, */ 838de2362d3Smrg/* SQ_OP2_INST_LOG_IEEE = 0x63, */ 839de2362d3Smrg/* SQ_OP2_INST_RECIP_CLAMPED = 0x64, */ 840de2362d3Smrg/* SQ_OP2_INST_RECIP_FF = 0x65, */ 841de2362d3Smrg/* SQ_OP2_INST_RECIP_IEEE = 0x66, */ 842de2362d3Smrg/* SQ_OP2_INST_RECIPSQRT_CLAMPED = 0x67, */ 843de2362d3Smrg/* SQ_OP2_INST_RECIPSQRT_FF = 0x68, */ 844de2362d3Smrg/* SQ_OP2_INST_RECIPSQRT_IEEE = 0x69, */ 845de2362d3Smrg/* SQ_OP2_INST_SQRT_IEEE = 0x6a, */ 846de2362d3Smrg/* SQ_OP2_INST_FLT_TO_INT = 0x6b, */ 847de2362d3Smrg/* SQ_OP2_INST_INT_TO_FLT = 0x6c, */ 848de2362d3Smrg/* SQ_OP2_INST_UINT_TO_FLT = 0x6d, */ 849de2362d3Smrg/* SQ_OP2_INST_SIN = 0x6e, */ 850de2362d3Smrg/* SQ_OP2_INST_COS = 0x6f, */ 851de2362d3Smrg/* SQ_OP2_INST_ASHR_INT = 0x70, */ 852de2362d3Smrg/* SQ_OP2_INST_LSHR_INT = 0x71, */ 853de2362d3Smrg/* SQ_OP2_INST_LSHL_INT = 0x72, */ 854de2362d3Smrg/* SQ_OP2_INST_MULLO_INT = 0x73, */ 855de2362d3Smrg/* SQ_OP2_INST_MULHI_INT = 0x74, */ 856de2362d3Smrg/* SQ_OP2_INST_MULLO_UINT = 0x75, */ 857de2362d3Smrg/* SQ_OP2_INST_MULHI_UINT = 0x76, */ 858de2362d3Smrg/* SQ_OP2_INST_RECIP_INT = 0x77, */ 859de2362d3Smrg/* SQ_OP2_INST_RECIP_UINT = 0x78, */ 860de2362d3Smrg/* SQ_OP2_INST_FLT_TO_UINT = 0x79, */ 861de2362d3Smrg SQ_CF_WORD1 = 0x00008dfc, 862de2362d3Smrg POP_COUNT_mask = 0x07 << 0, 863de2362d3Smrg POP_COUNT_shift = 0, 864de2362d3Smrg CF_CONST_mask = 0x1f << 3, 865de2362d3Smrg CF_CONST_shift = 3, 866de2362d3Smrg COND_mask = 0x03 << 8, 867de2362d3Smrg COND_shift = 8, 868de2362d3Smrg SQ_CF_COND_ACTIVE = 0x00, 869de2362d3Smrg SQ_CF_COND_FALSE = 0x01, 870de2362d3Smrg SQ_CF_COND_BOOL = 0x02, 871de2362d3Smrg SQ_CF_COND_NOT_BOOL = 0x03, 872de2362d3Smrg SQ_CF_WORD1__COUNT_mask = 0x07 << 10, 873de2362d3Smrg SQ_CF_WORD1__COUNT_shift = 10, 874de2362d3Smrg CALL_COUNT_mask = 0x3f << 13, 875de2362d3Smrg CALL_COUNT_shift = 13, 876de2362d3Smrg COUNT_3_bit = 1 << 19, 877de2362d3Smrg/* END_OF_PROGRAM_bit = 1 << 21, */ 878de2362d3Smrg/* VALID_PIXEL_MODE_bit = 1 << 22, */ 879de2362d3Smrg SQ_CF_WORD1__CF_INST_mask = 0x7f << 23, 880de2362d3Smrg SQ_CF_WORD1__CF_INST_shift = 23, 881de2362d3Smrg SQ_CF_INST_NOP = 0x00, 882de2362d3Smrg SQ_CF_INST_TEX = 0x01, 883de2362d3Smrg SQ_CF_INST_VTX = 0x02, 884de2362d3Smrg SQ_CF_INST_VTX_TC = 0x03, 885de2362d3Smrg SQ_CF_INST_LOOP_START = 0x04, 886de2362d3Smrg SQ_CF_INST_LOOP_END = 0x05, 887de2362d3Smrg SQ_CF_INST_LOOP_START_DX10 = 0x06, 888de2362d3Smrg SQ_CF_INST_LOOP_START_NO_AL = 0x07, 889de2362d3Smrg SQ_CF_INST_LOOP_CONTINUE = 0x08, 890de2362d3Smrg SQ_CF_INST_LOOP_BREAK = 0x09, 891de2362d3Smrg SQ_CF_INST_JUMP = 0x0a, 892de2362d3Smrg SQ_CF_INST_PUSH = 0x0b, 893de2362d3Smrg SQ_CF_INST_PUSH_ELSE = 0x0c, 894de2362d3Smrg SQ_CF_INST_ELSE = 0x0d, 895de2362d3Smrg SQ_CF_INST_POP = 0x0e, 896de2362d3Smrg SQ_CF_INST_POP_JUMP = 0x0f, 897de2362d3Smrg SQ_CF_INST_POP_PUSH = 0x10, 898de2362d3Smrg SQ_CF_INST_POP_PUSH_ELSE = 0x11, 899de2362d3Smrg SQ_CF_INST_CALL = 0x12, 900de2362d3Smrg SQ_CF_INST_CALL_FS = 0x13, 901de2362d3Smrg SQ_CF_INST_RETURN = 0x14, 902de2362d3Smrg SQ_CF_INST_EMIT_VERTEX = 0x15, 903de2362d3Smrg SQ_CF_INST_EMIT_CUT_VERTEX = 0x16, 904de2362d3Smrg SQ_CF_INST_CUT_VERTEX = 0x17, 905de2362d3Smrg SQ_CF_INST_KILL = 0x18, 906de2362d3Smrg/* WHOLE_QUAD_MODE_bit = 1 << 30, */ 907de2362d3Smrg/* BARRIER_bit = 1 << 31, */ 908de2362d3Smrg SQ_VTX_WORD1_SEM = 0x00008dfc, 909de2362d3Smrg SEMANTIC_ID_mask = 0xff << 0, 910de2362d3Smrg SEMANTIC_ID_shift = 0, 911de2362d3Smrg SQ_TEX_WORD0 = 0x00008dfc, 912de2362d3Smrg TEX_INST_mask = 0x1f << 0, 913de2362d3Smrg TEX_INST_shift = 0, 914de2362d3Smrg SQ_TEX_INST_VTX_FETCH = 0x00, 915de2362d3Smrg SQ_TEX_INST_VTX_SEMANTIC = 0x01, 916de2362d3Smrg SQ_TEX_INST_LD = 0x03, 917de2362d3Smrg SQ_TEX_INST_GET_TEXTURE_RESINFO = 0x04, 918de2362d3Smrg SQ_TEX_INST_GET_NUMBER_OF_SAMPLES = 0x05, 919de2362d3Smrg SQ_TEX_INST_GET_LOD = 0x06, 920de2362d3Smrg SQ_TEX_INST_GET_GRADIENTS_H = 0x07, 921de2362d3Smrg SQ_TEX_INST_GET_GRADIENTS_V = 0x08, 922de2362d3Smrg SQ_TEX_INST_GET_LERP = 0x09, 923de2362d3Smrg SQ_TEX_INST_RESERVED_10 = 0x0a, 924de2362d3Smrg SQ_TEX_INST_SET_GRADIENTS_H = 0x0b, 925de2362d3Smrg SQ_TEX_INST_SET_GRADIENTS_V = 0x0c, 926de2362d3Smrg SQ_TEX_INST_PASS = 0x0d, 927de2362d3Smrg X_Z_SET_INDEX_FOR_ARRAY_OF_CUBEMAPS = 0x0e, 928de2362d3Smrg SQ_TEX_INST_SAMPLE = 0x10, 929de2362d3Smrg SQ_TEX_INST_SAMPLE_L = 0x11, 930de2362d3Smrg SQ_TEX_INST_SAMPLE_LB = 0x12, 931de2362d3Smrg SQ_TEX_INST_SAMPLE_LZ = 0x13, 932de2362d3Smrg SQ_TEX_INST_SAMPLE_G = 0x14, 933de2362d3Smrg SQ_TEX_INST_SAMPLE_G_L = 0x15, 934de2362d3Smrg SQ_TEX_INST_SAMPLE_G_LB = 0x16, 935de2362d3Smrg SQ_TEX_INST_SAMPLE_G_LZ = 0x17, 936de2362d3Smrg SQ_TEX_INST_SAMPLE_C = 0x18, 937de2362d3Smrg SQ_TEX_INST_SAMPLE_C_L = 0x19, 938de2362d3Smrg SQ_TEX_INST_SAMPLE_C_LB = 0x1a, 939de2362d3Smrg SQ_TEX_INST_SAMPLE_C_LZ = 0x1b, 940de2362d3Smrg SQ_TEX_INST_SAMPLE_C_G = 0x1c, 941de2362d3Smrg SQ_TEX_INST_SAMPLE_C_G_L = 0x1d, 942de2362d3Smrg SQ_TEX_INST_SAMPLE_C_G_LB = 0x1e, 943de2362d3Smrg SQ_TEX_INST_SAMPLE_C_G_LZ = 0x1f, 944de2362d3Smrg BC_FRAC_MODE_bit = 1 << 5, 945de2362d3Smrg/* FETCH_WHOLE_QUAD_bit = 1 << 7, */ 946de2362d3Smrg RESOURCE_ID_mask = 0xff << 8, 947de2362d3Smrg RESOURCE_ID_shift = 8, 948de2362d3Smrg/* SRC_GPR_mask = 0x7f << 16, */ 949de2362d3Smrg/* SRC_GPR_shift = 16, */ 950de2362d3Smrg/* SRC_REL_bit = 1 << 23, */ 951de2362d3Smrg SQ_TEX_WORD0__ALT_CONST_bit = 1 << 24, 952de2362d3Smrg SQ_VTX_WORD1_GPR = 0x00008dfc, 953de2362d3Smrg SQ_VTX_WORD1_GPR__DST_GPR_mask = 0x7f << 0, 954de2362d3Smrg SQ_VTX_WORD1_GPR__DST_GPR_shift = 0, 955de2362d3Smrg SQ_VTX_WORD1_GPR__DST_REL_bit = 1 << 7, 956de2362d3Smrg SQ_ALU_WORD0 = 0x00008dfc, 957de2362d3Smrg SRC0_SEL_mask = 0x1ff << 0, 958de2362d3Smrg SRC0_SEL_shift = 0, 959de2362d3Smrg/* SQ_ALU_SRC_0 = 0xf8, */ 960de2362d3Smrg/* SQ_ALU_SRC_1 = 0xf9, */ 961de2362d3Smrg/* SQ_ALU_SRC_1_INT = 0xfa, */ 962de2362d3Smrg/* SQ_ALU_SRC_M_1_INT = 0xfb, */ 963de2362d3Smrg/* SQ_ALU_SRC_0_5 = 0xfc, */ 964de2362d3Smrg/* SQ_ALU_SRC_LITERAL = 0xfd, */ 965de2362d3Smrg/* SQ_ALU_SRC_PV = 0xfe, */ 966de2362d3Smrg/* SQ_ALU_SRC_PS = 0xff, */ 967de2362d3Smrg SRC0_REL_bit = 1 << 9, 968de2362d3Smrg SRC0_CHAN_mask = 0x03 << 10, 969de2362d3Smrg SRC0_CHAN_shift = 10, 970de2362d3Smrg/* SQ_CHAN_X = 0x00, */ 971de2362d3Smrg/* SQ_CHAN_Y = 0x01, */ 972de2362d3Smrg/* SQ_CHAN_Z = 0x02, */ 973de2362d3Smrg/* SQ_CHAN_W = 0x03, */ 974de2362d3Smrg SRC0_NEG_bit = 1 << 12, 975de2362d3Smrg SRC1_SEL_mask = 0x1ff << 13, 976de2362d3Smrg SRC1_SEL_shift = 13, 977de2362d3Smrg/* SQ_ALU_SRC_0 = 0xf8, */ 978de2362d3Smrg/* SQ_ALU_SRC_1 = 0xf9, */ 979de2362d3Smrg/* SQ_ALU_SRC_1_INT = 0xfa, */ 980de2362d3Smrg/* SQ_ALU_SRC_M_1_INT = 0xfb, */ 981de2362d3Smrg/* SQ_ALU_SRC_0_5 = 0xfc, */ 982de2362d3Smrg/* SQ_ALU_SRC_LITERAL = 0xfd, */ 983de2362d3Smrg/* SQ_ALU_SRC_PV = 0xfe, */ 984de2362d3Smrg/* SQ_ALU_SRC_PS = 0xff, */ 985de2362d3Smrg SRC1_REL_bit = 1 << 22, 986de2362d3Smrg SRC1_CHAN_mask = 0x03 << 23, 987de2362d3Smrg SRC1_CHAN_shift = 23, 988de2362d3Smrg/* SQ_CHAN_X = 0x00, */ 989de2362d3Smrg/* SQ_CHAN_Y = 0x01, */ 990de2362d3Smrg/* SQ_CHAN_Z = 0x02, */ 991de2362d3Smrg/* SQ_CHAN_W = 0x03, */ 992de2362d3Smrg SRC1_NEG_bit = 1 << 25, 993de2362d3Smrg INDEX_MODE_mask = 0x07 << 26, 994de2362d3Smrg INDEX_MODE_shift = 26, 995de2362d3Smrg SQ_INDEX_AR_X = 0x00, 996de2362d3Smrg SQ_INDEX_AR_Y = 0x01, 997de2362d3Smrg SQ_INDEX_AR_Z = 0x02, 998de2362d3Smrg SQ_INDEX_AR_W = 0x03, 999de2362d3Smrg SQ_INDEX_LOOP = 0x04, 1000de2362d3Smrg PRED_SEL_mask = 0x03 << 29, 1001de2362d3Smrg PRED_SEL_shift = 29, 1002de2362d3Smrg SQ_PRED_SEL_OFF = 0x00, 1003de2362d3Smrg SQ_PRED_SEL_ZERO = 0x02, 1004de2362d3Smrg SQ_PRED_SEL_ONE = 0x03, 1005de2362d3Smrg LAST_bit = 1 << 31, 1006de2362d3Smrg SX_EXPORT_BUFFER_SIZES = 0x0000900c, 1007de2362d3Smrg COLOR_BUFFER_SIZE_mask = 0xff << 0, 1008de2362d3Smrg COLOR_BUFFER_SIZE_shift = 0, 1009de2362d3Smrg POSITION_BUFFER_SIZE_mask = 0xff << 8, 1010de2362d3Smrg POSITION_BUFFER_SIZE_shift = 8, 1011de2362d3Smrg SMX_BUFFER_SIZE_mask = 0xff << 16, 1012de2362d3Smrg SMX_BUFFER_SIZE_shift = 16, 1013de2362d3Smrg SX_MEMORY_EXPORT_BASE = 0x00009010, 1014de2362d3Smrg SX_MEMORY_EXPORT_SIZE = 0x00009014, 1015de2362d3Smrg SPI_CONFIG_CNTL = 0x00009100, 1016de2362d3Smrg GPR_WRITE_PRIORITY_mask = 0x1f << 0, 1017de2362d3Smrg GPR_WRITE_PRIORITY_shift = 0, 1018de2362d3Smrg X_PRIORITY_ORDER = 0x00, 1019de2362d3Smrg X_PRIORITY_ORDER_VS = 0x01, 1020de2362d3Smrg DISABLE_INTERP_1_bit = 1 << 5, 1021de2362d3Smrg DEBUG_THREAD_TYPE_SEL_mask = 0x03 << 6, 1022de2362d3Smrg DEBUG_THREAD_TYPE_SEL_shift = 6, 1023de2362d3Smrg DEBUG_GROUP_SEL_mask = 0x1f << 8, 1024de2362d3Smrg DEBUG_GROUP_SEL_shift = 8, 1025de2362d3Smrg DEBUG_GRBM_OVERRIDE_bit = 1 << 13, 1026de2362d3Smrg SPI_CONFIG_CNTL_1 = 0x0000913c, 1027de2362d3Smrg VTX_DONE_DELAY_mask = 0x0f << 0, 1028de2362d3Smrg VTX_DONE_DELAY_shift = 0, 1029de2362d3Smrg X_DELAY_10_CLKS = 0x00, 1030de2362d3Smrg X_DELAY_11_CLKS = 0x01, 1031de2362d3Smrg X_DELAY_12_CLKS = 0x02, 1032de2362d3Smrg X_DELAY_13_CLKS = 0x03, 1033de2362d3Smrg X_DELAY_14_CLKS = 0x04, 1034de2362d3Smrg X_DELAY_15_CLKS = 0x05, 1035de2362d3Smrg X_DELAY_16_CLKS = 0x06, 1036de2362d3Smrg X_DELAY_17_CLKS = 0x07, 1037de2362d3Smrg X_DELAY_2_CLKS = 0x08, 1038de2362d3Smrg X_DELAY_3_CLKS = 0x09, 1039de2362d3Smrg X_DELAY_4_CLKS = 0x0a, 1040de2362d3Smrg X_DELAY_5_CLKS = 0x0b, 1041de2362d3Smrg X_DELAY_6_CLKS = 0x0c, 1042de2362d3Smrg X_DELAY_7_CLKS = 0x0d, 1043de2362d3Smrg X_DELAY_8_CLKS = 0x0e, 1044de2362d3Smrg X_DELAY_9_CLKS = 0x0f, 1045de2362d3Smrg INTERP_ONE_PRIM_PER_ROW_bit = 1 << 4, 1046de2362d3Smrg TD_FILTER4 = 0x00009400, 1047de2362d3Smrg WEIGHT_1_mask = 0x7ff << 0, 1048de2362d3Smrg WEIGHT_1_shift = 0, 1049de2362d3Smrg WEIGHT_0_mask = 0x7ff << 11, 1050de2362d3Smrg WEIGHT_0_shift = 11, 1051de2362d3Smrg WEIGHT_PAIR_bit = 1 << 22, 1052de2362d3Smrg PHASE_mask = 0x0f << 23, 1053de2362d3Smrg PHASE_shift = 23, 1054de2362d3Smrg DIRECTION_bit = 1 << 27, 1055de2362d3Smrg TD_FILTER4_1 = 0x00009404, 1056de2362d3Smrg TD_FILTER4_1_num = 35, 1057de2362d3Smrg/* WEIGHT_1_mask = 0x7ff << 0, */ 1058de2362d3Smrg/* WEIGHT_1_shift = 0, */ 1059de2362d3Smrg/* WEIGHT_0_mask = 0x7ff << 11, */ 1060de2362d3Smrg/* WEIGHT_0_shift = 11, */ 1061de2362d3Smrg TD_CNTL = 0x00009490, 1062de2362d3Smrg SYNC_PHASE_SH_mask = 0x03 << 0, 1063de2362d3Smrg SYNC_PHASE_SH_shift = 0, 1064de2362d3Smrg SYNC_PHASE_VC_SMX_mask = 0x03 << 4, 1065de2362d3Smrg SYNC_PHASE_VC_SMX_shift = 4, 1066de2362d3Smrg TD0_CNTL = 0x00009494, 1067de2362d3Smrg TD0_CNTL_num = 4, 1068de2362d3Smrg ID_OVERRIDE_mask = 0x03 << 28, 1069de2362d3Smrg ID_OVERRIDE_shift = 28, 1070de2362d3Smrg TD0_STATUS = 0x000094a4, 1071de2362d3Smrg TD0_STATUS_num = 4, 1072de2362d3Smrg BUSY_bit = 1 << 31, 1073de2362d3Smrg TA_CNTL = 0x00009504, 1074de2362d3Smrg GRADIENT_CREDIT_mask = 0x1f << 0, 1075de2362d3Smrg GRADIENT_CREDIT_shift = 0, 1076de2362d3Smrg WALKER_CREDIT_mask = 0x1f << 8, 1077de2362d3Smrg WALKER_CREDIT_shift = 8, 1078de2362d3Smrg ALIGNER_CREDIT_mask = 0x1f << 16, 1079de2362d3Smrg ALIGNER_CREDIT_shift = 16, 1080de2362d3Smrg TD_FIFO_CREDIT_mask = 0x3ff << 22, 1081de2362d3Smrg TD_FIFO_CREDIT_shift = 22, 1082de2362d3Smrg TA_CNTL_AUX = 0x00009508, 1083de2362d3Smrg DISABLE_CUBE_WRAP_bit = 1 << 0, 1084de2362d3Smrg SYNC_GRADIENT_bit = 1 << 24, 1085de2362d3Smrg SYNC_WALKER_bit = 1 << 25, 1086de2362d3Smrg SYNC_ALIGNER_bit = 1 << 26, 1087de2362d3Smrg BILINEAR_PRECISION_bit = 1 << 31, 1088de2362d3Smrg TA0_CNTL = 0x00009510, 1089de2362d3Smrg/* ID_OVERRIDE_mask = 0x03 << 28, */ 1090de2362d3Smrg/* ID_OVERRIDE_shift = 28, */ 1091de2362d3Smrg TA1_CNTL = 0x00009514, 1092de2362d3Smrg/* ID_OVERRIDE_mask = 0x03 << 28, */ 1093de2362d3Smrg/* ID_OVERRIDE_shift = 28, */ 1094de2362d3Smrg TA2_CNTL = 0x00009518, 1095de2362d3Smrg/* ID_OVERRIDE_mask = 0x03 << 28, */ 1096de2362d3Smrg/* ID_OVERRIDE_shift = 28, */ 1097de2362d3Smrg TA3_CNTL = 0x0000951c, 1098de2362d3Smrg/* ID_OVERRIDE_mask = 0x03 << 28, */ 1099de2362d3Smrg/* ID_OVERRIDE_shift = 28, */ 1100de2362d3Smrg TA0_STATUS = 0x00009520, 1101de2362d3Smrg FG_PFIFO_EMPTYB_bit = 1 << 12, 1102de2362d3Smrg FG_LFIFO_EMPTYB_bit = 1 << 13, 1103de2362d3Smrg FG_SFIFO_EMPTYB_bit = 1 << 14, 1104de2362d3Smrg FL_PFIFO_EMPTYB_bit = 1 << 16, 1105de2362d3Smrg FL_LFIFO_EMPTYB_bit = 1 << 17, 1106de2362d3Smrg FL_SFIFO_EMPTYB_bit = 1 << 18, 1107de2362d3Smrg FA_PFIFO_EMPTYB_bit = 1 << 20, 1108de2362d3Smrg FA_LFIFO_EMPTYB_bit = 1 << 21, 1109de2362d3Smrg FA_SFIFO_EMPTYB_bit = 1 << 22, 1110de2362d3Smrg IN_BUSY_bit = 1 << 24, 1111de2362d3Smrg FG_BUSY_bit = 1 << 25, 1112de2362d3Smrg FL_BUSY_bit = 1 << 27, 1113de2362d3Smrg TA_BUSY_bit = 1 << 28, 1114de2362d3Smrg FA_BUSY_bit = 1 << 29, 1115de2362d3Smrg AL_BUSY_bit = 1 << 30, 1116de2362d3Smrg/* BUSY_bit = 1 << 31, */ 1117de2362d3Smrg TA1_STATUS = 0x00009524, 1118de2362d3Smrg/* FG_PFIFO_EMPTYB_bit = 1 << 12, */ 1119de2362d3Smrg/* FG_LFIFO_EMPTYB_bit = 1 << 13, */ 1120de2362d3Smrg/* FG_SFIFO_EMPTYB_bit = 1 << 14, */ 1121de2362d3Smrg/* FL_PFIFO_EMPTYB_bit = 1 << 16, */ 1122de2362d3Smrg/* FL_LFIFO_EMPTYB_bit = 1 << 17, */ 1123de2362d3Smrg/* FL_SFIFO_EMPTYB_bit = 1 << 18, */ 1124de2362d3Smrg/* FA_PFIFO_EMPTYB_bit = 1 << 20, */ 1125de2362d3Smrg/* FA_LFIFO_EMPTYB_bit = 1 << 21, */ 1126de2362d3Smrg/* FA_SFIFO_EMPTYB_bit = 1 << 22, */ 1127de2362d3Smrg/* IN_BUSY_bit = 1 << 24, */ 1128de2362d3Smrg/* FG_BUSY_bit = 1 << 25, */ 1129de2362d3Smrg/* FL_BUSY_bit = 1 << 27, */ 1130de2362d3Smrg/* TA_BUSY_bit = 1 << 28, */ 1131de2362d3Smrg/* FA_BUSY_bit = 1 << 29, */ 1132de2362d3Smrg/* AL_BUSY_bit = 1 << 30, */ 1133de2362d3Smrg/* BUSY_bit = 1 << 31, */ 1134de2362d3Smrg TA2_STATUS = 0x00009528, 1135de2362d3Smrg/* FG_PFIFO_EMPTYB_bit = 1 << 12, */ 1136de2362d3Smrg/* FG_LFIFO_EMPTYB_bit = 1 << 13, */ 1137de2362d3Smrg/* FG_SFIFO_EMPTYB_bit = 1 << 14, */ 1138de2362d3Smrg/* FL_PFIFO_EMPTYB_bit = 1 << 16, */ 1139de2362d3Smrg/* FL_LFIFO_EMPTYB_bit = 1 << 17, */ 1140de2362d3Smrg/* FL_SFIFO_EMPTYB_bit = 1 << 18, */ 1141de2362d3Smrg/* FA_PFIFO_EMPTYB_bit = 1 << 20, */ 1142de2362d3Smrg/* FA_LFIFO_EMPTYB_bit = 1 << 21, */ 1143de2362d3Smrg/* FA_SFIFO_EMPTYB_bit = 1 << 22, */ 1144de2362d3Smrg/* IN_BUSY_bit = 1 << 24, */ 1145de2362d3Smrg/* FG_BUSY_bit = 1 << 25, */ 1146de2362d3Smrg/* FL_BUSY_bit = 1 << 27, */ 1147de2362d3Smrg/* TA_BUSY_bit = 1 << 28, */ 1148de2362d3Smrg/* FA_BUSY_bit = 1 << 29, */ 1149de2362d3Smrg/* AL_BUSY_bit = 1 << 30, */ 1150de2362d3Smrg/* BUSY_bit = 1 << 31, */ 1151de2362d3Smrg TA3_STATUS = 0x0000952c, 1152de2362d3Smrg/* FG_PFIFO_EMPTYB_bit = 1 << 12, */ 1153de2362d3Smrg/* FG_LFIFO_EMPTYB_bit = 1 << 13, */ 1154de2362d3Smrg/* FG_SFIFO_EMPTYB_bit = 1 << 14, */ 1155de2362d3Smrg/* FL_PFIFO_EMPTYB_bit = 1 << 16, */ 1156de2362d3Smrg/* FL_LFIFO_EMPTYB_bit = 1 << 17, */ 1157de2362d3Smrg/* FL_SFIFO_EMPTYB_bit = 1 << 18, */ 1158de2362d3Smrg/* FA_PFIFO_EMPTYB_bit = 1 << 20, */ 1159de2362d3Smrg/* FA_LFIFO_EMPTYB_bit = 1 << 21, */ 1160de2362d3Smrg/* FA_SFIFO_EMPTYB_bit = 1 << 22, */ 1161de2362d3Smrg/* IN_BUSY_bit = 1 << 24, */ 1162de2362d3Smrg/* FG_BUSY_bit = 1 << 25, */ 1163de2362d3Smrg/* FL_BUSY_bit = 1 << 27, */ 1164de2362d3Smrg/* TA_BUSY_bit = 1 << 28, */ 1165de2362d3Smrg/* FA_BUSY_bit = 1 << 29, */ 1166de2362d3Smrg/* AL_BUSY_bit = 1 << 30, */ 1167de2362d3Smrg/* BUSY_bit = 1 << 31, */ 1168de2362d3Smrg TC_STATUS = 0x00009600, 1169de2362d3Smrg TC_BUSY_bit = 1 << 0, 1170de2362d3Smrg TC_INVALIDATE = 0x00009604, 1171de2362d3Smrg START_bit = 1 << 0, 1172de2362d3Smrg TC_CNTL = 0x00009608, 1173de2362d3Smrg FORCE_HIT_bit = 1 << 0, 1174de2362d3Smrg FORCE_MISS_bit = 1 << 1, 1175de2362d3Smrg L2_SIZE_mask = 0x0f << 5, 1176de2362d3Smrg L2_SIZE_shift = 5, 1177de2362d3Smrg _256K = 0x00, 1178de2362d3Smrg _224K = 0x01, 1179de2362d3Smrg _192K = 0x02, 1180de2362d3Smrg _160K = 0x03, 1181de2362d3Smrg _128K = 0x04, 1182de2362d3Smrg _96K = 0x05, 1183de2362d3Smrg _64K = 0x06, 1184de2362d3Smrg _32K = 0x07, 1185de2362d3Smrg L2_DISABLE_LATE_HIT_bit = 1 << 9, 1186de2362d3Smrg DISABLE_VERT_PERF_bit = 1 << 10, 1187de2362d3Smrg DISABLE_INVAL_BUSY_bit = 1 << 11, 1188de2362d3Smrg DISABLE_INVAL_SAME_SURFACE_bit = 1 << 12, 1189de2362d3Smrg PARTITION_MODE_mask = 0x03 << 13, 1190de2362d3Smrg PARTITION_MODE_shift = 13, 1191de2362d3Smrg X_VERTEX = 0x00, 1192de2362d3Smrg MISS_ARB_MODE_bit = 1 << 15, 1193de2362d3Smrg HIT_ARB_MODE_bit = 1 << 16, 1194de2362d3Smrg DISABLE_WRITE_DELAY_bit = 1 << 17, 1195de2362d3Smrg HIT_FIFO_DEPTH_bit = 1 << 18, 1196de2362d3Smrg VC_CNTL = 0x00009700, 1197de2362d3Smrg L2_INVALIDATE_bit = 1 << 0, 1198de2362d3Smrg RESERVED_bit = 1 << 1, 1199de2362d3Smrg CC_FORCE_MISS_bit = 1 << 2, 1200de2362d3Smrg MI_CHAN_SEL_mask = 0x03 << 3, 1201de2362d3Smrg MI_CHAN_SEL_shift = 3, 1202de2362d3Smrg X_MC0_USES_CH_0_1 = 0x00, 1203de2362d3Smrg X_MC0_USES_CH_0_3 = 0x01, 1204de2362d3Smrg X_VC_MC0_IS_ACTIVE = 0x02, 1205de2362d3Smrg X_VC_MC1_IS_DISABLED = 0x03, 1206de2362d3Smrg MI_STEER_DISABLE_bit = 1 << 5, 1207de2362d3Smrg MI_CREDIT_CTR_mask = 0x0f << 6, 1208de2362d3Smrg MI_CREDIT_CTR_shift = 6, 1209de2362d3Smrg MI_CREDIT_WE_bit = 1 << 10, 1210de2362d3Smrg MI_REQ_STALL_THLD_mask = 0x07 << 11, 1211de2362d3Smrg MI_REQ_STALL_THLD_shift = 11, 1212de2362d3Smrg X_LATENCY_EXCEEDS_399_CLOCKS = 0x00, 1213de2362d3Smrg X_LATENCY_EXCEEDS_415_CLOCKS = 0x01, 1214de2362d3Smrg X_LATENCY_EXCEEDS_431_CLOCKS = 0x02, 1215de2362d3Smrg X_LATENCY_EXCEEDS_447_CLOCKS = 0x03, 1216de2362d3Smrg X_LATENCY_EXCEEDS_463_CLOCKS = 0x04, 1217de2362d3Smrg X_LATENCY_EXCEEDS_479_CLOCKS = 0x05, 1218de2362d3Smrg X_LATENCY_EXCEEDS_495_CLOCKS = 0x06, 1219de2362d3Smrg X_LATENCY_EXCEEDS_511_CLOCKS = 0x07, 1220de2362d3Smrg VC_CNTL__MI_TIMESTAMP_RES_mask = 0x1f << 14, 1221de2362d3Smrg VC_CNTL__MI_TIMESTAMP_RES_shift = 14, 1222de2362d3Smrg X_1X_SYSTEM_CLOCK = 0x00, 1223de2362d3Smrg X_2X_SYSTEM_CLOCK = 0x01, 1224de2362d3Smrg X_4X_SYSTEM_CLOCK = 0x02, 1225de2362d3Smrg X_8X_SYSTEM_CLOCK = 0x03, 1226de2362d3Smrg X_16X_SYSTEM_CLOCK = 0x04, 1227de2362d3Smrg X_32X_SYSTEM_CLOCK = 0x05, 1228de2362d3Smrg X_64X_SYSTEM_CLOCK = 0x06, 1229de2362d3Smrg X_128X_SYSTEM_CLOCK = 0x07, 1230de2362d3Smrg X_256X_SYSTEM_CLOCK = 0x08, 1231de2362d3Smrg X_512X_SYSTEM_CLOCK = 0x09, 1232de2362d3Smrg X_1024X_SYSTEM_CLOCK = 0x0a, 1233de2362d3Smrg X_2048X_SYSTEM_CLOCK = 0x0b, 1234de2362d3Smrg X_4092X_SYSTEM_CLOCK = 0x0c, 1235de2362d3Smrg X_8192X_SYSTEM_CLOCK = 0x0d, 1236de2362d3Smrg X_16384X_SYSTEM_CLOCK = 0x0e, 1237de2362d3Smrg X_32768X_SYSTEM_CLOCK = 0x0f, 1238de2362d3Smrg VC_CNTL_STATUS = 0x00009704, 1239de2362d3Smrg RP_BUSY_bit = 1 << 0, 1240de2362d3Smrg RG_BUSY_bit = 1 << 1, 1241de2362d3Smrg VC_BUSY_bit = 1 << 2, 1242de2362d3Smrg CLAMP_DETECT_bit = 1 << 3, 1243de2362d3Smrg VC_CONFIG = 0x00009718, 1244de2362d3Smrg WRITE_DIS_bit = 1 << 0, 1245de2362d3Smrg GPR_DATA_PHASE_ADJ_mask = 0x07 << 1, 1246de2362d3Smrg GPR_DATA_PHASE_ADJ_shift = 1, 1247de2362d3Smrg X_LATENCY_BASE_0_CYCLES = 0x00, 1248de2362d3Smrg X_LATENCY_BASE_1_CYCLES = 0x01, 1249de2362d3Smrg X_LATENCY_BASE_2_CYCLES = 0x02, 1250de2362d3Smrg X_LATENCY_BASE_3_CYCLES = 0x03, 1251de2362d3Smrg TD_SIMD_SYNC_ADJ_mask = 0x07 << 4, 1252de2362d3Smrg TD_SIMD_SYNC_ADJ_shift = 4, 1253de2362d3Smrg X_0_CYCLES_DELAY = 0x00, 1254de2362d3Smrg X_1_CYCLES_DELAY = 0x01, 1255de2362d3Smrg X_2_CYCLES_DELAY = 0x02, 1256de2362d3Smrg X_3_CYCLES_DELAY = 0x03, 1257de2362d3Smrg X_4_CYCLES_DELAY = 0x04, 1258de2362d3Smrg X_5_CYCLES_DELAY = 0x05, 1259de2362d3Smrg X_6_CYCLES_DELAY = 0x06, 1260de2362d3Smrg X_7_CYCLES_DELAY = 0x07, 1261de2362d3Smrg SMX_DC_CTL0 = 0x0000a020, 1262de2362d3Smrg WR_GATHER_STREAM0_bit = 1 << 0, 1263de2362d3Smrg WR_GATHER_STREAM1_bit = 1 << 1, 1264de2362d3Smrg WR_GATHER_STREAM2_bit = 1 << 2, 1265de2362d3Smrg WR_GATHER_STREAM3_bit = 1 << 3, 1266de2362d3Smrg WR_GATHER_SCRATCH_bit = 1 << 4, 1267de2362d3Smrg WR_GATHER_REDUC_BUF_bit = 1 << 5, 1268de2362d3Smrg WR_GATHER_RING_BUF_bit = 1 << 6, 1269de2362d3Smrg WR_GATHER_F_BUF_bit = 1 << 7, 1270de2362d3Smrg DISABLE_CACHES_bit = 1 << 8, 1271de2362d3Smrg AUTO_FLUSH_INVAL_EN_bit = 1 << 10, 1272de2362d3Smrg AUTO_FLUSH_EN_bit = 1 << 11, 1273de2362d3Smrg AUTO_FLUSH_CNT_mask = 0xffff << 12, 1274de2362d3Smrg AUTO_FLUSH_CNT_shift = 12, 1275de2362d3Smrg MC_RD_STALL_FACTOR_mask = 0x03 << 28, 1276de2362d3Smrg MC_RD_STALL_FACTOR_shift = 28, 1277de2362d3Smrg MC_WR_STALL_FACTOR_mask = 0x03 << 30, 1278de2362d3Smrg MC_WR_STALL_FACTOR_shift = 30, 1279de2362d3Smrg SMX_DC_CTL1 = 0x0000a024, 1280de2362d3Smrg OP_FIFO_SKID_mask = 0x7f << 0, 1281de2362d3Smrg OP_FIFO_SKID_shift = 0, 1282de2362d3Smrg CACHE_LINE_SIZE_bit = 1 << 8, 1283de2362d3Smrg MULTI_FLUSH_MODE_bit = 1 << 9, 1284de2362d3Smrg MULTI_FLUSH_REQ_ABORT_IDX_FIFO_SKID_mask = 0x0f << 10, 1285de2362d3Smrg MULTI_FLUSH_REQ_ABORT_IDX_FIFO_SKID_shift = 10, 1286de2362d3Smrg DISABLE_WR_GATHER_RD_HIT_FORCE_EVICT_bit = 1 << 16, 1287de2362d3Smrg DISABLE_WR_GATHER_RD_HIT_COMP_VLDS_CHECK_bit = 1 << 17, 1288de2362d3Smrg DISABLE_FLUSH_ES_ALSO_INVALS_bit = 1 << 18, 1289de2362d3Smrg DISABLE_FLUSH_GS_ALSO_INVALS_bit = 1 << 19, 1290de2362d3Smrg SMX_DC_CTL2 = 0x0000a028, 1291de2362d3Smrg INVALIDATE_CACHES_bit = 1 << 0, 1292de2362d3Smrg CACHES_INVALID_bit = 1 << 1, 1293de2362d3Smrg CACHES_DIRTY_bit = 1 << 2, 1294de2362d3Smrg FLUSH_ALL_bit = 1 << 4, 1295de2362d3Smrg FLUSH_GS_THREADS_bit = 1 << 8, 1296de2362d3Smrg FLUSH_ES_THREADS_bit = 1 << 9, 1297de2362d3Smrg SMX_DC_MC_INTF_CTL = 0x0000a02c, 1298de2362d3Smrg MC_RD_REQ_CRED_mask = 0xff << 0, 1299de2362d3Smrg MC_RD_REQ_CRED_shift = 0, 1300de2362d3Smrg MC_WR_REQ_CRED_mask = 0xff << 16, 1301de2362d3Smrg MC_WR_REQ_CRED_shift = 16, 1302de2362d3Smrg TD_PS_SAMPLER0_BORDER_RED = 0x0000a400, 1303de2362d3Smrg TD_PS_SAMPLER0_BORDER_RED_num = 18, 1304de2362d3Smrg TD_PS_SAMPLER0_BORDER_RED_offset = 16, 1305de2362d3Smrg TD_PS_SAMPLER0_BORDER_GREEN = 0x0000a404, 1306de2362d3Smrg TD_PS_SAMPLER0_BORDER_GREEN_num = 18, 1307de2362d3Smrg TD_PS_SAMPLER0_BORDER_GREEN_offset = 16, 1308de2362d3Smrg TD_PS_SAMPLER0_BORDER_BLUE = 0x0000a408, 1309de2362d3Smrg TD_PS_SAMPLER0_BORDER_BLUE_num = 18, 1310de2362d3Smrg TD_PS_SAMPLER0_BORDER_BLUE_offset = 16, 1311de2362d3Smrg TD_PS_SAMPLER0_BORDER_ALPHA = 0x0000a40c, 1312de2362d3Smrg TD_PS_SAMPLER0_BORDER_ALPHA_num = 18, 1313de2362d3Smrg TD_PS_SAMPLER0_BORDER_ALPHA_offset = 16, 1314de2362d3Smrg TD_VS_SAMPLER0_BORDER_RED = 0x0000a600, 1315de2362d3Smrg TD_VS_SAMPLER0_BORDER_RED_num = 18, 1316de2362d3Smrg TD_VS_SAMPLER0_BORDER_RED_offset = 16, 1317de2362d3Smrg TD_VS_SAMPLER0_BORDER_GREEN = 0x0000a604, 1318de2362d3Smrg TD_VS_SAMPLER0_BORDER_GREEN_num = 18, 1319de2362d3Smrg TD_VS_SAMPLER0_BORDER_GREEN_offset = 16, 1320de2362d3Smrg TD_VS_SAMPLER0_BORDER_BLUE = 0x0000a608, 1321de2362d3Smrg TD_VS_SAMPLER0_BORDER_BLUE_num = 18, 1322de2362d3Smrg TD_VS_SAMPLER0_BORDER_BLUE_offset = 16, 1323de2362d3Smrg TD_VS_SAMPLER0_BORDER_ALPHA = 0x0000a60c, 1324de2362d3Smrg TD_VS_SAMPLER0_BORDER_ALPHA_num = 18, 1325de2362d3Smrg TD_VS_SAMPLER0_BORDER_ALPHA_offset = 16, 1326de2362d3Smrg TD_GS_SAMPLER0_BORDER_RED = 0x0000a800, 1327de2362d3Smrg TD_GS_SAMPLER0_BORDER_RED_num = 18, 1328de2362d3Smrg TD_GS_SAMPLER0_BORDER_RED_offset = 16, 1329de2362d3Smrg TD_GS_SAMPLER0_BORDER_GREEN = 0x0000a804, 1330de2362d3Smrg TD_GS_SAMPLER0_BORDER_GREEN_num = 18, 1331de2362d3Smrg TD_GS_SAMPLER0_BORDER_GREEN_offset = 16, 1332de2362d3Smrg TD_GS_SAMPLER0_BORDER_BLUE = 0x0000a808, 1333de2362d3Smrg TD_GS_SAMPLER0_BORDER_BLUE_num = 18, 1334de2362d3Smrg TD_GS_SAMPLER0_BORDER_BLUE_offset = 16, 1335de2362d3Smrg TD_GS_SAMPLER0_BORDER_ALPHA = 0x0000a80c, 1336de2362d3Smrg TD_GS_SAMPLER0_BORDER_ALPHA_num = 18, 1337de2362d3Smrg TD_GS_SAMPLER0_BORDER_ALPHA_offset = 16, 1338de2362d3Smrg TD_PS_SAMPLER0_CLEARTYPE_KERNEL = 0x0000aa00, 1339de2362d3Smrg TD_PS_SAMPLER0_CLEARTYPE_KERNEL_num = 18, 1340de2362d3Smrg TD_PS_SAMPLER0_CLEARTYPE_KERNEL__WIDTH_mask = 0x07 << 0, 1341de2362d3Smrg TD_PS_SAMPLER0_CLEARTYPE_KERNEL__WIDTH_shift = 0, 1342de2362d3Smrg TD_PS_SAMPLER0_CLEARTYPE_KERNEL__HEIGHT_mask = 0x07 << 3, 1343de2362d3Smrg TD_PS_SAMPLER0_CLEARTYPE_KERNEL__HEIGHT_shift = 3, 1344de2362d3Smrg DB_DEPTH_SIZE = 0x00028000, 1345de2362d3Smrg PITCH_TILE_MAX_mask = 0x3ff << 0, 1346de2362d3Smrg PITCH_TILE_MAX_shift = 0, 1347de2362d3Smrg SLICE_TILE_MAX_mask = 0xfffff << 10, 1348de2362d3Smrg SLICE_TILE_MAX_shift = 10, 1349de2362d3Smrg DB_DEPTH_VIEW = 0x00028004, 1350de2362d3Smrg SLICE_START_mask = 0x7ff << 0, 1351de2362d3Smrg SLICE_START_shift = 0, 1352de2362d3Smrg SLICE_MAX_mask = 0x7ff << 13, 1353de2362d3Smrg SLICE_MAX_shift = 13, 1354de2362d3Smrg DB_DEPTH_BASE = 0x0002800c, 1355de2362d3Smrg DB_DEPTH_INFO = 0x00028010, 1356de2362d3Smrg DB_DEPTH_INFO__FORMAT_mask = 0x07 << 0, 1357de2362d3Smrg DB_DEPTH_INFO__FORMAT_shift = 0, 1358de2362d3Smrg DEPTH_INVALID = 0x00, 1359de2362d3Smrg DEPTH_16 = 0x01, 1360de2362d3Smrg DEPTH_X8_24 = 0x02, 1361de2362d3Smrg DEPTH_8_24 = 0x03, 1362de2362d3Smrg DEPTH_X8_24_FLOAT = 0x04, 1363de2362d3Smrg DEPTH_8_24_FLOAT = 0x05, 1364de2362d3Smrg DEPTH_32_FLOAT = 0x06, 1365de2362d3Smrg DEPTH_X24_8_32_FLOAT = 0x07, 1366de2362d3Smrg DB_DEPTH_INFO__READ_SIZE_bit = 1 << 3, 1367de2362d3Smrg DB_DEPTH_INFO__ARRAY_MODE_mask = 0x0f << 15, 1368de2362d3Smrg DB_DEPTH_INFO__ARRAY_MODE_shift = 15, 1369de2362d3Smrg ARRAY_2D_TILED_THIN1 = 0x04, 1370de2362d3Smrg TILE_SURFACE_ENABLE_bit = 1 << 25, 1371de2362d3Smrg TILE_COMPACT_bit = 1 << 26, 1372de2362d3Smrg ZRANGE_PRECISION_bit = 1 << 31, 1373de2362d3Smrg DB_HTILE_DATA_BASE = 0x00028014, 1374de2362d3Smrg DB_STENCIL_CLEAR = 0x00028028, 1375de2362d3Smrg DB_STENCIL_CLEAR__CLEAR_mask = 0xff << 0, 1376de2362d3Smrg DB_STENCIL_CLEAR__CLEAR_shift = 0, 1377de2362d3Smrg MIN_mask = 0xff << 16, 1378de2362d3Smrg MIN_shift = 16, 1379de2362d3Smrg DB_DEPTH_CLEAR = 0x0002802c, 1380de2362d3Smrg PA_SC_SCREEN_SCISSOR_TL = 0x00028030, 1381de2362d3Smrg PA_SC_SCREEN_SCISSOR_TL__TL_X_mask = 0x7fff << 0, 1382de2362d3Smrg PA_SC_SCREEN_SCISSOR_TL__TL_X_shift = 0, 1383de2362d3Smrg PA_SC_SCREEN_SCISSOR_TL__TL_Y_mask = 0x7fff << 16, 1384de2362d3Smrg PA_SC_SCREEN_SCISSOR_TL__TL_Y_shift = 16, 1385de2362d3Smrg PA_SC_SCREEN_SCISSOR_BR = 0x00028034, 1386de2362d3Smrg PA_SC_SCREEN_SCISSOR_BR__BR_X_mask = 0x7fff << 0, 1387de2362d3Smrg PA_SC_SCREEN_SCISSOR_BR__BR_X_shift = 0, 1388de2362d3Smrg PA_SC_SCREEN_SCISSOR_BR__BR_Y_mask = 0x7fff << 16, 1389de2362d3Smrg PA_SC_SCREEN_SCISSOR_BR__BR_Y_shift = 16, 1390de2362d3Smrg CB_COLOR0_BASE = 0x00028040, 1391de2362d3Smrg CB_COLOR0_BASE_num = 8, 1392de2362d3Smrg CB_COLOR0_SIZE = 0x00028060, 1393de2362d3Smrg CB_COLOR0_SIZE_num = 8, 1394de2362d3Smrg/* PITCH_TILE_MAX_mask = 0x3ff << 0, */ 1395de2362d3Smrg/* PITCH_TILE_MAX_shift = 0, */ 1396de2362d3Smrg/* SLICE_TILE_MAX_mask = 0xfffff << 10, */ 1397de2362d3Smrg/* SLICE_TILE_MAX_shift = 10, */ 1398de2362d3Smrg CB_COLOR0_VIEW = 0x00028080, 1399de2362d3Smrg CB_COLOR0_VIEW_num = 8, 1400de2362d3Smrg/* SLICE_START_mask = 0x7ff << 0, */ 1401de2362d3Smrg/* SLICE_START_shift = 0, */ 1402de2362d3Smrg/* SLICE_MAX_mask = 0x7ff << 13, */ 1403de2362d3Smrg/* SLICE_MAX_shift = 13, */ 1404de2362d3Smrg CB_COLOR0_INFO = 0x000280a0, 1405de2362d3Smrg CB_COLOR0_INFO_num = 8, 1406de2362d3Smrg ENDIAN_mask = 0x03 << 0, 1407de2362d3Smrg ENDIAN_shift = 0, 1408de2362d3Smrg ENDIAN_NONE = 0x00, 1409de2362d3Smrg ENDIAN_8IN16 = 0x01, 1410de2362d3Smrg ENDIAN_8IN32 = 0x02, 1411de2362d3Smrg ENDIAN_8IN64 = 0x03, 1412de2362d3Smrg CB_COLOR0_INFO__FORMAT_mask = 0x3f << 2, 1413de2362d3Smrg CB_COLOR0_INFO__FORMAT_shift = 2, 1414de2362d3Smrg COLOR_INVALID = 0x00, 1415de2362d3Smrg COLOR_8 = 0x01, 1416de2362d3Smrg COLOR_4_4 = 0x02, 1417de2362d3Smrg COLOR_3_3_2 = 0x03, 1418de2362d3Smrg COLOR_16 = 0x05, 1419de2362d3Smrg COLOR_16_FLOAT = 0x06, 1420de2362d3Smrg COLOR_8_8 = 0x07, 1421de2362d3Smrg COLOR_5_6_5 = 0x08, 1422de2362d3Smrg COLOR_6_5_5 = 0x09, 1423de2362d3Smrg COLOR_1_5_5_5 = 0x0a, 1424de2362d3Smrg COLOR_4_4_4_4 = 0x0b, 1425de2362d3Smrg COLOR_5_5_5_1 = 0x0c, 1426de2362d3Smrg COLOR_32 = 0x0d, 1427de2362d3Smrg COLOR_32_FLOAT = 0x0e, 1428de2362d3Smrg COLOR_16_16 = 0x0f, 1429de2362d3Smrg COLOR_16_16_FLOAT = 0x10, 1430de2362d3Smrg COLOR_8_24 = 0x11, 1431de2362d3Smrg COLOR_8_24_FLOAT = 0x12, 1432de2362d3Smrg COLOR_24_8 = 0x13, 1433de2362d3Smrg COLOR_24_8_FLOAT = 0x14, 1434de2362d3Smrg COLOR_10_11_11 = 0x15, 1435de2362d3Smrg COLOR_10_11_11_FLOAT = 0x16, 1436de2362d3Smrg COLOR_11_11_10 = 0x17, 1437de2362d3Smrg COLOR_11_11_10_FLOAT = 0x18, 1438de2362d3Smrg COLOR_2_10_10_10 = 0x19, 1439de2362d3Smrg COLOR_8_8_8_8 = 0x1a, 1440de2362d3Smrg COLOR_10_10_10_2 = 0x1b, 1441de2362d3Smrg COLOR_X24_8_32_FLOAT = 0x1c, 1442de2362d3Smrg COLOR_32_32 = 0x1d, 1443de2362d3Smrg COLOR_32_32_FLOAT = 0x1e, 1444de2362d3Smrg COLOR_16_16_16_16 = 0x1f, 1445de2362d3Smrg COLOR_16_16_16_16_FLOAT = 0x20, 1446de2362d3Smrg COLOR_32_32_32_32 = 0x22, 1447de2362d3Smrg COLOR_32_32_32_32_FLOAT = 0x23, 1448de2362d3Smrg CB_COLOR0_INFO__ARRAY_MODE_mask = 0x0f << 8, 1449de2362d3Smrg CB_COLOR0_INFO__ARRAY_MODE_shift = 8, 1450de2362d3Smrg ARRAY_LINEAR_GENERAL = 0x00, 1451de2362d3Smrg ARRAY_LINEAR_ALIGNED = 0x01, 1452de2362d3Smrg/* ARRAY_2D_TILED_THIN1 = 0x04, */ 1453de2362d3Smrg NUMBER_TYPE_mask = 0x07 << 12, 1454de2362d3Smrg NUMBER_TYPE_shift = 12, 1455de2362d3Smrg NUMBER_UNORM = 0x00, 1456de2362d3Smrg NUMBER_SNORM = 0x01, 1457de2362d3Smrg NUMBER_USCALED = 0x02, 1458de2362d3Smrg NUMBER_SSCALED = 0x03, 1459de2362d3Smrg NUMBER_UINT = 0x04, 1460de2362d3Smrg NUMBER_SINT = 0x05, 1461de2362d3Smrg NUMBER_SRGB = 0x06, 1462de2362d3Smrg NUMBER_FLOAT = 0x07, 1463de2362d3Smrg CB_COLOR0_INFO__READ_SIZE_bit = 1 << 15, 1464de2362d3Smrg COMP_SWAP_mask = 0x03 << 16, 1465de2362d3Smrg COMP_SWAP_shift = 16, 1466de2362d3Smrg SWAP_STD = 0x00, 1467de2362d3Smrg SWAP_ALT = 0x01, 1468de2362d3Smrg SWAP_STD_REV = 0x02, 1469de2362d3Smrg SWAP_ALT_REV = 0x03, 1470de2362d3Smrg CB_COLOR0_INFO__TILE_MODE_mask = 0x03 << 18, 1471de2362d3Smrg CB_COLOR0_INFO__TILE_MODE_shift = 18, 1472de2362d3Smrg TILE_DISABLE = 0x00, 1473de2362d3Smrg TILE_CLEAR_ENABLE = 0x01, 1474de2362d3Smrg TILE_FRAG_ENABLE = 0x02, 1475de2362d3Smrg BLEND_CLAMP_bit = 1 << 20, 1476de2362d3Smrg CLEAR_COLOR_bit = 1 << 21, 1477de2362d3Smrg BLEND_BYPASS_bit = 1 << 22, 1478de2362d3Smrg BLEND_FLOAT32_bit = 1 << 23, 1479de2362d3Smrg SIMPLE_FLOAT_bit = 1 << 24, 1480de2362d3Smrg CB_COLOR0_INFO__ROUND_MODE_bit = 1 << 25, 1481de2362d3Smrg/* TILE_COMPACT_bit = 1 << 26, */ 1482de2362d3Smrg SOURCE_FORMAT_bit = 1 << 27, 1483de2362d3Smrg CB_COLOR0_TILE = 0x000280c0, 1484de2362d3Smrg CB_COLOR0_TILE_num = 8, 1485de2362d3Smrg CB_COLOR0_FRAG = 0x000280e0, 1486de2362d3Smrg CB_COLOR0_FRAG_num = 8, 1487de2362d3Smrg CB_COLOR0_MASK = 0x00028100, 1488de2362d3Smrg CB_COLOR0_MASK_num = 8, 1489de2362d3Smrg CMASK_BLOCK_MAX_mask = 0xfff << 0, 1490de2362d3Smrg CMASK_BLOCK_MAX_shift = 0, 1491de2362d3Smrg FMASK_TILE_MAX_mask = 0xfffff << 12, 1492de2362d3Smrg FMASK_TILE_MAX_shift = 12, 1493de2362d3Smrg CB_CLEAR_RED = 0x00028120, 1494de2362d3Smrg CB_CLEAR_GREEN = 0x00028124, 1495de2362d3Smrg CB_CLEAR_BLUE = 0x00028128, 1496de2362d3Smrg CB_CLEAR_ALPHA = 0x0002812c, 1497de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0 = 0x00028140, 1498de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0_num = 16, 1499de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_mask = 0x1ff << 0, 1500de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_shift = 0, 1501de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0 = 0x00028180, 1502de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0_num = 16, 1503de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_mask = 0x1ff << 0, 1504de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_shift = 0, 1505de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0 = 0x000281c0, 1506de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0_num = 16, 1507de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_mask = 0x1ff << 0, 1508de2362d3Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_shift = 0, 1509de2362d3Smrg PA_SC_WINDOW_OFFSET = 0x00028200, 1510de2362d3Smrg WINDOW_X_OFFSET_mask = 0x7fff << 0, 1511de2362d3Smrg WINDOW_X_OFFSET_shift = 0, 1512de2362d3Smrg WINDOW_Y_OFFSET_mask = 0x7fff << 16, 1513de2362d3Smrg WINDOW_Y_OFFSET_shift = 16, 1514de2362d3Smrg PA_SC_WINDOW_SCISSOR_TL = 0x00028204, 1515de2362d3Smrg PA_SC_WINDOW_SCISSOR_TL__TL_X_mask = 0x3fff << 0, 1516de2362d3Smrg PA_SC_WINDOW_SCISSOR_TL__TL_X_shift = 0, 1517de2362d3Smrg PA_SC_WINDOW_SCISSOR_TL__TL_Y_mask = 0x3fff << 16, 1518de2362d3Smrg PA_SC_WINDOW_SCISSOR_TL__TL_Y_shift = 16, 1519de2362d3Smrg WINDOW_OFFSET_DISABLE_bit = 1 << 31, 1520de2362d3Smrg PA_SC_WINDOW_SCISSOR_BR = 0x00028208, 1521de2362d3Smrg PA_SC_WINDOW_SCISSOR_BR__BR_X_mask = 0x3fff << 0, 1522de2362d3Smrg PA_SC_WINDOW_SCISSOR_BR__BR_X_shift = 0, 1523de2362d3Smrg PA_SC_WINDOW_SCISSOR_BR__BR_Y_mask = 0x3fff << 16, 1524de2362d3Smrg PA_SC_WINDOW_SCISSOR_BR__BR_Y_shift = 16, 1525de2362d3Smrg PA_SC_CLIPRECT_RULE = 0x0002820c, 1526de2362d3Smrg CLIP_RULE_mask = 0xffff << 0, 1527de2362d3Smrg CLIP_RULE_shift = 0, 1528de2362d3Smrg PA_SC_CLIPRECT_0_TL = 0x00028210, 1529de2362d3Smrg PA_SC_CLIPRECT_0_TL_num = 4, 1530de2362d3Smrg PA_SC_CLIPRECT_0_TL_offset = 8, 1531de2362d3Smrg PA_SC_CLIPRECT_0_TL__TL_X_mask = 0x3fff << 0, 1532de2362d3Smrg PA_SC_CLIPRECT_0_TL__TL_X_shift = 0, 1533de2362d3Smrg PA_SC_CLIPRECT_0_TL__TL_Y_mask = 0x3fff << 16, 1534de2362d3Smrg PA_SC_CLIPRECT_0_TL__TL_Y_shift = 16, 1535de2362d3Smrg PA_SC_CLIPRECT_0_BR = 0x00028214, 1536de2362d3Smrg PA_SC_CLIPRECT_0_BR_num = 4, 1537de2362d3Smrg PA_SC_CLIPRECT_0_BR_offset = 8, 1538de2362d3Smrg PA_SC_CLIPRECT_0_BR__BR_X_mask = 0x3fff << 0, 1539de2362d3Smrg PA_SC_CLIPRECT_0_BR__BR_X_shift = 0, 1540de2362d3Smrg PA_SC_CLIPRECT_0_BR__BR_Y_mask = 0x3fff << 16, 1541de2362d3Smrg PA_SC_CLIPRECT_0_BR__BR_Y_shift = 16, 1542de2362d3Smrg CB_TARGET_MASK = 0x00028238, 1543de2362d3Smrg TARGET0_ENABLE_mask = 0x0f << 0, 1544de2362d3Smrg TARGET0_ENABLE_shift = 0, 1545de2362d3Smrg TARGET1_ENABLE_mask = 0x0f << 4, 1546de2362d3Smrg TARGET1_ENABLE_shift = 4, 1547de2362d3Smrg TARGET2_ENABLE_mask = 0x0f << 8, 1548de2362d3Smrg TARGET2_ENABLE_shift = 8, 1549de2362d3Smrg TARGET3_ENABLE_mask = 0x0f << 12, 1550de2362d3Smrg TARGET3_ENABLE_shift = 12, 1551de2362d3Smrg TARGET4_ENABLE_mask = 0x0f << 16, 1552de2362d3Smrg TARGET4_ENABLE_shift = 16, 1553de2362d3Smrg TARGET5_ENABLE_mask = 0x0f << 20, 1554de2362d3Smrg TARGET5_ENABLE_shift = 20, 1555de2362d3Smrg TARGET6_ENABLE_mask = 0x0f << 24, 1556de2362d3Smrg TARGET6_ENABLE_shift = 24, 1557de2362d3Smrg TARGET7_ENABLE_mask = 0x0f << 28, 1558de2362d3Smrg TARGET7_ENABLE_shift = 28, 1559de2362d3Smrg CB_SHADER_MASK = 0x0002823c, 1560de2362d3Smrg OUTPUT0_ENABLE_mask = 0x0f << 0, 1561de2362d3Smrg OUTPUT0_ENABLE_shift = 0, 1562de2362d3Smrg OUTPUT1_ENABLE_mask = 0x0f << 4, 1563de2362d3Smrg OUTPUT1_ENABLE_shift = 4, 1564de2362d3Smrg OUTPUT2_ENABLE_mask = 0x0f << 8, 1565de2362d3Smrg OUTPUT2_ENABLE_shift = 8, 1566de2362d3Smrg OUTPUT3_ENABLE_mask = 0x0f << 12, 1567de2362d3Smrg OUTPUT3_ENABLE_shift = 12, 1568de2362d3Smrg OUTPUT4_ENABLE_mask = 0x0f << 16, 1569de2362d3Smrg OUTPUT4_ENABLE_shift = 16, 1570de2362d3Smrg OUTPUT5_ENABLE_mask = 0x0f << 20, 1571de2362d3Smrg OUTPUT5_ENABLE_shift = 20, 1572de2362d3Smrg OUTPUT6_ENABLE_mask = 0x0f << 24, 1573de2362d3Smrg OUTPUT6_ENABLE_shift = 24, 1574de2362d3Smrg OUTPUT7_ENABLE_mask = 0x0f << 28, 1575de2362d3Smrg OUTPUT7_ENABLE_shift = 28, 1576de2362d3Smrg PA_SC_GENERIC_SCISSOR_TL = 0x00028240, 1577de2362d3Smrg PA_SC_GENERIC_SCISSOR_TL__TL_X_mask = 0x3fff << 0, 1578de2362d3Smrg PA_SC_GENERIC_SCISSOR_TL__TL_X_shift = 0, 1579de2362d3Smrg PA_SC_GENERIC_SCISSOR_TL__TL_Y_mask = 0x3fff << 16, 1580de2362d3Smrg PA_SC_GENERIC_SCISSOR_TL__TL_Y_shift = 16, 1581de2362d3Smrg/* WINDOW_OFFSET_DISABLE_bit = 1 << 31, */ 1582de2362d3Smrg PA_SC_GENERIC_SCISSOR_BR = 0x00028244, 1583de2362d3Smrg PA_SC_GENERIC_SCISSOR_BR__BR_X_mask = 0x3fff << 0, 1584de2362d3Smrg PA_SC_GENERIC_SCISSOR_BR__BR_X_shift = 0, 1585de2362d3Smrg PA_SC_GENERIC_SCISSOR_BR__BR_Y_mask = 0x3fff << 16, 1586de2362d3Smrg PA_SC_GENERIC_SCISSOR_BR__BR_Y_shift = 16, 1587de2362d3Smrg PA_SC_VPORT_SCISSOR_0_TL = 0x00028250, 1588de2362d3Smrg PA_SC_VPORT_SCISSOR_0_TL_num = 16, 1589de2362d3Smrg PA_SC_VPORT_SCISSOR_0_TL_offset = 8, 1590de2362d3Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_X_mask = 0x3fff << 0, 1591de2362d3Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_X_shift = 0, 1592de2362d3Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_Y_mask = 0x3fff << 16, 1593de2362d3Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_Y_shift = 16, 1594de2362d3Smrg/* WINDOW_OFFSET_DISABLE_bit = 1 << 31, */ 1595de2362d3Smrg PA_SC_VPORT_SCISSOR_0_BR = 0x00028254, 1596de2362d3Smrg PA_SC_VPORT_SCISSOR_0_BR_num = 16, 1597de2362d3Smrg PA_SC_VPORT_SCISSOR_0_BR_offset = 8, 1598de2362d3Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_X_mask = 0x3fff << 0, 1599de2362d3Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_X_shift = 0, 1600de2362d3Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_Y_mask = 0x3fff << 16, 1601de2362d3Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_Y_shift = 16, 1602de2362d3Smrg PA_SC_VPORT_ZMIN_0 = 0x000282d0, 1603de2362d3Smrg PA_SC_VPORT_ZMIN_0_num = 16, 1604de2362d3Smrg PA_SC_VPORT_ZMIN_0_offset = 8, 1605de2362d3Smrg PA_SC_VPORT_ZMAX_0 = 0x000282d4, 1606de2362d3Smrg PA_SC_VPORT_ZMAX_0_num = 16, 1607de2362d3Smrg PA_SC_VPORT_ZMAX_0_offset = 8, 1608de2362d3Smrg SX_MISC = 0x00028350, 1609de2362d3Smrg MULTIPASS_bit = 1 << 0, 1610de2362d3Smrg SQ_VTX_SEMANTIC_0 = 0x00028380, 1611de2362d3Smrg SQ_VTX_SEMANTIC_0_num = 32, 1612de2362d3Smrg/* SEMANTIC_ID_mask = 0xff << 0, */ 1613de2362d3Smrg/* SEMANTIC_ID_shift = 0, */ 1614de2362d3Smrg VGT_MAX_VTX_INDX = 0x00028400, 1615de2362d3Smrg VGT_MIN_VTX_INDX = 0x00028404, 1616de2362d3Smrg VGT_INDX_OFFSET = 0x00028408, 1617de2362d3Smrg VGT_MULTI_PRIM_IB_RESET_INDX = 0x0002840c, 1618de2362d3Smrg SX_ALPHA_TEST_CONTROL = 0x00028410, 1619de2362d3Smrg ALPHA_FUNC_mask = 0x07 << 0, 1620de2362d3Smrg ALPHA_FUNC_shift = 0, 1621de2362d3Smrg REF_NEVER = 0x00, 1622de2362d3Smrg REF_LESS = 0x01, 1623de2362d3Smrg REF_EQUAL = 0x02, 1624de2362d3Smrg REF_LEQUAL = 0x03, 1625de2362d3Smrg REF_GREATER = 0x04, 1626de2362d3Smrg REF_NOTEQUAL = 0x05, 1627de2362d3Smrg REF_GEQUAL = 0x06, 1628de2362d3Smrg REF_ALWAYS = 0x07, 1629de2362d3Smrg ALPHA_TEST_ENABLE_bit = 1 << 3, 1630de2362d3Smrg ALPHA_TEST_BYPASS_bit = 1 << 8, 1631de2362d3Smrg CB_BLEND_RED = 0x00028414, 1632de2362d3Smrg CB_BLEND_GREEN = 0x00028418, 1633de2362d3Smrg CB_BLEND_BLUE = 0x0002841c, 1634de2362d3Smrg CB_BLEND_ALPHA = 0x00028420, 1635de2362d3Smrg CB_FOG_RED = 0x00028424, 1636de2362d3Smrg CB_FOG_GREEN = 0x00028428, 1637de2362d3Smrg CB_FOG_BLUE = 0x0002842c, 1638de2362d3Smrg DB_STENCILREFMASK = 0x00028430, 1639de2362d3Smrg STENCILREF_mask = 0xff << 0, 1640de2362d3Smrg STENCILREF_shift = 0, 1641de2362d3Smrg STENCILMASK_mask = 0xff << 8, 1642de2362d3Smrg STENCILMASK_shift = 8, 1643de2362d3Smrg STENCILWRITEMASK_mask = 0xff << 16, 1644de2362d3Smrg STENCILWRITEMASK_shift = 16, 1645de2362d3Smrg DB_STENCILREFMASK_BF = 0x00028434, 1646de2362d3Smrg STENCILREF_BF_mask = 0xff << 0, 1647de2362d3Smrg STENCILREF_BF_shift = 0, 1648de2362d3Smrg STENCILMASK_BF_mask = 0xff << 8, 1649de2362d3Smrg STENCILMASK_BF_shift = 8, 1650de2362d3Smrg STENCILWRITEMASK_BF_mask = 0xff << 16, 1651de2362d3Smrg STENCILWRITEMASK_BF_shift = 16, 1652de2362d3Smrg SX_ALPHA_REF = 0x00028438, 1653de2362d3Smrg PA_CL_VPORT_XSCALE_0 = 0x0002843c, 1654de2362d3Smrg PA_CL_VPORT_XSCALE_0_num = 16, 1655de2362d3Smrg PA_CL_VPORT_XSCALE_0_offset = 24, 1656de2362d3Smrg PA_CL_VPORT_XOFFSET_0 = 0x00028440, 1657de2362d3Smrg PA_CL_VPORT_XOFFSET_0_num = 16, 1658de2362d3Smrg PA_CL_VPORT_XOFFSET_0_offset = 24, 1659de2362d3Smrg PA_CL_VPORT_YSCALE_0 = 0x00028444, 1660de2362d3Smrg PA_CL_VPORT_YSCALE_0_num = 16, 1661de2362d3Smrg PA_CL_VPORT_YSCALE_0_offset = 24, 1662de2362d3Smrg PA_CL_VPORT_YOFFSET_0 = 0x00028448, 1663de2362d3Smrg PA_CL_VPORT_YOFFSET_0_num = 16, 1664de2362d3Smrg PA_CL_VPORT_YOFFSET_0_offset = 24, 1665de2362d3Smrg PA_CL_VPORT_ZSCALE_0 = 0x0002844c, 1666de2362d3Smrg PA_CL_VPORT_ZSCALE_0_num = 16, 1667de2362d3Smrg PA_CL_VPORT_ZSCALE_0_offset = 24, 1668de2362d3Smrg PA_CL_VPORT_ZOFFSET_0 = 0x00028450, 1669de2362d3Smrg PA_CL_VPORT_ZOFFSET_0_num = 16, 1670de2362d3Smrg PA_CL_VPORT_ZOFFSET_0_offset = 24, 1671de2362d3Smrg SPI_VS_OUT_ID_0 = 0x00028614, 1672de2362d3Smrg SPI_VS_OUT_ID_0_num = 10, 1673de2362d3Smrg SEMANTIC_0_mask = 0xff << 0, 1674de2362d3Smrg SEMANTIC_0_shift = 0, 1675de2362d3Smrg SEMANTIC_1_mask = 0xff << 8, 1676de2362d3Smrg SEMANTIC_1_shift = 8, 1677de2362d3Smrg SEMANTIC_2_mask = 0xff << 16, 1678de2362d3Smrg SEMANTIC_2_shift = 16, 1679de2362d3Smrg SEMANTIC_3_mask = 0xff << 24, 1680de2362d3Smrg SEMANTIC_3_shift = 24, 1681de2362d3Smrg SPI_PS_INPUT_CNTL_0 = 0x00028644, 1682de2362d3Smrg SPI_PS_INPUT_CNTL_0_num = 32, 1683de2362d3Smrg SEMANTIC_mask = 0xff << 0, 1684de2362d3Smrg SEMANTIC_shift = 0, 1685de2362d3Smrg DEFAULT_VAL_mask = 0x03 << 8, 1686de2362d3Smrg DEFAULT_VAL_shift = 8, 1687de2362d3Smrg X_0_0F = 0x00, 1688de2362d3Smrg FLAT_SHADE_bit = 1 << 10, 1689de2362d3Smrg SEL_CENTROID_bit = 1 << 11, 1690de2362d3Smrg SEL_LINEAR_bit = 1 << 12, 1691de2362d3Smrg CYL_WRAP_mask = 0x0f << 13, 1692de2362d3Smrg CYL_WRAP_shift = 13, 1693de2362d3Smrg PT_SPRITE_TEX_bit = 1 << 17, 1694de2362d3Smrg SEL_SAMPLE_bit = 1 << 18, 1695de2362d3Smrg SPI_VS_OUT_CONFIG = 0x000286c4, 1696de2362d3Smrg VS_PER_COMPONENT_bit = 1 << 0, 1697de2362d3Smrg VS_EXPORT_COUNT_mask = 0x1f << 1, 1698de2362d3Smrg VS_EXPORT_COUNT_shift = 1, 1699de2362d3Smrg VS_EXPORTS_FOG_bit = 1 << 8, 1700de2362d3Smrg VS_OUT_FOG_VEC_ADDR_mask = 0x1f << 9, 1701de2362d3Smrg VS_OUT_FOG_VEC_ADDR_shift = 9, 1702de2362d3Smrg SPI_PS_IN_CONTROL_0 = 0x000286cc, 1703de2362d3Smrg NUM_INTERP_mask = 0x3f << 0, 1704de2362d3Smrg NUM_INTERP_shift = 0, 1705de2362d3Smrg POSITION_ENA_bit = 1 << 8, 1706de2362d3Smrg POSITION_CENTROID_bit = 1 << 9, 1707de2362d3Smrg POSITION_ADDR_mask = 0x1f << 10, 1708de2362d3Smrg POSITION_ADDR_shift = 10, 1709de2362d3Smrg PARAM_GEN_mask = 0x0f << 15, 1710de2362d3Smrg PARAM_GEN_shift = 15, 1711de2362d3Smrg PARAM_GEN_ADDR_mask = 0x7f << 19, 1712de2362d3Smrg PARAM_GEN_ADDR_shift = 19, 1713de2362d3Smrg BARYC_SAMPLE_CNTL_mask = 0x03 << 26, 1714de2362d3Smrg BARYC_SAMPLE_CNTL_shift = 26, 1715de2362d3Smrg CENTROIDS_ONLY = 0x00, 1716de2362d3Smrg CENTERS_ONLY = 0x01, 1717de2362d3Smrg CENTROIDS_AND_CENTERS = 0x02, 1718de2362d3Smrg UNDEF = 0x03, 1719de2362d3Smrg PERSP_GRADIENT_ENA_bit = 1 << 28, 1720de2362d3Smrg LINEAR_GRADIENT_ENA_bit = 1 << 29, 1721de2362d3Smrg POSITION_SAMPLE_bit = 1 << 30, 1722de2362d3Smrg BARYC_AT_SAMPLE_ENA_bit = 1 << 31, 1723de2362d3Smrg SPI_PS_IN_CONTROL_1 = 0x000286d0, 1724de2362d3Smrg GEN_INDEX_PIX_bit = 1 << 0, 1725de2362d3Smrg GEN_INDEX_PIX_ADDR_mask = 0x7f << 1, 1726de2362d3Smrg GEN_INDEX_PIX_ADDR_shift = 1, 1727de2362d3Smrg FRONT_FACE_ENA_bit = 1 << 8, 1728de2362d3Smrg FRONT_FACE_CHAN_mask = 0x03 << 9, 1729de2362d3Smrg FRONT_FACE_CHAN_shift = 9, 1730de2362d3Smrg FRONT_FACE_ALL_BITS_bit = 1 << 11, 1731de2362d3Smrg FRONT_FACE_ADDR_mask = 0x1f << 12, 1732de2362d3Smrg FRONT_FACE_ADDR_shift = 12, 1733de2362d3Smrg FOG_ADDR_mask = 0x7f << 17, 1734de2362d3Smrg FOG_ADDR_shift = 17, 1735de2362d3Smrg FIXED_PT_POSITION_ENA_bit = 1 << 24, 1736de2362d3Smrg FIXED_PT_POSITION_ADDR_mask = 0x1f << 25, 1737de2362d3Smrg FIXED_PT_POSITION_ADDR_shift = 25, 1738de2362d3Smrg SPI_INTERP_CONTROL_0 = 0x000286d4, 1739de2362d3Smrg FLAT_SHADE_ENA_bit = 1 << 0, 1740de2362d3Smrg PNT_SPRITE_ENA_bit = 1 << 1, 1741de2362d3Smrg PNT_SPRITE_OVRD_X_mask = 0x07 << 2, 1742de2362d3Smrg PNT_SPRITE_OVRD_X_shift = 2, 1743de2362d3Smrg SPI_PNT_SPRITE_SEL_0 = 0x00, 1744de2362d3Smrg SPI_PNT_SPRITE_SEL_1 = 0x01, 1745de2362d3Smrg SPI_PNT_SPRITE_SEL_S = 0x02, 1746de2362d3Smrg SPI_PNT_SPRITE_SEL_T = 0x03, 1747de2362d3Smrg SPI_PNT_SPRITE_SEL_NONE = 0x04, 1748de2362d3Smrg PNT_SPRITE_OVRD_Y_mask = 0x07 << 5, 1749de2362d3Smrg PNT_SPRITE_OVRD_Y_shift = 5, 1750de2362d3Smrg/* SPI_PNT_SPRITE_SEL_0 = 0x00, */ 1751de2362d3Smrg/* SPI_PNT_SPRITE_SEL_1 = 0x01, */ 1752de2362d3Smrg/* SPI_PNT_SPRITE_SEL_S = 0x02, */ 1753de2362d3Smrg/* SPI_PNT_SPRITE_SEL_T = 0x03, */ 1754de2362d3Smrg/* SPI_PNT_SPRITE_SEL_NONE = 0x04, */ 1755de2362d3Smrg PNT_SPRITE_OVRD_Z_mask = 0x07 << 8, 1756de2362d3Smrg PNT_SPRITE_OVRD_Z_shift = 8, 1757de2362d3Smrg/* SPI_PNT_SPRITE_SEL_0 = 0x00, */ 1758de2362d3Smrg/* SPI_PNT_SPRITE_SEL_1 = 0x01, */ 1759de2362d3Smrg/* SPI_PNT_SPRITE_SEL_S = 0x02, */ 1760de2362d3Smrg/* SPI_PNT_SPRITE_SEL_T = 0x03, */ 1761de2362d3Smrg/* SPI_PNT_SPRITE_SEL_NONE = 0x04, */ 1762de2362d3Smrg PNT_SPRITE_OVRD_W_mask = 0x07 << 11, 1763de2362d3Smrg PNT_SPRITE_OVRD_W_shift = 11, 1764de2362d3Smrg/* SPI_PNT_SPRITE_SEL_0 = 0x00, */ 1765de2362d3Smrg/* SPI_PNT_SPRITE_SEL_1 = 0x01, */ 1766de2362d3Smrg/* SPI_PNT_SPRITE_SEL_S = 0x02, */ 1767de2362d3Smrg/* SPI_PNT_SPRITE_SEL_T = 0x03, */ 1768de2362d3Smrg/* SPI_PNT_SPRITE_SEL_NONE = 0x04, */ 1769de2362d3Smrg PNT_SPRITE_TOP_1_bit = 1 << 14, 1770de2362d3Smrg SPI_INPUT_Z = 0x000286d8, 1771de2362d3Smrg PROVIDE_Z_TO_SPI_bit = 1 << 0, 1772de2362d3Smrg SPI_FOG_CNTL = 0x000286dc, 1773de2362d3Smrg PASS_FOG_THROUGH_PS_bit = 1 << 0, 1774de2362d3Smrg PIXEL_FOG_FUNC_mask = 0x03 << 1, 1775de2362d3Smrg PIXEL_FOG_FUNC_shift = 1, 1776de2362d3Smrg SPI_FOG_NONE = 0x00, 1777de2362d3Smrg SPI_FOG_EXP = 0x01, 1778de2362d3Smrg SPI_FOG_EXP2 = 0x02, 1779de2362d3Smrg SPI_FOG_LINEAR = 0x03, 1780de2362d3Smrg PIXEL_FOG_SRC_SEL_bit = 1 << 3, 1781de2362d3Smrg VS_FOG_CLAMP_DISABLE_bit = 1 << 4, 1782de2362d3Smrg SPI_FOG_FUNC_SCALE = 0x000286e0, 1783de2362d3Smrg SPI_FOG_FUNC_BIAS = 0x000286e4, 1784de2362d3Smrg CB_BLEND0_CONTROL = 0x00028780, 1785de2362d3Smrg CB_BLEND0_CONTROL_num = 8, 1786de2362d3Smrg COLOR_SRCBLEND_mask = 0x1f << 0, 1787de2362d3Smrg COLOR_SRCBLEND_shift = 0, 1788de2362d3Smrg COLOR_COMB_FCN_mask = 0x07 << 5, 1789de2362d3Smrg COLOR_COMB_FCN_shift = 5, 1790de2362d3Smrg COLOR_DESTBLEND_mask = 0x1f << 8, 1791de2362d3Smrg COLOR_DESTBLEND_shift = 8, 1792de2362d3Smrg OPACITY_WEIGHT_bit = 1 << 13, 1793de2362d3Smrg ALPHA_SRCBLEND_mask = 0x1f << 16, 1794de2362d3Smrg ALPHA_SRCBLEND_shift = 16, 1795de2362d3Smrg ALPHA_COMB_FCN_mask = 0x07 << 21, 1796de2362d3Smrg ALPHA_COMB_FCN_shift = 21, 1797de2362d3Smrg ALPHA_DESTBLEND_mask = 0x1f << 24, 1798de2362d3Smrg ALPHA_DESTBLEND_shift = 24, 1799de2362d3Smrg SEPARATE_ALPHA_BLEND_bit = 1 << 29, 1800de2362d3Smrg VGT_DMA_BASE_HI = 0x000287e4, 1801de2362d3Smrg VGT_DMA_BASE_HI__BASE_ADDR_mask = 0xff << 0, 1802de2362d3Smrg VGT_DMA_BASE_HI__BASE_ADDR_shift = 0, 1803de2362d3Smrg VGT_DMA_BASE = 0x000287e8, 1804de2362d3Smrg VGT_DRAW_INITIATOR = 0x000287f0, 1805de2362d3Smrg SOURCE_SELECT_mask = 0x03 << 0, 1806de2362d3Smrg SOURCE_SELECT_shift = 0, 1807de2362d3Smrg DI_SRC_SEL_DMA = 0x00, 1808de2362d3Smrg DI_SRC_SEL_IMMEDIATE = 0x01, 1809de2362d3Smrg DI_SRC_SEL_AUTO_INDEX = 0x02, 1810de2362d3Smrg DI_SRC_SEL_RESERVED = 0x03, 1811de2362d3Smrg MAJOR_MODE_mask = 0x03 << 2, 1812de2362d3Smrg MAJOR_MODE_shift = 2, 1813de2362d3Smrg DI_MAJOR_MODE_0 = 0x00, 1814de2362d3Smrg DI_MAJOR_MODE_1 = 0x01, 1815de2362d3Smrg SPRITE_EN_bit = 1 << 4, 1816de2362d3Smrg NOT_EOP_bit = 1 << 5, 1817de2362d3Smrg USE_OPAQUE_bit = 1 << 6, 1818de2362d3Smrg VGT_IMMED_DATA = 0x000287f4, 1819de2362d3Smrg VGT_EVENT_ADDRESS_REG = 0x000287f8, 1820de2362d3Smrg ADDRESS_LOW_mask = 0xfffffff << 0, 1821de2362d3Smrg ADDRESS_LOW_shift = 0, 1822de2362d3Smrg DB_DEPTH_CONTROL = 0x00028800, 1823de2362d3Smrg STENCIL_ENABLE_bit = 1 << 0, 1824de2362d3Smrg Z_ENABLE_bit = 1 << 1, 1825de2362d3Smrg Z_WRITE_ENABLE_bit = 1 << 2, 1826de2362d3Smrg ZFUNC_mask = 0x07 << 4, 1827de2362d3Smrg ZFUNC_shift = 4, 1828de2362d3Smrg FRAG_NEVER = 0x00, 1829de2362d3Smrg FRAG_LESS = 0x01, 1830de2362d3Smrg FRAG_EQUAL = 0x02, 1831de2362d3Smrg FRAG_LEQUAL = 0x03, 1832de2362d3Smrg FRAG_GREATER = 0x04, 1833de2362d3Smrg FRAG_NOTEQUAL = 0x05, 1834de2362d3Smrg FRAG_GEQUAL = 0x06, 1835de2362d3Smrg FRAG_ALWAYS = 0x07, 1836de2362d3Smrg BACKFACE_ENABLE_bit = 1 << 7, 1837de2362d3Smrg STENCILFUNC_mask = 0x07 << 8, 1838de2362d3Smrg STENCILFUNC_shift = 8, 1839de2362d3Smrg/* REF_NEVER = 0x00, */ 1840de2362d3Smrg/* REF_LESS = 0x01, */ 1841de2362d3Smrg/* REF_EQUAL = 0x02, */ 1842de2362d3Smrg/* REF_LEQUAL = 0x03, */ 1843de2362d3Smrg/* REF_GREATER = 0x04, */ 1844de2362d3Smrg/* REF_NOTEQUAL = 0x05, */ 1845de2362d3Smrg/* REF_GEQUAL = 0x06, */ 1846de2362d3Smrg/* REF_ALWAYS = 0x07, */ 1847de2362d3Smrg STENCILFAIL_mask = 0x07 << 11, 1848de2362d3Smrg STENCILFAIL_shift = 11, 1849de2362d3Smrg STENCIL_KEEP = 0x00, 1850de2362d3Smrg STENCIL_ZERO = 0x01, 1851de2362d3Smrg STENCIL_REPLACE = 0x02, 1852de2362d3Smrg STENCIL_INCR_CLAMP = 0x03, 1853de2362d3Smrg STENCIL_DECR_CLAMP = 0x04, 1854de2362d3Smrg STENCIL_INVERT = 0x05, 1855de2362d3Smrg STENCIL_INCR_WRAP = 0x06, 1856de2362d3Smrg STENCIL_DECR_WRAP = 0x07, 1857de2362d3Smrg STENCILZPASS_mask = 0x07 << 14, 1858de2362d3Smrg STENCILZPASS_shift = 14, 1859de2362d3Smrg/* STENCIL_KEEP = 0x00, */ 1860de2362d3Smrg/* STENCIL_ZERO = 0x01, */ 1861de2362d3Smrg/* STENCIL_REPLACE = 0x02, */ 1862de2362d3Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 1863de2362d3Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 1864de2362d3Smrg/* STENCIL_INVERT = 0x05, */ 1865de2362d3Smrg/* STENCIL_INCR_WRAP = 0x06, */ 1866de2362d3Smrg/* STENCIL_DECR_WRAP = 0x07, */ 1867de2362d3Smrg STENCILZFAIL_mask = 0x07 << 17, 1868de2362d3Smrg STENCILZFAIL_shift = 17, 1869de2362d3Smrg/* STENCIL_KEEP = 0x00, */ 1870de2362d3Smrg/* STENCIL_ZERO = 0x01, */ 1871de2362d3Smrg/* STENCIL_REPLACE = 0x02, */ 1872de2362d3Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 1873de2362d3Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 1874de2362d3Smrg/* STENCIL_INVERT = 0x05, */ 1875de2362d3Smrg/* STENCIL_INCR_WRAP = 0x06, */ 1876de2362d3Smrg/* STENCIL_DECR_WRAP = 0x07, */ 1877de2362d3Smrg STENCILFUNC_BF_mask = 0x07 << 20, 1878de2362d3Smrg STENCILFUNC_BF_shift = 20, 1879de2362d3Smrg/* REF_NEVER = 0x00, */ 1880de2362d3Smrg/* REF_LESS = 0x01, */ 1881de2362d3Smrg/* REF_EQUAL = 0x02, */ 1882de2362d3Smrg/* REF_LEQUAL = 0x03, */ 1883de2362d3Smrg/* REF_GREATER = 0x04, */ 1884de2362d3Smrg/* REF_NOTEQUAL = 0x05, */ 1885de2362d3Smrg/* REF_GEQUAL = 0x06, */ 1886de2362d3Smrg/* REF_ALWAYS = 0x07, */ 1887de2362d3Smrg STENCILFAIL_BF_mask = 0x07 << 23, 1888de2362d3Smrg STENCILFAIL_BF_shift = 23, 1889de2362d3Smrg/* STENCIL_KEEP = 0x00, */ 1890de2362d3Smrg/* STENCIL_ZERO = 0x01, */ 1891de2362d3Smrg/* STENCIL_REPLACE = 0x02, */ 1892de2362d3Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 1893de2362d3Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 1894de2362d3Smrg/* STENCIL_INVERT = 0x05, */ 1895de2362d3Smrg/* STENCIL_INCR_WRAP = 0x06, */ 1896de2362d3Smrg/* STENCIL_DECR_WRAP = 0x07, */ 1897de2362d3Smrg STENCILZPASS_BF_mask = 0x07 << 26, 1898de2362d3Smrg STENCILZPASS_BF_shift = 26, 1899de2362d3Smrg/* STENCIL_KEEP = 0x00, */ 1900de2362d3Smrg/* STENCIL_ZERO = 0x01, */ 1901de2362d3Smrg/* STENCIL_REPLACE = 0x02, */ 1902de2362d3Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 1903de2362d3Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 1904de2362d3Smrg/* STENCIL_INVERT = 0x05, */ 1905de2362d3Smrg/* STENCIL_INCR_WRAP = 0x06, */ 1906de2362d3Smrg/* STENCIL_DECR_WRAP = 0x07, */ 1907de2362d3Smrg STENCILZFAIL_BF_mask = 0x07 << 29, 1908de2362d3Smrg STENCILZFAIL_BF_shift = 29, 1909de2362d3Smrg/* STENCIL_KEEP = 0x00, */ 1910de2362d3Smrg/* STENCIL_ZERO = 0x01, */ 1911de2362d3Smrg/* STENCIL_REPLACE = 0x02, */ 1912de2362d3Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 1913de2362d3Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 1914de2362d3Smrg/* STENCIL_INVERT = 0x05, */ 1915de2362d3Smrg/* STENCIL_INCR_WRAP = 0x06, */ 1916de2362d3Smrg/* STENCIL_DECR_WRAP = 0x07, */ 1917de2362d3Smrg CB_BLEND_CONTROL = 0x00028804, 1918de2362d3Smrg/* COLOR_SRCBLEND_mask = 0x1f << 0, */ 1919de2362d3Smrg/* COLOR_SRCBLEND_shift = 0, */ 1920de2362d3Smrg BLEND_ZERO = 0x00, 1921de2362d3Smrg BLEND_ONE = 0x01, 1922de2362d3Smrg BLEND_SRC_COLOR = 0x02, 1923de2362d3Smrg BLEND_ONE_MINUS_SRC_COLOR = 0x03, 1924de2362d3Smrg BLEND_SRC_ALPHA = 0x04, 1925de2362d3Smrg BLEND_ONE_MINUS_SRC_ALPHA = 0x05, 1926de2362d3Smrg BLEND_DST_ALPHA = 0x06, 1927de2362d3Smrg BLEND_ONE_MINUS_DST_ALPHA = 0x07, 1928de2362d3Smrg BLEND_DST_COLOR = 0x08, 1929de2362d3Smrg BLEND_ONE_MINUS_DST_COLOR = 0x09, 1930de2362d3Smrg BLEND_SRC_ALPHA_SATURATE = 0x0a, 1931de2362d3Smrg BLEND_BOTH_SRC_ALPHA = 0x0b, 1932de2362d3Smrg BLEND_BOTH_INV_SRC_ALPHA = 0x0c, 1933de2362d3Smrg BLEND_CONSTANT_COLOR = 0x0d, 1934de2362d3Smrg BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, 1935de2362d3Smrg BLEND_SRC1_COLOR = 0x0f, 1936de2362d3Smrg BLEND_INV_SRC1_COLOR = 0x10, 1937de2362d3Smrg BLEND_SRC1_ALPHA = 0x11, 1938de2362d3Smrg BLEND_INV_SRC1_ALPHA = 0x12, 1939de2362d3Smrg BLEND_CONSTANT_ALPHA = 0x13, 1940de2362d3Smrg BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, 1941de2362d3Smrg/* COLOR_COMB_FCN_mask = 0x07 << 5, */ 1942de2362d3Smrg/* COLOR_COMB_FCN_shift = 5, */ 1943de2362d3Smrg COMB_DST_PLUS_SRC = 0x00, 1944de2362d3Smrg COMB_SRC_MINUS_DST = 0x01, 1945de2362d3Smrg COMB_MIN_DST_SRC = 0x02, 1946de2362d3Smrg COMB_MAX_DST_SRC = 0x03, 1947de2362d3Smrg COMB_DST_MINUS_SRC = 0x04, 1948de2362d3Smrg/* COLOR_DESTBLEND_mask = 0x1f << 8, */ 1949de2362d3Smrg/* COLOR_DESTBLEND_shift = 8, */ 1950de2362d3Smrg/* BLEND_ZERO = 0x00, */ 1951de2362d3Smrg/* BLEND_ONE = 0x01, */ 1952de2362d3Smrg/* BLEND_SRC_COLOR = 0x02, */ 1953de2362d3Smrg/* BLEND_ONE_MINUS_SRC_COLOR = 0x03, */ 1954de2362d3Smrg/* BLEND_SRC_ALPHA = 0x04, */ 1955de2362d3Smrg/* BLEND_ONE_MINUS_SRC_ALPHA = 0x05, */ 1956de2362d3Smrg/* BLEND_DST_ALPHA = 0x06, */ 1957de2362d3Smrg/* BLEND_ONE_MINUS_DST_ALPHA = 0x07, */ 1958de2362d3Smrg/* BLEND_DST_COLOR = 0x08, */ 1959de2362d3Smrg/* BLEND_ONE_MINUS_DST_COLOR = 0x09, */ 1960de2362d3Smrg/* BLEND_SRC_ALPHA_SATURATE = 0x0a, */ 1961de2362d3Smrg/* BLEND_BOTH_SRC_ALPHA = 0x0b, */ 1962de2362d3Smrg/* BLEND_BOTH_INV_SRC_ALPHA = 0x0c, */ 1963de2362d3Smrg/* BLEND_CONSTANT_COLOR = 0x0d, */ 1964de2362d3Smrg/* BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, */ 1965de2362d3Smrg/* BLEND_SRC1_COLOR = 0x0f, */ 1966de2362d3Smrg/* BLEND_INV_SRC1_COLOR = 0x10, */ 1967de2362d3Smrg/* BLEND_SRC1_ALPHA = 0x11, */ 1968de2362d3Smrg/* BLEND_INV_SRC1_ALPHA = 0x12, */ 1969de2362d3Smrg/* BLEND_CONSTANT_ALPHA = 0x13, */ 1970de2362d3Smrg/* BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, */ 1971de2362d3Smrg/* OPACITY_WEIGHT_bit = 1 << 13, */ 1972de2362d3Smrg/* ALPHA_SRCBLEND_mask = 0x1f << 16, */ 1973de2362d3Smrg/* ALPHA_SRCBLEND_shift = 16, */ 1974de2362d3Smrg/* BLEND_ZERO = 0x00, */ 1975de2362d3Smrg/* BLEND_ONE = 0x01, */ 1976de2362d3Smrg/* BLEND_SRC_COLOR = 0x02, */ 1977de2362d3Smrg/* BLEND_ONE_MINUS_SRC_COLOR = 0x03, */ 1978de2362d3Smrg/* BLEND_SRC_ALPHA = 0x04, */ 1979de2362d3Smrg/* BLEND_ONE_MINUS_SRC_ALPHA = 0x05, */ 1980de2362d3Smrg/* BLEND_DST_ALPHA = 0x06, */ 1981de2362d3Smrg/* BLEND_ONE_MINUS_DST_ALPHA = 0x07, */ 1982de2362d3Smrg/* BLEND_DST_COLOR = 0x08, */ 1983de2362d3Smrg/* BLEND_ONE_MINUS_DST_COLOR = 0x09, */ 1984de2362d3Smrg/* BLEND_SRC_ALPHA_SATURATE = 0x0a, */ 1985de2362d3Smrg/* BLEND_BOTH_SRC_ALPHA = 0x0b, */ 1986de2362d3Smrg/* BLEND_BOTH_INV_SRC_ALPHA = 0x0c, */ 1987de2362d3Smrg/* BLEND_CONSTANT_COLOR = 0x0d, */ 1988de2362d3Smrg/* BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, */ 1989de2362d3Smrg/* BLEND_SRC1_COLOR = 0x0f, */ 1990de2362d3Smrg/* BLEND_INV_SRC1_COLOR = 0x10, */ 1991de2362d3Smrg/* BLEND_SRC1_ALPHA = 0x11, */ 1992de2362d3Smrg/* BLEND_INV_SRC1_ALPHA = 0x12, */ 1993de2362d3Smrg/* BLEND_CONSTANT_ALPHA = 0x13, */ 1994de2362d3Smrg/* BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, */ 1995de2362d3Smrg/* ALPHA_COMB_FCN_mask = 0x07 << 21, */ 1996de2362d3Smrg/* ALPHA_COMB_FCN_shift = 21, */ 1997de2362d3Smrg/* COMB_DST_PLUS_SRC = 0x00, */ 1998de2362d3Smrg/* COMB_SRC_MINUS_DST = 0x01, */ 1999de2362d3Smrg/* COMB_MIN_DST_SRC = 0x02, */ 2000de2362d3Smrg/* COMB_MAX_DST_SRC = 0x03, */ 2001de2362d3Smrg/* COMB_DST_MINUS_SRC = 0x04, */ 2002de2362d3Smrg/* ALPHA_DESTBLEND_mask = 0x1f << 24, */ 2003de2362d3Smrg/* ALPHA_DESTBLEND_shift = 24, */ 2004de2362d3Smrg/* BLEND_ZERO = 0x00, */ 2005de2362d3Smrg/* BLEND_ONE = 0x01, */ 2006de2362d3Smrg/* BLEND_SRC_COLOR = 0x02, */ 2007de2362d3Smrg/* BLEND_ONE_MINUS_SRC_COLOR = 0x03, */ 2008de2362d3Smrg/* BLEND_SRC_ALPHA = 0x04, */ 2009de2362d3Smrg/* BLEND_ONE_MINUS_SRC_ALPHA = 0x05, */ 2010de2362d3Smrg/* BLEND_DST_ALPHA = 0x06, */ 2011de2362d3Smrg/* BLEND_ONE_MINUS_DST_ALPHA = 0x07, */ 2012de2362d3Smrg/* BLEND_DST_COLOR = 0x08, */ 2013de2362d3Smrg/* BLEND_ONE_MINUS_DST_COLOR = 0x09, */ 2014de2362d3Smrg/* BLEND_SRC_ALPHA_SATURATE = 0x0a, */ 2015de2362d3Smrg/* BLEND_BOTH_SRC_ALPHA = 0x0b, */ 2016de2362d3Smrg/* BLEND_BOTH_INV_SRC_ALPHA = 0x0c, */ 2017de2362d3Smrg/* BLEND_CONSTANT_COLOR = 0x0d, */ 2018de2362d3Smrg/* BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, */ 2019de2362d3Smrg/* BLEND_SRC1_COLOR = 0x0f, */ 2020de2362d3Smrg/* BLEND_INV_SRC1_COLOR = 0x10, */ 2021de2362d3Smrg/* BLEND_SRC1_ALPHA = 0x11, */ 2022de2362d3Smrg/* BLEND_INV_SRC1_ALPHA = 0x12, */ 2023de2362d3Smrg/* BLEND_CONSTANT_ALPHA = 0x13, */ 2024de2362d3Smrg/* BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, */ 2025de2362d3Smrg/* SEPARATE_ALPHA_BLEND_bit = 1 << 29, */ 2026de2362d3Smrg CB_COLOR_CONTROL = 0x00028808, 2027de2362d3Smrg FOG_ENABLE_bit = 1 << 0, 2028de2362d3Smrg MULTIWRITE_ENABLE_bit = 1 << 1, 2029de2362d3Smrg DITHER_ENABLE_bit = 1 << 2, 2030de2362d3Smrg DEGAMMA_ENABLE_bit = 1 << 3, 2031de2362d3Smrg SPECIAL_OP_mask = 0x07 << 4, 2032de2362d3Smrg SPECIAL_OP_shift = 4, 2033de2362d3Smrg SPECIAL_NORMAL = 0x00, 2034de2362d3Smrg SPECIAL_DISABLE = 0x01, 2035de2362d3Smrg SPECIAL_FAST_CLEAR = 0x02, 2036de2362d3Smrg SPECIAL_FORCE_CLEAR = 0x03, 2037de2362d3Smrg SPECIAL_EXPAND_COLOR = 0x04, 2038de2362d3Smrg SPECIAL_EXPAND_TEXTURE = 0x05, 2039de2362d3Smrg SPECIAL_EXPAND_SAMPLES = 0x06, 2040de2362d3Smrg SPECIAL_RESOLVE_BOX = 0x07, 2041de2362d3Smrg PER_MRT_BLEND_bit = 1 << 7, 2042de2362d3Smrg TARGET_BLEND_ENABLE_mask = 0xff << 8, 2043de2362d3Smrg TARGET_BLEND_ENABLE_shift = 8, 2044de2362d3Smrg ROP3_mask = 0xff << 16, 2045de2362d3Smrg ROP3_shift = 16, 2046de2362d3Smrg DB_SHADER_CONTROL = 0x0002880c, 2047de2362d3Smrg Z_EXPORT_ENABLE_bit = 1 << 0, 2048de2362d3Smrg STENCIL_REF_EXPORT_ENABLE_bit = 1 << 1, 2049de2362d3Smrg Z_ORDER_mask = 0x03 << 4, 2050de2362d3Smrg Z_ORDER_shift = 4, 2051de2362d3Smrg LATE_Z = 0x00, 2052de2362d3Smrg EARLY_Z_THEN_LATE_Z = 0x01, 2053de2362d3Smrg RE_Z = 0x02, 2054de2362d3Smrg EARLY_Z_THEN_RE_Z = 0x03, 2055de2362d3Smrg KILL_ENABLE_bit = 1 << 6, 2056de2362d3Smrg COVERAGE_TO_MASK_ENABLE_bit = 1 << 7, 2057de2362d3Smrg MASK_EXPORT_ENABLE_bit = 1 << 8, 2058de2362d3Smrg DUAL_EXPORT_ENABLE_bit = 1 << 9, 2059de2362d3Smrg EXEC_ON_HIER_FAIL_bit = 1 << 10, 2060de2362d3Smrg EXEC_ON_NOOP_bit = 1 << 11, 2061de2362d3Smrg PA_CL_CLIP_CNTL = 0x00028810, 2062de2362d3Smrg UCP_ENA_0_bit = 1 << 0, 2063de2362d3Smrg UCP_ENA_1_bit = 1 << 1, 2064de2362d3Smrg UCP_ENA_2_bit = 1 << 2, 2065de2362d3Smrg UCP_ENA_3_bit = 1 << 3, 2066de2362d3Smrg UCP_ENA_4_bit = 1 << 4, 2067de2362d3Smrg UCP_ENA_5_bit = 1 << 5, 2068de2362d3Smrg PS_UCP_Y_SCALE_NEG_bit = 1 << 13, 2069de2362d3Smrg PS_UCP_MODE_mask = 0x03 << 14, 2070de2362d3Smrg PS_UCP_MODE_shift = 14, 2071de2362d3Smrg CLIP_DISABLE_bit = 1 << 16, 2072de2362d3Smrg UCP_CULL_ONLY_ENA_bit = 1 << 17, 2073de2362d3Smrg BOUNDARY_EDGE_FLAG_ENA_bit = 1 << 18, 2074de2362d3Smrg DX_CLIP_SPACE_DEF_bit = 1 << 19, 2075de2362d3Smrg DIS_CLIP_ERR_DETECT_bit = 1 << 20, 2076de2362d3Smrg VTX_KILL_OR_bit = 1 << 21, 2077de2362d3Smrg DX_LINEAR_ATTR_CLIP_ENA_bit = 1 << 24, 2078de2362d3Smrg VTE_VPORT_PROVOKE_DISABLE_bit = 1 << 25, 2079de2362d3Smrg ZCLIP_NEAR_DISABLE_bit = 1 << 26, 2080de2362d3Smrg ZCLIP_FAR_DISABLE_bit = 1 << 27, 2081de2362d3Smrg PA_SU_SC_MODE_CNTL = 0x00028814, 2082de2362d3Smrg CULL_FRONT_bit = 1 << 0, 2083de2362d3Smrg CULL_BACK_bit = 1 << 1, 2084de2362d3Smrg FACE_bit = 1 << 2, 2085de2362d3Smrg POLY_MODE_mask = 0x03 << 3, 2086de2362d3Smrg POLY_MODE_shift = 3, 2087de2362d3Smrg X_DISABLE_POLY_MODE = 0x00, 2088de2362d3Smrg X_DUAL_MODE = 0x01, 2089de2362d3Smrg POLYMODE_FRONT_PTYPE_mask = 0x07 << 5, 2090de2362d3Smrg POLYMODE_FRONT_PTYPE_shift = 5, 2091de2362d3Smrg X_DRAW_POINTS = 0x00, 2092de2362d3Smrg X_DRAW_LINES = 0x01, 2093de2362d3Smrg X_DRAW_TRIANGLES = 0x02, 2094de2362d3Smrg POLYMODE_BACK_PTYPE_mask = 0x07 << 8, 2095de2362d3Smrg POLYMODE_BACK_PTYPE_shift = 8, 2096de2362d3Smrg/* X_DRAW_POINTS = 0x00, */ 2097de2362d3Smrg/* X_DRAW_LINES = 0x01, */ 2098de2362d3Smrg/* X_DRAW_TRIANGLES = 0x02, */ 2099de2362d3Smrg POLY_OFFSET_FRONT_ENABLE_bit = 1 << 11, 2100de2362d3Smrg POLY_OFFSET_BACK_ENABLE_bit = 1 << 12, 2101de2362d3Smrg POLY_OFFSET_PARA_ENABLE_bit = 1 << 13, 2102de2362d3Smrg VTX_WINDOW_OFFSET_ENABLE_bit = 1 << 16, 2103de2362d3Smrg PROVOKING_VTX_LAST_bit = 1 << 19, 2104de2362d3Smrg PERSP_CORR_DIS_bit = 1 << 20, 2105de2362d3Smrg MULTI_PRIM_IB_ENA_bit = 1 << 21, 2106de2362d3Smrg PA_CL_VTE_CNTL = 0x00028818, 2107de2362d3Smrg VPORT_X_SCALE_ENA_bit = 1 << 0, 2108de2362d3Smrg VPORT_X_OFFSET_ENA_bit = 1 << 1, 2109de2362d3Smrg VPORT_Y_SCALE_ENA_bit = 1 << 2, 2110de2362d3Smrg VPORT_Y_OFFSET_ENA_bit = 1 << 3, 2111de2362d3Smrg VPORT_Z_SCALE_ENA_bit = 1 << 4, 2112de2362d3Smrg VPORT_Z_OFFSET_ENA_bit = 1 << 5, 2113de2362d3Smrg VTX_XY_FMT_bit = 1 << 8, 2114de2362d3Smrg VTX_Z_FMT_bit = 1 << 9, 2115de2362d3Smrg VTX_W0_FMT_bit = 1 << 10, 2116de2362d3Smrg PERFCOUNTER_REF_bit = 1 << 11, 2117de2362d3Smrg PA_CL_VS_OUT_CNTL = 0x0002881c, 2118de2362d3Smrg CLIP_DIST_ENA_0_bit = 1 << 0, 2119de2362d3Smrg CLIP_DIST_ENA_1_bit = 1 << 1, 2120de2362d3Smrg CLIP_DIST_ENA_2_bit = 1 << 2, 2121de2362d3Smrg CLIP_DIST_ENA_3_bit = 1 << 3, 2122de2362d3Smrg CLIP_DIST_ENA_4_bit = 1 << 4, 2123de2362d3Smrg CLIP_DIST_ENA_5_bit = 1 << 5, 2124de2362d3Smrg CLIP_DIST_ENA_6_bit = 1 << 6, 2125de2362d3Smrg CLIP_DIST_ENA_7_bit = 1 << 7, 2126de2362d3Smrg CULL_DIST_ENA_0_bit = 1 << 8, 2127de2362d3Smrg CULL_DIST_ENA_1_bit = 1 << 9, 2128de2362d3Smrg CULL_DIST_ENA_2_bit = 1 << 10, 2129de2362d3Smrg CULL_DIST_ENA_3_bit = 1 << 11, 2130de2362d3Smrg CULL_DIST_ENA_4_bit = 1 << 12, 2131de2362d3Smrg CULL_DIST_ENA_5_bit = 1 << 13, 2132de2362d3Smrg CULL_DIST_ENA_6_bit = 1 << 14, 2133de2362d3Smrg CULL_DIST_ENA_7_bit = 1 << 15, 2134de2362d3Smrg USE_VTX_POINT_SIZE_bit = 1 << 16, 2135de2362d3Smrg USE_VTX_EDGE_FLAG_bit = 1 << 17, 2136de2362d3Smrg USE_VTX_RENDER_TARGET_INDX_bit = 1 << 18, 2137de2362d3Smrg USE_VTX_VIEWPORT_INDX_bit = 1 << 19, 2138de2362d3Smrg USE_VTX_KILL_FLAG_bit = 1 << 20, 2139de2362d3Smrg VS_OUT_MISC_VEC_ENA_bit = 1 << 21, 2140de2362d3Smrg VS_OUT_CCDIST0_VEC_ENA_bit = 1 << 22, 2141de2362d3Smrg VS_OUT_CCDIST1_VEC_ENA_bit = 1 << 23, 2142de2362d3Smrg PA_CL_NANINF_CNTL = 0x00028820, 2143de2362d3Smrg VTE_XY_INF_DISCARD_bit = 1 << 0, 2144de2362d3Smrg VTE_Z_INF_DISCARD_bit = 1 << 1, 2145de2362d3Smrg VTE_W_INF_DISCARD_bit = 1 << 2, 2146de2362d3Smrg VTE_0XNANINF_IS_0_bit = 1 << 3, 2147de2362d3Smrg VTE_XY_NAN_RETAIN_bit = 1 << 4, 2148de2362d3Smrg VTE_Z_NAN_RETAIN_bit = 1 << 5, 2149de2362d3Smrg VTE_W_NAN_RETAIN_bit = 1 << 6, 2150de2362d3Smrg VTE_W_RECIP_NAN_IS_0_bit = 1 << 7, 2151de2362d3Smrg VS_XY_NAN_TO_INF_bit = 1 << 8, 2152de2362d3Smrg VS_XY_INF_RETAIN_bit = 1 << 9, 2153de2362d3Smrg VS_Z_NAN_TO_INF_bit = 1 << 10, 2154de2362d3Smrg VS_Z_INF_RETAIN_bit = 1 << 11, 2155de2362d3Smrg VS_W_NAN_TO_INF_bit = 1 << 12, 2156de2362d3Smrg VS_W_INF_RETAIN_bit = 1 << 13, 2157de2362d3Smrg VS_CLIP_DIST_INF_DISCARD_bit = 1 << 14, 2158de2362d3Smrg VTE_NO_OUTPUT_NEG_0_bit = 1 << 20, 2159de2362d3Smrg SQ_PGM_START_PS = 0x00028840, 2160de2362d3Smrg SQ_PGM_RESOURCES_PS = 0x00028850, 2161de2362d3Smrg NUM_GPRS_mask = 0xff << 0, 2162de2362d3Smrg NUM_GPRS_shift = 0, 2163de2362d3Smrg STACK_SIZE_mask = 0xff << 8, 2164de2362d3Smrg STACK_SIZE_shift = 8, 2165de2362d3Smrg SQ_PGM_RESOURCES_PS__DX10_CLAMP_bit = 1 << 21, 2166de2362d3Smrg FETCH_CACHE_LINES_mask = 0x07 << 24, 2167de2362d3Smrg FETCH_CACHE_LINES_shift = 24, 2168de2362d3Smrg UNCACHED_FIRST_INST_bit = 1 << 28, 2169de2362d3Smrg CLAMP_CONSTS_bit = 1 << 31, 2170de2362d3Smrg SQ_PGM_EXPORTS_PS = 0x00028854, 2171de2362d3Smrg EXPORT_MODE_mask = 0x1f << 0, 2172de2362d3Smrg EXPORT_MODE_shift = 0, 2173de2362d3Smrg SQ_PGM_START_VS = 0x00028858, 2174de2362d3Smrg SQ_PGM_RESOURCES_VS = 0x00028868, 2175de2362d3Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2176de2362d3Smrg/* NUM_GPRS_shift = 0, */ 2177de2362d3Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2178de2362d3Smrg/* STACK_SIZE_shift = 8, */ 2179de2362d3Smrg SQ_PGM_RESOURCES_VS__DX10_CLAMP_bit = 1 << 21, 2180de2362d3Smrg/* FETCH_CACHE_LINES_mask = 0x07 << 24, */ 2181de2362d3Smrg/* FETCH_CACHE_LINES_shift = 24, */ 2182de2362d3Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2183de2362d3Smrg SQ_PGM_START_GS = 0x0002886c, 2184de2362d3Smrg SQ_PGM_RESOURCES_GS = 0x0002887c, 2185de2362d3Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2186de2362d3Smrg/* NUM_GPRS_shift = 0, */ 2187de2362d3Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2188de2362d3Smrg/* STACK_SIZE_shift = 8, */ 2189de2362d3Smrg SQ_PGM_RESOURCES_GS__DX10_CLAMP_bit = 1 << 21, 2190de2362d3Smrg/* FETCH_CACHE_LINES_mask = 0x07 << 24, */ 2191de2362d3Smrg/* FETCH_CACHE_LINES_shift = 24, */ 2192de2362d3Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2193de2362d3Smrg SQ_PGM_START_ES = 0x00028880, 2194de2362d3Smrg SQ_PGM_RESOURCES_ES = 0x00028890, 2195de2362d3Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2196de2362d3Smrg/* NUM_GPRS_shift = 0, */ 2197de2362d3Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2198de2362d3Smrg/* STACK_SIZE_shift = 8, */ 2199de2362d3Smrg SQ_PGM_RESOURCES_ES__DX10_CLAMP_bit = 1 << 21, 2200de2362d3Smrg/* FETCH_CACHE_LINES_mask = 0x07 << 24, */ 2201de2362d3Smrg/* FETCH_CACHE_LINES_shift = 24, */ 2202de2362d3Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2203de2362d3Smrg SQ_PGM_START_FS = 0x00028894, 2204de2362d3Smrg SQ_PGM_RESOURCES_FS = 0x000288a4, 2205de2362d3Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2206de2362d3Smrg/* NUM_GPRS_shift = 0, */ 2207de2362d3Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2208de2362d3Smrg/* STACK_SIZE_shift = 8, */ 2209de2362d3Smrg SQ_PGM_RESOURCES_FS__DX10_CLAMP_bit = 1 << 21, 2210de2362d3Smrg SQ_ESGS_RING_ITEMSIZE = 0x000288a8, 2211de2362d3Smrg ITEMSIZE_mask = 0x7fff << 0, 2212de2362d3Smrg ITEMSIZE_shift = 0, 2213de2362d3Smrg SQ_GSVS_RING_ITEMSIZE = 0x000288ac, 2214de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2215de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2216de2362d3Smrg SQ_ESTMP_RING_ITEMSIZE = 0x000288b0, 2217de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2218de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2219de2362d3Smrg SQ_GSTMP_RING_ITEMSIZE = 0x000288b4, 2220de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2221de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2222de2362d3Smrg SQ_VSTMP_RING_ITEMSIZE = 0x000288b8, 2223de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2224de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2225de2362d3Smrg SQ_PSTMP_RING_ITEMSIZE = 0x000288bc, 2226de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2227de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2228de2362d3Smrg SQ_FBUF_RING_ITEMSIZE = 0x000288c0, 2229de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2230de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2231de2362d3Smrg SQ_REDUC_RING_ITEMSIZE = 0x000288c4, 2232de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2233de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2234de2362d3Smrg SQ_GS_VERT_ITEMSIZE = 0x000288c8, 2235de2362d3Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2236de2362d3Smrg/* ITEMSIZE_shift = 0, */ 2237de2362d3Smrg SQ_PGM_CF_OFFSET_PS = 0x000288cc, 2238de2362d3Smrg PGM_CF_OFFSET_mask = 0xfffff << 0, 2239de2362d3Smrg PGM_CF_OFFSET_shift = 0, 2240de2362d3Smrg SQ_PGM_CF_OFFSET_VS = 0x000288d0, 2241de2362d3Smrg/* PGM_CF_OFFSET_mask = 0xfffff << 0, */ 2242de2362d3Smrg/* PGM_CF_OFFSET_shift = 0, */ 2243de2362d3Smrg SQ_PGM_CF_OFFSET_GS = 0x000288d4, 2244de2362d3Smrg/* PGM_CF_OFFSET_mask = 0xfffff << 0, */ 2245de2362d3Smrg/* PGM_CF_OFFSET_shift = 0, */ 2246de2362d3Smrg SQ_PGM_CF_OFFSET_ES = 0x000288d8, 2247de2362d3Smrg/* PGM_CF_OFFSET_mask = 0xfffff << 0, */ 2248de2362d3Smrg/* PGM_CF_OFFSET_shift = 0, */ 2249de2362d3Smrg SQ_PGM_CF_OFFSET_FS = 0x000288dc, 2250de2362d3Smrg/* PGM_CF_OFFSET_mask = 0xfffff << 0, */ 2251de2362d3Smrg/* PGM_CF_OFFSET_shift = 0, */ 2252de2362d3Smrg SQ_VTX_SEMANTIC_CLEAR = 0x000288e0, 2253de2362d3Smrg SQ_ALU_CONST_CACHE_PS_0 = 0x00028940, 2254de2362d3Smrg SQ_ALU_CONST_CACHE_PS_0_num = 16, 2255de2362d3Smrg SQ_ALU_CONST_CACHE_VS_0 = 0x00028980, 2256de2362d3Smrg SQ_ALU_CONST_CACHE_VS_0_num = 16, 2257de2362d3Smrg SQ_ALU_CONST_CACHE_GS_0 = 0x000289c0, 2258de2362d3Smrg SQ_ALU_CONST_CACHE_GS_0_num = 16, 2259de2362d3Smrg PA_SU_POINT_SIZE = 0x00028a00, 2260de2362d3Smrg PA_SU_POINT_SIZE__HEIGHT_mask = 0xffff << 0, 2261de2362d3Smrg PA_SU_POINT_SIZE__HEIGHT_shift = 0, 2262de2362d3Smrg PA_SU_POINT_SIZE__WIDTH_mask = 0xffff << 16, 2263de2362d3Smrg PA_SU_POINT_SIZE__WIDTH_shift = 16, 2264de2362d3Smrg PA_SU_POINT_MINMAX = 0x00028a04, 2265de2362d3Smrg MIN_SIZE_mask = 0xffff << 0, 2266de2362d3Smrg MIN_SIZE_shift = 0, 2267de2362d3Smrg MAX_SIZE_mask = 0xffff << 16, 2268de2362d3Smrg MAX_SIZE_shift = 16, 2269de2362d3Smrg PA_SU_LINE_CNTL = 0x00028a08, 2270de2362d3Smrg PA_SU_LINE_CNTL__WIDTH_mask = 0xffff << 0, 2271de2362d3Smrg PA_SU_LINE_CNTL__WIDTH_shift = 0, 2272de2362d3Smrg PA_SC_LINE_STIPPLE = 0x00028a0c, 2273de2362d3Smrg LINE_PATTERN_mask = 0xffff << 0, 2274de2362d3Smrg LINE_PATTERN_shift = 0, 2275de2362d3Smrg REPEAT_COUNT_mask = 0xff << 16, 2276de2362d3Smrg REPEAT_COUNT_shift = 16, 2277de2362d3Smrg PATTERN_BIT_ORDER_bit = 1 << 28, 2278de2362d3Smrg AUTO_RESET_CNTL_mask = 0x03 << 29, 2279de2362d3Smrg AUTO_RESET_CNTL_shift = 29, 2280de2362d3Smrg VGT_OUTPUT_PATH_CNTL = 0x00028a10, 2281de2362d3Smrg PATH_SELECT_mask = 0x03 << 0, 2282de2362d3Smrg PATH_SELECT_shift = 0, 2283de2362d3Smrg VGT_OUTPATH_VTX_REUSE = 0x00, 2284de2362d3Smrg VGT_OUTPATH_TESS_EN = 0x01, 2285de2362d3Smrg VGT_OUTPATH_PASSTHRU = 0x02, 2286de2362d3Smrg VGT_OUTPATH_GS_BLOCK = 0x03, 2287de2362d3Smrg VGT_HOS_CNTL = 0x00028a14, 2288de2362d3Smrg TESS_MODE_mask = 0x03 << 0, 2289de2362d3Smrg TESS_MODE_shift = 0, 2290de2362d3Smrg VGT_HOS_MAX_TESS_LEVEL = 0x00028a18, 2291de2362d3Smrg VGT_HOS_MIN_TESS_LEVEL = 0x00028a1c, 2292de2362d3Smrg VGT_HOS_REUSE_DEPTH = 0x00028a20, 2293de2362d3Smrg REUSE_DEPTH_mask = 0xff << 0, 2294de2362d3Smrg REUSE_DEPTH_shift = 0, 2295de2362d3Smrg VGT_GROUP_PRIM_TYPE = 0x00028a24, 2296de2362d3Smrg VGT_GROUP_PRIM_TYPE__PRIM_TYPE_mask = 0x1f << 0, 2297de2362d3Smrg VGT_GROUP_PRIM_TYPE__PRIM_TYPE_shift = 0, 2298de2362d3Smrg VGT_GRP_3D_POINT = 0x00, 2299de2362d3Smrg VGT_GRP_3D_LINE = 0x01, 2300de2362d3Smrg VGT_GRP_3D_TRI = 0x02, 2301de2362d3Smrg VGT_GRP_3D_RECT = 0x03, 2302de2362d3Smrg VGT_GRP_3D_QUAD = 0x04, 2303de2362d3Smrg VGT_GRP_2D_COPY_RECT_V0 = 0x05, 2304de2362d3Smrg VGT_GRP_2D_COPY_RECT_V1 = 0x06, 2305de2362d3Smrg VGT_GRP_2D_COPY_RECT_V2 = 0x07, 2306de2362d3Smrg VGT_GRP_2D_COPY_RECT_V3 = 0x08, 2307de2362d3Smrg VGT_GRP_2D_FILL_RECT = 0x09, 2308de2362d3Smrg VGT_GRP_2D_LINE = 0x0a, 2309de2362d3Smrg VGT_GRP_2D_TRI = 0x0b, 2310de2362d3Smrg VGT_GRP_PRIM_INDEX_LINE = 0x0c, 2311de2362d3Smrg VGT_GRP_PRIM_INDEX_TRI = 0x0d, 2312de2362d3Smrg VGT_GRP_PRIM_INDEX_QUAD = 0x0e, 2313de2362d3Smrg VGT_GRP_3D_LINE_ADJ = 0x0f, 2314de2362d3Smrg VGT_GRP_3D_TRI_ADJ = 0x10, 2315de2362d3Smrg RETAIN_ORDER_bit = 1 << 14, 2316de2362d3Smrg RETAIN_QUADS_bit = 1 << 15, 2317de2362d3Smrg PRIM_ORDER_mask = 0x07 << 16, 2318de2362d3Smrg PRIM_ORDER_shift = 16, 2319de2362d3Smrg VGT_GRP_LIST = 0x00, 2320de2362d3Smrg VGT_GRP_STRIP = 0x01, 2321de2362d3Smrg VGT_GRP_FAN = 0x02, 2322de2362d3Smrg VGT_GRP_LOOP = 0x03, 2323de2362d3Smrg VGT_GRP_POLYGON = 0x04, 2324de2362d3Smrg VGT_GROUP_FIRST_DECR = 0x00028a28, 2325de2362d3Smrg FIRST_DECR_mask = 0x0f << 0, 2326de2362d3Smrg FIRST_DECR_shift = 0, 2327de2362d3Smrg VGT_GROUP_DECR = 0x00028a2c, 2328de2362d3Smrg DECR_mask = 0x0f << 0, 2329de2362d3Smrg DECR_shift = 0, 2330de2362d3Smrg VGT_GROUP_VECT_0_CNTL = 0x00028a30, 2331de2362d3Smrg COMP_X_EN_bit = 1 << 0, 2332de2362d3Smrg COMP_Y_EN_bit = 1 << 1, 2333de2362d3Smrg COMP_Z_EN_bit = 1 << 2, 2334de2362d3Smrg COMP_W_EN_bit = 1 << 3, 2335de2362d3Smrg VGT_GROUP_VECT_0_CNTL__STRIDE_mask = 0xff << 8, 2336de2362d3Smrg VGT_GROUP_VECT_0_CNTL__STRIDE_shift = 8, 2337de2362d3Smrg SHIFT_mask = 0xff << 16, 2338de2362d3Smrg SHIFT_shift = 16, 2339de2362d3Smrg VGT_GROUP_VECT_1_CNTL = 0x00028a34, 2340de2362d3Smrg/* COMP_X_EN_bit = 1 << 0, */ 2341de2362d3Smrg/* COMP_Y_EN_bit = 1 << 1, */ 2342de2362d3Smrg/* COMP_Z_EN_bit = 1 << 2, */ 2343de2362d3Smrg/* COMP_W_EN_bit = 1 << 3, */ 2344de2362d3Smrg VGT_GROUP_VECT_1_CNTL__STRIDE_mask = 0xff << 8, 2345de2362d3Smrg VGT_GROUP_VECT_1_CNTL__STRIDE_shift = 8, 2346de2362d3Smrg/* SHIFT_mask = 0xff << 16, */ 2347de2362d3Smrg/* SHIFT_shift = 16, */ 2348de2362d3Smrg VGT_GROUP_VECT_0_FMT_CNTL = 0x00028a38, 2349de2362d3Smrg X_CONV_mask = 0x0f << 0, 2350de2362d3Smrg X_CONV_shift = 0, 2351de2362d3Smrg VGT_GRP_INDEX_16 = 0x00, 2352de2362d3Smrg VGT_GRP_INDEX_32 = 0x01, 2353de2362d3Smrg VGT_GRP_UINT_16 = 0x02, 2354de2362d3Smrg VGT_GRP_UINT_32 = 0x03, 2355de2362d3Smrg VGT_GRP_SINT_16 = 0x04, 2356de2362d3Smrg VGT_GRP_SINT_32 = 0x05, 2357de2362d3Smrg VGT_GRP_FLOAT_32 = 0x06, 2358de2362d3Smrg VGT_GRP_AUTO_PRIM = 0x07, 2359de2362d3Smrg VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, 2360de2362d3Smrg X_OFFSET_mask = 0x0f << 4, 2361de2362d3Smrg X_OFFSET_shift = 4, 2362de2362d3Smrg Y_CONV_mask = 0x0f << 8, 2363de2362d3Smrg Y_CONV_shift = 8, 2364de2362d3Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 2365de2362d3Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 2366de2362d3Smrg/* VGT_GRP_UINT_16 = 0x02, */ 2367de2362d3Smrg/* VGT_GRP_UINT_32 = 0x03, */ 2368de2362d3Smrg/* VGT_GRP_SINT_16 = 0x04, */ 2369de2362d3Smrg/* VGT_GRP_SINT_32 = 0x05, */ 2370de2362d3Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 2371de2362d3Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 2372de2362d3Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 2373de2362d3Smrg Y_OFFSET_mask = 0x0f << 12, 2374de2362d3Smrg Y_OFFSET_shift = 12, 2375de2362d3Smrg Z_CONV_mask = 0x0f << 16, 2376de2362d3Smrg Z_CONV_shift = 16, 2377de2362d3Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 2378de2362d3Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 2379de2362d3Smrg/* VGT_GRP_UINT_16 = 0x02, */ 2380de2362d3Smrg/* VGT_GRP_UINT_32 = 0x03, */ 2381de2362d3Smrg/* VGT_GRP_SINT_16 = 0x04, */ 2382de2362d3Smrg/* VGT_GRP_SINT_32 = 0x05, */ 2383de2362d3Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 2384de2362d3Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 2385de2362d3Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 2386de2362d3Smrg Z_OFFSET_mask = 0x0f << 20, 2387de2362d3Smrg Z_OFFSET_shift = 20, 2388de2362d3Smrg W_CONV_mask = 0x0f << 24, 2389de2362d3Smrg W_CONV_shift = 24, 2390de2362d3Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 2391de2362d3Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 2392de2362d3Smrg/* VGT_GRP_UINT_16 = 0x02, */ 2393de2362d3Smrg/* VGT_GRP_UINT_32 = 0x03, */ 2394de2362d3Smrg/* VGT_GRP_SINT_16 = 0x04, */ 2395de2362d3Smrg/* VGT_GRP_SINT_32 = 0x05, */ 2396de2362d3Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 2397de2362d3Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 2398de2362d3Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 2399de2362d3Smrg W_OFFSET_mask = 0x0f << 28, 2400de2362d3Smrg W_OFFSET_shift = 28, 2401de2362d3Smrg VGT_GROUP_VECT_1_FMT_CNTL = 0x00028a3c, 2402de2362d3Smrg/* X_CONV_mask = 0x0f << 0, */ 2403de2362d3Smrg/* X_CONV_shift = 0, */ 2404de2362d3Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 2405de2362d3Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 2406de2362d3Smrg/* VGT_GRP_UINT_16 = 0x02, */ 2407de2362d3Smrg/* VGT_GRP_UINT_32 = 0x03, */ 2408de2362d3Smrg/* VGT_GRP_SINT_16 = 0x04, */ 2409de2362d3Smrg/* VGT_GRP_SINT_32 = 0x05, */ 2410de2362d3Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 2411de2362d3Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 2412de2362d3Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 2413de2362d3Smrg/* X_OFFSET_mask = 0x0f << 4, */ 2414de2362d3Smrg/* X_OFFSET_shift = 4, */ 2415de2362d3Smrg/* Y_CONV_mask = 0x0f << 8, */ 2416de2362d3Smrg/* Y_CONV_shift = 8, */ 2417de2362d3Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 2418de2362d3Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 2419de2362d3Smrg/* VGT_GRP_UINT_16 = 0x02, */ 2420de2362d3Smrg/* VGT_GRP_UINT_32 = 0x03, */ 2421de2362d3Smrg/* VGT_GRP_SINT_16 = 0x04, */ 2422de2362d3Smrg/* VGT_GRP_SINT_32 = 0x05, */ 2423de2362d3Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 2424de2362d3Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 2425de2362d3Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 2426de2362d3Smrg/* Y_OFFSET_mask = 0x0f << 12, */ 2427de2362d3Smrg/* Y_OFFSET_shift = 12, */ 2428de2362d3Smrg/* Z_CONV_mask = 0x0f << 16, */ 2429de2362d3Smrg/* Z_CONV_shift = 16, */ 2430de2362d3Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 2431de2362d3Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 2432de2362d3Smrg/* VGT_GRP_UINT_16 = 0x02, */ 2433de2362d3Smrg/* VGT_GRP_UINT_32 = 0x03, */ 2434de2362d3Smrg/* VGT_GRP_SINT_16 = 0x04, */ 2435de2362d3Smrg/* VGT_GRP_SINT_32 = 0x05, */ 2436de2362d3Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 2437de2362d3Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 2438de2362d3Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 2439de2362d3Smrg/* Z_OFFSET_mask = 0x0f << 20, */ 2440de2362d3Smrg/* Z_OFFSET_shift = 20, */ 2441de2362d3Smrg/* W_CONV_mask = 0x0f << 24, */ 2442de2362d3Smrg/* W_CONV_shift = 24, */ 2443de2362d3Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 2444de2362d3Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 2445de2362d3Smrg/* VGT_GRP_UINT_16 = 0x02, */ 2446de2362d3Smrg/* VGT_GRP_UINT_32 = 0x03, */ 2447de2362d3Smrg/* VGT_GRP_SINT_16 = 0x04, */ 2448de2362d3Smrg/* VGT_GRP_SINT_32 = 0x05, */ 2449de2362d3Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 2450de2362d3Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 2451de2362d3Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 2452de2362d3Smrg/* W_OFFSET_mask = 0x0f << 28, */ 2453de2362d3Smrg/* W_OFFSET_shift = 28, */ 2454de2362d3Smrg VGT_GS_MODE = 0x00028a40, 2455de2362d3Smrg MODE_mask = 0x03 << 0, 2456de2362d3Smrg MODE_shift = 0, 2457de2362d3Smrg GS_OFF = 0x00, 2458de2362d3Smrg GS_SCENARIO_A = 0x01, 2459de2362d3Smrg GS_SCENARIO_B = 0x02, 2460de2362d3Smrg GS_SCENARIO_G = 0x03, 2461de2362d3Smrg ES_PASSTHRU_bit = 1 << 2, 2462de2362d3Smrg CUT_MODE_mask = 0x03 << 3, 2463de2362d3Smrg CUT_MODE_shift = 3, 2464de2362d3Smrg GS_CUT_1024 = 0x00, 2465de2362d3Smrg GS_CUT_512 = 0x01, 2466de2362d3Smrg GS_CUT_256 = 0x02, 2467de2362d3Smrg GS_CUT_128 = 0x03, 2468de2362d3Smrg PA_SC_MPASS_PS_CNTL = 0x00028a48, 2469de2362d3Smrg MPASS_PIX_VEC_PER_PASS_mask = 0xfffff << 0, 2470de2362d3Smrg MPASS_PIX_VEC_PER_PASS_shift = 0, 2471de2362d3Smrg MPASS_PS_ENA_bit = 1 << 31, 2472de2362d3Smrg PA_SC_MODE_CNTL = 0x00028a4c, 2473de2362d3Smrg MSAA_ENABLE_bit = 1 << 0, 2474de2362d3Smrg CLIPRECT_ENABLE_bit = 1 << 1, 2475de2362d3Smrg LINE_STIPPLE_ENABLE_bit = 1 << 2, 2476de2362d3Smrg MULTI_CHIP_PRIM_DISCARD_ENAB_bit = 1 << 3, 2477de2362d3Smrg WALK_ORDER_ENABLE_bit = 1 << 4, 2478de2362d3Smrg HALVE_DETAIL_SAMPLE_PERF_bit = 1 << 5, 2479de2362d3Smrg WALK_SIZE_bit = 1 << 6, 2480de2362d3Smrg WALK_ALIGNMENT_bit = 1 << 7, 2481de2362d3Smrg WALK_ALIGN8_PRIM_FITS_ST_bit = 1 << 8, 2482de2362d3Smrg TILE_COVER_NO_SCISSOR_bit = 1 << 9, 2483de2362d3Smrg KILL_PIX_POST_HI_Z_bit = 1 << 10, 2484de2362d3Smrg KILL_PIX_POST_DETAIL_MASK_bit = 1 << 11, 2485de2362d3Smrg MULTI_CHIP_SUPERTILE_ENABLE_bit = 1 << 12, 2486de2362d3Smrg TILE_COVER_DISABLE_bit = 1 << 13, 2487de2362d3Smrg FORCE_EOV_CNTDWN_ENABLE_bit = 1 << 14, 2488de2362d3Smrg FORCE_EOV_TILE_ENABLE_bit = 1 << 15, 2489de2362d3Smrg FORCE_EOV_REZ_ENABLE_bit = 1 << 16, 2490de2362d3Smrg PS_ITER_SAMPLE_bit = 1 << 17, 2491de2362d3Smrg VGT_ENHANCE = 0x00028a50, 2492de2362d3Smrg VGT_ENHANCE__MI_TIMESTAMP_RES_mask = 0x03 << 0, 2493de2362d3Smrg VGT_ENHANCE__MI_TIMESTAMP_RES_shift = 0, 2494de2362d3Smrg X_0_992_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_32 = 0x00, 2495de2362d3Smrg X_0_496_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_16 = 0x01, 2496de2362d3Smrg X_0_248_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_8 = 0x02, 2497de2362d3Smrg X_0_124_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_4 = 0x03, 2498de2362d3Smrg MISC_mask = 0x3fffffff << 2, 2499de2362d3Smrg MISC_shift = 2, 2500de2362d3Smrg VGT_GS_OUT_PRIM_TYPE = 0x00028a6c, 2501de2362d3Smrg OUTPRIM_TYPE_mask = 0x3f << 0, 2502de2362d3Smrg OUTPRIM_TYPE_shift = 0, 2503de2362d3Smrg POINTLIST = 0x00, 2504de2362d3Smrg LINESTRIP = 0x01, 2505de2362d3Smrg TRISTRIP = 0x02, 2506de2362d3Smrg VGT_DMA_SIZE = 0x00028a74, 2507de2362d3Smrg VGT_DMA_INDEX_TYPE = 0x00028a7c, 2508de2362d3Smrg/* INDEX_TYPE_mask = 0x03 << 0, */ 2509de2362d3Smrg/* INDEX_TYPE_shift = 0, */ 2510de2362d3Smrg VGT_INDEX_16 = 0x00, 2511de2362d3Smrg VGT_INDEX_32 = 0x01, 2512de2362d3Smrg SWAP_MODE_mask = 0x03 << 2, 2513de2362d3Smrg SWAP_MODE_shift = 2, 2514de2362d3Smrg VGT_DMA_SWAP_NONE = 0x00, 2515de2362d3Smrg VGT_DMA_SWAP_16_BIT = 0x01, 2516de2362d3Smrg VGT_DMA_SWAP_32_BIT = 0x02, 2517de2362d3Smrg VGT_DMA_SWAP_WORD = 0x03, 2518de2362d3Smrg VGT_PRIMITIVEID_EN = 0x00028a84, 2519de2362d3Smrg PRIMITIVEID_EN_bit = 1 << 0, 2520de2362d3Smrg VGT_DMA_NUM_INSTANCES = 0x00028a88, 2521de2362d3Smrg VGT_EVENT_INITIATOR = 0x00028a90, 2522de2362d3Smrg EVENT_TYPE_mask = 0x3f << 0, 2523de2362d3Smrg EVENT_TYPE_shift = 0, 2524de2362d3Smrg CACHE_FLUSH_TS = 0x04, 2525de2362d3Smrg CONTEXT_DONE = 0x05, 2526de2362d3Smrg CACHE_FLUSH = 0x06, 2527de2362d3Smrg VIZQUERY_START = 0x07, 2528de2362d3Smrg VIZQUERY_END = 0x08, 2529de2362d3Smrg SC_WAIT_WC = 0x09, 2530de2362d3Smrg MPASS_PS_CP_REFETCH = 0x0a, 2531de2362d3Smrg MPASS_PS_RST_START = 0x0b, 2532de2362d3Smrg MPASS_PS_INCR_START = 0x0c, 2533de2362d3Smrg RST_PIX_CNT = 0x0d, 2534de2362d3Smrg RST_VTX_CNT = 0x0e, 2535de2362d3Smrg VS_PARTIAL_FLUSH = 0x0f, 2536de2362d3Smrg PS_PARTIAL_FLUSH = 0x10, 2537de2362d3Smrg CACHE_FLUSH_AND_INV_TS_EVENT = 0x14, 2538de2362d3Smrg ZPASS_DONE = 0x15, 2539de2362d3Smrg CACHE_FLUSH_AND_INV_EVENT = 0x16, 2540de2362d3Smrg PERFCOUNTER_START = 0x17, 2541de2362d3Smrg PERFCOUNTER_STOP = 0x18, 2542de2362d3Smrg PIPELINESTAT_START = 0x19, 2543de2362d3Smrg PIPELINESTAT_STOP = 0x1a, 2544de2362d3Smrg PERFCOUNTER_SAMPLE = 0x1b, 2545de2362d3Smrg FLUSH_ES_OUTPUT = 0x1c, 2546de2362d3Smrg FLUSH_GS_OUTPUT = 0x1d, 2547de2362d3Smrg SAMPLE_PIPELINESTAT = 0x1e, 2548de2362d3Smrg SO_VGTSTREAMOUT_FLUSH = 0x1f, 2549de2362d3Smrg SAMPLE_STREAMOUTSTATS = 0x20, 2550de2362d3Smrg RESET_VTX_CNT = 0x21, 2551de2362d3Smrg BLOCK_CONTEXT_DONE = 0x22, 2552de2362d3Smrg CR_CONTEXT_DONE = 0x23, 2553de2362d3Smrg VGT_FLUSH = 0x24, 2554de2362d3Smrg CR_DONE_TS = 0x25, 2555de2362d3Smrg SQ_NON_EVENT = 0x26, 2556de2362d3Smrg SC_SEND_DB_VPZ = 0x27, 2557de2362d3Smrg BOTTOM_OF_PIPE_TS = 0x28, 2558de2362d3Smrg DB_CACHE_FLUSH_AND_INV = 0x2a, 2559de2362d3Smrg ADDRESS_HI_mask = 0xff << 19, 2560de2362d3Smrg ADDRESS_HI_shift = 19, 2561de2362d3Smrg EXTENDED_EVENT_bit = 1 << 27, 2562de2362d3Smrg VGT_MULTI_PRIM_IB_RESET_EN = 0x00028a94, 2563de2362d3Smrg RESET_EN_bit = 1 << 0, 2564de2362d3Smrg VGT_INSTANCE_STEP_RATE_0 = 0x00028aa0, 2565de2362d3Smrg VGT_INSTANCE_STEP_RATE_1 = 0x00028aa4, 2566de2362d3Smrg VGT_STRMOUT_EN = 0x00028ab0, 2567de2362d3Smrg STREAMOUT_bit = 1 << 0, 2568de2362d3Smrg VGT_REUSE_OFF = 0x00028ab4, 2569de2362d3Smrg REUSE_OFF_bit = 1 << 0, 2570de2362d3Smrg VGT_VTX_CNT_EN = 0x00028ab8, 2571de2362d3Smrg VTX_CNT_EN_bit = 1 << 0, 2572de2362d3Smrg VGT_STRMOUT_BUFFER_SIZE_0 = 0x00028ad0, 2573de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_0 = 0x00028ad4, 2574de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_0__STRIDE_mask = 0x3ff << 0, 2575de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_0__STRIDE_shift = 0, 2576de2362d3Smrg VGT_STRMOUT_BUFFER_BASE_0 = 0x00028ad8, 2577de2362d3Smrg VGT_STRMOUT_BUFFER_OFFSET_0 = 0x00028adc, 2578de2362d3Smrg VGT_STRMOUT_BUFFER_SIZE_1 = 0x00028ae0, 2579de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_1 = 0x00028ae4, 2580de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_1__STRIDE_mask = 0x3ff << 0, 2581de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_1__STRIDE_shift = 0, 2582de2362d3Smrg VGT_STRMOUT_BUFFER_BASE_1 = 0x00028ae8, 2583de2362d3Smrg VGT_STRMOUT_BUFFER_OFFSET_1 = 0x00028aec, 2584de2362d3Smrg VGT_STRMOUT_BUFFER_SIZE_2 = 0x00028af0, 2585de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_2 = 0x00028af4, 2586de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_2__STRIDE_mask = 0x3ff << 0, 2587de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_2__STRIDE_shift = 0, 2588de2362d3Smrg VGT_STRMOUT_BUFFER_BASE_2 = 0x00028af8, 2589de2362d3Smrg VGT_STRMOUT_BUFFER_OFFSET_2 = 0x00028afc, 2590de2362d3Smrg VGT_STRMOUT_BUFFER_SIZE_3 = 0x00028b00, 2591de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_3 = 0x00028b04, 2592de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_3__STRIDE_mask = 0x3ff << 0, 2593de2362d3Smrg VGT_STRMOUT_VTX_STRIDE_3__STRIDE_shift = 0, 2594de2362d3Smrg VGT_STRMOUT_BUFFER_BASE_3 = 0x00028b08, 2595de2362d3Smrg VGT_STRMOUT_BUFFER_OFFSET_3 = 0x00028b0c, 2596de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_0 = 0x00028b10, 2597de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_1 = 0x00028b14, 2598de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_2 = 0x00028b18, 2599de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_3 = 0x00028b1c, 2600de2362d3Smrg VGT_STRMOUT_BUFFER_EN = 0x00028b20, 2601de2362d3Smrg BUFFER_0_EN_bit = 1 << 0, 2602de2362d3Smrg BUFFER_1_EN_bit = 1 << 1, 2603de2362d3Smrg BUFFER_2_EN_bit = 1 << 2, 2604de2362d3Smrg BUFFER_3_EN_bit = 1 << 3, 2605de2362d3Smrg VGT_STRMOUT_DRAW_OPAQUE_OFFSET = 0x00028b28, 2606de2362d3Smrg VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE = 0x00028b2c, 2607de2362d3Smrg VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE = 0x00028b30, 2608de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_0 = 0x00028b44, 2609de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_mask = 0x3f << 0, 2610de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_shift = 0, 2611de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_1 = 0x00028b48, 2612de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_mask = 0x3f << 0, 2613de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_shift = 0, 2614de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_2 = 0x00028b4c, 2615de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_mask = 0x3f << 0, 2616de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_shift = 0, 2617de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_3 = 0x00028b50, 2618de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_mask = 0x3f << 0, 2619de2362d3Smrg VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_shift = 0, 2620de2362d3Smrg PA_SC_LINE_CNTL = 0x00028c00, 2621de2362d3Smrg BRES_CNTL_mask = 0xff << 0, 2622de2362d3Smrg BRES_CNTL_shift = 0, 2623de2362d3Smrg USE_BRES_CNTL_bit = 1 << 8, 2624de2362d3Smrg EXPAND_LINE_WIDTH_bit = 1 << 9, 2625de2362d3Smrg LAST_PIXEL_bit = 1 << 10, 2626de2362d3Smrg PA_SC_AA_CONFIG = 0x00028c04, 2627de2362d3Smrg MSAA_NUM_SAMPLES_mask = 0x03 << 0, 2628de2362d3Smrg MSAA_NUM_SAMPLES_shift = 0, 2629de2362d3Smrg AA_MASK_CENTROID_DTMN_bit = 1 << 4, 2630de2362d3Smrg MAX_SAMPLE_DIST_mask = 0x0f << 13, 2631de2362d3Smrg MAX_SAMPLE_DIST_shift = 13, 2632de2362d3Smrg PA_SU_VTX_CNTL = 0x00028c08, 2633de2362d3Smrg PIX_CENTER_bit = 1 << 0, 2634de2362d3Smrg PA_SU_VTX_CNTL__ROUND_MODE_mask = 0x03 << 1, 2635de2362d3Smrg PA_SU_VTX_CNTL__ROUND_MODE_shift = 1, 2636de2362d3Smrg X_TRUNCATE = 0x00, 2637de2362d3Smrg X_ROUND = 0x01, 2638de2362d3Smrg X_ROUND_TO_EVEN = 0x02, 2639de2362d3Smrg X_ROUND_TO_ODD = 0x03, 2640de2362d3Smrg QUANT_MODE_mask = 0x07 << 3, 2641de2362d3Smrg QUANT_MODE_shift = 3, 2642de2362d3Smrg X_1_16TH = 0x00, 2643de2362d3Smrg X_1_8TH = 0x01, 2644de2362d3Smrg X_1_4TH = 0x02, 2645de2362d3Smrg X_1_2 = 0x03, 2646de2362d3Smrg X_1 = 0x04, 2647de2362d3Smrg X_1_256TH = 0x05, 2648de2362d3Smrg PA_CL_GB_VERT_CLIP_ADJ = 0x00028c0c, 2649de2362d3Smrg PA_CL_GB_VERT_DISC_ADJ = 0x00028c10, 2650de2362d3Smrg PA_CL_GB_HORZ_CLIP_ADJ = 0x00028c14, 2651de2362d3Smrg PA_CL_GB_HORZ_DISC_ADJ = 0x00028c18, 2652de2362d3Smrg PA_SC_AA_SAMPLE_LOCS_MCTX = 0x00028c1c, 2653de2362d3Smrg/* S0_X_mask = 0x0f << 0, */ 2654de2362d3Smrg/* S0_X_shift = 0, */ 2655de2362d3Smrg/* S0_Y_mask = 0x0f << 4, */ 2656de2362d3Smrg/* S0_Y_shift = 4, */ 2657de2362d3Smrg/* S1_X_mask = 0x0f << 8, */ 2658de2362d3Smrg/* S1_X_shift = 8, */ 2659de2362d3Smrg/* S1_Y_mask = 0x0f << 12, */ 2660de2362d3Smrg/* S1_Y_shift = 12, */ 2661de2362d3Smrg/* S2_X_mask = 0x0f << 16, */ 2662de2362d3Smrg/* S2_X_shift = 16, */ 2663de2362d3Smrg/* S2_Y_mask = 0x0f << 20, */ 2664de2362d3Smrg/* S2_Y_shift = 20, */ 2665de2362d3Smrg/* S3_X_mask = 0x0f << 24, */ 2666de2362d3Smrg/* S3_X_shift = 24, */ 2667de2362d3Smrg/* S3_Y_mask = 0x0f << 28, */ 2668de2362d3Smrg/* S3_Y_shift = 28, */ 2669de2362d3Smrg PA_SC_AA_SAMPLE_LOCS_8S_WD1_MCTX = 0x00028c20, 2670de2362d3Smrg/* S4_X_mask = 0x0f << 0, */ 2671de2362d3Smrg/* S4_X_shift = 0, */ 2672de2362d3Smrg/* S4_Y_mask = 0x0f << 4, */ 2673de2362d3Smrg/* S4_Y_shift = 4, */ 2674de2362d3Smrg/* S5_X_mask = 0x0f << 8, */ 2675de2362d3Smrg/* S5_X_shift = 8, */ 2676de2362d3Smrg/* S5_Y_mask = 0x0f << 12, */ 2677de2362d3Smrg/* S5_Y_shift = 12, */ 2678de2362d3Smrg/* S6_X_mask = 0x0f << 16, */ 2679de2362d3Smrg/* S6_X_shift = 16, */ 2680de2362d3Smrg/* S6_Y_mask = 0x0f << 20, */ 2681de2362d3Smrg/* S6_Y_shift = 20, */ 2682de2362d3Smrg/* S7_X_mask = 0x0f << 24, */ 2683de2362d3Smrg/* S7_X_shift = 24, */ 2684de2362d3Smrg/* S7_Y_mask = 0x0f << 28, */ 2685de2362d3Smrg/* S7_Y_shift = 28, */ 2686de2362d3Smrg CB_CLRCMP_CONTROL = 0x00028c30, 2687de2362d3Smrg CLRCMP_FCN_SRC_mask = 0x07 << 0, 2688de2362d3Smrg CLRCMP_FCN_SRC_shift = 0, 2689de2362d3Smrg CLRCMP_DRAW_ALWAYS = 0x00, 2690de2362d3Smrg CLRCMP_DRAW_NEVER = 0x01, 2691de2362d3Smrg CLRCMP_DRAW_ON_NEQ = 0x04, 2692de2362d3Smrg CLRCMP_DRAW_ON_EQ = 0x05, 2693de2362d3Smrg CLRCMP_FCN_DST_mask = 0x07 << 8, 2694de2362d3Smrg CLRCMP_FCN_DST_shift = 8, 2695de2362d3Smrg/* CLRCMP_DRAW_ALWAYS = 0x00, */ 2696de2362d3Smrg/* CLRCMP_DRAW_NEVER = 0x01, */ 2697de2362d3Smrg/* CLRCMP_DRAW_ON_NEQ = 0x04, */ 2698de2362d3Smrg/* CLRCMP_DRAW_ON_EQ = 0x05, */ 2699de2362d3Smrg CLRCMP_FCN_SEL_mask = 0x03 << 24, 2700de2362d3Smrg CLRCMP_FCN_SEL_shift = 24, 2701de2362d3Smrg CLRCMP_SEL_DST = 0x00, 2702de2362d3Smrg CLRCMP_SEL_SRC = 0x01, 2703de2362d3Smrg CLRCMP_SEL_AND = 0x02, 2704de2362d3Smrg CB_CLRCMP_SRC = 0x00028c34, 2705de2362d3Smrg CB_CLRCMP_DST = 0x00028c38, 2706de2362d3Smrg CB_CLRCMP_MSK = 0x00028c3c, 2707de2362d3Smrg PA_SC_AA_MASK = 0x00028c48, 2708de2362d3Smrg VGT_VERTEX_REUSE_BLOCK_CNTL = 0x00028c58, 2709de2362d3Smrg VTX_REUSE_DEPTH_mask = 0xff << 0, 2710de2362d3Smrg VTX_REUSE_DEPTH_shift = 0, 2711de2362d3Smrg VGT_OUT_DEALLOC_CNTL = 0x00028c5c, 2712de2362d3Smrg DEALLOC_DIST_mask = 0x7f << 0, 2713de2362d3Smrg DEALLOC_DIST_shift = 0, 2714de2362d3Smrg DB_RENDER_CONTROL = 0x00028d0c, 2715de2362d3Smrg DEPTH_CLEAR_ENABLE_bit = 1 << 0, 2716de2362d3Smrg STENCIL_CLEAR_ENABLE_bit = 1 << 1, 2717de2362d3Smrg DEPTH_COPY_bit = 1 << 2, 2718de2362d3Smrg STENCIL_COPY_bit = 1 << 3, 2719de2362d3Smrg RESUMMARIZE_ENABLE_bit = 1 << 4, 2720de2362d3Smrg STENCIL_COMPRESS_DISABLE_bit = 1 << 5, 2721de2362d3Smrg DEPTH_COMPRESS_DISABLE_bit = 1 << 6, 2722de2362d3Smrg COPY_CENTROID_bit = 1 << 7, 2723de2362d3Smrg COPY_SAMPLE_mask = 0x07 << 8, 2724de2362d3Smrg COPY_SAMPLE_shift = 8, 2725de2362d3Smrg ZPASS_INCREMENT_DISABLE_bit = 1 << 11, 2726de2362d3Smrg DB_RENDER_OVERRIDE = 0x00028d10, 2727de2362d3Smrg FORCE_HIZ_ENABLE_mask = 0x03 << 0, 2728de2362d3Smrg FORCE_HIZ_ENABLE_shift = 0, 2729de2362d3Smrg FORCE_OFF = 0x00, 2730de2362d3Smrg FORCE_ENABLE = 0x01, 2731de2362d3Smrg FORCE_DISABLE = 0x02, 2732de2362d3Smrg FORCE_RESERVED = 0x03, 2733de2362d3Smrg FORCE_HIS_ENABLE0_mask = 0x03 << 2, 2734de2362d3Smrg FORCE_HIS_ENABLE0_shift = 2, 2735de2362d3Smrg/* FORCE_OFF = 0x00, */ 2736de2362d3Smrg/* FORCE_ENABLE = 0x01, */ 2737de2362d3Smrg/* FORCE_DISABLE = 0x02, */ 2738de2362d3Smrg/* FORCE_RESERVED = 0x03, */ 2739de2362d3Smrg FORCE_HIS_ENABLE1_mask = 0x03 << 4, 2740de2362d3Smrg FORCE_HIS_ENABLE1_shift = 4, 2741de2362d3Smrg/* FORCE_OFF = 0x00, */ 2742de2362d3Smrg/* FORCE_ENABLE = 0x01, */ 2743de2362d3Smrg/* FORCE_DISABLE = 0x02, */ 2744de2362d3Smrg/* FORCE_RESERVED = 0x03, */ 2745de2362d3Smrg FORCE_SHADER_Z_ORDER_bit = 1 << 6, 2746de2362d3Smrg FAST_Z_DISABLE_bit = 1 << 7, 2747de2362d3Smrg FAST_STENCIL_DISABLE_bit = 1 << 8, 2748de2362d3Smrg NOOP_CULL_DISABLE_bit = 1 << 9, 2749de2362d3Smrg FORCE_COLOR_KILL_bit = 1 << 10, 2750de2362d3Smrg FORCE_Z_READ_bit = 1 << 11, 2751de2362d3Smrg FORCE_STENCIL_READ_bit = 1 << 12, 2752de2362d3Smrg FORCE_FULL_Z_RANGE_mask = 0x03 << 13, 2753de2362d3Smrg FORCE_FULL_Z_RANGE_shift = 13, 2754de2362d3Smrg/* FORCE_OFF = 0x00, */ 2755de2362d3Smrg/* FORCE_ENABLE = 0x01, */ 2756de2362d3Smrg/* FORCE_DISABLE = 0x02, */ 2757de2362d3Smrg/* FORCE_RESERVED = 0x03, */ 2758de2362d3Smrg FORCE_QC_SMASK_CONFLICT_bit = 1 << 15, 2759de2362d3Smrg DISABLE_VIEWPORT_CLAMP_bit = 1 << 16, 2760de2362d3Smrg IGNORE_SC_ZRANGE_bit = 1 << 17, 2761de2362d3Smrg DB_HTILE_SURFACE = 0x00028d24, 2762de2362d3Smrg HTILE_WIDTH_bit = 1 << 0, 2763de2362d3Smrg HTILE_HEIGHT_bit = 1 << 1, 2764de2362d3Smrg LINEAR_bit = 1 << 2, 2765de2362d3Smrg FULL_CACHE_bit = 1 << 3, 2766de2362d3Smrg HTILE_USES_PRELOAD_WIN_bit = 1 << 4, 2767de2362d3Smrg PRELOAD_bit = 1 << 5, 2768de2362d3Smrg PREFETCH_WIDTH_mask = 0x3f << 6, 2769de2362d3Smrg PREFETCH_WIDTH_shift = 6, 2770de2362d3Smrg PREFETCH_HEIGHT_mask = 0x3f << 12, 2771de2362d3Smrg PREFETCH_HEIGHT_shift = 12, 2772de2362d3Smrg DB_SRESULTS_COMPARE_STATE1 = 0x00028d2c, 2773de2362d3Smrg COMPAREFUNC1_mask = 0x07 << 0, 2774de2362d3Smrg COMPAREFUNC1_shift = 0, 2775de2362d3Smrg/* REF_NEVER = 0x00, */ 2776de2362d3Smrg/* REF_LESS = 0x01, */ 2777de2362d3Smrg/* REF_EQUAL = 0x02, */ 2778de2362d3Smrg/* REF_LEQUAL = 0x03, */ 2779de2362d3Smrg/* REF_GREATER = 0x04, */ 2780de2362d3Smrg/* REF_NOTEQUAL = 0x05, */ 2781de2362d3Smrg/* REF_GEQUAL = 0x06, */ 2782de2362d3Smrg/* REF_ALWAYS = 0x07, */ 2783de2362d3Smrg COMPAREVALUE1_mask = 0xff << 4, 2784de2362d3Smrg COMPAREVALUE1_shift = 4, 2785de2362d3Smrg COMPAREMASK1_mask = 0xff << 12, 2786de2362d3Smrg COMPAREMASK1_shift = 12, 2787de2362d3Smrg ENABLE1_bit = 1 << 24, 2788de2362d3Smrg DB_PRELOAD_CONTROL = 0x00028d30, 2789de2362d3Smrg START_X_mask = 0xff << 0, 2790de2362d3Smrg START_X_shift = 0, 2791de2362d3Smrg START_Y_mask = 0xff << 8, 2792de2362d3Smrg START_Y_shift = 8, 2793de2362d3Smrg MAX_X_mask = 0xff << 16, 2794de2362d3Smrg MAX_X_shift = 16, 2795de2362d3Smrg MAX_Y_mask = 0xff << 24, 2796de2362d3Smrg MAX_Y_shift = 24, 2797de2362d3Smrg DB_PREFETCH_LIMIT = 0x00028d34, 2798de2362d3Smrg DEPTH_HEIGHT_TILE_MAX_mask = 0x3ff << 0, 2799de2362d3Smrg DEPTH_HEIGHT_TILE_MAX_shift = 0, 2800de2362d3Smrg PA_SU_POLY_OFFSET_DB_FMT_CNTL = 0x00028df8, 2801de2362d3Smrg POLY_OFFSET_NEG_NUM_DB_BITS_mask = 0xff << 0, 2802de2362d3Smrg POLY_OFFSET_NEG_NUM_DB_BITS_shift = 0, 2803de2362d3Smrg POLY_OFFSET_DB_IS_FLOAT_FMT_bit = 1 << 8, 2804de2362d3Smrg PA_SU_POLY_OFFSET_CLAMP = 0x00028dfc, 2805de2362d3Smrg PA_SU_POLY_OFFSET_FRONT_SCALE = 0x00028e00, 2806de2362d3Smrg PA_SU_POLY_OFFSET_FRONT_OFFSET = 0x00028e04, 2807de2362d3Smrg PA_SU_POLY_OFFSET_BACK_SCALE = 0x00028e08, 2808de2362d3Smrg PA_SU_POLY_OFFSET_BACK_OFFSET = 0x00028e0c, 2809de2362d3Smrg PA_CL_POINT_X_RAD = 0x00028e10, 2810de2362d3Smrg PA_CL_POINT_Y_RAD = 0x00028e14, 2811de2362d3Smrg PA_CL_POINT_SIZE = 0x00028e18, 2812de2362d3Smrg PA_CL_POINT_CULL_RAD = 0x00028e1c, 2813de2362d3Smrg PA_CL_UCP_0_X = 0x00028e20, 2814de2362d3Smrg PA_CL_UCP_0_X_num = 6, 2815de2362d3Smrg PA_CL_UCP_0_X_offset = 16, 2816de2362d3Smrg PA_CL_UCP_0_Y = 0x00028e24, 2817de2362d3Smrg PA_CL_UCP_0_Y_num = 6, 2818de2362d3Smrg PA_CL_UCP_0_Y_offset = 16, 2819de2362d3Smrg PA_CL_UCP_0_Z = 0x00028e28, 2820de2362d3Smrg PA_CL_UCP_0_Z_num = 6, 2821de2362d3Smrg PA_CL_UCP_0_Z_offset = 16, 2822de2362d3Smrg SQ_ALU_CONSTANT0_0 = 0x00030000, 2823de2362d3Smrg SQ_ALU_CONSTANT1_0 = 0x00030004, 2824de2362d3Smrg SQ_ALU_CONSTANT2_0 = 0x00030008, 2825de2362d3Smrg SQ_ALU_CONSTANT3_0 = 0x0003000c, 2826de2362d3Smrg SQ_VTX_CONSTANT_WORD0_0 = 0x00038000, 2827de2362d3Smrg SQ_TEX_RESOURCE_WORD0_0 = 0x00038000, 2828de2362d3Smrg DIM_mask = 0x07 << 0, 2829de2362d3Smrg DIM_shift = 0, 2830de2362d3Smrg SQ_TEX_DIM_1D = 0x00, 2831de2362d3Smrg SQ_TEX_DIM_2D = 0x01, 2832de2362d3Smrg SQ_TEX_DIM_3D = 0x02, 2833de2362d3Smrg SQ_TEX_DIM_CUBEMAP = 0x03, 2834de2362d3Smrg SQ_TEX_DIM_1D_ARRAY = 0x04, 2835de2362d3Smrg SQ_TEX_DIM_2D_ARRAY = 0x05, 2836de2362d3Smrg SQ_TEX_DIM_2D_MSAA = 0x06, 2837de2362d3Smrg SQ_TEX_DIM_2D_ARRAY_MSAA = 0x07, 2838de2362d3Smrg SQ_TEX_RESOURCE_WORD0_0__TILE_MODE_mask = 0x0f << 3, 2839de2362d3Smrg SQ_TEX_RESOURCE_WORD0_0__TILE_MODE_shift = 3, 2840de2362d3Smrg TILE_TYPE_bit = 1 << 7, 2841de2362d3Smrg PITCH_mask = 0x7ff << 8, 2842de2362d3Smrg PITCH_shift = 8, 2843de2362d3Smrg TEX_WIDTH_mask = 0x1fff << 19, 2844de2362d3Smrg TEX_WIDTH_shift = 19, 2845de2362d3Smrg SQ_VTX_CONSTANT_WORD1_0 = 0x00038004, 2846de2362d3Smrg SQ_TEX_RESOURCE_WORD1_0 = 0x00038004, 2847de2362d3Smrg TEX_HEIGHT_mask = 0x1fff << 0, 2848de2362d3Smrg TEX_HEIGHT_shift = 0, 2849de2362d3Smrg TEX_DEPTH_mask = 0x1fff << 13, 2850de2362d3Smrg TEX_DEPTH_shift = 13, 2851de2362d3Smrg SQ_TEX_RESOURCE_WORD1_0__DATA_FORMAT_mask = 0x3f << 26, 2852de2362d3Smrg SQ_TEX_RESOURCE_WORD1_0__DATA_FORMAT_shift = 26, 2853de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0 = 0x00038008, 2854de2362d3Smrg BASE_ADDRESS_HI_mask = 0xff << 0, 2855de2362d3Smrg BASE_ADDRESS_HI_shift = 0, 2856de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__STRIDE_mask = 0x7ff << 8, 2857de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__STRIDE_shift = 8, 2858de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__CLAMP_X_bit = 1 << 19, 2859de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_mask = 0x3f << 20, 2860de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_shift = 20, 2861de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_mask = 0x03 << 26, 2862de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_shift = 26, 2863de2362d3Smrg/* SQ_NUM_FORMAT_NORM = 0x00, */ 2864de2362d3Smrg/* SQ_NUM_FORMAT_INT = 0x01, */ 2865de2362d3Smrg/* SQ_NUM_FORMAT_SCALED = 0x02, */ 2866de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__FORMAT_COMP_ALL_bit = 1 << 28, 2867de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__SRF_MODE_ALL_bit = 1 << 29, 2868de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_mask = 0x03 << 30, 2869de2362d3Smrg SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_shift = 30, 2870de2362d3Smrg/* SQ_ENDIAN_NONE = 0x00, */ 2871de2362d3Smrg/* SQ_ENDIAN_8IN16 = 0x01, */ 2872de2362d3Smrg/* SQ_ENDIAN_8IN32 = 0x02, */ 2873de2362d3Smrg SQ_TEX_RESOURCE_WORD2_0 = 0x00038008, 2874de2362d3Smrg SQ_VTX_CONSTANT_WORD3_0 = 0x0003800c, 2875de2362d3Smrg MEM_REQUEST_SIZE_mask = 0x03 << 0, 2876de2362d3Smrg MEM_REQUEST_SIZE_shift = 0, 2877de2362d3Smrg SQ_TEX_RESOURCE_WORD3_0 = 0x0003800c, 2878de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0 = 0x00038010, 2879de2362d3Smrg FORMAT_COMP_X_mask = 0x03 << 0, 2880de2362d3Smrg FORMAT_COMP_X_shift = 0, 2881de2362d3Smrg SQ_FORMAT_COMP_UNSIGNED = 0x00, 2882de2362d3Smrg SQ_FORMAT_COMP_SIGNED = 0x01, 2883de2362d3Smrg SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, 2884de2362d3Smrg FORMAT_COMP_Y_mask = 0x03 << 2, 2885de2362d3Smrg FORMAT_COMP_Y_shift = 2, 2886de2362d3Smrg/* SQ_FORMAT_COMP_UNSIGNED = 0x00, */ 2887de2362d3Smrg/* SQ_FORMAT_COMP_SIGNED = 0x01, */ 2888de2362d3Smrg/* SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, */ 2889de2362d3Smrg FORMAT_COMP_Z_mask = 0x03 << 4, 2890de2362d3Smrg FORMAT_COMP_Z_shift = 4, 2891de2362d3Smrg/* SQ_FORMAT_COMP_UNSIGNED = 0x00, */ 2892de2362d3Smrg/* SQ_FORMAT_COMP_SIGNED = 0x01, */ 2893de2362d3Smrg/* SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, */ 2894de2362d3Smrg FORMAT_COMP_W_mask = 0x03 << 6, 2895de2362d3Smrg FORMAT_COMP_W_shift = 6, 2896de2362d3Smrg/* SQ_FORMAT_COMP_UNSIGNED = 0x00, */ 2897de2362d3Smrg/* SQ_FORMAT_COMP_SIGNED = 0x01, */ 2898de2362d3Smrg/* SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, */ 2899de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_mask = 0x03 << 8, 2900de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_shift = 8, 2901de2362d3Smrg/* SQ_NUM_FORMAT_NORM = 0x00, */ 2902de2362d3Smrg/* SQ_NUM_FORMAT_INT = 0x01, */ 2903de2362d3Smrg/* SQ_NUM_FORMAT_SCALED = 0x02, */ 2904de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__SRF_MODE_ALL_bit = 1 << 10, 2905de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__FORCE_DEGAMMA_bit = 1 << 11, 2906de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_mask = 0x03 << 12, 2907de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_shift = 12, 2908de2362d3Smrg/* SQ_ENDIAN_NONE = 0x00, */ 2909de2362d3Smrg/* SQ_ENDIAN_8IN16 = 0x01, */ 2910de2362d3Smrg/* SQ_ENDIAN_8IN32 = 0x02, */ 2911de2362d3Smrg REQUEST_SIZE_mask = 0x03 << 14, 2912de2362d3Smrg REQUEST_SIZE_shift = 14, 2913de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_mask = 0x07 << 16, 2914de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_shift = 16, 2915de2362d3Smrg/* SQ_SEL_X = 0x00, */ 2916de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 2917de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 2918de2362d3Smrg/* SQ_SEL_W = 0x03, */ 2919de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 2920de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 2921de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_mask = 0x07 << 19, 2922de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_shift = 19, 2923de2362d3Smrg/* SQ_SEL_X = 0x00, */ 2924de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 2925de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 2926de2362d3Smrg/* SQ_SEL_W = 0x03, */ 2927de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 2928de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 2929de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_mask = 0x07 << 22, 2930de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_shift = 22, 2931de2362d3Smrg/* SQ_SEL_X = 0x00, */ 2932de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 2933de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 2934de2362d3Smrg/* SQ_SEL_W = 0x03, */ 2935de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 2936de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 2937de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_mask = 0x07 << 25, 2938de2362d3Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_shift = 25, 2939de2362d3Smrg/* SQ_SEL_X = 0x00, */ 2940de2362d3Smrg/* SQ_SEL_Y = 0x01, */ 2941de2362d3Smrg/* SQ_SEL_Z = 0x02, */ 2942de2362d3Smrg/* SQ_SEL_W = 0x03, */ 2943de2362d3Smrg/* SQ_SEL_0 = 0x04, */ 2944de2362d3Smrg/* SQ_SEL_1 = 0x05, */ 2945de2362d3Smrg BASE_LEVEL_mask = 0x0f << 28, 2946de2362d3Smrg BASE_LEVEL_shift = 28, 2947de2362d3Smrg SQ_TEX_RESOURCE_WORD5_0 = 0x00038014, 2948de2362d3Smrg LAST_LEVEL_mask = 0x0f << 0, 2949de2362d3Smrg LAST_LEVEL_shift = 0, 2950de2362d3Smrg BASE_ARRAY_mask = 0x1fff << 4, 2951de2362d3Smrg BASE_ARRAY_shift = 4, 2952de2362d3Smrg LAST_ARRAY_mask = 0x1fff << 17, 2953de2362d3Smrg LAST_ARRAY_shift = 17, 2954de2362d3Smrg SQ_TEX_RESOURCE_WORD6_0 = 0x00038018, 2955de2362d3Smrg MPEG_CLAMP_mask = 0x03 << 0, 2956de2362d3Smrg MPEG_CLAMP_shift = 0, 2957de2362d3Smrg SQ_TEX_MPEG_CLAMP_OFF = 0x00, 2958de2362d3Smrg SQ_TEX_MPEG_9 = 0x01, 2959de2362d3Smrg SQ_TEX_MPEG_10 = 0x02, 2960de2362d3Smrg PERF_MODULATION_mask = 0x07 << 5, 2961de2362d3Smrg PERF_MODULATION_shift = 5, 2962de2362d3Smrg INTERLACED_bit = 1 << 8, 2963de2362d3Smrg SQ_TEX_RESOURCE_WORD6_0__TYPE_mask = 0x03 << 30, 2964de2362d3Smrg SQ_TEX_RESOURCE_WORD6_0__TYPE_shift = 30, 2965de2362d3Smrg SQ_TEX_VTX_INVALID_TEXTURE = 0x00, 2966de2362d3Smrg SQ_TEX_VTX_INVALID_BUFFER = 0x01, 2967de2362d3Smrg SQ_TEX_VTX_VALID_TEXTURE = 0x02, 2968de2362d3Smrg SQ_TEX_VTX_VALID_BUFFER = 0x03, 2969de2362d3Smrg SQ_VTX_CONSTANT_WORD6_0 = 0x00038018, 2970de2362d3Smrg SQ_VTX_CONSTANT_WORD6_0__TYPE_mask = 0x03 << 30, 2971de2362d3Smrg SQ_VTX_CONSTANT_WORD6_0__TYPE_shift = 30, 2972de2362d3Smrg/* SQ_TEX_VTX_INVALID_TEXTURE = 0x00, */ 2973de2362d3Smrg/* SQ_TEX_VTX_INVALID_BUFFER = 0x01, */ 2974de2362d3Smrg/* SQ_TEX_VTX_VALID_TEXTURE = 0x02, */ 2975de2362d3Smrg/* SQ_TEX_VTX_VALID_BUFFER = 0x03, */ 2976de2362d3Smrg SQ_TEX_SAMPLER_WORD0_0 = 0x0003c000, 2977de2362d3Smrg SQ_TEX_SAMPLER_WORD0_0__CLAMP_X_mask = 0x07 << 0, 2978de2362d3Smrg SQ_TEX_SAMPLER_WORD0_0__CLAMP_X_shift = 0, 2979de2362d3Smrg SQ_TEX_WRAP = 0x00, 2980de2362d3Smrg SQ_TEX_MIRROR = 0x01, 2981de2362d3Smrg SQ_TEX_CLAMP_LAST_TEXEL = 0x02, 2982de2362d3Smrg SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x03, 2983de2362d3Smrg SQ_TEX_CLAMP_HALF_BORDER = 0x04, 2984de2362d3Smrg SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x05, 2985de2362d3Smrg SQ_TEX_CLAMP_BORDER = 0x06, 2986de2362d3Smrg SQ_TEX_MIRROR_ONCE_BORDER = 0x07, 2987de2362d3Smrg CLAMP_Y_mask = 0x07 << 3, 2988de2362d3Smrg CLAMP_Y_shift = 3, 2989de2362d3Smrg/* SQ_TEX_WRAP = 0x00, */ 2990de2362d3Smrg/* SQ_TEX_MIRROR = 0x01, */ 2991de2362d3Smrg/* SQ_TEX_CLAMP_LAST_TEXEL = 0x02, */ 2992de2362d3Smrg/* SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x03, */ 2993de2362d3Smrg/* SQ_TEX_CLAMP_HALF_BORDER = 0x04, */ 2994de2362d3Smrg/* SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x05, */ 2995de2362d3Smrg/* SQ_TEX_CLAMP_BORDER = 0x06, */ 2996de2362d3Smrg/* SQ_TEX_MIRROR_ONCE_BORDER = 0x07, */ 2997de2362d3Smrg CLAMP_Z_mask = 0x07 << 6, 2998de2362d3Smrg CLAMP_Z_shift = 6, 2999de2362d3Smrg/* SQ_TEX_WRAP = 0x00, */ 3000de2362d3Smrg/* SQ_TEX_MIRROR = 0x01, */ 3001de2362d3Smrg/* SQ_TEX_CLAMP_LAST_TEXEL = 0x02, */ 3002de2362d3Smrg/* SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x03, */ 3003de2362d3Smrg/* SQ_TEX_CLAMP_HALF_BORDER = 0x04, */ 3004de2362d3Smrg/* SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x05, */ 3005de2362d3Smrg/* SQ_TEX_CLAMP_BORDER = 0x06, */ 3006de2362d3Smrg/* SQ_TEX_MIRROR_ONCE_BORDER = 0x07, */ 3007de2362d3Smrg XY_MAG_FILTER_mask = 0x07 << 9, 3008de2362d3Smrg XY_MAG_FILTER_shift = 9, 3009de2362d3Smrg SQ_TEX_XY_FILTER_POINT = 0x00, 3010de2362d3Smrg SQ_TEX_XY_FILTER_BILINEAR = 0x01, 3011de2362d3Smrg SQ_TEX_XY_FILTER_BICUBIC = 0x02, 3012de2362d3Smrg XY_MIN_FILTER_mask = 0x07 << 12, 3013de2362d3Smrg XY_MIN_FILTER_shift = 12, 3014de2362d3Smrg/* SQ_TEX_XY_FILTER_POINT = 0x00, */ 3015de2362d3Smrg/* SQ_TEX_XY_FILTER_BILINEAR = 0x01, */ 3016de2362d3Smrg/* SQ_TEX_XY_FILTER_BICUBIC = 0x02, */ 3017de2362d3Smrg Z_FILTER_mask = 0x03 << 15, 3018de2362d3Smrg Z_FILTER_shift = 15, 3019de2362d3Smrg SQ_TEX_Z_FILTER_NONE = 0x00, 3020de2362d3Smrg SQ_TEX_Z_FILTER_POINT = 0x01, 3021de2362d3Smrg SQ_TEX_Z_FILTER_LINEAR = 0x02, 3022de2362d3Smrg MIP_FILTER_mask = 0x03 << 17, 3023de2362d3Smrg MIP_FILTER_shift = 17, 3024de2362d3Smrg/* SQ_TEX_Z_FILTER_NONE = 0x00, */ 3025de2362d3Smrg/* SQ_TEX_Z_FILTER_POINT = 0x01, */ 3026de2362d3Smrg/* SQ_TEX_Z_FILTER_LINEAR = 0x02, */ 3027de2362d3Smrg BORDER_COLOR_TYPE_mask = 0x03 << 22, 3028de2362d3Smrg BORDER_COLOR_TYPE_shift = 22, 3029de2362d3Smrg SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00, 3030de2362d3Smrg SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x01, 3031de2362d3Smrg SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x02, 3032de2362d3Smrg SQ_TEX_BORDER_COLOR_REGISTER = 0x03, 3033de2362d3Smrg POINT_SAMPLING_CLAMP_bit = 1 << 24, 3034de2362d3Smrg TEX_ARRAY_OVERRIDE_bit = 1 << 25, 3035de2362d3Smrg DEPTH_COMPARE_FUNCTION_mask = 0x07 << 26, 3036de2362d3Smrg DEPTH_COMPARE_FUNCTION_shift = 26, 3037de2362d3Smrg SQ_TEX_DEPTH_COMPARE_NEVER = 0x00, 3038de2362d3Smrg SQ_TEX_DEPTH_COMPARE_LESS = 0x01, 3039de2362d3Smrg SQ_TEX_DEPTH_COMPARE_EQUAL = 0x02, 3040de2362d3Smrg SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x03, 3041de2362d3Smrg SQ_TEX_DEPTH_COMPARE_GREATER = 0x04, 3042de2362d3Smrg SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x05, 3043de2362d3Smrg SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x06, 3044de2362d3Smrg SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x07, 3045de2362d3Smrg CHROMA_KEY_mask = 0x03 << 29, 3046de2362d3Smrg CHROMA_KEY_shift = 29, 3047de2362d3Smrg SQ_TEX_CHROMA_KEY_DISABLED = 0x00, 3048de2362d3Smrg SQ_TEX_CHROMA_KEY_KILL = 0x01, 3049de2362d3Smrg SQ_TEX_CHROMA_KEY_BLEND = 0x02, 3050de2362d3Smrg LOD_USES_MINOR_AXIS_bit = 1 << 31, 3051de2362d3Smrg SQ_TEX_SAMPLER_WORD1_0 = 0x0003c004, 3052de2362d3Smrg MIN_LOD_mask = 0x3ff << 0, 3053de2362d3Smrg MIN_LOD_shift = 0, 3054de2362d3Smrg MAX_LOD_mask = 0x3ff << 10, 3055de2362d3Smrg MAX_LOD_shift = 10, 3056de2362d3Smrg SQ_TEX_SAMPLER_WORD1_0__LOD_BIAS_mask = 0xfff << 20, 3057de2362d3Smrg SQ_TEX_SAMPLER_WORD1_0__LOD_BIAS_shift = 20, 3058de2362d3Smrg SQ_TEX_SAMPLER_WORD2_0 = 0x0003c008, 3059de2362d3Smrg LOD_BIAS_SEC_mask = 0xfff << 0, 3060de2362d3Smrg LOD_BIAS_SEC_shift = 0, 3061de2362d3Smrg MC_COORD_TRUNCATE_bit = 1 << 12, 3062de2362d3Smrg SQ_TEX_SAMPLER_WORD2_0__FORCE_DEGAMMA_bit = 1 << 13, 3063de2362d3Smrg HIGH_PRECISION_FILTER_bit = 1 << 14, 3064de2362d3Smrg PERF_MIP_mask = 0x07 << 15, 3065de2362d3Smrg PERF_MIP_shift = 15, 3066de2362d3Smrg PERF_Z_mask = 0x03 << 18, 3067de2362d3Smrg PERF_Z_shift = 18, 3068de2362d3Smrg FETCH_4_bit = 1 << 26, 3069de2362d3Smrg SAMPLE_IS_PCF_bit = 1 << 27, 3070de2362d3Smrg SQ_TEX_SAMPLER_WORD2_0__TYPE_bit = 1 << 31, 3071de2362d3Smrg SQ_VTX_BASE_VTX_LOC = 0x0003cff0, 3072de2362d3Smrg SQ_VTX_START_INST_LOC = 0x0003cff4, 3073de2362d3Smrg SQ_LOOP_CONST_DX10_0 = 0x0003e200, 3074de2362d3Smrg SQ_LOOP_CONST_0 = 0x0003e200, 3075de2362d3Smrg SQ_LOOP_CONST_0__COUNT_mask = 0xfff << 0, 3076de2362d3Smrg SQ_LOOP_CONST_0__COUNT_shift = 0, 3077de2362d3Smrg INIT_mask = 0xfff << 12, 3078de2362d3Smrg INIT_shift = 12, 3079de2362d3Smrg INC_mask = 0xff << 24, 3080de2362d3Smrg INC_shift = 24, 3081de2362d3Smrg SQ_BOOL_CONST_0 = 0x0003e380, 3082de2362d3Smrg SQ_BOOL_CONST_0_num = 3, 3083de2362d3Smrg 3084de2362d3Smrg} ; 3085de2362d3Smrg 3086de2362d3Smrg#endif /* _AUTOREGS */ 3087de2362d3Smrg 3088