1c4ae5be6Smrg/* 2c4ae5be6Smrg * Cayman Register documentation 3c4ae5be6Smrg * 4c4ae5be6Smrg * Copyright (C) 2011 Advanced Micro Devices, Inc. 5c4ae5be6Smrg * 6c4ae5be6Smrg * Permission is hereby granted, free of charge, to any person obtaining a 7c4ae5be6Smrg * copy of this software and associated documentation files (the "Software"), 8c4ae5be6Smrg * to deal in the Software without restriction, including without limitation 9c4ae5be6Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10c4ae5be6Smrg * and/or sell copies of the Software, and to permit persons to whom the 11c4ae5be6Smrg * Software is furnished to do so, subject to the following conditions: 12c4ae5be6Smrg * 13c4ae5be6Smrg * The above copyright notice and this permission notice shall be included 14c4ae5be6Smrg * in all copies or substantial portions of the Software. 15c4ae5be6Smrg * 16c4ae5be6Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17c4ae5be6Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18c4ae5be6Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19c4ae5be6Smrg * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20c4ae5be6Smrg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21c4ae5be6Smrg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22c4ae5be6Smrg */ 23c4ae5be6Smrg 24c4ae5be6Smrg#ifndef _CAYMAN_REG_AUTO 25c4ae5be6Smrg#define _CAYMAN_REG_AUTO 26c4ae5be6Smrg 27c4ae5be6Smrgenum { 28c4ae5be6Smrg 29c4ae5be6Smrg VGT_VTX_VECT_EJECT_REG = 0x000088b0, 30c4ae5be6Smrg PRIM_COUNT_mask = 0x3ff << 0, 31c4ae5be6Smrg PRIM_COUNT_shift = 0, 32c4ae5be6Smrg VGT_LAST_COPY_STATE = 0x000088c0, 33c4ae5be6Smrg SRC_STATE_ID_mask = 0x07 << 0, 34c4ae5be6Smrg SRC_STATE_ID_shift = 0, 35c4ae5be6Smrg DST_STATE_ID_mask = 0x07 << 16, 36c4ae5be6Smrg DST_STATE_ID_shift = 16, 37c4ae5be6Smrg VGT_CACHE_INVALIDATION = 0x000088c4, 38c4ae5be6Smrg CACHE_INVALIDATION_mask = 0x03 << 0, 39c4ae5be6Smrg CACHE_INVALIDATION_shift = 0, 40c4ae5be6Smrg VC_ONLY = 0x00, 41c4ae5be6Smrg TC_ONLY = 0x01, 42c4ae5be6Smrg VC_AND_TC = 0x02, 43c4ae5be6Smrg VS_NO_EXTRA_BUFFER_bit = 1 << 5, 44c4ae5be6Smrg AUTO_INVLD_EN_mask = 0x03 << 6, 45c4ae5be6Smrg AUTO_INVLD_EN_shift = 6, 46c4ae5be6Smrg VGT_GS_VERTEX_REUSE = 0x000088d4, 47c4ae5be6Smrg VERT_REUSE_mask = 0x1f << 0, 48c4ae5be6Smrg VERT_REUSE_shift = 0, 49c4ae5be6Smrg VGT_CNTL_STATUS = 0x000088f0, 50c4ae5be6Smrg VGT_OUT_INDX_BUSY_bit = 1 << 0, 51c4ae5be6Smrg VGT_OUT_BUSY_bit = 1 << 1, 52c4ae5be6Smrg VGT_PT_BUSY_bit = 1 << 2, 53c4ae5be6Smrg VGT_TE_BUSY_bit = 1 << 3, 54c4ae5be6Smrg VGT_VR_BUSY_bit = 1 << 4, 55c4ae5be6Smrg VGT_PI_BUSY_bit = 1 << 5, 56c4ae5be6Smrg VGT_INVLD_BUSY_bit = 1 << 6, 57c4ae5be6Smrg VGT_GS_BUSY_bit = 1 << 7, 58c4ae5be6Smrg VGT_HS_BUSY_bit = 1 << 8, 59c4ae5be6Smrg VGT_TE11_BUSY_bit = 1 << 9, 60c4ae5be6Smrg VGT_BUSY_bit = 1 << 10, 61c4ae5be6Smrg VGT_PRIMITIVE_TYPE = 0x00008958, 62c4ae5be6Smrg VGT_PRIMITIVE_TYPE__PRIM_TYPE_mask = 0x3f << 0, 63c4ae5be6Smrg VGT_PRIMITIVE_TYPE__PRIM_TYPE_shift = 0, 64c4ae5be6Smrg DI_PT_NONE = 0x00, 65c4ae5be6Smrg DI_PT_POINTLIST = 0x01, 66c4ae5be6Smrg DI_PT_LINELIST = 0x02, 67c4ae5be6Smrg DI_PT_LINESTRIP = 0x03, 68c4ae5be6Smrg DI_PT_TRILIST = 0x04, 69c4ae5be6Smrg DI_PT_TRIFAN = 0x05, 70c4ae5be6Smrg DI_PT_TRISTRIP = 0x06, 71c4ae5be6Smrg DI_PT_UNUSED_0 = 0x07, 72c4ae5be6Smrg DI_PT_UNUSED_1 = 0x08, 73c4ae5be6Smrg DI_PT_PATCH = 0x09, 74c4ae5be6Smrg DI_PT_LINELIST_ADJ = 0x0a, 75c4ae5be6Smrg DI_PT_LINESTRIP_ADJ = 0x0b, 76c4ae5be6Smrg DI_PT_TRILIST_ADJ = 0x0c, 77c4ae5be6Smrg DI_PT_TRISTRIP_ADJ = 0x0d, 78c4ae5be6Smrg DI_PT_UNUSED_3 = 0x0e, 79c4ae5be6Smrg DI_PT_UNUSED_4 = 0x0f, 80c4ae5be6Smrg DI_PT_TRI_WITH_WFLAGS = 0x10, 81c4ae5be6Smrg DI_PT_RECTLIST = 0x11, 82c4ae5be6Smrg DI_PT_LINELOOP = 0x12, 83c4ae5be6Smrg DI_PT_QUADLIST = 0x13, 84c4ae5be6Smrg DI_PT_QUADSTRIP = 0x14, 85c4ae5be6Smrg DI_PT_POLYGON = 0x15, 86c4ae5be6Smrg DI_PT_2D_COPY_RECT_LIST_V0 = 0x16, 87c4ae5be6Smrg DI_PT_2D_COPY_RECT_LIST_V1 = 0x17, 88c4ae5be6Smrg DI_PT_2D_COPY_RECT_LIST_V2 = 0x18, 89c4ae5be6Smrg DI_PT_2D_COPY_RECT_LIST_V3 = 0x19, 90c4ae5be6Smrg DI_PT_2D_FILL_RECT_LIST = 0x1a, 91c4ae5be6Smrg DI_PT_2D_LINE_STRIP = 0x1b, 92c4ae5be6Smrg DI_PT_2D_TRI_STRIP = 0x1c, 93c4ae5be6Smrg VGT_INDEX_TYPE = 0x0000895c, 94c4ae5be6Smrg INDEX_TYPE_mask = 0x03 << 0, 95c4ae5be6Smrg INDEX_TYPE_shift = 0, 96c4ae5be6Smrg DI_INDEX_SIZE_16_BIT = 0x00, 97c4ae5be6Smrg DI_INDEX_SIZE_32_BIT = 0x01, 98c4ae5be6Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_0 = 0x00008960, 99c4ae5be6Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_1 = 0x00008964, 100c4ae5be6Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_2 = 0x00008968, 101c4ae5be6Smrg VGT_STRMOUT_BUFFER_FILLED_SIZE_3 = 0x0000896c, 102c4ae5be6Smrg VGT_NUM_INDICES = 0x00008970, 103c4ae5be6Smrg VGT_NUM_INSTANCES = 0x00008974, 104c4ae5be6Smrg VGT_SYS_CONFIG = 0x0000898c, 105c4ae5be6Smrg DUAL_CORE_EN_bit = 1 << 0, 106c4ae5be6Smrg MAX_LS_HS_THDGRP_mask = 0x3f << 1, 107c4ae5be6Smrg MAX_LS_HS_THDGRP_shift = 1, 108c4ae5be6Smrg PA_CL_CNTL_STATUS = 0x00008a10, 109c4ae5be6Smrg CL_BUSY_bit = 1 << 31, 110c4ae5be6Smrg PA_CL_ENHANCE = 0x00008a14, 111c4ae5be6Smrg CLIP_VTX_REORDER_ENA_bit = 1 << 0, 112c4ae5be6Smrg NUM_CLIP_SEQ_mask = 0x03 << 1, 113c4ae5be6Smrg NUM_CLIP_SEQ_shift = 1, 114c4ae5be6Smrg CLIPPED_PRIM_SEQ_STALL_bit = 1 << 3, 115c4ae5be6Smrg VE_NAN_PROC_DISABLE_bit = 1 << 4, 116c4ae5be6Smrg PA_SU_CNTL_STATUS = 0x00008a50, 117c4ae5be6Smrg SU_BUSY_bit = 1 << 31, 118c4ae5be6Smrg PA_SU_LINE_STIPPLE_VALUE = 0x00008a60, 119c4ae5be6Smrg LINE_STIPPLE_VALUE_mask = 0xffffff << 0, 120c4ae5be6Smrg LINE_STIPPLE_VALUE_shift = 0, 121c4ae5be6Smrg PA_SC_LINE_STIPPLE_STATE = 0x00008b10, 122c4ae5be6Smrg CURRENT_PTR_mask = 0x0f << 0, 123c4ae5be6Smrg CURRENT_PTR_shift = 0, 124c4ae5be6Smrg CURRENT_COUNT_mask = 0xff << 8, 125c4ae5be6Smrg CURRENT_COUNT_shift = 8, 126c4ae5be6Smrg SQ_CONFIG = 0x00008c00, 127c4ae5be6Smrg VC_ENABLE_bit = 1 << 0, 128c4ae5be6Smrg EXPORT_SRC_C_bit = 1 << 1, 129c4ae5be6Smrg GFX_PRIO_mask = 0x03 << 2, 130c4ae5be6Smrg GFX_PRIO_shift = 2, 131c4ae5be6Smrg CS1_PRIO_mask = 0x03 << 4, 132c4ae5be6Smrg CS1_PRIO_shift = 4, 133c4ae5be6Smrg CS2_PRIO_mask = 0x03 << 6, 134c4ae5be6Smrg CS2_PRIO_shift = 6, 135c4ae5be6Smrg SQ_GPR_RESOURCE_MGMT_1 = 0x00008c04, 136c4ae5be6Smrg SQ_GPR_RESOURCE_MGMT_1__NUM_PS_GPRS_mask = 0xff << 0, 137c4ae5be6Smrg SQ_GPR_RESOURCE_MGMT_1__NUM_PS_GPRS_shift = 0, 138c4ae5be6Smrg SQ_GPR_RESOURCE_MGMT_1__NUM_VS_GPRS_mask = 0xff << 16, 139c4ae5be6Smrg SQ_GPR_RESOURCE_MGMT_1__NUM_VS_GPRS_shift = 16, 140c4ae5be6Smrg NUM_CLAUSE_TEMP_GPRS_mask = 0x0f << 28, 141c4ae5be6Smrg NUM_CLAUSE_TEMP_GPRS_shift = 28, 142c4ae5be6Smrg SQ_GLOBAL_GPR_RESOURCE_MGMT_1 = 0x00008c10, 143c4ae5be6Smrg PS_GGPR_BASE_mask = 0xff << 0, 144c4ae5be6Smrg PS_GGPR_BASE_shift = 0, 145c4ae5be6Smrg VS_GGPR_BASE_mask = 0xff << 8, 146c4ae5be6Smrg VS_GGPR_BASE_shift = 8, 147c4ae5be6Smrg GS_GGPR_BASE_mask = 0xff << 16, 148c4ae5be6Smrg GS_GGPR_BASE_shift = 16, 149c4ae5be6Smrg ES_GGPR_BASE_mask = 0xff << 24, 150c4ae5be6Smrg ES_GGPR_BASE_shift = 24, 151c4ae5be6Smrg SQ_GLOBAL_GPR_RESOURCE_MGMT_2 = 0x00008c14, 152c4ae5be6Smrg HS_GGPR_BASE_mask = 0xff << 0, 153c4ae5be6Smrg HS_GGPR_BASE_shift = 0, 154c4ae5be6Smrg LS_GGPR_BASE_mask = 0xff << 8, 155c4ae5be6Smrg LS_GGPR_BASE_shift = 8, 156c4ae5be6Smrg CS_GGPR_BASE_mask = 0xff << 16, 157c4ae5be6Smrg CS_GGPR_BASE_shift = 16, 158c4ae5be6Smrg SQ_ESGS_RING_BASE = 0x00008c40, 159c4ae5be6Smrg SQ_ESGS_RING_SIZE = 0x00008c44, 160c4ae5be6Smrg SQ_GSVS_RING_BASE = 0x00008c48, 161c4ae5be6Smrg SQ_GSVS_RING_SIZE = 0x00008c4c, 162c4ae5be6Smrg SQ_ESTMP_RING_BASE = 0x00008c50, 163c4ae5be6Smrg SQ_ESTMP_RING_SIZE = 0x00008c54, 164c4ae5be6Smrg SQ_GSTMP_RING_BASE = 0x00008c58, 165c4ae5be6Smrg SQ_GSTMP_RING_SIZE = 0x00008c5c, 166c4ae5be6Smrg SQ_VSTMP_RING_BASE = 0x00008c60, 167c4ae5be6Smrg SQ_VSTMP_RING_SIZE = 0x00008c64, 168c4ae5be6Smrg SQ_PSTMP_RING_BASE = 0x00008c68, 169c4ae5be6Smrg SQ_PSTMP_RING_SIZE = 0x00008c6c, 170c4ae5be6Smrg SQ_ALU_WORD1_OP3 = 0x00008dfc, 171c4ae5be6Smrg SRC2_SEL_mask = 0x1ff << 0, 172c4ae5be6Smrg SRC2_SEL_shift = 0, 173c4ae5be6Smrg SQ_ALU_SRC_LDS_OQ_A = 0xdb, 174c4ae5be6Smrg SQ_ALU_SRC_LDS_OQ_B = 0xdc, 175c4ae5be6Smrg SQ_ALU_SRC_LDS_OQ_A_POP = 0xdd, 176c4ae5be6Smrg SQ_ALU_SRC_LDS_OQ_B_POP = 0xde, 177c4ae5be6Smrg SQ_ALU_SRC_LDS_DIRECT_A = 0xdf, 178c4ae5be6Smrg SQ_ALU_SRC_LDS_DIRECT_B = 0xe0, 179c4ae5be6Smrg SQ_ALU_SRC_TIME_HI = 0xe3, 180c4ae5be6Smrg SQ_ALU_SRC_TIME_LO = 0xe4, 181c4ae5be6Smrg SQ_ALU_SRC_MASK_HI = 0xe5, 182c4ae5be6Smrg SQ_ALU_SRC_MASK_LO = 0xe6, 183c4ae5be6Smrg SQ_ALU_SRC_HW_WAVE_ID = 0xe7, 184c4ae5be6Smrg SQ_ALU_SRC_SIMD_ID = 0xe8, 185c4ae5be6Smrg SQ_ALU_SRC_SE_ID = 0xe9, 186c4ae5be6Smrg SQ_ALU_SRC_HW_THREADGRP_ID = 0xea, 187c4ae5be6Smrg SQ_ALU_SRC_WAVE_ID_IN_GRP = 0xeb, 188c4ae5be6Smrg SQ_ALU_SRC_NUM_THREADGRP_WAVES = 0xec, 189c4ae5be6Smrg SQ_ALU_SRC_HW_ALU_ODD = 0xed, 190c4ae5be6Smrg SQ_ALU_SRC_LOOP_IDX = 0xee, 191c4ae5be6Smrg SQ_ALU_SRC_PARAM_BASE_ADDR = 0xf0, 192c4ae5be6Smrg SQ_ALU_SRC_NEW_PRIM_MASK = 0xf1, 193c4ae5be6Smrg SQ_ALU_SRC_PRIM_MASK_HI = 0xf2, 194c4ae5be6Smrg SQ_ALU_SRC_PRIM_MASK_LO = 0xf3, 195c4ae5be6Smrg SQ_ALU_SRC_1_DBL_L = 0xf4, 196c4ae5be6Smrg SQ_ALU_SRC_1_DBL_M = 0xf5, 197c4ae5be6Smrg SQ_ALU_SRC_0_5_DBL_L = 0xf6, 198c4ae5be6Smrg SQ_ALU_SRC_0_5_DBL_M = 0xf7, 199c4ae5be6Smrg SQ_ALU_SRC_0 = 0xf8, 200c4ae5be6Smrg SQ_ALU_SRC_1 = 0xf9, 201c4ae5be6Smrg SQ_ALU_SRC_1_INT = 0xfa, 202c4ae5be6Smrg SQ_ALU_SRC_M_1_INT = 0xfb, 203c4ae5be6Smrg SQ_ALU_SRC_0_5 = 0xfc, 204c4ae5be6Smrg SQ_ALU_SRC_LITERAL = 0xfd, 205c4ae5be6Smrg SQ_ALU_SRC_PV = 0xfe, 206c4ae5be6Smrg SQ_ALU_SRC_PS = 0xff, 207c4ae5be6Smrg SRC2_REL_bit = 1 << 9, 208c4ae5be6Smrg SRC2_CHAN_mask = 0x03 << 10, 209c4ae5be6Smrg SRC2_CHAN_shift = 10, 210c4ae5be6Smrg SQ_CHAN_X = 0x00, 211c4ae5be6Smrg SQ_CHAN_Y = 0x01, 212c4ae5be6Smrg SQ_CHAN_Z = 0x02, 213c4ae5be6Smrg SQ_CHAN_W = 0x03, 214c4ae5be6Smrg SRC2_NEG_bit = 1 << 12, 215c4ae5be6Smrg SQ_ALU_WORD1_OP3__ALU_INST_mask = 0x1f << 13, 216c4ae5be6Smrg SQ_ALU_WORD1_OP3__ALU_INST_shift = 13, 217c4ae5be6Smrg SQ_OP3_INST_BFE_UINT = 0x04, 218c4ae5be6Smrg SQ_OP3_INST_BFE_INT = 0x05, 219c4ae5be6Smrg SQ_OP3_INST_BFI_INT = 0x06, 220c4ae5be6Smrg SQ_OP3_INST_FMA = 0x07, 221c4ae5be6Smrg SQ_OP3_INST_CNDNE_64 = 0x09, 222c4ae5be6Smrg SQ_OP3_INST_FMA_64 = 0x0a, 223c4ae5be6Smrg SQ_OP3_INST_LERP_UINT = 0x0b, 224c4ae5be6Smrg SQ_OP3_INST_BIT_ALIGN_INT = 0x0c, 225c4ae5be6Smrg SQ_OP3_INST_BYTE_ALIGN_INT = 0x0d, 226c4ae5be6Smrg SQ_OP3_INST_SAD_ACCUM_UINT = 0x0e, 227c4ae5be6Smrg SQ_OP3_INST_SAD_ACCUM_HI_UINT = 0x0f, 228c4ae5be6Smrg SQ_OP3_INST_MULADD_UINT24 = 0x10, 229c4ae5be6Smrg SQ_OP3_INST_LDS_IDX_OP = 0x11, 230c4ae5be6Smrg SQ_OP3_INST_MULADD = 0x14, 231c4ae5be6Smrg SQ_OP3_INST_MULADD_M2 = 0x15, 232c4ae5be6Smrg SQ_OP3_INST_MULADD_M4 = 0x16, 233c4ae5be6Smrg SQ_OP3_INST_MULADD_D2 = 0x17, 234c4ae5be6Smrg SQ_OP3_INST_MULADD_IEEE = 0x18, 235c4ae5be6Smrg SQ_OP3_INST_CNDE = 0x19, 236c4ae5be6Smrg SQ_OP3_INST_CNDGT = 0x1a, 237c4ae5be6Smrg SQ_OP3_INST_CNDGE = 0x1b, 238c4ae5be6Smrg SQ_OP3_INST_CNDE_INT = 0x1c, 239c4ae5be6Smrg SQ_OP3_INST_CNDGT_INT = 0x1d, 240c4ae5be6Smrg SQ_OP3_INST_CNDGE_INT = 0x1e, 241c4ae5be6Smrg SQ_OP3_INST_MUL_LIT = 0x1f, 242c4ae5be6Smrg SQ_ALU_WORD1_LDS_DIRECT_LITERAL_LO = 0x00008dfc, 243c4ae5be6Smrg OFFSET_A_mask = 0x1fff << 0, 244c4ae5be6Smrg OFFSET_A_shift = 0, 245c4ae5be6Smrg STRIDE_A_mask = 0x7f << 13, 246c4ae5be6Smrg STRIDE_A_shift = 13, 247c4ae5be6Smrg THREAD_REL_A_bit = 1 << 22, 248c4ae5be6Smrg SQ_TEX_WORD2 = 0x00008dfc, 249c4ae5be6Smrg OFFSET_X_mask = 0x1f << 0, 250c4ae5be6Smrg OFFSET_X_shift = 0, 251c4ae5be6Smrg OFFSET_Y_mask = 0x1f << 5, 252c4ae5be6Smrg OFFSET_Y_shift = 5, 253c4ae5be6Smrg OFFSET_Z_mask = 0x1f << 10, 254c4ae5be6Smrg OFFSET_Z_shift = 10, 255c4ae5be6Smrg SAMPLER_ID_mask = 0x1f << 15, 256c4ae5be6Smrg SAMPLER_ID_shift = 15, 257c4ae5be6Smrg SQ_TEX_WORD2__SRC_SEL_X_mask = 0x07 << 20, 258c4ae5be6Smrg SQ_TEX_WORD2__SRC_SEL_X_shift = 20, 259c4ae5be6Smrg SQ_SEL_X = 0x00, 260c4ae5be6Smrg SQ_SEL_Y = 0x01, 261c4ae5be6Smrg SQ_SEL_Z = 0x02, 262c4ae5be6Smrg SQ_SEL_W = 0x03, 263c4ae5be6Smrg SQ_SEL_0 = 0x04, 264c4ae5be6Smrg SQ_SEL_1 = 0x05, 265c4ae5be6Smrg SQ_TEX_WORD2__SRC_SEL_Y_mask = 0x07 << 23, 266c4ae5be6Smrg SQ_TEX_WORD2__SRC_SEL_Y_shift = 23, 267c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 268c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 269c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 270c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 271c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 272c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 273c4ae5be6Smrg SRC_SEL_Z_mask = 0x07 << 26, 274c4ae5be6Smrg SRC_SEL_Z_shift = 26, 275c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 276c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 277c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 278c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 279c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 280c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 281c4ae5be6Smrg SRC_SEL_W_mask = 0x07 << 29, 282c4ae5be6Smrg SRC_SEL_W_shift = 29, 283c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 284c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 285c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 286c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 287c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 288c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 289c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD1 = 0x00008dfc, 290c4ae5be6Smrg BURST_COUNT_mask = 0x0f << 16, 291c4ae5be6Smrg BURST_COUNT_shift = 16, 292c4ae5be6Smrg VALID_PIXEL_MODE_bit = 1 << 20, 293c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_mask = 0xff << 22, 294c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_shift = 22, 295c4ae5be6Smrg SQ_CF_INST_MEM_STREAM0_BUF0 = 0x40, 296c4ae5be6Smrg SQ_CF_INST_MEM_STREAM0_BUF1 = 0x41, 297c4ae5be6Smrg SQ_CF_INST_MEM_STREAM0_BUF2 = 0x42, 298c4ae5be6Smrg SQ_CF_INST_MEM_STREAM0_BUF3 = 0x43, 299c4ae5be6Smrg SQ_CF_INST_MEM_STREAM1_BUF0 = 0x44, 300c4ae5be6Smrg SQ_CF_INST_MEM_STREAM1_BUF1 = 0x45, 301c4ae5be6Smrg SQ_CF_INST_MEM_STREAM1_BUF2 = 0x46, 302c4ae5be6Smrg SQ_CF_INST_MEM_STREAM1_BUF3 = 0x47, 303c4ae5be6Smrg SQ_CF_INST_MEM_STREAM2_BUF0 = 0x48, 304c4ae5be6Smrg SQ_CF_INST_MEM_STREAM2_BUF1 = 0x49, 305c4ae5be6Smrg SQ_CF_INST_MEM_STREAM2_BUF2 = 0x4a, 306c4ae5be6Smrg SQ_CF_INST_MEM_STREAM2_BUF3 = 0x4b, 307c4ae5be6Smrg SQ_CF_INST_MEM_STREAM3_BUF0 = 0x4c, 308c4ae5be6Smrg SQ_CF_INST_MEM_STREAM3_BUF1 = 0x4d, 309c4ae5be6Smrg SQ_CF_INST_MEM_STREAM3_BUF2 = 0x4e, 310c4ae5be6Smrg SQ_CF_INST_MEM_STREAM3_BUF3 = 0x4f, 311c4ae5be6Smrg SQ_CF_INST_MEM_SCRATCH = 0x50, 312c4ae5be6Smrg SQ_CF_INST_MEM_RING = 0x52, 313c4ae5be6Smrg SQ_CF_INST_EXPORT = 0x53, 314c4ae5be6Smrg SQ_CF_INST_EXPORT_DONE = 0x54, 315c4ae5be6Smrg SQ_CF_INST_MEM_EXPORT = 0x55, 316c4ae5be6Smrg SQ_CF_INST_MEM_RAT = 0x56, 317c4ae5be6Smrg SQ_CF_INST_MEM_RAT_CACHELESS = 0x57, 318c4ae5be6Smrg SQ_CF_INST_MEM_RING1 = 0x58, 319c4ae5be6Smrg SQ_CF_INST_MEM_RING2 = 0x59, 320c4ae5be6Smrg SQ_CF_INST_MEM_RING3 = 0x5a, 321c4ae5be6Smrg SQ_CF_INST_MEM_EXPORT_COMBINED = 0x5b, 322c4ae5be6Smrg SQ_CF_INST_MEM_RAT_COMBINED_CACHELESS = 0x5c, 323c4ae5be6Smrg SQ_CF_INST_MEM_RAT_COMBINED = 0x5d, 324c4ae5be6Smrg SQ_CF_INST_EXPORT_DONE_END_IS_NEXT = 0x5e, 325c4ae5be6Smrg MARK_bit = 1 << 30, 326c4ae5be6Smrg BARRIER_bit = 1 << 31, 327c4ae5be6Smrg SQ_CF_ALU_WORD1 = 0x00008dfc, 328c4ae5be6Smrg KCACHE_MODE1_mask = 0x03 << 0, 329c4ae5be6Smrg KCACHE_MODE1_shift = 0, 330c4ae5be6Smrg SQ_CF_KCACHE_NOP = 0x00, 331c4ae5be6Smrg SQ_CF_KCACHE_LOCK_1 = 0x01, 332c4ae5be6Smrg SQ_CF_KCACHE_LOCK_2 = 0x02, 333c4ae5be6Smrg SQ_CF_KCACHE_LOCK_LOOP_INDEX = 0x03, 334c4ae5be6Smrg KCACHE_ADDR0_mask = 0xff << 2, 335c4ae5be6Smrg KCACHE_ADDR0_shift = 2, 336c4ae5be6Smrg KCACHE_ADDR1_mask = 0xff << 10, 337c4ae5be6Smrg KCACHE_ADDR1_shift = 10, 338c4ae5be6Smrg SQ_CF_ALU_WORD1__COUNT_mask = 0x7f << 18, 339c4ae5be6Smrg SQ_CF_ALU_WORD1__COUNT_shift = 18, 340c4ae5be6Smrg SQ_CF_ALU_WORD1__ALT_CONST_bit = 1 << 25, 341c4ae5be6Smrg SQ_CF_ALU_WORD1__CF_INST_mask = 0x0f << 26, 342c4ae5be6Smrg SQ_CF_ALU_WORD1__CF_INST_shift = 26, 343c4ae5be6Smrg SQ_CF_INST_ALU = 0x08, 344c4ae5be6Smrg SQ_CF_INST_ALU_PUSH_BEFORE = 0x09, 345c4ae5be6Smrg SQ_CF_INST_ALU_POP_AFTER = 0x0a, 346c4ae5be6Smrg SQ_CF_INST_ALU_POP2_AFTER = 0x0b, 347c4ae5be6Smrg SQ_CF_INST_ALU_EXTENDED = 0x0c, 348c4ae5be6Smrg SQ_CF_INST_ALU_CONTINUE = 0x0d, 349c4ae5be6Smrg SQ_CF_INST_ALU_BREAK = 0x0e, 350c4ae5be6Smrg SQ_CF_INST_ALU_ELSE_AFTER = 0x0f, 351c4ae5be6Smrg WHOLE_QUAD_MODE_bit = 1 << 30, 352c4ae5be6Smrg/* BARRIER_bit = 1 << 31, */ 353c4ae5be6Smrg SQ_TEX_WORD1 = 0x00008dfc, 354c4ae5be6Smrg SQ_TEX_WORD1__DST_GPR_mask = 0x7f << 0, 355c4ae5be6Smrg SQ_TEX_WORD1__DST_GPR_shift = 0, 356c4ae5be6Smrg SQ_TEX_WORD1__DST_REL_bit = 1 << 7, 357c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_X_mask = 0x07 << 9, 358c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_X_shift = 9, 359c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 360c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 361c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 362c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 363c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 364c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 365c4ae5be6Smrg SQ_SEL_MASK = 0x07, 366c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_Y_mask = 0x07 << 12, 367c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_Y_shift = 12, 368c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 369c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 370c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 371c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 372c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 373c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 374c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 375c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_Z_mask = 0x07 << 15, 376c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_Z_shift = 15, 377c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 378c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 379c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 380c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 381c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 382c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 383c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 384c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_W_mask = 0x07 << 18, 385c4ae5be6Smrg SQ_TEX_WORD1__DST_SEL_W_shift = 18, 386c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 387c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 388c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 389c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 390c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 391c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 392c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 393c4ae5be6Smrg SQ_TEX_WORD1__LOD_BIAS_mask = 0x7f << 21, 394c4ae5be6Smrg SQ_TEX_WORD1__LOD_BIAS_shift = 21, 395c4ae5be6Smrg COORD_TYPE_X_bit = 1 << 28, 396c4ae5be6Smrg COORD_TYPE_Y_bit = 1 << 29, 397c4ae5be6Smrg COORD_TYPE_Z_bit = 1 << 30, 398c4ae5be6Smrg COORD_TYPE_W_bit = 1 << 31, 399c4ae5be6Smrg SQ_ALU_WORD1_OP2_MOVA = 0x00008dfc, 400c4ae5be6Smrg MOVA_DST_mask = 0x7f << 21, 401c4ae5be6Smrg MOVA_DST_shift = 21, 402c4ae5be6Smrg SQ_ALU_MOVA_DST_AR_X = 0x00, 403c4ae5be6Smrg SQ_ALU_MOVA_DST_CF_PC = 0x01, 404c4ae5be6Smrg SQ_ALU_MOVA_DST_CF_IDX0 = 0x02, 405c4ae5be6Smrg SQ_ALU_MOVA_DST_CF_IDX1 = 0x03, 406c4ae5be6Smrg SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B0 = 0x04, 407c4ae5be6Smrg SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B1 = 0x05, 408c4ae5be6Smrg SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B2 = 0x06, 409c4ae5be6Smrg SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B3 = 0x07, 410c4ae5be6Smrg SQ_VTX_WORD0 = 0x00008dfc, 411c4ae5be6Smrg VTX_INST_mask = 0x1f << 0, 412c4ae5be6Smrg VTX_INST_shift = 0, 413c4ae5be6Smrg SQ_VTX_INST_FETCH = 0x00, 414c4ae5be6Smrg SQ_VTX_INST_SEMANTIC = 0x01, 415c4ae5be6Smrg SQ_VTX_INST_GET_BUFFER_RESINFO = 0x0e, 416c4ae5be6Smrg FETCH_TYPE_mask = 0x03 << 5, 417c4ae5be6Smrg FETCH_TYPE_shift = 5, 418c4ae5be6Smrg SQ_VTX_FETCH_VERTEX_DATA = 0x00, 419c4ae5be6Smrg SQ_VTX_FETCH_INSTANCE_DATA = 0x01, 420c4ae5be6Smrg SQ_VTX_FETCH_NO_INDEX_OFFSET = 0x02, 421c4ae5be6Smrg FETCH_WHOLE_QUAD_bit = 1 << 7, 422c4ae5be6Smrg BUFFER_ID_mask = 0xff << 8, 423c4ae5be6Smrg BUFFER_ID_shift = 8, 424c4ae5be6Smrg SQ_VTX_WORD0__SRC_GPR_mask = 0x7f << 16, 425c4ae5be6Smrg SQ_VTX_WORD0__SRC_GPR_shift = 16, 426c4ae5be6Smrg SRC_REL_bit = 1 << 23, 427c4ae5be6Smrg SQ_VTX_WORD0__SRC_SEL_X_mask = 0x03 << 24, 428c4ae5be6Smrg SQ_VTX_WORD0__SRC_SEL_X_shift = 24, 429c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 430c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 431c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 432c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 433c4ae5be6Smrg SQ_VTX_WORD0__SRC_SEL_Y_mask = 0x03 << 26, 434c4ae5be6Smrg SQ_VTX_WORD0__SRC_SEL_Y_shift = 26, 435c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 436c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 437c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 438c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 439c4ae5be6Smrg STRUCTURED_READ_mask = 0x03 << 28, 440c4ae5be6Smrg STRUCTURED_READ_shift = 28, 441c4ae5be6Smrg SQ_VTX_STRU_READ_OFF = 0x00, 442c4ae5be6Smrg SQ_VTX_STRU_READ_GPR_OFFSET = 0x01, 443c4ae5be6Smrg SQ_VTX_STRU_READ_INST_OFFSET = 0x02, 444c4ae5be6Smrg LDS_REQ_bit = 1 << 30, 445c4ae5be6Smrg COALESCED_READ_bit = 1 << 31, 446c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD1_SWIZ = 0x00008dfc, 447c4ae5be6Smrg SEL_X_mask = 0x07 << 0, 448c4ae5be6Smrg SEL_X_shift = 0, 449c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 450c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 451c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 452c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 453c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 454c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 455c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 456c4ae5be6Smrg SEL_Y_mask = 0x07 << 3, 457c4ae5be6Smrg SEL_Y_shift = 3, 458c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 459c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 460c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 461c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 462c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 463c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 464c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 465c4ae5be6Smrg SEL_Z_mask = 0x07 << 6, 466c4ae5be6Smrg SEL_Z_shift = 6, 467c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 468c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 469c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 470c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 471c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 472c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 473c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 474c4ae5be6Smrg SEL_W_mask = 0x07 << 9, 475c4ae5be6Smrg SEL_W_shift = 9, 476c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 477c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 478c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 479c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 480c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 481c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 482c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 483c4ae5be6Smrg SQ_MEM_RD_WORD0 = 0x00008dfc, 484c4ae5be6Smrg MEM_INST_mask = 0x1f << 0, 485c4ae5be6Smrg MEM_INST_shift = 0, 486c4ae5be6Smrg SQ_MEM_INST_MEM = 0x02, 487c4ae5be6Smrg SQ_MEM_RD_WORD0__ELEM_SIZE_mask = 0x03 << 5, 488c4ae5be6Smrg SQ_MEM_RD_WORD0__ELEM_SIZE_shift = 5, 489c4ae5be6Smrg/* FETCH_WHOLE_QUAD_bit = 1 << 7, */ 490c4ae5be6Smrg MEM_OP_mask = 0x07 << 8, 491c4ae5be6Smrg MEM_OP_shift = 8, 492c4ae5be6Smrg SQ_MEM_OP_RD_SCRATCH = 0x00, 493c4ae5be6Smrg SQ_MEM_OP_RD_SCATTER = 0x02, 494c4ae5be6Smrg SQ_MEM_OP_GDS = 0x04, 495c4ae5be6Smrg SQ_MEM_OP_TF_WRITE = 0x05, 496c4ae5be6Smrg SQ_MEM_RD_WORD0__UNCACHED_bit = 1 << 11, 497c4ae5be6Smrg INDEXED_bit = 1 << 12, 498c4ae5be6Smrg SQ_MEM_RD_WORD0__SRC_SEL_Y_mask = 0x03 << 13, 499c4ae5be6Smrg SQ_MEM_RD_WORD0__SRC_SEL_Y_shift = 13, 500c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 501c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 502c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 503c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 504c4ae5be6Smrg SQ_MEM_RD_WORD0__SRC_GPR_mask = 0x7f << 16, 505c4ae5be6Smrg SQ_MEM_RD_WORD0__SRC_GPR_shift = 16, 506c4ae5be6Smrg/* SRC_REL_bit = 1 << 23, */ 507c4ae5be6Smrg SQ_MEM_RD_WORD0__SRC_SEL_X_mask = 0x03 << 24, 508c4ae5be6Smrg SQ_MEM_RD_WORD0__SRC_SEL_X_shift = 24, 509c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 510c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 511c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 512c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 513c4ae5be6Smrg BURST_CNT_mask = 0x0f << 26, 514c4ae5be6Smrg BURST_CNT_shift = 26, 515c4ae5be6Smrg/* LDS_REQ_bit = 1 << 30, */ 516c4ae5be6Smrg/* COALESCED_READ_bit = 1 << 31, */ 517c4ae5be6Smrg SQ_ALU_WORD1 = 0x00008dfc, 518c4ae5be6Smrg SQ_ALU_WORD1__ENCODING_mask = 0x07 << 15, 519c4ae5be6Smrg SQ_ALU_WORD1__ENCODING_shift = 15, 520c4ae5be6Smrg BANK_SWIZZLE_mask = 0x07 << 18, 521c4ae5be6Smrg BANK_SWIZZLE_shift = 18, 522c4ae5be6Smrg SQ_ALU_VEC_012 = 0x00, 523c4ae5be6Smrg SQ_ALU_VEC_021 = 0x01, 524c4ae5be6Smrg SQ_ALU_VEC_120 = 0x02, 525c4ae5be6Smrg SQ_ALU_VEC_102 = 0x03, 526c4ae5be6Smrg SQ_ALU_VEC_201 = 0x04, 527c4ae5be6Smrg SQ_ALU_VEC_210 = 0x05, 528c4ae5be6Smrg SQ_ALU_WORD1__DST_GPR_mask = 0x7f << 21, 529c4ae5be6Smrg SQ_ALU_WORD1__DST_GPR_shift = 21, 530c4ae5be6Smrg SQ_ALU_WORD1__DST_REL_bit = 1 << 28, 531c4ae5be6Smrg DST_CHAN_mask = 0x03 << 29, 532c4ae5be6Smrg DST_CHAN_shift = 29, 533c4ae5be6Smrg CHAN_X = 0x00, 534c4ae5be6Smrg CHAN_Y = 0x01, 535c4ae5be6Smrg CHAN_Z = 0x02, 536c4ae5be6Smrg CHAN_W = 0x03, 537c4ae5be6Smrg SQ_ALU_WORD1__CLAMP_bit = 1 << 31, 538c4ae5be6Smrg SQ_CF_ALU_WORD0_EXT = 0x00008dfc, 539c4ae5be6Smrg KCACHE_BANK_INDEX_MODE0_mask = 0x03 << 4, 540c4ae5be6Smrg KCACHE_BANK_INDEX_MODE0_shift = 4, 541c4ae5be6Smrg SQ_CF_INDEX_NONE = 0x00, 542c4ae5be6Smrg SQ_CF_INDEX_0 = 0x01, 543c4ae5be6Smrg SQ_CF_INDEX_1 = 0x02, 544c4ae5be6Smrg SQ_CF_INVALID = 0x03, 545c4ae5be6Smrg KCACHE_BANK_INDEX_MODE1_mask = 0x03 << 6, 546c4ae5be6Smrg KCACHE_BANK_INDEX_MODE1_shift = 6, 547c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 548c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 549c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 550c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 551c4ae5be6Smrg KCACHE_BANK_INDEX_MODE2_mask = 0x03 << 8, 552c4ae5be6Smrg KCACHE_BANK_INDEX_MODE2_shift = 8, 553c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 554c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 555c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 556c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 557c4ae5be6Smrg KCACHE_BANK_INDEX_MODE3_mask = 0x03 << 10, 558c4ae5be6Smrg KCACHE_BANK_INDEX_MODE3_shift = 10, 559c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 560c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 561c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 562c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 563c4ae5be6Smrg KCACHE_BANK2_mask = 0x0f << 22, 564c4ae5be6Smrg KCACHE_BANK2_shift = 22, 565c4ae5be6Smrg KCACHE_BANK3_mask = 0x0f << 26, 566c4ae5be6Smrg KCACHE_BANK3_shift = 26, 567c4ae5be6Smrg KCACHE_MODE2_mask = 0x03 << 30, 568c4ae5be6Smrg KCACHE_MODE2_shift = 30, 569c4ae5be6Smrg/* SQ_CF_KCACHE_NOP = 0x00, */ 570c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_1 = 0x01, */ 571c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_2 = 0x02, */ 572c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_LOOP_INDEX = 0x03, */ 573c4ae5be6Smrg SQ_ALU_WORD0_LDS_IDX_OP = 0x00008dfc, 574c4ae5be6Smrg SRC0_SEL_mask = 0x1ff << 0, 575c4ae5be6Smrg SRC0_SEL_shift = 0, 576c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A = 0xdb, */ 577c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B = 0xdc, */ 578c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A_POP = 0xdd, */ 579c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B_POP = 0xde, */ 580c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_A = 0xdf, */ 581c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_B = 0xe0, */ 582c4ae5be6Smrg/* SQ_ALU_SRC_TIME_HI = 0xe3, */ 583c4ae5be6Smrg/* SQ_ALU_SRC_TIME_LO = 0xe4, */ 584c4ae5be6Smrg/* SQ_ALU_SRC_MASK_HI = 0xe5, */ 585c4ae5be6Smrg/* SQ_ALU_SRC_MASK_LO = 0xe6, */ 586c4ae5be6Smrg/* SQ_ALU_SRC_HW_WAVE_ID = 0xe7, */ 587c4ae5be6Smrg/* SQ_ALU_SRC_SIMD_ID = 0xe8, */ 588c4ae5be6Smrg/* SQ_ALU_SRC_SE_ID = 0xe9, */ 589c4ae5be6Smrg/* SQ_ALU_SRC_HW_THREADGRP_ID = 0xea, */ 590c4ae5be6Smrg/* SQ_ALU_SRC_WAVE_ID_IN_GRP = 0xeb, */ 591c4ae5be6Smrg/* SQ_ALU_SRC_NUM_THREADGRP_WAVES = 0xec, */ 592c4ae5be6Smrg/* SQ_ALU_SRC_HW_ALU_ODD = 0xed, */ 593c4ae5be6Smrg/* SQ_ALU_SRC_LOOP_IDX = 0xee, */ 594c4ae5be6Smrg/* SQ_ALU_SRC_PARAM_BASE_ADDR = 0xf0, */ 595c4ae5be6Smrg/* SQ_ALU_SRC_NEW_PRIM_MASK = 0xf1, */ 596c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_HI = 0xf2, */ 597c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_LO = 0xf3, */ 598c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_L = 0xf4, */ 599c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_M = 0xf5, */ 600c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_L = 0xf6, */ 601c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_M = 0xf7, */ 602c4ae5be6Smrg/* SQ_ALU_SRC_0 = 0xf8, */ 603c4ae5be6Smrg/* SQ_ALU_SRC_1 = 0xf9, */ 604c4ae5be6Smrg/* SQ_ALU_SRC_1_INT = 0xfa, */ 605c4ae5be6Smrg/* SQ_ALU_SRC_M_1_INT = 0xfb, */ 606c4ae5be6Smrg/* SQ_ALU_SRC_0_5 = 0xfc, */ 607c4ae5be6Smrg/* SQ_ALU_SRC_LITERAL = 0xfd, */ 608c4ae5be6Smrg/* SQ_ALU_SRC_PV = 0xfe, */ 609c4ae5be6Smrg/* SQ_ALU_SRC_PS = 0xff, */ 610c4ae5be6Smrg SRC0_REL_bit = 1 << 9, 611c4ae5be6Smrg SRC0_CHAN_mask = 0x03 << 10, 612c4ae5be6Smrg SRC0_CHAN_shift = 10, 613c4ae5be6Smrg/* SQ_CHAN_X = 0x00, */ 614c4ae5be6Smrg/* SQ_CHAN_Y = 0x01, */ 615c4ae5be6Smrg/* SQ_CHAN_Z = 0x02, */ 616c4ae5be6Smrg/* SQ_CHAN_W = 0x03, */ 617c4ae5be6Smrg IDX_OFFSET_4_bit = 1 << 12, 618c4ae5be6Smrg SRC1_SEL_mask = 0x1ff << 13, 619c4ae5be6Smrg SRC1_SEL_shift = 13, 620c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A = 0xdb, */ 621c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B = 0xdc, */ 622c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A_POP = 0xdd, */ 623c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B_POP = 0xde, */ 624c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_A = 0xdf, */ 625c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_B = 0xe0, */ 626c4ae5be6Smrg/* SQ_ALU_SRC_TIME_HI = 0xe3, */ 627c4ae5be6Smrg/* SQ_ALU_SRC_TIME_LO = 0xe4, */ 628c4ae5be6Smrg/* SQ_ALU_SRC_MASK_HI = 0xe5, */ 629c4ae5be6Smrg/* SQ_ALU_SRC_MASK_LO = 0xe6, */ 630c4ae5be6Smrg/* SQ_ALU_SRC_HW_WAVE_ID = 0xe7, */ 631c4ae5be6Smrg/* SQ_ALU_SRC_SIMD_ID = 0xe8, */ 632c4ae5be6Smrg/* SQ_ALU_SRC_SE_ID = 0xe9, */ 633c4ae5be6Smrg/* SQ_ALU_SRC_HW_THREADGRP_ID = 0xea, */ 634c4ae5be6Smrg/* SQ_ALU_SRC_WAVE_ID_IN_GRP = 0xeb, */ 635c4ae5be6Smrg/* SQ_ALU_SRC_NUM_THREADGRP_WAVES = 0xec, */ 636c4ae5be6Smrg/* SQ_ALU_SRC_HW_ALU_ODD = 0xed, */ 637c4ae5be6Smrg/* SQ_ALU_SRC_LOOP_IDX = 0xee, */ 638c4ae5be6Smrg/* SQ_ALU_SRC_PARAM_BASE_ADDR = 0xf0, */ 639c4ae5be6Smrg/* SQ_ALU_SRC_NEW_PRIM_MASK = 0xf1, */ 640c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_HI = 0xf2, */ 641c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_LO = 0xf3, */ 642c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_L = 0xf4, */ 643c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_M = 0xf5, */ 644c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_L = 0xf6, */ 645c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_M = 0xf7, */ 646c4ae5be6Smrg/* SQ_ALU_SRC_0 = 0xf8, */ 647c4ae5be6Smrg/* SQ_ALU_SRC_1 = 0xf9, */ 648c4ae5be6Smrg/* SQ_ALU_SRC_1_INT = 0xfa, */ 649c4ae5be6Smrg/* SQ_ALU_SRC_M_1_INT = 0xfb, */ 650c4ae5be6Smrg/* SQ_ALU_SRC_0_5 = 0xfc, */ 651c4ae5be6Smrg/* SQ_ALU_SRC_LITERAL = 0xfd, */ 652c4ae5be6Smrg/* SQ_ALU_SRC_PV = 0xfe, */ 653c4ae5be6Smrg/* SQ_ALU_SRC_PS = 0xff, */ 654c4ae5be6Smrg SRC1_REL_bit = 1 << 22, 655c4ae5be6Smrg SRC1_CHAN_mask = 0x03 << 23, 656c4ae5be6Smrg SRC1_CHAN_shift = 23, 657c4ae5be6Smrg/* SQ_CHAN_X = 0x00, */ 658c4ae5be6Smrg/* SQ_CHAN_Y = 0x01, */ 659c4ae5be6Smrg/* SQ_CHAN_Z = 0x02, */ 660c4ae5be6Smrg/* SQ_CHAN_W = 0x03, */ 661c4ae5be6Smrg IDX_OFFSET_5_bit = 1 << 25, 662c4ae5be6Smrg INDEX_MODE_mask = 0x07 << 26, 663c4ae5be6Smrg INDEX_MODE_shift = 26, 664c4ae5be6Smrg SQ_INDEX_AR_X = 0x00, 665c4ae5be6Smrg SQ_INDEX_LOOP = 0x04, 666c4ae5be6Smrg SQ_INDEX_GLOBAL = 0x05, 667c4ae5be6Smrg SQ_INDEX_GLOBAL_AR_X = 0x06, 668c4ae5be6Smrg PRED_SEL_mask = 0x03 << 29, 669c4ae5be6Smrg PRED_SEL_shift = 29, 670c4ae5be6Smrg SQ_PRED_SEL_OFF = 0x00, 671c4ae5be6Smrg SQ_PRED_SEL_ZERO = 0x02, 672c4ae5be6Smrg SQ_PRED_SEL_ONE = 0x03, 673c4ae5be6Smrg LAST_bit = 1 << 31, 674c4ae5be6Smrg SQ_MEM_GDS_WORD2 = 0x00008dfc, 675c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_X_mask = 0x07 << 0, 676c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_X_shift = 0, 677c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 678c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 679c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 680c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 681c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 682c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 683c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 684c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_Y_mask = 0x07 << 3, 685c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_Y_shift = 3, 686c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 687c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 688c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 689c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 690c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 691c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 692c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 693c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_Z_mask = 0x07 << 6, 694c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_Z_shift = 6, 695c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 696c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 697c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 698c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 699c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 700c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 701c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 702c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_W_mask = 0x07 << 9, 703c4ae5be6Smrg SQ_MEM_GDS_WORD2__DST_SEL_W_shift = 9, 704c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 705c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 706c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 707c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 708c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 709c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 710c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 711c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0_RAT = 0x00008dfc, 712c4ae5be6Smrg RAT_ID_mask = 0x0f << 0, 713c4ae5be6Smrg RAT_ID_shift = 0, 714c4ae5be6Smrg RAT_INST_mask = 0x3f << 4, 715c4ae5be6Smrg RAT_INST_shift = 4, 716c4ae5be6Smrg SQ_EXPORT_RAT_INST_NOP = 0x00, 717c4ae5be6Smrg SQ_EXPORT_RAT_INST_STORE_TYPED = 0x01, 718c4ae5be6Smrg SQ_EXPORT_RAT_INST_STORE_RAW = 0x02, 719c4ae5be6Smrg SQ_EXPORT_RAT_INST_STORE_RAW_FDENORM = 0x03, 720c4ae5be6Smrg SQ_EXPORT_RAT_INST_CMPXCHG_INT = 0x04, 721c4ae5be6Smrg SQ_EXPORT_RAT_INST_CMPXCHG_FLT = 0x05, 722c4ae5be6Smrg SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM = 0x06, 723c4ae5be6Smrg SQ_EXPORT_RAT_INST_ADD = 0x07, 724c4ae5be6Smrg SQ_EXPORT_RAT_INST_SUB = 0x08, 725c4ae5be6Smrg SQ_EXPORT_RAT_INST_RSUB = 0x09, 726c4ae5be6Smrg SQ_EXPORT_RAT_INST_MIN_INT = 0x0a, 727c4ae5be6Smrg SQ_EXPORT_RAT_INST_MIN_UINT = 0x0b, 728c4ae5be6Smrg SQ_EXPORT_RAT_INST_MAX_INT = 0x0c, 729c4ae5be6Smrg SQ_EXPORT_RAT_INST_MAX_UINT = 0x0d, 730c4ae5be6Smrg SQ_EXPORT_RAT_INST_AND = 0x0e, 731c4ae5be6Smrg SQ_EXPORT_RAT_INST_OR = 0x0f, 732c4ae5be6Smrg SQ_EXPORT_RAT_INST_XOR = 0x10, 733c4ae5be6Smrg SQ_EXPORT_RAT_INST_MSKOR = 0x11, 734c4ae5be6Smrg SQ_EXPORT_RAT_INST_INC_UINT = 0x12, 735c4ae5be6Smrg SQ_EXPORT_RAT_INST_DEC_UINT = 0x13, 736c4ae5be6Smrg SQ_EXPORT_RAT_INST_NOP_RTN = 0x20, 737c4ae5be6Smrg SQ_EXPORT_RAT_INST_XCHG_RTN = 0x22, 738c4ae5be6Smrg SQ_EXPORT_RAT_INST_XCHG_FDENORM_RTN = 0x23, 739c4ae5be6Smrg SQ_EXPORT_RAT_INST_CMPXCHG_INT_RTN = 0x24, 740c4ae5be6Smrg SQ_EXPORT_RAT_INST_CMPXCHG_FLT_RTN = 0x25, 741c4ae5be6Smrg SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM_RTN = 0x26, 742c4ae5be6Smrg SQ_EXPORT_RAT_INST_ADD_RTN = 0x27, 743c4ae5be6Smrg SQ_EXPORT_RAT_INST_SUB_RTN = 0x28, 744c4ae5be6Smrg SQ_EXPORT_RAT_INST_RSUB_RTN = 0x29, 745c4ae5be6Smrg SQ_EXPORT_RAT_INST_MIN_INT_RTN = 0x2a, 746c4ae5be6Smrg SQ_EXPORT_RAT_INST_MIN_UINT_RTN = 0x2b, 747c4ae5be6Smrg SQ_EXPORT_RAT_INST_MAX_INT_RTN = 0x2c, 748c4ae5be6Smrg SQ_EXPORT_RAT_INST_MAX_UINT_RTN = 0x2d, 749c4ae5be6Smrg SQ_EXPORT_RAT_INST_AND_RTN = 0x2e, 750c4ae5be6Smrg SQ_EXPORT_RAT_INST_OR_RTN = 0x2f, 751c4ae5be6Smrg SQ_EXPORT_RAT_INST_XOR_RTN = 0x30, 752c4ae5be6Smrg SQ_EXPORT_RAT_INST_MSKOR_RTN = 0x31, 753c4ae5be6Smrg SQ_EXPORT_RAT_INST_INC_UINT_RTN = 0x32, 754c4ae5be6Smrg SQ_EXPORT_RAT_INST_DEC_UINT_RTN = 0x33, 755c4ae5be6Smrg RAT_INDEX_MODE_mask = 0x03 << 11, 756c4ae5be6Smrg RAT_INDEX_MODE_shift = 11, 757c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 758c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 759c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 760c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 761c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0_RAT__TYPE_mask = 0x03 << 13, 762c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0_RAT__TYPE_shift = 13, 763c4ae5be6Smrg SQ_EXPORT_PIXEL = 0x00, 764c4ae5be6Smrg SQ_EXPORT_POS = 0x01, 765c4ae5be6Smrg SQ_EXPORT_PARAM = 0x02, 766c4ae5be6Smrg X_UNUSED_FOR_SX_EXPORTS = 0x03, 767c4ae5be6Smrg RW_GPR_mask = 0x7f << 15, 768c4ae5be6Smrg RW_GPR_shift = 15, 769c4ae5be6Smrg RW_REL_bit = 1 << 22, 770c4ae5be6Smrg INDEX_GPR_mask = 0x7f << 23, 771c4ae5be6Smrg INDEX_GPR_shift = 23, 772c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0_RAT__ELEM_SIZE_mask = 0x03 << 30, 773c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0_RAT__ELEM_SIZE_shift = 30, 774c4ae5be6Smrg SQ_CF_ALU_WORD0 = 0x00008dfc, 775c4ae5be6Smrg SQ_CF_ALU_WORD0__ADDR_mask = 0x3fffff << 0, 776c4ae5be6Smrg SQ_CF_ALU_WORD0__ADDR_shift = 0, 777c4ae5be6Smrg KCACHE_BANK0_mask = 0x0f << 22, 778c4ae5be6Smrg KCACHE_BANK0_shift = 22, 779c4ae5be6Smrg KCACHE_BANK1_mask = 0x0f << 26, 780c4ae5be6Smrg KCACHE_BANK1_shift = 26, 781c4ae5be6Smrg KCACHE_MODE0_mask = 0x03 << 30, 782c4ae5be6Smrg KCACHE_MODE0_shift = 30, 783c4ae5be6Smrg/* SQ_CF_KCACHE_NOP = 0x00, */ 784c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_1 = 0x01, */ 785c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_2 = 0x02, */ 786c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_LOOP_INDEX = 0x03, */ 787c4ae5be6Smrg SQ_MEM_GDS_WORD1 = 0x00008dfc, 788c4ae5be6Smrg SQ_MEM_GDS_WORD1__DST_GPR_mask = 0x7f << 0, 789c4ae5be6Smrg SQ_MEM_GDS_WORD1__DST_GPR_shift = 0, 790c4ae5be6Smrg DST_REL_MODE_mask = 0x03 << 7, 791c4ae5be6Smrg DST_REL_MODE_shift = 7, 792c4ae5be6Smrg SQ_REL_NONE = 0x00, 793c4ae5be6Smrg SQ_REL_LOOP = 0x01, 794c4ae5be6Smrg SQ_REL_GLOBAL = 0x02, 795c4ae5be6Smrg GDS_OP_mask = 0x3f << 9, 796c4ae5be6Smrg GDS_OP_shift = 9, 797c4ae5be6Smrg SQ_DS_INST_ADD = 0x00, 798c4ae5be6Smrg SQ_DS_INST_SUB = 0x01, 799c4ae5be6Smrg SQ_DS_INST_RSUB = 0x02, 800c4ae5be6Smrg SQ_DS_INST_INC = 0x03, 801c4ae5be6Smrg SQ_DS_INST_DEC = 0x04, 802c4ae5be6Smrg SQ_DS_INST_MIN_INT = 0x05, 803c4ae5be6Smrg SQ_DS_INST_MAX_INT = 0x06, 804c4ae5be6Smrg SQ_DS_INST_MIN_UINT = 0x07, 805c4ae5be6Smrg SQ_DS_INST_MAX_UINT = 0x08, 806c4ae5be6Smrg SQ_DS_INST_AND = 0x09, 807c4ae5be6Smrg SQ_DS_INST_OR = 0x0a, 808c4ae5be6Smrg SQ_DS_INST_XOR = 0x0b, 809c4ae5be6Smrg SQ_DS_INST_MSKOR = 0x0c, 810c4ae5be6Smrg SQ_DS_INST_WRITE = 0x0d, 811c4ae5be6Smrg SQ_DS_INST_WRITE_REL = 0x0e, 812c4ae5be6Smrg SQ_DS_INST_WRITE2 = 0x0f, 813c4ae5be6Smrg SQ_DS_INST_CMP_STORE = 0x10, 814c4ae5be6Smrg SQ_DS_INST_CMP_STORE_SPF = 0x11, 815c4ae5be6Smrg SQ_DS_INST_BYTE_WRITE = 0x12, 816c4ae5be6Smrg SQ_DS_INST_SHORT_WRITE = 0x13, 817c4ae5be6Smrg SQ_DS_INST_ADD_RET = 0x20, 818c4ae5be6Smrg SQ_DS_INST_SUB_RET = 0x21, 819c4ae5be6Smrg SQ_DS_INST_RSUB_RET = 0x22, 820c4ae5be6Smrg SQ_DS_INST_INC_RET = 0x23, 821c4ae5be6Smrg SQ_DS_INST_DEC_RET = 0x24, 822c4ae5be6Smrg SQ_DS_INST_MIN_INT_RET = 0x25, 823c4ae5be6Smrg SQ_DS_INST_MAX_INT_RET = 0x26, 824c4ae5be6Smrg SQ_DS_INST_MIN_UINT_RET = 0x27, 825c4ae5be6Smrg SQ_DS_INST_MAX_UINT_RET = 0x28, 826c4ae5be6Smrg SQ_DS_INST_AND_RET = 0x29, 827c4ae5be6Smrg SQ_DS_INST_OR_RET = 0x2a, 828c4ae5be6Smrg SQ_DS_INST_XOR_RET = 0x2b, 829c4ae5be6Smrg SQ_DS_INST_MSKOR_RET = 0x2c, 830c4ae5be6Smrg SQ_DS_INST_XCHG_RET = 0x2d, 831c4ae5be6Smrg SQ_DS_INST_XCHG_REL_RET = 0x2e, 832c4ae5be6Smrg SQ_DS_INST_XCHG2_RET = 0x2f, 833c4ae5be6Smrg SQ_DS_INST_CMP_XCHG_RET = 0x30, 834c4ae5be6Smrg SQ_DS_INST_CMP_XCHG_SPF_RET = 0x31, 835c4ae5be6Smrg SQ_DS_INST_READ_RET = 0x32, 836c4ae5be6Smrg SQ_DS_INST_READ_REL_RET = 0x33, 837c4ae5be6Smrg SQ_DS_INST_READ2_RET = 0x34, 838c4ae5be6Smrg SQ_DS_INST_READWRITE_RET = 0x35, 839c4ae5be6Smrg SQ_DS_INST_BYTE_READ_RET = 0x36, 840c4ae5be6Smrg SQ_DS_INST_UBYTE_READ_RET = 0x37, 841c4ae5be6Smrg SQ_DS_INST_SHORT_READ_RET = 0x38, 842c4ae5be6Smrg SQ_DS_INST_USHORT_READ_RET = 0x39, 843c4ae5be6Smrg SQ_DS_INST_ATOMIC_ORDERED_ALLOC_RET = 0x3f, 844c4ae5be6Smrg DS_OFFSET_mask = 0x7f << 16, 845c4ae5be6Smrg DS_OFFSET_shift = 16, 846c4ae5be6Smrg UAV_INDEX_MODE_mask = 0x03 << 24, 847c4ae5be6Smrg UAV_INDEX_MODE_shift = 24, 848c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 849c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 850c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 851c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 852c4ae5be6Smrg UAV_ID_mask = 0x0f << 26, 853c4ae5be6Smrg UAV_ID_shift = 26, 854c4ae5be6Smrg ALLOC_CONSUME_bit = 1 << 30, 855c4ae5be6Smrg BCAST_FIRST_REQ_bit = 1 << 31, 856c4ae5be6Smrg SQ_MEM_RD_WORD2 = 0x00008dfc, 857c4ae5be6Smrg ARRAY_BASE_mask = 0x1fff << 0, 858c4ae5be6Smrg ARRAY_BASE_shift = 0, 859c4ae5be6Smrg SQ_MEM_RD_WORD2__ENDIAN_SWAP_mask = 0x03 << 16, 860c4ae5be6Smrg SQ_MEM_RD_WORD2__ENDIAN_SWAP_shift = 16, 861c4ae5be6Smrg SQ_ENDIAN_NONE = 0x00, 862c4ae5be6Smrg SQ_ENDIAN_8IN16 = 0x01, 863c4ae5be6Smrg SQ_ENDIAN_8IN32 = 0x02, 864c4ae5be6Smrg SQ_MEM_RD_WORD2__ARRAY_SIZE_mask = 0xfff << 20, 865c4ae5be6Smrg SQ_MEM_RD_WORD2__ARRAY_SIZE_shift = 20, 866c4ae5be6Smrg SQ_CF_ALU_WORD1_EXT = 0x00008dfc, 867c4ae5be6Smrg KCACHE_MODE3_mask = 0x03 << 0, 868c4ae5be6Smrg KCACHE_MODE3_shift = 0, 869c4ae5be6Smrg/* SQ_CF_KCACHE_NOP = 0x00, */ 870c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_1 = 0x01, */ 871c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_2 = 0x02, */ 872c4ae5be6Smrg/* SQ_CF_KCACHE_LOCK_LOOP_INDEX = 0x03, */ 873c4ae5be6Smrg KCACHE_ADDR2_mask = 0xff << 2, 874c4ae5be6Smrg KCACHE_ADDR2_shift = 2, 875c4ae5be6Smrg KCACHE_ADDR3_mask = 0xff << 10, 876c4ae5be6Smrg KCACHE_ADDR3_shift = 10, 877c4ae5be6Smrg SQ_CF_ALU_WORD1_EXT__CF_INST_mask = 0x0f << 26, 878c4ae5be6Smrg SQ_CF_ALU_WORD1_EXT__CF_INST_shift = 26, 879c4ae5be6Smrg/* SQ_CF_INST_ALU = 0x08, */ 880c4ae5be6Smrg/* SQ_CF_INST_ALU_PUSH_BEFORE = 0x09, */ 881c4ae5be6Smrg/* SQ_CF_INST_ALU_POP_AFTER = 0x0a, */ 882c4ae5be6Smrg/* SQ_CF_INST_ALU_POP2_AFTER = 0x0b, */ 883c4ae5be6Smrg/* SQ_CF_INST_ALU_EXTENDED = 0x0c, */ 884c4ae5be6Smrg/* SQ_CF_INST_ALU_CONTINUE = 0x0d, */ 885c4ae5be6Smrg/* SQ_CF_INST_ALU_BREAK = 0x0e, */ 886c4ae5be6Smrg/* SQ_CF_INST_ALU_ELSE_AFTER = 0x0f, */ 887c4ae5be6Smrg/* BARRIER_bit = 1 << 31, */ 888c4ae5be6Smrg SQ_CF_GWS_WORD0 = 0x00008dfc, 889c4ae5be6Smrg VALUE_mask = 0x3ff << 0, 890c4ae5be6Smrg VALUE_shift = 0, 891c4ae5be6Smrg RESOURCE_mask = 0x1f << 16, 892c4ae5be6Smrg RESOURCE_shift = 16, 893c4ae5be6Smrg SIGN_bit = 1 << 25, 894c4ae5be6Smrg VAL_INDEX_MODE_mask = 0x03 << 26, 895c4ae5be6Smrg VAL_INDEX_MODE_shift = 26, 896c4ae5be6Smrg SQ_GWS_INDEX_NONE = 0x00, 897c4ae5be6Smrg SQ_GWS_INDEX_0 = 0x01, 898c4ae5be6Smrg SQ_GWS_INDEX_1 = 0x02, 899c4ae5be6Smrg SQ_GWS_INDEX_MIX = 0x03, 900c4ae5be6Smrg RSRC_INDEX_MODE_mask = 0x03 << 28, 901c4ae5be6Smrg RSRC_INDEX_MODE_shift = 28, 902c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 903c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 904c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 905c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 906c4ae5be6Smrg GWS_OPCODE_mask = 0x03 << 30, 907c4ae5be6Smrg GWS_OPCODE_shift = 30, 908c4ae5be6Smrg SQ_GWS_SEMA_V = 0x00, 909c4ae5be6Smrg SQ_GWS_SEMA_P = 0x01, 910c4ae5be6Smrg SQ_GWS_BARRIER = 0x02, 911c4ae5be6Smrg SQ_GWS_INIT = 0x03, 912c4ae5be6Smrg SQ_VTX_WORD2 = 0x00008dfc, 913c4ae5be6Smrg SQ_VTX_WORD2__OFFSET_mask = 0xffff << 0, 914c4ae5be6Smrg SQ_VTX_WORD2__OFFSET_shift = 0, 915c4ae5be6Smrg SQ_VTX_WORD2__ENDIAN_SWAP_mask = 0x03 << 16, 916c4ae5be6Smrg SQ_VTX_WORD2__ENDIAN_SWAP_shift = 16, 917c4ae5be6Smrg/* SQ_ENDIAN_NONE = 0x00, */ 918c4ae5be6Smrg/* SQ_ENDIAN_8IN16 = 0x01, */ 919c4ae5be6Smrg/* SQ_ENDIAN_8IN32 = 0x02, */ 920c4ae5be6Smrg CONST_BUF_NO_STRIDE_bit = 1 << 18, 921c4ae5be6Smrg SQ_VTX_WORD2__ALT_CONST_bit = 1 << 20, 922c4ae5be6Smrg BUFFER_INDEX_MODE_mask = 0x03 << 21, 923c4ae5be6Smrg BUFFER_INDEX_MODE_shift = 21, 924c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 925c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 926c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 927c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 928c4ae5be6Smrg SQ_ALU_WORD1_OP2_EXECUTE_MASK = 0x00008dfc, 929c4ae5be6Smrg EXECUTE_MASK_OP_mask = 0x03 << 5, 930c4ae5be6Smrg EXECUTE_MASK_OP_shift = 5, 931c4ae5be6Smrg SQ_ALU_EXECUTE_MASK_OP_DEACTIVATE = 0x00, 932c4ae5be6Smrg SQ_ALU_EXECUTE_MASK_OP_BREAK = 0x01, 933c4ae5be6Smrg SQ_ALU_EXECUTE_MASK_OP_CONTINUE = 0x02, 934c4ae5be6Smrg SQ_ALU_EXECUTE_MASK_OP_KILL = 0x03, 935c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD1_BUF = 0x00008dfc, 936c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD1_BUF__ARRAY_SIZE_mask = 0xfff << 0, 937c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD1_BUF__ARRAY_SIZE_shift = 0, 938c4ae5be6Smrg COMP_MASK_mask = 0x0f << 12, 939c4ae5be6Smrg COMP_MASK_shift = 12, 940c4ae5be6Smrg SQ_CF_WORD0 = 0x00008dfc, 941c4ae5be6Smrg SQ_CF_WORD0__ADDR_mask = 0xffffff << 0, 942c4ae5be6Smrg SQ_CF_WORD0__ADDR_shift = 0, 943c4ae5be6Smrg JUMPTABLE_SEL_mask = 0x07 << 24, 944c4ae5be6Smrg JUMPTABLE_SEL_shift = 24, 945c4ae5be6Smrg SQ_CF_JUMPTABLE_SEL_CONST_A = 0x00, 946c4ae5be6Smrg SQ_CF_JUMPTABLE_SEL_CONST_B = 0x01, 947c4ae5be6Smrg SQ_CF_JUMPTABLE_SEL_CONST_C = 0x02, 948c4ae5be6Smrg SQ_CF_JUMPTABLE_SEL_CONST_D = 0x03, 949c4ae5be6Smrg SQ_CF_JUMPTABLE_SEL_INDEX_0 = 0x04, 950c4ae5be6Smrg SQ_CF_JUMPTABLE_SEL_INDEX_1 = 0x05, 951c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0 = 0x00008dfc, 952c4ae5be6Smrg/* ARRAY_BASE_mask = 0x1fff << 0, */ 953c4ae5be6Smrg/* ARRAY_BASE_shift = 0, */ 954c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0__TYPE_mask = 0x03 << 13, 955c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0__TYPE_shift = 13, 956c4ae5be6Smrg/* SQ_EXPORT_PIXEL = 0x00, */ 957c4ae5be6Smrg/* SQ_EXPORT_POS = 0x01, */ 958c4ae5be6Smrg/* SQ_EXPORT_PARAM = 0x02, */ 959c4ae5be6Smrg/* X_UNUSED_FOR_SX_EXPORTS = 0x03, */ 960c4ae5be6Smrg/* RW_GPR_mask = 0x7f << 15, */ 961c4ae5be6Smrg/* RW_GPR_shift = 15, */ 962c4ae5be6Smrg/* RW_REL_bit = 1 << 22, */ 963c4ae5be6Smrg/* INDEX_GPR_mask = 0x7f << 23, */ 964c4ae5be6Smrg/* INDEX_GPR_shift = 23, */ 965c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0__ELEM_SIZE_mask = 0x03 << 30, 966c4ae5be6Smrg SQ_CF_ALLOC_EXPORT_WORD0__ELEM_SIZE_shift = 30, 967c4ae5be6Smrg SQ_MEM_GDS_WORD0 = 0x00008dfc, 968c4ae5be6Smrg/* MEM_INST_mask = 0x1f << 0, */ 969c4ae5be6Smrg/* MEM_INST_shift = 0, */ 970c4ae5be6Smrg/* SQ_MEM_INST_MEM = 0x02, */ 971c4ae5be6Smrg/* MEM_OP_mask = 0x07 << 8, */ 972c4ae5be6Smrg/* MEM_OP_shift = 8, */ 973c4ae5be6Smrg/* SQ_MEM_OP_RD_SCRATCH = 0x00, */ 974c4ae5be6Smrg/* SQ_MEM_OP_RD_SCATTER = 0x02, */ 975c4ae5be6Smrg/* SQ_MEM_OP_GDS = 0x04, */ 976c4ae5be6Smrg/* SQ_MEM_OP_TF_WRITE = 0x05, */ 977c4ae5be6Smrg SQ_MEM_GDS_WORD0__SRC_GPR_mask = 0x7f << 11, 978c4ae5be6Smrg SQ_MEM_GDS_WORD0__SRC_GPR_shift = 11, 979c4ae5be6Smrg SRC_REL_MODE_mask = 0x03 << 18, 980c4ae5be6Smrg SRC_REL_MODE_shift = 18, 981c4ae5be6Smrg/* SQ_REL_NONE = 0x00, */ 982c4ae5be6Smrg/* SQ_REL_LOOP = 0x01, */ 983c4ae5be6Smrg/* SQ_REL_GLOBAL = 0x02, */ 984c4ae5be6Smrg SQ_MEM_GDS_WORD0__SRC_SEL_X_mask = 0x07 << 20, 985c4ae5be6Smrg SQ_MEM_GDS_WORD0__SRC_SEL_X_shift = 20, 986c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 987c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 988c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 989c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 990c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 991c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 992c4ae5be6Smrg SQ_MEM_GDS_WORD0__SRC_SEL_Y_mask = 0x07 << 23, 993c4ae5be6Smrg SQ_MEM_GDS_WORD0__SRC_SEL_Y_shift = 23, 994c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 995c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 996c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 997c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 998c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 999c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1000c4ae5be6Smrg/* SRC_SEL_Z_mask = 0x07 << 26, */ 1001c4ae5be6Smrg/* SRC_SEL_Z_shift = 26, */ 1002c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1003c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1004c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1005c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1006c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1007c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1008c4ae5be6Smrg SQ_ALU_WORD1_LDS_DIRECT_LITERAL_HI = 0x00008dfc, 1009c4ae5be6Smrg OFFSET_B_mask = 0x1fff << 0, 1010c4ae5be6Smrg OFFSET_B_shift = 0, 1011c4ae5be6Smrg STRIDE_B_mask = 0x7f << 13, 1012c4ae5be6Smrg STRIDE_B_shift = 13, 1013c4ae5be6Smrg THREAD_REL_B_bit = 1 << 22, 1014c4ae5be6Smrg DIRECT_READ_32_bit = 1 << 31, 1015c4ae5be6Smrg SQ_VTX_WORD1 = 0x00008dfc, 1016c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_X_mask = 0x07 << 9, 1017c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_X_shift = 9, 1018c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1019c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1020c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1021c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1022c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1023c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1024c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1025c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_Y_mask = 0x07 << 12, 1026c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_Y_shift = 12, 1027c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1028c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1029c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1030c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1031c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1032c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1033c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1034c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_Z_mask = 0x07 << 15, 1035c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_Z_shift = 15, 1036c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1037c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1038c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1039c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1040c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1041c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1042c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1043c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_W_mask = 0x07 << 18, 1044c4ae5be6Smrg SQ_VTX_WORD1__DST_SEL_W_shift = 18, 1045c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1046c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1047c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1048c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1049c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1050c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1051c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1052c4ae5be6Smrg USE_CONST_FIELDS_bit = 1 << 21, 1053c4ae5be6Smrg SQ_VTX_WORD1__DATA_FORMAT_mask = 0x3f << 22, 1054c4ae5be6Smrg SQ_VTX_WORD1__DATA_FORMAT_shift = 22, 1055c4ae5be6Smrg SQ_VTX_WORD1__NUM_FORMAT_ALL_mask = 0x03 << 28, 1056c4ae5be6Smrg SQ_VTX_WORD1__NUM_FORMAT_ALL_shift = 28, 1057c4ae5be6Smrg SQ_NUM_FORMAT_NORM = 0x00, 1058c4ae5be6Smrg SQ_NUM_FORMAT_INT = 0x01, 1059c4ae5be6Smrg SQ_NUM_FORMAT_SCALED = 0x02, 1060c4ae5be6Smrg SQ_VTX_WORD1__FORMAT_COMP_ALL_bit = 1 << 30, 1061c4ae5be6Smrg SQ_VTX_WORD1__SRF_MODE_ALL_bit = 1 << 31, 1062c4ae5be6Smrg SQ_ALU_WORD1_OP2 = 0x00008dfc, 1063c4ae5be6Smrg SRC0_ABS_bit = 1 << 0, 1064c4ae5be6Smrg SRC1_ABS_bit = 1 << 1, 1065c4ae5be6Smrg UPDATE_EXECUTE_MASK_bit = 1 << 2, 1066c4ae5be6Smrg UPDATE_PRED_bit = 1 << 3, 1067c4ae5be6Smrg WRITE_MASK_bit = 1 << 4, 1068c4ae5be6Smrg OMOD_mask = 0x03 << 5, 1069c4ae5be6Smrg OMOD_shift = 5, 1070c4ae5be6Smrg SQ_ALU_OMOD_OFF = 0x00, 1071c4ae5be6Smrg SQ_ALU_OMOD_M2 = 0x01, 1072c4ae5be6Smrg SQ_ALU_OMOD_M4 = 0x02, 1073c4ae5be6Smrg SQ_ALU_OMOD_D2 = 0x03, 1074c4ae5be6Smrg SQ_ALU_WORD1_OP2__ALU_INST_mask = 0x7ff << 7, 1075c4ae5be6Smrg SQ_ALU_WORD1_OP2__ALU_INST_shift = 7, 1076c4ae5be6Smrg SQ_OP2_INST_ADD = 0x00, 1077c4ae5be6Smrg SQ_OP2_INST_MUL = 0x01, 1078c4ae5be6Smrg SQ_OP2_INST_MUL_IEEE = 0x02, 1079c4ae5be6Smrg SQ_OP2_INST_MAX = 0x03, 1080c4ae5be6Smrg SQ_OP2_INST_MIN = 0x04, 1081c4ae5be6Smrg SQ_OP2_INST_MAX_DX10 = 0x05, 1082c4ae5be6Smrg SQ_OP2_INST_MIN_DX10 = 0x06, 1083c4ae5be6Smrg SQ_OP2_INST_SETE = 0x08, 1084c4ae5be6Smrg SQ_OP2_INST_SETGT = 0x09, 1085c4ae5be6Smrg SQ_OP2_INST_SETGE = 0x0a, 1086c4ae5be6Smrg SQ_OP2_INST_SETNE = 0x0b, 1087c4ae5be6Smrg SQ_OP2_INST_SETE_DX10 = 0x0c, 1088c4ae5be6Smrg SQ_OP2_INST_SETGT_DX10 = 0x0d, 1089c4ae5be6Smrg SQ_OP2_INST_SETGE_DX10 = 0x0e, 1090c4ae5be6Smrg SQ_OP2_INST_SETNE_DX10 = 0x0f, 1091c4ae5be6Smrg SQ_OP2_INST_FRACT = 0x10, 1092c4ae5be6Smrg SQ_OP2_INST_TRUNC = 0x11, 1093c4ae5be6Smrg SQ_OP2_INST_CEIL = 0x12, 1094c4ae5be6Smrg SQ_OP2_INST_RNDNE = 0x13, 1095c4ae5be6Smrg SQ_OP2_INST_FLOOR = 0x14, 1096c4ae5be6Smrg SQ_OP2_INST_ASHR_INT = 0x15, 1097c4ae5be6Smrg SQ_OP2_INST_LSHR_INT = 0x16, 1098c4ae5be6Smrg SQ_OP2_INST_LSHL_INT = 0x17, 1099c4ae5be6Smrg SQ_OP2_INST_MOV = 0x19, 1100c4ae5be6Smrg SQ_OP2_INST_NOP = 0x1a, 1101c4ae5be6Smrg SQ_OP2_INST_PRED_SETGT_UINT = 0x1e, 1102c4ae5be6Smrg SQ_OP2_INST_PRED_SETGE_UINT = 0x1f, 1103c4ae5be6Smrg SQ_OP2_INST_PRED_SETE = 0x20, 1104c4ae5be6Smrg SQ_OP2_INST_PRED_SETGT = 0x21, 1105c4ae5be6Smrg SQ_OP2_INST_PRED_SETGE = 0x22, 1106c4ae5be6Smrg SQ_OP2_INST_PRED_SETNE = 0x23, 1107c4ae5be6Smrg SQ_OP2_INST_PRED_SET_INV = 0x24, 1108c4ae5be6Smrg SQ_OP2_INST_PRED_SET_POP = 0x25, 1109c4ae5be6Smrg SQ_OP2_INST_PRED_SET_CLR = 0x26, 1110c4ae5be6Smrg SQ_OP2_INST_PRED_SET_RESTORE = 0x27, 1111c4ae5be6Smrg SQ_OP2_INST_PRED_SETE_PUSH = 0x28, 1112c4ae5be6Smrg SQ_OP2_INST_PRED_SETGT_PUSH = 0x29, 1113c4ae5be6Smrg SQ_OP2_INST_PRED_SETGE_PUSH = 0x2a, 1114c4ae5be6Smrg SQ_OP2_INST_PRED_SETNE_PUSH = 0x2b, 1115c4ae5be6Smrg SQ_OP2_INST_KILLE = 0x2c, 1116c4ae5be6Smrg SQ_OP2_INST_KILLGT = 0x2d, 1117c4ae5be6Smrg SQ_OP2_INST_KILLGE = 0x2e, 1118c4ae5be6Smrg SQ_OP2_INST_KILLNE = 0x2f, 1119c4ae5be6Smrg SQ_OP2_INST_AND_INT = 0x30, 1120c4ae5be6Smrg SQ_OP2_INST_OR_INT = 0x31, 1121c4ae5be6Smrg SQ_OP2_INST_XOR_INT = 0x32, 1122c4ae5be6Smrg SQ_OP2_INST_NOT_INT = 0x33, 1123c4ae5be6Smrg SQ_OP2_INST_ADD_INT = 0x34, 1124c4ae5be6Smrg SQ_OP2_INST_SUB_INT = 0x35, 1125c4ae5be6Smrg SQ_OP2_INST_MAX_INT = 0x36, 1126c4ae5be6Smrg SQ_OP2_INST_MIN_INT = 0x37, 1127c4ae5be6Smrg SQ_OP2_INST_MAX_UINT = 0x38, 1128c4ae5be6Smrg SQ_OP2_INST_MIN_UINT = 0x39, 1129c4ae5be6Smrg SQ_OP2_INST_SETE_INT = 0x3a, 1130c4ae5be6Smrg SQ_OP2_INST_SETGT_INT = 0x3b, 1131c4ae5be6Smrg SQ_OP2_INST_SETGE_INT = 0x3c, 1132c4ae5be6Smrg SQ_OP2_INST_SETNE_INT = 0x3d, 1133c4ae5be6Smrg SQ_OP2_INST_SETGT_UINT = 0x3e, 1134c4ae5be6Smrg SQ_OP2_INST_SETGE_UINT = 0x3f, 1135c4ae5be6Smrg SQ_OP2_INST_KILLGT_UINT = 0x40, 1136c4ae5be6Smrg SQ_OP2_INST_KILLGE_UINT = 0x41, 1137c4ae5be6Smrg SQ_OP2_INST_PRED_SETE_INT = 0x42, 1138c4ae5be6Smrg SQ_OP2_INST_PRED_SETGT_INT = 0x43, 1139c4ae5be6Smrg SQ_OP2_INST_PRED_SETGE_INT = 0x44, 1140c4ae5be6Smrg SQ_OP2_INST_PRED_SETNE_INT = 0x45, 1141c4ae5be6Smrg SQ_OP2_INST_KILLE_INT = 0x46, 1142c4ae5be6Smrg SQ_OP2_INST_KILLGT_INT = 0x47, 1143c4ae5be6Smrg SQ_OP2_INST_KILLGE_INT = 0x48, 1144c4ae5be6Smrg SQ_OP2_INST_KILLNE_INT = 0x49, 1145c4ae5be6Smrg SQ_OP2_INST_PRED_SETE_PUSH_INT = 0x4a, 1146c4ae5be6Smrg SQ_OP2_INST_PRED_SETGT_PUSH_INT = 0x4b, 1147c4ae5be6Smrg SQ_OP2_INST_PRED_SETGE_PUSH_INT = 0x4c, 1148c4ae5be6Smrg SQ_OP2_INST_PRED_SETNE_PUSH_INT = 0x4d, 1149c4ae5be6Smrg SQ_OP2_INST_PRED_SETLT_PUSH_INT = 0x4e, 1150c4ae5be6Smrg SQ_OP2_INST_PRED_SETLE_PUSH_INT = 0x4f, 1151c4ae5be6Smrg SQ_OP2_INST_FLT_TO_INT = 0x50, 1152c4ae5be6Smrg SQ_OP2_INST_BFREV_INT = 0x51, 1153c4ae5be6Smrg SQ_OP2_INST_ADDC_UINT = 0x52, 1154c4ae5be6Smrg SQ_OP2_INST_SUBB_UINT = 0x53, 1155c4ae5be6Smrg SQ_OP2_INST_GROUP_BARRIER = 0x54, 1156c4ae5be6Smrg SQ_OP2_INST_GROUP_SEQ_BEGIN = 0x55, 1157c4ae5be6Smrg SQ_OP2_INST_GROUP_SEQ_END = 0x56, 1158c4ae5be6Smrg SQ_OP2_INST_SET_MODE = 0x57, 1159c4ae5be6Smrg SQ_OP2_INST_SET_CF_IDX0 = 0x58, 1160c4ae5be6Smrg SQ_OP2_INST_SET_CF_IDX1 = 0x59, 1161c4ae5be6Smrg SQ_OP2_INST_SET_LDS_SIZE = 0x5a, 1162c4ae5be6Smrg SQ_OP2_INST_EXP_IEEE = 0x81, 1163c4ae5be6Smrg SQ_OP2_INST_LOG_CLAMPED = 0x82, 1164c4ae5be6Smrg SQ_OP2_INST_LOG_IEEE = 0x83, 1165c4ae5be6Smrg SQ_OP2_INST_RECIP_CLAMPED = 0x84, 1166c4ae5be6Smrg SQ_OP2_INST_RECIP_FF = 0x85, 1167c4ae5be6Smrg SQ_OP2_INST_RECIP_IEEE = 0x86, 1168c4ae5be6Smrg SQ_OP2_INST_RECIPSQRT_CLAMPED = 0x87, 1169c4ae5be6Smrg SQ_OP2_INST_RECIPSQRT_FF = 0x88, 1170c4ae5be6Smrg SQ_OP2_INST_RECIPSQRT_IEEE = 0x89, 1171c4ae5be6Smrg SQ_OP2_INST_SQRT_IEEE = 0x8a, 1172c4ae5be6Smrg SQ_OP2_INST_SIN = 0x8d, 1173c4ae5be6Smrg SQ_OP2_INST_COS = 0x8e, 1174c4ae5be6Smrg SQ_OP2_INST_MULLO_INT = 0x8f, 1175c4ae5be6Smrg SQ_OP2_INST_MULHI_INT = 0x90, 1176c4ae5be6Smrg SQ_OP2_INST_MULLO_UINT = 0x91, 1177c4ae5be6Smrg SQ_OP2_INST_MULHI_UINT = 0x92, 1178c4ae5be6Smrg SQ_OP2_INST_RECIP_INT = 0x93, 1179c4ae5be6Smrg SQ_OP2_INST_RECIP_UINT = 0x94, 1180c4ae5be6Smrg SQ_OP2_INST_RECIP_64 = 0x95, 1181c4ae5be6Smrg SQ_OP2_INST_RECIP_CLAMPED_64 = 0x96, 1182c4ae5be6Smrg SQ_OP2_INST_RECIPSQRT_64 = 0x97, 1183c4ae5be6Smrg SQ_OP2_INST_RECIPSQRT_CLAMPED_64 = 0x98, 1184c4ae5be6Smrg SQ_OP2_INST_SQRT_64 = 0x99, 1185c4ae5be6Smrg SQ_OP2_INST_FLT_TO_UINT = 0x9a, 1186c4ae5be6Smrg SQ_OP2_INST_INT_TO_FLT = 0x9b, 1187c4ae5be6Smrg SQ_OP2_INST_UINT_TO_FLT = 0x9c, 1188c4ae5be6Smrg SQ_OP2_INST_BFM_INT = 0xa0, 1189c4ae5be6Smrg SQ_OP2_INST_FLT32_TO_FLT16 = 0xa2, 1190c4ae5be6Smrg SQ_OP2_INST_FLT16_TO_FLT32 = 0xa3, 1191c4ae5be6Smrg SQ_OP2_INST_UBYTE0_FLT = 0xa4, 1192c4ae5be6Smrg SQ_OP2_INST_UBYTE1_FLT = 0xa5, 1193c4ae5be6Smrg SQ_OP2_INST_UBYTE2_FLT = 0xa6, 1194c4ae5be6Smrg SQ_OP2_INST_UBYTE3_FLT = 0xa7, 1195c4ae5be6Smrg SQ_OP2_INST_BCNT_INT = 0xaa, 1196c4ae5be6Smrg SQ_OP2_INST_FFBH_UINT = 0xab, 1197c4ae5be6Smrg SQ_OP2_INST_FFBL_INT = 0xac, 1198c4ae5be6Smrg SQ_OP2_INST_FFBH_INT = 0xad, 1199c4ae5be6Smrg SQ_OP2_INST_FLT_TO_UINT4 = 0xae, 1200c4ae5be6Smrg SQ_OP2_INST_DOT_IEEE = 0xaf, 1201c4ae5be6Smrg SQ_OP2_INST_FLT_TO_INT_RPI = 0xb0, 1202c4ae5be6Smrg SQ_OP2_INST_FLT_TO_INT_FLOOR = 0xb1, 1203c4ae5be6Smrg SQ_OP2_INST_MULHI_UINT24 = 0xb2, 1204c4ae5be6Smrg SQ_OP2_INST_MBCNT_32HI_INT = 0xb3, 1205c4ae5be6Smrg SQ_OP2_INST_OFFSET_TO_FLT = 0xb4, 1206c4ae5be6Smrg SQ_OP2_INST_MUL_UINT24 = 0xb5, 1207c4ae5be6Smrg SQ_OP2_INST_BCNT_ACCUM_PREV_INT = 0xb6, 1208c4ae5be6Smrg SQ_OP2_INST_MBCNT_32LO_ACCUM_PREV_INT = 0xb7, 1209c4ae5be6Smrg SQ_OP2_INST_SETE_64 = 0xb8, 1210c4ae5be6Smrg SQ_OP2_INST_SETNE_64 = 0xb9, 1211c4ae5be6Smrg SQ_OP2_INST_SETGT_64 = 0xba, 1212c4ae5be6Smrg SQ_OP2_INST_SETGE_64 = 0xbb, 1213c4ae5be6Smrg SQ_OP2_INST_MIN_64 = 0xbc, 1214c4ae5be6Smrg SQ_OP2_INST_MAX_64 = 0xbd, 1215c4ae5be6Smrg SQ_OP2_INST_DOT4 = 0xbe, 1216c4ae5be6Smrg SQ_OP2_INST_DOT4_IEEE = 0xbf, 1217c4ae5be6Smrg SQ_OP2_INST_CUBE = 0xc0, 1218c4ae5be6Smrg SQ_OP2_INST_MAX4 = 0xc1, 1219c4ae5be6Smrg SQ_OP2_INST_FREXP_64 = 0xc4, 1220c4ae5be6Smrg SQ_OP2_INST_LDEXP_64 = 0xc5, 1221c4ae5be6Smrg SQ_OP2_INST_FRACT_64 = 0xc6, 1222c4ae5be6Smrg SQ_OP2_INST_PRED_SETGT_64 = 0xc7, 1223c4ae5be6Smrg SQ_OP2_INST_PRED_SETE_64 = 0xc8, 1224c4ae5be6Smrg SQ_OP2_INST_PRED_SETGE_64 = 0xc9, 1225c4ae5be6Smrg SQ_OP2_INST_MUL_64 = 0xca, 1226c4ae5be6Smrg SQ_OP2_INST_ADD_64 = 0xcb, 1227c4ae5be6Smrg SQ_OP2_INST_MOVA_INT = 0xcc, 1228c4ae5be6Smrg SQ_OP2_INST_FLT64_TO_FLT32 = 0xcd, 1229c4ae5be6Smrg SQ_OP2_INST_FLT32_TO_FLT64 = 0xce, 1230c4ae5be6Smrg SQ_OP2_INST_SAD_ACCUM_PREV_UINT = 0xcf, 1231c4ae5be6Smrg SQ_OP2_INST_DOT = 0xd0, 1232c4ae5be6Smrg SQ_OP2_INST_MUL_PREV = 0xd1, 1233c4ae5be6Smrg SQ_OP2_INST_MUL_IEEE_PREV = 0xd2, 1234c4ae5be6Smrg SQ_OP2_INST_ADD_PREV = 0xd3, 1235c4ae5be6Smrg SQ_OP2_INST_MULADD_PREV = 0xd4, 1236c4ae5be6Smrg SQ_OP2_INST_MULADD_IEEE_PREV = 0xd5, 1237c4ae5be6Smrg SQ_OP2_INST_INTERP_XY = 0xd6, 1238c4ae5be6Smrg SQ_OP2_INST_INTERP_ZW = 0xd7, 1239c4ae5be6Smrg SQ_OP2_INST_INTERP_X = 0xd8, 1240c4ae5be6Smrg SQ_OP2_INST_INTERP_Z = 0xd9, 1241c4ae5be6Smrg SQ_OP2_INST_STORE_FLAGS = 0xda, 1242c4ae5be6Smrg SQ_OP2_INST_LOAD_STORE_FLAGS = 0xdb, 1243c4ae5be6Smrg SQ_OP2_INST_INTERP_LOAD_P0 = 0xe0, 1244c4ae5be6Smrg SQ_OP2_INST_INTERP_LOAD_P10 = 0xe1, 1245c4ae5be6Smrg SQ_OP2_INST_INTERP_LOAD_P20 = 0xe2, 1246c4ae5be6Smrg SQ_CF_WORD1 = 0x00008dfc, 1247c4ae5be6Smrg POP_COUNT_mask = 0x07 << 0, 1248c4ae5be6Smrg POP_COUNT_shift = 0, 1249c4ae5be6Smrg CF_CONST_mask = 0x1f << 3, 1250c4ae5be6Smrg CF_CONST_shift = 3, 1251c4ae5be6Smrg COND_mask = 0x03 << 8, 1252c4ae5be6Smrg COND_shift = 8, 1253c4ae5be6Smrg SQ_CF_COND_ACTIVE = 0x00, 1254c4ae5be6Smrg SQ_CF_COND_FALSE = 0x01, 1255c4ae5be6Smrg SQ_CF_COND_BOOL = 0x02, 1256c4ae5be6Smrg SQ_CF_COND_NOT_BOOL = 0x03, 1257c4ae5be6Smrg SQ_CF_WORD1__COUNT_mask = 0x3f << 10, 1258c4ae5be6Smrg SQ_CF_WORD1__COUNT_shift = 10, 1259c4ae5be6Smrg/* VALID_PIXEL_MODE_bit = 1 << 20, */ 1260c4ae5be6Smrg SQ_CF_WORD1__CF_INST_mask = 0xff << 22, 1261c4ae5be6Smrg SQ_CF_WORD1__CF_INST_shift = 22, 1262c4ae5be6Smrg SQ_CF_INST_NOP = 0x00, 1263c4ae5be6Smrg SQ_CF_INST_TC = 0x01, 1264c4ae5be6Smrg SQ_CF_INST_VC = 0x02, 1265c4ae5be6Smrg SQ_CF_INST_GDS = 0x03, 1266c4ae5be6Smrg SQ_CF_INST_LOOP_START = 0x04, 1267c4ae5be6Smrg SQ_CF_INST_LOOP_END = 0x05, 1268c4ae5be6Smrg SQ_CF_INST_LOOP_START_DX10 = 0x06, 1269c4ae5be6Smrg SQ_CF_INST_LOOP_START_NO_AL = 0x07, 1270c4ae5be6Smrg SQ_CF_INST_LOOP_CONTINUE = 0x08, 1271c4ae5be6Smrg SQ_CF_INST_LOOP_BREAK = 0x09, 1272c4ae5be6Smrg SQ_CF_INST_JUMP = 0x0a, 1273c4ae5be6Smrg SQ_CF_INST_PUSH = 0x0b, 1274c4ae5be6Smrg SQ_CF_INST_ELSE = 0x0d, 1275c4ae5be6Smrg SQ_CF_INST_POP = 0x0e, 1276c4ae5be6Smrg SQ_CF_INST_CALL = 0x12, 1277c4ae5be6Smrg SQ_CF_INST_CALL_FS = 0x13, 1278c4ae5be6Smrg SQ_CF_INST_RETURN = 0x14, 1279c4ae5be6Smrg SQ_CF_INST_EMIT_VERTEX = 0x15, 1280c4ae5be6Smrg SQ_CF_INST_EMIT_CUT_VERTEX = 0x16, 1281c4ae5be6Smrg SQ_CF_INST_CUT_VERTEX = 0x17, 1282c4ae5be6Smrg SQ_CF_INST_KILL = 0x18, 1283c4ae5be6Smrg SQ_CF_INST_WAIT_ACK = 0x1a, 1284c4ae5be6Smrg SQ_CF_INST_TC_ACK = 0x1b, 1285c4ae5be6Smrg SQ_CF_INST_VC_ACK = 0x1c, 1286c4ae5be6Smrg SQ_CF_INST_JUMPTABLE = 0x1d, 1287c4ae5be6Smrg SQ_CF_INST_GLOBAL_WAVE_SYNC = 0x1e, 1288c4ae5be6Smrg SQ_CF_INST_HALT = 0x1f, 1289c4ae5be6Smrg SQ_CF_INST_END = 0x20, 1290c4ae5be6Smrg SQ_CF_INST_LDS_DEALLOC = 0x21, 1291c4ae5be6Smrg SQ_CF_INST_PUSH_WQM = 0x22, 1292c4ae5be6Smrg SQ_CF_INST_POP_WQM = 0x23, 1293c4ae5be6Smrg SQ_CF_INST_ELSE_WQM = 0x24, 1294c4ae5be6Smrg SQ_CF_INST_JUMP_ANY = 0x25, 1295c4ae5be6Smrg SQ_CF_INST_REACTIVATE = 0x26, 1296c4ae5be6Smrg SQ_CF_INST_REACTIVATE_WQM = 0x27, 1297c4ae5be6Smrg SQ_CF_INST_INTERRUPT = 0x28, 1298c4ae5be6Smrg SQ_CF_INST_INTERRUPT_AND_SLEEP = 0x29, 1299c4ae5be6Smrg SQ_CF_INST_SET_PRIORITY = 0x2a, 1300c4ae5be6Smrg/* BARRIER_bit = 1 << 31, */ 1301c4ae5be6Smrg SQ_VTX_WORD1_SEM = 0x00008dfc, 1302c4ae5be6Smrg SEMANTIC_ID_mask = 0xff << 0, 1303c4ae5be6Smrg SEMANTIC_ID_shift = 0, 1304c4ae5be6Smrg SQ_TEX_WORD0 = 0x00008dfc, 1305c4ae5be6Smrg TEX_INST_mask = 0x1f << 0, 1306c4ae5be6Smrg TEX_INST_shift = 0, 1307c4ae5be6Smrg SQ_TEX_INST_LD = 0x03, 1308c4ae5be6Smrg SQ_TEX_INST_GET_TEXTURE_RESINFO = 0x04, 1309c4ae5be6Smrg SQ_TEX_INST_GET_NUMBER_OF_SAMPLES = 0x05, 1310c4ae5be6Smrg SQ_TEX_INST_GET_LOD = 0x06, 1311c4ae5be6Smrg SQ_TEX_INST_GET_GRADIENTS_H = 0x07, 1312c4ae5be6Smrg SQ_TEX_INST_GET_GRADIENTS_V = 0x08, 1313c4ae5be6Smrg SQ_TEX_INST_SET_TEXTURE_OFFSETS = 0x09, 1314c4ae5be6Smrg SQ_TEX_INST_KEEP_GRADIENTS = 0x0a, 1315c4ae5be6Smrg SQ_TEX_INST_SET_GRADIENTS_H = 0x0b, 1316c4ae5be6Smrg SQ_TEX_INST_SET_GRADIENTS_V = 0x0c, 1317c4ae5be6Smrg SQ_TEX_INST_PASS = 0x0d, 1318c4ae5be6Smrg SQ_TEX_INST_SAMPLE = 0x10, 1319c4ae5be6Smrg SQ_TEX_INST_SAMPLE_L = 0x11, 1320c4ae5be6Smrg SQ_TEX_INST_SAMPLE_LB = 0x12, 1321c4ae5be6Smrg SQ_TEX_INST_SAMPLE_LZ = 0x13, 1322c4ae5be6Smrg SQ_TEX_INST_SAMPLE_G = 0x14, 1323c4ae5be6Smrg SQ_TEX_INST_GATHER4 = 0x15, 1324c4ae5be6Smrg SQ_TEX_INST_SAMPLE_G_LB = 0x16, 1325c4ae5be6Smrg SQ_TEX_INST_GATHER4_O = 0x17, 1326c4ae5be6Smrg SQ_TEX_INST_SAMPLE_C = 0x18, 1327c4ae5be6Smrg SQ_TEX_INST_SAMPLE_C_L = 0x19, 1328c4ae5be6Smrg SQ_TEX_INST_SAMPLE_C_LB = 0x1a, 1329c4ae5be6Smrg SQ_TEX_INST_SAMPLE_C_LZ = 0x1b, 1330c4ae5be6Smrg SQ_TEX_INST_SAMPLE_C_G = 0x1c, 1331c4ae5be6Smrg SQ_TEX_INST_GATHER4_C = 0x1d, 1332c4ae5be6Smrg SQ_TEX_INST_SAMPLE_C_G_LB = 0x1e, 1333c4ae5be6Smrg SQ_TEX_INST_GATHER4_C_O = 0x1f, 1334c4ae5be6Smrg INST_MOD_mask = 0x03 << 5, 1335c4ae5be6Smrg INST_MOD_shift = 5, 1336c4ae5be6Smrg/* FETCH_WHOLE_QUAD_bit = 1 << 7, */ 1337c4ae5be6Smrg RESOURCE_ID_mask = 0xff << 8, 1338c4ae5be6Smrg RESOURCE_ID_shift = 8, 1339c4ae5be6Smrg SQ_TEX_WORD0__SRC_GPR_mask = 0x7f << 16, 1340c4ae5be6Smrg SQ_TEX_WORD0__SRC_GPR_shift = 16, 1341c4ae5be6Smrg/* SRC_REL_bit = 1 << 23, */ 1342c4ae5be6Smrg SQ_TEX_WORD0__ALT_CONST_bit = 1 << 24, 1343c4ae5be6Smrg RESOURCE_INDEX_MODE_mask = 0x03 << 25, 1344c4ae5be6Smrg RESOURCE_INDEX_MODE_shift = 25, 1345c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 1346c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 1347c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 1348c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 1349c4ae5be6Smrg SAMPLER_INDEX_MODE_mask = 0x03 << 27, 1350c4ae5be6Smrg SAMPLER_INDEX_MODE_shift = 27, 1351c4ae5be6Smrg/* SQ_CF_INDEX_NONE = 0x00, */ 1352c4ae5be6Smrg/* SQ_CF_INDEX_0 = 0x01, */ 1353c4ae5be6Smrg/* SQ_CF_INDEX_1 = 0x02, */ 1354c4ae5be6Smrg/* SQ_CF_INVALID = 0x03, */ 1355c4ae5be6Smrg SQ_VTX_WORD1_GPR = 0x00008dfc, 1356c4ae5be6Smrg SQ_VTX_WORD1_GPR__DST_GPR_mask = 0x7f << 0, 1357c4ae5be6Smrg SQ_VTX_WORD1_GPR__DST_GPR_shift = 0, 1358c4ae5be6Smrg SQ_VTX_WORD1_GPR__DST_REL_bit = 1 << 7, 1359c4ae5be6Smrg SQ_ALU_WORD1_LDS_IDX_OP = 0x00008dfc, 1360c4ae5be6Smrg/* SRC2_SEL_mask = 0x1ff << 0, */ 1361c4ae5be6Smrg/* SRC2_SEL_shift = 0, */ 1362c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A = 0xdb, */ 1363c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B = 0xdc, */ 1364c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A_POP = 0xdd, */ 1365c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B_POP = 0xde, */ 1366c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_A = 0xdf, */ 1367c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_B = 0xe0, */ 1368c4ae5be6Smrg/* SQ_ALU_SRC_TIME_HI = 0xe3, */ 1369c4ae5be6Smrg/* SQ_ALU_SRC_TIME_LO = 0xe4, */ 1370c4ae5be6Smrg/* SQ_ALU_SRC_MASK_HI = 0xe5, */ 1371c4ae5be6Smrg/* SQ_ALU_SRC_MASK_LO = 0xe6, */ 1372c4ae5be6Smrg/* SQ_ALU_SRC_HW_WAVE_ID = 0xe7, */ 1373c4ae5be6Smrg/* SQ_ALU_SRC_SIMD_ID = 0xe8, */ 1374c4ae5be6Smrg/* SQ_ALU_SRC_SE_ID = 0xe9, */ 1375c4ae5be6Smrg/* SQ_ALU_SRC_HW_THREADGRP_ID = 0xea, */ 1376c4ae5be6Smrg/* SQ_ALU_SRC_WAVE_ID_IN_GRP = 0xeb, */ 1377c4ae5be6Smrg/* SQ_ALU_SRC_NUM_THREADGRP_WAVES = 0xec, */ 1378c4ae5be6Smrg/* SQ_ALU_SRC_HW_ALU_ODD = 0xed, */ 1379c4ae5be6Smrg/* SQ_ALU_SRC_LOOP_IDX = 0xee, */ 1380c4ae5be6Smrg/* SQ_ALU_SRC_PARAM_BASE_ADDR = 0xf0, */ 1381c4ae5be6Smrg/* SQ_ALU_SRC_NEW_PRIM_MASK = 0xf1, */ 1382c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_HI = 0xf2, */ 1383c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_LO = 0xf3, */ 1384c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_L = 0xf4, */ 1385c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_M = 0xf5, */ 1386c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_L = 0xf6, */ 1387c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_M = 0xf7, */ 1388c4ae5be6Smrg/* SQ_ALU_SRC_0 = 0xf8, */ 1389c4ae5be6Smrg/* SQ_ALU_SRC_1 = 0xf9, */ 1390c4ae5be6Smrg/* SQ_ALU_SRC_1_INT = 0xfa, */ 1391c4ae5be6Smrg/* SQ_ALU_SRC_M_1_INT = 0xfb, */ 1392c4ae5be6Smrg/* SQ_ALU_SRC_0_5 = 0xfc, */ 1393c4ae5be6Smrg/* SQ_ALU_SRC_LITERAL = 0xfd, */ 1394c4ae5be6Smrg/* SQ_ALU_SRC_PV = 0xfe, */ 1395c4ae5be6Smrg/* SQ_ALU_SRC_PS = 0xff, */ 1396c4ae5be6Smrg/* SRC2_REL_bit = 1 << 9, */ 1397c4ae5be6Smrg/* SRC2_CHAN_mask = 0x03 << 10, */ 1398c4ae5be6Smrg/* SRC2_CHAN_shift = 10, */ 1399c4ae5be6Smrg/* SQ_CHAN_X = 0x00, */ 1400c4ae5be6Smrg/* SQ_CHAN_Y = 0x01, */ 1401c4ae5be6Smrg/* SQ_CHAN_Z = 0x02, */ 1402c4ae5be6Smrg/* SQ_CHAN_W = 0x03, */ 1403c4ae5be6Smrg IDX_OFFSET_1_bit = 1 << 12, 1404c4ae5be6Smrg SQ_ALU_WORD1_LDS_IDX_OP__ALU_INST_mask = 0x1f << 13, 1405c4ae5be6Smrg SQ_ALU_WORD1_LDS_IDX_OP__ALU_INST_shift = 13, 1406c4ae5be6Smrg/* SQ_OP3_INST_BFE_UINT = 0x04, */ 1407c4ae5be6Smrg/* SQ_OP3_INST_BFE_INT = 0x05, */ 1408c4ae5be6Smrg/* SQ_OP3_INST_BFI_INT = 0x06, */ 1409c4ae5be6Smrg/* SQ_OP3_INST_FMA = 0x07, */ 1410c4ae5be6Smrg/* SQ_OP3_INST_CNDNE_64 = 0x09, */ 1411c4ae5be6Smrg/* SQ_OP3_INST_FMA_64 = 0x0a, */ 1412c4ae5be6Smrg/* SQ_OP3_INST_LERP_UINT = 0x0b, */ 1413c4ae5be6Smrg/* SQ_OP3_INST_BIT_ALIGN_INT = 0x0c, */ 1414c4ae5be6Smrg/* SQ_OP3_INST_BYTE_ALIGN_INT = 0x0d, */ 1415c4ae5be6Smrg/* SQ_OP3_INST_SAD_ACCUM_UINT = 0x0e, */ 1416c4ae5be6Smrg/* SQ_OP3_INST_SAD_ACCUM_HI_UINT = 0x0f, */ 1417c4ae5be6Smrg/* SQ_OP3_INST_MULADD_UINT24 = 0x10, */ 1418c4ae5be6Smrg/* SQ_OP3_INST_LDS_IDX_OP = 0x11, */ 1419c4ae5be6Smrg/* SQ_OP3_INST_MULADD = 0x14, */ 1420c4ae5be6Smrg/* SQ_OP3_INST_MULADD_M2 = 0x15, */ 1421c4ae5be6Smrg/* SQ_OP3_INST_MULADD_M4 = 0x16, */ 1422c4ae5be6Smrg/* SQ_OP3_INST_MULADD_D2 = 0x17, */ 1423c4ae5be6Smrg/* SQ_OP3_INST_MULADD_IEEE = 0x18, */ 1424c4ae5be6Smrg/* SQ_OP3_INST_CNDE = 0x19, */ 1425c4ae5be6Smrg/* SQ_OP3_INST_CNDGT = 0x1a, */ 1426c4ae5be6Smrg/* SQ_OP3_INST_CNDGE = 0x1b, */ 1427c4ae5be6Smrg/* SQ_OP3_INST_CNDE_INT = 0x1c, */ 1428c4ae5be6Smrg/* SQ_OP3_INST_CNDGT_INT = 0x1d, */ 1429c4ae5be6Smrg/* SQ_OP3_INST_CNDGE_INT = 0x1e, */ 1430c4ae5be6Smrg/* SQ_OP3_INST_MUL_LIT = 0x1f, */ 1431c4ae5be6Smrg/* BANK_SWIZZLE_mask = 0x07 << 18, */ 1432c4ae5be6Smrg/* BANK_SWIZZLE_shift = 18, */ 1433c4ae5be6Smrg/* SQ_ALU_VEC_012 = 0x00, */ 1434c4ae5be6Smrg/* SQ_ALU_VEC_021 = 0x01, */ 1435c4ae5be6Smrg/* SQ_ALU_VEC_120 = 0x02, */ 1436c4ae5be6Smrg/* SQ_ALU_VEC_102 = 0x03, */ 1437c4ae5be6Smrg/* SQ_ALU_VEC_201 = 0x04, */ 1438c4ae5be6Smrg/* SQ_ALU_VEC_210 = 0x05, */ 1439c4ae5be6Smrg LDS_OP_mask = 0x3f << 21, 1440c4ae5be6Smrg LDS_OP_shift = 21, 1441c4ae5be6Smrg/* SQ_DS_INST_ADD = 0x00, */ 1442c4ae5be6Smrg/* SQ_DS_INST_SUB = 0x01, */ 1443c4ae5be6Smrg/* SQ_DS_INST_RSUB = 0x02, */ 1444c4ae5be6Smrg/* SQ_DS_INST_INC = 0x03, */ 1445c4ae5be6Smrg/* SQ_DS_INST_DEC = 0x04, */ 1446c4ae5be6Smrg/* SQ_DS_INST_MIN_INT = 0x05, */ 1447c4ae5be6Smrg/* SQ_DS_INST_MAX_INT = 0x06, */ 1448c4ae5be6Smrg/* SQ_DS_INST_MIN_UINT = 0x07, */ 1449c4ae5be6Smrg/* SQ_DS_INST_MAX_UINT = 0x08, */ 1450c4ae5be6Smrg/* SQ_DS_INST_AND = 0x09, */ 1451c4ae5be6Smrg/* SQ_DS_INST_OR = 0x0a, */ 1452c4ae5be6Smrg/* SQ_DS_INST_XOR = 0x0b, */ 1453c4ae5be6Smrg/* SQ_DS_INST_MSKOR = 0x0c, */ 1454c4ae5be6Smrg/* SQ_DS_INST_WRITE = 0x0d, */ 1455c4ae5be6Smrg/* SQ_DS_INST_WRITE_REL = 0x0e, */ 1456c4ae5be6Smrg/* SQ_DS_INST_WRITE2 = 0x0f, */ 1457c4ae5be6Smrg/* SQ_DS_INST_CMP_STORE = 0x10, */ 1458c4ae5be6Smrg/* SQ_DS_INST_CMP_STORE_SPF = 0x11, */ 1459c4ae5be6Smrg/* SQ_DS_INST_BYTE_WRITE = 0x12, */ 1460c4ae5be6Smrg/* SQ_DS_INST_SHORT_WRITE = 0x13, */ 1461c4ae5be6Smrg/* SQ_DS_INST_ADD_RET = 0x20, */ 1462c4ae5be6Smrg/* SQ_DS_INST_SUB_RET = 0x21, */ 1463c4ae5be6Smrg/* SQ_DS_INST_RSUB_RET = 0x22, */ 1464c4ae5be6Smrg/* SQ_DS_INST_INC_RET = 0x23, */ 1465c4ae5be6Smrg/* SQ_DS_INST_DEC_RET = 0x24, */ 1466c4ae5be6Smrg/* SQ_DS_INST_MIN_INT_RET = 0x25, */ 1467c4ae5be6Smrg/* SQ_DS_INST_MAX_INT_RET = 0x26, */ 1468c4ae5be6Smrg/* SQ_DS_INST_MIN_UINT_RET = 0x27, */ 1469c4ae5be6Smrg/* SQ_DS_INST_MAX_UINT_RET = 0x28, */ 1470c4ae5be6Smrg/* SQ_DS_INST_AND_RET = 0x29, */ 1471c4ae5be6Smrg/* SQ_DS_INST_OR_RET = 0x2a, */ 1472c4ae5be6Smrg/* SQ_DS_INST_XOR_RET = 0x2b, */ 1473c4ae5be6Smrg/* SQ_DS_INST_MSKOR_RET = 0x2c, */ 1474c4ae5be6Smrg/* SQ_DS_INST_XCHG_RET = 0x2d, */ 1475c4ae5be6Smrg/* SQ_DS_INST_XCHG_REL_RET = 0x2e, */ 1476c4ae5be6Smrg/* SQ_DS_INST_XCHG2_RET = 0x2f, */ 1477c4ae5be6Smrg/* SQ_DS_INST_CMP_XCHG_RET = 0x30, */ 1478c4ae5be6Smrg/* SQ_DS_INST_CMP_XCHG_SPF_RET = 0x31, */ 1479c4ae5be6Smrg/* SQ_DS_INST_READ_RET = 0x32, */ 1480c4ae5be6Smrg/* SQ_DS_INST_READ_REL_RET = 0x33, */ 1481c4ae5be6Smrg/* SQ_DS_INST_READ2_RET = 0x34, */ 1482c4ae5be6Smrg/* SQ_DS_INST_READWRITE_RET = 0x35, */ 1483c4ae5be6Smrg/* SQ_DS_INST_BYTE_READ_RET = 0x36, */ 1484c4ae5be6Smrg/* SQ_DS_INST_UBYTE_READ_RET = 0x37, */ 1485c4ae5be6Smrg/* SQ_DS_INST_SHORT_READ_RET = 0x38, */ 1486c4ae5be6Smrg/* SQ_DS_INST_USHORT_READ_RET = 0x39, */ 1487c4ae5be6Smrg/* SQ_DS_INST_ATOMIC_ORDERED_ALLOC_RET = 0x3f, */ 1488c4ae5be6Smrg IDX_OFFSET_0_bit = 1 << 27, 1489c4ae5be6Smrg IDX_OFFSET_2_bit = 1 << 28, 1490c4ae5be6Smrg/* DST_CHAN_mask = 0x03 << 29, */ 1491c4ae5be6Smrg/* DST_CHAN_shift = 29, */ 1492c4ae5be6Smrg/* CHAN_X = 0x00, */ 1493c4ae5be6Smrg/* CHAN_Y = 0x01, */ 1494c4ae5be6Smrg/* CHAN_Z = 0x02, */ 1495c4ae5be6Smrg/* CHAN_W = 0x03, */ 1496c4ae5be6Smrg IDX_OFFSET_3_bit = 1 << 31, 1497c4ae5be6Smrg SQ_CF_ENCODING_WORD1 = 0x00008dfc, 1498c4ae5be6Smrg SQ_CF_ENCODING_WORD1__ENCODING_mask = 0x03 << 28, 1499c4ae5be6Smrg SQ_CF_ENCODING_WORD1__ENCODING_shift = 28, 1500c4ae5be6Smrg SQ_CF_ENCODING_INST_CF = 0x00, 1501c4ae5be6Smrg SQ_CF_ENCODING_INST_ALLOC_EXPORT = 0x01, 1502c4ae5be6Smrg SQ_CF_ENCODING_INST_ALU0 = 0x02, 1503c4ae5be6Smrg SQ_CF_ENCODING_INST_ALU1 = 0x03, 1504c4ae5be6Smrg SQ_ALU_WORD0 = 0x00008dfc, 1505c4ae5be6Smrg/* SRC0_SEL_mask = 0x1ff << 0, */ 1506c4ae5be6Smrg/* SRC0_SEL_shift = 0, */ 1507c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A = 0xdb, */ 1508c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B = 0xdc, */ 1509c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A_POP = 0xdd, */ 1510c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B_POP = 0xde, */ 1511c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_A = 0xdf, */ 1512c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_B = 0xe0, */ 1513c4ae5be6Smrg/* SQ_ALU_SRC_TIME_HI = 0xe3, */ 1514c4ae5be6Smrg/* SQ_ALU_SRC_TIME_LO = 0xe4, */ 1515c4ae5be6Smrg/* SQ_ALU_SRC_MASK_HI = 0xe5, */ 1516c4ae5be6Smrg/* SQ_ALU_SRC_MASK_LO = 0xe6, */ 1517c4ae5be6Smrg/* SQ_ALU_SRC_HW_WAVE_ID = 0xe7, */ 1518c4ae5be6Smrg/* SQ_ALU_SRC_SIMD_ID = 0xe8, */ 1519c4ae5be6Smrg/* SQ_ALU_SRC_SE_ID = 0xe9, */ 1520c4ae5be6Smrg/* SQ_ALU_SRC_HW_THREADGRP_ID = 0xea, */ 1521c4ae5be6Smrg/* SQ_ALU_SRC_WAVE_ID_IN_GRP = 0xeb, */ 1522c4ae5be6Smrg/* SQ_ALU_SRC_NUM_THREADGRP_WAVES = 0xec, */ 1523c4ae5be6Smrg/* SQ_ALU_SRC_HW_ALU_ODD = 0xed, */ 1524c4ae5be6Smrg/* SQ_ALU_SRC_LOOP_IDX = 0xee, */ 1525c4ae5be6Smrg/* SQ_ALU_SRC_PARAM_BASE_ADDR = 0xf0, */ 1526c4ae5be6Smrg/* SQ_ALU_SRC_NEW_PRIM_MASK = 0xf1, */ 1527c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_HI = 0xf2, */ 1528c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_LO = 0xf3, */ 1529c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_L = 0xf4, */ 1530c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_M = 0xf5, */ 1531c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_L = 0xf6, */ 1532c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_M = 0xf7, */ 1533c4ae5be6Smrg/* SQ_ALU_SRC_0 = 0xf8, */ 1534c4ae5be6Smrg/* SQ_ALU_SRC_1 = 0xf9, */ 1535c4ae5be6Smrg/* SQ_ALU_SRC_1_INT = 0xfa, */ 1536c4ae5be6Smrg/* SQ_ALU_SRC_M_1_INT = 0xfb, */ 1537c4ae5be6Smrg/* SQ_ALU_SRC_0_5 = 0xfc, */ 1538c4ae5be6Smrg/* SQ_ALU_SRC_LITERAL = 0xfd, */ 1539c4ae5be6Smrg/* SQ_ALU_SRC_PV = 0xfe, */ 1540c4ae5be6Smrg/* SQ_ALU_SRC_PS = 0xff, */ 1541c4ae5be6Smrg/* SRC0_REL_bit = 1 << 9, */ 1542c4ae5be6Smrg/* SRC0_CHAN_mask = 0x03 << 10, */ 1543c4ae5be6Smrg/* SRC0_CHAN_shift = 10, */ 1544c4ae5be6Smrg/* SQ_CHAN_X = 0x00, */ 1545c4ae5be6Smrg/* SQ_CHAN_Y = 0x01, */ 1546c4ae5be6Smrg/* SQ_CHAN_Z = 0x02, */ 1547c4ae5be6Smrg/* SQ_CHAN_W = 0x03, */ 1548c4ae5be6Smrg SRC0_NEG_bit = 1 << 12, 1549c4ae5be6Smrg/* SRC1_SEL_mask = 0x1ff << 13, */ 1550c4ae5be6Smrg/* SRC1_SEL_shift = 13, */ 1551c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A = 0xdb, */ 1552c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B = 0xdc, */ 1553c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_A_POP = 0xdd, */ 1554c4ae5be6Smrg/* SQ_ALU_SRC_LDS_OQ_B_POP = 0xde, */ 1555c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_A = 0xdf, */ 1556c4ae5be6Smrg/* SQ_ALU_SRC_LDS_DIRECT_B = 0xe0, */ 1557c4ae5be6Smrg/* SQ_ALU_SRC_TIME_HI = 0xe3, */ 1558c4ae5be6Smrg/* SQ_ALU_SRC_TIME_LO = 0xe4, */ 1559c4ae5be6Smrg/* SQ_ALU_SRC_MASK_HI = 0xe5, */ 1560c4ae5be6Smrg/* SQ_ALU_SRC_MASK_LO = 0xe6, */ 1561c4ae5be6Smrg/* SQ_ALU_SRC_HW_WAVE_ID = 0xe7, */ 1562c4ae5be6Smrg/* SQ_ALU_SRC_SIMD_ID = 0xe8, */ 1563c4ae5be6Smrg/* SQ_ALU_SRC_SE_ID = 0xe9, */ 1564c4ae5be6Smrg/* SQ_ALU_SRC_HW_THREADGRP_ID = 0xea, */ 1565c4ae5be6Smrg/* SQ_ALU_SRC_WAVE_ID_IN_GRP = 0xeb, */ 1566c4ae5be6Smrg/* SQ_ALU_SRC_NUM_THREADGRP_WAVES = 0xec, */ 1567c4ae5be6Smrg/* SQ_ALU_SRC_HW_ALU_ODD = 0xed, */ 1568c4ae5be6Smrg/* SQ_ALU_SRC_LOOP_IDX = 0xee, */ 1569c4ae5be6Smrg/* SQ_ALU_SRC_PARAM_BASE_ADDR = 0xf0, */ 1570c4ae5be6Smrg/* SQ_ALU_SRC_NEW_PRIM_MASK = 0xf1, */ 1571c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_HI = 0xf2, */ 1572c4ae5be6Smrg/* SQ_ALU_SRC_PRIM_MASK_LO = 0xf3, */ 1573c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_L = 0xf4, */ 1574c4ae5be6Smrg/* SQ_ALU_SRC_1_DBL_M = 0xf5, */ 1575c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_L = 0xf6, */ 1576c4ae5be6Smrg/* SQ_ALU_SRC_0_5_DBL_M = 0xf7, */ 1577c4ae5be6Smrg/* SQ_ALU_SRC_0 = 0xf8, */ 1578c4ae5be6Smrg/* SQ_ALU_SRC_1 = 0xf9, */ 1579c4ae5be6Smrg/* SQ_ALU_SRC_1_INT = 0xfa, */ 1580c4ae5be6Smrg/* SQ_ALU_SRC_M_1_INT = 0xfb, */ 1581c4ae5be6Smrg/* SQ_ALU_SRC_0_5 = 0xfc, */ 1582c4ae5be6Smrg/* SQ_ALU_SRC_LITERAL = 0xfd, */ 1583c4ae5be6Smrg/* SQ_ALU_SRC_PV = 0xfe, */ 1584c4ae5be6Smrg/* SQ_ALU_SRC_PS = 0xff, */ 1585c4ae5be6Smrg/* SRC1_REL_bit = 1 << 22, */ 1586c4ae5be6Smrg/* SRC1_CHAN_mask = 0x03 << 23, */ 1587c4ae5be6Smrg/* SRC1_CHAN_shift = 23, */ 1588c4ae5be6Smrg/* SQ_CHAN_X = 0x00, */ 1589c4ae5be6Smrg/* SQ_CHAN_Y = 0x01, */ 1590c4ae5be6Smrg/* SQ_CHAN_Z = 0x02, */ 1591c4ae5be6Smrg/* SQ_CHAN_W = 0x03, */ 1592c4ae5be6Smrg SRC1_NEG_bit = 1 << 25, 1593c4ae5be6Smrg/* INDEX_MODE_mask = 0x07 << 26, */ 1594c4ae5be6Smrg/* INDEX_MODE_shift = 26, */ 1595c4ae5be6Smrg/* SQ_INDEX_AR_X = 0x00, */ 1596c4ae5be6Smrg/* SQ_INDEX_LOOP = 0x04, */ 1597c4ae5be6Smrg/* SQ_INDEX_GLOBAL = 0x05, */ 1598c4ae5be6Smrg/* SQ_INDEX_GLOBAL_AR_X = 0x06, */ 1599c4ae5be6Smrg/* PRED_SEL_mask = 0x03 << 29, */ 1600c4ae5be6Smrg/* PRED_SEL_shift = 29, */ 1601c4ae5be6Smrg/* SQ_PRED_SEL_OFF = 0x00, */ 1602c4ae5be6Smrg/* SQ_PRED_SEL_ZERO = 0x02, */ 1603c4ae5be6Smrg/* SQ_PRED_SEL_ONE = 0x03, */ 1604c4ae5be6Smrg/* LAST_bit = 1 << 31, */ 1605c4ae5be6Smrg SQ_MEM_RD_WORD1 = 0x00008dfc, 1606c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_GPR_mask = 0x7f << 0, 1607c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_GPR_shift = 0, 1608c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_REL_bit = 1 << 7, 1609c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_X_mask = 0x07 << 9, 1610c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_X_shift = 9, 1611c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1612c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1613c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1614c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1615c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1616c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1617c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1618c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_Y_mask = 0x07 << 12, 1619c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_Y_shift = 12, 1620c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1621c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1622c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1623c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1624c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1625c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1626c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1627c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_Z_mask = 0x07 << 15, 1628c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_Z_shift = 15, 1629c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1630c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1631c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1632c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1633c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1634c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1635c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1636c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_W_mask = 0x07 << 18, 1637c4ae5be6Smrg SQ_MEM_RD_WORD1__DST_SEL_W_shift = 18, 1638c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 1639c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 1640c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 1641c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 1642c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 1643c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 1644c4ae5be6Smrg/* SQ_SEL_MASK = 0x07, */ 1645c4ae5be6Smrg SQ_MEM_RD_WORD1__DATA_FORMAT_mask = 0x3f << 22, 1646c4ae5be6Smrg SQ_MEM_RD_WORD1__DATA_FORMAT_shift = 22, 1647c4ae5be6Smrg SQ_MEM_RD_WORD1__NUM_FORMAT_ALL_mask = 0x03 << 28, 1648c4ae5be6Smrg SQ_MEM_RD_WORD1__NUM_FORMAT_ALL_shift = 28, 1649c4ae5be6Smrg/* SQ_NUM_FORMAT_NORM = 0x00, */ 1650c4ae5be6Smrg/* SQ_NUM_FORMAT_INT = 0x01, */ 1651c4ae5be6Smrg/* SQ_NUM_FORMAT_SCALED = 0x02, */ 1652c4ae5be6Smrg SQ_MEM_RD_WORD1__FORMAT_COMP_ALL_bit = 1 << 30, 1653c4ae5be6Smrg SQ_MEM_RD_WORD1__SRF_MODE_ALL_bit = 1 << 31, 1654c4ae5be6Smrg SQ_LSTMP_RING_BASE = 0x00008e10, 1655c4ae5be6Smrg SQ_LSTMP_RING_SIZE = 0x00008e14, 1656c4ae5be6Smrg SQ_HSTMP_RING_BASE = 0x00008e18, 1657c4ae5be6Smrg SQ_HSTMP_RING_SIZE = 0x00008e1c, 1658c4ae5be6Smrg SQ_EX_ALLOC_TABLE_SLOTS = 0x00008e48, 1659c4ae5be6Smrg PIX_SLOTS_mask = 0x7f << 0, 1660c4ae5be6Smrg PIX_SLOTS_shift = 0, 1661c4ae5be6Smrg POS_SLOTS_mask = 0x7f << 8, 1662c4ae5be6Smrg POS_SLOTS_shift = 8, 1663c4ae5be6Smrg SMX_SLOTS_mask = 0x7f << 16, 1664c4ae5be6Smrg SMX_SLOTS_shift = 16, 1665c4ae5be6Smrg SX_EXPORT_BUFFER_SIZES = 0x0000900c, 1666c4ae5be6Smrg COLOR_BUFFER_SIZE_mask = 0xff << 0, 1667c4ae5be6Smrg COLOR_BUFFER_SIZE_shift = 0, 1668c4ae5be6Smrg POSITION_BUFFER_SIZE_mask = 0xff << 8, 1669c4ae5be6Smrg POSITION_BUFFER_SIZE_shift = 8, 1670c4ae5be6Smrg SMX_BUFFER_SIZE_mask = 0xff << 16, 1671c4ae5be6Smrg SMX_BUFFER_SIZE_shift = 16, 1672c4ae5be6Smrg SX_MEMORY_EXPORT_BASE = 0x00009010, 1673c4ae5be6Smrg SX_MEMORY_EXPORT_SIZE = 0x00009014, 1674c4ae5be6Smrg SPI_CONFIG_CNTL = 0x00009100, 1675c4ae5be6Smrg GPR_WRITE_PRIORITY_mask = 0x3ffff << 0, 1676c4ae5be6Smrg GPR_WRITE_PRIORITY_shift = 0, 1677c4ae5be6Smrg SPI_CONFIG_CNTL_1 = 0x0000913c, 1678c4ae5be6Smrg VTX_DONE_DELAY_mask = 0x0f << 0, 1679c4ae5be6Smrg VTX_DONE_DELAY_shift = 0, 1680c4ae5be6Smrg X_DELAY_14_CLKS = 0x00, 1681c4ae5be6Smrg X_DELAY_16_CLKS = 0x01, 1682c4ae5be6Smrg X_DELAY_18_CLKS = 0x02, 1683c4ae5be6Smrg X_DELAY_20_CLKS = 0x03, 1684c4ae5be6Smrg X_DELAY_22_CLKS = 0x04, 1685c4ae5be6Smrg X_DELAY_24_CLKS = 0x05, 1686c4ae5be6Smrg X_DELAY_26_CLKS = 0x06, 1687c4ae5be6Smrg X_DELAY_28_CLKS = 0x07, 1688c4ae5be6Smrg X_DELAY_30_CLKS = 0x08, 1689c4ae5be6Smrg X_DELAY_32_CLKS = 0x09, 1690c4ae5be6Smrg X_DELAY_34_CLKS = 0x0a, 1691c4ae5be6Smrg X_DELAY_4_CLKS = 0x0b, 1692c4ae5be6Smrg X_DELAY_6_CLKS = 0x0c, 1693c4ae5be6Smrg X_DELAY_8_CLKS = 0x0d, 1694c4ae5be6Smrg X_DELAY_10_CLKS = 0x0e, 1695c4ae5be6Smrg X_DELAY_12_CLKS = 0x0f, 1696c4ae5be6Smrg INTERP_ONE_PRIM_PER_ROW_bit = 1 << 4, 1697c4ae5be6Smrg BC_OPTIMIZE_DISABLE_bit = 1 << 5, 1698c4ae5be6Smrg PC_LIMIT_ENABLE_bit = 1 << 6, 1699c4ae5be6Smrg PC_LIMIT_STRICT_bit = 1 << 7, 1700c4ae5be6Smrg PC_LIMIT_SIZE_mask = 0xffff << 16, 1701c4ae5be6Smrg PC_LIMIT_SIZE_shift = 16, 1702c4ae5be6Smrg TD_CNTL = 0x00009494, 1703c4ae5be6Smrg SYNC_PHASE_SH_mask = 0x03 << 0, 1704c4ae5be6Smrg SYNC_PHASE_SH_shift = 0, 1705c4ae5be6Smrg PAD_STALL_EN_bit = 1 << 8, 1706c4ae5be6Smrg EXTEND_LDS_STALL_mask = 0x03 << 9, 1707c4ae5be6Smrg EXTEND_LDS_STALL_shift = 9, 1708c4ae5be6Smrg X_0 = 0x00, 1709c4ae5be6Smrg EXTEND_LDS_STALL__X_1 = 0x01, 1710c4ae5be6Smrg X_2 = 0x02, 1711c4ae5be6Smrg X_3 = 0x03, 1712c4ae5be6Smrg GATHER4_FLOAT_MODE_bit = 1 << 16, 1713c4ae5be6Smrg LD_FLOAT_MODE_bit = 1 << 18, 1714c4ae5be6Smrg GATHER4_DX9_MODE_bit = 1 << 19, 1715c4ae5be6Smrg TD_STATUS = 0x00009498, 1716c4ae5be6Smrg BUSY_bit = 1 << 31, 1717c4ae5be6Smrg DB_SUBTILE_CONTROL = 0x00009858, 1718c4ae5be6Smrg MSAA1_X_mask = 0x03 << 0, 1719c4ae5be6Smrg MSAA1_X_shift = 0, 1720c4ae5be6Smrg MSAA1_Y_mask = 0x03 << 2, 1721c4ae5be6Smrg MSAA1_Y_shift = 2, 1722c4ae5be6Smrg MSAA2_X_mask = 0x03 << 4, 1723c4ae5be6Smrg MSAA2_X_shift = 4, 1724c4ae5be6Smrg MSAA2_Y_mask = 0x03 << 6, 1725c4ae5be6Smrg MSAA2_Y_shift = 6, 1726c4ae5be6Smrg MSAA4_X_mask = 0x03 << 8, 1727c4ae5be6Smrg MSAA4_X_shift = 8, 1728c4ae5be6Smrg MSAA4_Y_mask = 0x03 << 10, 1729c4ae5be6Smrg MSAA4_Y_shift = 10, 1730c4ae5be6Smrg MSAA8_X_mask = 0x03 << 12, 1731c4ae5be6Smrg MSAA8_X_shift = 12, 1732c4ae5be6Smrg MSAA8_Y_mask = 0x03 << 14, 1733c4ae5be6Smrg MSAA8_Y_shift = 14, 1734c4ae5be6Smrg MSAA16_X_mask = 0x03 << 16, 1735c4ae5be6Smrg MSAA16_X_shift = 16, 1736c4ae5be6Smrg MSAA16_Y_mask = 0x03 << 18, 1737c4ae5be6Smrg MSAA16_Y_shift = 18, 1738c4ae5be6Smrg DB_ZPASS_COUNT_LOW = 0x00009870, 1739c4ae5be6Smrg DB_ZPASS_COUNT_HI = 0x00009874, 1740c4ae5be6Smrg COUNT_HI_mask = 0x7fffffff << 0, 1741c4ae5be6Smrg COUNT_HI_shift = 0, 1742c4ae5be6Smrg TD_PS_BORDER_COLOR_INDEX = 0x0000a400, 1743c4ae5be6Smrg INDEX_mask = 0x1f << 0, 1744c4ae5be6Smrg INDEX_shift = 0, 1745c4ae5be6Smrg TD_PS_BORDER_COLOR_RED = 0x0000a404, 1746c4ae5be6Smrg TD_PS_BORDER_COLOR_GREEN = 0x0000a408, 1747c4ae5be6Smrg TD_PS_BORDER_COLOR_BLUE = 0x0000a40c, 1748c4ae5be6Smrg TD_PS_BORDER_COLOR_ALPHA = 0x0000a410, 1749c4ae5be6Smrg TD_VS_BORDER_COLOR_INDEX = 0x0000a414, 1750c4ae5be6Smrg/* INDEX_mask = 0x1f << 0, */ 1751c4ae5be6Smrg/* INDEX_shift = 0, */ 1752c4ae5be6Smrg TD_VS_BORDER_COLOR_RED = 0x0000a418, 1753c4ae5be6Smrg TD_VS_BORDER_COLOR_GREEN = 0x0000a41c, 1754c4ae5be6Smrg TD_VS_BORDER_COLOR_BLUE = 0x0000a420, 1755c4ae5be6Smrg TD_VS_BORDER_COLOR_ALPHA = 0x0000a424, 1756c4ae5be6Smrg TD_GS_BORDER_COLOR_INDEX = 0x0000a428, 1757c4ae5be6Smrg/* INDEX_mask = 0x1f << 0, */ 1758c4ae5be6Smrg/* INDEX_shift = 0, */ 1759c4ae5be6Smrg TD_GS_BORDER_COLOR_RED = 0x0000a42c, 1760c4ae5be6Smrg TD_GS_BORDER_COLOR_GREEN = 0x0000a430, 1761c4ae5be6Smrg TD_GS_BORDER_COLOR_BLUE = 0x0000a434, 1762c4ae5be6Smrg TD_GS_BORDER_COLOR_ALPHA = 0x0000a438, 1763c4ae5be6Smrg TD_HS_BORDER_COLOR_INDEX = 0x0000a43c, 1764c4ae5be6Smrg/* INDEX_mask = 0x1f << 0, */ 1765c4ae5be6Smrg/* INDEX_shift = 0, */ 1766c4ae5be6Smrg TD_HS_BORDER_COLOR_RED = 0x0000a440, 1767c4ae5be6Smrg TD_HS_BORDER_COLOR_GREEN = 0x0000a444, 1768c4ae5be6Smrg TD_HS_BORDER_COLOR_BLUE = 0x0000a448, 1769c4ae5be6Smrg TD_HS_BORDER_COLOR_ALPHA = 0x0000a44c, 1770c4ae5be6Smrg TD_LS_BORDER_COLOR_INDEX = 0x0000a450, 1771c4ae5be6Smrg/* INDEX_mask = 0x1f << 0, */ 1772c4ae5be6Smrg/* INDEX_shift = 0, */ 1773c4ae5be6Smrg TD_LS_BORDER_COLOR_RED = 0x0000a454, 1774c4ae5be6Smrg TD_LS_BORDER_COLOR_GREEN = 0x0000a458, 1775c4ae5be6Smrg TD_LS_BORDER_COLOR_BLUE = 0x0000a45c, 1776c4ae5be6Smrg TD_LS_BORDER_COLOR_ALPHA = 0x0000a460, 1777c4ae5be6Smrg TD_CS_BORDER_COLOR_INDEX = 0x0000a464, 1778c4ae5be6Smrg/* INDEX_mask = 0x1f << 0, */ 1779c4ae5be6Smrg/* INDEX_shift = 0, */ 1780c4ae5be6Smrg TD_CS_BORDER_COLOR_RED = 0x0000a468, 1781c4ae5be6Smrg TD_CS_BORDER_COLOR_GREEN = 0x0000a46c, 1782c4ae5be6Smrg TD_CS_BORDER_COLOR_BLUE = 0x0000a470, 1783c4ae5be6Smrg TD_CS_BORDER_COLOR_ALPHA = 0x0000a474, 1784c4ae5be6Smrg DB_RENDER_CONTROL = 0x00028000, 1785c4ae5be6Smrg DEPTH_CLEAR_ENABLE_bit = 1 << 0, 1786c4ae5be6Smrg STENCIL_CLEAR_ENABLE_bit = 1 << 1, 1787c4ae5be6Smrg DEPTH_COPY_bit = 1 << 2, 1788c4ae5be6Smrg STENCIL_COPY_bit = 1 << 3, 1789c4ae5be6Smrg RESUMMARIZE_ENABLE_bit = 1 << 4, 1790c4ae5be6Smrg STENCIL_COMPRESS_DISABLE_bit = 1 << 5, 1791c4ae5be6Smrg DEPTH_COMPRESS_DISABLE_bit = 1 << 6, 1792c4ae5be6Smrg COPY_CENTROID_bit = 1 << 7, 1793c4ae5be6Smrg COPY_SAMPLE_mask = 0x0f << 8, 1794c4ae5be6Smrg COPY_SAMPLE_shift = 8, 1795c4ae5be6Smrg DB_COUNT_CONTROL = 0x00028004, 1796c4ae5be6Smrg ZPASS_INCREMENT_DISABLE_bit = 1 << 0, 1797c4ae5be6Smrg PERFECT_ZPASS_COUNTS_bit = 1 << 1, 1798c4ae5be6Smrg SAMPLE_RATE_mask = 0x07 << 4, 1799c4ae5be6Smrg SAMPLE_RATE_shift = 4, 1800c4ae5be6Smrg DB_DEPTH_VIEW = 0x00028008, 1801c4ae5be6Smrg SLICE_START_mask = 0x7ff << 0, 1802c4ae5be6Smrg SLICE_START_shift = 0, 1803c4ae5be6Smrg SLICE_MAX_mask = 0x7ff << 13, 1804c4ae5be6Smrg SLICE_MAX_shift = 13, 1805c4ae5be6Smrg Z_READ_ONLY_bit = 1 << 24, 1806c4ae5be6Smrg STENCIL_READ_ONLY_bit = 1 << 25, 1807c4ae5be6Smrg DB_RENDER_OVERRIDE = 0x0002800c, 1808c4ae5be6Smrg FORCE_HIZ_ENABLE_mask = 0x03 << 0, 1809c4ae5be6Smrg FORCE_HIZ_ENABLE_shift = 0, 1810c4ae5be6Smrg FORCE_OFF = 0x00, 1811c4ae5be6Smrg FORCE_ENABLE = 0x01, 1812c4ae5be6Smrg FORCE_DISABLE = 0x02, 1813c4ae5be6Smrg FORCE_RESERVED = 0x03, 1814c4ae5be6Smrg FORCE_HIS_ENABLE0_mask = 0x03 << 2, 1815c4ae5be6Smrg FORCE_HIS_ENABLE0_shift = 2, 1816c4ae5be6Smrg/* FORCE_OFF = 0x00, */ 1817c4ae5be6Smrg/* FORCE_ENABLE = 0x01, */ 1818c4ae5be6Smrg/* FORCE_DISABLE = 0x02, */ 1819c4ae5be6Smrg/* FORCE_RESERVED = 0x03, */ 1820c4ae5be6Smrg FORCE_HIS_ENABLE1_mask = 0x03 << 4, 1821c4ae5be6Smrg FORCE_HIS_ENABLE1_shift = 4, 1822c4ae5be6Smrg/* FORCE_OFF = 0x00, */ 1823c4ae5be6Smrg/* FORCE_ENABLE = 0x01, */ 1824c4ae5be6Smrg/* FORCE_DISABLE = 0x02, */ 1825c4ae5be6Smrg/* FORCE_RESERVED = 0x03, */ 1826c4ae5be6Smrg FORCE_SHADER_Z_ORDER_bit = 1 << 6, 1827c4ae5be6Smrg FAST_Z_DISABLE_bit = 1 << 7, 1828c4ae5be6Smrg FAST_STENCIL_DISABLE_bit = 1 << 8, 1829c4ae5be6Smrg NOOP_CULL_DISABLE_bit = 1 << 9, 1830c4ae5be6Smrg FORCE_COLOR_KILL_bit = 1 << 10, 1831c4ae5be6Smrg FORCE_Z_READ_bit = 1 << 11, 1832c4ae5be6Smrg FORCE_STENCIL_READ_bit = 1 << 12, 1833c4ae5be6Smrg FORCE_FULL_Z_RANGE_mask = 0x03 << 13, 1834c4ae5be6Smrg FORCE_FULL_Z_RANGE_shift = 13, 1835c4ae5be6Smrg/* FORCE_OFF = 0x00, */ 1836c4ae5be6Smrg/* FORCE_ENABLE = 0x01, */ 1837c4ae5be6Smrg/* FORCE_DISABLE = 0x02, */ 1838c4ae5be6Smrg/* FORCE_RESERVED = 0x03, */ 1839c4ae5be6Smrg FORCE_QC_SMASK_CONFLICT_bit = 1 << 15, 1840c4ae5be6Smrg DISABLE_VIEWPORT_CLAMP_bit = 1 << 16, 1841c4ae5be6Smrg IGNORE_SC_ZRANGE_bit = 1 << 17, 1842c4ae5be6Smrg DISABLE_FULLY_COVERED_bit = 1 << 18, 1843c4ae5be6Smrg FORCE_Z_LIMIT_SUMM_mask = 0x03 << 19, 1844c4ae5be6Smrg FORCE_Z_LIMIT_SUMM_shift = 19, 1845c4ae5be6Smrg FORCE_SUMM_OFF = 0x00, 1846c4ae5be6Smrg FORCE_SUMM_MINZ = 0x01, 1847c4ae5be6Smrg FORCE_SUMM_MAXZ = 0x02, 1848c4ae5be6Smrg FORCE_SUMM_BOTH = 0x03, 1849c4ae5be6Smrg MAX_TILES_IN_DTT_mask = 0x1f << 21, 1850c4ae5be6Smrg MAX_TILES_IN_DTT_shift = 21, 1851c4ae5be6Smrg DISABLE_TILE_RATE_TILES_bit = 1 << 26, 1852c4ae5be6Smrg FORCE_Z_DIRTY_bit = 1 << 27, 1853c4ae5be6Smrg FORCE_STENCIL_DIRTY_bit = 1 << 28, 1854c4ae5be6Smrg FORCE_Z_VALID_bit = 1 << 29, 1855c4ae5be6Smrg FORCE_STENCIL_VALID_bit = 1 << 30, 1856c4ae5be6Smrg PRESERVE_COMPRESSION_bit = 1 << 31, 1857c4ae5be6Smrg DB_RENDER_OVERRIDE2 = 0x00028010, 1858c4ae5be6Smrg PARTIAL_SQUAD_LAUNCH_CONTROL_mask = 0x03 << 0, 1859c4ae5be6Smrg PARTIAL_SQUAD_LAUNCH_CONTROL_shift = 0, 1860c4ae5be6Smrg PSLC_AUTO = 0x00, 1861c4ae5be6Smrg PSLC_ON_HANG_ONLY = 0x01, 1862c4ae5be6Smrg PSLC_ASAP = 0x02, 1863c4ae5be6Smrg PSLC_COUNTDOWN = 0x03, 1864c4ae5be6Smrg PARTIAL_SQUAD_LAUNCH_COUNTDOWN_mask = 0x07 << 2, 1865c4ae5be6Smrg PARTIAL_SQUAD_LAUNCH_COUNTDOWN_shift = 2, 1866c4ae5be6Smrg DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO_bit = 1 << 5, 1867c4ae5be6Smrg DISABLE_SMEM_EXPCLEAR_OPTIMIZATION_bit = 1 << 6, 1868c4ae5be6Smrg DISABLE_COLOR_ON_VALIDATION_bit = 1 << 7, 1869c4ae5be6Smrg DECOMPRESS_Z_ON_FLUSH_bit = 1 << 8, 1870c4ae5be6Smrg DB_HTILE_DATA_BASE = 0x00028014, 1871c4ae5be6Smrg DB_STENCIL_CLEAR = 0x00028028, 1872c4ae5be6Smrg DB_STENCIL_CLEAR__CLEAR_mask = 0xff << 0, 1873c4ae5be6Smrg DB_STENCIL_CLEAR__CLEAR_shift = 0, 1874c4ae5be6Smrg DB_DEPTH_CLEAR = 0x0002802c, 1875c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_TL = 0x00028030, 1876c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_TL__TL_X_mask = 0xffff << 0, 1877c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_TL__TL_X_shift = 0, 1878c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_TL__TL_Y_mask = 0xffff << 16, 1879c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_TL__TL_Y_shift = 16, 1880c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_BR = 0x00028034, 1881c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_BR__BR_X_mask = 0xffff << 0, 1882c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_BR__BR_X_shift = 0, 1883c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_BR__BR_Y_mask = 0xffff << 16, 1884c4ae5be6Smrg PA_SC_SCREEN_SCISSOR_BR__BR_Y_shift = 16, 1885c4ae5be6Smrg DB_DEPTH_INFO = 0x0002803c, 1886c4ae5be6Smrg ADDR5_SWIZZLE_MASK_mask = 0x0f << 0, 1887c4ae5be6Smrg ADDR5_SWIZZLE_MASK_shift = 0, 1888c4ae5be6Smrg DB_Z_INFO = 0x00028040, 1889c4ae5be6Smrg DB_Z_INFO__FORMAT_mask = 0x03 << 0, 1890c4ae5be6Smrg DB_Z_INFO__FORMAT_shift = 0, 1891c4ae5be6Smrg Z_INVALID = 0x00, 1892c4ae5be6Smrg Z_16 = 0x01, 1893c4ae5be6Smrg Z_24 = 0x02, 1894c4ae5be6Smrg Z_32_FLOAT = 0x03, 1895c4ae5be6Smrg DB_Z_INFO__NUM_SAMPLES_mask = 0x03 << 2, 1896c4ae5be6Smrg DB_Z_INFO__NUM_SAMPLES_shift = 2, 1897c4ae5be6Smrg DB_Z_INFO__ARRAY_MODE_mask = 0x0f << 4, 1898c4ae5be6Smrg DB_Z_INFO__ARRAY_MODE_shift = 4, 1899c4ae5be6Smrg ARRAY_1D_TILED_THIN1 = 0x02, 1900c4ae5be6Smrg ARRAY_2D_TILED_THIN1 = 0x04, 1901c4ae5be6Smrg DB_Z_INFO__TILE_SPLIT_mask = 0x07 << 8, 1902c4ae5be6Smrg DB_Z_INFO__TILE_SPLIT_shift = 8, 1903c4ae5be6Smrg ADDR_SURF_TILE_SPLIT_64B = 0x00, 1904c4ae5be6Smrg ADDR_SURF_TILE_SPLIT_128B = 0x01, 1905c4ae5be6Smrg ADDR_SURF_TILE_SPLIT_256B = 0x02, 1906c4ae5be6Smrg ADDR_SURF_TILE_SPLIT_512B = 0x03, 1907c4ae5be6Smrg ADDR_SURF_TILE_SPLIT_1KB = 0x04, 1908c4ae5be6Smrg ADDR_SURF_TILE_SPLIT_2KB = 0x05, 1909c4ae5be6Smrg ADDR_SURF_TILE_SPLIT_4KB = 0x06, 1910c4ae5be6Smrg DB_Z_INFO__NUM_BANKS_mask = 0x03 << 12, 1911c4ae5be6Smrg DB_Z_INFO__NUM_BANKS_shift = 12, 1912c4ae5be6Smrg ADDR_SURF_2_BANK = 0x00, 1913c4ae5be6Smrg ADDR_SURF_4_BANK = 0x01, 1914c4ae5be6Smrg ADDR_SURF_8_BANK = 0x02, 1915c4ae5be6Smrg ADDR_SURF_16_BANK = 0x03, 1916c4ae5be6Smrg DB_Z_INFO__BANK_WIDTH_mask = 0x03 << 16, 1917c4ae5be6Smrg DB_Z_INFO__BANK_WIDTH_shift = 16, 1918c4ae5be6Smrg ADDR_SURF_BANK_WIDTH_1 = 0x00, 1919c4ae5be6Smrg ADDR_SURF_BANK_WIDTH_2 = 0x01, 1920c4ae5be6Smrg ADDR_SURF_BANK_WIDTH_4 = 0x02, 1921c4ae5be6Smrg ADDR_SURF_BANK_WIDTH_8 = 0x03, 1922c4ae5be6Smrg DB_Z_INFO__BANK_HEIGHT_mask = 0x03 << 20, 1923c4ae5be6Smrg DB_Z_INFO__BANK_HEIGHT_shift = 20, 1924c4ae5be6Smrg ADDR_SURF_BANK_HEIGHT_1 = 0x00, 1925c4ae5be6Smrg ADDR_SURF_BANK_HEIGHT_2 = 0x01, 1926c4ae5be6Smrg ADDR_SURF_BANK_HEIGHT_4 = 0x02, 1927c4ae5be6Smrg ADDR_SURF_BANK_HEIGHT_8 = 0x03, 1928c4ae5be6Smrg DB_Z_INFO__MACRO_TILE_ASPECT_mask = 0x03 << 24, 1929c4ae5be6Smrg DB_Z_INFO__MACRO_TILE_ASPECT_shift = 24, 1930c4ae5be6Smrg ADDR_SURF_MACRO_ASPECT_1 = 0x00, 1931c4ae5be6Smrg ADDR_SURF_MACRO_ASPECT_2 = 0x01, 1932c4ae5be6Smrg ADDR_SURF_MACRO_ASPECT_4 = 0x02, 1933c4ae5be6Smrg ADDR_SURF_MACRO_ASPECT_8 = 0x03, 1934c4ae5be6Smrg ALLOW_EXPCLEAR_bit = 1 << 27, 1935c4ae5be6Smrg READ_SIZE_bit = 1 << 28, 1936c4ae5be6Smrg TILE_SURFACE_ENABLE_bit = 1 << 29, 1937c4ae5be6Smrg ZRANGE_PRECISION_bit = 1 << 31, 1938c4ae5be6Smrg DB_STENCIL_INFO = 0x00028044, 1939c4ae5be6Smrg DB_STENCIL_INFO__FORMAT_bit = 1 << 0, 1940c4ae5be6Smrg DB_STENCIL_INFO__TILE_SPLIT_mask = 0x07 << 8, 1941c4ae5be6Smrg DB_STENCIL_INFO__TILE_SPLIT_shift = 8, 1942c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_64B = 0x00, */ 1943c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_128B = 0x01, */ 1944c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_256B = 0x02, */ 1945c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_512B = 0x03, */ 1946c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_1KB = 0x04, */ 1947c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_2KB = 0x05, */ 1948c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_4KB = 0x06, */ 1949c4ae5be6Smrg/* ALLOW_EXPCLEAR_bit = 1 << 27, */ 1950c4ae5be6Smrg TILE_STENCIL_DISABLE_bit = 1 << 29, 1951c4ae5be6Smrg DB_Z_READ_BASE = 0x00028048, 1952c4ae5be6Smrg DB_STENCIL_READ_BASE = 0x0002804c, 1953c4ae5be6Smrg DB_Z_WRITE_BASE = 0x00028050, 1954c4ae5be6Smrg DB_STENCIL_WRITE_BASE = 0x00028054, 1955c4ae5be6Smrg DB_DEPTH_SIZE = 0x00028058, 1956c4ae5be6Smrg PITCH_TILE_MAX_mask = 0x7ff << 0, 1957c4ae5be6Smrg PITCH_TILE_MAX_shift = 0, 1958c4ae5be6Smrg HEIGHT_TILE_MAX_mask = 0x7ff << 11, 1959c4ae5be6Smrg HEIGHT_TILE_MAX_shift = 11, 1960c4ae5be6Smrg DB_DEPTH_SLICE = 0x0002805c, 1961c4ae5be6Smrg SLICE_TILE_MAX_mask = 0x3fffff << 0, 1962c4ae5be6Smrg SLICE_TILE_MAX_shift = 0, 1963c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0 = 0x00028140, 1964c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0_num = 16, 1965c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_mask = 0x1ff << 0, 1966c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_shift = 0, 1967c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0 = 0x00028180, 1968c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0_num = 16, 1969c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_mask = 0x1ff << 0, 1970c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_shift = 0, 1971c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0 = 0x000281c0, 1972c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0_num = 16, 1973c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_mask = 0x1ff << 0, 1974c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_shift = 0, 1975c4ae5be6Smrg PA_SC_WINDOW_OFFSET = 0x00028200, 1976c4ae5be6Smrg WINDOW_X_OFFSET_mask = 0xffff << 0, 1977c4ae5be6Smrg WINDOW_X_OFFSET_shift = 0, 1978c4ae5be6Smrg WINDOW_Y_OFFSET_mask = 0xffff << 16, 1979c4ae5be6Smrg WINDOW_Y_OFFSET_shift = 16, 1980c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_TL = 0x00028204, 1981c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_TL__TL_X_mask = 0x7fff << 0, 1982c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_TL__TL_X_shift = 0, 1983c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_TL__TL_Y_mask = 0x7fff << 16, 1984c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_TL__TL_Y_shift = 16, 1985c4ae5be6Smrg WINDOW_OFFSET_DISABLE_bit = 1 << 31, 1986c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_BR = 0x00028208, 1987c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_BR__BR_X_mask = 0x7fff << 0, 1988c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_BR__BR_X_shift = 0, 1989c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_BR__BR_Y_mask = 0x7fff << 16, 1990c4ae5be6Smrg PA_SC_WINDOW_SCISSOR_BR__BR_Y_shift = 16, 1991c4ae5be6Smrg PA_SC_CLIPRECT_RULE = 0x0002820c, 1992c4ae5be6Smrg CLIP_RULE_mask = 0xffff << 0, 1993c4ae5be6Smrg CLIP_RULE_shift = 0, 1994c4ae5be6Smrg PA_SC_CLIPRECT_0_TL = 0x00028210, 1995c4ae5be6Smrg PA_SC_CLIPRECT_0_TL_num = 4, 1996c4ae5be6Smrg PA_SC_CLIPRECT_0_TL_offset = 8, 1997c4ae5be6Smrg PA_SC_CLIPRECT_0_TL__TL_X_mask = 0x7fff << 0, 1998c4ae5be6Smrg PA_SC_CLIPRECT_0_TL__TL_X_shift = 0, 1999c4ae5be6Smrg PA_SC_CLIPRECT_0_TL__TL_Y_mask = 0x7fff << 16, 2000c4ae5be6Smrg PA_SC_CLIPRECT_0_TL__TL_Y_shift = 16, 2001c4ae5be6Smrg PA_SC_CLIPRECT_0_BR = 0x00028214, 2002c4ae5be6Smrg PA_SC_CLIPRECT_0_BR_num = 4, 2003c4ae5be6Smrg PA_SC_CLIPRECT_0_BR_offset = 8, 2004c4ae5be6Smrg PA_SC_CLIPRECT_0_BR__BR_X_mask = 0x7fff << 0, 2005c4ae5be6Smrg PA_SC_CLIPRECT_0_BR__BR_X_shift = 0, 2006c4ae5be6Smrg PA_SC_CLIPRECT_0_BR__BR_Y_mask = 0x7fff << 16, 2007c4ae5be6Smrg PA_SC_CLIPRECT_0_BR__BR_Y_shift = 16, 2008c4ae5be6Smrg PA_SC_EDGERULE = 0x00028230, 2009c4ae5be6Smrg ER_TRI_mask = 0x0f << 0, 2010c4ae5be6Smrg ER_TRI_shift = 0, 2011c4ae5be6Smrg ER_POINT_mask = 0x0f << 4, 2012c4ae5be6Smrg ER_POINT_shift = 4, 2013c4ae5be6Smrg ER_RECT_mask = 0x0f << 8, 2014c4ae5be6Smrg ER_RECT_shift = 8, 2015c4ae5be6Smrg ER_LINE_LR_mask = 0x3f << 12, 2016c4ae5be6Smrg ER_LINE_LR_shift = 12, 2017c4ae5be6Smrg ER_LINE_RL_mask = 0x3f << 18, 2018c4ae5be6Smrg ER_LINE_RL_shift = 18, 2019c4ae5be6Smrg ER_LINE_TB_mask = 0x0f << 24, 2020c4ae5be6Smrg ER_LINE_TB_shift = 24, 2021c4ae5be6Smrg ER_LINE_BT_mask = 0x0f << 28, 2022c4ae5be6Smrg ER_LINE_BT_shift = 28, 2023c4ae5be6Smrg PA_SU_HARDWARE_SCREEN_OFFSET = 0x00028234, 2024c4ae5be6Smrg HW_SCREEN_OFFSET_X_mask = 0x1f << 0, 2025c4ae5be6Smrg HW_SCREEN_OFFSET_X_shift = 0, 2026c4ae5be6Smrg HW_SCREEN_OFFSET_Y_mask = 0x1f << 8, 2027c4ae5be6Smrg HW_SCREEN_OFFSET_Y_shift = 8, 2028c4ae5be6Smrg CB_TARGET_MASK = 0x00028238, 2029c4ae5be6Smrg TARGET0_ENABLE_mask = 0x0f << 0, 2030c4ae5be6Smrg TARGET0_ENABLE_shift = 0, 2031c4ae5be6Smrg TARGET1_ENABLE_mask = 0x0f << 4, 2032c4ae5be6Smrg TARGET1_ENABLE_shift = 4, 2033c4ae5be6Smrg TARGET2_ENABLE_mask = 0x0f << 8, 2034c4ae5be6Smrg TARGET2_ENABLE_shift = 8, 2035c4ae5be6Smrg TARGET3_ENABLE_mask = 0x0f << 12, 2036c4ae5be6Smrg TARGET3_ENABLE_shift = 12, 2037c4ae5be6Smrg TARGET4_ENABLE_mask = 0x0f << 16, 2038c4ae5be6Smrg TARGET4_ENABLE_shift = 16, 2039c4ae5be6Smrg TARGET5_ENABLE_mask = 0x0f << 20, 2040c4ae5be6Smrg TARGET5_ENABLE_shift = 20, 2041c4ae5be6Smrg TARGET6_ENABLE_mask = 0x0f << 24, 2042c4ae5be6Smrg TARGET6_ENABLE_shift = 24, 2043c4ae5be6Smrg TARGET7_ENABLE_mask = 0x0f << 28, 2044c4ae5be6Smrg TARGET7_ENABLE_shift = 28, 2045c4ae5be6Smrg CB_SHADER_MASK = 0x0002823c, 2046c4ae5be6Smrg OUTPUT0_ENABLE_mask = 0x0f << 0, 2047c4ae5be6Smrg OUTPUT0_ENABLE_shift = 0, 2048c4ae5be6Smrg OUTPUT1_ENABLE_mask = 0x0f << 4, 2049c4ae5be6Smrg OUTPUT1_ENABLE_shift = 4, 2050c4ae5be6Smrg OUTPUT2_ENABLE_mask = 0x0f << 8, 2051c4ae5be6Smrg OUTPUT2_ENABLE_shift = 8, 2052c4ae5be6Smrg OUTPUT3_ENABLE_mask = 0x0f << 12, 2053c4ae5be6Smrg OUTPUT3_ENABLE_shift = 12, 2054c4ae5be6Smrg OUTPUT4_ENABLE_mask = 0x0f << 16, 2055c4ae5be6Smrg OUTPUT4_ENABLE_shift = 16, 2056c4ae5be6Smrg OUTPUT5_ENABLE_mask = 0x0f << 20, 2057c4ae5be6Smrg OUTPUT5_ENABLE_shift = 20, 2058c4ae5be6Smrg OUTPUT6_ENABLE_mask = 0x0f << 24, 2059c4ae5be6Smrg OUTPUT6_ENABLE_shift = 24, 2060c4ae5be6Smrg OUTPUT7_ENABLE_mask = 0x0f << 28, 2061c4ae5be6Smrg OUTPUT7_ENABLE_shift = 28, 2062c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_TL = 0x00028240, 2063c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_TL__TL_X_mask = 0x7fff << 0, 2064c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_TL__TL_X_shift = 0, 2065c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_TL__TL_Y_mask = 0x7fff << 16, 2066c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_TL__TL_Y_shift = 16, 2067c4ae5be6Smrg/* WINDOW_OFFSET_DISABLE_bit = 1 << 31, */ 2068c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_BR = 0x00028244, 2069c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_BR__BR_X_mask = 0x7fff << 0, 2070c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_BR__BR_X_shift = 0, 2071c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_BR__BR_Y_mask = 0x7fff << 16, 2072c4ae5be6Smrg PA_SC_GENERIC_SCISSOR_BR__BR_Y_shift = 16, 2073c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_TL = 0x00028250, 2074c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_TL_num = 16, 2075c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_TL_offset = 8, 2076c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_X_mask = 0x7fff << 0, 2077c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_X_shift = 0, 2078c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_Y_mask = 0x7fff << 16, 2079c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_TL__TL_Y_shift = 16, 2080c4ae5be6Smrg/* WINDOW_OFFSET_DISABLE_bit = 1 << 31, */ 2081c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_BR = 0x00028254, 2082c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_BR_num = 16, 2083c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_BR_offset = 8, 2084c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_X_mask = 0x7fff << 0, 2085c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_X_shift = 0, 2086c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_Y_mask = 0x7fff << 16, 2087c4ae5be6Smrg PA_SC_VPORT_SCISSOR_0_BR__BR_Y_shift = 16, 2088c4ae5be6Smrg PA_SC_VPORT_ZMIN_0 = 0x000282d0, 2089c4ae5be6Smrg PA_SC_VPORT_ZMIN_0_num = 16, 2090c4ae5be6Smrg PA_SC_VPORT_ZMIN_0_offset = 8, 2091c4ae5be6Smrg PA_SC_VPORT_ZMAX_0 = 0x000282d4, 2092c4ae5be6Smrg PA_SC_VPORT_ZMAX_0_num = 16, 2093c4ae5be6Smrg PA_SC_VPORT_ZMAX_0_offset = 8, 2094c4ae5be6Smrg SX_MISC = 0x00028350, 2095c4ae5be6Smrg MULTIPASS_bit = 1 << 0, 2096c4ae5be6Smrg SX_SURFACE_SYNC = 0x00028354, 2097c4ae5be6Smrg SURFACE_SYNC_MASK_mask = 0x3ff << 0, 2098c4ae5be6Smrg SURFACE_SYNC_MASK_shift = 0, 2099c4ae5be6Smrg SX_SCATTER_EXPORT_BASE = 0x00028358, 2100c4ae5be6Smrg SX_SCATTER_EXPORT_SIZE = 0x0002835c, 2101c4ae5be6Smrg SQ_VTX_SEMANTIC_0 = 0x00028380, 2102c4ae5be6Smrg SQ_VTX_SEMANTIC_0_num = 32, 2103c4ae5be6Smrg/* SEMANTIC_ID_mask = 0xff << 0, */ 2104c4ae5be6Smrg/* SEMANTIC_ID_shift = 0, */ 2105c4ae5be6Smrg VGT_MAX_VTX_INDX = 0x00028400, 2106c4ae5be6Smrg VGT_MIN_VTX_INDX = 0x00028404, 2107c4ae5be6Smrg VGT_INDX_OFFSET = 0x00028408, 2108c4ae5be6Smrg VGT_MULTI_PRIM_IB_RESET_INDX = 0x0002840c, 2109c4ae5be6Smrg SX_ALPHA_TEST_CONTROL = 0x00028410, 2110c4ae5be6Smrg ALPHA_FUNC_mask = 0x07 << 0, 2111c4ae5be6Smrg ALPHA_FUNC_shift = 0, 2112c4ae5be6Smrg REF_NEVER = 0x00, 2113c4ae5be6Smrg REF_LESS = 0x01, 2114c4ae5be6Smrg REF_EQUAL = 0x02, 2115c4ae5be6Smrg REF_LEQUAL = 0x03, 2116c4ae5be6Smrg REF_GREATER = 0x04, 2117c4ae5be6Smrg REF_NOTEQUAL = 0x05, 2118c4ae5be6Smrg REF_GEQUAL = 0x06, 2119c4ae5be6Smrg REF_ALWAYS = 0x07, 2120c4ae5be6Smrg ALPHA_TEST_ENABLE_bit = 1 << 3, 2121c4ae5be6Smrg ALPHA_TEST_BYPASS_bit = 1 << 8, 2122c4ae5be6Smrg CB_BLEND_RED = 0x00028414, 2123c4ae5be6Smrg CB_BLEND_GREEN = 0x00028418, 2124c4ae5be6Smrg CB_BLEND_BLUE = 0x0002841c, 2125c4ae5be6Smrg CB_BLEND_ALPHA = 0x00028420, 2126c4ae5be6Smrg DB_STENCILREFMASK = 0x00028430, 2127c4ae5be6Smrg STENCILREF_mask = 0xff << 0, 2128c4ae5be6Smrg STENCILREF_shift = 0, 2129c4ae5be6Smrg STENCILMASK_mask = 0xff << 8, 2130c4ae5be6Smrg STENCILMASK_shift = 8, 2131c4ae5be6Smrg STENCILWRITEMASK_mask = 0xff << 16, 2132c4ae5be6Smrg STENCILWRITEMASK_shift = 16, 2133c4ae5be6Smrg DB_STENCILREFMASK_BF = 0x00028434, 2134c4ae5be6Smrg STENCILREF_BF_mask = 0xff << 0, 2135c4ae5be6Smrg STENCILREF_BF_shift = 0, 2136c4ae5be6Smrg STENCILMASK_BF_mask = 0xff << 8, 2137c4ae5be6Smrg STENCILMASK_BF_shift = 8, 2138c4ae5be6Smrg STENCILWRITEMASK_BF_mask = 0xff << 16, 2139c4ae5be6Smrg STENCILWRITEMASK_BF_shift = 16, 2140c4ae5be6Smrg SX_ALPHA_REF = 0x00028438, 2141c4ae5be6Smrg PA_CL_VPORT_XSCALE_0 = 0x0002843c, 2142c4ae5be6Smrg PA_CL_VPORT_XSCALE_0_num = 16, 2143c4ae5be6Smrg PA_CL_VPORT_XSCALE_0_offset = 24, 2144c4ae5be6Smrg PA_CL_VPORT_XOFFSET_0 = 0x00028440, 2145c4ae5be6Smrg PA_CL_VPORT_XOFFSET_0_num = 16, 2146c4ae5be6Smrg PA_CL_VPORT_XOFFSET_0_offset = 24, 2147c4ae5be6Smrg PA_CL_VPORT_YSCALE_0 = 0x00028444, 2148c4ae5be6Smrg PA_CL_VPORT_YSCALE_0_num = 16, 2149c4ae5be6Smrg PA_CL_VPORT_YSCALE_0_offset = 24, 2150c4ae5be6Smrg PA_CL_VPORT_YOFFSET_0 = 0x00028448, 2151c4ae5be6Smrg PA_CL_VPORT_YOFFSET_0_num = 16, 2152c4ae5be6Smrg PA_CL_VPORT_YOFFSET_0_offset = 24, 2153c4ae5be6Smrg PA_CL_VPORT_ZSCALE_0 = 0x0002844c, 2154c4ae5be6Smrg PA_CL_VPORT_ZSCALE_0_num = 16, 2155c4ae5be6Smrg PA_CL_VPORT_ZSCALE_0_offset = 24, 2156c4ae5be6Smrg PA_CL_VPORT_ZOFFSET_0 = 0x00028450, 2157c4ae5be6Smrg PA_CL_VPORT_ZOFFSET_0_num = 16, 2158c4ae5be6Smrg PA_CL_VPORT_ZOFFSET_0_offset = 24, 2159c4ae5be6Smrg PA_CL_UCP_0_X = 0x000285bc, 2160c4ae5be6Smrg PA_CL_UCP_0_X_num = 6, 2161c4ae5be6Smrg PA_CL_UCP_0_X_offset = 16, 2162c4ae5be6Smrg PA_CL_UCP_0_Y = 0x000285c0, 2163c4ae5be6Smrg PA_CL_UCP_0_Y_num = 6, 2164c4ae5be6Smrg PA_CL_UCP_0_Y_offset = 16, 2165c4ae5be6Smrg PA_CL_UCP_0_Z = 0x000285c4, 2166c4ae5be6Smrg PA_CL_UCP_0_Z_num = 6, 2167c4ae5be6Smrg PA_CL_UCP_0_Z_offset = 16, 2168c4ae5be6Smrg PA_CL_UCP_0_W = 0x000285c8, 2169c4ae5be6Smrg PA_CL_UCP_0_W_num = 6, 2170c4ae5be6Smrg PA_CL_UCP_0_W_offset = 16, 2171c4ae5be6Smrg SPI_VS_OUT_ID_0 = 0x0002861c, 2172c4ae5be6Smrg SPI_VS_OUT_ID_0_num = 10, 2173c4ae5be6Smrg SEMANTIC_0_mask = 0xff << 0, 2174c4ae5be6Smrg SEMANTIC_0_shift = 0, 2175c4ae5be6Smrg SEMANTIC_1_mask = 0xff << 8, 2176c4ae5be6Smrg SEMANTIC_1_shift = 8, 2177c4ae5be6Smrg SEMANTIC_2_mask = 0xff << 16, 2178c4ae5be6Smrg SEMANTIC_2_shift = 16, 2179c4ae5be6Smrg SEMANTIC_3_mask = 0xff << 24, 2180c4ae5be6Smrg SEMANTIC_3_shift = 24, 2181c4ae5be6Smrg SPI_PS_INPUT_CNTL_0 = 0x00028644, 2182c4ae5be6Smrg SPI_PS_INPUT_CNTL_0_num = 32, 2183c4ae5be6Smrg SEMANTIC_mask = 0xff << 0, 2184c4ae5be6Smrg SEMANTIC_shift = 0, 2185c4ae5be6Smrg DEFAULT_VAL_mask = 0x03 << 8, 2186c4ae5be6Smrg DEFAULT_VAL_shift = 8, 2187c4ae5be6Smrg X_0_0F = 0x00, 2188c4ae5be6Smrg FLAT_SHADE_bit = 1 << 10, 2189c4ae5be6Smrg CYL_WRAP_mask = 0x0f << 13, 2190c4ae5be6Smrg CYL_WRAP_shift = 13, 2191c4ae5be6Smrg PT_SPRITE_TEX_bit = 1 << 17, 2192c4ae5be6Smrg SPI_VS_OUT_CONFIG = 0x000286c4, 2193c4ae5be6Smrg VS_PER_COMPONENT_bit = 1 << 0, 2194c4ae5be6Smrg VS_EXPORT_COUNT_mask = 0x1f << 1, 2195c4ae5be6Smrg VS_EXPORT_COUNT_shift = 1, 2196c4ae5be6Smrg VS_HALF_PACK_bit = 1 << 6, 2197c4ae5be6Smrg VS_EXPORTS_FOG_bit = 1 << 8, 2198c4ae5be6Smrg VS_OUT_FOG_VEC_ADDR_mask = 0x1f << 9, 2199c4ae5be6Smrg VS_OUT_FOG_VEC_ADDR_shift = 9, 2200c4ae5be6Smrg SPI_PS_IN_CONTROL_0 = 0x000286cc, 2201c4ae5be6Smrg NUM_INTERP_mask = 0x3f << 0, 2202c4ae5be6Smrg NUM_INTERP_shift = 0, 2203c4ae5be6Smrg POSITION_ENA_bit = 1 << 8, 2204c4ae5be6Smrg POSITION_CENTROID_bit = 1 << 9, 2205c4ae5be6Smrg POSITION_ADDR_mask = 0x1f << 10, 2206c4ae5be6Smrg POSITION_ADDR_shift = 10, 2207c4ae5be6Smrg PARAM_GEN_mask = 0x0f << 15, 2208c4ae5be6Smrg PARAM_GEN_shift = 15, 2209c4ae5be6Smrg PERSP_GRADIENT_ENA_bit = 1 << 28, 2210c4ae5be6Smrg LINEAR_GRADIENT_ENA_bit = 1 << 29, 2211c4ae5be6Smrg POSITION_SAMPLE_bit = 1 << 30, 2212c4ae5be6Smrg SPI_PS_IN_CONTROL_1 = 0x000286d0, 2213c4ae5be6Smrg FRONT_FACE_ENA_bit = 1 << 8, 2214c4ae5be6Smrg FRONT_FACE_ALL_BITS_bit = 1 << 11, 2215c4ae5be6Smrg FRONT_FACE_ADDR_mask = 0x1f << 12, 2216c4ae5be6Smrg FRONT_FACE_ADDR_shift = 12, 2217c4ae5be6Smrg FOG_ADDR_mask = 0x7f << 17, 2218c4ae5be6Smrg FOG_ADDR_shift = 17, 2219c4ae5be6Smrg FIXED_PT_POSITION_ENA_bit = 1 << 24, 2220c4ae5be6Smrg FIXED_PT_POSITION_ADDR_mask = 0x1f << 25, 2221c4ae5be6Smrg FIXED_PT_POSITION_ADDR_shift = 25, 2222c4ae5be6Smrg POSITION_ULC_bit = 1 << 30, 2223c4ae5be6Smrg SPI_INTERP_CONTROL_0 = 0x000286d4, 2224c4ae5be6Smrg FLAT_SHADE_ENA_bit = 1 << 0, 2225c4ae5be6Smrg PNT_SPRITE_ENA_bit = 1 << 1, 2226c4ae5be6Smrg PNT_SPRITE_OVRD_X_mask = 0x07 << 2, 2227c4ae5be6Smrg PNT_SPRITE_OVRD_X_shift = 2, 2228c4ae5be6Smrg SPI_PNT_SPRITE_SEL_0 = 0x00, 2229c4ae5be6Smrg SPI_PNT_SPRITE_SEL_1 = 0x01, 2230c4ae5be6Smrg SPI_PNT_SPRITE_SEL_S = 0x02, 2231c4ae5be6Smrg SPI_PNT_SPRITE_SEL_T = 0x03, 2232c4ae5be6Smrg SPI_PNT_SPRITE_SEL_NONE = 0x04, 2233c4ae5be6Smrg PNT_SPRITE_OVRD_Y_mask = 0x07 << 5, 2234c4ae5be6Smrg PNT_SPRITE_OVRD_Y_shift = 5, 2235c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_0 = 0x00, */ 2236c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_1 = 0x01, */ 2237c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_S = 0x02, */ 2238c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_T = 0x03, */ 2239c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_NONE = 0x04, */ 2240c4ae5be6Smrg PNT_SPRITE_OVRD_Z_mask = 0x07 << 8, 2241c4ae5be6Smrg PNT_SPRITE_OVRD_Z_shift = 8, 2242c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_0 = 0x00, */ 2243c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_1 = 0x01, */ 2244c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_S = 0x02, */ 2245c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_T = 0x03, */ 2246c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_NONE = 0x04, */ 2247c4ae5be6Smrg PNT_SPRITE_OVRD_W_mask = 0x07 << 11, 2248c4ae5be6Smrg PNT_SPRITE_OVRD_W_shift = 11, 2249c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_0 = 0x00, */ 2250c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_1 = 0x01, */ 2251c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_S = 0x02, */ 2252c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_T = 0x03, */ 2253c4ae5be6Smrg/* SPI_PNT_SPRITE_SEL_NONE = 0x04, */ 2254c4ae5be6Smrg PNT_SPRITE_TOP_1_bit = 1 << 14, 2255c4ae5be6Smrg SPI_INPUT_Z = 0x000286d8, 2256c4ae5be6Smrg PROVIDE_Z_TO_SPI_bit = 1 << 0, 2257c4ae5be6Smrg SPI_FOG_CNTL = 0x000286dc, 2258c4ae5be6Smrg PASS_FOG_THROUGH_PS_bit = 1 << 0, 2259c4ae5be6Smrg SPI_BARYC_CNTL = 0x000286e0, 2260c4ae5be6Smrg PERSP_CENTER_ENA_mask = 0x03 << 0, 2261c4ae5be6Smrg PERSP_CENTER_ENA_shift = 0, 2262c4ae5be6Smrg X_OFF = 0x00, 2263c4ae5be6Smrg PERSP_CENTER_ENA__X_ON_AT_CENTER = 0x01, 2264c4ae5be6Smrg PERSP_CENTER_ENA__X_ON_AT_CENTROID = 0x02, 2265c4ae5be6Smrg PERSP_CENTROID_ENA_mask = 0x03 << 4, 2266c4ae5be6Smrg PERSP_CENTROID_ENA_shift = 4, 2267c4ae5be6Smrg/* X_OFF = 0x00, */ 2268c4ae5be6Smrg PERSP_CENTROID_ENA__X_ON_AT_CENTROID = 0x01, 2269c4ae5be6Smrg PERSP_CENTROID_ENA__X_ON_AT_CENTER = 0x02, 2270c4ae5be6Smrg PERSP_SAMPLE_ENA_mask = 0x03 << 8, 2271c4ae5be6Smrg PERSP_SAMPLE_ENA_shift = 8, 2272c4ae5be6Smrg/* X_OFF = 0x00, */ 2273c4ae5be6Smrg PERSP_PULL_MODEL_ENA_mask = 0x03 << 12, 2274c4ae5be6Smrg PERSP_PULL_MODEL_ENA_shift = 12, 2275c4ae5be6Smrg/* X_OFF = 0x00, */ 2276c4ae5be6Smrg LINEAR_CENTER_ENA_mask = 0x03 << 16, 2277c4ae5be6Smrg LINEAR_CENTER_ENA_shift = 16, 2278c4ae5be6Smrg/* X_OFF = 0x00, */ 2279c4ae5be6Smrg LINEAR_CENTER_ENA__X_ON_AT_CENTER = 0x01, 2280c4ae5be6Smrg LINEAR_CENTER_ENA__X_ON_AT_CENTROID = 0x02, 2281c4ae5be6Smrg LINEAR_CENTROID_ENA_mask = 0x03 << 20, 2282c4ae5be6Smrg LINEAR_CENTROID_ENA_shift = 20, 2283c4ae5be6Smrg/* X_OFF = 0x00, */ 2284c4ae5be6Smrg LINEAR_CENTROID_ENA__X_ON_AT_CENTROID = 0x01, 2285c4ae5be6Smrg LINEAR_CENTROID_ENA__X_ON_AT_CENTER = 0x02, 2286c4ae5be6Smrg LINEAR_SAMPLE_ENA_mask = 0x03 << 24, 2287c4ae5be6Smrg LINEAR_SAMPLE_ENA_shift = 24, 2288c4ae5be6Smrg/* X_OFF = 0x00, */ 2289c4ae5be6Smrg SPI_PS_IN_CONTROL_2 = 0x000286e4, 2290c4ae5be6Smrg LINE_STIPPLE_TEX_ADDR_mask = 0xff << 0, 2291c4ae5be6Smrg LINE_STIPPLE_TEX_ADDR_shift = 0, 2292c4ae5be6Smrg LINE_STIPPLE_TEX_ENA_bit = 1 << 8, 2293c4ae5be6Smrg SPI_GPR_MGMT = 0x000286f8, 2294c4ae5be6Smrg SPI_GPR_MGMT__NUM_PS_GPRS_mask = 0x1f << 0, 2295c4ae5be6Smrg SPI_GPR_MGMT__NUM_PS_GPRS_shift = 0, 2296c4ae5be6Smrg SPI_GPR_MGMT__NUM_VS_GPRS_mask = 0x1f << 5, 2297c4ae5be6Smrg SPI_GPR_MGMT__NUM_VS_GPRS_shift = 5, 2298c4ae5be6Smrg NUM_GS_GPRS_mask = 0x1f << 10, 2299c4ae5be6Smrg NUM_GS_GPRS_shift = 10, 2300c4ae5be6Smrg NUM_ES_GPRS_mask = 0x1f << 15, 2301c4ae5be6Smrg NUM_ES_GPRS_shift = 15, 2302c4ae5be6Smrg NUM_HS_GPRS_mask = 0x1f << 20, 2303c4ae5be6Smrg NUM_HS_GPRS_shift = 20, 2304c4ae5be6Smrg NUM_LS_GPRS_mask = 0x1f << 25, 2305c4ae5be6Smrg NUM_LS_GPRS_shift = 25, 2306c4ae5be6Smrg SPI_LDS_MGMT = 0x000286fc, 2307c4ae5be6Smrg NUM_PS_LDS_mask = 0xff << 0, 2308c4ae5be6Smrg NUM_PS_LDS_shift = 0, 2309c4ae5be6Smrg NUM_LS_LDS_mask = 0xff << 8, 2310c4ae5be6Smrg NUM_LS_LDS_shift = 8, 2311c4ae5be6Smrg SPI_STACK_MGMT = 0x00028700, 2312c4ae5be6Smrg NUM_PS_STACK_mask = 0x1f << 0, 2313c4ae5be6Smrg NUM_PS_STACK_shift = 0, 2314c4ae5be6Smrg NUM_VS_STACK_mask = 0x1f << 5, 2315c4ae5be6Smrg NUM_VS_STACK_shift = 5, 2316c4ae5be6Smrg NUM_GS_STACK_mask = 0x1f << 10, 2317c4ae5be6Smrg NUM_GS_STACK_shift = 10, 2318c4ae5be6Smrg NUM_ES_STACK_mask = 0x1f << 15, 2319c4ae5be6Smrg NUM_ES_STACK_shift = 15, 2320c4ae5be6Smrg NUM_HS_STACK_mask = 0x1f << 20, 2321c4ae5be6Smrg NUM_HS_STACK_shift = 20, 2322c4ae5be6Smrg NUM_LS_STACK_mask = 0x1f << 25, 2323c4ae5be6Smrg NUM_LS_STACK_shift = 25, 2324c4ae5be6Smrg SPI_WAVE_MGMT_1 = 0x00028704, 2325c4ae5be6Smrg NUM_PS_WAVES_mask = 0x1f << 0, 2326c4ae5be6Smrg NUM_PS_WAVES_shift = 0, 2327c4ae5be6Smrg NUM_VS_WAVES_mask = 0x1f << 5, 2328c4ae5be6Smrg NUM_VS_WAVES_shift = 5, 2329c4ae5be6Smrg NUM_GS_WAVES_mask = 0x1f << 10, 2330c4ae5be6Smrg NUM_GS_WAVES_shift = 10, 2331c4ae5be6Smrg NUM_ES_WAVES_mask = 0x1f << 15, 2332c4ae5be6Smrg NUM_ES_WAVES_shift = 15, 2333c4ae5be6Smrg NUM_HS_WAVES_mask = 0x1f << 20, 2334c4ae5be6Smrg NUM_HS_WAVES_shift = 20, 2335c4ae5be6Smrg NUM_LS_WAVES_mask = 0x1f << 25, 2336c4ae5be6Smrg NUM_LS_WAVES_shift = 25, 2337c4ae5be6Smrg SPI_WAVE_MGMT_2 = 0x00028708, 2338c4ae5be6Smrg NUM_CS_WAVES_ONE_RING_mask = 0x1f << 0, 2339c4ae5be6Smrg NUM_CS_WAVES_ONE_RING_shift = 0, 2340c4ae5be6Smrg NUM_CS_WAVES_MULTI_RING_mask = 0x1f << 5, 2341c4ae5be6Smrg NUM_CS_WAVES_MULTI_RING_shift = 5, 2342c4ae5be6Smrg CB_BLEND0_CONTROL = 0x00028780, 2343c4ae5be6Smrg CB_BLEND0_CONTROL_num = 8, 2344c4ae5be6Smrg COLOR_SRCBLEND_mask = 0x1f << 0, 2345c4ae5be6Smrg COLOR_SRCBLEND_shift = 0, 2346c4ae5be6Smrg BLEND_ZERO = 0x00, 2347c4ae5be6Smrg BLEND_ONE = 0x01, 2348c4ae5be6Smrg BLEND_SRC_COLOR = 0x02, 2349c4ae5be6Smrg BLEND_ONE_MINUS_SRC_COLOR = 0x03, 2350c4ae5be6Smrg BLEND_SRC_ALPHA = 0x04, 2351c4ae5be6Smrg BLEND_ONE_MINUS_SRC_ALPHA = 0x05, 2352c4ae5be6Smrg BLEND_DST_ALPHA = 0x06, 2353c4ae5be6Smrg BLEND_ONE_MINUS_DST_ALPHA = 0x07, 2354c4ae5be6Smrg BLEND_DST_COLOR = 0x08, 2355c4ae5be6Smrg BLEND_ONE_MINUS_DST_COLOR = 0x09, 2356c4ae5be6Smrg BLEND_SRC_ALPHA_SATURATE = 0x0a, 2357c4ae5be6Smrg BLEND_BOTH_SRC_ALPHA = 0x0b, 2358c4ae5be6Smrg BLEND_BOTH_INV_SRC_ALPHA = 0x0c, 2359c4ae5be6Smrg BLEND_CONSTANT_COLOR = 0x0d, 2360c4ae5be6Smrg BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, 2361c4ae5be6Smrg BLEND_SRC1_COLOR = 0x0f, 2362c4ae5be6Smrg BLEND_INV_SRC1_COLOR = 0x10, 2363c4ae5be6Smrg BLEND_SRC1_ALPHA = 0x11, 2364c4ae5be6Smrg BLEND_INV_SRC1_ALPHA = 0x12, 2365c4ae5be6Smrg BLEND_CONSTANT_ALPHA = 0x13, 2366c4ae5be6Smrg BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, 2367c4ae5be6Smrg COLOR_COMB_FCN_mask = 0x07 << 5, 2368c4ae5be6Smrg COLOR_COMB_FCN_shift = 5, 2369c4ae5be6Smrg COMB_DST_PLUS_SRC = 0x00, 2370c4ae5be6Smrg COMB_SRC_MINUS_DST = 0x01, 2371c4ae5be6Smrg COMB_MIN_DST_SRC = 0x02, 2372c4ae5be6Smrg COMB_MAX_DST_SRC = 0x03, 2373c4ae5be6Smrg COMB_DST_MINUS_SRC = 0x04, 2374c4ae5be6Smrg COLOR_DESTBLEND_mask = 0x1f << 8, 2375c4ae5be6Smrg COLOR_DESTBLEND_shift = 8, 2376c4ae5be6Smrg/* BLEND_ZERO = 0x00, */ 2377c4ae5be6Smrg/* BLEND_ONE = 0x01, */ 2378c4ae5be6Smrg/* BLEND_SRC_COLOR = 0x02, */ 2379c4ae5be6Smrg/* BLEND_ONE_MINUS_SRC_COLOR = 0x03, */ 2380c4ae5be6Smrg/* BLEND_SRC_ALPHA = 0x04, */ 2381c4ae5be6Smrg/* BLEND_ONE_MINUS_SRC_ALPHA = 0x05, */ 2382c4ae5be6Smrg/* BLEND_DST_ALPHA = 0x06, */ 2383c4ae5be6Smrg/* BLEND_ONE_MINUS_DST_ALPHA = 0x07, */ 2384c4ae5be6Smrg/* BLEND_DST_COLOR = 0x08, */ 2385c4ae5be6Smrg/* BLEND_ONE_MINUS_DST_COLOR = 0x09, */ 2386c4ae5be6Smrg/* BLEND_SRC_ALPHA_SATURATE = 0x0a, */ 2387c4ae5be6Smrg/* BLEND_BOTH_SRC_ALPHA = 0x0b, */ 2388c4ae5be6Smrg/* BLEND_BOTH_INV_SRC_ALPHA = 0x0c, */ 2389c4ae5be6Smrg/* BLEND_CONSTANT_COLOR = 0x0d, */ 2390c4ae5be6Smrg/* BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, */ 2391c4ae5be6Smrg/* BLEND_SRC1_COLOR = 0x0f, */ 2392c4ae5be6Smrg/* BLEND_INV_SRC1_COLOR = 0x10, */ 2393c4ae5be6Smrg/* BLEND_SRC1_ALPHA = 0x11, */ 2394c4ae5be6Smrg/* BLEND_INV_SRC1_ALPHA = 0x12, */ 2395c4ae5be6Smrg/* BLEND_CONSTANT_ALPHA = 0x13, */ 2396c4ae5be6Smrg/* BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, */ 2397c4ae5be6Smrg ALPHA_SRCBLEND_mask = 0x1f << 16, 2398c4ae5be6Smrg ALPHA_SRCBLEND_shift = 16, 2399c4ae5be6Smrg/* BLEND_ZERO = 0x00, */ 2400c4ae5be6Smrg/* BLEND_ONE = 0x01, */ 2401c4ae5be6Smrg/* BLEND_SRC_COLOR = 0x02, */ 2402c4ae5be6Smrg/* BLEND_ONE_MINUS_SRC_COLOR = 0x03, */ 2403c4ae5be6Smrg/* BLEND_SRC_ALPHA = 0x04, */ 2404c4ae5be6Smrg/* BLEND_ONE_MINUS_SRC_ALPHA = 0x05, */ 2405c4ae5be6Smrg/* BLEND_DST_ALPHA = 0x06, */ 2406c4ae5be6Smrg/* BLEND_ONE_MINUS_DST_ALPHA = 0x07, */ 2407c4ae5be6Smrg/* BLEND_DST_COLOR = 0x08, */ 2408c4ae5be6Smrg/* BLEND_ONE_MINUS_DST_COLOR = 0x09, */ 2409c4ae5be6Smrg/* BLEND_SRC_ALPHA_SATURATE = 0x0a, */ 2410c4ae5be6Smrg/* BLEND_BOTH_SRC_ALPHA = 0x0b, */ 2411c4ae5be6Smrg/* BLEND_BOTH_INV_SRC_ALPHA = 0x0c, */ 2412c4ae5be6Smrg/* BLEND_CONSTANT_COLOR = 0x0d, */ 2413c4ae5be6Smrg/* BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, */ 2414c4ae5be6Smrg/* BLEND_SRC1_COLOR = 0x0f, */ 2415c4ae5be6Smrg/* BLEND_INV_SRC1_COLOR = 0x10, */ 2416c4ae5be6Smrg/* BLEND_SRC1_ALPHA = 0x11, */ 2417c4ae5be6Smrg/* BLEND_INV_SRC1_ALPHA = 0x12, */ 2418c4ae5be6Smrg/* BLEND_CONSTANT_ALPHA = 0x13, */ 2419c4ae5be6Smrg/* BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, */ 2420c4ae5be6Smrg ALPHA_COMB_FCN_mask = 0x07 << 21, 2421c4ae5be6Smrg ALPHA_COMB_FCN_shift = 21, 2422c4ae5be6Smrg/* COMB_DST_PLUS_SRC = 0x00, */ 2423c4ae5be6Smrg/* COMB_SRC_MINUS_DST = 0x01, */ 2424c4ae5be6Smrg/* COMB_MIN_DST_SRC = 0x02, */ 2425c4ae5be6Smrg/* COMB_MAX_DST_SRC = 0x03, */ 2426c4ae5be6Smrg/* COMB_DST_MINUS_SRC = 0x04, */ 2427c4ae5be6Smrg ALPHA_DESTBLEND_mask = 0x1f << 24, 2428c4ae5be6Smrg ALPHA_DESTBLEND_shift = 24, 2429c4ae5be6Smrg/* BLEND_ZERO = 0x00, */ 2430c4ae5be6Smrg/* BLEND_ONE = 0x01, */ 2431c4ae5be6Smrg/* BLEND_SRC_COLOR = 0x02, */ 2432c4ae5be6Smrg/* BLEND_ONE_MINUS_SRC_COLOR = 0x03, */ 2433c4ae5be6Smrg/* BLEND_SRC_ALPHA = 0x04, */ 2434c4ae5be6Smrg/* BLEND_ONE_MINUS_SRC_ALPHA = 0x05, */ 2435c4ae5be6Smrg/* BLEND_DST_ALPHA = 0x06, */ 2436c4ae5be6Smrg/* BLEND_ONE_MINUS_DST_ALPHA = 0x07, */ 2437c4ae5be6Smrg/* BLEND_DST_COLOR = 0x08, */ 2438c4ae5be6Smrg/* BLEND_ONE_MINUS_DST_COLOR = 0x09, */ 2439c4ae5be6Smrg/* BLEND_SRC_ALPHA_SATURATE = 0x0a, */ 2440c4ae5be6Smrg/* BLEND_BOTH_SRC_ALPHA = 0x0b, */ 2441c4ae5be6Smrg/* BLEND_BOTH_INV_SRC_ALPHA = 0x0c, */ 2442c4ae5be6Smrg/* BLEND_CONSTANT_COLOR = 0x0d, */ 2443c4ae5be6Smrg/* BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0e, */ 2444c4ae5be6Smrg/* BLEND_SRC1_COLOR = 0x0f, */ 2445c4ae5be6Smrg/* BLEND_INV_SRC1_COLOR = 0x10, */ 2446c4ae5be6Smrg/* BLEND_SRC1_ALPHA = 0x11, */ 2447c4ae5be6Smrg/* BLEND_INV_SRC1_ALPHA = 0x12, */ 2448c4ae5be6Smrg/* BLEND_CONSTANT_ALPHA = 0x13, */ 2449c4ae5be6Smrg/* BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x14, */ 2450c4ae5be6Smrg SEPARATE_ALPHA_BLEND_bit = 1 << 29, 2451c4ae5be6Smrg CB_BLEND0_CONTROL__ENABLE_bit = 1 << 30, 2452c4ae5be6Smrg PA_CL_POINT_X_RAD = 0x000287d4, 2453c4ae5be6Smrg PA_CL_POINT_Y_RAD = 0x000287d8, 2454c4ae5be6Smrg PA_CL_POINT_SIZE = 0x000287dc, 2455c4ae5be6Smrg PA_CL_POINT_CULL_RAD = 0x000287e0, 2456c4ae5be6Smrg VGT_DMA_BASE_HI = 0x000287e4, 2457c4ae5be6Smrg VGT_DMA_BASE_HI__BASE_ADDR_mask = 0xff << 0, 2458c4ae5be6Smrg VGT_DMA_BASE_HI__BASE_ADDR_shift = 0, 2459c4ae5be6Smrg VGT_DMA_BASE = 0x000287e8, 2460c4ae5be6Smrg VGT_DRAW_INITIATOR = 0x000287f0, 2461c4ae5be6Smrg SOURCE_SELECT_mask = 0x03 << 0, 2462c4ae5be6Smrg SOURCE_SELECT_shift = 0, 2463c4ae5be6Smrg DI_SRC_SEL_DMA = 0x00, 2464c4ae5be6Smrg DI_SRC_SEL_IMMEDIATE = 0x01, 2465c4ae5be6Smrg DI_SRC_SEL_AUTO_INDEX = 0x02, 2466c4ae5be6Smrg DI_SRC_SEL_RESERVED = 0x03, 2467c4ae5be6Smrg MAJOR_MODE_mask = 0x03 << 2, 2468c4ae5be6Smrg MAJOR_MODE_shift = 2, 2469c4ae5be6Smrg DI_MAJOR_MODE_0 = 0x00, 2470c4ae5be6Smrg DI_MAJOR_MODE_1 = 0x01, 2471c4ae5be6Smrg NOT_EOP_bit = 1 << 5, 2472c4ae5be6Smrg USE_OPAQUE_bit = 1 << 6, 2473c4ae5be6Smrg VGT_IMMED_DATA = 0x000287f4, 2474c4ae5be6Smrg VGT_EVENT_ADDRESS_REG = 0x000287f8, 2475c4ae5be6Smrg ADDRESS_LOW_mask = 0xfffffff << 0, 2476c4ae5be6Smrg ADDRESS_LOW_shift = 0, 2477c4ae5be6Smrg DB_DEPTH_CONTROL = 0x00028800, 2478c4ae5be6Smrg STENCIL_ENABLE_bit = 1 << 0, 2479c4ae5be6Smrg Z_ENABLE_bit = 1 << 1, 2480c4ae5be6Smrg Z_WRITE_ENABLE_bit = 1 << 2, 2481c4ae5be6Smrg ZFUNC_mask = 0x07 << 4, 2482c4ae5be6Smrg ZFUNC_shift = 4, 2483c4ae5be6Smrg FRAG_NEVER = 0x00, 2484c4ae5be6Smrg FRAG_LESS = 0x01, 2485c4ae5be6Smrg FRAG_EQUAL = 0x02, 2486c4ae5be6Smrg FRAG_LEQUAL = 0x03, 2487c4ae5be6Smrg FRAG_GREATER = 0x04, 2488c4ae5be6Smrg FRAG_NOTEQUAL = 0x05, 2489c4ae5be6Smrg FRAG_GEQUAL = 0x06, 2490c4ae5be6Smrg FRAG_ALWAYS = 0x07, 2491c4ae5be6Smrg BACKFACE_ENABLE_bit = 1 << 7, 2492c4ae5be6Smrg STENCILFUNC_mask = 0x07 << 8, 2493c4ae5be6Smrg STENCILFUNC_shift = 8, 2494c4ae5be6Smrg/* REF_NEVER = 0x00, */ 2495c4ae5be6Smrg/* REF_LESS = 0x01, */ 2496c4ae5be6Smrg/* REF_EQUAL = 0x02, */ 2497c4ae5be6Smrg/* REF_LEQUAL = 0x03, */ 2498c4ae5be6Smrg/* REF_GREATER = 0x04, */ 2499c4ae5be6Smrg/* REF_NOTEQUAL = 0x05, */ 2500c4ae5be6Smrg/* REF_GEQUAL = 0x06, */ 2501c4ae5be6Smrg/* REF_ALWAYS = 0x07, */ 2502c4ae5be6Smrg STENCILFAIL_mask = 0x07 << 11, 2503c4ae5be6Smrg STENCILFAIL_shift = 11, 2504c4ae5be6Smrg STENCIL_KEEP = 0x00, 2505c4ae5be6Smrg STENCIL_ZERO = 0x01, 2506c4ae5be6Smrg STENCIL_REPLACE = 0x02, 2507c4ae5be6Smrg STENCIL_INCR_CLAMP = 0x03, 2508c4ae5be6Smrg STENCIL_DECR_CLAMP = 0x04, 2509c4ae5be6Smrg STENCIL_INVERT = 0x05, 2510c4ae5be6Smrg STENCIL_INCR_WRAP = 0x06, 2511c4ae5be6Smrg STENCIL_DECR_WRAP = 0x07, 2512c4ae5be6Smrg STENCILZPASS_mask = 0x07 << 14, 2513c4ae5be6Smrg STENCILZPASS_shift = 14, 2514c4ae5be6Smrg/* STENCIL_KEEP = 0x00, */ 2515c4ae5be6Smrg/* STENCIL_ZERO = 0x01, */ 2516c4ae5be6Smrg/* STENCIL_REPLACE = 0x02, */ 2517c4ae5be6Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 2518c4ae5be6Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 2519c4ae5be6Smrg/* STENCIL_INVERT = 0x05, */ 2520c4ae5be6Smrg/* STENCIL_INCR_WRAP = 0x06, */ 2521c4ae5be6Smrg/* STENCIL_DECR_WRAP = 0x07, */ 2522c4ae5be6Smrg STENCILZFAIL_mask = 0x07 << 17, 2523c4ae5be6Smrg STENCILZFAIL_shift = 17, 2524c4ae5be6Smrg/* STENCIL_KEEP = 0x00, */ 2525c4ae5be6Smrg/* STENCIL_ZERO = 0x01, */ 2526c4ae5be6Smrg/* STENCIL_REPLACE = 0x02, */ 2527c4ae5be6Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 2528c4ae5be6Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 2529c4ae5be6Smrg/* STENCIL_INVERT = 0x05, */ 2530c4ae5be6Smrg/* STENCIL_INCR_WRAP = 0x06, */ 2531c4ae5be6Smrg/* STENCIL_DECR_WRAP = 0x07, */ 2532c4ae5be6Smrg STENCILFUNC_BF_mask = 0x07 << 20, 2533c4ae5be6Smrg STENCILFUNC_BF_shift = 20, 2534c4ae5be6Smrg/* REF_NEVER = 0x00, */ 2535c4ae5be6Smrg/* REF_LESS = 0x01, */ 2536c4ae5be6Smrg/* REF_EQUAL = 0x02, */ 2537c4ae5be6Smrg/* REF_LEQUAL = 0x03, */ 2538c4ae5be6Smrg/* REF_GREATER = 0x04, */ 2539c4ae5be6Smrg/* REF_NOTEQUAL = 0x05, */ 2540c4ae5be6Smrg/* REF_GEQUAL = 0x06, */ 2541c4ae5be6Smrg/* REF_ALWAYS = 0x07, */ 2542c4ae5be6Smrg STENCILFAIL_BF_mask = 0x07 << 23, 2543c4ae5be6Smrg STENCILFAIL_BF_shift = 23, 2544c4ae5be6Smrg/* STENCIL_KEEP = 0x00, */ 2545c4ae5be6Smrg/* STENCIL_ZERO = 0x01, */ 2546c4ae5be6Smrg/* STENCIL_REPLACE = 0x02, */ 2547c4ae5be6Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 2548c4ae5be6Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 2549c4ae5be6Smrg/* STENCIL_INVERT = 0x05, */ 2550c4ae5be6Smrg/* STENCIL_INCR_WRAP = 0x06, */ 2551c4ae5be6Smrg/* STENCIL_DECR_WRAP = 0x07, */ 2552c4ae5be6Smrg STENCILZPASS_BF_mask = 0x07 << 26, 2553c4ae5be6Smrg STENCILZPASS_BF_shift = 26, 2554c4ae5be6Smrg/* STENCIL_KEEP = 0x00, */ 2555c4ae5be6Smrg/* STENCIL_ZERO = 0x01, */ 2556c4ae5be6Smrg/* STENCIL_REPLACE = 0x02, */ 2557c4ae5be6Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 2558c4ae5be6Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 2559c4ae5be6Smrg/* STENCIL_INVERT = 0x05, */ 2560c4ae5be6Smrg/* STENCIL_INCR_WRAP = 0x06, */ 2561c4ae5be6Smrg/* STENCIL_DECR_WRAP = 0x07, */ 2562c4ae5be6Smrg STENCILZFAIL_BF_mask = 0x07 << 29, 2563c4ae5be6Smrg STENCILZFAIL_BF_shift = 29, 2564c4ae5be6Smrg/* STENCIL_KEEP = 0x00, */ 2565c4ae5be6Smrg/* STENCIL_ZERO = 0x01, */ 2566c4ae5be6Smrg/* STENCIL_REPLACE = 0x02, */ 2567c4ae5be6Smrg/* STENCIL_INCR_CLAMP = 0x03, */ 2568c4ae5be6Smrg/* STENCIL_DECR_CLAMP = 0x04, */ 2569c4ae5be6Smrg/* STENCIL_INVERT = 0x05, */ 2570c4ae5be6Smrg/* STENCIL_INCR_WRAP = 0x06, */ 2571c4ae5be6Smrg/* STENCIL_DECR_WRAP = 0x07, */ 2572c4ae5be6Smrg DB_EQAA = 0x00028804, 2573c4ae5be6Smrg CB_COLOR_CONTROL = 0x00028808, 2574c4ae5be6Smrg DEGAMMA_ENABLE_bit = 1 << 3, 2575c4ae5be6Smrg CB_COLOR_CONTROL__MODE_mask = 0x07 << 4, 2576c4ae5be6Smrg CB_COLOR_CONTROL__MODE_shift = 4, 2577c4ae5be6Smrg CB_DISABLE = 0x00, 2578c4ae5be6Smrg CB_NORMAL = 0x01, 2579c4ae5be6Smrg CB_ELIMINATE_FAST_CLEAR = 0x02, 2580c4ae5be6Smrg CB_RESOLVE = 0x03, 2581c4ae5be6Smrg CB_DECOMPRESS = 0x04, 2582c4ae5be6Smrg CB_FMASK_DECOMPRESS = 0x05, 2583c4ae5be6Smrg ROP3_mask = 0xff << 16, 2584c4ae5be6Smrg ROP3_shift = 16, 2585c4ae5be6Smrg X_0X00 = 0x00, 2586c4ae5be6Smrg X_0X05 = 0x05, 2587c4ae5be6Smrg X_0X0A = 0x0a, 2588c4ae5be6Smrg X_0X0F = 0x0f, 2589c4ae5be6Smrg X_0X11 = 0x11, 2590c4ae5be6Smrg X_0X22 = 0x22, 2591c4ae5be6Smrg X_0X33 = 0x33, 2592c4ae5be6Smrg X_0X44 = 0x44, 2593c4ae5be6Smrg X_0X50 = 0x50, 2594c4ae5be6Smrg X_0X55 = 0x55, 2595c4ae5be6Smrg X_0X5A = 0x5a, 2596c4ae5be6Smrg X_0X5F = 0x5f, 2597c4ae5be6Smrg X_0X66 = 0x66, 2598c4ae5be6Smrg X_0X77 = 0x77, 2599c4ae5be6Smrg X_0X88 = 0x88, 2600c4ae5be6Smrg X_0X99 = 0x99, 2601c4ae5be6Smrg X_0XA0 = 0xa0, 2602c4ae5be6Smrg X_0XA5 = 0xa5, 2603c4ae5be6Smrg X_0XAA = 0xaa, 2604c4ae5be6Smrg X_0XAF = 0xaf, 2605c4ae5be6Smrg X_0XBB = 0xbb, 2606c4ae5be6Smrg X_0XCC = 0xcc, 2607c4ae5be6Smrg X_0XDD = 0xdd, 2608c4ae5be6Smrg X_0XEE = 0xee, 2609c4ae5be6Smrg X_0XF0 = 0xf0, 2610c4ae5be6Smrg X_0XF5 = 0xf5, 2611c4ae5be6Smrg X_0XFA = 0xfa, 2612c4ae5be6Smrg X_0XFF = 0xff, 2613c4ae5be6Smrg DB_SHADER_CONTROL = 0x0002880c, 2614c4ae5be6Smrg Z_EXPORT_ENABLE_bit = 1 << 0, 2615c4ae5be6Smrg STENCIL_REF_EXPORT_ENABLE_bit = 1 << 1, 2616c4ae5be6Smrg Z_ORDER_mask = 0x03 << 4, 2617c4ae5be6Smrg Z_ORDER_shift = 4, 2618c4ae5be6Smrg LATE_Z = 0x00, 2619c4ae5be6Smrg EARLY_Z_THEN_LATE_Z = 0x01, 2620c4ae5be6Smrg RE_Z = 0x02, 2621c4ae5be6Smrg EARLY_Z_THEN_RE_Z = 0x03, 2622c4ae5be6Smrg KILL_ENABLE_bit = 1 << 6, 2623c4ae5be6Smrg COVERAGE_TO_MASK_ENABLE_bit = 1 << 7, 2624c4ae5be6Smrg MASK_EXPORT_ENABLE_bit = 1 << 8, 2625c4ae5be6Smrg DUAL_EXPORT_ENABLE_bit = 1 << 9, 2626c4ae5be6Smrg EXEC_ON_HIER_FAIL_bit = 1 << 10, 2627c4ae5be6Smrg EXEC_ON_NOOP_bit = 1 << 11, 2628c4ae5be6Smrg ALPHA_TO_MASK_DISABLE_bit = 1 << 12, 2629c4ae5be6Smrg DB_SOURCE_FORMAT_mask = 0x03 << 13, 2630c4ae5be6Smrg DB_SOURCE_FORMAT_shift = 13, 2631c4ae5be6Smrg EXPORT_DB_FULL = 0x00, 2632c4ae5be6Smrg EXPORT_DB_FOUR16 = 0x01, 2633c4ae5be6Smrg EXPORT_DB_TWO = 0x02, 2634c4ae5be6Smrg DEPTH_BEFORE_SHADER_bit = 1 << 15, 2635c4ae5be6Smrg CONSERVATIVE_Z_EXPORT_mask = 0x03 << 16, 2636c4ae5be6Smrg CONSERVATIVE_Z_EXPORT_shift = 16, 2637c4ae5be6Smrg EXPORT_ANY_Z = 0x00, 2638c4ae5be6Smrg EXPORT_LESS_THAN_Z = 0x01, 2639c4ae5be6Smrg EXPORT_GREATER_THAN_Z = 0x02, 2640c4ae5be6Smrg EXPORT_RESERVED = 0x03, 2641c4ae5be6Smrg PA_CL_CLIP_CNTL = 0x00028810, 2642c4ae5be6Smrg UCP_ENA_0_bit = 1 << 0, 2643c4ae5be6Smrg UCP_ENA_1_bit = 1 << 1, 2644c4ae5be6Smrg UCP_ENA_2_bit = 1 << 2, 2645c4ae5be6Smrg UCP_ENA_3_bit = 1 << 3, 2646c4ae5be6Smrg UCP_ENA_4_bit = 1 << 4, 2647c4ae5be6Smrg UCP_ENA_5_bit = 1 << 5, 2648c4ae5be6Smrg PS_UCP_Y_SCALE_NEG_bit = 1 << 13, 2649c4ae5be6Smrg PS_UCP_MODE_mask = 0x03 << 14, 2650c4ae5be6Smrg PS_UCP_MODE_shift = 14, 2651c4ae5be6Smrg CLIP_DISABLE_bit = 1 << 16, 2652c4ae5be6Smrg UCP_CULL_ONLY_ENA_bit = 1 << 17, 2653c4ae5be6Smrg BOUNDARY_EDGE_FLAG_ENA_bit = 1 << 18, 2654c4ae5be6Smrg DX_CLIP_SPACE_DEF_bit = 1 << 19, 2655c4ae5be6Smrg DIS_CLIP_ERR_DETECT_bit = 1 << 20, 2656c4ae5be6Smrg VTX_KILL_OR_bit = 1 << 21, 2657c4ae5be6Smrg DX_RASTERIZATION_KILL_bit = 1 << 22, 2658c4ae5be6Smrg DX_LINEAR_ATTR_CLIP_ENA_bit = 1 << 24, 2659c4ae5be6Smrg VTE_VPORT_PROVOKE_DISABLE_bit = 1 << 25, 2660c4ae5be6Smrg ZCLIP_NEAR_DISABLE_bit = 1 << 26, 2661c4ae5be6Smrg ZCLIP_FAR_DISABLE_bit = 1 << 27, 2662c4ae5be6Smrg PA_SU_SC_MODE_CNTL = 0x00028814, 2663c4ae5be6Smrg CULL_FRONT_bit = 1 << 0, 2664c4ae5be6Smrg CULL_BACK_bit = 1 << 1, 2665c4ae5be6Smrg FACE_bit = 1 << 2, 2666c4ae5be6Smrg POLY_MODE_mask = 0x03 << 3, 2667c4ae5be6Smrg POLY_MODE_shift = 3, 2668c4ae5be6Smrg X_DISABLE_POLY_MODE = 0x00, 2669c4ae5be6Smrg X_DUAL_MODE = 0x01, 2670c4ae5be6Smrg POLYMODE_FRONT_PTYPE_mask = 0x07 << 5, 2671c4ae5be6Smrg POLYMODE_FRONT_PTYPE_shift = 5, 2672c4ae5be6Smrg X_DRAW_POINTS = 0x00, 2673c4ae5be6Smrg X_DRAW_LINES = 0x01, 2674c4ae5be6Smrg X_DRAW_TRIANGLES = 0x02, 2675c4ae5be6Smrg POLYMODE_BACK_PTYPE_mask = 0x07 << 8, 2676c4ae5be6Smrg POLYMODE_BACK_PTYPE_shift = 8, 2677c4ae5be6Smrg/* X_DRAW_POINTS = 0x00, */ 2678c4ae5be6Smrg/* X_DRAW_LINES = 0x01, */ 2679c4ae5be6Smrg/* X_DRAW_TRIANGLES = 0x02, */ 2680c4ae5be6Smrg POLY_OFFSET_FRONT_ENABLE_bit = 1 << 11, 2681c4ae5be6Smrg POLY_OFFSET_BACK_ENABLE_bit = 1 << 12, 2682c4ae5be6Smrg POLY_OFFSET_PARA_ENABLE_bit = 1 << 13, 2683c4ae5be6Smrg VTX_WINDOW_OFFSET_ENABLE_bit = 1 << 16, 2684c4ae5be6Smrg PROVOKING_VTX_LAST_bit = 1 << 19, 2685c4ae5be6Smrg PERSP_CORR_DIS_bit = 1 << 20, 2686c4ae5be6Smrg MULTI_PRIM_IB_ENA_bit = 1 << 21, 2687c4ae5be6Smrg PA_CL_VTE_CNTL = 0x00028818, 2688c4ae5be6Smrg VPORT_X_SCALE_ENA_bit = 1 << 0, 2689c4ae5be6Smrg VPORT_X_OFFSET_ENA_bit = 1 << 1, 2690c4ae5be6Smrg VPORT_Y_SCALE_ENA_bit = 1 << 2, 2691c4ae5be6Smrg VPORT_Y_OFFSET_ENA_bit = 1 << 3, 2692c4ae5be6Smrg VPORT_Z_SCALE_ENA_bit = 1 << 4, 2693c4ae5be6Smrg VPORT_Z_OFFSET_ENA_bit = 1 << 5, 2694c4ae5be6Smrg VTX_XY_FMT_bit = 1 << 8, 2695c4ae5be6Smrg VTX_Z_FMT_bit = 1 << 9, 2696c4ae5be6Smrg VTX_W0_FMT_bit = 1 << 10, 2697c4ae5be6Smrg PA_CL_VS_OUT_CNTL = 0x0002881c, 2698c4ae5be6Smrg CLIP_DIST_ENA_0_bit = 1 << 0, 2699c4ae5be6Smrg CLIP_DIST_ENA_1_bit = 1 << 1, 2700c4ae5be6Smrg CLIP_DIST_ENA_2_bit = 1 << 2, 2701c4ae5be6Smrg CLIP_DIST_ENA_3_bit = 1 << 3, 2702c4ae5be6Smrg CLIP_DIST_ENA_4_bit = 1 << 4, 2703c4ae5be6Smrg CLIP_DIST_ENA_5_bit = 1 << 5, 2704c4ae5be6Smrg CLIP_DIST_ENA_6_bit = 1 << 6, 2705c4ae5be6Smrg CLIP_DIST_ENA_7_bit = 1 << 7, 2706c4ae5be6Smrg CULL_DIST_ENA_0_bit = 1 << 8, 2707c4ae5be6Smrg CULL_DIST_ENA_1_bit = 1 << 9, 2708c4ae5be6Smrg CULL_DIST_ENA_2_bit = 1 << 10, 2709c4ae5be6Smrg CULL_DIST_ENA_3_bit = 1 << 11, 2710c4ae5be6Smrg CULL_DIST_ENA_4_bit = 1 << 12, 2711c4ae5be6Smrg CULL_DIST_ENA_5_bit = 1 << 13, 2712c4ae5be6Smrg CULL_DIST_ENA_6_bit = 1 << 14, 2713c4ae5be6Smrg CULL_DIST_ENA_7_bit = 1 << 15, 2714c4ae5be6Smrg USE_VTX_POINT_SIZE_bit = 1 << 16, 2715c4ae5be6Smrg USE_VTX_EDGE_FLAG_bit = 1 << 17, 2716c4ae5be6Smrg USE_VTX_RENDER_TARGET_INDX_bit = 1 << 18, 2717c4ae5be6Smrg USE_VTX_VIEWPORT_INDX_bit = 1 << 19, 2718c4ae5be6Smrg USE_VTX_KILL_FLAG_bit = 1 << 20, 2719c4ae5be6Smrg VS_OUT_MISC_VEC_ENA_bit = 1 << 21, 2720c4ae5be6Smrg VS_OUT_CCDIST0_VEC_ENA_bit = 1 << 22, 2721c4ae5be6Smrg VS_OUT_CCDIST1_VEC_ENA_bit = 1 << 23, 2722c4ae5be6Smrg PA_CL_NANINF_CNTL = 0x00028820, 2723c4ae5be6Smrg VTE_XY_INF_DISCARD_bit = 1 << 0, 2724c4ae5be6Smrg VTE_Z_INF_DISCARD_bit = 1 << 1, 2725c4ae5be6Smrg VTE_W_INF_DISCARD_bit = 1 << 2, 2726c4ae5be6Smrg VTE_0XNANINF_IS_0_bit = 1 << 3, 2727c4ae5be6Smrg VTE_XY_NAN_RETAIN_bit = 1 << 4, 2728c4ae5be6Smrg VTE_Z_NAN_RETAIN_bit = 1 << 5, 2729c4ae5be6Smrg VTE_W_NAN_RETAIN_bit = 1 << 6, 2730c4ae5be6Smrg VTE_W_RECIP_NAN_IS_0_bit = 1 << 7, 2731c4ae5be6Smrg VS_XY_NAN_TO_INF_bit = 1 << 8, 2732c4ae5be6Smrg VS_XY_INF_RETAIN_bit = 1 << 9, 2733c4ae5be6Smrg VS_Z_NAN_TO_INF_bit = 1 << 10, 2734c4ae5be6Smrg VS_Z_INF_RETAIN_bit = 1 << 11, 2735c4ae5be6Smrg VS_W_NAN_TO_INF_bit = 1 << 12, 2736c4ae5be6Smrg VS_W_INF_RETAIN_bit = 1 << 13, 2737c4ae5be6Smrg VS_CLIP_DIST_INF_DISCARD_bit = 1 << 14, 2738c4ae5be6Smrg VTE_NO_OUTPUT_NEG_0_bit = 1 << 20, 2739c4ae5be6Smrg PA_SU_LINE_STIPPLE_CNTL = 0x00028824, 2740c4ae5be6Smrg LINE_STIPPLE_RESET_mask = 0x03 << 0, 2741c4ae5be6Smrg LINE_STIPPLE_RESET_shift = 0, 2742c4ae5be6Smrg EXPAND_FULL_LENGTH_bit = 1 << 2, 2743c4ae5be6Smrg FRACTIONAL_ACCUM_bit = 1 << 3, 2744c4ae5be6Smrg DIAMOND_ADJUST_bit = 1 << 4, 2745c4ae5be6Smrg PA_SU_LINE_STIPPLE_SCALE = 0x00028828, 2746c4ae5be6Smrg PA_SU_PRIM_FILTER_CNTL = 0x0002882c, 2747c4ae5be6Smrg TRIANGLE_FILTER_DISABLE_bit = 1 << 0, 2748c4ae5be6Smrg LINE_FILTER_DISABLE_bit = 1 << 1, 2749c4ae5be6Smrg POINT_FILTER_DISABLE_bit = 1 << 2, 2750c4ae5be6Smrg RECTANGLE_FILTER_DISABLE_bit = 1 << 3, 2751c4ae5be6Smrg TRIANGLE_EXPAND_ENA_bit = 1 << 4, 2752c4ae5be6Smrg LINE_EXPAND_ENA_bit = 1 << 5, 2753c4ae5be6Smrg POINT_EXPAND_ENA_bit = 1 << 6, 2754c4ae5be6Smrg RECTANGLE_EXPAND_ENA_bit = 1 << 7, 2755c4ae5be6Smrg PRIM_EXPAND_CONSTANT_mask = 0xff << 8, 2756c4ae5be6Smrg PRIM_EXPAND_CONSTANT_shift = 8, 2757c4ae5be6Smrg SQ_LSTMP_RING_ITEMSIZE = 0x00028830, 2758c4ae5be6Smrg ITEMSIZE_mask = 0x7fff << 0, 2759c4ae5be6Smrg ITEMSIZE_shift = 0, 2760c4ae5be6Smrg SQ_HSTMP_RING_ITEMSIZE = 0x00028834, 2761c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2762c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2763c4ae5be6Smrg SQ_PGM_START_PS = 0x00028840, 2764c4ae5be6Smrg SQ_PGM_RESOURCES_PS = 0x00028844, 2765c4ae5be6Smrg NUM_GPRS_mask = 0xff << 0, 2766c4ae5be6Smrg NUM_GPRS_shift = 0, 2767c4ae5be6Smrg STACK_SIZE_mask = 0xff << 8, 2768c4ae5be6Smrg STACK_SIZE_shift = 8, 2769c4ae5be6Smrg DX10_CLAMP_bit = 1 << 21, 2770c4ae5be6Smrg UNCACHED_FIRST_INST_bit = 1 << 28, 2771c4ae5be6Smrg CLAMP_CONSTS_bit = 1 << 31, 2772c4ae5be6Smrg SQ_PGM_RESOURCES_2_PS = 0x00028848, 2773c4ae5be6Smrg SINGLE_ROUND_mask = 0x03 << 0, 2774c4ae5be6Smrg SINGLE_ROUND_shift = 0, 2775c4ae5be6Smrg SQ_ROUND_NEAREST_EVEN = 0x00, 2776c4ae5be6Smrg SQ_ROUND_PLUS_INFINITY = 0x01, 2777c4ae5be6Smrg SQ_ROUND_MINUS_INFINITY = 0x02, 2778c4ae5be6Smrg SQ_ROUND_TO_ZERO = 0x03, 2779c4ae5be6Smrg DOUBLE_ROUND_mask = 0x03 << 2, 2780c4ae5be6Smrg DOUBLE_ROUND_shift = 2, 2781c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2782c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2783c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2784c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2785c4ae5be6Smrg ALLOW_SINGLE_DENORM_IN_bit = 1 << 4, 2786c4ae5be6Smrg ALLOW_SINGLE_DENORM_OUT_bit = 1 << 5, 2787c4ae5be6Smrg ALLOW_DOUBLE_DENORM_IN_bit = 1 << 6, 2788c4ae5be6Smrg ALLOW_DOUBLE_DENORM_OUT_bit = 1 << 7, 2789c4ae5be6Smrg SINGLE_IEEE_MODE_bit = 1 << 8, 2790c4ae5be6Smrg DOUBLE_IEEE_MODE_bit = 1 << 9, 2791c4ae5be6Smrg SQ_PGM_EXPORTS_PS = 0x0002884c, 2792c4ae5be6Smrg EXPORT_MODE_mask = 0x1f << 0, 2793c4ae5be6Smrg EXPORT_MODE_shift = 0, 2794c4ae5be6Smrg SQ_PGM_START_VS = 0x0002885c, 2795c4ae5be6Smrg SQ_PGM_RESOURCES_VS = 0x00028860, 2796c4ae5be6Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2797c4ae5be6Smrg/* NUM_GPRS_shift = 0, */ 2798c4ae5be6Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2799c4ae5be6Smrg/* STACK_SIZE_shift = 8, */ 2800c4ae5be6Smrg USE_LS_CONSTS_bit = 1 << 16, 2801c4ae5be6Smrg/* DX10_CLAMP_bit = 1 << 21, */ 2802c4ae5be6Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2803c4ae5be6Smrg SQ_PGM_RESOURCES_2_VS = 0x00028864, 2804c4ae5be6Smrg/* SINGLE_ROUND_mask = 0x03 << 0, */ 2805c4ae5be6Smrg/* SINGLE_ROUND_shift = 0, */ 2806c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2807c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2808c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2809c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2810c4ae5be6Smrg/* DOUBLE_ROUND_mask = 0x03 << 2, */ 2811c4ae5be6Smrg/* DOUBLE_ROUND_shift = 2, */ 2812c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2813c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2814c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2815c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2816c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_IN_bit = 1 << 4, */ 2817c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_OUT_bit = 1 << 5, */ 2818c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_IN_bit = 1 << 6, */ 2819c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_OUT_bit = 1 << 7, */ 2820c4ae5be6Smrg/* SINGLE_IEEE_MODE_bit = 1 << 8, */ 2821c4ae5be6Smrg/* DOUBLE_IEEE_MODE_bit = 1 << 9, */ 2822c4ae5be6Smrg SQ_PGM_START_GS = 0x00028874, 2823c4ae5be6Smrg SQ_PGM_RESOURCES_GS = 0x00028878, 2824c4ae5be6Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2825c4ae5be6Smrg/* NUM_GPRS_shift = 0, */ 2826c4ae5be6Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2827c4ae5be6Smrg/* STACK_SIZE_shift = 8, */ 2828c4ae5be6Smrg/* DX10_CLAMP_bit = 1 << 21, */ 2829c4ae5be6Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2830c4ae5be6Smrg SQ_PGM_RESOURCES_2_GS = 0x0002887c, 2831c4ae5be6Smrg/* SINGLE_ROUND_mask = 0x03 << 0, */ 2832c4ae5be6Smrg/* SINGLE_ROUND_shift = 0, */ 2833c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2834c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2835c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2836c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2837c4ae5be6Smrg/* DOUBLE_ROUND_mask = 0x03 << 2, */ 2838c4ae5be6Smrg/* DOUBLE_ROUND_shift = 2, */ 2839c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2840c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2841c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2842c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2843c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_IN_bit = 1 << 4, */ 2844c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_OUT_bit = 1 << 5, */ 2845c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_IN_bit = 1 << 6, */ 2846c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_OUT_bit = 1 << 7, */ 2847c4ae5be6Smrg/* SINGLE_IEEE_MODE_bit = 1 << 8, */ 2848c4ae5be6Smrg/* DOUBLE_IEEE_MODE_bit = 1 << 9, */ 2849c4ae5be6Smrg SQ_PGM_START_ES = 0x0002888c, 2850c4ae5be6Smrg SQ_PGM_RESOURCES_ES = 0x00028890, 2851c4ae5be6Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2852c4ae5be6Smrg/* NUM_GPRS_shift = 0, */ 2853c4ae5be6Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2854c4ae5be6Smrg/* STACK_SIZE_shift = 8, */ 2855c4ae5be6Smrg/* USE_LS_CONSTS_bit = 1 << 16, */ 2856c4ae5be6Smrg/* DX10_CLAMP_bit = 1 << 21, */ 2857c4ae5be6Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2858c4ae5be6Smrg SQ_PGM_RESOURCES_2_ES = 0x00028894, 2859c4ae5be6Smrg/* SINGLE_ROUND_mask = 0x03 << 0, */ 2860c4ae5be6Smrg/* SINGLE_ROUND_shift = 0, */ 2861c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2862c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2863c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2864c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2865c4ae5be6Smrg/* DOUBLE_ROUND_mask = 0x03 << 2, */ 2866c4ae5be6Smrg/* DOUBLE_ROUND_shift = 2, */ 2867c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2868c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2869c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2870c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2871c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_IN_bit = 1 << 4, */ 2872c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_OUT_bit = 1 << 5, */ 2873c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_IN_bit = 1 << 6, */ 2874c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_OUT_bit = 1 << 7, */ 2875c4ae5be6Smrg/* SINGLE_IEEE_MODE_bit = 1 << 8, */ 2876c4ae5be6Smrg/* DOUBLE_IEEE_MODE_bit = 1 << 9, */ 2877c4ae5be6Smrg SQ_PGM_START_FS = 0x000288a4, 2878c4ae5be6Smrg SQ_PGM_RESOURCES_FS = 0x000288a8, 2879c4ae5be6Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2880c4ae5be6Smrg/* NUM_GPRS_shift = 0, */ 2881c4ae5be6Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2882c4ae5be6Smrg/* STACK_SIZE_shift = 8, */ 2883c4ae5be6Smrg/* DX10_CLAMP_bit = 1 << 21, */ 2884c4ae5be6Smrg SQ_PGM_START_HS = 0x000288b8, 2885c4ae5be6Smrg SQ_PGM_RESOURCES_HS = 0x000288bc, 2886c4ae5be6Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2887c4ae5be6Smrg/* NUM_GPRS_shift = 0, */ 2888c4ae5be6Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2889c4ae5be6Smrg/* STACK_SIZE_shift = 8, */ 2890c4ae5be6Smrg/* DX10_CLAMP_bit = 1 << 21, */ 2891c4ae5be6Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2892c4ae5be6Smrg SQ_PGM_RESOURCES_2_HS = 0x000288c0, 2893c4ae5be6Smrg/* SINGLE_ROUND_mask = 0x03 << 0, */ 2894c4ae5be6Smrg/* SINGLE_ROUND_shift = 0, */ 2895c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2896c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2897c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2898c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2899c4ae5be6Smrg/* DOUBLE_ROUND_mask = 0x03 << 2, */ 2900c4ae5be6Smrg/* DOUBLE_ROUND_shift = 2, */ 2901c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2902c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2903c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2904c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2905c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_IN_bit = 1 << 4, */ 2906c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_OUT_bit = 1 << 5, */ 2907c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_IN_bit = 1 << 6, */ 2908c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_OUT_bit = 1 << 7, */ 2909c4ae5be6Smrg/* SINGLE_IEEE_MODE_bit = 1 << 8, */ 2910c4ae5be6Smrg/* DOUBLE_IEEE_MODE_bit = 1 << 9, */ 2911c4ae5be6Smrg SQ_PGM_START_LS = 0x000288d0, 2912c4ae5be6Smrg SQ_PGM_RESOURCES_LS = 0x000288d4, 2913c4ae5be6Smrg/* NUM_GPRS_mask = 0xff << 0, */ 2914c4ae5be6Smrg/* NUM_GPRS_shift = 0, */ 2915c4ae5be6Smrg/* STACK_SIZE_mask = 0xff << 8, */ 2916c4ae5be6Smrg/* STACK_SIZE_shift = 8, */ 2917c4ae5be6Smrg USE_VS_CONSTS_bit = 1 << 16, 2918c4ae5be6Smrg/* DX10_CLAMP_bit = 1 << 21, */ 2919c4ae5be6Smrg/* UNCACHED_FIRST_INST_bit = 1 << 28, */ 2920c4ae5be6Smrg SQ_PGM_RESOURCES_2_LS = 0x000288d8, 2921c4ae5be6Smrg/* SINGLE_ROUND_mask = 0x03 << 0, */ 2922c4ae5be6Smrg/* SINGLE_ROUND_shift = 0, */ 2923c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2924c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2925c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2926c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2927c4ae5be6Smrg/* DOUBLE_ROUND_mask = 0x03 << 2, */ 2928c4ae5be6Smrg/* DOUBLE_ROUND_shift = 2, */ 2929c4ae5be6Smrg/* SQ_ROUND_NEAREST_EVEN = 0x00, */ 2930c4ae5be6Smrg/* SQ_ROUND_PLUS_INFINITY = 0x01, */ 2931c4ae5be6Smrg/* SQ_ROUND_MINUS_INFINITY = 0x02, */ 2932c4ae5be6Smrg/* SQ_ROUND_TO_ZERO = 0x03, */ 2933c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_IN_bit = 1 << 4, */ 2934c4ae5be6Smrg/* ALLOW_SINGLE_DENORM_OUT_bit = 1 << 5, */ 2935c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_IN_bit = 1 << 6, */ 2936c4ae5be6Smrg/* ALLOW_DOUBLE_DENORM_OUT_bit = 1 << 7, */ 2937c4ae5be6Smrg/* SINGLE_IEEE_MODE_bit = 1 << 8, */ 2938c4ae5be6Smrg/* DOUBLE_IEEE_MODE_bit = 1 << 9, */ 2939c4ae5be6Smrg SQ_VTX_SEMANTIC_CLEAR = 0x000288f0, 2940c4ae5be6Smrg SQ_ESGS_RING_ITEMSIZE = 0x00028900, 2941c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2942c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2943c4ae5be6Smrg SQ_GSVS_RING_ITEMSIZE = 0x00028904, 2944c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2945c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2946c4ae5be6Smrg SQ_ESTMP_RING_ITEMSIZE = 0x00028908, 2947c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2948c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2949c4ae5be6Smrg SQ_GSTMP_RING_ITEMSIZE = 0x0002890c, 2950c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2951c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2952c4ae5be6Smrg SQ_VSTMP_RING_ITEMSIZE = 0x00028910, 2953c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2954c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2955c4ae5be6Smrg SQ_PSTMP_RING_ITEMSIZE = 0x00028914, 2956c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2957c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2958c4ae5be6Smrg SQ_GS_VERT_ITEMSIZE = 0x0002891c, 2959c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2960c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2961c4ae5be6Smrg SQ_GS_VERT_ITEMSIZE_1 = 0x00028920, 2962c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2963c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2964c4ae5be6Smrg SQ_GS_VERT_ITEMSIZE_2 = 0x00028924, 2965c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2966c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2967c4ae5be6Smrg SQ_GS_VERT_ITEMSIZE_3 = 0x00028928, 2968c4ae5be6Smrg/* ITEMSIZE_mask = 0x7fff << 0, */ 2969c4ae5be6Smrg/* ITEMSIZE_shift = 0, */ 2970c4ae5be6Smrg SQ_GSVS_RING_OFFSET_1 = 0x0002892c, 2971c4ae5be6Smrg SQ_GSVS_RING_OFFSET_1__OFFSET_mask = 0x7fff << 0, 2972c4ae5be6Smrg SQ_GSVS_RING_OFFSET_1__OFFSET_shift = 0, 2973c4ae5be6Smrg SQ_GSVS_RING_OFFSET_2 = 0x00028930, 2974c4ae5be6Smrg SQ_GSVS_RING_OFFSET_2__OFFSET_mask = 0x7fff << 0, 2975c4ae5be6Smrg SQ_GSVS_RING_OFFSET_2__OFFSET_shift = 0, 2976c4ae5be6Smrg SQ_GSVS_RING_OFFSET_3 = 0x00028934, 2977c4ae5be6Smrg SQ_GSVS_RING_OFFSET_3__OFFSET_mask = 0x7fff << 0, 2978c4ae5be6Smrg SQ_GSVS_RING_OFFSET_3__OFFSET_shift = 0, 2979c4ae5be6Smrg SQ_ALU_CONST_CACHE_PS_0 = 0x00028940, 2980c4ae5be6Smrg SQ_ALU_CONST_CACHE_PS_0_num = 16, 2981c4ae5be6Smrg SQ_ALU_CONST_CACHE_VS_0 = 0x00028980, 2982c4ae5be6Smrg SQ_ALU_CONST_CACHE_VS_0_num = 16, 2983c4ae5be6Smrg SQ_ALU_CONST_CACHE_GS_0 = 0x000289c0, 2984c4ae5be6Smrg SQ_ALU_CONST_CACHE_GS_0_num = 16, 2985c4ae5be6Smrg PA_SU_POINT_SIZE = 0x00028a00, 2986c4ae5be6Smrg HEIGHT_mask = 0xffff << 0, 2987c4ae5be6Smrg HEIGHT_shift = 0, 2988c4ae5be6Smrg PA_SU_POINT_SIZE__WIDTH_mask = 0xffff << 16, 2989c4ae5be6Smrg PA_SU_POINT_SIZE__WIDTH_shift = 16, 2990c4ae5be6Smrg PA_SU_POINT_MINMAX = 0x00028a04, 2991c4ae5be6Smrg MIN_SIZE_mask = 0xffff << 0, 2992c4ae5be6Smrg MIN_SIZE_shift = 0, 2993c4ae5be6Smrg PA_SU_POINT_MINMAX__MAX_SIZE_mask = 0xffff << 16, 2994c4ae5be6Smrg PA_SU_POINT_MINMAX__MAX_SIZE_shift = 16, 2995c4ae5be6Smrg PA_SU_LINE_CNTL = 0x00028a08, 2996c4ae5be6Smrg PA_SU_LINE_CNTL__WIDTH_mask = 0xffff << 0, 2997c4ae5be6Smrg PA_SU_LINE_CNTL__WIDTH_shift = 0, 2998c4ae5be6Smrg PA_SC_LINE_STIPPLE = 0x00028a0c, 2999c4ae5be6Smrg LINE_PATTERN_mask = 0xffff << 0, 3000c4ae5be6Smrg LINE_PATTERN_shift = 0, 3001c4ae5be6Smrg REPEAT_COUNT_mask = 0xff << 16, 3002c4ae5be6Smrg REPEAT_COUNT_shift = 16, 3003c4ae5be6Smrg PATTERN_BIT_ORDER_bit = 1 << 28, 3004c4ae5be6Smrg AUTO_RESET_CNTL_mask = 0x03 << 29, 3005c4ae5be6Smrg AUTO_RESET_CNTL_shift = 29, 3006c4ae5be6Smrg VGT_OUTPUT_PATH_CNTL = 0x00028a10, 3007c4ae5be6Smrg PATH_SELECT_mask = 0x07 << 0, 3008c4ae5be6Smrg PATH_SELECT_shift = 0, 3009c4ae5be6Smrg VGT_OUTPATH_VTX_REUSE = 0x00, 3010c4ae5be6Smrg VGT_OUTPATH_TESS_EN = 0x01, 3011c4ae5be6Smrg VGT_OUTPATH_PASSTHRU = 0x02, 3012c4ae5be6Smrg VGT_OUTPATH_GS_BLOCK = 0x03, 3013c4ae5be6Smrg VGT_OUTPATH_HS_BLOCK = 0x04, 3014c4ae5be6Smrg VGT_HOS_CNTL = 0x00028a14, 3015c4ae5be6Smrg TESS_MODE_mask = 0x03 << 0, 3016c4ae5be6Smrg TESS_MODE_shift = 0, 3017c4ae5be6Smrg VGT_HOS_MAX_TESS_LEVEL = 0x00028a18, 3018c4ae5be6Smrg VGT_HOS_MIN_TESS_LEVEL = 0x00028a1c, 3019c4ae5be6Smrg VGT_HOS_REUSE_DEPTH = 0x00028a20, 3020c4ae5be6Smrg REUSE_DEPTH_mask = 0xff << 0, 3021c4ae5be6Smrg REUSE_DEPTH_shift = 0, 3022c4ae5be6Smrg VGT_GROUP_PRIM_TYPE = 0x00028a24, 3023c4ae5be6Smrg VGT_GROUP_PRIM_TYPE__PRIM_TYPE_mask = 0x1f << 0, 3024c4ae5be6Smrg VGT_GROUP_PRIM_TYPE__PRIM_TYPE_shift = 0, 3025c4ae5be6Smrg VGT_GRP_3D_POINT = 0x00, 3026c4ae5be6Smrg VGT_GRP_3D_LINE = 0x01, 3027c4ae5be6Smrg VGT_GRP_3D_TRI = 0x02, 3028c4ae5be6Smrg VGT_GRP_3D_RECT = 0x03, 3029c4ae5be6Smrg VGT_GRP_3D_QUAD = 0x04, 3030c4ae5be6Smrg VGT_GRP_2D_COPY_RECT_V0 = 0x05, 3031c4ae5be6Smrg VGT_GRP_2D_COPY_RECT_V1 = 0x06, 3032c4ae5be6Smrg VGT_GRP_2D_COPY_RECT_V2 = 0x07, 3033c4ae5be6Smrg VGT_GRP_2D_COPY_RECT_V3 = 0x08, 3034c4ae5be6Smrg VGT_GRP_2D_FILL_RECT = 0x09, 3035c4ae5be6Smrg VGT_GRP_2D_LINE = 0x0a, 3036c4ae5be6Smrg VGT_GRP_2D_TRI = 0x0b, 3037c4ae5be6Smrg VGT_GRP_PRIM_INDEX_LINE = 0x0c, 3038c4ae5be6Smrg VGT_GRP_PRIM_INDEX_TRI = 0x0d, 3039c4ae5be6Smrg VGT_GRP_PRIM_INDEX_QUAD = 0x0e, 3040c4ae5be6Smrg VGT_GRP_3D_LINE_ADJ = 0x0f, 3041c4ae5be6Smrg VGT_GRP_3D_TRI_ADJ = 0x10, 3042c4ae5be6Smrg VGT_GRP_3D_PATCH = 0x11, 3043c4ae5be6Smrg RETAIN_ORDER_bit = 1 << 14, 3044c4ae5be6Smrg RETAIN_QUADS_bit = 1 << 15, 3045c4ae5be6Smrg PRIM_ORDER_mask = 0x07 << 16, 3046c4ae5be6Smrg PRIM_ORDER_shift = 16, 3047c4ae5be6Smrg VGT_GRP_LIST = 0x00, 3048c4ae5be6Smrg VGT_GRP_STRIP = 0x01, 3049c4ae5be6Smrg VGT_GRP_FAN = 0x02, 3050c4ae5be6Smrg VGT_GRP_LOOP = 0x03, 3051c4ae5be6Smrg VGT_GRP_POLYGON = 0x04, 3052c4ae5be6Smrg VGT_GROUP_FIRST_DECR = 0x00028a28, 3053c4ae5be6Smrg FIRST_DECR_mask = 0x0f << 0, 3054c4ae5be6Smrg FIRST_DECR_shift = 0, 3055c4ae5be6Smrg VGT_GROUP_DECR = 0x00028a2c, 3056c4ae5be6Smrg DECR_mask = 0x0f << 0, 3057c4ae5be6Smrg DECR_shift = 0, 3058c4ae5be6Smrg VGT_GROUP_VECT_0_CNTL = 0x00028a30, 3059c4ae5be6Smrg COMP_X_EN_bit = 1 << 0, 3060c4ae5be6Smrg COMP_Y_EN_bit = 1 << 1, 3061c4ae5be6Smrg COMP_Z_EN_bit = 1 << 2, 3062c4ae5be6Smrg COMP_W_EN_bit = 1 << 3, 3063c4ae5be6Smrg VGT_GROUP_VECT_0_CNTL__STRIDE_mask = 0xff << 8, 3064c4ae5be6Smrg VGT_GROUP_VECT_0_CNTL__STRIDE_shift = 8, 3065c4ae5be6Smrg SHIFT_mask = 0xff << 16, 3066c4ae5be6Smrg SHIFT_shift = 16, 3067c4ae5be6Smrg VGT_GROUP_VECT_1_CNTL = 0x00028a34, 3068c4ae5be6Smrg/* COMP_X_EN_bit = 1 << 0, */ 3069c4ae5be6Smrg/* COMP_Y_EN_bit = 1 << 1, */ 3070c4ae5be6Smrg/* COMP_Z_EN_bit = 1 << 2, */ 3071c4ae5be6Smrg/* COMP_W_EN_bit = 1 << 3, */ 3072c4ae5be6Smrg VGT_GROUP_VECT_1_CNTL__STRIDE_mask = 0xff << 8, 3073c4ae5be6Smrg VGT_GROUP_VECT_1_CNTL__STRIDE_shift = 8, 3074c4ae5be6Smrg/* SHIFT_mask = 0xff << 16, */ 3075c4ae5be6Smrg/* SHIFT_shift = 16, */ 3076c4ae5be6Smrg VGT_GROUP_VECT_0_FMT_CNTL = 0x00028a38, 3077c4ae5be6Smrg X_CONV_mask = 0x0f << 0, 3078c4ae5be6Smrg X_CONV_shift = 0, 3079c4ae5be6Smrg VGT_GRP_INDEX_16 = 0x00, 3080c4ae5be6Smrg VGT_GRP_INDEX_32 = 0x01, 3081c4ae5be6Smrg VGT_GRP_UINT_16 = 0x02, 3082c4ae5be6Smrg VGT_GRP_UINT_32 = 0x03, 3083c4ae5be6Smrg VGT_GRP_SINT_16 = 0x04, 3084c4ae5be6Smrg VGT_GRP_SINT_32 = 0x05, 3085c4ae5be6Smrg VGT_GRP_FLOAT_32 = 0x06, 3086c4ae5be6Smrg VGT_GRP_AUTO_PRIM = 0x07, 3087c4ae5be6Smrg VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, 3088c4ae5be6Smrg X_OFFSET_mask = 0x0f << 4, 3089c4ae5be6Smrg X_OFFSET_shift = 4, 3090c4ae5be6Smrg Y_CONV_mask = 0x0f << 8, 3091c4ae5be6Smrg Y_CONV_shift = 8, 3092c4ae5be6Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 3093c4ae5be6Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 3094c4ae5be6Smrg/* VGT_GRP_UINT_16 = 0x02, */ 3095c4ae5be6Smrg/* VGT_GRP_UINT_32 = 0x03, */ 3096c4ae5be6Smrg/* VGT_GRP_SINT_16 = 0x04, */ 3097c4ae5be6Smrg/* VGT_GRP_SINT_32 = 0x05, */ 3098c4ae5be6Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 3099c4ae5be6Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 3100c4ae5be6Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 3101c4ae5be6Smrg Y_OFFSET_mask = 0x0f << 12, 3102c4ae5be6Smrg Y_OFFSET_shift = 12, 3103c4ae5be6Smrg Z_CONV_mask = 0x0f << 16, 3104c4ae5be6Smrg Z_CONV_shift = 16, 3105c4ae5be6Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 3106c4ae5be6Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 3107c4ae5be6Smrg/* VGT_GRP_UINT_16 = 0x02, */ 3108c4ae5be6Smrg/* VGT_GRP_UINT_32 = 0x03, */ 3109c4ae5be6Smrg/* VGT_GRP_SINT_16 = 0x04, */ 3110c4ae5be6Smrg/* VGT_GRP_SINT_32 = 0x05, */ 3111c4ae5be6Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 3112c4ae5be6Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 3113c4ae5be6Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 3114c4ae5be6Smrg Z_OFFSET_mask = 0x0f << 20, 3115c4ae5be6Smrg Z_OFFSET_shift = 20, 3116c4ae5be6Smrg W_CONV_mask = 0x0f << 24, 3117c4ae5be6Smrg W_CONV_shift = 24, 3118c4ae5be6Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 3119c4ae5be6Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 3120c4ae5be6Smrg/* VGT_GRP_UINT_16 = 0x02, */ 3121c4ae5be6Smrg/* VGT_GRP_UINT_32 = 0x03, */ 3122c4ae5be6Smrg/* VGT_GRP_SINT_16 = 0x04, */ 3123c4ae5be6Smrg/* VGT_GRP_SINT_32 = 0x05, */ 3124c4ae5be6Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 3125c4ae5be6Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 3126c4ae5be6Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 3127c4ae5be6Smrg W_OFFSET_mask = 0x0f << 28, 3128c4ae5be6Smrg W_OFFSET_shift = 28, 3129c4ae5be6Smrg VGT_GROUP_VECT_1_FMT_CNTL = 0x00028a3c, 3130c4ae5be6Smrg/* X_CONV_mask = 0x0f << 0, */ 3131c4ae5be6Smrg/* X_CONV_shift = 0, */ 3132c4ae5be6Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 3133c4ae5be6Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 3134c4ae5be6Smrg/* VGT_GRP_UINT_16 = 0x02, */ 3135c4ae5be6Smrg/* VGT_GRP_UINT_32 = 0x03, */ 3136c4ae5be6Smrg/* VGT_GRP_SINT_16 = 0x04, */ 3137c4ae5be6Smrg/* VGT_GRP_SINT_32 = 0x05, */ 3138c4ae5be6Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 3139c4ae5be6Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 3140c4ae5be6Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 3141c4ae5be6Smrg/* X_OFFSET_mask = 0x0f << 4, */ 3142c4ae5be6Smrg/* X_OFFSET_shift = 4, */ 3143c4ae5be6Smrg/* Y_CONV_mask = 0x0f << 8, */ 3144c4ae5be6Smrg/* Y_CONV_shift = 8, */ 3145c4ae5be6Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 3146c4ae5be6Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 3147c4ae5be6Smrg/* VGT_GRP_UINT_16 = 0x02, */ 3148c4ae5be6Smrg/* VGT_GRP_UINT_32 = 0x03, */ 3149c4ae5be6Smrg/* VGT_GRP_SINT_16 = 0x04, */ 3150c4ae5be6Smrg/* VGT_GRP_SINT_32 = 0x05, */ 3151c4ae5be6Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 3152c4ae5be6Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 3153c4ae5be6Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 3154c4ae5be6Smrg/* Y_OFFSET_mask = 0x0f << 12, */ 3155c4ae5be6Smrg/* Y_OFFSET_shift = 12, */ 3156c4ae5be6Smrg/* Z_CONV_mask = 0x0f << 16, */ 3157c4ae5be6Smrg/* Z_CONV_shift = 16, */ 3158c4ae5be6Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 3159c4ae5be6Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 3160c4ae5be6Smrg/* VGT_GRP_UINT_16 = 0x02, */ 3161c4ae5be6Smrg/* VGT_GRP_UINT_32 = 0x03, */ 3162c4ae5be6Smrg/* VGT_GRP_SINT_16 = 0x04, */ 3163c4ae5be6Smrg/* VGT_GRP_SINT_32 = 0x05, */ 3164c4ae5be6Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 3165c4ae5be6Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 3166c4ae5be6Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 3167c4ae5be6Smrg/* Z_OFFSET_mask = 0x0f << 20, */ 3168c4ae5be6Smrg/* Z_OFFSET_shift = 20, */ 3169c4ae5be6Smrg/* W_CONV_mask = 0x0f << 24, */ 3170c4ae5be6Smrg/* W_CONV_shift = 24, */ 3171c4ae5be6Smrg/* VGT_GRP_INDEX_16 = 0x00, */ 3172c4ae5be6Smrg/* VGT_GRP_INDEX_32 = 0x01, */ 3173c4ae5be6Smrg/* VGT_GRP_UINT_16 = 0x02, */ 3174c4ae5be6Smrg/* VGT_GRP_UINT_32 = 0x03, */ 3175c4ae5be6Smrg/* VGT_GRP_SINT_16 = 0x04, */ 3176c4ae5be6Smrg/* VGT_GRP_SINT_32 = 0x05, */ 3177c4ae5be6Smrg/* VGT_GRP_FLOAT_32 = 0x06, */ 3178c4ae5be6Smrg/* VGT_GRP_AUTO_PRIM = 0x07, */ 3179c4ae5be6Smrg/* VGT_GRP_FIX_1_23_TO_FLOAT = 0x08, */ 3180c4ae5be6Smrg/* W_OFFSET_mask = 0x0f << 28, */ 3181c4ae5be6Smrg/* W_OFFSET_shift = 28, */ 3182c4ae5be6Smrg VGT_GS_MODE = 0x00028a40, 3183c4ae5be6Smrg VGT_GS_MODE__MODE_mask = 0x03 << 0, 3184c4ae5be6Smrg VGT_GS_MODE__MODE_shift = 0, 3185c4ae5be6Smrg GS_OFF = 0x00, 3186c4ae5be6Smrg GS_SCENARIO_A = 0x01, 3187c4ae5be6Smrg GS_SCENARIO_B = 0x02, 3188c4ae5be6Smrg GS_SCENARIO_G = 0x03, 3189c4ae5be6Smrg GS_SCENARIO_C = 0x04, 3190c4ae5be6Smrg SPRITE_EN = 0x05, 3191c4ae5be6Smrg ES_PASSTHRU_bit = 1 << 2, 3192c4ae5be6Smrg CUT_MODE_mask = 0x03 << 3, 3193c4ae5be6Smrg CUT_MODE_shift = 3, 3194c4ae5be6Smrg GS_CUT_1024 = 0x00, 3195c4ae5be6Smrg GS_CUT_512 = 0x01, 3196c4ae5be6Smrg GS_CUT_256 = 0x02, 3197c4ae5be6Smrg GS_CUT_128 = 0x03, 3198c4ae5be6Smrg MODE_HI_bit = 1 << 8, 3199c4ae5be6Smrg PA_SC_MODE_CNTL_0 = 0x00028a48, 3200c4ae5be6Smrg MSAA_ENABLE_bit = 1 << 0, 3201c4ae5be6Smrg VPORT_SCISSOR_ENABLE_bit = 1 << 1, 3202c4ae5be6Smrg LINE_STIPPLE_ENABLE_bit = 1 << 2, 3203c4ae5be6Smrg VGT_ENHANCE = 0x00028a50, 3204c4ae5be6Smrg VGT_GS_PER_ES = 0x00028a54, 3205c4ae5be6Smrg GS_PER_ES_mask = 0x7ff << 0, 3206c4ae5be6Smrg GS_PER_ES_shift = 0, 3207c4ae5be6Smrg VGT_ES_PER_GS = 0x00028a58, 3208c4ae5be6Smrg ES_PER_GS_mask = 0x7ff << 0, 3209c4ae5be6Smrg ES_PER_GS_shift = 0, 3210c4ae5be6Smrg VGT_GS_PER_VS = 0x00028a5c, 3211c4ae5be6Smrg GS_PER_VS_mask = 0x0f << 0, 3212c4ae5be6Smrg GS_PER_VS_shift = 0, 3213c4ae5be6Smrg VGT_GS_OUT_PRIM_TYPE = 0x00028a6c, 3214c4ae5be6Smrg OUTPRIM_TYPE_mask = 0x3f << 0, 3215c4ae5be6Smrg OUTPRIM_TYPE_shift = 0, 3216c4ae5be6Smrg POINTLIST = 0x00, 3217c4ae5be6Smrg LINESTRIP = 0x01, 3218c4ae5be6Smrg TRISTRIP = 0x02, 3219c4ae5be6Smrg VGT_DMA_SIZE = 0x00028a74, 3220c4ae5be6Smrg VGT_DMA_MAX_SIZE = 0x00028a78, 3221c4ae5be6Smrg VGT_DMA_INDEX_TYPE = 0x00028a7c, 3222c4ae5be6Smrg/* INDEX_TYPE_mask = 0x03 << 0, */ 3223c4ae5be6Smrg/* INDEX_TYPE_shift = 0, */ 3224c4ae5be6Smrg VGT_INDEX_16 = 0x00, 3225c4ae5be6Smrg VGT_INDEX_32 = 0x01, 3226c4ae5be6Smrg SWAP_MODE_mask = 0x03 << 2, 3227c4ae5be6Smrg SWAP_MODE_shift = 2, 3228c4ae5be6Smrg VGT_DMA_SWAP_NONE = 0x00, 3229c4ae5be6Smrg VGT_DMA_SWAP_16_BIT = 0x01, 3230c4ae5be6Smrg VGT_DMA_SWAP_32_BIT = 0x02, 3231c4ae5be6Smrg VGT_DMA_SWAP_WORD = 0x03, 3232c4ae5be6Smrg VGT_PRIMITIVEID_EN = 0x00028a84, 3233c4ae5be6Smrg PRIMITIVEID_EN_bit = 1 << 0, 3234c4ae5be6Smrg VGT_DMA_NUM_INSTANCES = 0x00028a88, 3235c4ae5be6Smrg VGT_EVENT_INITIATOR = 0x00028a90, 3236c4ae5be6Smrg EVENT_TYPE_mask = 0x3f << 0, 3237c4ae5be6Smrg EVENT_TYPE_shift = 0, 3238c4ae5be6Smrg SAMPLE_STREAMOUTSTATS1 = 0x01, 3239c4ae5be6Smrg SAMPLE_STREAMOUTSTATS2 = 0x02, 3240c4ae5be6Smrg SAMPLE_STREAMOUTSTATS3 = 0x03, 3241c4ae5be6Smrg CACHE_FLUSH_TS = 0x04, 3242c4ae5be6Smrg CONTEXT_DONE = 0x05, 3243c4ae5be6Smrg CACHE_FLUSH = 0x06, 3244c4ae5be6Smrg CS_PARTIAL_FLUSH = 0x07, 3245c4ae5be6Smrg VGT_STREAMOUT_SYNC = 0x08, 3246c4ae5be6Smrg RST_PIX_CNT = 0x0d, 3247c4ae5be6Smrg VS_PARTIAL_FLUSH = 0x0f, 3248c4ae5be6Smrg PS_PARTIAL_FLUSH = 0x10, 3249c4ae5be6Smrg FLUSH_HS_OUTPUT = 0x11, 3250c4ae5be6Smrg FLUSH_LS_OUTPUT = 0x12, 3251c4ae5be6Smrg CACHE_FLUSH_AND_INV_TS_EVENT = 0x14, 3252c4ae5be6Smrg ZPASS_DONE = 0x15, 3253c4ae5be6Smrg CACHE_FLUSH_AND_INV_EVENT = 0x16, 3254c4ae5be6Smrg PERFCOUNTER_START = 0x17, 3255c4ae5be6Smrg PERFCOUNTER_STOP = 0x18, 3256c4ae5be6Smrg PIPELINESTAT_START = 0x19, 3257c4ae5be6Smrg PIPELINESTAT_STOP = 0x1a, 3258c4ae5be6Smrg PERFCOUNTER_SAMPLE = 0x1b, 3259c4ae5be6Smrg FLUSH_ES_OUTPUT = 0x1c, 3260c4ae5be6Smrg FLUSH_GS_OUTPUT = 0x1d, 3261c4ae5be6Smrg SAMPLE_PIPELINESTAT = 0x1e, 3262c4ae5be6Smrg SO_VGTSTREAMOUT_FLUSH = 0x1f, 3263c4ae5be6Smrg SAMPLE_STREAMOUTSTATS = 0x20, 3264c4ae5be6Smrg RESET_VTX_CNT = 0x21, 3265c4ae5be6Smrg BLOCK_CONTEXT_DONE = 0x22, 3266c4ae5be6Smrg CS_CONTEXT_DONE = 0x23, 3267c4ae5be6Smrg VGT_FLUSH = 0x24, 3268c4ae5be6Smrg SQ_NON_EVENT = 0x26, 3269c4ae5be6Smrg SC_SEND_DB_VPZ = 0x27, 3270c4ae5be6Smrg BOTTOM_OF_PIPE_TS = 0x28, 3271c4ae5be6Smrg FLUSH_SX_TS = 0x29, 3272c4ae5be6Smrg DB_CACHE_FLUSH_AND_INV = 0x2a, 3273c4ae5be6Smrg FLUSH_AND_INV_DB_DATA_TS = 0x2b, 3274c4ae5be6Smrg FLUSH_AND_INV_DB_META = 0x2c, 3275c4ae5be6Smrg FLUSH_AND_INV_CB_DATA_TS = 0x2d, 3276c4ae5be6Smrg FLUSH_AND_INV_CB_META = 0x2e, 3277c4ae5be6Smrg CS_DONE = 0x2f, 3278c4ae5be6Smrg PS_DONE = 0x30, 3279c4ae5be6Smrg FLUSH_AND_INV_CB_PIXEL_DATA = 0x31, 3280c4ae5be6Smrg SX_CB_RAT_ACK_REQUEST = 0x32, 3281c4ae5be6Smrg ADDRESS_HI_mask = 0x1ff << 18, 3282c4ae5be6Smrg ADDRESS_HI_shift = 18, 3283c4ae5be6Smrg EXTENDED_EVENT_bit = 1 << 27, 3284c4ae5be6Smrg VGT_MULTI_PRIM_IB_RESET_EN = 0x00028a94, 3285c4ae5be6Smrg RESET_EN_bit = 1 << 0, 3286c4ae5be6Smrg VGT_INSTANCE_STEP_RATE_0 = 0x00028aa0, 3287c4ae5be6Smrg VGT_INSTANCE_STEP_RATE_1 = 0x00028aa4, 3288c4ae5be6Smrg VGT_REUSE_OFF = 0x00028ab4, 3289c4ae5be6Smrg REUSE_OFF_bit = 1 << 0, 3290c4ae5be6Smrg VGT_VTX_CNT_EN = 0x00028ab8, 3291c4ae5be6Smrg VTX_CNT_EN_bit = 1 << 0, 3292c4ae5be6Smrg DB_HTILE_SURFACE = 0x00028abc, 3293c4ae5be6Smrg HTILE_WIDTH_bit = 1 << 0, 3294c4ae5be6Smrg HTILE_HEIGHT_bit = 1 << 1, 3295c4ae5be6Smrg LINEAR_bit = 1 << 2, 3296c4ae5be6Smrg FULL_CACHE_bit = 1 << 3, 3297c4ae5be6Smrg HTILE_USES_PRELOAD_WIN_bit = 1 << 4, 3298c4ae5be6Smrg PRELOAD_bit = 1 << 5, 3299c4ae5be6Smrg PREFETCH_WIDTH_mask = 0x3f << 6, 3300c4ae5be6Smrg PREFETCH_WIDTH_shift = 6, 3301c4ae5be6Smrg PREFETCH_HEIGHT_mask = 0x3f << 12, 3302c4ae5be6Smrg PREFETCH_HEIGHT_shift = 12, 3303c4ae5be6Smrg DB_SRESULTS_COMPARE_STATE0 = 0x00028ac0, 3304c4ae5be6Smrg COMPAREFUNC0_mask = 0x07 << 0, 3305c4ae5be6Smrg COMPAREFUNC0_shift = 0, 3306c4ae5be6Smrg/* REF_NEVER = 0x00, */ 3307c4ae5be6Smrg/* REF_LESS = 0x01, */ 3308c4ae5be6Smrg/* REF_EQUAL = 0x02, */ 3309c4ae5be6Smrg/* REF_LEQUAL = 0x03, */ 3310c4ae5be6Smrg/* REF_GREATER = 0x04, */ 3311c4ae5be6Smrg/* REF_NOTEQUAL = 0x05, */ 3312c4ae5be6Smrg/* REF_GEQUAL = 0x06, */ 3313c4ae5be6Smrg/* REF_ALWAYS = 0x07, */ 3314c4ae5be6Smrg COMPAREVALUE0_mask = 0xff << 4, 3315c4ae5be6Smrg COMPAREVALUE0_shift = 4, 3316c4ae5be6Smrg COMPAREMASK0_mask = 0xff << 12, 3317c4ae5be6Smrg COMPAREMASK0_shift = 12, 3318c4ae5be6Smrg ENABLE0_bit = 1 << 24, 3319c4ae5be6Smrg DB_SRESULTS_COMPARE_STATE1 = 0x00028ac4, 3320c4ae5be6Smrg COMPAREFUNC1_mask = 0x07 << 0, 3321c4ae5be6Smrg COMPAREFUNC1_shift = 0, 3322c4ae5be6Smrg/* REF_NEVER = 0x00, */ 3323c4ae5be6Smrg/* REF_LESS = 0x01, */ 3324c4ae5be6Smrg/* REF_EQUAL = 0x02, */ 3325c4ae5be6Smrg/* REF_LEQUAL = 0x03, */ 3326c4ae5be6Smrg/* REF_GREATER = 0x04, */ 3327c4ae5be6Smrg/* REF_NOTEQUAL = 0x05, */ 3328c4ae5be6Smrg/* REF_GEQUAL = 0x06, */ 3329c4ae5be6Smrg/* REF_ALWAYS = 0x07, */ 3330c4ae5be6Smrg COMPAREVALUE1_mask = 0xff << 4, 3331c4ae5be6Smrg COMPAREVALUE1_shift = 4, 3332c4ae5be6Smrg COMPAREMASK1_mask = 0xff << 12, 3333c4ae5be6Smrg COMPAREMASK1_shift = 12, 3334c4ae5be6Smrg ENABLE1_bit = 1 << 24, 3335c4ae5be6Smrg DB_PRELOAD_CONTROL = 0x00028ac8, 3336c4ae5be6Smrg START_X_mask = 0xff << 0, 3337c4ae5be6Smrg START_X_shift = 0, 3338c4ae5be6Smrg START_Y_mask = 0xff << 8, 3339c4ae5be6Smrg START_Y_shift = 8, 3340c4ae5be6Smrg MAX_X_mask = 0xff << 16, 3341c4ae5be6Smrg MAX_X_shift = 16, 3342c4ae5be6Smrg MAX_Y_mask = 0xff << 24, 3343c4ae5be6Smrg MAX_Y_shift = 24, 3344c4ae5be6Smrg VGT_STRMOUT_BUFFER_SIZE_0 = 0x00028ad0, 3345c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_0 = 0x00028ad4, 3346c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_0__STRIDE_mask = 0x3ff << 0, 3347c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_0__STRIDE_shift = 0, 3348c4ae5be6Smrg VGT_STRMOUT_BUFFER_BASE_0 = 0x00028ad8, 3349c4ae5be6Smrg VGT_STRMOUT_BUFFER_OFFSET_0 = 0x00028adc, 3350c4ae5be6Smrg VGT_STRMOUT_BUFFER_SIZE_1 = 0x00028ae0, 3351c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_1 = 0x00028ae4, 3352c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_1__STRIDE_mask = 0x3ff << 0, 3353c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_1__STRIDE_shift = 0, 3354c4ae5be6Smrg VGT_STRMOUT_BUFFER_BASE_1 = 0x00028ae8, 3355c4ae5be6Smrg VGT_STRMOUT_BUFFER_OFFSET_1 = 0x00028aec, 3356c4ae5be6Smrg VGT_STRMOUT_BUFFER_SIZE_2 = 0x00028af0, 3357c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_2 = 0x00028af4, 3358c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_2__STRIDE_mask = 0x3ff << 0, 3359c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_2__STRIDE_shift = 0, 3360c4ae5be6Smrg VGT_STRMOUT_BUFFER_BASE_2 = 0x00028af8, 3361c4ae5be6Smrg VGT_STRMOUT_BUFFER_OFFSET_2 = 0x00028afc, 3362c4ae5be6Smrg VGT_STRMOUT_BUFFER_SIZE_3 = 0x00028b00, 3363c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_3 = 0x00028b04, 3364c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_3__STRIDE_mask = 0x3ff << 0, 3365c4ae5be6Smrg VGT_STRMOUT_VTX_STRIDE_3__STRIDE_shift = 0, 3366c4ae5be6Smrg VGT_STRMOUT_BUFFER_BASE_3 = 0x00028b08, 3367c4ae5be6Smrg VGT_STRMOUT_BUFFER_OFFSET_3 = 0x00028b0c, 3368c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_0 = 0x00028b10, 3369c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_1 = 0x00028b14, 3370c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_2 = 0x00028b18, 3371c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_3 = 0x00028b1c, 3372c4ae5be6Smrg VGT_STRMOUT_DRAW_OPAQUE_OFFSET = 0x00028b28, 3373c4ae5be6Smrg VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE = 0x00028b2c, 3374c4ae5be6Smrg VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE = 0x00028b30, 3375c4ae5be6Smrg VERTEX_STRIDE_mask = 0x1ff << 0, 3376c4ae5be6Smrg VERTEX_STRIDE_shift = 0, 3377c4ae5be6Smrg VGT_GS_MAX_VERT_OUT = 0x00028b38, 3378c4ae5be6Smrg MAX_VERT_OUT_mask = 0x7ff << 0, 3379c4ae5be6Smrg MAX_VERT_OUT_shift = 0, 3380c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_0 = 0x00028b44, 3381c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_mask = 0x3f << 0, 3382c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_shift = 0, 3383c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_1 = 0x00028b48, 3384c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_mask = 0x3f << 0, 3385c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_shift = 0, 3386c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_2 = 0x00028b4c, 3387c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_mask = 0x3f << 0, 3388c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_shift = 0, 3389c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_3 = 0x00028b50, 3390c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_mask = 0x3f << 0, 3391c4ae5be6Smrg VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_shift = 0, 3392c4ae5be6Smrg VGT_SHADER_STAGES_EN = 0x00028b54, 3393c4ae5be6Smrg LS_EN_mask = 0x03 << 0, 3394c4ae5be6Smrg LS_EN_shift = 0, 3395c4ae5be6Smrg LS_STAGE_OFF = 0x00, 3396c4ae5be6Smrg LS_STAGE_ON = 0x01, 3397c4ae5be6Smrg CS_STAGE_ON = 0x02, 3398c4ae5be6Smrg HS_EN_bit = 1 << 2, 3399c4ae5be6Smrg ES_EN_mask = 0x03 << 3, 3400c4ae5be6Smrg ES_EN_shift = 3, 3401c4ae5be6Smrg ES_STAGE_OFF = 0x00, 3402c4ae5be6Smrg ES_STAGE_DS = 0x01, 3403c4ae5be6Smrg ES_STAGE_REAL = 0x02, 3404c4ae5be6Smrg GS_EN_bit = 1 << 5, 3405c4ae5be6Smrg VS_EN_mask = 0x03 << 6, 3406c4ae5be6Smrg VS_EN_shift = 6, 3407c4ae5be6Smrg VS_STAGE_REAL = 0x00, 3408c4ae5be6Smrg VS_STAGE_DS = 0x01, 3409c4ae5be6Smrg VS_STAGE_COPY_SHADER = 0x02, 3410c4ae5be6Smrg DYNAMIC_HS_bit = 1 << 8, 3411c4ae5be6Smrg VGT_LS_HS_CONFIG = 0x00028b58, 3412c4ae5be6Smrg NUM_PATCHES_mask = 0xff << 0, 3413c4ae5be6Smrg NUM_PATCHES_shift = 0, 3414c4ae5be6Smrg HS_NUM_INPUT_CP_mask = 0x3f << 8, 3415c4ae5be6Smrg HS_NUM_INPUT_CP_shift = 8, 3416c4ae5be6Smrg HS_NUM_OUTPUT_CP_mask = 0x3f << 14, 3417c4ae5be6Smrg HS_NUM_OUTPUT_CP_shift = 14, 3418c4ae5be6Smrg DB_ALPHA_TO_MASK = 0x00028b70, 3419c4ae5be6Smrg ALPHA_TO_MASK_ENABLE_bit = 1 << 0, 3420c4ae5be6Smrg ALPHA_TO_MASK_OFFSET0_mask = 0x03 << 8, 3421c4ae5be6Smrg ALPHA_TO_MASK_OFFSET0_shift = 8, 3422c4ae5be6Smrg ALPHA_TO_MASK_OFFSET1_mask = 0x03 << 10, 3423c4ae5be6Smrg ALPHA_TO_MASK_OFFSET1_shift = 10, 3424c4ae5be6Smrg ALPHA_TO_MASK_OFFSET2_mask = 0x03 << 12, 3425c4ae5be6Smrg ALPHA_TO_MASK_OFFSET2_shift = 12, 3426c4ae5be6Smrg ALPHA_TO_MASK_OFFSET3_mask = 0x03 << 14, 3427c4ae5be6Smrg ALPHA_TO_MASK_OFFSET3_shift = 14, 3428c4ae5be6Smrg OFFSET_ROUND_bit = 1 << 16, 3429c4ae5be6Smrg PA_SU_POLY_OFFSET_DB_FMT_CNTL = 0x00028b78, 3430c4ae5be6Smrg POLY_OFFSET_NEG_NUM_DB_BITS_mask = 0xff << 0, 3431c4ae5be6Smrg POLY_OFFSET_NEG_NUM_DB_BITS_shift = 0, 3432c4ae5be6Smrg POLY_OFFSET_DB_IS_FLOAT_FMT_bit = 1 << 8, 3433c4ae5be6Smrg PA_SU_POLY_OFFSET_CLAMP = 0x00028b7c, 3434c4ae5be6Smrg PA_SU_POLY_OFFSET_FRONT_SCALE = 0x00028b80, 3435c4ae5be6Smrg PA_SU_POLY_OFFSET_FRONT_OFFSET = 0x00028b84, 3436c4ae5be6Smrg PA_SU_POLY_OFFSET_BACK_SCALE = 0x00028b88, 3437c4ae5be6Smrg PA_SU_POLY_OFFSET_BACK_OFFSET = 0x00028b8c, 3438c4ae5be6Smrg VGT_GS_INSTANCE_CNT = 0x00028b90, 3439c4ae5be6Smrg VGT_GS_INSTANCE_CNT__ENABLE_bit = 1 << 0, 3440c4ae5be6Smrg CNT_mask = 0x7f << 2, 3441c4ae5be6Smrg CNT_shift = 2, 3442c4ae5be6Smrg VGT_STRMOUT_CONFIG = 0x00028b94, 3443c4ae5be6Smrg STREAMOUT_0_EN_bit = 1 << 0, 3444c4ae5be6Smrg STREAMOUT_1_EN_bit = 1 << 1, 3445c4ae5be6Smrg STREAMOUT_2_EN_bit = 1 << 2, 3446c4ae5be6Smrg STREAMOUT_3_EN_bit = 1 << 3, 3447c4ae5be6Smrg RAST_STREAM_mask = 0x07 << 4, 3448c4ae5be6Smrg RAST_STREAM_shift = 4, 3449c4ae5be6Smrg VGT_STRMOUT_BUFFER_CONFIG = 0x00028b98, 3450c4ae5be6Smrg STREAM_0_BUFFER_EN_mask = 0x0f << 0, 3451c4ae5be6Smrg STREAM_0_BUFFER_EN_shift = 0, 3452c4ae5be6Smrg STREAM_1_BUFFER_EN_mask = 0x0f << 4, 3453c4ae5be6Smrg STREAM_1_BUFFER_EN_shift = 4, 3454c4ae5be6Smrg STREAM_2_BUFFER_EN_mask = 0x0f << 8, 3455c4ae5be6Smrg STREAM_2_BUFFER_EN_shift = 8, 3456c4ae5be6Smrg STREAM_3_BUFFER_EN_mask = 0x0f << 12, 3457c4ae5be6Smrg STREAM_3_BUFFER_EN_shift = 12, 3458c4ae5be6Smrg CB_IMMED0_BASE = 0x00028b9c, 3459c4ae5be6Smrg CB_IMMED0_BASE_num = 12, 3460c4ae5be6Smrg PA_SC_CENTROID_PRIORITY_0 = 0x00028bd4, 3461c4ae5be6Smrg DISTANCE_0_mask = 0x0f << 0, 3462c4ae5be6Smrg DISTANCE_0_shift = 0, 3463c4ae5be6Smrg DISTANCE_1_mask = 0x0f << 4, 3464c4ae5be6Smrg DISTANCE_1_shift = 4, 3465c4ae5be6Smrg DISTANCE_2_mask = 0x0f << 8, 3466c4ae5be6Smrg DISTANCE_2_shift = 8, 3467c4ae5be6Smrg DISTANCE_3_mask = 0x0f << 12, 3468c4ae5be6Smrg DISTANCE_3_shift = 12, 3469c4ae5be6Smrg DISTANCE_4_mask = 0x0f << 16, 3470c4ae5be6Smrg DISTANCE_4_shift = 16, 3471c4ae5be6Smrg DISTANCE_5_mask = 0x0f << 20, 3472c4ae5be6Smrg DISTANCE_5_shift = 20, 3473c4ae5be6Smrg DISTANCE_6_mask = 0x0f << 24, 3474c4ae5be6Smrg DISTANCE_6_shift = 24, 3475c4ae5be6Smrg DISTANCE_7_mask = 0x0f << 28, 3476c4ae5be6Smrg DISTANCE_7_shift = 28, 3477c4ae5be6Smrg PA_SC_CENTROID_PRIORITY_1 = 0x00028bd8, 3478c4ae5be6Smrg DISTANCE_8_mask = 0x0f << 0, 3479c4ae5be6Smrg DISTANCE_8_shift = 0, 3480c4ae5be6Smrg DISTANCE_9_mask = 0x0f << 4, 3481c4ae5be6Smrg DISTANCE_9_shift = 4, 3482c4ae5be6Smrg DISTANCE_10_mask = 0x0f << 8, 3483c4ae5be6Smrg DISTANCE_10_shift = 8, 3484c4ae5be6Smrg DISTANCE_11_mask = 0x0f << 12, 3485c4ae5be6Smrg DISTANCE_11_shift = 12, 3486c4ae5be6Smrg DISTANCE_12_mask = 0x0f << 16, 3487c4ae5be6Smrg DISTANCE_12_shift = 16, 3488c4ae5be6Smrg DISTANCE_13_mask = 0x0f << 20, 3489c4ae5be6Smrg DISTANCE_13_shift = 20, 3490c4ae5be6Smrg DISTANCE_14_mask = 0x0f << 24, 3491c4ae5be6Smrg DISTANCE_14_shift = 24, 3492c4ae5be6Smrg DISTANCE_15_mask = 0x0f << 28, 3493c4ae5be6Smrg DISTANCE_15_shift = 28, 3494c4ae5be6Smrg PA_SC_LINE_CNTL = 0x00028bdc, 3495c4ae5be6Smrg EXPAND_LINE_WIDTH_bit = 1 << 9, 3496c4ae5be6Smrg LAST_PIXEL_bit = 1 << 10, 3497c4ae5be6Smrg PERPENDICULAR_ENDCAP_ENA_bit = 1 << 11, 3498c4ae5be6Smrg DX10_DIAMOND_TEST_ENA_bit = 1 << 12, 3499c4ae5be6Smrg PA_SC_AA_CONFIG = 0x00028be0, 3500c4ae5be6Smrg MSAA_NUM_SAMPLES_mask = 0x07 << 0, 3501c4ae5be6Smrg MSAA_NUM_SAMPLES_shift = 0, 3502c4ae5be6Smrg AA_MASK_CENTROID_DTMN_bit = 1 << 4, 3503c4ae5be6Smrg MAX_SAMPLE_DIST_mask = 0x0f << 13, 3504c4ae5be6Smrg MAX_SAMPLE_DIST_shift = 13, 3505c4ae5be6Smrg MSAA_EXPOSED_SAMPLES_mask = 0x07 << 20, 3506c4ae5be6Smrg MSAA_EXPOSED_SAMPLES_shift = 20, 3507c4ae5be6Smrg DETAIL_TO_EXPOSED_MODE_mask = 0x03 << 24, 3508c4ae5be6Smrg DETAIL_TO_EXPOSED_MODE_shift = 24, 3509c4ae5be6Smrg PA_SU_VTX_CNTL = 0x00028be4, 3510c4ae5be6Smrg PIX_CENTER_bit = 1 << 0, 3511c4ae5be6Smrg PA_SU_VTX_CNTL__ROUND_MODE_mask = 0x03 << 1, 3512c4ae5be6Smrg PA_SU_VTX_CNTL__ROUND_MODE_shift = 1, 3513c4ae5be6Smrg X_TRUNCATE = 0x00, 3514c4ae5be6Smrg X_ROUND = 0x01, 3515c4ae5be6Smrg X_ROUND_TO_EVEN = 0x02, 3516c4ae5be6Smrg X_ROUND_TO_ODD = 0x03, 3517c4ae5be6Smrg QUANT_MODE_mask = 0x07 << 3, 3518c4ae5be6Smrg QUANT_MODE_shift = 3, 3519c4ae5be6Smrg X_1_16TH = 0x00, 3520c4ae5be6Smrg X_1_8TH = 0x01, 3521c4ae5be6Smrg X_1_4TH = 0x02, 3522c4ae5be6Smrg X_1_2 = 0x03, 3523c4ae5be6Smrg QUANT_MODE__X_1 = 0x04, 3524c4ae5be6Smrg X_1_256TH = 0x05, 3525c4ae5be6Smrg X_1_1024TH = 0x06, 3526c4ae5be6Smrg X_1_4096TH = 0x07, 3527c4ae5be6Smrg PA_CL_GB_VERT_CLIP_ADJ = 0x00028be8, 3528c4ae5be6Smrg PA_CL_GB_HORZ_CLIP_ADJ = 0x00028bf0, 3529c4ae5be6Smrg PA_CL_GB_HORZ_DISC_ADJ = 0x00028bf4, 3530c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 = 0x00028bf8, 3531c4ae5be6Smrg S0_X_mask = 0x0f << 0, 3532c4ae5be6Smrg S0_X_shift = 0, 3533c4ae5be6Smrg S0_Y_mask = 0x0f << 4, 3534c4ae5be6Smrg S0_Y_shift = 4, 3535c4ae5be6Smrg S1_X_mask = 0x0f << 8, 3536c4ae5be6Smrg S1_X_shift = 8, 3537c4ae5be6Smrg S1_Y_mask = 0x0f << 12, 3538c4ae5be6Smrg S1_Y_shift = 12, 3539c4ae5be6Smrg S2_X_mask = 0x0f << 16, 3540c4ae5be6Smrg S2_X_shift = 16, 3541c4ae5be6Smrg S2_Y_mask = 0x0f << 20, 3542c4ae5be6Smrg S2_Y_shift = 20, 3543c4ae5be6Smrg S3_X_mask = 0x0f << 24, 3544c4ae5be6Smrg S3_X_shift = 24, 3545c4ae5be6Smrg S3_Y_mask = 0x0f << 28, 3546c4ae5be6Smrg S3_Y_shift = 28, 3547c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1 = 0x00028bfc, 3548c4ae5be6Smrg S4_X_mask = 0x0f << 0, 3549c4ae5be6Smrg S4_X_shift = 0, 3550c4ae5be6Smrg S4_Y_mask = 0x0f << 4, 3551c4ae5be6Smrg S4_Y_shift = 4, 3552c4ae5be6Smrg S5_X_mask = 0x0f << 8, 3553c4ae5be6Smrg S5_X_shift = 8, 3554c4ae5be6Smrg S5_Y_mask = 0x0f << 12, 3555c4ae5be6Smrg S5_Y_shift = 12, 3556c4ae5be6Smrg S6_X_mask = 0x0f << 16, 3557c4ae5be6Smrg S6_X_shift = 16, 3558c4ae5be6Smrg S6_Y_mask = 0x0f << 20, 3559c4ae5be6Smrg S6_Y_shift = 20, 3560c4ae5be6Smrg S7_X_mask = 0x0f << 24, 3561c4ae5be6Smrg S7_X_shift = 24, 3562c4ae5be6Smrg S7_Y_mask = 0x0f << 28, 3563c4ae5be6Smrg S7_Y_shift = 28, 3564c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2 = 0x00028c00, 3565c4ae5be6Smrg S8_X_mask = 0x0f << 0, 3566c4ae5be6Smrg S8_X_shift = 0, 3567c4ae5be6Smrg S8_Y_mask = 0x0f << 4, 3568c4ae5be6Smrg S8_Y_shift = 4, 3569c4ae5be6Smrg S9_X_mask = 0x0f << 8, 3570c4ae5be6Smrg S9_X_shift = 8, 3571c4ae5be6Smrg S9_Y_mask = 0x0f << 12, 3572c4ae5be6Smrg S9_Y_shift = 12, 3573c4ae5be6Smrg S10_X_mask = 0x0f << 16, 3574c4ae5be6Smrg S10_X_shift = 16, 3575c4ae5be6Smrg S10_Y_mask = 0x0f << 20, 3576c4ae5be6Smrg S10_Y_shift = 20, 3577c4ae5be6Smrg S11_X_mask = 0x0f << 24, 3578c4ae5be6Smrg S11_X_shift = 24, 3579c4ae5be6Smrg S11_Y_mask = 0x0f << 28, 3580c4ae5be6Smrg S11_Y_shift = 28, 3581c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3 = 0x00028c04, 3582c4ae5be6Smrg S12_X_mask = 0x0f << 0, 3583c4ae5be6Smrg S12_X_shift = 0, 3584c4ae5be6Smrg S12_Y_mask = 0x0f << 4, 3585c4ae5be6Smrg S12_Y_shift = 4, 3586c4ae5be6Smrg S13_X_mask = 0x0f << 8, 3587c4ae5be6Smrg S13_X_shift = 8, 3588c4ae5be6Smrg S13_Y_mask = 0x0f << 12, 3589c4ae5be6Smrg S13_Y_shift = 12, 3590c4ae5be6Smrg S14_X_mask = 0x0f << 16, 3591c4ae5be6Smrg S14_X_shift = 16, 3592c4ae5be6Smrg S14_Y_mask = 0x0f << 20, 3593c4ae5be6Smrg S14_Y_shift = 20, 3594c4ae5be6Smrg S15_X_mask = 0x0f << 24, 3595c4ae5be6Smrg S15_X_shift = 24, 3596c4ae5be6Smrg S15_Y_mask = 0x0f << 28, 3597c4ae5be6Smrg S15_Y_shift = 28, 3598c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 = 0x00028c08, 3599c4ae5be6Smrg/* S0_X_mask = 0x0f << 0, */ 3600c4ae5be6Smrg/* S0_X_shift = 0, */ 3601c4ae5be6Smrg/* S0_Y_mask = 0x0f << 4, */ 3602c4ae5be6Smrg/* S0_Y_shift = 4, */ 3603c4ae5be6Smrg/* S1_X_mask = 0x0f << 8, */ 3604c4ae5be6Smrg/* S1_X_shift = 8, */ 3605c4ae5be6Smrg/* S1_Y_mask = 0x0f << 12, */ 3606c4ae5be6Smrg/* S1_Y_shift = 12, */ 3607c4ae5be6Smrg/* S2_X_mask = 0x0f << 16, */ 3608c4ae5be6Smrg/* S2_X_shift = 16, */ 3609c4ae5be6Smrg/* S2_Y_mask = 0x0f << 20, */ 3610c4ae5be6Smrg/* S2_Y_shift = 20, */ 3611c4ae5be6Smrg/* S3_X_mask = 0x0f << 24, */ 3612c4ae5be6Smrg/* S3_X_shift = 24, */ 3613c4ae5be6Smrg/* S3_Y_mask = 0x0f << 28, */ 3614c4ae5be6Smrg/* S3_Y_shift = 28, */ 3615c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1 = 0x00028c0c, 3616c4ae5be6Smrg/* S4_X_mask = 0x0f << 0, */ 3617c4ae5be6Smrg/* S4_X_shift = 0, */ 3618c4ae5be6Smrg/* S4_Y_mask = 0x0f << 4, */ 3619c4ae5be6Smrg/* S4_Y_shift = 4, */ 3620c4ae5be6Smrg/* S5_X_mask = 0x0f << 8, */ 3621c4ae5be6Smrg/* S5_X_shift = 8, */ 3622c4ae5be6Smrg/* S5_Y_mask = 0x0f << 12, */ 3623c4ae5be6Smrg/* S5_Y_shift = 12, */ 3624c4ae5be6Smrg/* S6_X_mask = 0x0f << 16, */ 3625c4ae5be6Smrg/* S6_X_shift = 16, */ 3626c4ae5be6Smrg/* S6_Y_mask = 0x0f << 20, */ 3627c4ae5be6Smrg/* S6_Y_shift = 20, */ 3628c4ae5be6Smrg/* S7_X_mask = 0x0f << 24, */ 3629c4ae5be6Smrg/* S7_X_shift = 24, */ 3630c4ae5be6Smrg/* S7_Y_mask = 0x0f << 28, */ 3631c4ae5be6Smrg/* S7_Y_shift = 28, */ 3632c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2 = 0x00028c10, 3633c4ae5be6Smrg/* S8_X_mask = 0x0f << 0, */ 3634c4ae5be6Smrg/* S8_X_shift = 0, */ 3635c4ae5be6Smrg/* S8_Y_mask = 0x0f << 4, */ 3636c4ae5be6Smrg/* S8_Y_shift = 4, */ 3637c4ae5be6Smrg/* S9_X_mask = 0x0f << 8, */ 3638c4ae5be6Smrg/* S9_X_shift = 8, */ 3639c4ae5be6Smrg/* S9_Y_mask = 0x0f << 12, */ 3640c4ae5be6Smrg/* S9_Y_shift = 12, */ 3641c4ae5be6Smrg/* S10_X_mask = 0x0f << 16, */ 3642c4ae5be6Smrg/* S10_X_shift = 16, */ 3643c4ae5be6Smrg/* S10_Y_mask = 0x0f << 20, */ 3644c4ae5be6Smrg/* S10_Y_shift = 20, */ 3645c4ae5be6Smrg/* S11_X_mask = 0x0f << 24, */ 3646c4ae5be6Smrg/* S11_X_shift = 24, */ 3647c4ae5be6Smrg/* S11_Y_mask = 0x0f << 28, */ 3648c4ae5be6Smrg/* S11_Y_shift = 28, */ 3649c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3 = 0x00028c14, 3650c4ae5be6Smrg/* S12_X_mask = 0x0f << 0, */ 3651c4ae5be6Smrg/* S12_X_shift = 0, */ 3652c4ae5be6Smrg/* S12_Y_mask = 0x0f << 4, */ 3653c4ae5be6Smrg/* S12_Y_shift = 4, */ 3654c4ae5be6Smrg/* S13_X_mask = 0x0f << 8, */ 3655c4ae5be6Smrg/* S13_X_shift = 8, */ 3656c4ae5be6Smrg/* S13_Y_mask = 0x0f << 12, */ 3657c4ae5be6Smrg/* S13_Y_shift = 12, */ 3658c4ae5be6Smrg/* S14_X_mask = 0x0f << 16, */ 3659c4ae5be6Smrg/* S14_X_shift = 16, */ 3660c4ae5be6Smrg/* S14_Y_mask = 0x0f << 20, */ 3661c4ae5be6Smrg/* S14_Y_shift = 20, */ 3662c4ae5be6Smrg/* S15_X_mask = 0x0f << 24, */ 3663c4ae5be6Smrg/* S15_X_shift = 24, */ 3664c4ae5be6Smrg/* S15_Y_mask = 0x0f << 28, */ 3665c4ae5be6Smrg/* S15_Y_shift = 28, */ 3666c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 = 0x00028c18, 3667c4ae5be6Smrg/* S0_X_mask = 0x0f << 0, */ 3668c4ae5be6Smrg/* S0_X_shift = 0, */ 3669c4ae5be6Smrg/* S0_Y_mask = 0x0f << 4, */ 3670c4ae5be6Smrg/* S0_Y_shift = 4, */ 3671c4ae5be6Smrg/* S1_X_mask = 0x0f << 8, */ 3672c4ae5be6Smrg/* S1_X_shift = 8, */ 3673c4ae5be6Smrg/* S1_Y_mask = 0x0f << 12, */ 3674c4ae5be6Smrg/* S1_Y_shift = 12, */ 3675c4ae5be6Smrg/* S2_X_mask = 0x0f << 16, */ 3676c4ae5be6Smrg/* S2_X_shift = 16, */ 3677c4ae5be6Smrg/* S2_Y_mask = 0x0f << 20, */ 3678c4ae5be6Smrg/* S2_Y_shift = 20, */ 3679c4ae5be6Smrg/* S3_X_mask = 0x0f << 24, */ 3680c4ae5be6Smrg/* S3_X_shift = 24, */ 3681c4ae5be6Smrg/* S3_Y_mask = 0x0f << 28, */ 3682c4ae5be6Smrg/* S3_Y_shift = 28, */ 3683c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1 = 0x00028c1c, 3684c4ae5be6Smrg/* S4_X_mask = 0x0f << 0, */ 3685c4ae5be6Smrg/* S4_X_shift = 0, */ 3686c4ae5be6Smrg/* S4_Y_mask = 0x0f << 4, */ 3687c4ae5be6Smrg/* S4_Y_shift = 4, */ 3688c4ae5be6Smrg/* S5_X_mask = 0x0f << 8, */ 3689c4ae5be6Smrg/* S5_X_shift = 8, */ 3690c4ae5be6Smrg/* S5_Y_mask = 0x0f << 12, */ 3691c4ae5be6Smrg/* S5_Y_shift = 12, */ 3692c4ae5be6Smrg/* S6_X_mask = 0x0f << 16, */ 3693c4ae5be6Smrg/* S6_X_shift = 16, */ 3694c4ae5be6Smrg/* S6_Y_mask = 0x0f << 20, */ 3695c4ae5be6Smrg/* S6_Y_shift = 20, */ 3696c4ae5be6Smrg/* S7_X_mask = 0x0f << 24, */ 3697c4ae5be6Smrg/* S7_X_shift = 24, */ 3698c4ae5be6Smrg/* S7_Y_mask = 0x0f << 28, */ 3699c4ae5be6Smrg/* S7_Y_shift = 28, */ 3700c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2 = 0x00028c20, 3701c4ae5be6Smrg/* S8_X_mask = 0x0f << 0, */ 3702c4ae5be6Smrg/* S8_X_shift = 0, */ 3703c4ae5be6Smrg/* S8_Y_mask = 0x0f << 4, */ 3704c4ae5be6Smrg/* S8_Y_shift = 4, */ 3705c4ae5be6Smrg/* S9_X_mask = 0x0f << 8, */ 3706c4ae5be6Smrg/* S9_X_shift = 8, */ 3707c4ae5be6Smrg/* S9_Y_mask = 0x0f << 12, */ 3708c4ae5be6Smrg/* S9_Y_shift = 12, */ 3709c4ae5be6Smrg/* S10_X_mask = 0x0f << 16, */ 3710c4ae5be6Smrg/* S10_X_shift = 16, */ 3711c4ae5be6Smrg/* S10_Y_mask = 0x0f << 20, */ 3712c4ae5be6Smrg/* S10_Y_shift = 20, */ 3713c4ae5be6Smrg/* S11_X_mask = 0x0f << 24, */ 3714c4ae5be6Smrg/* S11_X_shift = 24, */ 3715c4ae5be6Smrg/* S11_Y_mask = 0x0f << 28, */ 3716c4ae5be6Smrg/* S11_Y_shift = 28, */ 3717c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3 = 0x00028c24, 3718c4ae5be6Smrg/* S12_X_mask = 0x0f << 0, */ 3719c4ae5be6Smrg/* S12_X_shift = 0, */ 3720c4ae5be6Smrg/* S12_Y_mask = 0x0f << 4, */ 3721c4ae5be6Smrg/* S12_Y_shift = 4, */ 3722c4ae5be6Smrg/* S13_X_mask = 0x0f << 8, */ 3723c4ae5be6Smrg/* S13_X_shift = 8, */ 3724c4ae5be6Smrg/* S13_Y_mask = 0x0f << 12, */ 3725c4ae5be6Smrg/* S13_Y_shift = 12, */ 3726c4ae5be6Smrg/* S14_X_mask = 0x0f << 16, */ 3727c4ae5be6Smrg/* S14_X_shift = 16, */ 3728c4ae5be6Smrg/* S14_Y_mask = 0x0f << 20, */ 3729c4ae5be6Smrg/* S14_Y_shift = 20, */ 3730c4ae5be6Smrg/* S15_X_mask = 0x0f << 24, */ 3731c4ae5be6Smrg/* S15_X_shift = 24, */ 3732c4ae5be6Smrg/* S15_Y_mask = 0x0f << 28, */ 3733c4ae5be6Smrg/* S15_Y_shift = 28, */ 3734c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 = 0x00028c28, 3735c4ae5be6Smrg/* S0_X_mask = 0x0f << 0, */ 3736c4ae5be6Smrg/* S0_X_shift = 0, */ 3737c4ae5be6Smrg/* S0_Y_mask = 0x0f << 4, */ 3738c4ae5be6Smrg/* S0_Y_shift = 4, */ 3739c4ae5be6Smrg/* S1_X_mask = 0x0f << 8, */ 3740c4ae5be6Smrg/* S1_X_shift = 8, */ 3741c4ae5be6Smrg/* S1_Y_mask = 0x0f << 12, */ 3742c4ae5be6Smrg/* S1_Y_shift = 12, */ 3743c4ae5be6Smrg/* S2_X_mask = 0x0f << 16, */ 3744c4ae5be6Smrg/* S2_X_shift = 16, */ 3745c4ae5be6Smrg/* S2_Y_mask = 0x0f << 20, */ 3746c4ae5be6Smrg/* S2_Y_shift = 20, */ 3747c4ae5be6Smrg/* S3_X_mask = 0x0f << 24, */ 3748c4ae5be6Smrg/* S3_X_shift = 24, */ 3749c4ae5be6Smrg/* S3_Y_mask = 0x0f << 28, */ 3750c4ae5be6Smrg/* S3_Y_shift = 28, */ 3751c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1 = 0x00028c2c, 3752c4ae5be6Smrg/* S4_X_mask = 0x0f << 0, */ 3753c4ae5be6Smrg/* S4_X_shift = 0, */ 3754c4ae5be6Smrg/* S4_Y_mask = 0x0f << 4, */ 3755c4ae5be6Smrg/* S4_Y_shift = 4, */ 3756c4ae5be6Smrg/* S5_X_mask = 0x0f << 8, */ 3757c4ae5be6Smrg/* S5_X_shift = 8, */ 3758c4ae5be6Smrg/* S5_Y_mask = 0x0f << 12, */ 3759c4ae5be6Smrg/* S5_Y_shift = 12, */ 3760c4ae5be6Smrg/* S6_X_mask = 0x0f << 16, */ 3761c4ae5be6Smrg/* S6_X_shift = 16, */ 3762c4ae5be6Smrg/* S6_Y_mask = 0x0f << 20, */ 3763c4ae5be6Smrg/* S6_Y_shift = 20, */ 3764c4ae5be6Smrg/* S7_X_mask = 0x0f << 24, */ 3765c4ae5be6Smrg/* S7_X_shift = 24, */ 3766c4ae5be6Smrg/* S7_Y_mask = 0x0f << 28, */ 3767c4ae5be6Smrg/* S7_Y_shift = 28, */ 3768c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2 = 0x00028c30, 3769c4ae5be6Smrg/* S8_X_mask = 0x0f << 0, */ 3770c4ae5be6Smrg/* S8_X_shift = 0, */ 3771c4ae5be6Smrg/* S8_Y_mask = 0x0f << 4, */ 3772c4ae5be6Smrg/* S8_Y_shift = 4, */ 3773c4ae5be6Smrg/* S9_X_mask = 0x0f << 8, */ 3774c4ae5be6Smrg/* S9_X_shift = 8, */ 3775c4ae5be6Smrg/* S9_Y_mask = 0x0f << 12, */ 3776c4ae5be6Smrg/* S9_Y_shift = 12, */ 3777c4ae5be6Smrg/* S10_X_mask = 0x0f << 16, */ 3778c4ae5be6Smrg/* S10_X_shift = 16, */ 3779c4ae5be6Smrg/* S10_Y_mask = 0x0f << 20, */ 3780c4ae5be6Smrg/* S10_Y_shift = 20, */ 3781c4ae5be6Smrg/* S11_X_mask = 0x0f << 24, */ 3782c4ae5be6Smrg/* S11_X_shift = 24, */ 3783c4ae5be6Smrg/* S11_Y_mask = 0x0f << 28, */ 3784c4ae5be6Smrg/* S11_Y_shift = 28, */ 3785c4ae5be6Smrg PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3 = 0x00028c34, 3786c4ae5be6Smrg/* S12_X_mask = 0x0f << 0, */ 3787c4ae5be6Smrg/* S12_X_shift = 0, */ 3788c4ae5be6Smrg/* S12_Y_mask = 0x0f << 4, */ 3789c4ae5be6Smrg/* S12_Y_shift = 4, */ 3790c4ae5be6Smrg/* S13_X_mask = 0x0f << 8, */ 3791c4ae5be6Smrg/* S13_X_shift = 8, */ 3792c4ae5be6Smrg/* S13_Y_mask = 0x0f << 12, */ 3793c4ae5be6Smrg/* S13_Y_shift = 12, */ 3794c4ae5be6Smrg/* S14_X_mask = 0x0f << 16, */ 3795c4ae5be6Smrg/* S14_X_shift = 16, */ 3796c4ae5be6Smrg/* S14_Y_mask = 0x0f << 20, */ 3797c4ae5be6Smrg/* S14_Y_shift = 20, */ 3798c4ae5be6Smrg/* S15_X_mask = 0x0f << 24, */ 3799c4ae5be6Smrg/* S15_X_shift = 24, */ 3800c4ae5be6Smrg/* S15_Y_mask = 0x0f << 28, */ 3801c4ae5be6Smrg/* S15_Y_shift = 28, */ 3802c4ae5be6Smrg PA_SC_AA_MASK_X0Y0_X1Y0 = 0x00028c38, 3803c4ae5be6Smrg AA_MASK_X0Y0_mask = 0xffff << 0, 3804c4ae5be6Smrg AA_MASK_X0Y0_shift = 0, 3805c4ae5be6Smrg AA_MASK_X1Y0_mask = 0xffff << 16, 3806c4ae5be6Smrg AA_MASK_X1Y0_shift = 16, 3807c4ae5be6Smrg PA_SC_AA_MASK_X0Y1_X1Y1 = 0x00028c3c, 3808c4ae5be6Smrg AA_MASK_X0Y1_mask = 0xffff << 0, 3809c4ae5be6Smrg AA_MASK_X0Y1_shift = 0, 3810c4ae5be6Smrg AA_MASK_X1Y1_mask = 0xffff << 16, 3811c4ae5be6Smrg AA_MASK_X1Y1_shift = 16, 3812c4ae5be6Smrg VGT_VERTEX_REUSE_BLOCK_CNTL = 0x00028c58, 3813c4ae5be6Smrg VTX_REUSE_DEPTH_mask = 0xff << 0, 3814c4ae5be6Smrg VTX_REUSE_DEPTH_shift = 0, 3815c4ae5be6Smrg VGT_OUT_DEALLOC_CNTL = 0x00028c5c, 3816c4ae5be6Smrg DEALLOC_DIST_mask = 0x7f << 0, 3817c4ae5be6Smrg DEALLOC_DIST_shift = 0, 3818c4ae5be6Smrg CB_COLOR0_BASE = 0x00028c60, 3819c4ae5be6Smrg CB_COLOR0_BASE_num = 12, 3820c4ae5be6Smrg CB_COLOR0_BASE_offset = 51, 3821c4ae5be6Smrg CB_COLOR0_PITCH = 0x00028c64, 3822c4ae5be6Smrg CB_COLOR0_PITCH_num = 12, 3823c4ae5be6Smrg CB_COLOR0_PITCH_offset = 51, 3824c4ae5be6Smrg CB_COLOR0_PITCH__TILE_MAX_mask = 0x7ff << 0, 3825c4ae5be6Smrg CB_COLOR0_PITCH__TILE_MAX_shift = 0, 3826c4ae5be6Smrg CB_COLOR0_SLICE = 0x00028c68, 3827c4ae5be6Smrg CB_COLOR0_SLICE_num = 12, 3828c4ae5be6Smrg CB_COLOR0_SLICE_offset = 51, 3829c4ae5be6Smrg CB_COLOR0_SLICE__TILE_MAX_mask = 0x3fffff << 0, 3830c4ae5be6Smrg CB_COLOR0_SLICE__TILE_MAX_shift = 0, 3831c4ae5be6Smrg CB_COLOR0_VIEW = 0x00028c6c, 3832c4ae5be6Smrg CB_COLOR0_VIEW_num = 12, 3833c4ae5be6Smrg CB_COLOR0_VIEW_offset = 51, 3834c4ae5be6Smrg/* SLICE_START_mask = 0x7ff << 0, */ 3835c4ae5be6Smrg/* SLICE_START_shift = 0, */ 3836c4ae5be6Smrg/* SLICE_MAX_mask = 0x7ff << 13, */ 3837c4ae5be6Smrg/* SLICE_MAX_shift = 13, */ 3838c4ae5be6Smrg CB_COLOR0_INFO = 0x00028c70, 3839c4ae5be6Smrg CB_COLOR0_INFO_num = 12, 3840c4ae5be6Smrg CB_COLOR0_INFO_offset = 51, 3841c4ae5be6Smrg ENDIAN_mask = 0x03 << 0, 3842c4ae5be6Smrg ENDIAN_shift = 0, 3843c4ae5be6Smrg ENDIAN_NONE = 0x00, 3844c4ae5be6Smrg ENDIAN_8IN16 = 0x01, 3845c4ae5be6Smrg ENDIAN_8IN32 = 0x02, 3846c4ae5be6Smrg ENDIAN_8IN64 = 0x03, 3847c4ae5be6Smrg CB_COLOR0_INFO__FORMAT_mask = 0x3f << 2, 3848c4ae5be6Smrg CB_COLOR0_INFO__FORMAT_shift = 2, 3849c4ae5be6Smrg COLOR_INVALID = 0x00, 3850c4ae5be6Smrg COLOR_8 = 0x01, 3851c4ae5be6Smrg COLOR_16 = 0x05, 3852c4ae5be6Smrg COLOR_16_FLOAT = 0x06, 3853c4ae5be6Smrg COLOR_8_8 = 0x07, 3854c4ae5be6Smrg COLOR_5_6_5 = 0x08, 3855c4ae5be6Smrg COLOR_1_5_5_5 = 0x0a, 3856c4ae5be6Smrg COLOR_4_4_4_4 = 0x0b, 3857c4ae5be6Smrg COLOR_5_5_5_1 = 0x0c, 3858c4ae5be6Smrg COLOR_32 = 0x0d, 3859c4ae5be6Smrg COLOR_32_FLOAT = 0x0e, 3860c4ae5be6Smrg COLOR_16_16 = 0x0f, 3861c4ae5be6Smrg COLOR_16_16_FLOAT = 0x10, 3862c4ae5be6Smrg COLOR_8_24 = 0x11, 3863c4ae5be6Smrg COLOR_24_8 = 0x13, 3864c4ae5be6Smrg COLOR_10_11_11 = 0x15, 3865c4ae5be6Smrg COLOR_10_11_11_FLOAT = 0x16, 3866c4ae5be6Smrg COLOR_2_10_10_10 = 0x19, 3867c4ae5be6Smrg COLOR_8_8_8_8 = 0x1a, 3868c4ae5be6Smrg COLOR_10_10_10_2 = 0x1b, 3869c4ae5be6Smrg COLOR_X24_8_32_FLOAT = 0x1c, 3870c4ae5be6Smrg COLOR_32_32 = 0x1d, 3871c4ae5be6Smrg COLOR_32_32_FLOAT = 0x1e, 3872c4ae5be6Smrg COLOR_16_16_16_16 = 0x1f, 3873c4ae5be6Smrg COLOR_16_16_16_16_FLOAT = 0x20, 3874c4ae5be6Smrg COLOR_32_32_32_32 = 0x22, 3875c4ae5be6Smrg COLOR_32_32_32_32_FLOAT = 0x23, 3876c4ae5be6Smrg CB_COLOR0_INFO__ARRAY_MODE_mask = 0x0f << 8, 3877c4ae5be6Smrg CB_COLOR0_INFO__ARRAY_MODE_shift = 8, 3878c4ae5be6Smrg ARRAY_LINEAR_GENERAL = 0x00, 3879c4ae5be6Smrg ARRAY_LINEAR_ALIGNED = 0x01, 3880c4ae5be6Smrg/* ARRAY_1D_TILED_THIN1 = 0x02, */ 3881c4ae5be6Smrg/* ARRAY_2D_TILED_THIN1 = 0x04, */ 3882c4ae5be6Smrg NUMBER_TYPE_mask = 0x07 << 12, 3883c4ae5be6Smrg NUMBER_TYPE_shift = 12, 3884c4ae5be6Smrg NUMBER_UNORM = 0x00, 3885c4ae5be6Smrg NUMBER_SNORM = 0x01, 3886c4ae5be6Smrg NUMBER_UINT = 0x04, 3887c4ae5be6Smrg NUMBER_SINT = 0x05, 3888c4ae5be6Smrg NUMBER_SRGB = 0x06, 3889c4ae5be6Smrg NUMBER_FLOAT = 0x07, 3890c4ae5be6Smrg COMP_SWAP_mask = 0x03 << 15, 3891c4ae5be6Smrg COMP_SWAP_shift = 15, 3892c4ae5be6Smrg SWAP_STD = 0x00, 3893c4ae5be6Smrg SWAP_ALT = 0x01, 3894c4ae5be6Smrg SWAP_STD_REV = 0x02, 3895c4ae5be6Smrg SWAP_ALT_REV = 0x03, 3896c4ae5be6Smrg FAST_CLEAR_bit = 1 << 17, 3897c4ae5be6Smrg COMPRESSION_bit = 1 << 18, 3898c4ae5be6Smrg BLEND_CLAMP_bit = 1 << 19, 3899c4ae5be6Smrg BLEND_BYPASS_bit = 1 << 20, 3900c4ae5be6Smrg SIMPLE_FLOAT_bit = 1 << 21, 3901c4ae5be6Smrg CB_COLOR0_INFO__ROUND_MODE_bit = 1 << 22, 3902c4ae5be6Smrg TILE_COMPACT_bit = 1 << 23, 3903c4ae5be6Smrg SOURCE_FORMAT_mask = 0x03 << 24, 3904c4ae5be6Smrg SOURCE_FORMAT_shift = 24, 3905c4ae5be6Smrg EXPORT_4C_32BPC = 0x00, 3906c4ae5be6Smrg EXPORT_4C_16BPC = 0x01, 3907c4ae5be6Smrg EXPORT_2C_32BPC_GR = 0x02, 3908c4ae5be6Smrg EXPORT_2C_32BPC_AR = 0x03, 3909c4ae5be6Smrg RAT_bit = 1 << 26, 3910c4ae5be6Smrg RESOURCE_TYPE_mask = 0x07 << 27, 3911c4ae5be6Smrg RESOURCE_TYPE_shift = 27, 3912c4ae5be6Smrg BUFFER = 0x00, 3913c4ae5be6Smrg TEXTURE1D = 0x01, 3914c4ae5be6Smrg TEXTURE1DARRAY = 0x02, 3915c4ae5be6Smrg TEXTURE2D = 0x03, 3916c4ae5be6Smrg TEXTURE2DARRAY = 0x04, 3917c4ae5be6Smrg TEXTURE3D = 0x05, 3918c4ae5be6Smrg STRUCTUREDBUFFER = 0x06, 3919c4ae5be6Smrg SOURCE_NUMBER_TYPE_mask = 0x03 << 30, 3920c4ae5be6Smrg SOURCE_NUMBER_TYPE_shift = 30, 3921c4ae5be6Smrg EXPORT_FLOAT = 0x00, 3922c4ae5be6Smrg EXPORT_INT = 0x01, 3923c4ae5be6Smrg EXPORT_UNORM = 0x02, 3924c4ae5be6Smrg EXPORT_SNORM = 0x03, 3925c4ae5be6Smrg CB_COLOR0_ATTRIB = 0x00028c74, 3926c4ae5be6Smrg CB_COLOR0_ATTRIB_num = 12, 3927c4ae5be6Smrg CB_COLOR0_ATTRIB_offset = 51, 3928c4ae5be6Smrg IGNORE_SHADER_ENGINE_TILING_bit = 1 << 3, 3929c4ae5be6Smrg CB_COLOR0_ATTRIB__NON_DISP_TILING_ORDER_bit = 1 << 4, 3930c4ae5be6Smrg CB_COLOR0_ATTRIB__TILE_SPLIT_mask = 0x0f << 5, 3931c4ae5be6Smrg CB_COLOR0_ATTRIB__TILE_SPLIT_shift = 5, 3932c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_64B = 0x00, */ 3933c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_128B = 0x01, */ 3934c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_256B = 0x02, */ 3935c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_512B = 0x03, */ 3936c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_1KB = 0x04, */ 3937c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_2KB = 0x05, */ 3938c4ae5be6Smrg/* ADDR_SURF_TILE_SPLIT_4KB = 0x06, */ 3939c4ae5be6Smrg CB_COLOR0_ATTRIB__NUM_BANKS_mask = 0x03 << 10, 3940c4ae5be6Smrg CB_COLOR0_ATTRIB__NUM_BANKS_shift = 10, 3941c4ae5be6Smrg/* ADDR_SURF_2_BANK = 0x00, */ 3942c4ae5be6Smrg/* ADDR_SURF_4_BANK = 0x01, */ 3943c4ae5be6Smrg/* ADDR_SURF_8_BANK = 0x02, */ 3944c4ae5be6Smrg/* ADDR_SURF_16_BANK = 0x03, */ 3945c4ae5be6Smrg CB_COLOR0_ATTRIB__BANK_WIDTH_mask = 0x03 << 13, 3946c4ae5be6Smrg CB_COLOR0_ATTRIB__BANK_WIDTH_shift = 13, 3947c4ae5be6Smrg/* ADDR_SURF_BANK_WIDTH_1 = 0x00, */ 3948c4ae5be6Smrg/* ADDR_SURF_BANK_WIDTH_2 = 0x01, */ 3949c4ae5be6Smrg/* ADDR_SURF_BANK_WIDTH_4 = 0x02, */ 3950c4ae5be6Smrg/* ADDR_SURF_BANK_WIDTH_8 = 0x03, */ 3951c4ae5be6Smrg CB_COLOR0_ATTRIB__BANK_HEIGHT_mask = 0x03 << 16, 3952c4ae5be6Smrg CB_COLOR0_ATTRIB__BANK_HEIGHT_shift = 16, 3953c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_1 = 0x00, */ 3954c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_2 = 0x01, */ 3955c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_4 = 0x02, */ 3956c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_8 = 0x03, */ 3957c4ae5be6Smrg CB_COLOR0_ATTRIB__MACRO_TILE_ASPECT_mask = 0x03 << 19, 3958c4ae5be6Smrg CB_COLOR0_ATTRIB__MACRO_TILE_ASPECT_shift = 19, 3959c4ae5be6Smrg/* ADDR_SURF_MACRO_ASPECT_1 = 0x00, */ 3960c4ae5be6Smrg/* ADDR_SURF_MACRO_ASPECT_2 = 0x01, */ 3961c4ae5be6Smrg/* ADDR_SURF_MACRO_ASPECT_4 = 0x02, */ 3962c4ae5be6Smrg/* ADDR_SURF_MACRO_ASPECT_8 = 0x03, */ 3963c4ae5be6Smrg FMASK_BANK_HEIGHT_mask = 0x03 << 22, 3964c4ae5be6Smrg FMASK_BANK_HEIGHT_shift = 22, 3965c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_1 = 0x00, */ 3966c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_2 = 0x01, */ 3967c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_4 = 0x02, */ 3968c4ae5be6Smrg/* ADDR_SURF_BANK_HEIGHT_8 = 0x03, */ 3969c4ae5be6Smrg CB_COLOR0_ATTRIB__NUM_SAMPLES_mask = 0x07 << 24, 3970c4ae5be6Smrg CB_COLOR0_ATTRIB__NUM_SAMPLES_shift = 24, 3971c4ae5be6Smrg NUM_FRAGMENTS_mask = 0x03 << 27, 3972c4ae5be6Smrg NUM_FRAGMENTS_shift = 27, 3973c4ae5be6Smrg FORCE_DST_ALPHA_1_bit = 1 << 31, 3974c4ae5be6Smrg CB_COLOR0_DIM = 0x00028c78, 3975c4ae5be6Smrg CB_COLOR0_DIM_num = 12, 3976c4ae5be6Smrg CB_COLOR0_DIM_offset = 51, 3977c4ae5be6Smrg WIDTH_MAX_mask = 0xffff << 0, 3978c4ae5be6Smrg WIDTH_MAX_shift = 0, 3979c4ae5be6Smrg HEIGHT_MAX_mask = 0xffff << 16, 3980c4ae5be6Smrg HEIGHT_MAX_shift = 16, 3981c4ae5be6Smrg CB_COLOR0_CMASK = 0x00028c7c, 3982c4ae5be6Smrg CB_COLOR0_CMASK_num = 8, 3983c4ae5be6Smrg CB_COLOR0_CMASK_offset = 60, 3984c4ae5be6Smrg CB_COLOR0_CMASK_SLICE = 0x00028c80, 3985c4ae5be6Smrg CB_COLOR0_CMASK_SLICE_num = 8, 3986c4ae5be6Smrg CB_COLOR0_CMASK_SLICE_offset = 60, 3987c4ae5be6Smrg CB_COLOR0_CMASK_SLICE__TILE_MAX_mask = 0x3fff << 0, 3988c4ae5be6Smrg CB_COLOR0_CMASK_SLICE__TILE_MAX_shift = 0, 3989c4ae5be6Smrg CB_COLOR0_FMASK = 0x00028c84, 3990c4ae5be6Smrg CB_COLOR0_FMASK_num = 8, 3991c4ae5be6Smrg CB_COLOR0_FMASK_offset = 60, 3992c4ae5be6Smrg CB_COLOR0_FMASK_SLICE = 0x00028c88, 3993c4ae5be6Smrg CB_COLOR0_FMASK_SLICE_num = 8, 3994c4ae5be6Smrg CB_COLOR0_FMASK_SLICE_offset = 60, 3995c4ae5be6Smrg CB_COLOR0_FMASK_SLICE__TILE_MAX_mask = 0x3fffff << 0, 3996c4ae5be6Smrg CB_COLOR0_FMASK_SLICE__TILE_MAX_shift = 0, 3997c4ae5be6Smrg CB_COLOR0_CLEAR_WORD0 = 0x00028c8c, 3998c4ae5be6Smrg CB_COLOR0_CLEAR_WORD0_num = 8, 3999c4ae5be6Smrg CB_COLOR0_CLEAR_WORD0_offset = 60, 4000c4ae5be6Smrg CB_COLOR0_CLEAR_WORD1 = 0x00028c90, 4001c4ae5be6Smrg CB_COLOR0_CLEAR_WORD1_num = 8, 4002c4ae5be6Smrg CB_COLOR0_CLEAR_WORD1_offset = 60, 4003c4ae5be6Smrg CB_COLOR0_CLEAR_WORD2 = 0x00028c94, 4004c4ae5be6Smrg CB_COLOR0_CLEAR_WORD2_num = 8, 4005c4ae5be6Smrg CB_COLOR0_CLEAR_WORD2_offset = 60, 4006c4ae5be6Smrg CB_COLOR0_CLEAR_WORD3 = 0x00028c98, 4007c4ae5be6Smrg CB_COLOR0_CLEAR_WORD3_num = 8, 4008c4ae5be6Smrg CB_COLOR0_CLEAR_WORD3_offset = 60, 4009c4ae5be6Smrg SQ_ALU_CONST_CACHE_HS_0 = 0x00028f00, 4010c4ae5be6Smrg SQ_ALU_CONST_CACHE_HS_0_num = 16, 4011c4ae5be6Smrg SQ_ALU_CONST_CACHE_LS_0 = 0x00028f40, 4012c4ae5be6Smrg SQ_ALU_CONST_CACHE_LS_0_num = 16, 4013c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_HS_0 = 0x00028f80, 4014c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_HS_0_num = 16, 4015c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_HS_0__DATA_mask = 0x1ff << 0, 4016c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_HS_0__DATA_shift = 0, 4017c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_LS_0 = 0x00028fc0, 4018c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_LS_0_num = 16, 4019c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_LS_0__DATA_mask = 0x1ff << 0, 4020c4ae5be6Smrg SQ_ALU_CONST_BUFFER_SIZE_LS_0__DATA_shift = 0, 4021c4ae5be6Smrg SQ_VTX_CONSTANT_WORD0_0 = 0x00030000, 4022c4ae5be6Smrg SQ_TEX_RESOURCE_WORD0_0 = 0x00030000, 4023c4ae5be6Smrg DIM_mask = 0x07 << 0, 4024c4ae5be6Smrg DIM_shift = 0, 4025c4ae5be6Smrg SQ_TEX_DIM_1D = 0x00, 4026c4ae5be6Smrg SQ_TEX_DIM_2D = 0x01, 4027c4ae5be6Smrg SQ_TEX_DIM_3D = 0x02, 4028c4ae5be6Smrg SQ_TEX_DIM_CUBEMAP = 0x03, 4029c4ae5be6Smrg SQ_TEX_DIM_1D_ARRAY = 0x04, 4030c4ae5be6Smrg SQ_TEX_DIM_2D_ARRAY = 0x05, 4031c4ae5be6Smrg SQ_TEX_DIM_2D_MSAA = 0x06, 4032c4ae5be6Smrg SQ_TEX_DIM_2D_ARRAY_MSAA = 0x07, 4033c4ae5be6Smrg/* IGNORE_SHADER_ENGINE_TILING_bit = 1 << 3, */ 4034c4ae5be6Smrg SQ_TEX_RESOURCE_WORD0_0__NON_DISP_TILING_ORDER_mask= 0x03 << 4, 4035c4ae5be6Smrg SQ_TEX_RESOURCE_WORD0_0__NON_DISP_TILING_ORDER_shift= 4, 4036c4ae5be6Smrg PITCH_mask = 0xfff << 6, 4037c4ae5be6Smrg PITCH_shift = 6, 4038c4ae5be6Smrg TEX_WIDTH_mask = 0x3fff << 18, 4039c4ae5be6Smrg TEX_WIDTH_shift = 18, 4040c4ae5be6Smrg SQ_VTX_CONSTANT_WORD1_0 = 0x00030004, 4041c4ae5be6Smrg SQ_TEX_RESOURCE_WORD1_0 = 0x00030004, 4042c4ae5be6Smrg TEX_HEIGHT_mask = 0x3fff << 0, 4043c4ae5be6Smrg TEX_HEIGHT_shift = 0, 4044c4ae5be6Smrg TEX_DEPTH_mask = 0x1fff << 14, 4045c4ae5be6Smrg TEX_DEPTH_shift = 14, 4046c4ae5be6Smrg SQ_TEX_RESOURCE_WORD1_0__ARRAY_MODE_mask = 0x0f << 28, 4047c4ae5be6Smrg SQ_TEX_RESOURCE_WORD1_0__ARRAY_MODE_shift = 28, 4048c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0 = 0x00030008, 4049c4ae5be6Smrg BASE_ADDRESS_HI_mask = 0xff << 0, 4050c4ae5be6Smrg BASE_ADDRESS_HI_shift = 0, 4051c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__STRIDE_mask = 0xfff << 8, 4052c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__STRIDE_shift = 8, 4053c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_mask = 0x3f << 20, 4054c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_shift = 20, 4055c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_mask = 0x03 << 26, 4056c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_shift = 26, 4057c4ae5be6Smrg/* SQ_NUM_FORMAT_NORM = 0x00, */ 4058c4ae5be6Smrg/* SQ_NUM_FORMAT_INT = 0x01, */ 4059c4ae5be6Smrg/* SQ_NUM_FORMAT_SCALED = 0x02, */ 4060c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__FORMAT_COMP_ALL_bit = 1 << 28, 4061c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__SRF_MODE_ALL_bit = 1 << 29, 4062c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_mask = 0x03 << 30, 4063c4ae5be6Smrg SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_shift = 30, 4064c4ae5be6Smrg/* SQ_ENDIAN_NONE = 0x00, */ 4065c4ae5be6Smrg/* SQ_ENDIAN_8IN16 = 0x01, */ 4066c4ae5be6Smrg/* SQ_ENDIAN_8IN32 = 0x02, */ 4067c4ae5be6Smrg SQ_TEX_RESOURCE_WORD2_0 = 0x00030008, 4068c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0 = 0x0003000c, 4069c4ae5be6Smrg CACHE_SWIZZLE_bit = 1 << 0, 4070c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__UNCACHED_bit = 1 << 2, 4071c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_X_mask = 0x07 << 3, 4072c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_X_shift = 3, 4073c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4074c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4075c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4076c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4077c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4078c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4079c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Y_mask = 0x07 << 6, 4080c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Y_shift = 6, 4081c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4082c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4083c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4084c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4085c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4086c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4087c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Z_mask = 0x07 << 9, 4088c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Z_shift = 9, 4089c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4090c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4091c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4092c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4093c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4094c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4095c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_W_mask = 0x07 << 12, 4096c4ae5be6Smrg SQ_VTX_CONSTANT_WORD3_0__DST_SEL_W_shift = 12, 4097c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4098c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4099c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4100c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4101c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4102c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4103c4ae5be6Smrg SQ_TEX_RESOURCE_WORD3_0 = 0x0003000c, 4104c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0 = 0x00030010, 4105c4ae5be6Smrg FORMAT_COMP_X_mask = 0x03 << 0, 4106c4ae5be6Smrg FORMAT_COMP_X_shift = 0, 4107c4ae5be6Smrg SQ_FORMAT_COMP_UNSIGNED = 0x00, 4108c4ae5be6Smrg SQ_FORMAT_COMP_SIGNED = 0x01, 4109c4ae5be6Smrg SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, 4110c4ae5be6Smrg FORMAT_COMP_Y_mask = 0x03 << 2, 4111c4ae5be6Smrg FORMAT_COMP_Y_shift = 2, 4112c4ae5be6Smrg/* SQ_FORMAT_COMP_UNSIGNED = 0x00, */ 4113c4ae5be6Smrg/* SQ_FORMAT_COMP_SIGNED = 0x01, */ 4114c4ae5be6Smrg/* SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, */ 4115c4ae5be6Smrg FORMAT_COMP_Z_mask = 0x03 << 4, 4116c4ae5be6Smrg FORMAT_COMP_Z_shift = 4, 4117c4ae5be6Smrg/* SQ_FORMAT_COMP_UNSIGNED = 0x00, */ 4118c4ae5be6Smrg/* SQ_FORMAT_COMP_SIGNED = 0x01, */ 4119c4ae5be6Smrg/* SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, */ 4120c4ae5be6Smrg FORMAT_COMP_W_mask = 0x03 << 6, 4121c4ae5be6Smrg FORMAT_COMP_W_shift = 6, 4122c4ae5be6Smrg/* SQ_FORMAT_COMP_UNSIGNED = 0x00, */ 4123c4ae5be6Smrg/* SQ_FORMAT_COMP_SIGNED = 0x01, */ 4124c4ae5be6Smrg/* SQ_FORMAT_COMP_UNSIGNED_BIASED = 0x02, */ 4125c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_mask = 0x03 << 8, 4126c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_shift = 8, 4127c4ae5be6Smrg/* SQ_NUM_FORMAT_NORM = 0x00, */ 4128c4ae5be6Smrg/* SQ_NUM_FORMAT_INT = 0x01, */ 4129c4ae5be6Smrg/* SQ_NUM_FORMAT_SCALED = 0x02, */ 4130c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__SRF_MODE_ALL_bit = 1 << 10, 4131c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__FORCE_DEGAMMA_bit = 1 << 11, 4132c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_mask = 0x03 << 12, 4133c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_shift = 12, 4134c4ae5be6Smrg/* SQ_ENDIAN_NONE = 0x00, */ 4135c4ae5be6Smrg/* SQ_ENDIAN_8IN16 = 0x01, */ 4136c4ae5be6Smrg/* SQ_ENDIAN_8IN32 = 0x02, */ 4137c4ae5be6Smrg LOG2_NUM_FRAGMENTS_mask = 0x03 << 14, 4138c4ae5be6Smrg LOG2_NUM_FRAGMENTS_shift = 14, 4139c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_mask = 0x07 << 16, 4140c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_shift = 16, 4141c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4142c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4143c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4144c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4145c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4146c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4147c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_mask = 0x07 << 19, 4148c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_shift = 19, 4149c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4150c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4151c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4152c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4153c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4154c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4155c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_mask = 0x07 << 22, 4156c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_shift = 22, 4157c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4158c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4159c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4160c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4161c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4162c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4163c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_mask = 0x07 << 25, 4164c4ae5be6Smrg SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_shift = 25, 4165c4ae5be6Smrg/* SQ_SEL_X = 0x00, */ 4166c4ae5be6Smrg/* SQ_SEL_Y = 0x01, */ 4167c4ae5be6Smrg/* SQ_SEL_Z = 0x02, */ 4168c4ae5be6Smrg/* SQ_SEL_W = 0x03, */ 4169c4ae5be6Smrg/* SQ_SEL_0 = 0x04, */ 4170c4ae5be6Smrg/* SQ_SEL_1 = 0x05, */ 4171c4ae5be6Smrg BASE_LEVEL_mask = 0x0f << 28, 4172c4ae5be6Smrg BASE_LEVEL_shift = 28, 4173c4ae5be6Smrg SQ_VTX_CONSTANT_WORD4_0 = 0x00030010, 4174c4ae5be6Smrg SQ_TEX_RESOURCE_WORD5_0 = 0x00030014, 4175c4ae5be6Smrg LAST_LEVEL_mask = 0x0f << 0, 4176c4ae5be6Smrg LAST_LEVEL_shift = 0, 4177c4ae5be6Smrg BASE_ARRAY_mask = 0x1fff << 4, 4178c4ae5be6Smrg BASE_ARRAY_shift = 4, 4179c4ae5be6Smrg LAST_ARRAY_mask = 0x1fff << 17, 4180c4ae5be6Smrg LAST_ARRAY_shift = 17, 4181c4ae5be6Smrg SQ_TEX_RESOURCE_WORD6_0 = 0x00030018, 4182c4ae5be6Smrg PERF_MODULATION_mask = 0x07 << 3, 4183c4ae5be6Smrg PERF_MODULATION_shift = 3, 4184c4ae5be6Smrg INTERLACED_bit = 1 << 6, 4185c4ae5be6Smrg SQ_TEX_RESOURCE_WORD6_0__MIN_LOD_mask = 0xfff << 8, 4186c4ae5be6Smrg SQ_TEX_RESOURCE_WORD6_0__MIN_LOD_shift = 8, 4187c4ae5be6Smrg SQ_TEX_RESOURCE_WORD6_0__TILE_SPLIT_mask = 0x07 << 29, 4188c4ae5be6Smrg SQ_TEX_RESOURCE_WORD6_0__TILE_SPLIT_shift = 29, 4189c4ae5be6Smrg SQ_ADDR_SURF_TILE_SPLIT_64B = 0x00, 4190c4ae5be6Smrg SQ_ADDR_SURF_TILE_SPLIT_128B = 0x01, 4191c4ae5be6Smrg SQ_ADDR_SURF_TILE_SPLIT_256B = 0x02, 4192c4ae5be6Smrg SQ_ADDR_SURF_TILE_SPLIT_512B = 0x03, 4193c4ae5be6Smrg SQ_ADDR_SURF_TILE_SPLIT_1KB = 0x04, 4194c4ae5be6Smrg SQ_ADDR_SURF_TILE_SPLIT_2KB = 0x05, 4195c4ae5be6Smrg SQ_ADDR_SURF_TILE_SPLIT_4KB = 0x06, 4196c4ae5be6Smrg SQ_VTX_CONSTANT_WORD7_0 = 0x0003001c, 4197c4ae5be6Smrg SQ_VTX_CONSTANT_WORD7_0__TYPE_mask = 0x03 << 30, 4198c4ae5be6Smrg SQ_VTX_CONSTANT_WORD7_0__TYPE_shift = 30, 4199c4ae5be6Smrg SQ_TEX_VTX_INVALID_TEXTURE = 0x00, 4200c4ae5be6Smrg SQ_TEX_VTX_INVALID_BUFFER = 0x01, 4201c4ae5be6Smrg SQ_TEX_VTX_VALID_TEXTURE = 0x02, 4202c4ae5be6Smrg SQ_TEX_VTX_VALID_BUFFER = 0x03, 4203c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0 = 0x0003001c, 4204c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__DATA_FORMAT_mask = 0x3f << 0, 4205c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__DATA_FORMAT_shift = 0, 4206c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__MACRO_TILE_ASPECT_mask = 0x03 << 6, 4207c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__MACRO_TILE_ASPECT_shift = 6, 4208c4ae5be6Smrg SQ_ADDR_SURF_MACRO_ASPECT_1 = 0x00, 4209c4ae5be6Smrg SQ_ADDR_SURF_MACRO_ASPECT_2 = 0x01, 4210c4ae5be6Smrg SQ_ADDR_SURF_MACRO_ASPECT_4 = 0x02, 4211c4ae5be6Smrg SQ_ADDR_SURF_MACRO_ASPECT_8 = 0x03, 4212c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__BANK_WIDTH_mask = 0x03 << 8, 4213c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__BANK_WIDTH_shift = 8, 4214c4ae5be6Smrg SQ_ADDR_SURF_BANK_WH_1 = 0x00, 4215c4ae5be6Smrg SQ_ADDR_SURF_BANK_WH_2 = 0x01, 4216c4ae5be6Smrg SQ_ADDR_SURF_BANK_WH_4 = 0x02, 4217c4ae5be6Smrg SQ_ADDR_SURF_BANK_WH_8 = 0x03, 4218c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__BANK_HEIGHT_mask = 0x03 << 10, 4219c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__BANK_HEIGHT_shift = 10, 4220c4ae5be6Smrg/* SQ_ADDR_SURF_BANK_WH_1 = 0x00, */ 4221c4ae5be6Smrg/* SQ_ADDR_SURF_BANK_WH_2 = 0x01, */ 4222c4ae5be6Smrg/* SQ_ADDR_SURF_BANK_WH_4 = 0x02, */ 4223c4ae5be6Smrg/* SQ_ADDR_SURF_BANK_WH_8 = 0x03, */ 4224c4ae5be6Smrg DEPTH_SAMPLE_ORDER_bit = 1 << 15, 4225c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__NUM_BANKS_mask = 0x03 << 16, 4226c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__NUM_BANKS_shift = 16, 4227c4ae5be6Smrg SQ_ADDR_SURF_2_BANK = 0x00, 4228c4ae5be6Smrg SQ_ADDR_SURF_4_BANK = 0x01, 4229c4ae5be6Smrg SQ_ADDR_SURF_8_BANK = 0x02, 4230c4ae5be6Smrg SQ_ADDR_SURF_16_BANK = 0x03, 4231c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__TYPE_mask = 0x03 << 30, 4232c4ae5be6Smrg SQ_TEX_RESOURCE_WORD7_0__TYPE_shift = 30, 4233c4ae5be6Smrg/* SQ_TEX_VTX_INVALID_TEXTURE = 0x00, */ 4234c4ae5be6Smrg/* SQ_TEX_VTX_INVALID_BUFFER = 0x01, */ 4235c4ae5be6Smrg/* SQ_TEX_VTX_VALID_TEXTURE = 0x02, */ 4236c4ae5be6Smrg/* SQ_TEX_VTX_VALID_BUFFER = 0x03, */ 4237c4ae5be6Smrg SQ_LOOP_CONST_DX10_0 = 0x0003a200, 4238c4ae5be6Smrg SQ_LOOP_CONST_0 = 0x0003a200, 4239c4ae5be6Smrg SQ_LOOP_CONST_0__COUNT_mask = 0xfff << 0, 4240c4ae5be6Smrg SQ_LOOP_CONST_0__COUNT_shift = 0, 4241c4ae5be6Smrg INIT_mask = 0xfff << 12, 4242c4ae5be6Smrg INIT_shift = 12, 4243c4ae5be6Smrg INC_mask = 0xff << 24, 4244c4ae5be6Smrg INC_shift = 24, 4245c4ae5be6Smrg SQ_JUMPTABLE_CONST_0 = 0x0003a200, 4246c4ae5be6Smrg CONST_A_mask = 0xff << 0, 4247c4ae5be6Smrg CONST_A_shift = 0, 4248c4ae5be6Smrg CONST_B_mask = 0xff << 8, 4249c4ae5be6Smrg CONST_B_shift = 8, 4250c4ae5be6Smrg CONST_C_mask = 0xff << 16, 4251c4ae5be6Smrg CONST_C_shift = 16, 4252c4ae5be6Smrg CONST_D_mask = 0xff << 24, 4253c4ae5be6Smrg CONST_D_shift = 24, 4254c4ae5be6Smrg SQ_BOOL_CONST_0 = 0x0003a500, 4255c4ae5be6Smrg SQ_BOOL_CONST_0_num = 6, 4256c4ae5be6Smrg SQ_TEX_SAMPLER_WORD0_0 = 0x0003c000, 4257c4ae5be6Smrg CLAMP_X_mask = 0x07 << 0, 4258c4ae5be6Smrg CLAMP_X_shift = 0, 4259c4ae5be6Smrg SQ_TEX_WRAP = 0x00, 4260c4ae5be6Smrg SQ_TEX_MIRROR = 0x01, 4261c4ae5be6Smrg SQ_TEX_CLAMP_LAST_TEXEL = 0x02, 4262c4ae5be6Smrg SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x03, 4263c4ae5be6Smrg SQ_TEX_CLAMP_HALF_BORDER = 0x04, 4264c4ae5be6Smrg SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x05, 4265c4ae5be6Smrg SQ_TEX_CLAMP_BORDER = 0x06, 4266c4ae5be6Smrg SQ_TEX_MIRROR_ONCE_BORDER = 0x07, 4267c4ae5be6Smrg CLAMP_Y_mask = 0x07 << 3, 4268c4ae5be6Smrg CLAMP_Y_shift = 3, 4269c4ae5be6Smrg/* SQ_TEX_WRAP = 0x00, */ 4270c4ae5be6Smrg/* SQ_TEX_MIRROR = 0x01, */ 4271c4ae5be6Smrg/* SQ_TEX_CLAMP_LAST_TEXEL = 0x02, */ 4272c4ae5be6Smrg/* SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x03, */ 4273c4ae5be6Smrg/* SQ_TEX_CLAMP_HALF_BORDER = 0x04, */ 4274c4ae5be6Smrg/* SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x05, */ 4275c4ae5be6Smrg/* SQ_TEX_CLAMP_BORDER = 0x06, */ 4276c4ae5be6Smrg/* SQ_TEX_MIRROR_ONCE_BORDER = 0x07, */ 4277c4ae5be6Smrg CLAMP_Z_mask = 0x07 << 6, 4278c4ae5be6Smrg CLAMP_Z_shift = 6, 4279c4ae5be6Smrg/* SQ_TEX_WRAP = 0x00, */ 4280c4ae5be6Smrg/* SQ_TEX_MIRROR = 0x01, */ 4281c4ae5be6Smrg/* SQ_TEX_CLAMP_LAST_TEXEL = 0x02, */ 4282c4ae5be6Smrg/* SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x03, */ 4283c4ae5be6Smrg/* SQ_TEX_CLAMP_HALF_BORDER = 0x04, */ 4284c4ae5be6Smrg/* SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x05, */ 4285c4ae5be6Smrg/* SQ_TEX_CLAMP_BORDER = 0x06, */ 4286c4ae5be6Smrg/* SQ_TEX_MIRROR_ONCE_BORDER = 0x07, */ 4287c4ae5be6Smrg XY_MAG_FILTER_mask = 0x03 << 9, 4288c4ae5be6Smrg XY_MAG_FILTER_shift = 9, 4289c4ae5be6Smrg SQ_TEX_XY_FILTER_POINT = 0x00, 4290c4ae5be6Smrg SQ_TEX_XY_FILTER_BILINEAR = 0x01, 4291c4ae5be6Smrg XY_MIN_FILTER_mask = 0x03 << 11, 4292c4ae5be6Smrg XY_MIN_FILTER_shift = 11, 4293c4ae5be6Smrg/* SQ_TEX_XY_FILTER_POINT = 0x00, */ 4294c4ae5be6Smrg/* SQ_TEX_XY_FILTER_BILINEAR = 0x01, */ 4295c4ae5be6Smrg Z_FILTER_mask = 0x03 << 13, 4296c4ae5be6Smrg Z_FILTER_shift = 13, 4297c4ae5be6Smrg SQ_TEX_Z_FILTER_NONE = 0x00, 4298c4ae5be6Smrg SQ_TEX_Z_FILTER_POINT = 0x01, 4299c4ae5be6Smrg SQ_TEX_Z_FILTER_LINEAR = 0x02, 4300c4ae5be6Smrg MIP_FILTER_mask = 0x03 << 15, 4301c4ae5be6Smrg MIP_FILTER_shift = 15, 4302c4ae5be6Smrg/* SQ_TEX_Z_FILTER_NONE = 0x00, */ 4303c4ae5be6Smrg/* SQ_TEX_Z_FILTER_POINT = 0x01, */ 4304c4ae5be6Smrg/* SQ_TEX_Z_FILTER_LINEAR = 0x02, */ 4305c4ae5be6Smrg BORDER_COLOR_TYPE_mask = 0x03 << 20, 4306c4ae5be6Smrg BORDER_COLOR_TYPE_shift = 20, 4307c4ae5be6Smrg SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00, 4308c4ae5be6Smrg SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x01, 4309c4ae5be6Smrg SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x02, 4310c4ae5be6Smrg SQ_TEX_BORDER_COLOR_REGISTER = 0x03, 4311c4ae5be6Smrg DEPTH_COMPARE_FUNCTION_mask = 0x07 << 22, 4312c4ae5be6Smrg DEPTH_COMPARE_FUNCTION_shift = 22, 4313c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_NEVER = 0x00, 4314c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_LESS = 0x01, 4315c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_EQUAL = 0x02, 4316c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x03, 4317c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_GREATER = 0x04, 4318c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x05, 4319c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x06, 4320c4ae5be6Smrg SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x07, 4321c4ae5be6Smrg FORCE_UNNORMALIZED_bit = 1 << 25, 4322c4ae5be6Smrg SQ_TEX_SAMPLER_WORD1_0 = 0x0003c004, 4323c4ae5be6Smrg SQ_TEX_SAMPLER_WORD1_0__MIN_LOD_mask = 0xfff << 0, 4324c4ae5be6Smrg SQ_TEX_SAMPLER_WORD1_0__MIN_LOD_shift = 0, 4325c4ae5be6Smrg MAX_LOD_mask = 0xfff << 12, 4326c4ae5be6Smrg MAX_LOD_shift = 12, 4327c4ae5be6Smrg PERF_MIP_mask = 0x0f << 24, 4328c4ae5be6Smrg PERF_MIP_shift = 24, 4329c4ae5be6Smrg PERF_Z_mask = 0x0f << 28, 4330c4ae5be6Smrg PERF_Z_shift = 28, 4331c4ae5be6Smrg SQ_TEX_SAMPLER_WORD2_0 = 0x0003c008, 4332c4ae5be6Smrg SQ_TEX_SAMPLER_WORD2_0__LOD_BIAS_mask = 0x3fff << 0, 4333c4ae5be6Smrg SQ_TEX_SAMPLER_WORD2_0__LOD_BIAS_shift = 0, 4334c4ae5be6Smrg LOD_BIAS_SEC_mask = 0x3f << 14, 4335c4ae5be6Smrg LOD_BIAS_SEC_shift = 14, 4336c4ae5be6Smrg MC_COORD_TRUNCATE_bit = 1 << 20, 4337c4ae5be6Smrg SQ_TEX_SAMPLER_WORD2_0__FORCE_DEGAMMA_bit = 1 << 21, 4338c4ae5be6Smrg TRUNCATE_COORD_bit = 1 << 28, 4339c4ae5be6Smrg SQ_TEX_SAMPLER_WORD2_0__DISABLE_CUBE_WRAP_bit = 1 << 29, 4340c4ae5be6Smrg SQ_TEX_SAMPLER_WORD2_0__TYPE_bit = 1 << 31, 4341c4ae5be6Smrg SQ_VTX_BASE_VTX_LOC = 0x0003cff0, 4342c4ae5be6Smrg SQ_VTX_START_INST_LOC = 0x0003cff4, 4343c4ae5be6Smrg SQ_TEX_SAMPLER_CLEAR = 0x0003ff00, 4344c4ae5be6Smrg SQ_TEX_RESOURCE_CLEAR = 0x0003ff04, 4345c4ae5be6Smrg SQ_LOOP_BOOL_CLEAR = 0x0003ff08, 4346c4ae5be6Smrg PA_CL_GB_VERT_DISC_ADJ = 0x0028be8c, 4347c4ae5be6Smrg 4348c4ae5be6Smrg} ; 4349c4ae5be6Smrg 4350c4ae5be6Smrg#endif /* _CAYMAN_REG_AUTO */ 4351c4ae5be6Smrg 4352