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