xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/r600/r600d.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2010 Jerome Glisse <[email protected]>
3*61046927SAndroid Build Coastguard Worker  * Authors:
4*61046927SAndroid Build Coastguard Worker  *      Jerome Glisse
5*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
6*61046927SAndroid Build Coastguard Worker  */
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker #ifndef R600D_H
9*61046927SAndroid Build Coastguard Worker #define R600D_H
10*61046927SAndroid Build Coastguard Worker 
11*61046927SAndroid Build Coastguard Worker #define R600_TEXEL_PITCH_ALIGNMENT_MASK        0x7
12*61046927SAndroid Build Coastguard Worker 
13*61046927SAndroid Build Coastguard Worker /* evergreen values */
14*61046927SAndroid Build Coastguard Worker #define EG_RESOURCE_OFFSET                 0x00030000
15*61046927SAndroid Build Coastguard Worker #define EG_RESOURCE_END                    0x00034000
16*61046927SAndroid Build Coastguard Worker #define EG_LOOP_CONST_OFFSET               0x0003A200
17*61046927SAndroid Build Coastguard Worker #define EG_LOOP_CONST_END                  0x0003A26C
18*61046927SAndroid Build Coastguard Worker #define EG_BOOL_CONST_OFFSET               0x0003A500
19*61046927SAndroid Build Coastguard Worker #define EG_BOOL_CONST_END                  0x0003A506
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker #define R600_CONFIG_REG_END                    0X0000AC00
22*61046927SAndroid Build Coastguard Worker #define R600_CONTEXT_REG_END                   0X00029000
23*61046927SAndroid Build Coastguard Worker #define R600_ALU_CONST_OFFSET                  0X00030000
24*61046927SAndroid Build Coastguard Worker #define R600_ALU_CONST_END                     0X00032000
25*61046927SAndroid Build Coastguard Worker #define R600_RESOURCE_OFFSET                   0X00038000
26*61046927SAndroid Build Coastguard Worker #define R600_RESOURCE_END                      0X0003C000
27*61046927SAndroid Build Coastguard Worker #define R600_SAMPLER_OFFSET                    0X0003C000
28*61046927SAndroid Build Coastguard Worker #define R600_SAMPLER_END                       0X0003CFF0
29*61046927SAndroid Build Coastguard Worker #define R600_CTL_CONST_END                     0X0003E200
30*61046927SAndroid Build Coastguard Worker #define R600_LOOP_CONST_OFFSET                 0X0003E200
31*61046927SAndroid Build Coastguard Worker #define R600_LOOP_CONST_END                    0X0003E380
32*61046927SAndroid Build Coastguard Worker #define R600_BOOL_CONST_OFFSET                 0X0003E380
33*61046927SAndroid Build Coastguard Worker #define R600_BOOL_CONST_END                    0X00040000
34*61046927SAndroid Build Coastguard Worker 
35*61046927SAndroid Build Coastguard Worker 
36*61046927SAndroid Build Coastguard Worker #define PKT3_NOP                               0x10
37*61046927SAndroid Build Coastguard Worker #define EG_PKT3_SET_BASE                       0x11 /* >= evergreen */
38*61046927SAndroid Build Coastguard Worker #define     EG_DRAW_INDEX_INDIRECT_PATCH_TABLE_BASE 1 /* DX11 Draw_Index_Indirect Patch Table Base */
39*61046927SAndroid Build Coastguard Worker #define EG_PKT3_INDEX_BUFFER_SIZE              0x13
40*61046927SAndroid Build Coastguard Worker #define PKT3_INDIRECT_BUFFER_END               0x17
41*61046927SAndroid Build Coastguard Worker #define PKT3_SET_PREDICATION                   0x20
42*61046927SAndroid Build Coastguard Worker #define PKT3_REG_RMW                           0x21
43*61046927SAndroid Build Coastguard Worker #define PKT3_COND_EXEC                         0x22
44*61046927SAndroid Build Coastguard Worker #define PKT3_PRED_EXEC                         0x23
45*61046927SAndroid Build Coastguard Worker #define PKT3_START_3D_CMDBUF                   0x24 /* removed on evergreen */
46*61046927SAndroid Build Coastguard Worker #define EG_PKT3_DRAW_INDIRECT                  0x24 /* >= evergreen */
47*61046927SAndroid Build Coastguard Worker #define EG_PKT3_DRAW_INDEX_INDIRECT            0x25
48*61046927SAndroid Build Coastguard Worker #define EG_PKT3_INDEX_BASE                     0x26
49*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_2                      0x27
50*61046927SAndroid Build Coastguard Worker #define PKT3_CONTEXT_CONTROL                   0x28
51*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_IMMD_BE                0x29
52*61046927SAndroid Build Coastguard Worker #define PKT3_INDEX_TYPE                        0x2A
53*61046927SAndroid Build Coastguard Worker #define		VGT_INDEX_16                   0
54*61046927SAndroid Build Coastguard Worker #define		VGT_INDEX_32                   1
55*61046927SAndroid Build Coastguard Worker #define         VGT_DMA_SWAP_NONE	       (0 << 2)
56*61046927SAndroid Build Coastguard Worker #define         VGT_DMA_SWAP_16_BIT	       (1 << 2)
57*61046927SAndroid Build Coastguard Worker #define         VGT_DMA_SWAP_32_BIT	       (2 << 2)
58*61046927SAndroid Build Coastguard Worker #define         VGT_DMA_SWAP_WORD	       (3 << 2)
59*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX                        0x2B
60*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_AUTO                   0x2D
61*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_IMMD                   0x2E
62*61046927SAndroid Build Coastguard Worker #define PKT3_NUM_INSTANCES                     0x2F
63*61046927SAndroid Build Coastguard Worker #define PKT3_STRMOUT_BUFFER_UPDATE             0x34
64*61046927SAndroid Build Coastguard Worker #define		STRMOUT_STORE_BUFFER_FILLED_SIZE	1
65*61046927SAndroid Build Coastguard Worker #define		STRMOUT_OFFSET_SOURCE(x)	(((unsigned)(x) & 0x3) << 1)
66*61046927SAndroid Build Coastguard Worker #define			STRMOUT_OFFSET_FROM_PACKET		0
67*61046927SAndroid Build Coastguard Worker #define			STRMOUT_OFFSET_FROM_VGT_FILLED_SIZE	1
68*61046927SAndroid Build Coastguard Worker #define			STRMOUT_OFFSET_FROM_MEM			2
69*61046927SAndroid Build Coastguard Worker #define			STRMOUT_OFFSET_NONE			3
70*61046927SAndroid Build Coastguard Worker #define		STRMOUT_SELECT_BUFFER(x)	(((unsigned)(x) & 0x3) << 8)
71*61046927SAndroid Build Coastguard Worker #define PKT3_INDIRECT_BUFFER_MP                0x38
72*61046927SAndroid Build Coastguard Worker #define PKT3_MEM_SEMAPHORE                     0x39
73*61046927SAndroid Build Coastguard Worker #define PKT3_MPEG_INDEX                        0x3A
74*61046927SAndroid Build Coastguard Worker #define PKT3_COPY_DW			       0x3B
75*61046927SAndroid Build Coastguard Worker #define		COPY_DW_SRC_IS_REG		(0 << 0)
76*61046927SAndroid Build Coastguard Worker #define		COPY_DW_SRC_IS_MEM		(1 << 0)
77*61046927SAndroid Build Coastguard Worker #define		COPY_DW_DST_IS_REG		(0 << 1)
78*61046927SAndroid Build Coastguard Worker #define		COPY_DW_DST_IS_MEM		(1 << 1)
79*61046927SAndroid Build Coastguard Worker #define PKT3_WAIT_REG_MEM                      0x3C
80*61046927SAndroid Build Coastguard Worker #define		WAIT_REG_MEM_EQUAL		3
81*61046927SAndroid Build Coastguard Worker #define		WAIT_REG_MEM_GEQUAL		5
82*61046927SAndroid Build Coastguard Worker #define		WAIT_REG_MEM_MEMORY		(1 << 4)
83*61046927SAndroid Build Coastguard Worker #define		WAIT_REG_MEM_PFP		(1 << 8)
84*61046927SAndroid Build Coastguard Worker #define PKT3_MEM_WRITE                         0x3D
85*61046927SAndroid Build Coastguard Worker #define		MEM_WRITE_32_BITS		(1 << 18)
86*61046927SAndroid Build Coastguard Worker #define PKT3_INDIRECT_BUFFER                   0x32
87*61046927SAndroid Build Coastguard Worker #define PKT3_PFP_SYNC_ME		       0x42 /* EG+ */
88*61046927SAndroid Build Coastguard Worker #define PKT3_SURFACE_SYNC                      0x43
89*61046927SAndroid Build Coastguard Worker #define PKT3_ME_INITIALIZE                     0x44
90*61046927SAndroid Build Coastguard Worker #define PKT3_COND_WRITE                        0x45
91*61046927SAndroid Build Coastguard Worker #define PKT3_EVENT_WRITE                       0x46
92*61046927SAndroid Build Coastguard Worker #define PKT3_EVENT_WRITE_EOP                   0x47
93*61046927SAndroid Build Coastguard Worker #define PKT3_ONE_REG_WRITE                     0x57
94*61046927SAndroid Build Coastguard Worker #define PKT3_SET_CONFIG_REG                    0x68
95*61046927SAndroid Build Coastguard Worker #define PKT3_SET_CONTEXT_REG                   0x69
96*61046927SAndroid Build Coastguard Worker #define PKT3_SET_ALU_CONST                     0x6A
97*61046927SAndroid Build Coastguard Worker #define PKT3_SET_BOOL_CONST                    0x6B
98*61046927SAndroid Build Coastguard Worker #define PKT3_SET_LOOP_CONST                    0x6C
99*61046927SAndroid Build Coastguard Worker #define PKT3_SET_RESOURCE                      0x6D
100*61046927SAndroid Build Coastguard Worker #define PKT3_SET_SAMPLER                       0x6E
101*61046927SAndroid Build Coastguard Worker #define PKT3_SET_CTL_CONST                     0x6F
102*61046927SAndroid Build Coastguard Worker #define PKT3_STRMOUT_BASE_UPDATE	       0x72
103*61046927SAndroid Build Coastguard Worker #define PKT3_SURFACE_BASE_UPDATE               0x73
104*61046927SAndroid Build Coastguard Worker #define		SURFACE_BASE_UPDATE_DEPTH      (1 << 0)
105*61046927SAndroid Build Coastguard Worker #define		SURFACE_BASE_UPDATE_COLOR(x)   (2 << (x))
106*61046927SAndroid Build Coastguard Worker #define		SURFACE_BASE_UPDATE_COLOR_NUM(x) (((1 << x) - 1) << 1)
107*61046927SAndroid Build Coastguard Worker #define		SURFACE_BASE_UPDATE_STRMOUT(x) (0x200 << (x))
108*61046927SAndroid Build Coastguard Worker 
109*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_CS_PARTIAL_FLUSH            0x07 /* eg+ */
110*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_PS_PARTIAL_FLUSH            0x10
111*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_CACHE_FLUSH_AND_INV_TS_EVENT 0x14
112*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_ZPASS_DONE                  0x15
113*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_CACHE_FLUSH_AND_INV_EVENT   0x16
114*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_PIPELINESTAT_START		25
115*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_PIPELINESTAT_STOP		26
116*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_SAMPLE_PIPELINESTAT		30
117*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_SO_VGTSTREAMOUT_FLUSH	0x1f
118*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_SAMPLE_STREAMOUTSTATS	0x20
119*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_FLUSH_AND_INV_DB_META       0x2c /* supported on r700+ */
120*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_VGT_FLUSH                   0x24
121*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_SQ_NON_EVENT                0x26
122*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_FLUSH_AND_INV_CB_META	46 /* supported on r700+ */
123*61046927SAndroid Build Coastguard Worker #define		EVENT_TYPE(x)                           ((x) << 0)
124*61046927SAndroid Build Coastguard Worker #define		EVENT_INDEX(x)                          ((x) << 8)
125*61046927SAndroid Build Coastguard Worker                 /* 0 - any non-TS event
126*61046927SAndroid Build Coastguard Worker 		 * 1 - ZPASS_DONE
127*61046927SAndroid Build Coastguard Worker 		 * 2 - SAMPLE_PIPELINESTAT
128*61046927SAndroid Build Coastguard Worker 		 * 3 - SAMPLE_STREAMOUTSTAT*
129*61046927SAndroid Build Coastguard Worker 		 * 4 - *S_PARTIAL_FLUSH
130*61046927SAndroid Build Coastguard Worker 		 * 5 - TS events
131*61046927SAndroid Build Coastguard Worker 		 */
132*61046927SAndroid Build Coastguard Worker 
133*61046927SAndroid Build Coastguard Worker #define PREDICATION_OP_CLEAR 0x0
134*61046927SAndroid Build Coastguard Worker #define PREDICATION_OP_ZPASS 0x1
135*61046927SAndroid Build Coastguard Worker #define PREDICATION_OP_PRIMCOUNT 0x2
136*61046927SAndroid Build Coastguard Worker 
137*61046927SAndroid Build Coastguard Worker #define PRED_OP(x) ((x) << 16)
138*61046927SAndroid Build Coastguard Worker 
139*61046927SAndroid Build Coastguard Worker #define PREDICATION_CONTINUE (1 << 31)
140*61046927SAndroid Build Coastguard Worker 
141*61046927SAndroid Build Coastguard Worker #define PREDICATION_HINT_WAIT (0 << 12)
142*61046927SAndroid Build Coastguard Worker #define PREDICATION_HINT_NOWAIT_DRAW (1 << 12)
143*61046927SAndroid Build Coastguard Worker 
144*61046927SAndroid Build Coastguard Worker #define PREDICATION_DRAW_NOT_VISIBLE (0 << 8)
145*61046927SAndroid Build Coastguard Worker #define PREDICATION_DRAW_VISIBLE (1 << 8)
146*61046927SAndroid Build Coastguard Worker 
147*61046927SAndroid Build Coastguard Worker #define PKT_TYPE_S(x)                   (((unsigned)(x) & 0x3) << 30)
148*61046927SAndroid Build Coastguard Worker #define PKT_TYPE_G(x)                   (((x) >> 30) & 0x3)
149*61046927SAndroid Build Coastguard Worker #define PKT_TYPE_C                      0x3FFFFFFF
150*61046927SAndroid Build Coastguard Worker #define PKT_COUNT_S(x)                  (((unsigned)(x) & 0x3FFF) << 16)
151*61046927SAndroid Build Coastguard Worker #define PKT_COUNT_G(x)                  (((x) >> 16) & 0x3FFF)
152*61046927SAndroid Build Coastguard Worker #define PKT_COUNT_C                     0xC000FFFF
153*61046927SAndroid Build Coastguard Worker #define PKT0_BASE_INDEX_S(x)            (((unsigned)(x) & 0xFFFF) << 0)
154*61046927SAndroid Build Coastguard Worker #define PKT0_BASE_INDEX_G(x)            (((x) >> 0) & 0xFFFF)
155*61046927SAndroid Build Coastguard Worker #define PKT0_BASE_INDEX_C               0xFFFF0000
156*61046927SAndroid Build Coastguard Worker #define PKT3_IT_OPCODE_S(x)             (((unsigned)(x) & 0xFF) << 8)
157*61046927SAndroid Build Coastguard Worker #define PKT3_IT_OPCODE_G(x)             (((x) >> 8) & 0xFF)
158*61046927SAndroid Build Coastguard Worker #define PKT3_IT_OPCODE_C                0xFFFF00FF
159*61046927SAndroid Build Coastguard Worker #define PKT3_PRED_S(x)               (((x) >> 0) & 0x1)
160*61046927SAndroid Build Coastguard Worker #define PKT0(index, count) (PKT_TYPE_S(0) | PKT0_BASE_INDEX_S(index) | PKT_COUNT_S(count))
161*61046927SAndroid Build Coastguard Worker 
162*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA					0x41
163*61046927SAndroid Build Coastguard Worker /* 1. header
164*61046927SAndroid Build Coastguard Worker  * 2. SRC_ADDR_LO [31:0]
165*61046927SAndroid Build Coastguard Worker  * 3. CP_SYNC [31] | SRC_ADDR_HI [7:0]
166*61046927SAndroid Build Coastguard Worker  * 4. DST_ADDR_LO [31:0]
167*61046927SAndroid Build Coastguard Worker  * 5. DST_ADDR_HI [7:0]
168*61046927SAndroid Build Coastguard Worker  * 6. COMMAND [29:22] | BYTE_COUNT [20:0]
169*61046927SAndroid Build Coastguard Worker  */
170*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CP_SYNC       (1 << 31)
171*61046927SAndroid Build Coastguard Worker /* COMMAND */
172*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_SRC_SWAP(x) ((x) << 23)
173*61046927SAndroid Build Coastguard Worker /* 0 - none
174*61046927SAndroid Build Coastguard Worker  * 1 - 8 in 16
175*61046927SAndroid Build Coastguard Worker  * 2 - 8 in 32
176*61046927SAndroid Build Coastguard Worker  * 3 - 8 in 64
177*61046927SAndroid Build Coastguard Worker  */
178*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_DST_SWAP(x) ((x) << 24)
179*61046927SAndroid Build Coastguard Worker /* 0 - none
180*61046927SAndroid Build Coastguard Worker  * 1 - 8 in 16
181*61046927SAndroid Build Coastguard Worker  * 2 - 8 in 32
182*61046927SAndroid Build Coastguard Worker  * 3 - 8 in 64
183*61046927SAndroid Build Coastguard Worker  */
184*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_SAS       (1 << 26)
185*61046927SAndroid Build Coastguard Worker /* 0 - memory
186*61046927SAndroid Build Coastguard Worker  * 1 - register
187*61046927SAndroid Build Coastguard Worker  */
188*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_DAS       (1 << 27)
189*61046927SAndroid Build Coastguard Worker /* 0 - memory
190*61046927SAndroid Build Coastguard Worker  * 1 - register
191*61046927SAndroid Build Coastguard Worker  */
192*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_SAIC      (1 << 28)
193*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_DAIC      (1 << 29)
194*61046927SAndroid Build Coastguard Worker 
195*61046927SAndroid Build Coastguard Worker 
196*61046927SAndroid Build Coastguard Worker /* Registers */
197*61046927SAndroid Build Coastguard Worker #define R_008490_CP_STRMOUT_CNTL		     0x008490
198*61046927SAndroid Build Coastguard Worker #define   S_008490_OFFSET_UPDATE_DONE(x)		(((unsigned)(x) & 0x1) << 0)
199*61046927SAndroid Build Coastguard Worker #define R_008C40_SQ_ESGS_RING_BASE                   0x008C40
200*61046927SAndroid Build Coastguard Worker #define R_008C44_SQ_ESGS_RING_SIZE                   0x008C44
201*61046927SAndroid Build Coastguard Worker #define R_008C48_SQ_GSVS_RING_BASE                   0x008C48
202*61046927SAndroid Build Coastguard Worker #define R_008C4C_SQ_GSVS_RING_SIZE                   0x008C4C
203*61046927SAndroid Build Coastguard Worker #define R_008C50_SQ_ESTMP_RING_BASE                  0x008C50
204*61046927SAndroid Build Coastguard Worker #define R_008C54_SQ_ESTMP_RING_SIZE                  0x008C54
205*61046927SAndroid Build Coastguard Worker #define R_008C58_SQ_GSTMP_RING_BASE                  0x008C58
206*61046927SAndroid Build Coastguard Worker #define R_008C5C_SQ_GSTMP_RING_SIZE                  0x008C5C
207*61046927SAndroid Build Coastguard Worker #define R_008C68_SQ_PSTMP_RING_BASE                  0x008C68
208*61046927SAndroid Build Coastguard Worker #define R_008C6C_SQ_PSTMP_RING_SIZE                  0x008C6C
209*61046927SAndroid Build Coastguard Worker #define R_008C60_SQ_VSTMP_RING_BASE                  0x008C60
210*61046927SAndroid Build Coastguard Worker #define R_008C64_SQ_VSTMP_RING_SIZE                  0x008C64
211*61046927SAndroid Build Coastguard Worker 
212*61046927SAndroid Build Coastguard Worker #define R_0088C8_VGT_GS_PER_ES                       0x0088C8
213*61046927SAndroid Build Coastguard Worker #define R_0088CC_VGT_ES_PER_GS                       0x0088CC
214*61046927SAndroid Build Coastguard Worker #define R_0088E8_VGT_GS_PER_VS                       0x0088E8
215*61046927SAndroid Build Coastguard Worker 
216*61046927SAndroid Build Coastguard Worker #define R_008960_VGT_STRMOUT_BUFFER_FILLED_SIZE_0    0x008960 /* read-only */
217*61046927SAndroid Build Coastguard Worker #define R_008964_VGT_STRMOUT_BUFFER_FILLED_SIZE_1    0x008964 /* read-only */
218*61046927SAndroid Build Coastguard Worker #define R_008968_VGT_STRMOUT_BUFFER_FILLED_SIZE_2    0x008968 /* read-only */
219*61046927SAndroid Build Coastguard Worker #define R_00896C_VGT_STRMOUT_BUFFER_FILLED_SIZE_3    0x00896C /* read-only */
220*61046927SAndroid Build Coastguard Worker #define R_008B40_PA_SC_AA_SAMPLE_LOCS_2S                0x008B40
221*61046927SAndroid Build Coastguard Worker #define R_008B44_PA_SC_AA_SAMPLE_LOCS_4S                0x008B44
222*61046927SAndroid Build Coastguard Worker #define R_008B48_PA_SC_AA_SAMPLE_LOCS_8S_WD0            0x008B48
223*61046927SAndroid Build Coastguard Worker #define R_008B4C_PA_SC_AA_SAMPLE_LOCS_8S_WD1            0x008B4C
224*61046927SAndroid Build Coastguard Worker #define R_008C00_SQ_CONFIG                           0x00008C00
225*61046927SAndroid Build Coastguard Worker #define   S_008C00_VC_ENABLE(x)                        (((unsigned)(x) & 0x1) << 0)
226*61046927SAndroid Build Coastguard Worker #define   G_008C00_VC_ENABLE(x)                        (((x) >> 0) & 0x1)
227*61046927SAndroid Build Coastguard Worker #define   C_008C00_VC_ENABLE(x)                        0xFFFFFFFE
228*61046927SAndroid Build Coastguard Worker #define   S_008C00_EXPORT_SRC_C(x)                     (((unsigned)(x) & 0x1) << 1)
229*61046927SAndroid Build Coastguard Worker #define   G_008C00_EXPORT_SRC_C(x)                     (((x) >> 1) & 0x1)
230*61046927SAndroid Build Coastguard Worker #define   C_008C00_EXPORT_SRC_C(x)                     0xFFFFFFFD
231*61046927SAndroid Build Coastguard Worker #define   S_008C00_DX9_CONSTS(x)                       (((unsigned)(x) & 0x1) << 2)
232*61046927SAndroid Build Coastguard Worker #define   G_008C00_DX9_CONSTS(x)                       (((x) >> 2) & 0x1)
233*61046927SAndroid Build Coastguard Worker #define   C_008C00_DX9_CONSTS(x)                       0xFFFFFFFB
234*61046927SAndroid Build Coastguard Worker #define   S_008C00_ALU_INST_PREFER_VECTOR(x)           (((unsigned)(x) & 0x1) << 3)
235*61046927SAndroid Build Coastguard Worker #define   G_008C00_ALU_INST_PREFER_VECTOR(x)           (((x) >> 3) & 0x1)
236*61046927SAndroid Build Coastguard Worker #define   C_008C00_ALU_INST_PREFER_VECTOR(x)           0xFFFFFFF7
237*61046927SAndroid Build Coastguard Worker #define   S_008C00_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 4)
238*61046927SAndroid Build Coastguard Worker #define   G_008C00_DX10_CLAMP(x)                       (((x) >> 4) & 0x1)
239*61046927SAndroid Build Coastguard Worker #define   C_008C00_DX10_CLAMP(x)                       0xFFFFFFEF
240*61046927SAndroid Build Coastguard Worker #define   S_008C00_CLAUSE_SEQ_PRIO(x)                  (((unsigned)(x) & 0x3) << 8)
241*61046927SAndroid Build Coastguard Worker #define   G_008C00_CLAUSE_SEQ_PRIO(x)                  (((x) >> 8) & 0x3)
242*61046927SAndroid Build Coastguard Worker #define   C_008C00_CLAUSE_SEQ_PRIO(x)                  0xFFFFFCFF
243*61046927SAndroid Build Coastguard Worker #define   S_008C00_PS_PRIO(x)                          (((unsigned)(x) & 0x3) << 24)
244*61046927SAndroid Build Coastguard Worker #define   G_008C00_PS_PRIO(x)                          (((x) >> 24) & 0x3)
245*61046927SAndroid Build Coastguard Worker #define   C_008C00_PS_PRIO(x)                          0xFCFFFFFF
246*61046927SAndroid Build Coastguard Worker #define   S_008C00_VS_PRIO(x)                          (((unsigned)(x) & 0x3) << 26)
247*61046927SAndroid Build Coastguard Worker #define   G_008C00_VS_PRIO(x)                          (((x) >> 26) & 0x3)
248*61046927SAndroid Build Coastguard Worker #define   C_008C00_VS_PRIO(x)                          0xF3FFFFFF
249*61046927SAndroid Build Coastguard Worker #define   S_008C00_GS_PRIO(x)                          (((unsigned)(x) & 0x3) << 28)
250*61046927SAndroid Build Coastguard Worker #define   G_008C00_GS_PRIO(x)                          (((x) >> 28) & 0x3)
251*61046927SAndroid Build Coastguard Worker #define   C_008C00_GS_PRIO(x)                          0xCFFFFFFF
252*61046927SAndroid Build Coastguard Worker #define   S_008C00_ES_PRIO(x)                          (((unsigned)(x) & 0x3) << 30)
253*61046927SAndroid Build Coastguard Worker #define   G_008C00_ES_PRIO(x)                          (((x) >> 30) & 0x3)
254*61046927SAndroid Build Coastguard Worker #define   C_008C00_ES_PRIO(x)                          0x3FFFFFFF
255*61046927SAndroid Build Coastguard Worker #define R_008C04_SQ_GPR_RESOURCE_MGMT_1              0x00008C04
256*61046927SAndroid Build Coastguard Worker #define   S_008C04_NUM_PS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 0)
257*61046927SAndroid Build Coastguard Worker #define   G_008C04_NUM_PS_GPRS(x)                      (((x) >> 0) & 0xFF)
258*61046927SAndroid Build Coastguard Worker #define   C_008C04_NUM_PS_GPRS(x)                      0xFFFFFF00
259*61046927SAndroid Build Coastguard Worker #define   S_008C04_NUM_VS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 16)
260*61046927SAndroid Build Coastguard Worker #define   G_008C04_NUM_VS_GPRS(x)                      (((x) >> 16) & 0xFF)
261*61046927SAndroid Build Coastguard Worker #define   C_008C04_NUM_VS_GPRS(x)                      0xFF00FFFF
262*61046927SAndroid Build Coastguard Worker #define   S_008C04_NUM_CLAUSE_TEMP_GPRS(x)             (((unsigned)(x) & 0xF) << 28)
263*61046927SAndroid Build Coastguard Worker #define   G_008C04_NUM_CLAUSE_TEMP_GPRS(x)             (((x) >> 28) & 0xF)
264*61046927SAndroid Build Coastguard Worker #define   C_008C04_NUM_CLAUSE_TEMP_GPRS(x)             0x0FFFFFFF
265*61046927SAndroid Build Coastguard Worker #define R_008C0C_SQ_THREAD_RESOURCE_MGMT             0x00008C0C
266*61046927SAndroid Build Coastguard Worker #define   S_008C0C_NUM_PS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 0)
267*61046927SAndroid Build Coastguard Worker #define   G_008C0C_NUM_PS_THREADS(x)                   (((x) >> 0) & 0xFF)
268*61046927SAndroid Build Coastguard Worker #define   C_008C0C_NUM_PS_THREADS(x)                   0xFFFFFF00
269*61046927SAndroid Build Coastguard Worker #define   S_008C0C_NUM_VS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 8)
270*61046927SAndroid Build Coastguard Worker #define   G_008C0C_NUM_VS_THREADS(x)                   (((x) >> 8) & 0xFF)
271*61046927SAndroid Build Coastguard Worker #define   C_008C0C_NUM_VS_THREADS(x)                   0xFFFF00FF
272*61046927SAndroid Build Coastguard Worker #define   S_008C0C_NUM_GS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 16)
273*61046927SAndroid Build Coastguard Worker #define   G_008C0C_NUM_GS_THREADS(x)                   (((x) >> 16) & 0xFF)
274*61046927SAndroid Build Coastguard Worker #define   C_008C0C_NUM_GS_THREADS(x)                   0xFF00FFFF
275*61046927SAndroid Build Coastguard Worker #define   S_008C0C_NUM_ES_THREADS(x)                   (((unsigned)(x) & 0xFF) << 24)
276*61046927SAndroid Build Coastguard Worker #define   G_008C0C_NUM_ES_THREADS(x)                   (((x) >> 24) & 0xFF)
277*61046927SAndroid Build Coastguard Worker #define   C_008C0C_NUM_ES_THREADS(x)                   0x00FFFFFF
278*61046927SAndroid Build Coastguard Worker #define R_008C10_SQ_STACK_RESOURCE_MGMT_1            0x00008C10
279*61046927SAndroid Build Coastguard Worker #define   S_008C10_NUM_PS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 0)
280*61046927SAndroid Build Coastguard Worker #define   G_008C10_NUM_PS_STACK_ENTRIES(x)             (((x) >> 0) & 0xFFF)
281*61046927SAndroid Build Coastguard Worker #define   C_008C10_NUM_PS_STACK_ENTRIES(x)             0xFFFFF000
282*61046927SAndroid Build Coastguard Worker #define   S_008C10_NUM_VS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 16)
283*61046927SAndroid Build Coastguard Worker #define   G_008C10_NUM_VS_STACK_ENTRIES(x)             (((x) >> 16) & 0xFFF)
284*61046927SAndroid Build Coastguard Worker #define   C_008C10_NUM_VS_STACK_ENTRIES(x)             0xF000FFFF
285*61046927SAndroid Build Coastguard Worker #define R_008C14_SQ_STACK_RESOURCE_MGMT_2            0x00008C14
286*61046927SAndroid Build Coastguard Worker #define   S_008C14_NUM_GS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 0)
287*61046927SAndroid Build Coastguard Worker #define   G_008C14_NUM_GS_STACK_ENTRIES(x)             (((x) >> 0) & 0xFFF)
288*61046927SAndroid Build Coastguard Worker #define   C_008C14_NUM_GS_STACK_ENTRIES(x)             0xFFFFF000
289*61046927SAndroid Build Coastguard Worker #define   S_008C14_NUM_ES_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 16)
290*61046927SAndroid Build Coastguard Worker #define   G_008C14_NUM_ES_STACK_ENTRIES(x)             (((x) >> 16) & 0xFFF)
291*61046927SAndroid Build Coastguard Worker #define   C_008C14_NUM_ES_STACK_ENTRIES(x)             0xF000FFFF
292*61046927SAndroid Build Coastguard Worker #define R_0280A0_CB_COLOR0_INFO                      0x0280A0
293*61046927SAndroid Build Coastguard Worker #define   S_0280A0_ENDIAN(x)                           (((unsigned)(x) & 0x3) << 0)
294*61046927SAndroid Build Coastguard Worker #define   G_0280A0_ENDIAN(x)                           (((x) >> 0) & 0x3)
295*61046927SAndroid Build Coastguard Worker #define   C_0280A0_ENDIAN                              0xFFFFFFFC
296*61046927SAndroid Build Coastguard Worker #define   S_0280A0_FORMAT(x)                           (((unsigned)(x) & 0x3F) << 2)
297*61046927SAndroid Build Coastguard Worker #define   G_0280A0_FORMAT(x)                           (((x) >> 2) & 0x3F)
298*61046927SAndroid Build Coastguard Worker #define   C_0280A0_FORMAT                              0xFFFFFF03
299*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_INVALID                     0x00000000
300*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8                           0x00000001
301*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_4_4                         0x00000002
302*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_3_3_2                       0x00000003
303*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16                          0x00000005
304*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_FLOAT                    0x00000006
305*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_8                         0x00000007
306*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_5_6_5                       0x00000008
307*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_6_5_5                       0x00000009
308*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_1_5_5_5                     0x0000000A
309*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_4_4_4_4                     0x0000000B
310*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_5_5_5_1                     0x0000000C
311*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32                          0x0000000D
312*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_FLOAT                    0x0000000E
313*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16                       0x0000000F
314*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16_FLOAT                 0x00000010
315*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_24                        0x00000011
316*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_24_FLOAT                  0x00000012
317*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_24_8                        0x00000013
318*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_24_8_FLOAT                  0x00000014
319*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_10_11_11                    0x00000015
320*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_10_11_11_FLOAT              0x00000016
321*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_11_11_10                    0x00000017
322*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_11_11_10_FLOAT              0x00000018
323*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_2_10_10_10                  0x00000019
324*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_8_8_8                     0x0000001A
325*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_10_10_10_2                  0x0000001B
326*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_X24_8_32_FLOAT              0x0000001C
327*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32                       0x0000001D
328*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32_FLOAT                 0x0000001E
329*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16_16_16                 0x0000001F
330*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16_16_16_FLOAT           0x00000020
331*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32_32_32                 0x00000022
332*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32_32_32_FLOAT           0x00000023
333*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32_32_FLOAT              0x00000030
334*61046927SAndroid Build Coastguard Worker #define   S_0280A0_ARRAY_MODE(x)                       (((unsigned)(x) & 0xF) << 8)
335*61046927SAndroid Build Coastguard Worker #define   G_0280A0_ARRAY_MODE(x)                       (((x) >> 8) & 0xF)
336*61046927SAndroid Build Coastguard Worker #define   C_0280A0_ARRAY_MODE                          0xFFFFF0FF
337*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_LINEAR_GENERAL              0x00000000
338*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_LINEAR_ALIGNED              0x00000001
339*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_1D_TILED_THIN1              0x00000002
340*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_2D_TILED_THIN1              0x00000004
341*61046927SAndroid Build Coastguard Worker #define   S_0280A0_NUMBER_TYPE(x)                      (((unsigned)(x) & 0x7) << 12)
342*61046927SAndroid Build Coastguard Worker #define   G_0280A0_NUMBER_TYPE(x)                      (((x) >> 12) & 0x7)
343*61046927SAndroid Build Coastguard Worker #define   C_0280A0_NUMBER_TYPE                         0xFFFF8FFF
344*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_UNORM                      0x00000000
345*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_SNORM                      0x00000001
346*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_USCALED                    0x00000002
347*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_SSCALED                    0x00000003
348*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_UINT                       0x00000004
349*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_SINT                       0x00000005
350*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_SRGB                       0x00000006
351*61046927SAndroid Build Coastguard Worker #define     V_0280A0_NUMBER_FLOAT                      0x00000007
352*61046927SAndroid Build Coastguard Worker #define   S_0280A0_READ_SIZE(x)                        (((unsigned)(x) & 0x1) << 15)
353*61046927SAndroid Build Coastguard Worker #define   G_0280A0_READ_SIZE(x)                        (((x) >> 15) & 0x1)
354*61046927SAndroid Build Coastguard Worker #define   C_0280A0_READ_SIZE                           0xFFFF7FFF
355*61046927SAndroid Build Coastguard Worker #define   S_0280A0_COMP_SWAP(x)                        (((unsigned)(x) & 0x3) << 16)
356*61046927SAndroid Build Coastguard Worker #define   G_0280A0_COMP_SWAP(x)                        (((x) >> 16) & 0x3)
357*61046927SAndroid Build Coastguard Worker #define   C_0280A0_COMP_SWAP                           0xFFFCFFFF
358*61046927SAndroid Build Coastguard Worker #define     V_0280A0_SWAP_STD                          0x00000000
359*61046927SAndroid Build Coastguard Worker #define     V_0280A0_SWAP_ALT                          0x00000001
360*61046927SAndroid Build Coastguard Worker #define     V_0280A0_SWAP_STD_REV                      0x00000002
361*61046927SAndroid Build Coastguard Worker #define     V_0280A0_SWAP_ALT_REV                      0x00000003
362*61046927SAndroid Build Coastguard Worker #define   S_0280A0_TILE_MODE(x)                        (((unsigned)(x) & 0x3) << 18)
363*61046927SAndroid Build Coastguard Worker #define     V_0280A0_TILE_DISABLE			0
364*61046927SAndroid Build Coastguard Worker #define     V_0280A0_CLEAR_ENABLE			1
365*61046927SAndroid Build Coastguard Worker #define     V_0280A0_FRAG_ENABLE			2
366*61046927SAndroid Build Coastguard Worker #define   G_0280A0_TILE_MODE(x)                        (((x) >> 18) & 0x3)
367*61046927SAndroid Build Coastguard Worker #define   C_0280A0_TILE_MODE                           0xFFF3FFFF
368*61046927SAndroid Build Coastguard Worker #define   S_0280A0_BLEND_CLAMP(x)                      (((unsigned)(x) & 0x1) << 20)
369*61046927SAndroid Build Coastguard Worker #define   G_0280A0_BLEND_CLAMP(x)                      (((x) >> 20) & 0x1)
370*61046927SAndroid Build Coastguard Worker #define   C_0280A0_BLEND_CLAMP                         0xFFEFFFFF
371*61046927SAndroid Build Coastguard Worker #define   S_0280A0_CLEAR_COLOR(x)                      (((unsigned)(x) & 0x1) << 21)
372*61046927SAndroid Build Coastguard Worker #define   G_0280A0_CLEAR_COLOR(x)                      (((x) >> 21) & 0x1)
373*61046927SAndroid Build Coastguard Worker #define   C_0280A0_CLEAR_COLOR                         0xFFDFFFFF
374*61046927SAndroid Build Coastguard Worker #define   S_0280A0_BLEND_BYPASS(x)                     (((unsigned)(x) & 0x1) << 22)
375*61046927SAndroid Build Coastguard Worker #define   G_0280A0_BLEND_BYPASS(x)                     (((x) >> 22) & 0x1)
376*61046927SAndroid Build Coastguard Worker #define   C_0280A0_BLEND_BYPASS                        0xFFBFFFFF
377*61046927SAndroid Build Coastguard Worker #define   S_0280A0_BLEND_FLOAT32(x)                    (((unsigned)(x) & 0x1) << 23)
378*61046927SAndroid Build Coastguard Worker #define   G_0280A0_BLEND_FLOAT32(x)                    (((x) >> 23) & 0x1)
379*61046927SAndroid Build Coastguard Worker #define   C_0280A0_BLEND_FLOAT32                       0xFF7FFFFF
380*61046927SAndroid Build Coastguard Worker #define   S_0280A0_SIMPLE_FLOAT(x)                     (((unsigned)(x) & 0x1) << 24)
381*61046927SAndroid Build Coastguard Worker #define   G_0280A0_SIMPLE_FLOAT(x)                     (((x) >> 24) & 0x1)
382*61046927SAndroid Build Coastguard Worker #define   C_0280A0_SIMPLE_FLOAT                        0xFEFFFFFF
383*61046927SAndroid Build Coastguard Worker #define   S_0280A0_ROUND_MODE(x)                       (((unsigned)(x) & 0x1) << 25)
384*61046927SAndroid Build Coastguard Worker #define   G_0280A0_ROUND_MODE(x)                       (((x) >> 25) & 0x1)
385*61046927SAndroid Build Coastguard Worker #define   C_0280A0_ROUND_MODE                          0xFDFFFFFF
386*61046927SAndroid Build Coastguard Worker #define   S_0280A0_TILE_COMPACT(x)                     (((unsigned)(x) & 0x1) << 26)
387*61046927SAndroid Build Coastguard Worker #define   G_0280A0_TILE_COMPACT(x)                     (((x) >> 26) & 0x1)
388*61046927SAndroid Build Coastguard Worker #define   C_0280A0_TILE_COMPACT                        0xFBFFFFFF
389*61046927SAndroid Build Coastguard Worker #define   S_0280A0_SOURCE_FORMAT(x)                    (((unsigned)(x) & 0x1) << 27)
390*61046927SAndroid Build Coastguard Worker #define   G_0280A0_SOURCE_FORMAT(x)                    (((x) >> 27) & 0x1)
391*61046927SAndroid Build Coastguard Worker #define   C_0280A0_SOURCE_FORMAT                       0xF7FFFFFF
392*61046927SAndroid Build Coastguard Worker #define     V_0280A0_EXPORT_FULL                       0
393*61046927SAndroid Build Coastguard Worker #define     V_0280A0_EXPORT_NORM                       1
394*61046927SAndroid Build Coastguard Worker #define R_028060_CB_COLOR0_SIZE                      0x028060
395*61046927SAndroid Build Coastguard Worker #define   S_028060_PITCH_TILE_MAX(x)                   (((unsigned)(x) & 0x3FF) << 0)
396*61046927SAndroid Build Coastguard Worker #define   G_028060_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x3FF)
397*61046927SAndroid Build Coastguard Worker #define   C_028060_PITCH_TILE_MAX                      0xFFFFFC00
398*61046927SAndroid Build Coastguard Worker #define   S_028060_SLICE_TILE_MAX(x)                   (((unsigned)(x) & 0xFFFFF) << 10)
399*61046927SAndroid Build Coastguard Worker #define   G_028060_SLICE_TILE_MAX(x)                   (((x) >> 10) & 0xFFFFF)
400*61046927SAndroid Build Coastguard Worker #define   C_028060_SLICE_TILE_MAX                      0xC00003FF
401*61046927SAndroid Build Coastguard Worker #define R_028410_SX_ALPHA_TEST_CONTROL               0x028410
402*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_FUNC(x)                       (((unsigned)(x) & 0x7) << 0)
403*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_FUNC(x)                       (((x) >> 0) & 0x7)
404*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_FUNC                          0xFFFFFFF8
405*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_TEST_ENABLE(x)                (((unsigned)(x) & 0x1) << 3)
406*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_TEST_ENABLE(x)                (((x) >> 3) & 0x1)
407*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_TEST_ENABLE                   0xFFFFFFF7
408*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_TEST_BYPASS(x)                (((unsigned)(x) & 0x1) << 8)
409*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_TEST_BYPASS(x)                (((x) >> 8) & 0x1)
410*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_TEST_BYPASS                   0xFFFFFEFF
411*61046927SAndroid Build Coastguard Worker #define R_028800_DB_DEPTH_CONTROL                    0x028800
412*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCIL_ENABLE(x)                   (((unsigned)(x) & 0x1) << 0)
413*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCIL_ENABLE(x)                   (((x) >> 0) & 0x1)
414*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCIL_ENABLE                      0xFFFFFFFE
415*61046927SAndroid Build Coastguard Worker #define   S_028800_Z_ENABLE(x)                         (((unsigned)(x) & 0x1) << 1)
416*61046927SAndroid Build Coastguard Worker #define   G_028800_Z_ENABLE(x)                         (((x) >> 1) & 0x1)
417*61046927SAndroid Build Coastguard Worker #define   C_028800_Z_ENABLE                            0xFFFFFFFD
418*61046927SAndroid Build Coastguard Worker #define   S_028800_Z_WRITE_ENABLE(x)                   (((unsigned)(x) & 0x1) << 2)
419*61046927SAndroid Build Coastguard Worker #define   G_028800_Z_WRITE_ENABLE(x)                   (((x) >> 2) & 0x1)
420*61046927SAndroid Build Coastguard Worker #define   C_028800_Z_WRITE_ENABLE                      0xFFFFFFFB
421*61046927SAndroid Build Coastguard Worker #define   S_028800_ZFUNC(x)                            (((unsigned)(x) & 0x7) << 4)
422*61046927SAndroid Build Coastguard Worker #define   G_028800_ZFUNC(x)                            (((x) >> 4) & 0x7)
423*61046927SAndroid Build Coastguard Worker #define   C_028800_ZFUNC                               0xFFFFFF8F
424*61046927SAndroid Build Coastguard Worker #define   S_028800_BACKFACE_ENABLE(x)                  (((unsigned)(x) & 0x1) << 7)
425*61046927SAndroid Build Coastguard Worker #define   G_028800_BACKFACE_ENABLE(x)                  (((x) >> 7) & 0x1)
426*61046927SAndroid Build Coastguard Worker #define   C_028800_BACKFACE_ENABLE                     0xFFFFFF7F
427*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFUNC(x)                      (((unsigned)(x) & 0x7) << 8)
428*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFUNC(x)                      (((x) >> 8) & 0x7)
429*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFUNC                         0xFFFFF8FF
430*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_NEVER                 0x00000000
431*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_LESS                  0x00000001
432*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_EQUAL                 0x00000002
433*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_LEQUAL                0x00000003
434*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_GREATER               0x00000004
435*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_NOTEQUAL              0x00000005
436*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_GEQUAL                0x00000006
437*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_ALWAYS                0x00000007
438*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFAIL(x)                      (((unsigned)(x) & 0x7) << 11)
439*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFAIL(x)                      (((x) >> 11) & 0x7)
440*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFAIL                         0xFFFFC7FF
441*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_KEEP                      0x00000000
442*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_ZERO                      0x00000001
443*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_REPLACE                   0x00000002
444*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_INCR                      0x00000003
445*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_DECR                      0x00000004
446*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_INVERT                    0x00000005
447*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_INCR_WRAP                 0x00000006
448*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_DECR_WRAP                 0x00000007
449*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZPASS(x)                     (((unsigned)(x) & 0x7) << 14)
450*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZPASS(x)                     (((x) >> 14) & 0x7)
451*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZPASS                        0xFFFE3FFF
452*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZFAIL(x)                     (((unsigned)(x) & 0x7) << 17)
453*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZFAIL(x)                     (((x) >> 17) & 0x7)
454*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZFAIL                        0xFFF1FFFF
455*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFUNC_BF(x)                   (((unsigned)(x) & 0x7) << 20)
456*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFUNC_BF(x)                   (((x) >> 20) & 0x7)
457*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFUNC_BF                      0xFF8FFFFF
458*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFAIL_BF(x)                   (((unsigned)(x) & 0x7) << 23)
459*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFAIL_BF(x)                   (((x) >> 23) & 0x7)
460*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFAIL_BF                      0xFC7FFFFF
461*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZPASS_BF(x)                  (((unsigned)(x) & 0x7) << 26)
462*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZPASS_BF(x)                  (((x) >> 26) & 0x7)
463*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZPASS_BF                     0xE3FFFFFF
464*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZFAIL_BF(x)                  (((unsigned)(x) & 0x7) << 29)
465*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZFAIL_BF(x)                  (((x) >> 29) & 0x7)
466*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZFAIL_BF                     0x1FFFFFFF
467*61046927SAndroid Build Coastguard Worker #define R_028808_CB_COLOR_CONTROL                    0x028808
468*61046927SAndroid Build Coastguard Worker #define   S_028808_FOG_ENABLE(x)                       (((unsigned)(x) & 0x1) << 0)
469*61046927SAndroid Build Coastguard Worker #define   G_028808_FOG_ENABLE(x)                       (((x) >> 0) & 0x1)
470*61046927SAndroid Build Coastguard Worker #define   C_028808_FOG_ENABLE                          0xFFFFFFFE
471*61046927SAndroid Build Coastguard Worker #define   S_028808_MULTIWRITE_ENABLE(x)                (((unsigned)(x) & 0x1) << 1)
472*61046927SAndroid Build Coastguard Worker #define   G_028808_MULTIWRITE_ENABLE(x)                (((x) >> 1) & 0x1)
473*61046927SAndroid Build Coastguard Worker #define   C_028808_MULTIWRITE_ENABLE                   0xFFFFFFFD
474*61046927SAndroid Build Coastguard Worker #define   S_028808_DITHER_ENABLE(x)                    (((unsigned)(x) & 0x1) << 2)
475*61046927SAndroid Build Coastguard Worker #define   G_028808_DITHER_ENABLE(x)                    (((x) >> 2) & 0x1)
476*61046927SAndroid Build Coastguard Worker #define   C_028808_DITHER_ENABLE                       0xFFFFFFFB
477*61046927SAndroid Build Coastguard Worker #define   S_028808_DEGAMMA_ENABLE(x)                   (((unsigned)(x) & 0x1) << 3)
478*61046927SAndroid Build Coastguard Worker #define   G_028808_DEGAMMA_ENABLE(x)                   (((x) >> 3) & 0x1)
479*61046927SAndroid Build Coastguard Worker #define   C_028808_DEGAMMA_ENABLE                      0xFFFFFFF7
480*61046927SAndroid Build Coastguard Worker #define   S_028808_SPECIAL_OP(x)                       (((unsigned)(x) & 0x7) << 4)
481*61046927SAndroid Build Coastguard Worker #define		V_028808_NORMAL				0
482*61046927SAndroid Build Coastguard Worker #define		V_028808_DISABLE			1
483*61046927SAndroid Build Coastguard Worker #define   G_028808_SPECIAL_OP(x)                       (((x) >> 4) & 0x7)
484*61046927SAndroid Build Coastguard Worker #define   C_028808_SPECIAL_OP                          0xFFFFFF8F
485*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_NORMAL                     0x00
486*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_DISABLE                    0x01
487*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_FAST_CLEAR                 0x02
488*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_FORCE_CLEAR                0x03
489*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_EXPAND_COLOR               0x04
490*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_EXPAND_TEXTURE             0x05
491*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_EXPAND_SAMPLES             0x06
492*61046927SAndroid Build Coastguard Worker #define     V_028808_SPECIAL_RESOLVE_BOX                0x07
493*61046927SAndroid Build Coastguard Worker #define   S_028808_PER_MRT_BLEND(x)                    (((unsigned)(x) & 0x1) << 7)
494*61046927SAndroid Build Coastguard Worker #define   G_028808_PER_MRT_BLEND(x)                    (((x) >> 7) & 0x1)
495*61046927SAndroid Build Coastguard Worker #define   C_028808_PER_MRT_BLEND                       0xFFFFFF7F
496*61046927SAndroid Build Coastguard Worker #define   S_028808_TARGET_BLEND_ENABLE(x)              (((unsigned)(x) & 0xFF) << 8)
497*61046927SAndroid Build Coastguard Worker #define   G_028808_TARGET_BLEND_ENABLE(x)              (((x) >> 8) & 0xFF)
498*61046927SAndroid Build Coastguard Worker #define   C_028808_TARGET_BLEND_ENABLE                 0xFFFF00FF
499*61046927SAndroid Build Coastguard Worker #define   S_028808_ROP3(x)                             (((unsigned)(x) & 0xFF) << 16)
500*61046927SAndroid Build Coastguard Worker #define   G_028808_ROP3(x)                             (((x) >> 16) & 0xFF)
501*61046927SAndroid Build Coastguard Worker #define   C_028808_ROP3                                0xFF00FFFF
502*61046927SAndroid Build Coastguard Worker #define R_028810_PA_CL_CLIP_CNTL                     0x028810
503*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_0(x)                        (((unsigned)(x) & 0x1) << 0)
504*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_0(x)                        (((x) >> 0) & 0x1)
505*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_0                           0xFFFFFFFE
506*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_1(x)                        (((unsigned)(x) & 0x1) << 1)
507*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_1(x)                        (((x) >> 1) & 0x1)
508*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_1                           0xFFFFFFFD
509*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_2(x)                        (((unsigned)(x) & 0x1) << 2)
510*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_2(x)                        (((x) >> 2) & 0x1)
511*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_2                           0xFFFFFFFB
512*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_3(x)                        (((unsigned)(x) & 0x1) << 3)
513*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_3(x)                        (((x) >> 3) & 0x1)
514*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_3                           0xFFFFFFF7
515*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_4(x)                        (((unsigned)(x) & 0x1) << 4)
516*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_4(x)                        (((x) >> 4) & 0x1)
517*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_4                           0xFFFFFFEF
518*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_5(x)                        (((unsigned)(x) & 0x1) << 5)
519*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_5(x)                        (((x) >> 5) & 0x1)
520*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_5                           0xFFFFFFDF
521*61046927SAndroid Build Coastguard Worker #define   S_028810_PS_UCP_Y_SCALE_NEG(x)               (((unsigned)(x) & 0x1) << 13)
522*61046927SAndroid Build Coastguard Worker #define   G_028810_PS_UCP_Y_SCALE_NEG(x)               (((x) >> 13) & 0x1)
523*61046927SAndroid Build Coastguard Worker #define   C_028810_PS_UCP_Y_SCALE_NEG                  0xFFFFDFFF
524*61046927SAndroid Build Coastguard Worker #define   S_028810_PS_UCP_MODE(x)                      (((unsigned)(x) & 0x3) << 14)
525*61046927SAndroid Build Coastguard Worker #define   G_028810_PS_UCP_MODE(x)                      (((x) >> 14) & 0x3)
526*61046927SAndroid Build Coastguard Worker #define   C_028810_PS_UCP_MODE                         0xFFFF3FFF
527*61046927SAndroid Build Coastguard Worker #define   S_028810_CLIP_DISABLE(x)                     (((unsigned)(x) & 0x1) << 16)
528*61046927SAndroid Build Coastguard Worker #define   G_028810_CLIP_DISABLE(x)                     (((x) >> 16) & 0x1)
529*61046927SAndroid Build Coastguard Worker #define   C_028810_CLIP_DISABLE                        0xFFFEFFFF
530*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_CULL_ONLY_ENA(x)                (((unsigned)(x) & 0x1) << 17)
531*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_CULL_ONLY_ENA(x)                (((x) >> 17) & 0x1)
532*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_CULL_ONLY_ENA                   0xFFFDFFFF
533*61046927SAndroid Build Coastguard Worker #define   S_028810_BOUNDARY_EDGE_FLAG_ENA(x)           (((unsigned)(x) & 0x1) << 18)
534*61046927SAndroid Build Coastguard Worker #define   G_028810_BOUNDARY_EDGE_FLAG_ENA(x)           (((x) >> 18) & 0x1)
535*61046927SAndroid Build Coastguard Worker #define   C_028810_BOUNDARY_EDGE_FLAG_ENA              0xFFFBFFFF
536*61046927SAndroid Build Coastguard Worker #define   S_028810_DX_CLIP_SPACE_DEF(x)                (((unsigned)(x) & 0x1) << 19)
537*61046927SAndroid Build Coastguard Worker #define   G_028810_DX_CLIP_SPACE_DEF(x)                (((x) >> 19) & 0x1)
538*61046927SAndroid Build Coastguard Worker #define   C_028810_DX_CLIP_SPACE_DEF                   0xFFF7FFFF
539*61046927SAndroid Build Coastguard Worker #define   S_028810_DIS_CLIP_ERR_DETECT(x)              (((unsigned)(x) & 0x1) << 20)
540*61046927SAndroid Build Coastguard Worker #define   G_028810_DIS_CLIP_ERR_DETECT(x)              (((x) >> 20) & 0x1)
541*61046927SAndroid Build Coastguard Worker #define   C_028810_DIS_CLIP_ERR_DETECT                 0xFFEFFFFF
542*61046927SAndroid Build Coastguard Worker #define   S_028810_VTX_KILL_OR(x)                      (((unsigned)(x) & 0x1) << 21)
543*61046927SAndroid Build Coastguard Worker #define   G_028810_VTX_KILL_OR(x)                      (((x) >> 21) & 0x1)
544*61046927SAndroid Build Coastguard Worker #define   C_028810_VTX_KILL_OR                         0xFFDFFFFF
545*61046927SAndroid Build Coastguard Worker #define   S_028810_DX_RASTERIZATION_KILL(x)            (((unsigned)(x) & 0x1) << 22) /* R700 only? */
546*61046927SAndroid Build Coastguard Worker #define   G_028810_DX_RASTERIZATION_KILL(x)            (((x) >> 22) & 0x1)
547*61046927SAndroid Build Coastguard Worker #define   C_028810_DX_RASTERIZATION_KILL               0xFFBFFFFF
548*61046927SAndroid Build Coastguard Worker #define   S_028810_DX_LINEAR_ATTR_CLIP_ENA(x)          (((unsigned)(x) & 0x1) << 24)
549*61046927SAndroid Build Coastguard Worker #define   G_028810_DX_LINEAR_ATTR_CLIP_ENA(x)          (((x) >> 24) & 0x1)
550*61046927SAndroid Build Coastguard Worker #define   C_028810_DX_LINEAR_ATTR_CLIP_ENA             0xFEFFFFFF
551*61046927SAndroid Build Coastguard Worker #define   S_028810_VTE_VPORT_PROVOKE_DISABLE(x)        (((unsigned)(x) & 0x1) << 25)
552*61046927SAndroid Build Coastguard Worker #define   G_028810_VTE_VPORT_PROVOKE_DISABLE(x)        (((x) >> 25) & 0x1)
553*61046927SAndroid Build Coastguard Worker #define   C_028810_VTE_VPORT_PROVOKE_DISABLE           0xFDFFFFFF
554*61046927SAndroid Build Coastguard Worker #define   S_028810_ZCLIP_NEAR_DISABLE(x)               (((unsigned)(x) & 0x1) << 26)
555*61046927SAndroid Build Coastguard Worker #define   G_028810_ZCLIP_NEAR_DISABLE(x)               (((x) >> 26) & 0x1)
556*61046927SAndroid Build Coastguard Worker #define   C_028810_ZCLIP_NEAR_DISABLE                  0xFBFFFFFF
557*61046927SAndroid Build Coastguard Worker #define   S_028810_ZCLIP_FAR_DISABLE(x)                (((unsigned)(x) & 0x1) << 27)
558*61046927SAndroid Build Coastguard Worker #define   G_028810_ZCLIP_FAR_DISABLE(x)                (((x) >> 27) & 0x1)
559*61046927SAndroid Build Coastguard Worker #define   C_028810_ZCLIP_FAR_DISABLE                   0xF7FFFFFF
560*61046927SAndroid Build Coastguard Worker #define R_028010_DB_DEPTH_INFO                       0x028010
561*61046927SAndroid Build Coastguard Worker #define   S_028010_FORMAT(x)                           (((unsigned)(x) & 0x7) << 0)
562*61046927SAndroid Build Coastguard Worker #define   G_028010_FORMAT(x)                           (((x) >> 0) & 0x7)
563*61046927SAndroid Build Coastguard Worker #define   C_028010_FORMAT                              0xFFFFFFF8
564*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_INVALID                     0x00000000
565*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_16                          0x00000001
566*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_X8_24                       0x00000002
567*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_8_24                        0x00000003
568*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_X8_24_FLOAT                 0x00000004
569*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_8_24_FLOAT                  0x00000005
570*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_32_FLOAT                    0x00000006
571*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_X24_8_32_FLOAT              0x00000007
572*61046927SAndroid Build Coastguard Worker #define   S_028010_READ_SIZE(x)                        (((unsigned)(x) & 0x1) << 3)
573*61046927SAndroid Build Coastguard Worker #define   G_028010_READ_SIZE(x)                        (((x) >> 3) & 0x1)
574*61046927SAndroid Build Coastguard Worker #define   C_028010_READ_SIZE                           0xFFFFFFF7
575*61046927SAndroid Build Coastguard Worker #define   S_028010_ARRAY_MODE(x)                       (((unsigned)(x) & 0xF) << 15)
576*61046927SAndroid Build Coastguard Worker #define   G_028010_ARRAY_MODE(x)                       (((x) >> 15) & 0xF)
577*61046927SAndroid Build Coastguard Worker #define   C_028010_ARRAY_MODE                          0xFFF87FFF
578*61046927SAndroid Build Coastguard Worker #define   S_028010_TILE_SURFACE_ENABLE(x)              (((unsigned)(x) & 0x1) << 25)
579*61046927SAndroid Build Coastguard Worker #define   G_028010_TILE_SURFACE_ENABLE(x)              (((x) >> 25) & 0x1)
580*61046927SAndroid Build Coastguard Worker #define   C_028010_TILE_SURFACE_ENABLE                 0xFDFFFFFF
581*61046927SAndroid Build Coastguard Worker #define   S_028010_TILE_COMPACT(x)                     (((unsigned)(x) & 0x1) << 26)
582*61046927SAndroid Build Coastguard Worker #define   G_028010_TILE_COMPACT(x)                     (((x) >> 26) & 0x1)
583*61046927SAndroid Build Coastguard Worker #define   C_028010_TILE_COMPACT                        0xFBFFFFFF
584*61046927SAndroid Build Coastguard Worker #define   S_028010_ZRANGE_PRECISION(x)                 (((unsigned)(x) & 0x1) << 31)
585*61046927SAndroid Build Coastguard Worker #define   G_028010_ZRANGE_PRECISION(x)                 (((x) >> 31) & 0x1)
586*61046927SAndroid Build Coastguard Worker #define   C_028010_ZRANGE_PRECISION                    0x7FFFFFFF
587*61046927SAndroid Build Coastguard Worker #define R_028014_DB_HTILE_DATA_BASE                  0x00028014
588*61046927SAndroid Build Coastguard Worker #define R_028414_CB_BLEND_RED                        0x028414
589*61046927SAndroid Build Coastguard Worker #define   S_028414_BLEND_RED(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
590*61046927SAndroid Build Coastguard Worker #define   G_028414_BLEND_RED(x)                        (((x) >> 0) & 0xFFFFFFFF)
591*61046927SAndroid Build Coastguard Worker #define   C_028414_BLEND_RED                           0x00000000
592*61046927SAndroid Build Coastguard Worker #define R_028418_CB_BLEND_GREEN                      0x028418
593*61046927SAndroid Build Coastguard Worker #define   S_028418_BLEND_GREEN(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
594*61046927SAndroid Build Coastguard Worker #define   G_028418_BLEND_GREEN(x)                      (((x) >> 0) & 0xFFFFFFFF)
595*61046927SAndroid Build Coastguard Worker #define   C_028418_BLEND_GREEN                         0x00000000
596*61046927SAndroid Build Coastguard Worker #define R_02841C_CB_BLEND_BLUE                       0x02841C
597*61046927SAndroid Build Coastguard Worker #define   S_02841C_BLEND_BLUE(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
598*61046927SAndroid Build Coastguard Worker #define   G_02841C_BLEND_BLUE(x)                       (((x) >> 0) & 0xFFFFFFFF)
599*61046927SAndroid Build Coastguard Worker #define   C_02841C_BLEND_BLUE                          0x00000000
600*61046927SAndroid Build Coastguard Worker #define R_028420_CB_BLEND_ALPHA                      0x028420
601*61046927SAndroid Build Coastguard Worker #define   S_028420_BLEND_ALPHA(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
602*61046927SAndroid Build Coastguard Worker #define   G_028420_BLEND_ALPHA(x)                      (((x) >> 0) & 0xFFFFFFFF)
603*61046927SAndroid Build Coastguard Worker #define   C_028420_BLEND_ALPHA                         0x00000000
604*61046927SAndroid Build Coastguard Worker #define R_028430_DB_STENCILREFMASK                   0x028430
605*61046927SAndroid Build Coastguard Worker #define   S_028430_STENCILREF(x)                       (((unsigned)(x) & 0xFF) << 0)
606*61046927SAndroid Build Coastguard Worker #define   G_028430_STENCILREF(x)                       (((x) >> 0) & 0xFF)
607*61046927SAndroid Build Coastguard Worker #define   C_028430_STENCILREF                          0xFFFFFF00
608*61046927SAndroid Build Coastguard Worker #define   S_028430_STENCILMASK(x)                      (((unsigned)(x) & 0xFF) << 8)
609*61046927SAndroid Build Coastguard Worker #define   G_028430_STENCILMASK(x)                      (((x) >> 8) & 0xFF)
610*61046927SAndroid Build Coastguard Worker #define   C_028430_STENCILMASK                         0xFFFF00FF
611*61046927SAndroid Build Coastguard Worker #define   S_028430_STENCILWRITEMASK(x)                 (((unsigned)(x) & 0xFF) << 16)
612*61046927SAndroid Build Coastguard Worker #define   G_028430_STENCILWRITEMASK(x)                 (((x) >> 16) & 0xFF)
613*61046927SAndroid Build Coastguard Worker #define   C_028430_STENCILWRITEMASK                    0xFF00FFFF
614*61046927SAndroid Build Coastguard Worker #define R_028434_DB_STENCILREFMASK_BF                0x028434
615*61046927SAndroid Build Coastguard Worker #define   S_028434_STENCILREF_BF(x)                    (((unsigned)(x) & 0xFF) << 0)
616*61046927SAndroid Build Coastguard Worker #define   G_028434_STENCILREF_BF(x)                    (((x) >> 0) & 0xFF)
617*61046927SAndroid Build Coastguard Worker #define   C_028434_STENCILREF_BF                       0xFFFFFF00
618*61046927SAndroid Build Coastguard Worker #define   S_028434_STENCILMASK_BF(x)                   (((unsigned)(x) & 0xFF) << 8)
619*61046927SAndroid Build Coastguard Worker #define   G_028434_STENCILMASK_BF(x)                   (((x) >> 8) & 0xFF)
620*61046927SAndroid Build Coastguard Worker #define   C_028434_STENCILMASK_BF                      0xFFFF00FF
621*61046927SAndroid Build Coastguard Worker #define   S_028434_STENCILWRITEMASK_BF(x)              (((unsigned)(x) & 0xFF) << 16)
622*61046927SAndroid Build Coastguard Worker #define   G_028434_STENCILWRITEMASK_BF(x)              (((x) >> 16) & 0xFF)
623*61046927SAndroid Build Coastguard Worker #define   C_028434_STENCILWRITEMASK_BF                 0xFF00FFFF
624*61046927SAndroid Build Coastguard Worker #define R_028780_CB_BLEND0_CONTROL                   0x028780
625*61046927SAndroid Build Coastguard Worker #define R_028784_CB_BLEND1_CONTROL                   0x028784
626*61046927SAndroid Build Coastguard Worker #define R_028788_CB_BLEND2_CONTROL                   0x028788
627*61046927SAndroid Build Coastguard Worker #define R_02878C_CB_BLEND3_CONTROL                   0x02878C
628*61046927SAndroid Build Coastguard Worker #define R_028790_CB_BLEND4_CONTROL                   0x028790
629*61046927SAndroid Build Coastguard Worker #define R_028794_CB_BLEND5_CONTROL                   0x028794
630*61046927SAndroid Build Coastguard Worker #define R_028798_CB_BLEND6_CONTROL                   0x028798
631*61046927SAndroid Build Coastguard Worker #define R_02879C_CB_BLEND7_CONTROL                   0x02879C
632*61046927SAndroid Build Coastguard Worker #define R_028804_CB_BLEND_CONTROL                    0x028804
633*61046927SAndroid Build Coastguard Worker #define   S_028804_COLOR_SRCBLEND(x)                   (((unsigned)(x) & 0x1F) << 0)
634*61046927SAndroid Build Coastguard Worker #define   G_028804_COLOR_SRCBLEND(x)                   (((x) >> 0) & 0x1F)
635*61046927SAndroid Build Coastguard Worker #define   C_028804_COLOR_SRCBLEND                      0xFFFFFFE0
636*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ZERO                        0x00000000
637*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ONE                         0x00000001
638*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_SRC_COLOR                   0x00000002
639*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ONE_MINUS_SRC_COLOR         0x00000003
640*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_SRC_ALPHA                   0x00000004
641*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ONE_MINUS_SRC_ALPHA         0x00000005
642*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_DST_ALPHA                   0x00000006
643*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ONE_MINUS_DST_ALPHA         0x00000007
644*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_DST_COLOR                   0x00000008
645*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ONE_MINUS_DST_COLOR         0x00000009
646*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_SRC_ALPHA_SATURATE          0x0000000A
647*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_BOTH_SRC_ALPHA              0x0000000B
648*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_BOTH_INV_SRC_ALPHA          0x0000000C
649*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_CONST_COLOR                 0x0000000D
650*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ONE_MINUS_CONST_COLOR       0x0000000E
651*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_SRC1_COLOR                  0x0000000F
652*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_INV_SRC1_COLOR              0x00000010
653*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_SRC1_ALPHA                  0x00000011
654*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_INV_SRC1_ALPHA              0x00000012
655*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_CONST_ALPHA                 0x00000013
656*61046927SAndroid Build Coastguard Worker #define     V_028804_BLEND_ONE_MINUS_CONST_ALPHA       0x00000014
657*61046927SAndroid Build Coastguard Worker #define   S_028804_COLOR_COMB_FCN(x)                   (((unsigned)(x) & 0x7) << 5)
658*61046927SAndroid Build Coastguard Worker #define   G_028804_COLOR_COMB_FCN(x)                   (((x) >> 5) & 0x7)
659*61046927SAndroid Build Coastguard Worker #define   C_028804_COLOR_COMB_FCN                      0xFFFFFF1F
660*61046927SAndroid Build Coastguard Worker #define     V_028804_COMB_DST_PLUS_SRC                 0x00000000
661*61046927SAndroid Build Coastguard Worker #define     V_028804_COMB_SRC_MINUS_DST                0x00000001
662*61046927SAndroid Build Coastguard Worker #define     V_028804_COMB_MIN_DST_SRC                  0x00000002
663*61046927SAndroid Build Coastguard Worker #define     V_028804_COMB_MAX_DST_SRC                  0x00000003
664*61046927SAndroid Build Coastguard Worker #define     V_028804_COMB_DST_MINUS_SRC                0x00000004
665*61046927SAndroid Build Coastguard Worker #define   S_028804_COLOR_DESTBLEND(x)                  (((unsigned)(x) & 0x1F) << 8)
666*61046927SAndroid Build Coastguard Worker #define   G_028804_COLOR_DESTBLEND(x)                  (((x) >> 8) & 0x1F)
667*61046927SAndroid Build Coastguard Worker #define   C_028804_COLOR_DESTBLEND                     0xFFFFE0FF
668*61046927SAndroid Build Coastguard Worker #define   S_028804_OPACITY_WEIGHT(x)                   (((unsigned)(x) & 0x1) << 13)
669*61046927SAndroid Build Coastguard Worker #define   G_028804_OPACITY_WEIGHT(x)                   (((x) >> 13) & 0x1)
670*61046927SAndroid Build Coastguard Worker #define   C_028804_OPACITY_WEIGHT                      0xFFFFDFFF
671*61046927SAndroid Build Coastguard Worker #define   S_028804_ALPHA_SRCBLEND(x)                   (((unsigned)(x) & 0x1F) << 16)
672*61046927SAndroid Build Coastguard Worker #define   G_028804_ALPHA_SRCBLEND(x)                   (((x) >> 16) & 0x1F)
673*61046927SAndroid Build Coastguard Worker #define   C_028804_ALPHA_SRCBLEND                      0xFFE0FFFF
674*61046927SAndroid Build Coastguard Worker #define   S_028804_ALPHA_COMB_FCN(x)                   (((unsigned)(x) & 0x7) << 21)
675*61046927SAndroid Build Coastguard Worker #define   G_028804_ALPHA_COMB_FCN(x)                   (((x) >> 21) & 0x7)
676*61046927SAndroid Build Coastguard Worker #define   C_028804_ALPHA_COMB_FCN                      0xFF1FFFFF
677*61046927SAndroid Build Coastguard Worker #define   S_028804_ALPHA_DESTBLEND(x)                  (((unsigned)(x) & 0x1F) << 24)
678*61046927SAndroid Build Coastguard Worker #define   G_028804_ALPHA_DESTBLEND(x)                  (((x) >> 24) & 0x1F)
679*61046927SAndroid Build Coastguard Worker #define   C_028804_ALPHA_DESTBLEND                     0xE0FFFFFF
680*61046927SAndroid Build Coastguard Worker #define   S_028804_SEPARATE_ALPHA_BLEND(x)             (((unsigned)(x) & 0x1) << 29)
681*61046927SAndroid Build Coastguard Worker #define   G_028804_SEPARATE_ALPHA_BLEND(x)             (((x) >> 29) & 0x1)
682*61046927SAndroid Build Coastguard Worker #define   C_028804_SEPARATE_ALPHA_BLEND                0xDFFFFFFF
683*61046927SAndroid Build Coastguard Worker #define R_028814_PA_SU_SC_MODE_CNTL                  0x028814
684*61046927SAndroid Build Coastguard Worker #define   S_028814_CULL_FRONT(x)                       (((unsigned)(x) & 0x1) << 0)
685*61046927SAndroid Build Coastguard Worker #define   G_028814_CULL_FRONT(x)                       (((x) >> 0) & 0x1)
686*61046927SAndroid Build Coastguard Worker #define   C_028814_CULL_FRONT                          0xFFFFFFFE
687*61046927SAndroid Build Coastguard Worker #define   S_028814_CULL_BACK(x)                        (((unsigned)(x) & 0x1) << 1)
688*61046927SAndroid Build Coastguard Worker #define   G_028814_CULL_BACK(x)                        (((x) >> 1) & 0x1)
689*61046927SAndroid Build Coastguard Worker #define   C_028814_CULL_BACK                           0xFFFFFFFD
690*61046927SAndroid Build Coastguard Worker #define   S_028814_FACE(x)                             (((unsigned)(x) & 0x1) << 2)
691*61046927SAndroid Build Coastguard Worker #define   G_028814_FACE(x)                             (((x) >> 2) & 0x1)
692*61046927SAndroid Build Coastguard Worker #define   C_028814_FACE                                0xFFFFFFFB
693*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_MODE(x)                        (((unsigned)(x) & 0x3) << 3)
694*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_MODE(x)                        (((x) >> 3) & 0x3)
695*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_MODE                           0xFFFFFFE7
696*61046927SAndroid Build Coastguard Worker #define   S_028814_POLYMODE_FRONT_PTYPE(x)             (((unsigned)(x) & 0x7) << 5)
697*61046927SAndroid Build Coastguard Worker #define   G_028814_POLYMODE_FRONT_PTYPE(x)             (((x) >> 5) & 0x7)
698*61046927SAndroid Build Coastguard Worker #define   C_028814_POLYMODE_FRONT_PTYPE                0xFFFFFF1F
699*61046927SAndroid Build Coastguard Worker #define   S_028814_POLYMODE_BACK_PTYPE(x)              (((unsigned)(x) & 0x7) << 8)
700*61046927SAndroid Build Coastguard Worker #define   G_028814_POLYMODE_BACK_PTYPE(x)              (((x) >> 8) & 0x7)
701*61046927SAndroid Build Coastguard Worker #define   C_028814_POLYMODE_BACK_PTYPE                 0xFFFFF8FF
702*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_OFFSET_FRONT_ENABLE(x)         (((unsigned)(x) & 0x1) << 11)
703*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_OFFSET_FRONT_ENABLE(x)         (((x) >> 11) & 0x1)
704*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_OFFSET_FRONT_ENABLE            0xFFFFF7FF
705*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_OFFSET_BACK_ENABLE(x)          (((unsigned)(x) & 0x1) << 12)
706*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_OFFSET_BACK_ENABLE(x)          (((x) >> 12) & 0x1)
707*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_OFFSET_BACK_ENABLE             0xFFFFEFFF
708*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_OFFSET_PARA_ENABLE(x)          (((unsigned)(x) & 0x1) << 13)
709*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_OFFSET_PARA_ENABLE(x)          (((x) >> 13) & 0x1)
710*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_OFFSET_PARA_ENABLE             0xFFFFDFFF
711*61046927SAndroid Build Coastguard Worker #define   S_028814_VTX_WINDOW_OFFSET_ENABLE(x)         (((unsigned)(x) & 0x1) << 16)
712*61046927SAndroid Build Coastguard Worker #define   G_028814_VTX_WINDOW_OFFSET_ENABLE(x)         (((x) >> 16) & 0x1)
713*61046927SAndroid Build Coastguard Worker #define   C_028814_VTX_WINDOW_OFFSET_ENABLE            0xFFFEFFFF
714*61046927SAndroid Build Coastguard Worker #define   S_028814_PROVOKING_VTX_LAST(x)               (((unsigned)(x) & 0x1) << 19)
715*61046927SAndroid Build Coastguard Worker #define   G_028814_PROVOKING_VTX_LAST(x)               (((x) >> 19) & 0x1)
716*61046927SAndroid Build Coastguard Worker #define   C_028814_PROVOKING_VTX_LAST                  0xFFF7FFFF
717*61046927SAndroid Build Coastguard Worker #define   S_028814_PERSP_CORR_DIS(x)                   (((unsigned)(x) & 0x1) << 20)
718*61046927SAndroid Build Coastguard Worker #define   G_028814_PERSP_CORR_DIS(x)                   (((x) >> 20) & 0x1)
719*61046927SAndroid Build Coastguard Worker #define   C_028814_PERSP_CORR_DIS                      0xFFEFFFFF
720*61046927SAndroid Build Coastguard Worker #define   S_028814_MULTI_PRIM_IB_ENA(x)                (((unsigned)(x) & 0x1) << 21)
721*61046927SAndroid Build Coastguard Worker #define   G_028814_MULTI_PRIM_IB_ENA(x)                (((x) >> 21) & 0x1)
722*61046927SAndroid Build Coastguard Worker #define   C_028814_MULTI_PRIM_IB_ENA                   0xFFDFFFFF
723*61046927SAndroid Build Coastguard Worker #define R_028000_DB_DEPTH_SIZE                       0x028000
724*61046927SAndroid Build Coastguard Worker #define   S_028000_PITCH_TILE_MAX(x)                   (((unsigned)(x) & 0x3FF) << 0)
725*61046927SAndroid Build Coastguard Worker #define   G_028000_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x3FF)
726*61046927SAndroid Build Coastguard Worker #define   C_028000_PITCH_TILE_MAX                      0xFFFFFC00
727*61046927SAndroid Build Coastguard Worker #define   S_028000_SLICE_TILE_MAX(x)                   (((unsigned)(x) & 0xFFFFF) << 10)
728*61046927SAndroid Build Coastguard Worker #define   G_028000_SLICE_TILE_MAX(x)                   (((x) >> 10) & 0xFFFFF)
729*61046927SAndroid Build Coastguard Worker #define   C_028000_SLICE_TILE_MAX                      0xC00003FF
730*61046927SAndroid Build Coastguard Worker #define R_028004_DB_DEPTH_VIEW                       0x028004
731*61046927SAndroid Build Coastguard Worker #define   S_028004_SLICE_START(x)                      (((unsigned)(x) & 0x7FF) << 0)
732*61046927SAndroid Build Coastguard Worker #define   G_028004_SLICE_START(x)                      (((x) >> 0) & 0x7FF)
733*61046927SAndroid Build Coastguard Worker #define   C_028004_SLICE_START                         0xFFFFF800
734*61046927SAndroid Build Coastguard Worker #define   S_028004_SLICE_MAX(x)                        (((unsigned)(x) & 0x7FF) << 13)
735*61046927SAndroid Build Coastguard Worker #define   G_028004_SLICE_MAX(x)                        (((x) >> 13) & 0x7FF)
736*61046927SAndroid Build Coastguard Worker #define   C_028004_SLICE_MAX                           0xFF001FFF
737*61046927SAndroid Build Coastguard Worker #define R_028D24_DB_HTILE_SURFACE                    0x028D24
738*61046927SAndroid Build Coastguard Worker #define   S_028D24_HTILE_WIDTH(x)                      (((unsigned)(x) & 0x1) << 0)
739*61046927SAndroid Build Coastguard Worker #define   G_028D24_HTILE_WIDTH(x)                      (((x) >> 0) & 0x1)
740*61046927SAndroid Build Coastguard Worker #define   C_028D24_HTILE_WIDTH                         0xFFFFFFFE
741*61046927SAndroid Build Coastguard Worker #define   S_028D24_HTILE_HEIGHT(x)                     (((unsigned)(x) & 0x1) << 1)
742*61046927SAndroid Build Coastguard Worker #define   G_028D24_HTILE_HEIGHT(x)                     (((x) >> 1) & 0x1)
743*61046927SAndroid Build Coastguard Worker #define   C_028D24_HTILE_HEIGHT                        0xFFFFFFFD
744*61046927SAndroid Build Coastguard Worker #define   S_028D24_LINEAR(x)                           (((unsigned)(x) & 0x1) << 2)
745*61046927SAndroid Build Coastguard Worker #define   G_028D24_LINEAR(x)                           (((x) >> 2) & 0x1)
746*61046927SAndroid Build Coastguard Worker #define   C_028D24_LINEAR                              0xFFFFFFFB
747*61046927SAndroid Build Coastguard Worker #define   S_028D24_FULL_CACHE(x)                       (((unsigned)(x) & 0x1) << 3)
748*61046927SAndroid Build Coastguard Worker #define   G_028D24_FULL_CACHE(x)                       (((x) >> 3) & 0x1)
749*61046927SAndroid Build Coastguard Worker #define   C_028D24_FULL_CACHE                          0xFFFFFFF7
750*61046927SAndroid Build Coastguard Worker #define   S_028D24_HTILE_USES_PRELOAD_WIN(x)           (((unsigned)(x) & 0x1) << 4)
751*61046927SAndroid Build Coastguard Worker #define   G_028D24_HTILE_USES_PRELOAD_WIN(x)           (((x) >> 4) & 0x1)
752*61046927SAndroid Build Coastguard Worker #define   C_028D24_HTILE_USES_PRELOAD_WIN              0xFFFFFFEF
753*61046927SAndroid Build Coastguard Worker #define   S_028D24_PRELOAD(x)                          (((unsigned)(x) & 0x1) << 5)
754*61046927SAndroid Build Coastguard Worker #define   G_028D24_PRELOAD(x)                          (((x) >> 5) & 0x1)
755*61046927SAndroid Build Coastguard Worker #define   C_028D24_PRELOAD                             0xFFFFFFDF
756*61046927SAndroid Build Coastguard Worker #define   S_028D24_PREFETCH_WIDTH(x)                   (((unsigned)(x) & 0x3F) << 6)
757*61046927SAndroid Build Coastguard Worker #define   G_028D24_PREFETCH_WIDTH(x)                   (((x) >> 6) & 0x3F)
758*61046927SAndroid Build Coastguard Worker #define   C_028D24_PREFETCH_WIDTH                      0xFFFFF03F
759*61046927SAndroid Build Coastguard Worker #define   S_028D24_PREFETCH_HEIGHT(x)                  (((unsigned)(x) & 0x3F) << 12)
760*61046927SAndroid Build Coastguard Worker #define   G_028D24_PREFETCH_HEIGHT(x)                  (((x) >> 12) & 0x3F)
761*61046927SAndroid Build Coastguard Worker #define   C_028D24_PREFETCH_HEIGHT                     0xFFFC0FFF
762*61046927SAndroid Build Coastguard Worker #define R_028D34_DB_PREFETCH_LIMIT                   0x028D34
763*61046927SAndroid Build Coastguard Worker #define   S_028D34_DEPTH_HEIGHT_TILE_MAX(x)            (((unsigned)(x) & 0x3FF) << 0)
764*61046927SAndroid Build Coastguard Worker #define   G_028D34_DEPTH_HEIGHT_TILE_MAX(x)            (((x) >> 0) & 0x3FF)
765*61046927SAndroid Build Coastguard Worker #define   C_028D34_DEPTH_HEIGHT_TILE_MAX               0xFFFFFC00
766*61046927SAndroid Build Coastguard Worker #define R_028D0C_DB_RENDER_CONTROL                   0x028D0C
767*61046927SAndroid Build Coastguard Worker #define   S_028D0C_DEPTH_CLEAR_ENABLE(x)               (((unsigned)(x) & 0x1) << 0)
768*61046927SAndroid Build Coastguard Worker #define   S_028D0C_STENCIL_CLEAR_ENABLE(x)             (((unsigned)(x) & 0x1) << 1)
769*61046927SAndroid Build Coastguard Worker #define   S_028D0C_DEPTH_COPY_ENABLE(x)                (((unsigned)(x) & 0x1) << 2)
770*61046927SAndroid Build Coastguard Worker #define   S_028D0C_STENCIL_COPY_ENABLE(x)              (((unsigned)(x) & 0x1) << 3)
771*61046927SAndroid Build Coastguard Worker #define   S_028D0C_RESUMMARIZE_ENABLE(x)               (((unsigned)(x) & 0x1) << 4)
772*61046927SAndroid Build Coastguard Worker #define   S_028D0C_STENCIL_COMPRESS_DISABLE(x)         (((unsigned)(x) & 0x1) << 5)
773*61046927SAndroid Build Coastguard Worker #define   S_028D0C_DEPTH_COMPRESS_DISABLE(x)           (((unsigned)(x) & 0x1) << 6)
774*61046927SAndroid Build Coastguard Worker #define   S_028D0C_COPY_CENTROID(x)                    (((unsigned)(x) & 0x1) << 7)
775*61046927SAndroid Build Coastguard Worker #define   S_028D0C_COPY_SAMPLE(x)                      (((unsigned)(x) & 0x03) << 8)
776*61046927SAndroid Build Coastguard Worker #define   S_028D0C_ZPASS_INCREMENT_DISABLE(x)          (((unsigned)(x) & 0x1) << 11)
777*61046927SAndroid Build Coastguard Worker #define   S_028D0C_R700_PERFECT_ZPASS_COUNTS(x)        (((unsigned)(x) & 0x1) << 15)
778*61046927SAndroid Build Coastguard Worker #define   S_028D0C_CONSERVATIVE_Z_EXPORT(x)            (((unsigned)(x) & 0x03) << 13)
779*61046927SAndroid Build Coastguard Worker #define   G_028D0C_CONSERVATIVE_Z_EXPORT(x)            (((x) >> 13) & 0x03)
780*61046927SAndroid Build Coastguard Worker #define   C_028D0C_CONSERVATIVE_Z_EXPORT               0xFFFF9FFF
781*61046927SAndroid Build Coastguard Worker #define     V_028D0C_EXPORT_ANY_Z                      0
782*61046927SAndroid Build Coastguard Worker #define     V_028D0C_EXPORT_LESS_THAN_Z                1
783*61046927SAndroid Build Coastguard Worker #define     V_028D0C_EXPORT_GREATER_THAN_Z             2
784*61046927SAndroid Build Coastguard Worker #define     V_028D0C_EXPORT_RESERVED                   3
785*61046927SAndroid Build Coastguard Worker 
786*61046927SAndroid Build Coastguard Worker #define R_028D10_DB_RENDER_OVERRIDE                  0x028D10
787*61046927SAndroid Build Coastguard Worker #define   V_028D10_FORCE_OFF                         0
788*61046927SAndroid Build Coastguard Worker #define   V_028D10_FORCE_ENABLE                      1
789*61046927SAndroid Build Coastguard Worker #define   V_028D10_FORCE_DISABLE                     2
790*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_HIZ_ENABLE(x)                 (((unsigned)(x) & 0x3) << 0)
791*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_HIZ_ENABLE(x)                 (((x) >> 0) & 0x3)
792*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_HIZ_ENABLE                    0xFFFFFFFC
793*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_HIS_ENABLE0(x)                (((unsigned)(x) & 0x3) << 2)
794*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_HIS_ENABLE0(x)                (((x) >> 2) & 0x3)
795*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_HIS_ENABLE0                   0xFFFFFFF3
796*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_HIS_ENABLE1(x)                (((unsigned)(x) & 0x3) << 4)
797*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_HIS_ENABLE1(x)                (((x) >> 4) & 0x3)
798*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_HIS_ENABLE1                   0xFFFFFFCF
799*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_SHADER_Z_ORDER(x)             (((unsigned)(x) & 0x1) << 6)
800*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_SHADER_Z_ORDER(x)             (((x) >> 6) & 0x1)
801*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_SHADER_Z_ORDER                0xFFFFFFBF
802*61046927SAndroid Build Coastguard Worker #define   S_028D10_FAST_Z_DISABLE(x)                   (((unsigned)(x) & 0x1) << 7)
803*61046927SAndroid Build Coastguard Worker #define   G_028D10_FAST_Z_DISABLE(x)                   (((x) >> 7) & 0x1)
804*61046927SAndroid Build Coastguard Worker #define   C_028D10_FAST_Z_DISABLE                      0xFFFFFF7F
805*61046927SAndroid Build Coastguard Worker #define   S_028D10_FAST_STENCIL_DISABLE(x)             (((unsigned)(x) & 0x1) << 8)
806*61046927SAndroid Build Coastguard Worker #define   G_028D10_FAST_STENCIL_DISABLE(x)             (((x) >> 8) & 0x1)
807*61046927SAndroid Build Coastguard Worker #define   C_028D10_FAST_STENCIL_DISABLE                0xFFFFFEFF
808*61046927SAndroid Build Coastguard Worker #define   S_028D10_NOOP_CULL_DISABLE(x)                (((unsigned)(x) & 0x1) << 9)
809*61046927SAndroid Build Coastguard Worker #define   G_028D10_NOOP_CULL_DISABLE(x)                (((x) >> 9) & 0x1)
810*61046927SAndroid Build Coastguard Worker #define   C_028D10_NOOP_CULL_DISABLE                   0xFFFFFDFF
811*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_COLOR_KILL(x)                 (((unsigned)(x) & 0x1) << 10)
812*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_COLOR_KILL(x)                 (((x) >> 10) & 0x1)
813*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_COLOR_KILL                    0xFFFFFBFF
814*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_Z_READ(x)                     (((unsigned)(x) & 0x1) << 11)
815*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_Z_READ(x)                     (((x) >> 11) & 0x1)
816*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_Z_READ                        0xFFFFF7FF
817*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_STENCIL_READ(x)               (((unsigned)(x) & 0x1) << 12)
818*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_STENCIL_READ(x)               (((x) >> 12) & 0x1)
819*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_STENCIL_READ                  0xFFFFEFFF
820*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_FULL_Z_RANGE(x)               (((unsigned)(x) & 0x3) << 13)
821*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_FULL_Z_RANGE(x)               (((x) >> 13) & 0x3)
822*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_FULL_Z_RANGE                  0xFFFF9FFF
823*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_QC_SMASK_CONFLICT(x)          (((unsigned)(x) & 0x1) << 15)
824*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_QC_SMASK_CONFLICT(x)          (((x) >> 15) & 0x1)
825*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_QC_SMASK_CONFLICT             0xFFFF7FFF
826*61046927SAndroid Build Coastguard Worker #define   S_028D10_DISABLE_VIEWPORT_CLAMP(x)           (((unsigned)(x) & 0x1) << 16)
827*61046927SAndroid Build Coastguard Worker #define   G_028D10_DISABLE_VIEWPORT_CLAMP(x)           (((x) >> 16) & 0x1)
828*61046927SAndroid Build Coastguard Worker #define   C_028D10_DISABLE_VIEWPORT_CLAMP              0xFFFEFFFF
829*61046927SAndroid Build Coastguard Worker #define   S_028D10_IGNORE_SC_ZRANGE(x)                 (((unsigned)(x) & 0x1) << 17)
830*61046927SAndroid Build Coastguard Worker #define   G_028D10_IGNORE_SC_ZRANGE(x)                 (((x) >> 17) & 0x1)
831*61046927SAndroid Build Coastguard Worker #define   C_028D10_IGNORE_SC_ZRANGE                    0xFFFDFFFF
832*61046927SAndroid Build Coastguard Worker #define   S_028D10_MAX_TILES_IN_DTT(x)                 (((unsigned)(x) & 0x1F) << 21)
833*61046927SAndroid Build Coastguard Worker #define   G_028D10_MAX_TILES_IN_DTT(x)                 (((x) >> 21) & 0x1F)
834*61046927SAndroid Build Coastguard Worker #define   C_028D10_MAX_TILES_IN_DTT                    0xFC1FFFFF
835*61046927SAndroid Build Coastguard Worker #define R_02880C_DB_SHADER_CONTROL                    0x02880C
836*61046927SAndroid Build Coastguard Worker #define   S_02880C_Z_EXPORT_ENABLE(x)                  (((unsigned)(x) & 0x1) << 0)
837*61046927SAndroid Build Coastguard Worker #define   G_02880C_Z_EXPORT_ENABLE(x)                  (((x) >> 0) & 0x1)
838*61046927SAndroid Build Coastguard Worker #define   C_02880C_Z_EXPORT_ENABLE                     0xFFFFFFFE
839*61046927SAndroid Build Coastguard Worker #define   S_02880C_STENCIL_REF_EXPORT_ENABLE(x)        (((unsigned)(x) & 0x1) << 1)
840*61046927SAndroid Build Coastguard Worker #define   G_02880C_STENCIL_REF_EXPORT_ENABLE(x)        (((x) >> 1) & 0x1)
841*61046927SAndroid Build Coastguard Worker #define   C_02880C_STENCIL_REF_EXPORT_ENABLE           0xFFFFFFFD
842*61046927SAndroid Build Coastguard Worker #define   S_02880C_Z_ORDER(x)                          (((unsigned)(x) & 0x3) << 4)
843*61046927SAndroid Build Coastguard Worker #define   G_02880C_Z_ORDER(x)                          (((x) >> 4) & 0x3)
844*61046927SAndroid Build Coastguard Worker #define   C_02880C_Z_ORDER                             0xFFFFFCFF
845*61046927SAndroid Build Coastguard Worker #define     V_02880C_LATE_Z                            0
846*61046927SAndroid Build Coastguard Worker #define     V_02880C_EARLY_Z_THEN_LATE_Z               1
847*61046927SAndroid Build Coastguard Worker #define     V_02880C_RE_Z                              2
848*61046927SAndroid Build Coastguard Worker #define     V_02880C_EARLY_Z_THEN_RE_Z                 3
849*61046927SAndroid Build Coastguard Worker #define   S_02880C_KILL_ENABLE(x)                      (((unsigned)(x) & 0x1) << 6)
850*61046927SAndroid Build Coastguard Worker #define   G_02880C_KILL_ENABLE(x)                      (((x) >> 6) & 0x1)
851*61046927SAndroid Build Coastguard Worker #define   C_02880C_KILL_ENABLE                         0xFFFFFFBF
852*61046927SAndroid Build Coastguard Worker #define   S_02880C_MASK_EXPORT_ENABLE(x)               (((unsigned)(x) & 0x1) << 8)
853*61046927SAndroid Build Coastguard Worker #define   G_02880C_MASK_EXPORT_ENABLE(x)               (((x) >> 8) & 0x1)
854*61046927SAndroid Build Coastguard Worker #define   C_02880C_MASK_EXPORT_ENABLE                  0xFFFFFEFF
855*61046927SAndroid Build Coastguard Worker #define   S_02880C_DUAL_EXPORT_ENABLE(x)               (((unsigned)(x) & 0x1) << 9)
856*61046927SAndroid Build Coastguard Worker #define   G_02880C_DUAL_EXPORT_ENABLE(x)               (((x) >> 9) & 0x1)
857*61046927SAndroid Build Coastguard Worker #define   C_02880C_DUAL_EXPORT_ENABLE                  0xFFFFFDFF
858*61046927SAndroid Build Coastguard Worker #define R_028DF8_PA_SU_POLY_OFFSET_DB_FMT_CNTL       0x028DF8
859*61046927SAndroid Build Coastguard Worker #define   S_028DF8_POLY_OFFSET_NEG_NUM_DB_BITS(x)      (((unsigned)(x) & 0xFF) << 0)
860*61046927SAndroid Build Coastguard Worker #define   G_028DF8_POLY_OFFSET_NEG_NUM_DB_BITS(x)      (((x) >> 0) & 0xFF)
861*61046927SAndroid Build Coastguard Worker #define   C_028DF8_POLY_OFFSET_NEG_NUM_DB_BITS         0xFFFFFF00
862*61046927SAndroid Build Coastguard Worker #define   S_028DF8_POLY_OFFSET_DB_IS_FLOAT_FMT(x)      (((unsigned)(x) & 0x1) << 8)
863*61046927SAndroid Build Coastguard Worker #define   G_028DF8_POLY_OFFSET_DB_IS_FLOAT_FMT(x)      (((x) >> 8) & 0x1)
864*61046927SAndroid Build Coastguard Worker #define   C_028DF8_POLY_OFFSET_DB_IS_FLOAT_FMT         0xFFFFFEFF
865*61046927SAndroid Build Coastguard Worker #define R_028E00_PA_SU_POLY_OFFSET_FRONT_SCALE       0x028E00
866*61046927SAndroid Build Coastguard Worker #define   S_028E00_SCALE(x)                            (((unsigned)(x) & 0xFFFFFFFF) << 0)
867*61046927SAndroid Build Coastguard Worker #define   G_028E00_SCALE(x)                            (((x) >> 0) & 0xFFFFFFFF)
868*61046927SAndroid Build Coastguard Worker #define   C_028E00_SCALE                               0x00000000
869*61046927SAndroid Build Coastguard Worker #define R_028E04_PA_SU_POLY_OFFSET_FRONT_OFFSET      0x028E04
870*61046927SAndroid Build Coastguard Worker #define   S_028E04_OFFSET(x)                           (((unsigned)(x) & 0xFFFFFFFF) << 0)
871*61046927SAndroid Build Coastguard Worker #define   G_028E04_OFFSET(x)                           (((x) >> 0) & 0xFFFFFFFF)
872*61046927SAndroid Build Coastguard Worker #define   C_028E04_OFFSET                              0x00000000
873*61046927SAndroid Build Coastguard Worker #define R_028E08_PA_SU_POLY_OFFSET_BACK_SCALE        0x028E08
874*61046927SAndroid Build Coastguard Worker #define   S_028E08_SCALE(x)                            (((unsigned)(x) & 0xFFFFFFFF) << 0)
875*61046927SAndroid Build Coastguard Worker #define   G_028E08_SCALE(x)                            (((x) >> 0) & 0xFFFFFFFF)
876*61046927SAndroid Build Coastguard Worker #define   C_028E08_SCALE                               0x00000000
877*61046927SAndroid Build Coastguard Worker #define R_028E0C_PA_SU_POLY_OFFSET_BACK_OFFSET       0x028E0C
878*61046927SAndroid Build Coastguard Worker #define   S_028E0C_OFFSET(x)                           (((unsigned)(x) & 0xFFFFFFFF) << 0)
879*61046927SAndroid Build Coastguard Worker #define   G_028E0C_OFFSET(x)                           (((x) >> 0) & 0xFFFFFFFF)
880*61046927SAndroid Build Coastguard Worker #define   C_028E0C_OFFSET                              0x00000000
881*61046927SAndroid Build Coastguard Worker #define R_028A00_PA_SU_POINT_SIZE                    0x028A00
882*61046927SAndroid Build Coastguard Worker #define   S_028A00_HEIGHT(x)                           (((unsigned)(x) & 0xFFFF) << 0)
883*61046927SAndroid Build Coastguard Worker #define   G_028A00_HEIGHT(x)                           (((x) >> 0) & 0xFFFF)
884*61046927SAndroid Build Coastguard Worker #define   C_028A00_HEIGHT                              0xFFFF0000
885*61046927SAndroid Build Coastguard Worker #define   S_028A00_WIDTH(x)                            (((unsigned)(x) & 0xFFFF) << 16)
886*61046927SAndroid Build Coastguard Worker #define   G_028A00_WIDTH(x)                            (((x) >> 16) & 0xFFFF)
887*61046927SAndroid Build Coastguard Worker #define   C_028A00_WIDTH                               0x0000FFFF
888*61046927SAndroid Build Coastguard Worker #define R_028A0C_PA_SC_LINE_STIPPLE                  0x028A0C
889*61046927SAndroid Build Coastguard Worker #define   S_028A0C_LINE_PATTERN(x)                     (((unsigned)(x) & 0xFFFF) << 0)
890*61046927SAndroid Build Coastguard Worker #define   S_028A0C_REPEAT_COUNT(x)                     (((unsigned)(x) & 0xFF) << 16)
891*61046927SAndroid Build Coastguard Worker #define   S_028A0C_PATTERN_BIT_ORDER(x)                (((unsigned)(x) & 0x1) << 28)
892*61046927SAndroid Build Coastguard Worker #define   S_028A0C_AUTO_RESET_CNTL(x)                  (((unsigned)(x) & 0x3) << 29)
893*61046927SAndroid Build Coastguard Worker #define R_028A40_VGT_GS_MODE                         0x028A40
894*61046927SAndroid Build Coastguard Worker #define   S_028A40_MODE(x)                             (((unsigned)(x) & 0x3) << 0)
895*61046927SAndroid Build Coastguard Worker #define   G_028A40_MODE(x)                             (((x) >> 0) & 0x3)
896*61046927SAndroid Build Coastguard Worker #define   C_028A40_MODE                                0xFFFFFFFC
897*61046927SAndroid Build Coastguard Worker #define   S_028A40_ES_PASSTHRU(x)                      (((unsigned)(x) & 0x1) << 2)
898*61046927SAndroid Build Coastguard Worker #define   G_028A40_ES_PASSTHRU(x)                      (((x) >> 2) & 0x1)
899*61046927SAndroid Build Coastguard Worker #define   C_028A40_ES_PASSTHRU                         0xFFFFFFFB
900*61046927SAndroid Build Coastguard Worker #define   S_028A40_CUT_MODE(x)                         (((unsigned)(x) & 0x3) << 3)
901*61046927SAndroid Build Coastguard Worker #define   G_028A40_CUT_MODE(x)                         (((x) >> 3) & 0x3)
902*61046927SAndroid Build Coastguard Worker #define   C_028A40_CUT_MODE                            0xFFFFFFE7
903*61046927SAndroid Build Coastguard Worker #define R_028A50_VGT_ENHANCE                         0x028A50
904*61046927SAndroid Build Coastguard Worker #define R_028A6C_VGT_GS_OUT_PRIM_TYPE                0x028A6C
905*61046927SAndroid Build Coastguard Worker #define   S_028A6C_OUTPRIM_TYPE(x)                     (((unsigned)(x) & 0x3F) << 0)
906*61046927SAndroid Build Coastguard Worker #define     V_028A6C_OUTPRIM_TYPE_POINTLIST            0
907*61046927SAndroid Build Coastguard Worker #define     V_028A6C_OUTPRIM_TYPE_LINESTRIP            1
908*61046927SAndroid Build Coastguard Worker #define     V_028A6C_OUTPRIM_TYPE_TRISTRIP             2
909*61046927SAndroid Build Coastguard Worker #define R_008040_WAIT_UNTIL                          0x008040
910*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CP_DMA_IDLE(x)                 (((unsigned)(x) & 0x1) << 8)
911*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CP_DMA_IDLE(x)                 (((x) >> 8) & 0x1)
912*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CP_DMA_IDLE                    0xFFFFFEFF
913*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CMDFIFO(x)                     (((unsigned)(x) & 0x1) << 10)
914*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CMDFIFO(x)                     (((x) >> 10) & 0x1)
915*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CMDFIFO                        0xFFFFFBFF
916*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLE(x)                     (((unsigned)(x) & 0x1) << 14)
917*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLE(x)                     (((x) >> 14) & 0x1)
918*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLE                        0xFFFFBFFF
919*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLE(x)                     (((unsigned)(x) & 0x1) << 15)
920*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLE(x)                     (((x) >> 15) & 0x1)
921*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLE                        0xFFFF7FFF
922*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 16)
923*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLECLEAN(x)                (((x) >> 16) & 0x1)
924*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLECLEAN                   0xFFFEFFFF
925*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 17)
926*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLECLEAN(x)                (((x) >> 17) & 0x1)
927*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLECLEAN                   0xFFFDFFFF
928*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_EXTERN_SIG(x)                  (((unsigned)(x) & 0x1) << 19)
929*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_EXTERN_SIG(x)                  (((x) >> 19) & 0x1)
930*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_EXTERN_SIG                     0xFFF7FFFF
931*61046927SAndroid Build Coastguard Worker #define   S_008040_CMDFIFO_ENTRIES(x)                  (((unsigned)(x) & 0x1F) << 20)
932*61046927SAndroid Build Coastguard Worker #define   G_008040_CMDFIFO_ENTRIES(x)                  (((x) >> 20) & 0x1F)
933*61046927SAndroid Build Coastguard Worker #define   C_008040_CMDFIFO_ENTRIES                     0xFE0FFFFF
934*61046927SAndroid Build Coastguard Worker #define R_0286CC_SPI_PS_IN_CONTROL_0                 0x0286CC
935*61046927SAndroid Build Coastguard Worker #define   S_0286CC_NUM_INTERP(x)                       (((unsigned)(x) & 0x3F) << 0)
936*61046927SAndroid Build Coastguard Worker #define   G_0286CC_NUM_INTERP(x)                       (((x) >> 0) & 0x3F)
937*61046927SAndroid Build Coastguard Worker #define   C_0286CC_NUM_INTERP                          0xFFFFFFC0
938*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_ENA(x)                     (((unsigned)(x) & 0x1) << 8)
939*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_ENA(x)                     (((x) >> 8) & 0x1)
940*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_ENA                        0xFFFFFEFF
941*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_CENTROID(x)                (((unsigned)(x) & 0x1) << 9)
942*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_CENTROID(x)                (((x) >> 9) & 0x1)
943*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_CENTROID                   0xFFFFFDFF
944*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_ADDR(x)                    (((unsigned)(x) & 0x1F) << 10)
945*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_ADDR(x)                    (((x) >> 10) & 0x1F)
946*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_ADDR                       0xFFFF83FF
947*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PARAM_GEN(x)                        (((unsigned)(x) & 0xF) << 15)
948*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PARAM_GEN(x)                        (((x) >> 15) & 0xF)
949*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PARAM_GEN                           0xFFF87FFF
950*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PARAM_GEN_ADDR(x)                   (((unsigned)(x) & 0x7F) << 19)
951*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PARAM_GEN_ADDR(x)                   (((x) >> 19) & 0x7F)
952*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PARAM_GEN_ADDR                      0xFC07FFFF
953*61046927SAndroid Build Coastguard Worker #define   S_0286CC_BARYC_SAMPLE_CNTL(x)                (((unsigned)(x) & 0x3) << 26)
954*61046927SAndroid Build Coastguard Worker #define   G_0286CC_BARYC_SAMPLE_CNTL(x)                (((x) >> 26) & 0x3)
955*61046927SAndroid Build Coastguard Worker #define   C_0286CC_BARYC_SAMPLE_CNTL                   0xF3FFFFFF
956*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PERSP_GRADIENT_ENA(x)               (((unsigned)(x) & 0x1) << 28)
957*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PERSP_GRADIENT_ENA(x)               (((x) >> 28) & 0x1)
958*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PERSP_GRADIENT_ENA                  0xEFFFFFFF
959*61046927SAndroid Build Coastguard Worker #define   S_0286CC_LINEAR_GRADIENT_ENA(x)              (((unsigned)(x) & 0x1) << 29)
960*61046927SAndroid Build Coastguard Worker #define   G_0286CC_LINEAR_GRADIENT_ENA(x)              (((x) >> 29) & 0x1)
961*61046927SAndroid Build Coastguard Worker #define   C_0286CC_LINEAR_GRADIENT_ENA                 0xDFFFFFFF
962*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_SAMPLE(x)                  (((unsigned)(x) & 0x1) << 30)
963*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_SAMPLE(x)                  (((x) >> 30) & 0x1)
964*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_SAMPLE                     0xBFFFFFFF
965*61046927SAndroid Build Coastguard Worker #define   S_0286CC_BARYC_AT_SAMPLE_ENA(x)              (((unsigned)(x) & 0x1) << 31)
966*61046927SAndroid Build Coastguard Worker #define   G_0286CC_BARYC_AT_SAMPLE_ENA(x)              (((x) >> 31) & 0x1)
967*61046927SAndroid Build Coastguard Worker #define   C_0286CC_BARYC_AT_SAMPLE_ENA                 0x7FFFFFFF
968*61046927SAndroid Build Coastguard Worker #define R_0286D0_SPI_PS_IN_CONTROL_1                 0x0286D0
969*61046927SAndroid Build Coastguard Worker #define   S_0286D0_GEN_INDEX_PIX(x)                    (((unsigned)(x) & 0x1) << 0)
970*61046927SAndroid Build Coastguard Worker #define   G_0286D0_GEN_INDEX_PIX(x)                    (((x) >> 0) & 0x1)
971*61046927SAndroid Build Coastguard Worker #define   C_0286D0_GEN_INDEX_PIX                       0xFFFFFFFE
972*61046927SAndroid Build Coastguard Worker #define   S_0286D0_GEN_INDEX_PIX_ADDR(x)               (((unsigned)(x) & 0x7F) << 1)
973*61046927SAndroid Build Coastguard Worker #define   G_0286D0_GEN_INDEX_PIX_ADDR(x)               (((x) >> 1) & 0x7F)
974*61046927SAndroid Build Coastguard Worker #define   C_0286D0_GEN_INDEX_PIX_ADDR                  0xFFFFFF01
975*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ENA(x)                   (((unsigned)(x) & 0x1) << 8)
976*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ENA(x)                   (((x) >> 8) & 0x1)
977*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ENA                      0xFFFFFEFF
978*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_CHAN(x)                  (((unsigned)(x) & 0x3) << 9)
979*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_CHAN(x)                  (((x) >> 9) & 0x3)
980*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_CHAN                     0xFFFFF9FF
981*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ALL_BITS(x)              (((unsigned)(x) & 0x1) << 11)
982*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ALL_BITS(x)              (((x) >> 11) & 0x1)
983*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ALL_BITS                 0xFFFFF7FF
984*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ADDR(x)                  (((unsigned)(x) & 0x1F) << 12)
985*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ADDR(x)                  (((x) >> 12) & 0x1F)
986*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ADDR                     0xFFFE0FFF
987*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FOG_ADDR(x)                         (((unsigned)(x) & 0x7F) << 17)
988*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FOG_ADDR(x)                         (((x) >> 17) & 0x7F)
989*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FOG_ADDR                            0xFF01FFFF
990*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FIXED_PT_POSITION_ENA(x)            (((unsigned)(x) & 0x1) << 24)
991*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FIXED_PT_POSITION_ENA(x)            (((x) >> 24) & 0x1)
992*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FIXED_PT_POSITION_ENA               0xFEFFFFFF
993*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FIXED_PT_POSITION_ADDR(x)           (((unsigned)(x) & 0x1F) << 25)
994*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FIXED_PT_POSITION_ADDR(x)           (((x) >> 25) & 0x1F)
995*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FIXED_PT_POSITION_ADDR              0xC1FFFFFF
996*61046927SAndroid Build Coastguard Worker #define R_0286C4_SPI_VS_OUT_CONFIG                   0x0286C4
997*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_PER_COMPONENT(x)                 (((unsigned)(x) & 0x1) << 0)
998*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_PER_COMPONENT(x)                 (((x) >> 0) & 0x1)
999*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_PER_COMPONENT                    0xFFFFFFFE
1000*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_EXPORT_COUNT(x)                  (((unsigned)(x) & 0x1F) << 1)
1001*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_EXPORT_COUNT(x)                  (((x) >> 1) & 0x1F)
1002*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_EXPORT_COUNT                     0xFFFFFFC1
1003*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_EXPORTS_FOG(x)                   (((unsigned)(x) & 0x1) << 8)
1004*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_EXPORTS_FOG(x)                   (((x) >> 8) & 0x1)
1005*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_EXPORTS_FOG                      0xFFFFFEFF
1006*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_OUT_FOG_VEC_ADDR(x)              (((unsigned)(x) & 0x1F) << 9)
1007*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_OUT_FOG_VEC_ADDR(x)              (((x) >> 9) & 0x1F)
1008*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_OUT_FOG_VEC_ADDR                 0xFFFFC1FF
1009*61046927SAndroid Build Coastguard Worker #define R_028240_PA_SC_GENERIC_SCISSOR_TL            0x028240
1010*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
1011*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_X(x)                             (((x) >> 0) & 0x3FFF)
1012*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_X                                0xFFFFC000
1013*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
1014*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
1015*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_Y                                0xC000FFFF
1016*61046927SAndroid Build Coastguard Worker #define   S_028240_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
1017*61046927SAndroid Build Coastguard Worker #define   G_028240_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
1018*61046927SAndroid Build Coastguard Worker #define   C_028240_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
1019*61046927SAndroid Build Coastguard Worker #define R_028244_PA_SC_GENERIC_SCISSOR_BR            0x028244
1020*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
1021*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_X(x)                             (((x) >> 0) & 0x3FFF)
1022*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_X                                0xFFFFC000
1023*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
1024*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_Y(x)                             (((x) >> 16) & 0x3FFF)
1025*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_Y                                0xC000FFFF
1026*61046927SAndroid Build Coastguard Worker #define R_028030_PA_SC_SCREEN_SCISSOR_TL             0x028030
1027*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1028*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_X(x)                             (((x) >> 0) & 0x7FFF)
1029*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_X                                0xFFFF8000
1030*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1031*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_Y(x)                             (((x) >> 16) & 0x7FFF)
1032*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_Y                                0x8000FFFF
1033*61046927SAndroid Build Coastguard Worker #define R_028034_PA_SC_SCREEN_SCISSOR_BR             0x028034
1034*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1035*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_X(x)                             (((x) >> 0) & 0x7FFF)
1036*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_X                                0xFFFF8000
1037*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1038*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_Y(x)                             (((x) >> 16) & 0x7FFF)
1039*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_Y                                0x8000FFFF
1040*61046927SAndroid Build Coastguard Worker #define R_028204_PA_SC_WINDOW_SCISSOR_TL             0x028204
1041*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
1042*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_X(x)                             (((x) >> 0) & 0x3FFF)
1043*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_X                                0xFFFFC000
1044*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
1045*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
1046*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_Y                                0xC000FFFF
1047*61046927SAndroid Build Coastguard Worker #define   S_028204_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
1048*61046927SAndroid Build Coastguard Worker #define   G_028204_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
1049*61046927SAndroid Build Coastguard Worker #define   C_028204_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
1050*61046927SAndroid Build Coastguard Worker #define R_028208_PA_SC_WINDOW_SCISSOR_BR             0x028208
1051*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
1052*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_X(x)                             (((x) >> 0) & 0x3FFF)
1053*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_X                                0xFFFFC000
1054*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
1055*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_Y(x)                             (((x) >> 16) & 0x3FFF)
1056*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_Y                                0xC000FFFF
1057*61046927SAndroid Build Coastguard Worker #define R_0287F0_VGT_DRAW_INITIATOR                  0x0287F0
1058*61046927SAndroid Build Coastguard Worker #define   S_0287F0_SOURCE_SELECT(x)                    (((unsigned)(x) & 0x3) << 0)
1059*61046927SAndroid Build Coastguard Worker #define   G_0287F0_SOURCE_SELECT(x)                    (((x) >> 0) & 0x3)
1060*61046927SAndroid Build Coastguard Worker #define   C_0287F0_SOURCE_SELECT                       0xFFFFFFFC
1061*61046927SAndroid Build Coastguard Worker #define     V_0287F0_DI_SRC_SEL_DMA                    0
1062*61046927SAndroid Build Coastguard Worker #define     V_0287F0_DI_SRC_SEL_IMMEDIATE              1
1063*61046927SAndroid Build Coastguard Worker #define     V_0287F0_DI_SRC_SEL_AUTO_INDEX             2
1064*61046927SAndroid Build Coastguard Worker #define   S_0287F0_MAJOR_MODE(x)                       (((unsigned)(x) & 0x3) << 2)
1065*61046927SAndroid Build Coastguard Worker #define   G_0287F0_MAJOR_MODE(x)                       (((x) >> 2) & 0x3)
1066*61046927SAndroid Build Coastguard Worker #define   C_0287F0_MAJOR_MODE                          0xFFFFFFF3
1067*61046927SAndroid Build Coastguard Worker #define   S_0287F0_SPRITE_EN(x)                        (((unsigned)(x) & 0x1) << 4)
1068*61046927SAndroid Build Coastguard Worker #define   G_0287F0_SPRITE_EN(x)                        (((x) >> 4) & 0x1)
1069*61046927SAndroid Build Coastguard Worker #define   C_0287F0_SPRITE_EN                           0xFFFFFFEF
1070*61046927SAndroid Build Coastguard Worker #define   S_0287F0_NOT_EOP(x)                          (((unsigned)(x) & 0x1) << 5)
1071*61046927SAndroid Build Coastguard Worker #define   G_0287F0_NOT_EOP(x)                          (((x) >> 5) & 0x1)
1072*61046927SAndroid Build Coastguard Worker #define   C_0287F0_NOT_EOP                             0xFFFFFFDF
1073*61046927SAndroid Build Coastguard Worker #define   S_0287F0_USE_OPAQUE(x)                       (((unsigned)(x) & 0x1) << 6)
1074*61046927SAndroid Build Coastguard Worker #define   G_0287F0_USE_OPAQUE(x)                       (((x) >> 6) & 0x1)
1075*61046927SAndroid Build Coastguard Worker #define   C_0287F0_USE_OPAQUE                          0xFFFFFFBF
1076*61046927SAndroid Build Coastguard Worker #define R_038000_SQ_TEX_RESOURCE_WORD0_0             0x038000
1077*61046927SAndroid Build Coastguard Worker #define   S_038000_DIM(x)                              (((unsigned)(x) & 0x7) << 0)
1078*61046927SAndroid Build Coastguard Worker #define   G_038000_DIM(x)                              (((x) >> 0) & 0x7)
1079*61046927SAndroid Build Coastguard Worker #define   C_038000_DIM                                 0xFFFFFFF8
1080*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_1D                     0x00000000
1081*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_2D                     0x00000001
1082*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_3D                     0x00000002
1083*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_CUBEMAP                0x00000003
1084*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_1D_ARRAY               0x00000004
1085*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_2D_ARRAY               0x00000005
1086*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_2D_MSAA                0x00000006
1087*61046927SAndroid Build Coastguard Worker #define     V_038000_SQ_TEX_DIM_2D_ARRAY_MSAA          0x00000007
1088*61046927SAndroid Build Coastguard Worker #define   S_038000_TILE_MODE(x)                        (((unsigned)(x) & 0xF) << 3)
1089*61046927SAndroid Build Coastguard Worker #define   G_038000_TILE_MODE(x)                        (((x) >> 3) & 0xF)
1090*61046927SAndroid Build Coastguard Worker #define   C_038000_TILE_MODE                           0xFFFFFF87
1091*61046927SAndroid Build Coastguard Worker #define     V_038000_ARRAY_LINEAR_GENERAL              0x00000000
1092*61046927SAndroid Build Coastguard Worker #define     V_038000_ARRAY_LINEAR_ALIGNED              0x00000001
1093*61046927SAndroid Build Coastguard Worker #define     V_038000_ARRAY_1D_TILED_THIN1              0x00000002
1094*61046927SAndroid Build Coastguard Worker #define     V_038000_ARRAY_2D_TILED_THIN1              0x00000004
1095*61046927SAndroid Build Coastguard Worker #define   S_038000_TILE_TYPE(x)                        (((unsigned)(x) & 0x1) << 7)
1096*61046927SAndroid Build Coastguard Worker #define   G_038000_TILE_TYPE(x)                        (((x) >> 7) & 0x1)
1097*61046927SAndroid Build Coastguard Worker #define   C_038000_TILE_TYPE                           0xFFFFFF7F
1098*61046927SAndroid Build Coastguard Worker #define   S_038000_PITCH(x)                            (((unsigned)(x) & 0x7FF) << 8)
1099*61046927SAndroid Build Coastguard Worker #define   G_038000_PITCH(x)                            (((x) >> 8) & 0x7FF)
1100*61046927SAndroid Build Coastguard Worker #define   C_038000_PITCH                               0xFFF800FF
1101*61046927SAndroid Build Coastguard Worker #define   S_038000_TEX_WIDTH(x)                        (((unsigned)(x) & 0x1FFF) << 19)
1102*61046927SAndroid Build Coastguard Worker #define   G_038000_TEX_WIDTH(x)                        (((x) >> 19) & 0x1FFF)
1103*61046927SAndroid Build Coastguard Worker #define   C_038000_TEX_WIDTH                           0x0007FFFF
1104*61046927SAndroid Build Coastguard Worker #define R_038004_SQ_TEX_RESOURCE_WORD1_0             0x038004
1105*61046927SAndroid Build Coastguard Worker #define   S_038004_TEX_HEIGHT(x)                       (((unsigned)(x) & 0x1FFF) << 0)
1106*61046927SAndroid Build Coastguard Worker #define   G_038004_TEX_HEIGHT(x)                       (((x) >> 0) & 0x1FFF)
1107*61046927SAndroid Build Coastguard Worker #define   C_038004_TEX_HEIGHT                          0xFFFFE000
1108*61046927SAndroid Build Coastguard Worker #define   S_038004_TEX_DEPTH(x)                        (((unsigned)(x) & 0x1FFF) << 13)
1109*61046927SAndroid Build Coastguard Worker #define   G_038004_TEX_DEPTH(x)                        (((x) >> 13) & 0x1FFF)
1110*61046927SAndroid Build Coastguard Worker #define   C_038004_TEX_DEPTH                           0xFC001FFF
1111*61046927SAndroid Build Coastguard Worker #define   S_038004_DATA_FORMAT(x)                      (((unsigned)(x) & 0x3F) << 26)
1112*61046927SAndroid Build Coastguard Worker #define   G_038004_DATA_FORMAT(x)                      (((x) >> 26) & 0x3F)
1113*61046927SAndroid Build Coastguard Worker #define   C_038004_DATA_FORMAT                         0x03FFFFFF
1114*61046927SAndroid Build Coastguard Worker #define R_038008_SQ_TEX_RESOURCE_WORD2_0             0x038008
1115*61046927SAndroid Build Coastguard Worker #define   S_038008_BASE_ADDRESS(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
1116*61046927SAndroid Build Coastguard Worker #define   G_038008_BASE_ADDRESS(x)                     (((x) >> 0) & 0xFFFFFFFF)
1117*61046927SAndroid Build Coastguard Worker #define   C_038008_BASE_ADDRESS                        0x00000000
1118*61046927SAndroid Build Coastguard Worker #define R_03800C_SQ_TEX_RESOURCE_WORD3_0             0x03800C
1119*61046927SAndroid Build Coastguard Worker #define   S_03800C_MIP_ADDRESS(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
1120*61046927SAndroid Build Coastguard Worker #define   G_03800C_MIP_ADDRESS(x)                      (((x) >> 0) & 0xFFFFFFFF)
1121*61046927SAndroid Build Coastguard Worker #define   C_03800C_MIP_ADDRESS                         0x00000000
1122*61046927SAndroid Build Coastguard Worker #define R_038010_SQ_TEX_RESOURCE_WORD4_0             0x038010
1123*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_X(x)                    (((unsigned)(x) & 0x3) << 0)
1124*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_X(x)                    (((x) >> 0) & 0x3)
1125*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_X                       0xFFFFFFFC
1126*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_FORMAT_COMP_UNSIGNED           0x00000000
1127*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_FORMAT_COMP_SIGNED             0x00000001
1128*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_FORMAT_COMP_UNSIGNED_BIASED    0x00000002
1129*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_Y(x)                    (((unsigned)(x) & 0x3) << 2)
1130*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_Y(x)                    (((x) >> 2) & 0x3)
1131*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_Y                       0xFFFFFFF3
1132*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_Z(x)                    (((unsigned)(x) & 0x3) << 4)
1133*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_Z(x)                    (((x) >> 4) & 0x3)
1134*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_Z                       0xFFFFFFCF
1135*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_W(x)                    (((unsigned)(x) & 0x3) << 6)
1136*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_W(x)                    (((x) >> 6) & 0x3)
1137*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_W                       0xFFFFFF3F
1138*61046927SAndroid Build Coastguard Worker #define   S_038010_NUM_FORMAT_ALL(x)                   (((unsigned)(x) & 0x3) << 8)
1139*61046927SAndroid Build Coastguard Worker #define   G_038010_NUM_FORMAT_ALL(x)                   (((x) >> 8) & 0x3)
1140*61046927SAndroid Build Coastguard Worker #define   C_038010_NUM_FORMAT_ALL                      0xFFFFFCFF
1141*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_NUM_FORMAT_NORM                0x00000000
1142*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_NUM_FORMAT_INT                 0x00000001
1143*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_NUM_FORMAT_SCALED              0x00000002
1144*61046927SAndroid Build Coastguard Worker #define   S_038010_SRF_MODE_ALL(x)                     (((unsigned)(x) & 0x1) << 10)
1145*61046927SAndroid Build Coastguard Worker #define   G_038010_SRF_MODE_ALL(x)                     (((x) >> 10) & 0x1)
1146*61046927SAndroid Build Coastguard Worker #define   C_038010_SRF_MODE_ALL                        0xFFFFFBFF
1147*61046927SAndroid Build Coastguard Worker #define     V_038010_SRF_MODE_ZERO_CLAMP_MINUS_ONE     0x00000000
1148*61046927SAndroid Build Coastguard Worker #define     V_038010_SRF_MODE_NO_ZERO                  0x00000001
1149*61046927SAndroid Build Coastguard Worker #define   S_038010_FORCE_DEGAMMA(x)                    (((unsigned)(x) & 0x1) << 11)
1150*61046927SAndroid Build Coastguard Worker #define   G_038010_FORCE_DEGAMMA(x)                    (((x) >> 11) & 0x1)
1151*61046927SAndroid Build Coastguard Worker #define   C_038010_FORCE_DEGAMMA                       0xFFFFF7FF
1152*61046927SAndroid Build Coastguard Worker #define   S_038010_ENDIAN_SWAP(x)                      (((unsigned)(x) & 0x3) << 12)
1153*61046927SAndroid Build Coastguard Worker #define   G_038010_ENDIAN_SWAP(x)                      (((x) >> 12) & 0x3)
1154*61046927SAndroid Build Coastguard Worker #define   C_038010_ENDIAN_SWAP                         0xFFFFCFFF
1155*61046927SAndroid Build Coastguard Worker #define   S_038010_REQUEST_SIZE(x)                     (((unsigned)(x) & 0x3) << 14)
1156*61046927SAndroid Build Coastguard Worker #define   G_038010_REQUEST_SIZE(x)                     (((x) >> 14) & 0x3)
1157*61046927SAndroid Build Coastguard Worker #define   C_038010_REQUEST_SIZE                        0xFFFF3FFF
1158*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_X(x)                        (((unsigned)(x) & 0x7) << 16)
1159*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_X(x)                        (((x) >> 16) & 0x7)
1160*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_X                           0xFFF8FFFF
1161*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_SEL_X                          0x00000000
1162*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_SEL_Y                          0x00000001
1163*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_SEL_Z                          0x00000002
1164*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_SEL_W                          0x00000003
1165*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_SEL_0                          0x00000004
1166*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_SEL_1                          0x00000005
1167*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_Y(x)                        (((unsigned)(x) & 0x7) << 19)
1168*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_Y(x)                        (((x) >> 19) & 0x7)
1169*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_Y                           0xFFC7FFFF
1170*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_Z(x)                        (((unsigned)(x) & 0x7) << 22)
1171*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_Z(x)                        (((x) >> 22) & 0x7)
1172*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_Z                           0xFE3FFFFF
1173*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_W(x)                        (((unsigned)(x) & 0x7) << 25)
1174*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_W(x)                        (((x) >> 25) & 0x7)
1175*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_W                           0xF1FFFFFF
1176*61046927SAndroid Build Coastguard Worker #define   S_038010_BASE_LEVEL(x)                       (((unsigned)(x) & 0xF) << 28)
1177*61046927SAndroid Build Coastguard Worker #define   G_038010_BASE_LEVEL(x)                       (((x) >> 28) & 0xF)
1178*61046927SAndroid Build Coastguard Worker #define   C_038010_BASE_LEVEL                          0x0FFFFFFF
1179*61046927SAndroid Build Coastguard Worker #define R_038014_SQ_TEX_RESOURCE_WORD5_0             0x038014
1180*61046927SAndroid Build Coastguard Worker #define   S_038014_LAST_LEVEL(x)                       (((unsigned)(x) & 0xF) << 0)
1181*61046927SAndroid Build Coastguard Worker #define   G_038014_LAST_LEVEL(x)                       (((x) >> 0) & 0xF)
1182*61046927SAndroid Build Coastguard Worker #define   C_038014_LAST_LEVEL                          0xFFFFFFF0
1183*61046927SAndroid Build Coastguard Worker #define   S_038014_BASE_ARRAY(x)                       (((unsigned)(x) & 0x1FFF) << 4)
1184*61046927SAndroid Build Coastguard Worker #define   G_038014_BASE_ARRAY(x)                       (((x) >> 4) & 0x1FFF)
1185*61046927SAndroid Build Coastguard Worker #define   C_038014_BASE_ARRAY                          0xFFFE000F
1186*61046927SAndroid Build Coastguard Worker #define   S_038014_LAST_ARRAY(x)                       (((unsigned)(x) & 0x1FFF) << 17)
1187*61046927SAndroid Build Coastguard Worker #define   G_038014_LAST_ARRAY(x)                       (((x) >> 17) & 0x1FFF)
1188*61046927SAndroid Build Coastguard Worker #define   C_038014_LAST_ARRAY                          0xC001FFFF
1189*61046927SAndroid Build Coastguard Worker #define R_038018_SQ_TEX_RESOURCE_WORD6_0             0x038018
1190*61046927SAndroid Build Coastguard Worker #define   S_038018_MPEG_CLAMP(x)                       (((unsigned)(x) & 0x3) << 0)
1191*61046927SAndroid Build Coastguard Worker #define   G_038018_MPEG_CLAMP(x)                       (((x) >> 0) & 0x3)
1192*61046927SAndroid Build Coastguard Worker #define   C_038018_MPEG_CLAMP                          0xFFFFFFFC
1193*61046927SAndroid Build Coastguard Worker #define   S_038018_MAX_ANISO(x)                        (((unsigned)(x) & 0x7) << 2)
1194*61046927SAndroid Build Coastguard Worker #define   G_038018_MAX_ANISO(x)                        (((x) >> 2) & 0x7)
1195*61046927SAndroid Build Coastguard Worker #define   C_038018_MAX_ANISO                           0xFFFFFFE3
1196*61046927SAndroid Build Coastguard Worker #define   S_038018_PERF_MODULATION(x)                  (((unsigned)(x) & 0x7) << 5)
1197*61046927SAndroid Build Coastguard Worker #define   G_038018_PERF_MODULATION(x)                  (((x) >> 5) & 0x7)
1198*61046927SAndroid Build Coastguard Worker #define   C_038018_PERF_MODULATION                     0xFFFFFF1F
1199*61046927SAndroid Build Coastguard Worker #define   S_038018_INTERLACED(x)                       (((unsigned)(x) & 0x1) << 8)
1200*61046927SAndroid Build Coastguard Worker #define   G_038018_INTERLACED(x)                       (((x) >> 8) & 0x1)
1201*61046927SAndroid Build Coastguard Worker #define   C_038018_INTERLACED                          0xFFFFFEFF
1202*61046927SAndroid Build Coastguard Worker #define   S_038018_TYPE(x)                             (((unsigned)(x) & 0x3) << 30)
1203*61046927SAndroid Build Coastguard Worker #define   G_038018_TYPE(x)                             (((x) >> 30) & 0x3)
1204*61046927SAndroid Build Coastguard Worker #define   C_038018_TYPE                                0x3FFFFFFF
1205*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_TEX_VTX_INVALID_TEXTURE        0x00000000
1206*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_TEX_VTX_INVALID_BUFFER         0x00000001
1207*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_TEX_VTX_VALID_TEXTURE          0x00000002
1208*61046927SAndroid Build Coastguard Worker #define     V_038010_SQ_TEX_VTX_VALID_BUFFER           0x00000003
1209*61046927SAndroid Build Coastguard Worker #define R_038008_SQ_VTX_CONSTANT_WORD2_0             0x038008
1210*61046927SAndroid Build Coastguard Worker #define   S_038008_BASE_ADDRESS_HI(x)                  (((unsigned)(x) & 0xFF) << 0)
1211*61046927SAndroid Build Coastguard Worker #define   G_038008_BASE_ADDRESS_HI(x)                  (((x) >> 0) & 0xFF)
1212*61046927SAndroid Build Coastguard Worker #define   C_038008_BASE_ADDRESS_HI                     0xFFFFFF00
1213*61046927SAndroid Build Coastguard Worker #define   S_038008_STRIDE(x)                           (((unsigned)(x) & 0x7FF) << 8)
1214*61046927SAndroid Build Coastguard Worker #define   G_038008_STRIDE(x)                           (((x) >> 8) & 0x7FF)
1215*61046927SAndroid Build Coastguard Worker #define   C_038008_STRIDE                              0xFFF800FF
1216*61046927SAndroid Build Coastguard Worker #define   S_038008_CLAMP_X(x)                          (((unsigned)(x) & 0x1) << 19)
1217*61046927SAndroid Build Coastguard Worker #define   G_038008_CLAMP_X(x)                          (((x) >> 19) & 0x1)
1218*61046927SAndroid Build Coastguard Worker #define   C_038008_CLAMP_X                             0xFFF7FFFF
1219*61046927SAndroid Build Coastguard Worker #define   S_038008_DATA_FORMAT(x)                      (((unsigned)(x) & 0x3F) << 20)
1220*61046927SAndroid Build Coastguard Worker #define   G_038008_DATA_FORMAT(x)                      (((x) >> 20) & 0x3F)
1221*61046927SAndroid Build Coastguard Worker #define   C_038008_DATA_FORMAT                         0xFC0FFFFF
1222*61046927SAndroid Build Coastguard Worker 
1223*61046927SAndroid Build Coastguard Worker #define   S_038008_NUM_FORMAT_ALL(x)                   (((unsigned)(x) & 0x3) << 26)
1224*61046927SAndroid Build Coastguard Worker #define   G_038008_NUM_FORMAT_ALL(x)                   (((x) >> 26) & 0x3)
1225*61046927SAndroid Build Coastguard Worker #define   C_038008_NUM_FORMAT_ALL                      0xF3FFFFFF
1226*61046927SAndroid Build Coastguard Worker #define     V_038008_SQ_NUM_FORMAT_NORM                0x00000000
1227*61046927SAndroid Build Coastguard Worker #define     V_038008_SQ_NUM_FORMAT_INT                 0x00000001
1228*61046927SAndroid Build Coastguard Worker #define     V_038008_SQ_NUM_FORMAT_SCALED              0x00000002
1229*61046927SAndroid Build Coastguard Worker #define   S_038008_FORMAT_COMP_ALL(x)                  (((unsigned)(x) & 0x1) << 28)
1230*61046927SAndroid Build Coastguard Worker #define   G_038008_FORMAT_COMP_ALL(x)                  (((x) >> 28) & 0x1)
1231*61046927SAndroid Build Coastguard Worker #define   C_038008_FORMAT_COMP_ALL                     0xEFFFFFFF
1232*61046927SAndroid Build Coastguard Worker #define   S_038008_SRF_MODE_ALL(x)                     (((unsigned)(x) & 0x1) << 29)
1233*61046927SAndroid Build Coastguard Worker #define   G_038008_SRF_MODE_ALL(x)                     (((x) >> 29) & 0x1)
1234*61046927SAndroid Build Coastguard Worker #define   C_038008_SRF_MODE_ALL                        0xDFFFFFFF
1235*61046927SAndroid Build Coastguard Worker #define   S_038008_ENDIAN_SWAP(x)                      (((unsigned)(x) & 0x3) << 30)
1236*61046927SAndroid Build Coastguard Worker #define   G_038008_ENDIAN_SWAP(x)                      (((x) >> 30) & 0x3)
1237*61046927SAndroid Build Coastguard Worker #define   C_038008_ENDIAN_SWAP                         0x3FFFFFFF
1238*61046927SAndroid Build Coastguard Worker #define R_03C000_SQ_TEX_SAMPLER_WORD0_0              0x03C000
1239*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_X(x)                          (((unsigned)(x) & 0x7) << 0)
1240*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_X(x)                          (((x) >> 0) & 0x7)
1241*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_X                             0xFFFFFFF8
1242*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_WRAP                       0x00000000
1243*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR                     0x00000001
1244*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CLAMP_LAST_TEXEL           0x00000002
1245*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR_ONCE_LAST_TEXEL     0x00000003
1246*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CLAMP_HALF_BORDER          0x00000004
1247*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR_ONCE_HALF_BORDER    0x00000005
1248*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CLAMP_BORDER               0x00000006
1249*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR_ONCE_BORDER         0x00000007
1250*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_Y(x)                          (((unsigned)(x) & 0x7) << 3)
1251*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_Y(x)                          (((x) >> 3) & 0x7)
1252*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_Y                             0xFFFFFFC7
1253*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_Z(x)                          (((unsigned)(x) & 0x7) << 6)
1254*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_Z(x)                          (((x) >> 6) & 0x7)
1255*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_Z                             0xFFFFFE3F
1256*61046927SAndroid Build Coastguard Worker #define   S_03C000_XY_MAG_FILTER(x)                    (((unsigned)(x) & 0x7) << 9)
1257*61046927SAndroid Build Coastguard Worker #define   G_03C000_XY_MAG_FILTER(x)                    (((x) >> 9) & 0x7)
1258*61046927SAndroid Build Coastguard Worker #define   C_03C000_XY_MAG_FILTER                       0xFFFFF1FF
1259*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_XY_FILTER_POINT            0x00000000
1260*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_XY_FILTER_BILINEAR         0x00000001
1261*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_XY_FILTER_BICUBIC          0x00000002
1262*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_XY_FILTER_ANISO_POINT      0x00000004
1263*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_XY_FILTER_ANISO_BILINEAR   0x00000005
1264*61046927SAndroid Build Coastguard Worker #define   S_03C000_XY_MIN_FILTER(x)                    (((unsigned)(x) & 0x7) << 12)
1265*61046927SAndroid Build Coastguard Worker #define   G_03C000_XY_MIN_FILTER(x)                    (((x) >> 12) & 0x7)
1266*61046927SAndroid Build Coastguard Worker #define   C_03C000_XY_MIN_FILTER                       0xFFFF8FFF
1267*61046927SAndroid Build Coastguard Worker #define   S_03C000_Z_FILTER(x)                         (((unsigned)(x) & 0x3) << 15)
1268*61046927SAndroid Build Coastguard Worker #define   G_03C000_Z_FILTER(x)                         (((x) >> 15) & 0x3)
1269*61046927SAndroid Build Coastguard Worker #define   C_03C000_Z_FILTER                            0xFFFE7FFF
1270*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_Z_FILTER_NONE              0x00000000
1271*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_Z_FILTER_POINT             0x00000001
1272*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_Z_FILTER_LINEAR            0x00000002
1273*61046927SAndroid Build Coastguard Worker #define   S_03C000_MIP_FILTER(x)                       (((unsigned)(x) & 0x3) << 17)
1274*61046927SAndroid Build Coastguard Worker #define   G_03C000_MIP_FILTER(x)                       (((x) >> 17) & 0x3)
1275*61046927SAndroid Build Coastguard Worker #define   C_03C000_MIP_FILTER                          0xFFF9FFFF
1276*61046927SAndroid Build Coastguard Worker #define   S_03C000_MAX_ANISO_RATIO(x)                  (((unsigned)(x) & 0x7) << 19)
1277*61046927SAndroid Build Coastguard Worker #define   G_03C000_MAX_ANISO_RATIO(x)                  (((x) >> 19) & 0x7)
1278*61046927SAndroid Build Coastguard Worker #define   C_03C000_MAX_ANISO_RATIO                     0xFFB7FFFF
1279*61046927SAndroid Build Coastguard Worker #define   S_03C000_BORDER_COLOR_TYPE(x)                (((unsigned)(x) & 0x3) << 22)
1280*61046927SAndroid Build Coastguard Worker #define   G_03C000_BORDER_COLOR_TYPE(x)                (((x) >> 22) & 0x3)
1281*61046927SAndroid Build Coastguard Worker #define   C_03C000_BORDER_COLOR_TYPE                   0xFF3FFFFF
1282*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_TRANS_BLACK   0x00000000
1283*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_OPAQUE_BLACK  0x00000001
1284*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_OPAQUE_WHITE  0x00000002
1285*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_REGISTER      0x00000003
1286*61046927SAndroid Build Coastguard Worker #define   S_03C000_POINT_SAMPLING_CLAMP(x)             (((unsigned)(x) & 0x1) << 24)
1287*61046927SAndroid Build Coastguard Worker #define   G_03C000_POINT_SAMPLING_CLAMP(x)             (((x) >> 24) & 0x1)
1288*61046927SAndroid Build Coastguard Worker #define   C_03C000_POINT_SAMPLING_CLAMP                0xFEFFFFFF
1289*61046927SAndroid Build Coastguard Worker #define   S_03C000_TEX_ARRAY_OVERRIDE(x)               (((unsigned)(x) & 0x1) << 25)
1290*61046927SAndroid Build Coastguard Worker #define   G_03C000_TEX_ARRAY_OVERRIDE(x)               (((x) >> 25) & 0x1)
1291*61046927SAndroid Build Coastguard Worker #define   C_03C000_TEX_ARRAY_OVERRIDE                  0xFDFFFFFF
1292*61046927SAndroid Build Coastguard Worker #define   S_03C000_DEPTH_COMPARE_FUNCTION(x)           (((unsigned)(x) & 0x7) << 26)
1293*61046927SAndroid Build Coastguard Worker #define   G_03C000_DEPTH_COMPARE_FUNCTION(x)           (((x) >> 26) & 0x7)
1294*61046927SAndroid Build Coastguard Worker #define   C_03C000_DEPTH_COMPARE_FUNCTION              0xE3FFFFFF
1295*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_NEVER        0x00000000
1296*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_LESS         0x00000001
1297*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_EQUAL        0x00000002
1298*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_LESSEQUAL    0x00000003
1299*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_GREATER      0x00000004
1300*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_NOTEQUAL     0x00000005
1301*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_GREATEREQUAL 0x00000006
1302*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_ALWAYS       0x00000007
1303*61046927SAndroid Build Coastguard Worker #define   S_03C000_CHROMA_KEY(x)                       (((unsigned)(x) & 0x3) << 29)
1304*61046927SAndroid Build Coastguard Worker #define   G_03C000_CHROMA_KEY(x)                       (((x) >> 29) & 0x3)
1305*61046927SAndroid Build Coastguard Worker #define   C_03C000_CHROMA_KEY                          0x9FFFFFFF
1306*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CHROMA_KEY_DISABLE         0x00000000
1307*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CHROMA_KEY_KILL            0x00000001
1308*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CHROMA_KEY_BLEND           0x00000002
1309*61046927SAndroid Build Coastguard Worker #define   S_03C000_LOD_USES_MINOR_AXIS(x)              (((unsigned)(x) & 0x1) << 31)
1310*61046927SAndroid Build Coastguard Worker #define   G_03C000_LOD_USES_MINOR_AXIS(x)              (((x) >> 31) & 0x1)
1311*61046927SAndroid Build Coastguard Worker #define   C_03C000_LOD_USES_MINOR_AXIS                 0x7FFFFFFF
1312*61046927SAndroid Build Coastguard Worker #define R_03C004_SQ_TEX_SAMPLER_WORD1_0              0x03C004
1313*61046927SAndroid Build Coastguard Worker #define   S_03C004_MIN_LOD(x)                          (((unsigned)(x) & 0x3FF) << 0)
1314*61046927SAndroid Build Coastguard Worker #define   G_03C004_MIN_LOD(x)                          (((x) >> 0) & 0x3FF)
1315*61046927SAndroid Build Coastguard Worker #define   C_03C004_MIN_LOD                             0xFFFFFC00
1316*61046927SAndroid Build Coastguard Worker #define   S_03C004_MAX_LOD(x)                          (((unsigned)(x) & 0x3FF) << 10)
1317*61046927SAndroid Build Coastguard Worker #define   G_03C004_MAX_LOD(x)                          (((x) >> 10) & 0x3FF)
1318*61046927SAndroid Build Coastguard Worker #define   C_03C004_MAX_LOD                             0xFFF003FF
1319*61046927SAndroid Build Coastguard Worker #define   S_03C004_LOD_BIAS(x)                         (((unsigned)(x) & 0xFFF) << 20)
1320*61046927SAndroid Build Coastguard Worker #define   G_03C004_LOD_BIAS(x)                         (((x) >> 20) & 0xFFF)
1321*61046927SAndroid Build Coastguard Worker #define   C_03C004_LOD_BIAS                            0x000FFFFF
1322*61046927SAndroid Build Coastguard Worker #define R_03C008_SQ_TEX_SAMPLER_WORD2_0              0x03C008
1323*61046927SAndroid Build Coastguard Worker #define   S_03C008_LOD_BIAS_SEC(x)                     (((unsigned)(x) & 0xFFF) << 0)
1324*61046927SAndroid Build Coastguard Worker #define   G_03C008_LOD_BIAS_SEC(x)                     (((x) >> 0) & 0xFFF)
1325*61046927SAndroid Build Coastguard Worker #define   C_03C008_LOD_BIAS_SEC                        0xFFFFF000
1326*61046927SAndroid Build Coastguard Worker #define   S_03C008_MC_COORD_TRUNCATE(x)                (((unsigned)(x) & 0x1) << 12)
1327*61046927SAndroid Build Coastguard Worker #define   G_03C008_MC_COORD_TRUNCATE(x)                (((x) >> 12) & 0x1)
1328*61046927SAndroid Build Coastguard Worker #define   C_03C008_MC_COORD_TRUNCATE                   0xFFFFEFFF
1329*61046927SAndroid Build Coastguard Worker #define   S_03C008_FORCE_DEGAMMA(x)                    (((unsigned)(x) & 0x1) << 13)
1330*61046927SAndroid Build Coastguard Worker #define   G_03C008_FORCE_DEGAMMA(x)                    (((x) >> 13) & 0x1)
1331*61046927SAndroid Build Coastguard Worker #define   C_03C008_FORCE_DEGAMMA                       0xFFFFDFFF
1332*61046927SAndroid Build Coastguard Worker #define   S_03C008_HIGH_PRECISION_FILTER(x)            (((unsigned)(x) & 0x1) << 14)
1333*61046927SAndroid Build Coastguard Worker #define   G_03C008_HIGH_PRECISION_FILTER(x)            (((x) >> 14) & 0x1)
1334*61046927SAndroid Build Coastguard Worker #define   C_03C008_HIGH_PRECISION_FILTER               0xFFFFBFFF
1335*61046927SAndroid Build Coastguard Worker #define   S_03C008_PERF_MIP(x)                         (((unsigned)(x) & 0x7) << 15)
1336*61046927SAndroid Build Coastguard Worker #define   G_03C008_PERF_MIP(x)                         (((x) >> 15) & 0x7)
1337*61046927SAndroid Build Coastguard Worker #define   C_03C008_PERF_MIP                            0xFFFC7FFF
1338*61046927SAndroid Build Coastguard Worker #define   S_03C008_PERF_Z(x)                           (((unsigned)(x) & 0x3) << 18)
1339*61046927SAndroid Build Coastguard Worker #define   G_03C008_PERF_Z(x)                           (((x) >> 18) & 0x3)
1340*61046927SAndroid Build Coastguard Worker #define   C_03C008_PERF_Z                              0xFFF3FFFF
1341*61046927SAndroid Build Coastguard Worker #define   S_03C008_ANISO_BIAS(x)                       (((unsigned)(x) & 0x3f) << 22)
1342*61046927SAndroid Build Coastguard Worker #define   G_03C008_ANISO_BIAS(x)                       (((x) >> 22) & 0x3f)
1343*61046927SAndroid Build Coastguard Worker #define   C_03C008_ANISO_BIAS                          (~(0x3f << 22))
1344*61046927SAndroid Build Coastguard Worker #define   S_03C008_FETCH_4(x)                          (((unsigned)(x) & 0x1) << 26)
1345*61046927SAndroid Build Coastguard Worker #define   G_03C008_FETCH_4(x)                          (((x) >> 26) & 0x1)
1346*61046927SAndroid Build Coastguard Worker #define   C_03C008_FETCH_4                             0xFBFFFFFF
1347*61046927SAndroid Build Coastguard Worker #define   S_03C008_SAMPLE_IS_PCF(x)                    (((unsigned)(x) & 0x1) << 27)
1348*61046927SAndroid Build Coastguard Worker #define   G_03C008_SAMPLE_IS_PCF(x)                    (((x) >> 27) & 0x1)
1349*61046927SAndroid Build Coastguard Worker #define   C_03C008_SAMPLE_IS_PCF                       0xF7FFFFFF
1350*61046927SAndroid Build Coastguard Worker #define   S_03C008_TYPE(x)                             (((unsigned)(x) & 0x1) << 31)
1351*61046927SAndroid Build Coastguard Worker #define   G_03C008_TYPE(x)                             (((x) >> 31) & 0x1)
1352*61046927SAndroid Build Coastguard Worker #define   C_03C008_TYPE                                0x7FFFFFFF
1353*61046927SAndroid Build Coastguard Worker #define R_008958_VGT_PRIMITIVE_TYPE                  0x008958
1354*61046927SAndroid Build Coastguard Worker #define   S_008958_PRIM_TYPE(x)                        (((unsigned)(x) & 0x3F) << 0)
1355*61046927SAndroid Build Coastguard Worker #define   G_008958_PRIM_TYPE(x)                        (((x) >> 0) & 0x3F)
1356*61046927SAndroid Build Coastguard Worker #define   C_008958_PRIM_TYPE                           0xFFFFFFC0
1357*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_NONE                        0x00000000
1358*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_POINTLIST                   0x00000001
1359*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINELIST                    0x00000002
1360*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINESTRIP                   0x00000003
1361*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRILIST                     0x00000004
1362*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRIFAN                      0x00000005
1363*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRISTRIP                    0x00000006
1364*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_0                    0x00000007
1365*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_1                    0x00000008
1366*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_PATCH                       0x00000009
1367*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINELIST_ADJ                0x0000000A
1368*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINESTRIP_ADJ               0x0000000B
1369*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRILIST_ADJ                 0x0000000C
1370*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRISTRIP_ADJ                0x0000000D
1371*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_3                    0x0000000E
1372*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_4                    0x0000000F
1373*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRI_WITH_WFLAGS             0x00000010
1374*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_RECTLIST                    0x00000011
1375*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINELOOP                    0x00000012
1376*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_QUADLIST                    0x00000013
1377*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_QUADSTRIP                   0x00000014
1378*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_POLYGON                     0x00000015
1379*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V0        0x00000016
1380*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V1        0x00000017
1381*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V2        0x00000018
1382*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V3        0x00000019
1383*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_FILL_RECT_LIST           0x0000001A
1384*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_LINE_STRIP               0x0000001B
1385*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_TRI_STRIP                0x0000001C
1386*61046927SAndroid Build Coastguard Worker #define R_02881C_PA_CL_VS_OUT_CNTL                   0x02881C
1387*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_0(x)                  (((unsigned)(x) & 0x1) << 0)
1388*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_0(x)                  (((x) >> 0) & 0x1)
1389*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_0                     0xFFFFFFFE
1390*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_1(x)                  (((unsigned)(x) & 0x1) << 1)
1391*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_1(x)                  (((x) >> 1) & 0x1)
1392*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_1                     0xFFFFFFFD
1393*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_2(x)                  (((unsigned)(x) & 0x1) << 2)
1394*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_2(x)                  (((x) >> 2) & 0x1)
1395*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_2                     0xFFFFFFFB
1396*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_3(x)                  (((unsigned)(x) & 0x1) << 3)
1397*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_3(x)                  (((x) >> 3) & 0x1)
1398*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_3                     0xFFFFFFF7
1399*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_4(x)                  (((unsigned)(x) & 0x1) << 4)
1400*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_4(x)                  (((x) >> 4) & 0x1)
1401*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_4                     0xFFFFFFEF
1402*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_5(x)                  (((unsigned)(x) & 0x1) << 5)
1403*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_5(x)                  (((x) >> 5) & 0x1)
1404*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_5                     0xFFFFFFDF
1405*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_6(x)                  (((unsigned)(x) & 0x1) << 6)
1406*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_6(x)                  (((x) >> 6) & 0x1)
1407*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_6                     0xFFFFFFBF
1408*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_7(x)                  (((unsigned)(x) & 0x1) << 7)
1409*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_7(x)                  (((x) >> 7) & 0x1)
1410*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_7                     0xFFFFFF7F
1411*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_0(x)                  (((unsigned)(x) & 0x1) << 8)
1412*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_0(x)                  (((x) >> 8) & 0x1)
1413*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_0                     0xFFFFFEFF
1414*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_1(x)                  (((unsigned)(x) & 0x1) << 9)
1415*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_1(x)                  (((x) >> 9) & 0x1)
1416*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_1                     0xFFFFFDFF
1417*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_2(x)                  (((unsigned)(x) & 0x1) << 10)
1418*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_2(x)                  (((x) >> 10) & 0x1)
1419*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_2                     0xFFFFFBFF
1420*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_3(x)                  (((unsigned)(x) & 0x1) << 11)
1421*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_3(x)                  (((x) >> 11) & 0x1)
1422*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_3                     0xFFFFF7FF
1423*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_4(x)                  (((unsigned)(x) & 0x1) << 12)
1424*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_4(x)                  (((x) >> 12) & 0x1)
1425*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_4                     0xFFFFEFFF
1426*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_5(x)                  (((unsigned)(x) & 0x1) << 13)
1427*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_5(x)                  (((x) >> 13) & 0x1)
1428*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_5                     0xFFFFDFFF
1429*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_6(x)                  (((unsigned)(x) & 0x1) << 14)
1430*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_6(x)                  (((x) >> 14) & 0x1)
1431*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_6                     0xFFFFBFFF
1432*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_7(x)                  (((unsigned)(x) & 0x1) << 15)
1433*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_7(x)                  (((x) >> 15) & 0x1)
1434*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_7                     0xFFFF7FFF
1435*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_POINT_SIZE(x)               (((unsigned)(x) & 0x1) << 16)
1436*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_POINT_SIZE(x)               (((x) >> 16) & 0x1)
1437*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_POINT_SIZE                  0xFFFEFFFF
1438*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_EDGE_FLAG(x)                (((unsigned)(x) & 0x1) << 17)
1439*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_EDGE_FLAG(x)                (((x) >> 17) & 0x1)
1440*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_EDGE_FLAG                   0xFFFDFFFF
1441*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_RENDER_TARGET_INDX(x)       (((unsigned)(x) & 0x1) << 18)
1442*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_RENDER_TARGET_INDX(x)       (((x) >> 18) & 0x1)
1443*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_RENDER_TARGET_INDX          0xFFFBFFFF
1444*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_VIEWPORT_INDX(x)            (((unsigned)(x) & 0x1) << 19)
1445*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_VIEWPORT_INDX(x)            (((x) >> 19) & 0x1)
1446*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_VIEWPORT_INDX               0xFFF7FFFF
1447*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_KILL_FLAG(x)                (((unsigned)(x) & 0x1) << 20)
1448*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_KILL_FLAG(x)                (((x) >> 20) & 0x1)
1449*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_KILL_FLAG                   0xFFEFFFFF
1450*61046927SAndroid Build Coastguard Worker #define   S_02881C_VS_OUT_MISC_VEC_ENA(x)              (((unsigned)(x) & 0x1) << 21)
1451*61046927SAndroid Build Coastguard Worker #define   G_02881C_VS_OUT_MISC_VEC_ENA(x)              (((x) >> 21) & 0x1)
1452*61046927SAndroid Build Coastguard Worker #define   C_02881C_VS_OUT_MISC_VEC_ENA                 0xFFDFFFFF
1453*61046927SAndroid Build Coastguard Worker #define   S_02881C_VS_OUT_CCDIST0_VEC_ENA(x)           (((unsigned)(x) & 0x1) << 22)
1454*61046927SAndroid Build Coastguard Worker #define   G_02881C_VS_OUT_CCDIST0_VEC_ENA(x)           (((x) >> 22) & 0x1)
1455*61046927SAndroid Build Coastguard Worker #define   C_02881C_VS_OUT_CCDIST0_VEC_ENA              0xFFBFFFFF
1456*61046927SAndroid Build Coastguard Worker #define   S_02881C_VS_OUT_CCDIST1_VEC_ENA(x)           (((unsigned)(x) & 0x1) << 23)
1457*61046927SAndroid Build Coastguard Worker #define   G_02881C_VS_OUT_CCDIST1_VEC_ENA(x)           (((x) >> 23) & 0x1)
1458*61046927SAndroid Build Coastguard Worker #define   C_02881C_VS_OUT_CCDIST1_VEC_ENA              0xFF7FFFFF
1459*61046927SAndroid Build Coastguard Worker #define R_028868_SQ_PGM_RESOURCES_VS                 0x028868
1460*61046927SAndroid Build Coastguard Worker #define   S_028868_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1461*61046927SAndroid Build Coastguard Worker #define   G_028868_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1462*61046927SAndroid Build Coastguard Worker #define   C_028868_NUM_GPRS                            0xFFFFFF00
1463*61046927SAndroid Build Coastguard Worker #define   S_028868_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1464*61046927SAndroid Build Coastguard Worker #define   G_028868_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1465*61046927SAndroid Build Coastguard Worker #define   C_028868_STACK_SIZE                          0xFFFF00FF
1466*61046927SAndroid Build Coastguard Worker #define   S_028868_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1467*61046927SAndroid Build Coastguard Worker #define   G_028868_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1468*61046927SAndroid Build Coastguard Worker #define   C_028868_DX10_CLAMP                          0xFFDFFFFF
1469*61046927SAndroid Build Coastguard Worker #define   S_028868_FETCH_CACHE_LINES(x)                (((unsigned)(x) & 0x7) << 24)
1470*61046927SAndroid Build Coastguard Worker #define   G_028868_FETCH_CACHE_LINES(x)                (((x) >> 24) & 0x7)
1471*61046927SAndroid Build Coastguard Worker #define   C_028868_FETCH_CACHE_LINES                   0xF8FFFFFF
1472*61046927SAndroid Build Coastguard Worker #define   S_028868_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1473*61046927SAndroid Build Coastguard Worker #define   G_028868_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1474*61046927SAndroid Build Coastguard Worker #define   C_028868_UNCACHED_FIRST_INST                 0xEFFFFFFF
1475*61046927SAndroid Build Coastguard Worker #define R_028850_SQ_PGM_RESOURCES_PS                 0x028850
1476*61046927SAndroid Build Coastguard Worker #define   S_028850_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1477*61046927SAndroid Build Coastguard Worker #define   G_028850_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1478*61046927SAndroid Build Coastguard Worker #define   C_028850_NUM_GPRS                            0xFFFFFF00
1479*61046927SAndroid Build Coastguard Worker #define   S_028850_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1480*61046927SAndroid Build Coastguard Worker #define   G_028850_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1481*61046927SAndroid Build Coastguard Worker #define   C_028850_STACK_SIZE                          0xFFFF00FF
1482*61046927SAndroid Build Coastguard Worker #define   S_028850_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1483*61046927SAndroid Build Coastguard Worker #define   G_028850_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1484*61046927SAndroid Build Coastguard Worker #define   C_028850_DX10_CLAMP                          0xFFDFFFFF
1485*61046927SAndroid Build Coastguard Worker #define   S_028850_FETCH_CACHE_LINES(x)                (((unsigned)(x) & 0x7) << 24)
1486*61046927SAndroid Build Coastguard Worker #define   G_028850_FETCH_CACHE_LINES(x)                (((x) >> 24) & 0x7)
1487*61046927SAndroid Build Coastguard Worker #define   C_028850_FETCH_CACHE_LINES                   0xF8FFFFFF
1488*61046927SAndroid Build Coastguard Worker #define   S_028850_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1489*61046927SAndroid Build Coastguard Worker #define   G_028850_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1490*61046927SAndroid Build Coastguard Worker #define   C_028850_UNCACHED_FIRST_INST                 0xEFFFFFFF
1491*61046927SAndroid Build Coastguard Worker #define   S_028850_CLAMP_CONSTS(x)                     (((unsigned)(x) & 0x1) << 31)
1492*61046927SAndroid Build Coastguard Worker #define   G_028850_CLAMP_CONSTS(x)                     (((x) >> 31) & 0x1)
1493*61046927SAndroid Build Coastguard Worker #define   C_028850_CLAMP_CONSTS                        0x7FFFFFFF
1494*61046927SAndroid Build Coastguard Worker #define R_028644_SPI_PS_INPUT_CNTL_0                 0x028644
1495*61046927SAndroid Build Coastguard Worker #define   S_028644_SEMANTIC(x)                         (((unsigned)(x) & 0xFF) << 0)
1496*61046927SAndroid Build Coastguard Worker #define   G_028644_SEMANTIC(x)                         (((x) >> 0) & 0xFF)
1497*61046927SAndroid Build Coastguard Worker #define   C_028644_SEMANTIC                            0xFFFFFF00
1498*61046927SAndroid Build Coastguard Worker #define   S_028644_DEFAULT_VAL(x)                      (((unsigned)(x) & 0x3) << 8)
1499*61046927SAndroid Build Coastguard Worker #define   G_028644_DEFAULT_VAL(x)                      (((x) >> 8) & 0x3)
1500*61046927SAndroid Build Coastguard Worker #define   C_028644_DEFAULT_VAL                         0xFFFFFCFF
1501*61046927SAndroid Build Coastguard Worker #define   S_028644_FLAT_SHADE(x)                       (((unsigned)(x) & 0x1) << 10)
1502*61046927SAndroid Build Coastguard Worker #define   G_028644_FLAT_SHADE(x)                       (((x) >> 10) & 0x1)
1503*61046927SAndroid Build Coastguard Worker #define   C_028644_FLAT_SHADE                          0xFFFFFBFF
1504*61046927SAndroid Build Coastguard Worker #define   S_028644_SEL_CENTROID(x)                     (((unsigned)(x) & 0x1) << 11)
1505*61046927SAndroid Build Coastguard Worker #define   G_028644_SEL_CENTROID(x)                     (((x) >> 11) & 0x1)
1506*61046927SAndroid Build Coastguard Worker #define   C_028644_SEL_CENTROID                        0xFFFFF7FF
1507*61046927SAndroid Build Coastguard Worker #define   S_028644_SEL_LINEAR(x)                       (((unsigned)(x) & 0x1) << 12)
1508*61046927SAndroid Build Coastguard Worker #define   G_028644_SEL_LINEAR(x)                       (((x) >> 12) & 0x1)
1509*61046927SAndroid Build Coastguard Worker #define   C_028644_SEL_LINEAR                          0xFFFFEFFF
1510*61046927SAndroid Build Coastguard Worker #define   S_028644_CYL_WRAP(x)                         (((unsigned)(x) & 0xF) << 13)
1511*61046927SAndroid Build Coastguard Worker #define   G_028644_CYL_WRAP(x)                         (((x) >> 13) & 0xF)
1512*61046927SAndroid Build Coastguard Worker #define   C_028644_CYL_WRAP                            0xFFFE1FFF
1513*61046927SAndroid Build Coastguard Worker #define   S_028644_PT_SPRITE_TEX(x)                    (((unsigned)(x) & 0x1) << 17)
1514*61046927SAndroid Build Coastguard Worker #define   G_028644_PT_SPRITE_TEX(x)                    (((x) >> 17) & 0x1)
1515*61046927SAndroid Build Coastguard Worker #define   C_028644_PT_SPRITE_TEX                       0xFFFDFFFF
1516*61046927SAndroid Build Coastguard Worker #define   S_028644_SEL_SAMPLE(x)                       (((unsigned)(x) & 0x1) << 18)
1517*61046927SAndroid Build Coastguard Worker #define   G_028644_SEL_SAMPLE(x)                       (((x) >> 18) & 0x1)
1518*61046927SAndroid Build Coastguard Worker #define   C_028644_SEL_SAMPLE                          0xFFFBFFFF
1519*61046927SAndroid Build Coastguard Worker #define R_0286D4_SPI_INTERP_CONTROL_0                0x0286D4
1520*61046927SAndroid Build Coastguard Worker #define   S_0286D4_FLAT_SHADE_ENA(x)                   (((unsigned)(x) & 0x1) << 0)
1521*61046927SAndroid Build Coastguard Worker #define   G_0286D4_FLAT_SHADE_ENA(x)                   (((x) >> 0) & 0x1)
1522*61046927SAndroid Build Coastguard Worker #define   C_0286D4_FLAT_SHADE_ENA                      0xFFFFFFFE
1523*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_ENA(x)                   (((unsigned)(x) & 0x1) << 1)
1524*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_ENA(x)                   (((x) >> 1) & 0x1)
1525*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_ENA                      0xFFFFFFFD
1526*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_X(x)                (((unsigned)(x) & 0x7) << 2)
1527*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_X(x)                (((x) >> 2) & 0x7)
1528*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_X                   0xFFFFFFE3
1529*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_Y(x)                (((unsigned)(x) & 0x7) << 5)
1530*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_Y(x)                (((x) >> 5) & 0x7)
1531*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_Y                   0xFFFFFF1F
1532*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_Z(x)                (((unsigned)(x) & 0x7) << 8)
1533*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_Z(x)                (((x) >> 8) & 0x7)
1534*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_Z                   0xFFFFF8FF
1535*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_W(x)                (((unsigned)(x) & 0x7) << 11)
1536*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_W(x)                (((x) >> 11) & 0x7)
1537*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_W                   0xFFFFC7FF
1538*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_TOP_1(x)                 (((unsigned)(x) & 0x1) << 14)
1539*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_TOP_1(x)                 (((x) >> 14) & 0x1)
1540*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_TOP_1                    0xFFFFBFFF
1541*61046927SAndroid Build Coastguard Worker #define R_028084_CB_COLOR1_VIEW                      0x028084
1542*61046927SAndroid Build Coastguard Worker #define R_028088_CB_COLOR2_VIEW                      0x028088
1543*61046927SAndroid Build Coastguard Worker #define R_02808C_CB_COLOR3_VIEW                      0x02808C
1544*61046927SAndroid Build Coastguard Worker #define R_028090_CB_COLOR4_VIEW                      0x028090
1545*61046927SAndroid Build Coastguard Worker #define R_028094_CB_COLOR5_VIEW                      0x028094
1546*61046927SAndroid Build Coastguard Worker #define R_028098_CB_COLOR6_VIEW                      0x028098
1547*61046927SAndroid Build Coastguard Worker #define R_02809C_CB_COLOR7_VIEW                      0x02809C
1548*61046927SAndroid Build Coastguard Worker #define R_028104_CB_COLOR1_MASK                      0x028104
1549*61046927SAndroid Build Coastguard Worker #define R_028108_CB_COLOR2_MASK                      0x028108
1550*61046927SAndroid Build Coastguard Worker #define R_02810C_CB_COLOR3_MASK                      0x02810C
1551*61046927SAndroid Build Coastguard Worker #define R_028110_CB_COLOR4_MASK                      0x028110
1552*61046927SAndroid Build Coastguard Worker #define R_028114_CB_COLOR5_MASK                      0x028114
1553*61046927SAndroid Build Coastguard Worker #define R_028118_CB_COLOR6_MASK                      0x028118
1554*61046927SAndroid Build Coastguard Worker #define R_02811C_CB_COLOR7_MASK                      0x02811C
1555*61046927SAndroid Build Coastguard Worker #define R_0280E4_CB_COLOR1_FRAG                      0x0280E4
1556*61046927SAndroid Build Coastguard Worker #define R_0280E8_CB_COLOR2_FRAG                      0x0280E8
1557*61046927SAndroid Build Coastguard Worker #define R_0280EC_CB_COLOR3_FRAG                      0x0280EC
1558*61046927SAndroid Build Coastguard Worker #define R_0280F0_CB_COLOR4_FRAG                      0x0280F0
1559*61046927SAndroid Build Coastguard Worker #define R_0280F4_CB_COLOR5_FRAG                      0x0280F4
1560*61046927SAndroid Build Coastguard Worker #define R_0280F8_CB_COLOR6_FRAG                      0x0280F8
1561*61046927SAndroid Build Coastguard Worker #define R_0280FC_CB_COLOR7_FRAG                      0x0280FC
1562*61046927SAndroid Build Coastguard Worker #define R_0280C4_CB_COLOR1_TILE                      0x0280C4
1563*61046927SAndroid Build Coastguard Worker #define R_0280C8_CB_COLOR2_TILE                      0x0280C8
1564*61046927SAndroid Build Coastguard Worker #define R_0280CC_CB_COLOR3_TILE                      0x0280CC
1565*61046927SAndroid Build Coastguard Worker #define R_0280D0_CB_COLOR4_TILE                      0x0280D0
1566*61046927SAndroid Build Coastguard Worker #define R_0280D4_CB_COLOR5_TILE                      0x0280D4
1567*61046927SAndroid Build Coastguard Worker #define R_0280D8_CB_COLOR6_TILE                      0x0280D8
1568*61046927SAndroid Build Coastguard Worker #define R_0280DC_CB_COLOR7_TILE                      0x0280DC
1569*61046927SAndroid Build Coastguard Worker #define R_0280A4_CB_COLOR1_INFO                      0x0280A4
1570*61046927SAndroid Build Coastguard Worker #define R_0280A8_CB_COLOR2_INFO                      0x0280A8
1571*61046927SAndroid Build Coastguard Worker #define R_0280AC_CB_COLOR3_INFO                      0x0280AC
1572*61046927SAndroid Build Coastguard Worker #define R_0280B0_CB_COLOR4_INFO                      0x0280B0
1573*61046927SAndroid Build Coastguard Worker #define R_0280B4_CB_COLOR5_INFO                      0x0280B4
1574*61046927SAndroid Build Coastguard Worker #define R_0280B8_CB_COLOR6_INFO                      0x0280B8
1575*61046927SAndroid Build Coastguard Worker #define R_0280BC_CB_COLOR7_INFO                      0x0280BC
1576*61046927SAndroid Build Coastguard Worker #define R_028C1C_PA_SC_AA_SAMPLE_LOCS_MCTX           0x028C1C
1577*61046927SAndroid Build Coastguard Worker #define R_028C20_PA_SC_AA_SAMPLE_LOCS_8D_WD1_MCTX    0x028C20
1578*61046927SAndroid Build Coastguard Worker #define R_028C30_CB_CLRCMP_CONTROL                   0x028C30
1579*61046927SAndroid Build Coastguard Worker #define   S_028C30_CLRCMP_FCN_SRC(x)                   (((unsigned)(x) & 0x7) << 0)
1580*61046927SAndroid Build Coastguard Worker #define   G_028C30_CLRCMP_FCN_SRC(x)                   (((x) >> 0) & 0x7)
1581*61046927SAndroid Build Coastguard Worker #define   C_028C30_CLRCMP_FCN_SRC                      0xFFFFFFF8
1582*61046927SAndroid Build Coastguard Worker #define   S_028C30_CLRCMP_FCN_DST(x)                   (((unsigned)(x) & 0x7) << 8)
1583*61046927SAndroid Build Coastguard Worker #define   G_028C30_CLRCMP_FCN_DST(x)                   (((x) >> 8) & 0x7)
1584*61046927SAndroid Build Coastguard Worker #define   C_028C30_CLRCMP_FCN_DST                      0xFFFFF8FF
1585*61046927SAndroid Build Coastguard Worker #define   S_028C30_CLRCMP_FCN_SEL(x)                   (((unsigned)(x) & 0x3) << 24)
1586*61046927SAndroid Build Coastguard Worker #define   G_028C30_CLRCMP_FCN_SEL(x)                   (((x) >> 24) & 0x3)
1587*61046927SAndroid Build Coastguard Worker #define   C_028C30_CLRCMP_FCN_SEL                      0xFCFFFFFF
1588*61046927SAndroid Build Coastguard Worker #define R_028C20_PA_SC_AA_SAMPLE_LOCS_8S_WD1_MCTX    0x028C20
1589*61046927SAndroid Build Coastguard Worker #define   S_028C20_S4_X(x)                             (((unsigned)(x) & 0xF) << 0)
1590*61046927SAndroid Build Coastguard Worker #define   G_028C20_S4_X(x)                             (((x) >> 0) & 0xF)
1591*61046927SAndroid Build Coastguard Worker #define   C_028C20_S4_X                                0xFFFFFFF0
1592*61046927SAndroid Build Coastguard Worker #define   S_028C20_S4_Y(x)                             (((unsigned)(x) & 0xF) << 4)
1593*61046927SAndroid Build Coastguard Worker #define   G_028C20_S4_Y(x)                             (((x) >> 4) & 0xF)
1594*61046927SAndroid Build Coastguard Worker #define   C_028C20_S4_Y                                0xFFFFFF0F
1595*61046927SAndroid Build Coastguard Worker #define   S_028C20_S5_X(x)                             (((unsigned)(x) & 0xF) << 8)
1596*61046927SAndroid Build Coastguard Worker #define   G_028C20_S5_X(x)                             (((x) >> 8) & 0xF)
1597*61046927SAndroid Build Coastguard Worker #define   C_028C20_S5_X                                0xFFFFF0FF
1598*61046927SAndroid Build Coastguard Worker #define   S_028C20_S5_Y(x)                             (((unsigned)(x) & 0xF) << 12)
1599*61046927SAndroid Build Coastguard Worker #define   G_028C20_S5_Y(x)                             (((x) >> 12) & 0xF)
1600*61046927SAndroid Build Coastguard Worker #define   C_028C20_S5_Y                                0xFFFF0FFF
1601*61046927SAndroid Build Coastguard Worker #define   S_028C20_S6_X(x)                             (((unsigned)(x) & 0xF) << 16)
1602*61046927SAndroid Build Coastguard Worker #define   G_028C20_S6_X(x)                             (((x) >> 16) & 0xF)
1603*61046927SAndroid Build Coastguard Worker #define   C_028C20_S6_X                                0xFFF0FFFF
1604*61046927SAndroid Build Coastguard Worker #define   S_028C20_S6_Y(x)                             (((unsigned)(x) & 0xF) << 20)
1605*61046927SAndroid Build Coastguard Worker #define   G_028C20_S6_Y(x)                             (((x) >> 20) & 0xF)
1606*61046927SAndroid Build Coastguard Worker #define   C_028C20_S6_Y                                0xFF0FFFFF
1607*61046927SAndroid Build Coastguard Worker #define   S_028C20_S7_X(x)                             (((unsigned)(x) & 0xF) << 24)
1608*61046927SAndroid Build Coastguard Worker #define   G_028C20_S7_X(x)                             (((x) >> 24) & 0xF)
1609*61046927SAndroid Build Coastguard Worker #define   C_028C20_S7_X                                0xF0FFFFFF
1610*61046927SAndroid Build Coastguard Worker #define   S_028C20_S7_Y(x)                             (((unsigned)(x) & 0xF) << 28)
1611*61046927SAndroid Build Coastguard Worker #define   G_028C20_S7_Y(x)                             (((x) >> 28) & 0xF)
1612*61046927SAndroid Build Coastguard Worker #define   C_028C20_S7_Y                                0x0FFFFFFF
1613*61046927SAndroid Build Coastguard Worker #define R_0280A0_CB_COLOR0_INFO                      0x0280A0
1614*61046927SAndroid Build Coastguard Worker #define   S_0280A0_ENDIAN(x)                           (((unsigned)(x) & 0x3) << 0)
1615*61046927SAndroid Build Coastguard Worker #define   G_0280A0_ENDIAN(x)                           (((x) >> 0) & 0x3)
1616*61046927SAndroid Build Coastguard Worker #define   C_0280A0_ENDIAN                              0xFFFFFFFC
1617*61046927SAndroid Build Coastguard Worker #define   S_0280A0_FORMAT(x)                           (((unsigned)(x) & 0x3F) << 2)
1618*61046927SAndroid Build Coastguard Worker #define   G_0280A0_FORMAT(x)                           (((x) >> 2) & 0x3F)
1619*61046927SAndroid Build Coastguard Worker #define   C_0280A0_FORMAT                              0xFFFFFF03
1620*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_INVALID                     0x00000000
1621*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8                           0x00000001
1622*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_4_4                         0x00000002
1623*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_3_3_2                       0x00000003
1624*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16                          0x00000005
1625*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_FLOAT                    0x00000006
1626*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_8                         0x00000007
1627*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_5_6_5                       0x00000008
1628*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_6_5_5                       0x00000009
1629*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_1_5_5_5                     0x0000000A
1630*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_4_4_4_4                     0x0000000B
1631*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_5_5_5_1                     0x0000000C
1632*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32                          0x0000000D
1633*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_FLOAT                    0x0000000E
1634*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16                       0x0000000F
1635*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16_FLOAT                 0x00000010
1636*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_24                        0x00000011
1637*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_24_FLOAT                  0x00000012
1638*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_24_8                        0x00000013
1639*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_24_8_FLOAT                  0x00000014
1640*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_10_11_11                    0x00000015
1641*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_10_11_11_FLOAT              0x00000016
1642*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_11_11_10                    0x00000017
1643*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_11_11_10_FLOAT              0x00000018
1644*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_2_10_10_10                  0x00000019
1645*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_8_8_8_8                     0x0000001A
1646*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_10_10_10_2                  0x0000001B
1647*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_X24_8_32_FLOAT              0x0000001C
1648*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32                       0x0000001D
1649*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32_FLOAT                 0x0000001E
1650*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16_16_16                 0x0000001F
1651*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_16_16_16_16_FLOAT           0x00000020
1652*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32_32_32                 0x00000022
1653*61046927SAndroid Build Coastguard Worker #define     V_0280A0_COLOR_32_32_32_32_FLOAT           0x00000023
1654*61046927SAndroid Build Coastguard Worker #define   S_0280A0_ARRAY_MODE(x)                       (((unsigned)(x) & 0xF) << 8)
1655*61046927SAndroid Build Coastguard Worker #define   G_0280A0_ARRAY_MODE(x)                       (((x) >> 8) & 0xF)
1656*61046927SAndroid Build Coastguard Worker #define   C_0280A0_ARRAY_MODE                          0xFFFFF0FF
1657*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_LINEAR_GENERAL              0x00000000
1658*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_LINEAR_ALIGNED              0x00000001
1659*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_1D_TILED_THIN1              0x00000002
1660*61046927SAndroid Build Coastguard Worker #define     V_0280A0_ARRAY_2D_TILED_THIN1              0x00000004
1661*61046927SAndroid Build Coastguard Worker #define   S_0280A0_NUMBER_TYPE(x)                      (((unsigned)(x) & 0x7) << 12)
1662*61046927SAndroid Build Coastguard Worker #define   G_0280A0_NUMBER_TYPE(x)                      (((x) >> 12) & 0x7)
1663*61046927SAndroid Build Coastguard Worker #define   C_0280A0_NUMBER_TYPE                         0xFFFF8FFF
1664*61046927SAndroid Build Coastguard Worker #define   S_0280A0_READ_SIZE(x)                        (((unsigned)(x) & 0x1) << 15)
1665*61046927SAndroid Build Coastguard Worker #define   G_0280A0_READ_SIZE(x)                        (((x) >> 15) & 0x1)
1666*61046927SAndroid Build Coastguard Worker #define   C_0280A0_READ_SIZE                           0xFFFF7FFF
1667*61046927SAndroid Build Coastguard Worker #define   S_0280A0_COMP_SWAP(x)                        (((unsigned)(x) & 0x3) << 16)
1668*61046927SAndroid Build Coastguard Worker #define   G_0280A0_COMP_SWAP(x)                        (((x) >> 16) & 0x3)
1669*61046927SAndroid Build Coastguard Worker #define   C_0280A0_COMP_SWAP                           0xFFFCFFFF
1670*61046927SAndroid Build Coastguard Worker #define   S_0280A0_TILE_MODE(x)                        (((unsigned)(x) & 0x3) << 18)
1671*61046927SAndroid Build Coastguard Worker #define   G_0280A0_TILE_MODE(x)                        (((x) >> 18) & 0x3)
1672*61046927SAndroid Build Coastguard Worker #define   C_0280A0_TILE_MODE                           0xFFF3FFFF
1673*61046927SAndroid Build Coastguard Worker #define   S_0280A0_BLEND_CLAMP(x)                      (((unsigned)(x) & 0x1) << 20)
1674*61046927SAndroid Build Coastguard Worker #define   G_0280A0_BLEND_CLAMP(x)                      (((x) >> 20) & 0x1)
1675*61046927SAndroid Build Coastguard Worker #define   C_0280A0_BLEND_CLAMP                         0xFFEFFFFF
1676*61046927SAndroid Build Coastguard Worker #define   S_0280A0_CLEAR_COLOR(x)                      (((unsigned)(x) & 0x1) << 21)
1677*61046927SAndroid Build Coastguard Worker #define   G_0280A0_CLEAR_COLOR(x)                      (((x) >> 21) & 0x1)
1678*61046927SAndroid Build Coastguard Worker #define   C_0280A0_CLEAR_COLOR                         0xFFDFFFFF
1679*61046927SAndroid Build Coastguard Worker #define   S_0280A0_BLEND_BYPASS(x)                     (((unsigned)(x) & 0x1) << 22)
1680*61046927SAndroid Build Coastguard Worker #define   G_0280A0_BLEND_BYPASS(x)                     (((x) >> 22) & 0x1)
1681*61046927SAndroid Build Coastguard Worker #define   C_0280A0_BLEND_BYPASS                        0xFFBFFFFF
1682*61046927SAndroid Build Coastguard Worker #define   S_0280A0_BLEND_FLOAT32(x)                    (((unsigned)(x) & 0x1) << 23)
1683*61046927SAndroid Build Coastguard Worker #define   G_0280A0_BLEND_FLOAT32(x)                    (((x) >> 23) & 0x1)
1684*61046927SAndroid Build Coastguard Worker #define   C_0280A0_BLEND_FLOAT32                       0xFF7FFFFF
1685*61046927SAndroid Build Coastguard Worker #define   S_0280A0_SIMPLE_FLOAT(x)                     (((unsigned)(x) & 0x1) << 24)
1686*61046927SAndroid Build Coastguard Worker #define   G_0280A0_SIMPLE_FLOAT(x)                     (((x) >> 24) & 0x1)
1687*61046927SAndroid Build Coastguard Worker #define   C_0280A0_SIMPLE_FLOAT                        0xFEFFFFFF
1688*61046927SAndroid Build Coastguard Worker #define   S_0280A0_ROUND_MODE(x)                       (((unsigned)(x) & 0x1) << 25)
1689*61046927SAndroid Build Coastguard Worker #define   G_0280A0_ROUND_MODE(x)                       (((x) >> 25) & 0x1)
1690*61046927SAndroid Build Coastguard Worker #define   C_0280A0_ROUND_MODE                          0xFDFFFFFF
1691*61046927SAndroid Build Coastguard Worker #define   S_0280A0_TILE_COMPACT(x)                     (((unsigned)(x) & 0x1) << 26)
1692*61046927SAndroid Build Coastguard Worker #define   G_0280A0_TILE_COMPACT(x)                     (((x) >> 26) & 0x1)
1693*61046927SAndroid Build Coastguard Worker #define   C_0280A0_TILE_COMPACT                        0xFBFFFFFF
1694*61046927SAndroid Build Coastguard Worker #define   S_0280A0_SOURCE_FORMAT(x)                    (((unsigned)(x) & 0x1) << 27)
1695*61046927SAndroid Build Coastguard Worker #define   G_0280A0_SOURCE_FORMAT(x)                    (((x) >> 27) & 0x1)
1696*61046927SAndroid Build Coastguard Worker #define   C_0280A0_SOURCE_FORMAT                       0xF7FFFFFF
1697*61046927SAndroid Build Coastguard Worker #define R_028060_CB_COLOR0_SIZE                      0x028060
1698*61046927SAndroid Build Coastguard Worker #define   S_028060_PITCH_TILE_MAX(x)                   (((unsigned)(x) & 0x3FF) << 0)
1699*61046927SAndroid Build Coastguard Worker #define   G_028060_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x3FF)
1700*61046927SAndroid Build Coastguard Worker #define   C_028060_PITCH_TILE_MAX                      0xFFFFFC00
1701*61046927SAndroid Build Coastguard Worker #define   S_028060_SLICE_TILE_MAX(x)                   (((unsigned)(x) & 0xFFFFF) << 10)
1702*61046927SAndroid Build Coastguard Worker #define   G_028060_SLICE_TILE_MAX(x)                   (((x) >> 10) & 0xFFFFF)
1703*61046927SAndroid Build Coastguard Worker #define   C_028060_SLICE_TILE_MAX                      0xC00003FF
1704*61046927SAndroid Build Coastguard Worker #define R_028800_DB_DEPTH_CONTROL                    0x028800
1705*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCIL_ENABLE(x)                   (((unsigned)(x) & 0x1) << 0)
1706*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCIL_ENABLE(x)                   (((x) >> 0) & 0x1)
1707*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCIL_ENABLE                      0xFFFFFFFE
1708*61046927SAndroid Build Coastguard Worker #define   S_028800_Z_ENABLE(x)                         (((unsigned)(x) & 0x1) << 1)
1709*61046927SAndroid Build Coastguard Worker #define   G_028800_Z_ENABLE(x)                         (((x) >> 1) & 0x1)
1710*61046927SAndroid Build Coastguard Worker #define   C_028800_Z_ENABLE                            0xFFFFFFFD
1711*61046927SAndroid Build Coastguard Worker #define   S_028800_Z_WRITE_ENABLE(x)                   (((unsigned)(x) & 0x1) << 2)
1712*61046927SAndroid Build Coastguard Worker #define   G_028800_Z_WRITE_ENABLE(x)                   (((x) >> 2) & 0x1)
1713*61046927SAndroid Build Coastguard Worker #define   C_028800_Z_WRITE_ENABLE                      0xFFFFFFFB
1714*61046927SAndroid Build Coastguard Worker #define   S_028800_ZFUNC(x)                            (((unsigned)(x) & 0x7) << 4)
1715*61046927SAndroid Build Coastguard Worker #define   G_028800_ZFUNC(x)                            (((x) >> 4) & 0x7)
1716*61046927SAndroid Build Coastguard Worker #define   C_028800_ZFUNC                               0xFFFFFF8F
1717*61046927SAndroid Build Coastguard Worker #define   S_028800_BACKFACE_ENABLE(x)                  (((unsigned)(x) & 0x1) << 7)
1718*61046927SAndroid Build Coastguard Worker #define   G_028800_BACKFACE_ENABLE(x)                  (((x) >> 7) & 0x1)
1719*61046927SAndroid Build Coastguard Worker #define   C_028800_BACKFACE_ENABLE                     0xFFFFFF7F
1720*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFUNC(x)                      (((unsigned)(x) & 0x7) << 8)
1721*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFUNC(x)                      (((x) >> 8) & 0x7)
1722*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFUNC                         0xFFFFF8FF
1723*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFAIL(x)                      (((unsigned)(x) & 0x7) << 11)
1724*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFAIL(x)                      (((x) >> 11) & 0x7)
1725*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFAIL                         0xFFFFC7FF
1726*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZPASS(x)                     (((unsigned)(x) & 0x7) << 14)
1727*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZPASS(x)                     (((x) >> 14) & 0x7)
1728*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZPASS                        0xFFFE3FFF
1729*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZFAIL(x)                     (((unsigned)(x) & 0x7) << 17)
1730*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZFAIL(x)                     (((x) >> 17) & 0x7)
1731*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZFAIL                        0xFFF1FFFF
1732*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFUNC_BF(x)                   (((unsigned)(x) & 0x7) << 20)
1733*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFUNC_BF(x)                   (((x) >> 20) & 0x7)
1734*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFUNC_BF                      0xFF8FFFFF
1735*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFAIL_BF(x)                   (((unsigned)(x) & 0x7) << 23)
1736*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFAIL_BF(x)                   (((x) >> 23) & 0x7)
1737*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFAIL_BF                      0xFC7FFFFF
1738*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZPASS_BF(x)                  (((unsigned)(x) & 0x7) << 26)
1739*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZPASS_BF(x)                  (((x) >> 26) & 0x7)
1740*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZPASS_BF                     0xE3FFFFFF
1741*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZFAIL_BF(x)                  (((unsigned)(x) & 0x7) << 29)
1742*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZFAIL_BF(x)                  (((x) >> 29) & 0x7)
1743*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZFAIL_BF                     0x1FFFFFFF
1744*61046927SAndroid Build Coastguard Worker #define R_028010_DB_DEPTH_INFO                       0x028010
1745*61046927SAndroid Build Coastguard Worker #define   S_028010_FORMAT(x)                           (((unsigned)(x) & 0x7) << 0)
1746*61046927SAndroid Build Coastguard Worker #define   G_028010_FORMAT(x)                           (((x) >> 0) & 0x7)
1747*61046927SAndroid Build Coastguard Worker #define   C_028010_FORMAT                              0xFFFFFFF8
1748*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_INVALID                     0x00000000
1749*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_16                          0x00000001
1750*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_X8_24                       0x00000002
1751*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_8_24                        0x00000003
1752*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_X8_24_FLOAT                 0x00000004
1753*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_8_24_FLOAT                  0x00000005
1754*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_32_FLOAT                    0x00000006
1755*61046927SAndroid Build Coastguard Worker #define     V_028010_DEPTH_X24_8_32_FLOAT              0x00000007
1756*61046927SAndroid Build Coastguard Worker #define   S_028010_READ_SIZE(x)                        (((unsigned)(x) & 0x1) << 3)
1757*61046927SAndroid Build Coastguard Worker #define   G_028010_READ_SIZE(x)                        (((x) >> 3) & 0x1)
1758*61046927SAndroid Build Coastguard Worker #define   C_028010_READ_SIZE                           0xFFFFFFF7
1759*61046927SAndroid Build Coastguard Worker #define   S_028010_ARRAY_MODE(x)                       (((unsigned)(x) & 0xF) << 15)
1760*61046927SAndroid Build Coastguard Worker #define   G_028010_ARRAY_MODE(x)                       (((x) >> 15) & 0xF)
1761*61046927SAndroid Build Coastguard Worker #define   C_028010_ARRAY_MODE                          0xFFF87FFF
1762*61046927SAndroid Build Coastguard Worker #define   S_028010_TILE_SURFACE_ENABLE(x)              (((unsigned)(x) & 0x1) << 25)
1763*61046927SAndroid Build Coastguard Worker #define   G_028010_TILE_SURFACE_ENABLE(x)              (((x) >> 25) & 0x1)
1764*61046927SAndroid Build Coastguard Worker #define   C_028010_TILE_SURFACE_ENABLE                 0xFDFFFFFF
1765*61046927SAndroid Build Coastguard Worker #define   S_028010_TILE_COMPACT(x)                     (((unsigned)(x) & 0x1) << 26)
1766*61046927SAndroid Build Coastguard Worker #define   G_028010_TILE_COMPACT(x)                     (((x) >> 26) & 0x1)
1767*61046927SAndroid Build Coastguard Worker #define   C_028010_TILE_COMPACT                        0xFBFFFFFF
1768*61046927SAndroid Build Coastguard Worker #define   S_028010_ZRANGE_PRECISION(x)                 (((unsigned)(x) & 0x1) << 31)
1769*61046927SAndroid Build Coastguard Worker #define   G_028010_ZRANGE_PRECISION(x)                 (((x) >> 31) & 0x1)
1770*61046927SAndroid Build Coastguard Worker #define   C_028010_ZRANGE_PRECISION                    0x7FFFFFFF
1771*61046927SAndroid Build Coastguard Worker #define R_028000_DB_DEPTH_SIZE                       0x028000
1772*61046927SAndroid Build Coastguard Worker #define   S_028000_PITCH_TILE_MAX(x)                   (((unsigned)(x) & 0x3FF) << 0)
1773*61046927SAndroid Build Coastguard Worker #define   G_028000_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x3FF)
1774*61046927SAndroid Build Coastguard Worker #define   C_028000_PITCH_TILE_MAX                      0xFFFFFC00
1775*61046927SAndroid Build Coastguard Worker #define   S_028000_SLICE_TILE_MAX(x)                   (((unsigned)(x) & 0xFFFFF) << 10)
1776*61046927SAndroid Build Coastguard Worker #define   G_028000_SLICE_TILE_MAX(x)                   (((x) >> 10) & 0xFFFFF)
1777*61046927SAndroid Build Coastguard Worker #define   C_028000_SLICE_TILE_MAX                      0xC00003FF
1778*61046927SAndroid Build Coastguard Worker #define R_028004_DB_DEPTH_VIEW                       0x028004
1779*61046927SAndroid Build Coastguard Worker #define   S_028004_SLICE_START(x)                      (((unsigned)(x) & 0x7FF) << 0)
1780*61046927SAndroid Build Coastguard Worker #define   G_028004_SLICE_START(x)                      (((x) >> 0) & 0x7FF)
1781*61046927SAndroid Build Coastguard Worker #define   C_028004_SLICE_START                         0xFFFFF800
1782*61046927SAndroid Build Coastguard Worker #define   S_028004_SLICE_MAX(x)                        (((unsigned)(x) & 0x7FF) << 13)
1783*61046927SAndroid Build Coastguard Worker #define   G_028004_SLICE_MAX(x)                        (((x) >> 13) & 0x7FF)
1784*61046927SAndroid Build Coastguard Worker #define   C_028004_SLICE_MAX                           0xFF001FFF
1785*61046927SAndroid Build Coastguard Worker #define R_028D24_DB_HTILE_SURFACE                    0x028D24
1786*61046927SAndroid Build Coastguard Worker #define   S_028D24_HTILE_WIDTH(x)                      (((unsigned)(x) & 0x1) << 0)
1787*61046927SAndroid Build Coastguard Worker #define   G_028D24_HTILE_WIDTH(x)                      (((x) >> 0) & 0x1)
1788*61046927SAndroid Build Coastguard Worker #define   C_028D24_HTILE_WIDTH                         0xFFFFFFFE
1789*61046927SAndroid Build Coastguard Worker #define   S_028D24_HTILE_HEIGHT(x)                     (((unsigned)(x) & 0x1) << 1)
1790*61046927SAndroid Build Coastguard Worker #define   G_028D24_HTILE_HEIGHT(x)                     (((x) >> 1) & 0x1)
1791*61046927SAndroid Build Coastguard Worker #define   C_028D24_HTILE_HEIGHT                        0xFFFFFFFD
1792*61046927SAndroid Build Coastguard Worker #define   S_028D24_LINEAR(x)                           (((unsigned)(x) & 0x1) << 2)
1793*61046927SAndroid Build Coastguard Worker #define   G_028D24_LINEAR(x)                           (((x) >> 2) & 0x1)
1794*61046927SAndroid Build Coastguard Worker #define   C_028D24_LINEAR                              0xFFFFFFFB
1795*61046927SAndroid Build Coastguard Worker #define   S_028D24_FULL_CACHE(x)                       (((unsigned)(x) & 0x1) << 3)
1796*61046927SAndroid Build Coastguard Worker #define   G_028D24_FULL_CACHE(x)                       (((x) >> 3) & 0x1)
1797*61046927SAndroid Build Coastguard Worker #define   C_028D24_FULL_CACHE                          0xFFFFFFF7
1798*61046927SAndroid Build Coastguard Worker #define   S_028D24_HTILE_USES_PRELOAD_WIN(x)           (((unsigned)(x) & 0x1) << 4)
1799*61046927SAndroid Build Coastguard Worker #define   G_028D24_HTILE_USES_PRELOAD_WIN(x)           (((x) >> 4) & 0x1)
1800*61046927SAndroid Build Coastguard Worker #define   C_028D24_HTILE_USES_PRELOAD_WIN              0xFFFFFFEF
1801*61046927SAndroid Build Coastguard Worker #define   S_028D24_PRELOAD(x)                          (((unsigned)(x) & 0x1) << 5)
1802*61046927SAndroid Build Coastguard Worker #define   G_028D24_PRELOAD(x)                          (((x) >> 5) & 0x1)
1803*61046927SAndroid Build Coastguard Worker #define   C_028D24_PRELOAD                             0xFFFFFFDF
1804*61046927SAndroid Build Coastguard Worker #define   S_028D24_PREFETCH_WIDTH(x)                   (((unsigned)(x) & 0x3F) << 6)
1805*61046927SAndroid Build Coastguard Worker #define   G_028D24_PREFETCH_WIDTH(x)                   (((x) >> 6) & 0x3F)
1806*61046927SAndroid Build Coastguard Worker #define   C_028D24_PREFETCH_WIDTH                      0xFFFFF03F
1807*61046927SAndroid Build Coastguard Worker #define   S_028D24_PREFETCH_HEIGHT(x)                  (((unsigned)(x) & 0x3F) << 12)
1808*61046927SAndroid Build Coastguard Worker #define   G_028D24_PREFETCH_HEIGHT(x)                  (((x) >> 12) & 0x3F)
1809*61046927SAndroid Build Coastguard Worker #define   C_028D24_PREFETCH_HEIGHT                     0xFFFC0FFF
1810*61046927SAndroid Build Coastguard Worker #define R_028D34_DB_PREFETCH_LIMIT                   0x028D34
1811*61046927SAndroid Build Coastguard Worker #define   S_028D34_DEPTH_HEIGHT_TILE_MAX(x)            (((unsigned)(x) & 0x3FF) << 0)
1812*61046927SAndroid Build Coastguard Worker #define   G_028D34_DEPTH_HEIGHT_TILE_MAX(x)            (((x) >> 0) & 0x3FF)
1813*61046927SAndroid Build Coastguard Worker #define   C_028D34_DEPTH_HEIGHT_TILE_MAX               0xFFFFFC00
1814*61046927SAndroid Build Coastguard Worker #define R_028D10_DB_RENDER_OVERRIDE                  0x028D10
1815*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_HIZ_ENABLE(x)                 (((unsigned)(x) & 0x3) << 0)
1816*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_HIZ_ENABLE(x)                 (((x) >> 0) & 0x3)
1817*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_HIZ_ENABLE                    0xFFFFFFFC
1818*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_HIS_ENABLE0(x)                (((unsigned)(x) & 0x3) << 2)
1819*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_HIS_ENABLE0(x)                (((x) >> 2) & 0x3)
1820*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_HIS_ENABLE0                   0xFFFFFFF3
1821*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_HIS_ENABLE1(x)                (((unsigned)(x) & 0x3) << 4)
1822*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_HIS_ENABLE1(x)                (((x) >> 4) & 0x3)
1823*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_HIS_ENABLE1                   0xFFFFFFCF
1824*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_SHADER_Z_ORDER(x)             (((unsigned)(x) & 0x1) << 6)
1825*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_SHADER_Z_ORDER(x)             (((x) >> 6) & 0x1)
1826*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_SHADER_Z_ORDER                0xFFFFFFBF
1827*61046927SAndroid Build Coastguard Worker #define   S_028D10_FAST_Z_DISABLE(x)                   (((unsigned)(x) & 0x1) << 7)
1828*61046927SAndroid Build Coastguard Worker #define   G_028D10_FAST_Z_DISABLE(x)                   (((x) >> 7) & 0x1)
1829*61046927SAndroid Build Coastguard Worker #define   C_028D10_FAST_Z_DISABLE                      0xFFFFFF7F
1830*61046927SAndroid Build Coastguard Worker #define   S_028D10_FAST_STENCIL_DISABLE(x)             (((unsigned)(x) & 0x1) << 8)
1831*61046927SAndroid Build Coastguard Worker #define   G_028D10_FAST_STENCIL_DISABLE(x)             (((x) >> 8) & 0x1)
1832*61046927SAndroid Build Coastguard Worker #define   C_028D10_FAST_STENCIL_DISABLE                0xFFFFFEFF
1833*61046927SAndroid Build Coastguard Worker #define   S_028D10_NOOP_CULL_DISABLE(x)                (((unsigned)(x) & 0x1) << 9)
1834*61046927SAndroid Build Coastguard Worker #define   G_028D10_NOOP_CULL_DISABLE(x)                (((x) >> 9) & 0x1)
1835*61046927SAndroid Build Coastguard Worker #define   C_028D10_NOOP_CULL_DISABLE                   0xFFFFFDFF
1836*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_COLOR_KILL(x)                 (((unsigned)(x) & 0x1) << 10)
1837*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_COLOR_KILL(x)                 (((x) >> 10) & 0x1)
1838*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_COLOR_KILL                    0xFFFFFBFF
1839*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_Z_READ(x)                     (((unsigned)(x) & 0x1) << 11)
1840*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_Z_READ(x)                     (((x) >> 11) & 0x1)
1841*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_Z_READ                        0xFFFFF7FF
1842*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_STENCIL_READ(x)               (((unsigned)(x) & 0x1) << 12)
1843*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_STENCIL_READ(x)               (((x) >> 12) & 0x1)
1844*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_STENCIL_READ                  0xFFFFEFFF
1845*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_FULL_Z_RANGE(x)               (((unsigned)(x) & 0x3) << 13)
1846*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_FULL_Z_RANGE(x)               (((x) >> 13) & 0x3)
1847*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_FULL_Z_RANGE                  0xFFFF9FFF
1848*61046927SAndroid Build Coastguard Worker #define   S_028D10_FORCE_QC_SMASK_CONFLICT(x)          (((unsigned)(x) & 0x1) << 15)
1849*61046927SAndroid Build Coastguard Worker #define   G_028D10_FORCE_QC_SMASK_CONFLICT(x)          (((x) >> 15) & 0x1)
1850*61046927SAndroid Build Coastguard Worker #define   C_028D10_FORCE_QC_SMASK_CONFLICT             0xFFFF7FFF
1851*61046927SAndroid Build Coastguard Worker #define   S_028D10_DISABLE_VIEWPORT_CLAMP(x)           (((unsigned)(x) & 0x1) << 16)
1852*61046927SAndroid Build Coastguard Worker #define   G_028D10_DISABLE_VIEWPORT_CLAMP(x)           (((x) >> 16) & 0x1)
1853*61046927SAndroid Build Coastguard Worker #define   C_028D10_DISABLE_VIEWPORT_CLAMP              0xFFFEFFFF
1854*61046927SAndroid Build Coastguard Worker #define   S_028D10_IGNORE_SC_ZRANGE(x)                 (((unsigned)(x) & 0x1) << 17)
1855*61046927SAndroid Build Coastguard Worker #define   G_028D10_IGNORE_SC_ZRANGE(x)                 (((x) >> 17) & 0x1)
1856*61046927SAndroid Build Coastguard Worker #define   C_028D10_IGNORE_SC_ZRANGE                    0xFFFDFFFF
1857*61046927SAndroid Build Coastguard Worker #define R_028A40_VGT_GS_MODE                         0x028A40
1858*61046927SAndroid Build Coastguard Worker #define   S_028A40_MODE(x)                             (((unsigned)(x) & 0x3) << 0)
1859*61046927SAndroid Build Coastguard Worker #define   G_028A40_MODE(x)                             (((x) >> 0) & 0x3)
1860*61046927SAndroid Build Coastguard Worker #define   C_028A40_MODE                                0xFFFFFFFC
1861*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_OFF                            0
1862*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_SCENARIO_A                     1
1863*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_SCENARIO_B                     2
1864*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_SCENARIO_G                     3
1865*61046927SAndroid Build Coastguard Worker #define   S_028A40_ES_PASSTHRU(x)                      (((unsigned)(x) & 0x1) << 2)
1866*61046927SAndroid Build Coastguard Worker #define   G_028A40_ES_PASSTHRU(x)                      (((x) >> 2) & 0x1)
1867*61046927SAndroid Build Coastguard Worker #define   C_028A40_ES_PASSTHRU                         0xFFFFFFFB
1868*61046927SAndroid Build Coastguard Worker #define   S_028A40_CUT_MODE(x)                         (((unsigned)(x) & 0x3) << 3)
1869*61046927SAndroid Build Coastguard Worker #define   G_028A40_CUT_MODE(x)                         (((x) >> 3) & 0x3)
1870*61046927SAndroid Build Coastguard Worker #define   C_028A40_CUT_MODE                            0xFFFFFFE7
1871*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_1024                       0
1872*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_512                        1
1873*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_256                        2
1874*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_128                        3
1875*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_WORD0                         0x008DFC
1876*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ADDR(x)                             (((unsigned)(x) & 0xFFFFFFFF) << 0)
1877*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ADDR(x)                             (((x) >> 0) & 0xFFFFFFFF)
1878*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ADDR                                0x00000000
1879*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_WORD1                         0x008DFC
1880*61046927SAndroid Build Coastguard Worker #define   S_008DFC_POP_COUNT(x)                        (((unsigned)(x) & 0x7) << 0)
1881*61046927SAndroid Build Coastguard Worker #define   G_008DFC_POP_COUNT(x)                        (((x) >> 0) & 0x7)
1882*61046927SAndroid Build Coastguard Worker #define   C_008DFC_POP_COUNT                           0xFFFFFFF8
1883*61046927SAndroid Build Coastguard Worker #define   S_008DFC_CF_CONST(x)                         (((unsigned)(x) & 0x1F) << 3)
1884*61046927SAndroid Build Coastguard Worker #define   G_008DFC_CF_CONST(x)                         (((x) >> 3) & 0x1F)
1885*61046927SAndroid Build Coastguard Worker #define   C_008DFC_CF_CONST                            0xFFFFFF07
1886*61046927SAndroid Build Coastguard Worker #define   S_008DFC_COND(x)                             (((unsigned)(x) & 0x3) << 8)
1887*61046927SAndroid Build Coastguard Worker #define   G_008DFC_COND(x)                             (((x) >> 8) & 0x3)
1888*61046927SAndroid Build Coastguard Worker #define   C_008DFC_COND                                0xFFFFFCFF
1889*61046927SAndroid Build Coastguard Worker #define   S_008DFC_COUNT(x)                            (((unsigned)(x) & 0x7) << 10)
1890*61046927SAndroid Build Coastguard Worker #define   G_008DFC_COUNT(x)                            (((x) >> 10) & 0x7)
1891*61046927SAndroid Build Coastguard Worker #define   C_008DFC_COUNT                               0xFFFFE3FF
1892*61046927SAndroid Build Coastguard Worker #define   S_008DFC_CALL_COUNT(x)                       (((unsigned)(x) & 0x3F) << 13)
1893*61046927SAndroid Build Coastguard Worker #define   G_008DFC_CALL_COUNT(x)                       (((x) >> 13) & 0x3F)
1894*61046927SAndroid Build Coastguard Worker #define   C_008DFC_CALL_COUNT                          0xFFF81FFF
1895*61046927SAndroid Build Coastguard Worker #define   S_008DFC_END_OF_PROGRAM(x)                   (((unsigned)(x) & 0x1) << 21)
1896*61046927SAndroid Build Coastguard Worker #define   G_008DFC_END_OF_PROGRAM(x)                   (((x) >> 21) & 0x1)
1897*61046927SAndroid Build Coastguard Worker #define   C_008DFC_END_OF_PROGRAM                      0xFFDFFFFF
1898*61046927SAndroid Build Coastguard Worker #define   S_008DFC_VALID_PIXEL_MODE(x)                 (((unsigned)(x) & 0x1) << 22)
1899*61046927SAndroid Build Coastguard Worker #define   G_008DFC_VALID_PIXEL_MODE(x)                 (((x) >> 22) & 0x1)
1900*61046927SAndroid Build Coastguard Worker #define   C_008DFC_VALID_PIXEL_MODE                    0xFFBFFFFF
1901*61046927SAndroid Build Coastguard Worker #define   S_008DFC_CF_INST(x)                          (((unsigned)(x) & 0x7F) << 23)
1902*61046927SAndroid Build Coastguard Worker #define   G_008DFC_CF_INST(x)                          (((x) >> 23) & 0x7F)
1903*61046927SAndroid Build Coastguard Worker #define   C_008DFC_CF_INST                             0xC07FFFFF
1904*61046927SAndroid Build Coastguard Worker #define   S_008DFC_WHOLE_QUAD_MODE(x)                  (((unsigned)(x) & 0x1) << 30)
1905*61046927SAndroid Build Coastguard Worker #define   G_008DFC_WHOLE_QUAD_MODE(x)                  (((x) >> 30) & 0x1)
1906*61046927SAndroid Build Coastguard Worker #define   C_008DFC_WHOLE_QUAD_MODE                     0xBFFFFFFF
1907*61046927SAndroid Build Coastguard Worker #define   S_008DFC_BARRIER(x)                          (((unsigned)(x) & 0x1) << 31)
1908*61046927SAndroid Build Coastguard Worker #define   G_008DFC_BARRIER(x)                          (((x) >> 31) & 0x1)
1909*61046927SAndroid Build Coastguard Worker #define   C_008DFC_BARRIER                             0x7FFFFFFF
1910*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_ALU_WORD0                     0x008DFC
1911*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ALU_ADDR(x)                         (((unsigned)(x) & 0x3FFFFF) << 0)
1912*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ALU_ADDR(x)                         (((x) >> 0) & 0x3FFFFF)
1913*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ALU_ADDR                            0xFFC00000
1914*61046927SAndroid Build Coastguard Worker #define   S_008DFC_KCACHE_BANK0(x)                     (((unsigned)(x) & 0xF) << 22)
1915*61046927SAndroid Build Coastguard Worker #define   G_008DFC_KCACHE_BANK0(x)                     (((x) >> 22) & 0xF)
1916*61046927SAndroid Build Coastguard Worker #define   C_008DFC_KCACHE_BANK0                        0xFC3FFFFF
1917*61046927SAndroid Build Coastguard Worker #define   S_008DFC_KCACHE_BANK1(x)                     (((unsigned)(x) & 0xF) << 26)
1918*61046927SAndroid Build Coastguard Worker #define   G_008DFC_KCACHE_BANK1(x)                     (((x) >> 26) & 0xF)
1919*61046927SAndroid Build Coastguard Worker #define   C_008DFC_KCACHE_BANK1                        0xC3FFFFFF
1920*61046927SAndroid Build Coastguard Worker #define   S_008DFC_KCACHE_MODE0(x)                     (((unsigned)(x) & 0x3) << 30)
1921*61046927SAndroid Build Coastguard Worker #define   G_008DFC_KCACHE_MODE0(x)                     (((x) >> 30) & 0x3)
1922*61046927SAndroid Build Coastguard Worker #define   C_008DFC_KCACHE_MODE0                        0x3FFFFFFF
1923*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_ALU_WORD1                     0x008DFC
1924*61046927SAndroid Build Coastguard Worker #define   S_008DFC_KCACHE_MODE1(x)                     (((unsigned)(x) & 0x3) << 0)
1925*61046927SAndroid Build Coastguard Worker #define   G_008DFC_KCACHE_MODE1(x)                     (((x) >> 0) & 0x3)
1926*61046927SAndroid Build Coastguard Worker #define   C_008DFC_KCACHE_MODE1                        0xFFFFFFFC
1927*61046927SAndroid Build Coastguard Worker #define   S_008DFC_KCACHE_ADDR0(x)                     (((unsigned)(x) & 0xFF) << 2)
1928*61046927SAndroid Build Coastguard Worker #define   G_008DFC_KCACHE_ADDR0(x)                     (((x) >> 2) & 0xFF)
1929*61046927SAndroid Build Coastguard Worker #define   C_008DFC_KCACHE_ADDR0                        0xFFFFFC03
1930*61046927SAndroid Build Coastguard Worker #define   S_008DFC_KCACHE_ADDR1(x)                     (((unsigned)(x) & 0xFF) << 10)
1931*61046927SAndroid Build Coastguard Worker #define   G_008DFC_KCACHE_ADDR1(x)                     (((x) >> 10) & 0xFF)
1932*61046927SAndroid Build Coastguard Worker #define   C_008DFC_KCACHE_ADDR1                        0xFFFC03FF
1933*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ALU_COUNT(x)                        (((unsigned)(x) & 0x7F) << 18)
1934*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ALU_COUNT(x)                        (((x) >> 18) & 0x7F)
1935*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ALU_COUNT                           0xFE03FFFF
1936*61046927SAndroid Build Coastguard Worker #define   S_008DFC_USES_WATERFALL(x)                   (((unsigned)(x) & 0x1) << 25)
1937*61046927SAndroid Build Coastguard Worker #define   G_008DFC_USES_WATERFALL(x)                   (((x) >> 25) & 0x1)
1938*61046927SAndroid Build Coastguard Worker #define   C_008DFC_USES_WATERFALL                      0xFDFFFFFF
1939*61046927SAndroid Build Coastguard Worker #define   S_008DFC_CF_ALU_INST(x)                      (((unsigned)(x) & 0xF) << 26)
1940*61046927SAndroid Build Coastguard Worker #define   G_008DFC_CF_ALU_INST(x)                      (((x) >> 26) & 0xF)
1941*61046927SAndroid Build Coastguard Worker #define   C_008DFC_CF_ALU_INST                         0xC3FFFFFF
1942*61046927SAndroid Build Coastguard Worker #define     V_008DFC_SQ_CF_INST_ALU                    0x00000008
1943*61046927SAndroid Build Coastguard Worker #define     V_008DFC_SQ_CF_INST_ALU_PUSH_BEFORE        0x00000009
1944*61046927SAndroid Build Coastguard Worker #define     V_008DFC_SQ_CF_INST_ALU_POP_AFTER          0x0000000A
1945*61046927SAndroid Build Coastguard Worker #define     V_008DFC_SQ_CF_INST_ALU_POP2_AFTER         0x0000000B
1946*61046927SAndroid Build Coastguard Worker #define     V_008DFC_SQ_CF_INST_ALU_CONTINUE           0x0000000D
1947*61046927SAndroid Build Coastguard Worker #define     V_008DFC_SQ_CF_INST_ALU_BREAK              0x0000000E
1948*61046927SAndroid Build Coastguard Worker #define     V_008DFC_SQ_CF_INST_ALU_ELSE_AFTER         0x0000000F
1949*61046927SAndroid Build Coastguard Worker #define   S_008DFC_WHOLE_QUAD_MODE(x)                  (((unsigned)(x) & 0x1) << 30)
1950*61046927SAndroid Build Coastguard Worker #define   G_008DFC_WHOLE_QUAD_MODE(x)                  (((x) >> 30) & 0x1)
1951*61046927SAndroid Build Coastguard Worker #define   C_008DFC_WHOLE_QUAD_MODE                     0xBFFFFFFF
1952*61046927SAndroid Build Coastguard Worker #define   S_008DFC_BARRIER(x)                          (((unsigned)(x) & 0x1) << 31)
1953*61046927SAndroid Build Coastguard Worker #define   G_008DFC_BARRIER(x)                          (((x) >> 31) & 0x1)
1954*61046927SAndroid Build Coastguard Worker #define   C_008DFC_BARRIER                             0x7FFFFFFF
1955*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_ALLOC_EXPORT_WORD0            0x008DFC
1956*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ARRAY_BASE(x)                       (((unsigned)(x) & 0x1FFF) << 0)
1957*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ARRAY_BASE(x)                       (((x) >> 0) & 0x1FFF)
1958*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ARRAY_BASE                          0xFFFFE000
1959*61046927SAndroid Build Coastguard Worker #define   S_008DFC_TYPE(x)                             (((unsigned)(x) & 0x3) << 13)
1960*61046927SAndroid Build Coastguard Worker #define   G_008DFC_TYPE(x)                             (((x) >> 13) & 0x3)
1961*61046927SAndroid Build Coastguard Worker #define   C_008DFC_TYPE                                0xFFFF9FFF
1962*61046927SAndroid Build Coastguard Worker #define   S_008DFC_RW_GPR(x)                           (((unsigned)(x) & 0x7F) << 15)
1963*61046927SAndroid Build Coastguard Worker #define   G_008DFC_RW_GPR(x)                           (((x) >> 15) & 0x7F)
1964*61046927SAndroid Build Coastguard Worker #define   C_008DFC_RW_GPR                              0xFFC07FFF
1965*61046927SAndroid Build Coastguard Worker #define   S_008DFC_RW_REL(x)                           (((unsigned)(x) & 0x1) << 22)
1966*61046927SAndroid Build Coastguard Worker #define   G_008DFC_RW_REL(x)                           (((x) >> 22) & 0x1)
1967*61046927SAndroid Build Coastguard Worker #define   C_008DFC_RW_REL                              0xFFBFFFFF
1968*61046927SAndroid Build Coastguard Worker #define   S_008DFC_INDEX_GPR(x)                        (((unsigned)(x) & 0x7F) << 23)
1969*61046927SAndroid Build Coastguard Worker #define   G_008DFC_INDEX_GPR(x)                        (((x) >> 23) & 0x7F)
1970*61046927SAndroid Build Coastguard Worker #define   C_008DFC_INDEX_GPR                           0xC07FFFFF
1971*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ELEM_SIZE(x)                        (((unsigned)(x) & 0x3) << 30)
1972*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ELEM_SIZE(x)                        (((x) >> 30) & 0x3)
1973*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ELEM_SIZE                           0x3FFFFFFF
1974*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_ALLOC_EXPORT_WORD1            0x008DFC
1975*61046927SAndroid Build Coastguard Worker #define   S_008DFC_BURST_COUNT(x)                      (((unsigned)(x) & 0xF) << 17)
1976*61046927SAndroid Build Coastguard Worker #define   G_008DFC_BURST_COUNT(x)                      (((x) >> 17) & 0xF)
1977*61046927SAndroid Build Coastguard Worker #define   C_008DFC_BURST_COUNT                         0xFFE1FFFF
1978*61046927SAndroid Build Coastguard Worker #define   S_008DFC_END_OF_PROGRAM(x)                   (((unsigned)(x) & 0x1) << 21)
1979*61046927SAndroid Build Coastguard Worker #define   G_008DFC_END_OF_PROGRAM(x)                   (((x) >> 21) & 0x1)
1980*61046927SAndroid Build Coastguard Worker #define   C_008DFC_END_OF_PROGRAM                      0xFFDFFFFF
1981*61046927SAndroid Build Coastguard Worker #define   S_008DFC_VALID_PIXEL_MODE(x)                 (((unsigned)(x) & 0x1) << 22)
1982*61046927SAndroid Build Coastguard Worker #define   G_008DFC_VALID_PIXEL_MODE(x)                 (((x) >> 22) & 0x1)
1983*61046927SAndroid Build Coastguard Worker #define   C_008DFC_VALID_PIXEL_MODE                    0xFFBFFFFF
1984*61046927SAndroid Build Coastguard Worker #define   S_008DFC_CF_INST(x)                          (((unsigned)(x) & 0x7F) << 23)
1985*61046927SAndroid Build Coastguard Worker #define   G_008DFC_CF_INST(x)                          (((x) >> 23) & 0x7F)
1986*61046927SAndroid Build Coastguard Worker #define   C_008DFC_CF_INST                             0xC07FFFFF
1987*61046927SAndroid Build Coastguard Worker #define   S_008DFC_WHOLE_QUAD_MODE(x)                  (((unsigned)(x) & 0x1) << 30)
1988*61046927SAndroid Build Coastguard Worker #define   G_008DFC_WHOLE_QUAD_MODE(x)                  (((x) >> 30) & 0x1)
1989*61046927SAndroid Build Coastguard Worker #define   C_008DFC_WHOLE_QUAD_MODE                     0xBFFFFFFF
1990*61046927SAndroid Build Coastguard Worker #define   S_008DFC_BARRIER(x)                          (((unsigned)(x) & 0x1) << 31)
1991*61046927SAndroid Build Coastguard Worker #define   G_008DFC_BARRIER(x)                          (((x) >> 31) & 0x1)
1992*61046927SAndroid Build Coastguard Worker #define   C_008DFC_BARRIER                             0x7FFFFFFF
1993*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_ALLOC_EXPORT_WORD1_BUF        0x008DFC
1994*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ARRAY_SIZE(x)                       (((unsigned)(x) & 0xFFF) << 0)
1995*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ARRAY_SIZE(x)                       (((x) >> 0) & 0xFFF)
1996*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ARRAY_SIZE                          0xFFFFF000
1997*61046927SAndroid Build Coastguard Worker #define   S_008DFC_COMP_MASK(x)                        (((unsigned)(x) & 0xF) << 12)
1998*61046927SAndroid Build Coastguard Worker #define   G_008DFC_COMP_MASK(x)                        (((x) >> 12) & 0xF)
1999*61046927SAndroid Build Coastguard Worker #define   C_008DFC_COMP_MASK                           0xFFFF0FFF
2000*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_CF_ALLOC_EXPORT_WORD1_SWIZ       0x008DFC
2001*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SEL_X(x)                            (((unsigned)(x) & 0x7) << 0)
2002*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SEL_X(x)                            (((x) >> 0) & 0x7)
2003*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SEL_X                               0xFFFFFFF8
2004*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SEL_Y(x)                            (((unsigned)(x) & 0x7) << 3)
2005*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SEL_Y(x)                            (((x) >> 3) & 0x7)
2006*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SEL_Y                               0xFFFFFFC7
2007*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SEL_Z(x)                            (((unsigned)(x) & 0x7) << 6)
2008*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SEL_Z(x)                            (((x) >> 6) & 0x7)
2009*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SEL_Z                               0xFFFFFE3F
2010*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SEL_W(x)                            (((unsigned)(x) & 0x7) << 9)
2011*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SEL_W(x)                            (((x) >> 9) & 0x7)
2012*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SEL_W                               0xFFFFF1FF
2013*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_VTX_WORD0                        0x008DFC
2014*61046927SAndroid Build Coastguard Worker #define   S_008DFC_VTX_INST(x)                         (((unsigned)(x) & 0x1F) << 0)
2015*61046927SAndroid Build Coastguard Worker #define   G_008DFC_VTX_INST(x)                         (((x) >> 0) & 0x1F)
2016*61046927SAndroid Build Coastguard Worker #define   C_008DFC_VTX_INST                            0xFFFFFFE0
2017*61046927SAndroid Build Coastguard Worker #define   S_008DFC_FETCH_TYPE(x)                       (((unsigned)(x) & 0x3) << 5)
2018*61046927SAndroid Build Coastguard Worker #define   G_008DFC_FETCH_TYPE(x)                       (((x) >> 5) & 0x3)
2019*61046927SAndroid Build Coastguard Worker #define   C_008DFC_FETCH_TYPE                          0xFFFFFF9F
2020*61046927SAndroid Build Coastguard Worker #define   S_008DFC_FETCH_WHOLE_QUAD(x)                 (((unsigned)(x) & 0x1) << 7)
2021*61046927SAndroid Build Coastguard Worker #define   G_008DFC_FETCH_WHOLE_QUAD(x)                 (((x) >> 7) & 0x1)
2022*61046927SAndroid Build Coastguard Worker #define   C_008DFC_FETCH_WHOLE_QUAD                    0xFFFFFF7F
2023*61046927SAndroid Build Coastguard Worker #define   S_008DFC_BUFFER_ID(x)                        (((unsigned)(x) & 0xFF) << 8)
2024*61046927SAndroid Build Coastguard Worker #define   G_008DFC_BUFFER_ID(x)                        (((x) >> 8) & 0xFF)
2025*61046927SAndroid Build Coastguard Worker #define   C_008DFC_BUFFER_ID                           0xFFFF00FF
2026*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SRC_GPR(x)                          (((unsigned)(x) & 0x7F) << 16)
2027*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SRC_GPR(x)                          (((x) >> 16) & 0x7F)
2028*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SRC_GPR                             0xFF80FFFF
2029*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SRC_REL(x)                          (((unsigned)(x) & 0x1) << 23)
2030*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SRC_REL(x)                          (((x) >> 23) & 0x1)
2031*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SRC_REL                             0xFF7FFFFF
2032*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SRC_SEL_X(x)                        (((unsigned)(x) & 0x3) << 24)
2033*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SRC_SEL_X(x)                        (((x) >> 24) & 0x3)
2034*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SRC_SEL_X                           0xFCFFFFFF
2035*61046927SAndroid Build Coastguard Worker #define   S_008DFC_MEGA_FETCH_COUNT(x)                 (((unsigned)(x) & 0x3F) << 26)
2036*61046927SAndroid Build Coastguard Worker #define   G_008DFC_MEGA_FETCH_COUNT(x)                 (((x) >> 26) & 0x3F)
2037*61046927SAndroid Build Coastguard Worker #define   C_008DFC_MEGA_FETCH_COUNT                    0x03FFFFFF
2038*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_VTX_WORD1                        0x008DFC
2039*61046927SAndroid Build Coastguard Worker #define   S_008DFC_DST_SEL_X(x)                        (((unsigned)(x) & 0x7) << 9)
2040*61046927SAndroid Build Coastguard Worker #define   G_008DFC_DST_SEL_X(x)                        (((x) >> 9) & 0x7)
2041*61046927SAndroid Build Coastguard Worker #define   C_008DFC_DST_SEL_X                           0xFFFFF1FF
2042*61046927SAndroid Build Coastguard Worker #define   S_008DFC_DST_SEL_Y(x)                        (((unsigned)(x) & 0x7) << 12)
2043*61046927SAndroid Build Coastguard Worker #define   G_008DFC_DST_SEL_Y(x)                        (((x) >> 12) & 0x7)
2044*61046927SAndroid Build Coastguard Worker #define   C_008DFC_DST_SEL_Y                           0xFFFF8FFF
2045*61046927SAndroid Build Coastguard Worker #define   S_008DFC_DST_SEL_Z(x)                        (((unsigned)(x) & 0x7) << 15)
2046*61046927SAndroid Build Coastguard Worker #define   G_008DFC_DST_SEL_Z(x)                        (((x) >> 15) & 0x7)
2047*61046927SAndroid Build Coastguard Worker #define   C_008DFC_DST_SEL_Z                           0xFFFC7FFF
2048*61046927SAndroid Build Coastguard Worker #define   S_008DFC_DST_SEL_W(x)                        (((unsigned)(x) & 0x7) << 18)
2049*61046927SAndroid Build Coastguard Worker #define   G_008DFC_DST_SEL_W(x)                        (((x) >> 18) & 0x7)
2050*61046927SAndroid Build Coastguard Worker #define   C_008DFC_DST_SEL_W                           0xFFE3FFFF
2051*61046927SAndroid Build Coastguard Worker #define   S_008DFC_USE_CONST_FIELDS(x)                 (((unsigned)(x) & 0x1) << 21)
2052*61046927SAndroid Build Coastguard Worker #define   G_008DFC_USE_CONST_FIELDS(x)                 (((x) >> 21) & 0x1)
2053*61046927SAndroid Build Coastguard Worker #define   C_008DFC_USE_CONST_FIELDS                    0xFFDFFFFF
2054*61046927SAndroid Build Coastguard Worker #define   S_008DFC_DATA_FORMAT(x)                      (((unsigned)(x) & 0x3F) << 22)
2055*61046927SAndroid Build Coastguard Worker #define   G_008DFC_DATA_FORMAT(x)                      (((x) >> 22) & 0x3F)
2056*61046927SAndroid Build Coastguard Worker #define   C_008DFC_DATA_FORMAT                         0xF03FFFFF
2057*61046927SAndroid Build Coastguard Worker #define   S_008DFC_NUM_FORMAT_ALL(x)                   (((unsigned)(x) & 0x3) << 28)
2058*61046927SAndroid Build Coastguard Worker #define   G_008DFC_NUM_FORMAT_ALL(x)                   (((x) >> 28) & 0x3)
2059*61046927SAndroid Build Coastguard Worker #define   C_008DFC_NUM_FORMAT_ALL                      0xCFFFFFFF
2060*61046927SAndroid Build Coastguard Worker #define   S_008DFC_FORMAT_COMP_ALL(x)                  (((unsigned)(x) & 0x1) << 30)
2061*61046927SAndroid Build Coastguard Worker #define   G_008DFC_FORMAT_COMP_ALL(x)                  (((x) >> 30) & 0x1)
2062*61046927SAndroid Build Coastguard Worker #define   C_008DFC_FORMAT_COMP_ALL                     0xBFFFFFFF
2063*61046927SAndroid Build Coastguard Worker #define   S_008DFC_SRF_MODE_ALL(x)                     (((unsigned)(x) & 0x1) << 31)
2064*61046927SAndroid Build Coastguard Worker #define   G_008DFC_SRF_MODE_ALL(x)                     (((x) >> 31) & 0x1)
2065*61046927SAndroid Build Coastguard Worker #define   C_008DFC_SRF_MODE_ALL                        0x7FFFFFFF
2066*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_VTX_WORD1_GPR                    0x008DFC
2067*61046927SAndroid Build Coastguard Worker #define   S_008DFC_DST_GPR(x)                          (((unsigned)(x) & 0x7F) << 0)
2068*61046927SAndroid Build Coastguard Worker #define   G_008DFC_DST_GPR(x)                          (((x) >> 0) & 0x7F)
2069*61046927SAndroid Build Coastguard Worker #define   C_008DFC_DST_GPR                             0xFFFFFF80
2070*61046927SAndroid Build Coastguard Worker #define   S_008DFC_DST_REL(x)                          (((unsigned)(x) & 0x1) << 7)
2071*61046927SAndroid Build Coastguard Worker #define   G_008DFC_DST_REL(x)                          (((x) >> 7) & 0x1)
2072*61046927SAndroid Build Coastguard Worker #define   C_008DFC_DST_REL                             0xFFFFFF7F
2073*61046927SAndroid Build Coastguard Worker #define R_008DFC_SQ_VTX_WORD2                        0x008DFC
2074*61046927SAndroid Build Coastguard Worker #define   S_008DFC_OFFSET(x)                           (((unsigned)(x) & 0xFFFF) << 0)
2075*61046927SAndroid Build Coastguard Worker #define   G_008DFC_OFFSET(x)                           (((x) >> 0) & 0xFFFF)
2076*61046927SAndroid Build Coastguard Worker #define   C_008DFC_OFFSET                              0xFFFF0000
2077*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ENDIAN_SWAP(x)                      (((unsigned)(x) & 0x3) << 16)
2078*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ENDIAN_SWAP(x)                      (((x) >> 16) & 0x3)
2079*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ENDIAN_SWAP                         0xFFFCFFFF
2080*61046927SAndroid Build Coastguard Worker #define   S_008DFC_CONST_BUF_NO_STRIDE(x)              (((unsigned)(x) & 0x1) << 18)
2081*61046927SAndroid Build Coastguard Worker #define   G_008DFC_CONST_BUF_NO_STRIDE(x)              (((x) >> 18) & 0x1)
2082*61046927SAndroid Build Coastguard Worker #define   C_008DFC_CONST_BUF_NO_STRIDE                 0xFFFBFFFF
2083*61046927SAndroid Build Coastguard Worker #define   S_008DFC_MEGA_FETCH(x)                       (((unsigned)(x) & 0x1) << 19)
2084*61046927SAndroid Build Coastguard Worker #define   G_008DFC_MEGA_FETCH(x)                       (((x) >> 19) & 0x1)
2085*61046927SAndroid Build Coastguard Worker #define   C_008DFC_MEGA_FETCH                          0xFFF7FFFF
2086*61046927SAndroid Build Coastguard Worker #define   S_008DFC_ALT_CONST(x)                        (((unsigned)(x) & 0x1) << 20)
2087*61046927SAndroid Build Coastguard Worker #define   G_008DFC_ALT_CONST(x)                        (((x) >> 20) & 0x1)
2088*61046927SAndroid Build Coastguard Worker #define   C_008DFC_ALT_CONST                           0xFFEFFFFF
2089*61046927SAndroid Build Coastguard Worker #define R_008040_WAIT_UNTIL                          0x008040
2090*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CP_DMA_IDLE(x)                 (((unsigned)(x) & 0x1) << 8)
2091*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CP_DMA_IDLE(x)                 (((x) >> 8) & 0x1)
2092*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CP_DMA_IDLE                    0xFFFFFEFF
2093*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CMDFIFO(x)                     (((unsigned)(x) & 0x1) << 10)
2094*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CMDFIFO(x)                     (((x) >> 10) & 0x1)
2095*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CMDFIFO                        0xFFFFFBFF
2096*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLE(x)                     (((unsigned)(x) & 0x1) << 14)
2097*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLE(x)                     (((x) >> 14) & 0x1)
2098*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLE                        0xFFFFBFFF
2099*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLE(x)                     (((unsigned)(x) & 0x1) << 15)
2100*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLE(x)                     (((x) >> 15) & 0x1)
2101*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLE                        0xFFFF7FFF
2102*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 16)
2103*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLECLEAN(x)                (((x) >> 16) & 0x1)
2104*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLECLEAN                   0xFFFEFFFF
2105*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 17)
2106*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLECLEAN(x)                (((x) >> 17) & 0x1)
2107*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLECLEAN                   0xFFFDFFFF
2108*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_EXTERN_SIG(x)                  (((unsigned)(x) & 0x1) << 19)
2109*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_EXTERN_SIG(x)                  (((x) >> 19) & 0x1)
2110*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_EXTERN_SIG                     0xFFF7FFFF
2111*61046927SAndroid Build Coastguard Worker #define   S_008040_CMDFIFO_ENTRIES(x)                  (((unsigned)(x) & 0x1F) << 20)
2112*61046927SAndroid Build Coastguard Worker #define   G_008040_CMDFIFO_ENTRIES(x)                  (((x) >> 20) & 0x1F)
2113*61046927SAndroid Build Coastguard Worker #define   C_008040_CMDFIFO_ENTRIES                     0xFE0FFFFF
2114*61046927SAndroid Build Coastguard Worker #define R_0286CC_SPI_PS_IN_CONTROL_0                 0x0286CC
2115*61046927SAndroid Build Coastguard Worker #define   S_0286CC_NUM_INTERP(x)                       (((unsigned)(x) & 0x3F) << 0)
2116*61046927SAndroid Build Coastguard Worker #define   G_0286CC_NUM_INTERP(x)                       (((x) >> 0) & 0x3F)
2117*61046927SAndroid Build Coastguard Worker #define   C_0286CC_NUM_INTERP                          0xFFFFFFC0
2118*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_ENA(x)                     (((unsigned)(x) & 0x1) << 8)
2119*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_ENA(x)                     (((x) >> 8) & 0x1)
2120*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_ENA                        0xFFFFFEFF
2121*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_CENTROID(x)                (((unsigned)(x) & 0x1) << 9)
2122*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_CENTROID(x)                (((x) >> 9) & 0x1)
2123*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_CENTROID                   0xFFFFFDFF
2124*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_ADDR(x)                    (((unsigned)(x) & 0x1F) << 10)
2125*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_ADDR(x)                    (((x) >> 10) & 0x1F)
2126*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_ADDR                       0xFFFF83FF
2127*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PARAM_GEN(x)                        (((unsigned)(x) & 0xF) << 15)
2128*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PARAM_GEN(x)                        (((x) >> 15) & 0xF)
2129*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PARAM_GEN                           0xFFF87FFF
2130*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PARAM_GEN_ADDR(x)                   (((unsigned)(x) & 0x7F) << 19)
2131*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PARAM_GEN_ADDR(x)                   (((x) >> 19) & 0x7F)
2132*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PARAM_GEN_ADDR                      0xFC07FFFF
2133*61046927SAndroid Build Coastguard Worker #define   S_0286CC_BARYC_SAMPLE_CNTL(x)                (((unsigned)(x) & 0x3) << 26)
2134*61046927SAndroid Build Coastguard Worker #define   G_0286CC_BARYC_SAMPLE_CNTL(x)                (((x) >> 26) & 0x3)
2135*61046927SAndroid Build Coastguard Worker #define   C_0286CC_BARYC_SAMPLE_CNTL                   0xF3FFFFFF
2136*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PERSP_GRADIENT_ENA(x)               (((unsigned)(x) & 0x1) << 28)
2137*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PERSP_GRADIENT_ENA(x)               (((x) >> 28) & 0x1)
2138*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PERSP_GRADIENT_ENA                  0xEFFFFFFF
2139*61046927SAndroid Build Coastguard Worker #define   S_0286CC_LINEAR_GRADIENT_ENA(x)              (((unsigned)(x) & 0x1) << 29)
2140*61046927SAndroid Build Coastguard Worker #define   G_0286CC_LINEAR_GRADIENT_ENA(x)              (((x) >> 29) & 0x1)
2141*61046927SAndroid Build Coastguard Worker #define   C_0286CC_LINEAR_GRADIENT_ENA                 0xDFFFFFFF
2142*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_SAMPLE(x)                  (((unsigned)(x) & 0x1) << 30)
2143*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_SAMPLE(x)                  (((x) >> 30) & 0x1)
2144*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_SAMPLE                     0xBFFFFFFF
2145*61046927SAndroid Build Coastguard Worker #define   S_0286CC_BARYC_AT_SAMPLE_ENA(x)              (((unsigned)(x) & 0x1) << 31)
2146*61046927SAndroid Build Coastguard Worker #define   G_0286CC_BARYC_AT_SAMPLE_ENA(x)              (((x) >> 31) & 0x1)
2147*61046927SAndroid Build Coastguard Worker #define   C_0286CC_BARYC_AT_SAMPLE_ENA                 0x7FFFFFFF
2148*61046927SAndroid Build Coastguard Worker #define R_0286D0_SPI_PS_IN_CONTROL_1                 0x0286D0
2149*61046927SAndroid Build Coastguard Worker #define   S_0286D0_GEN_INDEX_PIX(x)                    (((unsigned)(x) & 0x1) << 0)
2150*61046927SAndroid Build Coastguard Worker #define   G_0286D0_GEN_INDEX_PIX(x)                    (((x) >> 0) & 0x1)
2151*61046927SAndroid Build Coastguard Worker #define   C_0286D0_GEN_INDEX_PIX                       0xFFFFFFFE
2152*61046927SAndroid Build Coastguard Worker #define   S_0286D0_GEN_INDEX_PIX_ADDR(x)               (((unsigned)(x) & 0x7F) << 1)
2153*61046927SAndroid Build Coastguard Worker #define   G_0286D0_GEN_INDEX_PIX_ADDR(x)               (((x) >> 1) & 0x7F)
2154*61046927SAndroid Build Coastguard Worker #define   C_0286D0_GEN_INDEX_PIX_ADDR                  0xFFFFFF01
2155*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ENA(x)                   (((unsigned)(x) & 0x1) << 8)
2156*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ENA(x)                   (((x) >> 8) & 0x1)
2157*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ENA                      0xFFFFFEFF
2158*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_CHAN(x)                  (((unsigned)(x) & 0x3) << 9)
2159*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_CHAN(x)                  (((x) >> 9) & 0x3)
2160*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_CHAN                     0xFFFFF9FF
2161*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ALL_BITS(x)              (((unsigned)(x) & 0x1) << 11)
2162*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ALL_BITS(x)              (((x) >> 11) & 0x1)
2163*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ALL_BITS                 0xFFFFF7FF
2164*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ADDR(x)                  (((unsigned)(x) & 0x1F) << 12)
2165*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ADDR(x)                  (((x) >> 12) & 0x1F)
2166*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ADDR                     0xFFFE0FFF
2167*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FOG_ADDR(x)                         (((unsigned)(x) & 0x7F) << 17)
2168*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FOG_ADDR(x)                         (((x) >> 17) & 0x7F)
2169*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FOG_ADDR                            0xFF01FFFF
2170*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FIXED_PT_POSITION_ENA(x)            (((unsigned)(x) & 0x1) << 24)
2171*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FIXED_PT_POSITION_ENA(x)            (((x) >> 24) & 0x1)
2172*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FIXED_PT_POSITION_ENA               0xFEFFFFFF
2173*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FIXED_PT_POSITION_ADDR(x)           (((unsigned)(x) & 0x1F) << 25)
2174*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FIXED_PT_POSITION_ADDR(x)           (((x) >> 25) & 0x1F)
2175*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FIXED_PT_POSITION_ADDR              0xC1FFFFFF
2176*61046927SAndroid Build Coastguard Worker #define R_0286C4_SPI_VS_OUT_CONFIG                   0x0286C4
2177*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_PER_COMPONENT(x)                 (((unsigned)(x) & 0x1) << 0)
2178*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_PER_COMPONENT(x)                 (((x) >> 0) & 0x1)
2179*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_PER_COMPONENT                    0xFFFFFFFE
2180*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_EXPORT_COUNT(x)                  (((unsigned)(x) & 0x1F) << 1)
2181*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_EXPORT_COUNT(x)                  (((x) >> 1) & 0x1F)
2182*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_EXPORT_COUNT                     0xFFFFFFC1
2183*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_EXPORTS_FOG(x)                   (((unsigned)(x) & 0x1) << 8)
2184*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_EXPORTS_FOG(x)                   (((x) >> 8) & 0x1)
2185*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_EXPORTS_FOG                      0xFFFFFEFF
2186*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_OUT_FOG_VEC_ADDR(x)              (((unsigned)(x) & 0x1F) << 9)
2187*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_OUT_FOG_VEC_ADDR(x)              (((x) >> 9) & 0x1F)
2188*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_OUT_FOG_VEC_ADDR                 0xFFFFC1FF
2189*61046927SAndroid Build Coastguard Worker #define R_028240_PA_SC_GENERIC_SCISSOR_TL            0x028240
2190*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2191*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_X(x)                             (((x) >> 0) & 0x3FFF)
2192*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_X                                0xFFFFC000
2193*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2194*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
2195*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_Y                                0xC000FFFF
2196*61046927SAndroid Build Coastguard Worker #define   S_028240_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
2197*61046927SAndroid Build Coastguard Worker #define   G_028240_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
2198*61046927SAndroid Build Coastguard Worker #define   C_028240_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
2199*61046927SAndroid Build Coastguard Worker #define R_028244_PA_SC_GENERIC_SCISSOR_BR            0x028244
2200*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2201*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_X(x)                             (((x) >> 0) & 0x3FFF)
2202*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_X                                0xFFFFC000
2203*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2204*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_Y(x)                             (((x) >> 16) & 0x3FFF)
2205*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_Y                                0xC000FFFF
2206*61046927SAndroid Build Coastguard Worker #define R_028030_PA_SC_SCREEN_SCISSOR_TL             0x028030
2207*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
2208*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_X(x)                             (((x) >> 0) & 0x7FFF)
2209*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_X                                0xFFFF8000
2210*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
2211*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_Y(x)                             (((x) >> 16) & 0x7FFF)
2212*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_Y                                0x8000FFFF
2213*61046927SAndroid Build Coastguard Worker #define R_028034_PA_SC_SCREEN_SCISSOR_BR             0x028034
2214*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
2215*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_X(x)                             (((x) >> 0) & 0x7FFF)
2216*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_X                                0xFFFF8000
2217*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
2218*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_Y(x)                             (((x) >> 16) & 0x7FFF)
2219*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_Y                                0x8000FFFF
2220*61046927SAndroid Build Coastguard Worker #define R_028204_PA_SC_WINDOW_SCISSOR_TL             0x028204
2221*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2222*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_X(x)                             (((x) >> 0) & 0x3FFF)
2223*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_X                                0xFFFFC000
2224*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2225*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
2226*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_Y                                0xC000FFFF
2227*61046927SAndroid Build Coastguard Worker #define   S_028204_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
2228*61046927SAndroid Build Coastguard Worker #define   G_028204_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
2229*61046927SAndroid Build Coastguard Worker #define   C_028204_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
2230*61046927SAndroid Build Coastguard Worker #define R_028208_PA_SC_WINDOW_SCISSOR_BR             0x028208
2231*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2232*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_X(x)                             (((x) >> 0) & 0x3FFF)
2233*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_X                                0xFFFFC000
2234*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2235*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_Y(x)                             (((x) >> 16) & 0x3FFF)
2236*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_Y                                0xC000FFFF
2237*61046927SAndroid Build Coastguard Worker #define R_0287F0_VGT_DRAW_INITIATOR                  0x0287F0
2238*61046927SAndroid Build Coastguard Worker #define   S_0287F0_SOURCE_SELECT(x)                    (((unsigned)(x) & 0x3) << 0)
2239*61046927SAndroid Build Coastguard Worker #define   G_0287F0_SOURCE_SELECT(x)                    (((x) >> 0) & 0x3)
2240*61046927SAndroid Build Coastguard Worker #define   C_0287F0_SOURCE_SELECT                       0xFFFFFFFC
2241*61046927SAndroid Build Coastguard Worker #define   S_0287F0_MAJOR_MODE(x)                       (((unsigned)(x) & 0x3) << 2)
2242*61046927SAndroid Build Coastguard Worker #define   G_0287F0_MAJOR_MODE(x)                       (((x) >> 2) & 0x3)
2243*61046927SAndroid Build Coastguard Worker #define   C_0287F0_MAJOR_MODE                          0xFFFFFFF3
2244*61046927SAndroid Build Coastguard Worker #define   S_0287F0_SPRITE_EN(x)                        (((unsigned)(x) & 0x1) << 4)
2245*61046927SAndroid Build Coastguard Worker #define   G_0287F0_SPRITE_EN(x)                        (((x) >> 4) & 0x1)
2246*61046927SAndroid Build Coastguard Worker #define   C_0287F0_SPRITE_EN                           0xFFFFFFEF
2247*61046927SAndroid Build Coastguard Worker #define   S_0287F0_NOT_EOP(x)                          (((unsigned)(x) & 0x1) << 5)
2248*61046927SAndroid Build Coastguard Worker #define   G_0287F0_NOT_EOP(x)                          (((x) >> 5) & 0x1)
2249*61046927SAndroid Build Coastguard Worker #define   C_0287F0_NOT_EOP                             0xFFFFFFDF
2250*61046927SAndroid Build Coastguard Worker #define   S_0287F0_USE_OPAQUE(x)                       (((unsigned)(x) & 0x1) << 6)
2251*61046927SAndroid Build Coastguard Worker #define   G_0287F0_USE_OPAQUE(x)                       (((x) >> 6) & 0x1)
2252*61046927SAndroid Build Coastguard Worker #define   C_0287F0_USE_OPAQUE                          0xFFFFFFBF
2253*61046927SAndroid Build Coastguard Worker #define R_0280A0_CB_COLOR0_INFO                      0x0280A0
2254*61046927SAndroid Build Coastguard Worker #define R_0280A4_CB_COLOR1_INFO                      0x0280A4
2255*61046927SAndroid Build Coastguard Worker #define R_0280A8_CB_COLOR2_INFO                      0x0280A8
2256*61046927SAndroid Build Coastguard Worker #define R_0280AC_CB_COLOR3_INFO                      0x0280AC
2257*61046927SAndroid Build Coastguard Worker #define R_0280B0_CB_COLOR4_INFO                      0x0280B0
2258*61046927SAndroid Build Coastguard Worker #define R_0280B4_CB_COLOR5_INFO                      0x0280B4
2259*61046927SAndroid Build Coastguard Worker #define R_0280B8_CB_COLOR6_INFO                      0x0280B8
2260*61046927SAndroid Build Coastguard Worker #define R_0280BC_CB_COLOR7_INFO                      0x0280BC
2261*61046927SAndroid Build Coastguard Worker #define R_02800C_DB_DEPTH_BASE                       0x02800C
2262*61046927SAndroid Build Coastguard Worker #define R_028000_DB_DEPTH_SIZE                       0x028000
2263*61046927SAndroid Build Coastguard Worker #define R_028004_DB_DEPTH_VIEW                       0x028004
2264*61046927SAndroid Build Coastguard Worker #define R_028010_DB_DEPTH_INFO                       0x028010
2265*61046927SAndroid Build Coastguard Worker #define R_028D24_DB_HTILE_SURFACE                    0x028D24
2266*61046927SAndroid Build Coastguard Worker #define R_028D34_DB_PREFETCH_LIMIT                   0x028D34
2267*61046927SAndroid Build Coastguard Worker #define R_0286D4_SPI_INTERP_CONTROL_0                0x0286D4
2268*61046927SAndroid Build Coastguard Worker #define R_028A48_PA_SC_MPASS_PS_CNTL                 0x028A48
2269*61046927SAndroid Build Coastguard Worker #define R_028C00_PA_SC_LINE_CNTL                     0x028C00
2270*61046927SAndroid Build Coastguard Worker #define   S_028C00_EXPAND_LINE_WIDTH(x)                (((unsigned)(x) & 0x1) << 9)
2271*61046927SAndroid Build Coastguard Worker #define   G_028C00_EXPAND_LINE_WIDTH(x)                (((x) >> 9) & 0x1)
2272*61046927SAndroid Build Coastguard Worker #define   C_028C00_EXPAND_LINE_WIDTH                   0xFFFFFDFF
2273*61046927SAndroid Build Coastguard Worker #define   S_028C00_LAST_PIXEL(x)                       (((unsigned)(x) & 0x1) << 10)
2274*61046927SAndroid Build Coastguard Worker #define   G_028C00_LAST_PIXEL(x)                       (((x) >> 10) & 0x1)
2275*61046927SAndroid Build Coastguard Worker #define   C_028C00_LAST_PIXEL                          0xFFFFFBFF
2276*61046927SAndroid Build Coastguard Worker #define R_028C04_PA_SC_AA_CONFIG                     0x028C04
2277*61046927SAndroid Build Coastguard Worker #define R_028C08_PA_SU_VTX_CNTL                      0x028C08
2278*61046927SAndroid Build Coastguard Worker #define   S_028C08_PIX_CENTER_HALF(x)                  (((unsigned)(x) & 0x1) << 0)
2279*61046927SAndroid Build Coastguard Worker #define   G_028C08_PIX_CENTER_HALF(x)                  (((x) >> 0) & 0x1)
2280*61046927SAndroid Build Coastguard Worker #define   C_028C08_PIX_CENTER_HALF                     0xFFFFFFFE
2281*61046927SAndroid Build Coastguard Worker #define   S_028C08_QUANT_MODE(x)                       (((unsigned)(x) & 0x7) << 3)
2282*61046927SAndroid Build Coastguard Worker #define   G_028C08_QUANT_MODE(x)                       (((x) >> 3) & 0x7)
2283*61046927SAndroid Build Coastguard Worker #define   C_028C08_QUANT_MODE                          0xFFFFFFC7
2284*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_16TH                          0x00
2285*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_8TH                           0x01
2286*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_4TH                           0x02
2287*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_2                             0x03
2288*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1                               0x04
2289*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_256TH                         0x05
2290*61046927SAndroid Build Coastguard Worker #define R_028C1C_PA_SC_AA_SAMPLE_LOCS_MCTX           0x028C1C
2291*61046927SAndroid Build Coastguard Worker #define R_028C48_PA_SC_AA_MASK                       0x028C48
2292*61046927SAndroid Build Coastguard Worker #define R_028810_PA_CL_CLIP_CNTL                     0x028810
2293*61046927SAndroid Build Coastguard Worker #define R_02881C_PA_CL_VS_OUT_CNTL                   0x02881C
2294*61046927SAndroid Build Coastguard Worker #define R_028820_PA_CL_NANINF_CNTL                   0x028820
2295*61046927SAndroid Build Coastguard Worker #define R_028C0C_PA_CL_GB_VERT_CLIP_ADJ              0x028C0C
2296*61046927SAndroid Build Coastguard Worker #define R_028C10_PA_CL_GB_VERT_DISC_ADJ              0x028C10
2297*61046927SAndroid Build Coastguard Worker #define R_028C14_PA_CL_GB_HORZ_CLIP_ADJ              0x028C14
2298*61046927SAndroid Build Coastguard Worker #define R_028C18_PA_CL_GB_HORZ_DISC_ADJ              0x028C18
2299*61046927SAndroid Build Coastguard Worker #define R_028814_PA_SU_SC_MODE_CNTL                  0x028814
2300*61046927SAndroid Build Coastguard Worker #define R_028A00_PA_SU_POINT_SIZE                    0x028A00
2301*61046927SAndroid Build Coastguard Worker #define R_028A04_PA_SU_POINT_MINMAX                  0x028A04
2302*61046927SAndroid Build Coastguard Worker #define   S_028A04_MIN_SIZE(x)                         (((unsigned)(x) & 0xFFFF) << 0)
2303*61046927SAndroid Build Coastguard Worker #define   G_028A04_MIN_SIZE(x)                         (((x) >> 0) & 0xFFFF)
2304*61046927SAndroid Build Coastguard Worker #define   C_028A04_MIN_SIZE                            0xFFFF0000
2305*61046927SAndroid Build Coastguard Worker #define   S_028A04_MAX_SIZE(x)                         (((unsigned)(x) & 0xFFFF) << 16)
2306*61046927SAndroid Build Coastguard Worker #define   G_028A04_MAX_SIZE(x)                         (((x) >> 16) & 0xFFFF)
2307*61046927SAndroid Build Coastguard Worker #define   C_028A04_MAX_SIZE                            0x0000FFFF
2308*61046927SAndroid Build Coastguard Worker #define R_028A08_PA_SU_LINE_CNTL                     0x028A08
2309*61046927SAndroid Build Coastguard Worker #define   S_028A08_WIDTH(x)                            (((unsigned)(x) & 0xFFFF) << 0)
2310*61046927SAndroid Build Coastguard Worker #define   G_028A08_WIDTH(x)                            (((x) >> 0) & 0xFFFF)
2311*61046927SAndroid Build Coastguard Worker #define   C_028A08_WIDTH                               0xFFFF0000
2312*61046927SAndroid Build Coastguard Worker #define R_028A0C_PA_SC_LINE_STIPPLE                  0x028A0C
2313*61046927SAndroid Build Coastguard Worker #define R_028DF8_PA_SU_POLY_OFFSET_DB_FMT_CNTL       0x028DF8
2314*61046927SAndroid Build Coastguard Worker #define R_028DFC_PA_SU_POLY_OFFSET_CLAMP             0x028DFC
2315*61046927SAndroid Build Coastguard Worker #define R_028E00_PA_SU_POLY_OFFSET_FRONT_SCALE       0x028E00
2316*61046927SAndroid Build Coastguard Worker #define R_028E04_PA_SU_POLY_OFFSET_FRONT_OFFSET      0x028E04
2317*61046927SAndroid Build Coastguard Worker #define R_028E08_PA_SU_POLY_OFFSET_BACK_SCALE        0x028E08
2318*61046927SAndroid Build Coastguard Worker #define R_028E0C_PA_SU_POLY_OFFSET_BACK_OFFSET       0x028E0C
2319*61046927SAndroid Build Coastguard Worker #define R_028818_PA_CL_VTE_CNTL                      0x028818
2320*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_X_SCALE_ENA(x)                (((unsigned)(x) & 0x1) << 0)
2321*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_X_SCALE_ENA(x)                (((x) >> 0 & 0x1)
2322*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_X_SCALE_ENA                   0xFFFFFFFE
2323*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_X_OFFSET_ENA(x)               (((unsigned)(x) & 0x1) << 1)
2324*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_X_OFFSET_ENA(x)               (((x) >> 1 & 0x1)
2325*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_X_OFFSET_ENA                  0xFFFFFFFD
2326*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Y_SCALE_ENA(x)                (((unsigned)(x) & 0x1) << 2)
2327*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Y_SCALE_ENA(x)                (((x) >> 2 & 0x1)
2328*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Y_SCALE_ENA                   0xFFFFFFFB
2329*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Y_OFFSET_ENA(x)               (((unsigned)(x) & 0x1) << 3)
2330*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Y_OFFSET_ENA(x)               (((x) >> 3 & 0x1)
2331*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Y_OFFSET_ENA                  0xFFFFFFF7
2332*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Z_SCALE_ENA(x)                (((unsigned)(x) & 0x1) << 4)
2333*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Z_SCALE_ENA(x)                (((x) >> 4 & 0x1)
2334*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Z_SCALE_ENA                   0xFFFFFFEF
2335*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Z_OFFSET_ENA(x)               (((unsigned)(x) & 0x1) << 5)
2336*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Z_OFFSET_ENA(x)               (((x) >> 5 & 0x1)
2337*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Z_OFFSET_ENA                  0xFFFFFFDF
2338*61046927SAndroid Build Coastguard Worker #define   S_028818_VTX_XY_FMT(x)                       (((unsigned)(x) & 0x1) << 8)
2339*61046927SAndroid Build Coastguard Worker #define   G_028818_VTX_XY_FMT(x)                       (((x) >> 8) & 0x1)
2340*61046927SAndroid Build Coastguard Worker #define   C_028818_VTX_XY_FMT                          0xFFFFFEFF
2341*61046927SAndroid Build Coastguard Worker #define   S_028818_VTX_Z_FMT(x)                        (((unsigned)(x) & 0x1) << 9)
2342*61046927SAndroid Build Coastguard Worker #define   G_028818_VTX_Z_FMT(x)                        (((x) >> 9) & 0x1)
2343*61046927SAndroid Build Coastguard Worker #define   C_028818_VTX_Z_FMT                           0xFFFFFDFF
2344*61046927SAndroid Build Coastguard Worker #define   S_028818_VTX_W0_FMT(x)                       (((unsigned)(x) & 0x1) << 10)
2345*61046927SAndroid Build Coastguard Worker #define   G_028818_VTX_W0_FMT(x)                       (((x) >> 10) & 0x1)
2346*61046927SAndroid Build Coastguard Worker #define   C_028818_VTX_W0_FMT                          0xFFFFFBFF
2347*61046927SAndroid Build Coastguard Worker #define R_02843C_PA_CL_VPORT_XSCALE_0                0x02843C
2348*61046927SAndroid Build Coastguard Worker #define R_028444_PA_CL_VPORT_YSCALE_0                0x028444
2349*61046927SAndroid Build Coastguard Worker #define R_02844C_PA_CL_VPORT_ZSCALE_0                0x02844C
2350*61046927SAndroid Build Coastguard Worker #define R_028440_PA_CL_VPORT_XOFFSET_0               0x028440
2351*61046927SAndroid Build Coastguard Worker #define R_028448_PA_CL_VPORT_YOFFSET_0               0x028448
2352*61046927SAndroid Build Coastguard Worker #define R_028450_PA_CL_VPORT_ZOFFSET_0               0x028450
2353*61046927SAndroid Build Coastguard Worker #define R_028250_PA_SC_VPORT_SCISSOR_0_TL            0x028250
2354*61046927SAndroid Build Coastguard Worker #define R_028254_PA_SC_VPORT_SCISSOR_0_BR            0x028254
2355*61046927SAndroid Build Coastguard Worker #define R_028780_CB_BLEND0_CONTROL                   0x028780
2356*61046927SAndroid Build Coastguard Worker #define R_028784_CB_BLEND1_CONTROL                   0x028784
2357*61046927SAndroid Build Coastguard Worker #define R_028788_CB_BLEND2_CONTROL                   0x028788
2358*61046927SAndroid Build Coastguard Worker #define R_02878C_CB_BLEND3_CONTROL                   0x02878C
2359*61046927SAndroid Build Coastguard Worker #define R_028790_CB_BLEND4_CONTROL                   0x028790
2360*61046927SAndroid Build Coastguard Worker #define R_028794_CB_BLEND5_CONTROL                   0x028794
2361*61046927SAndroid Build Coastguard Worker #define R_028798_CB_BLEND6_CONTROL                   0x028798
2362*61046927SAndroid Build Coastguard Worker #define R_02879C_CB_BLEND7_CONTROL                   0x02879C
2363*61046927SAndroid Build Coastguard Worker #define R_028804_CB_BLEND_CONTROL                    0x028804
2364*61046927SAndroid Build Coastguard Worker #define R_028028_DB_STENCIL_CLEAR                    0x028028
2365*61046927SAndroid Build Coastguard Worker #define R_02802C_DB_DEPTH_CLEAR                      0x02802C
2366*61046927SAndroid Build Coastguard Worker #define R_028430_DB_STENCILREFMASK                   0x028430
2367*61046927SAndroid Build Coastguard Worker #define R_028434_DB_STENCILREFMASK_BF                0x028434
2368*61046927SAndroid Build Coastguard Worker #define R_028800_DB_DEPTH_CONTROL                    0x028800
2369*61046927SAndroid Build Coastguard Worker #define R_02880C_DB_SHADER_CONTROL                   0x02880C
2370*61046927SAndroid Build Coastguard Worker #define R_028D0C_DB_RENDER_CONTROL                   0x028D0C
2371*61046927SAndroid Build Coastguard Worker #define R_028D10_DB_RENDER_OVERRIDE                  0x028D10
2372*61046927SAndroid Build Coastguard Worker #define R_028D28_DB_SRESULTS_COMPARE_STATE0          0x028D28
2373*61046927SAndroid Build Coastguard Worker #define R_028D2C_DB_SRESULTS_COMPARE_STATE1          0x028D2C
2374*61046927SAndroid Build Coastguard Worker #define R_028D30_DB_PRELOAD_CONTROL                  0x028D30
2375*61046927SAndroid Build Coastguard Worker #define R_028D44_DB_ALPHA_TO_MASK                    0x028D44
2376*61046927SAndroid Build Coastguard Worker #define   S_028D44_ALPHA_TO_MASK_ENABLE(x)		(((unsigned)(x) & 0x1) << 0)
2377*61046927SAndroid Build Coastguard Worker #define   S_028D44_ALPHA_TO_MASK_OFFSET0(x)		(((unsigned)(x) & 0x3) << 8)
2378*61046927SAndroid Build Coastguard Worker #define   S_028D44_ALPHA_TO_MASK_OFFSET1(x)		(((unsigned)(x) & 0x3) << 10)
2379*61046927SAndroid Build Coastguard Worker #define   S_028D44_ALPHA_TO_MASK_OFFSET2(x)		(((unsigned)(x) & 0x3) << 12)
2380*61046927SAndroid Build Coastguard Worker #define   S_028D44_ALPHA_TO_MASK_OFFSET3(x)		(((unsigned)(x) & 0x3) << 14)
2381*61046927SAndroid Build Coastguard Worker #define   S_028D44_OFFSET_ROUND(x)			(((unsigned)(x) & 0x1) << 16)
2382*61046927SAndroid Build Coastguard Worker #define R_028868_SQ_PGM_RESOURCES_VS                 0x028868
2383*61046927SAndroid Build Coastguard Worker #define R_028890_SQ_PGM_RESOURCES_ES                 0x028890
2384*61046927SAndroid Build Coastguard Worker #define   S_028890_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
2385*61046927SAndroid Build Coastguard Worker #define   G_028890_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
2386*61046927SAndroid Build Coastguard Worker #define   C_028890_NUM_GPRS                            0xFFFFFF00
2387*61046927SAndroid Build Coastguard Worker #define   S_028890_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
2388*61046927SAndroid Build Coastguard Worker #define   G_028890_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
2389*61046927SAndroid Build Coastguard Worker #define   C_028890_STACK_SIZE                          0xFFFF00FF
2390*61046927SAndroid Build Coastguard Worker #define   S_028890_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
2391*61046927SAndroid Build Coastguard Worker #define   G_028890_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
2392*61046927SAndroid Build Coastguard Worker #define   C_028890_DX10_CLAMP                          0xFFDFFFFF
2393*61046927SAndroid Build Coastguard Worker #define R_02887C_SQ_PGM_RESOURCES_GS                 0x02887C
2394*61046927SAndroid Build Coastguard Worker #define   S_02887C_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
2395*61046927SAndroid Build Coastguard Worker #define   G_02887C_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
2396*61046927SAndroid Build Coastguard Worker #define   C_02887C_NUM_GPRS                            0xFFFFFF00
2397*61046927SAndroid Build Coastguard Worker #define   S_02887C_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
2398*61046927SAndroid Build Coastguard Worker #define   G_02887C_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
2399*61046927SAndroid Build Coastguard Worker #define   C_02887C_STACK_SIZE                          0xFFFF00FF
2400*61046927SAndroid Build Coastguard Worker #define   S_02887C_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
2401*61046927SAndroid Build Coastguard Worker #define   G_02887C_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
2402*61046927SAndroid Build Coastguard Worker #define   C_02887C_DX10_CLAMP                          0xFFDFFFFF
2403*61046927SAndroid Build Coastguard Worker #define R_0286CC_SPI_PS_IN_CONTROL_0                 0x0286CC
2404*61046927SAndroid Build Coastguard Worker #define R_0286D0_SPI_PS_IN_CONTROL_1                 0x0286D0
2405*61046927SAndroid Build Coastguard Worker #define R_028644_SPI_PS_INPUT_CNTL_0                 0x028644
2406*61046927SAndroid Build Coastguard Worker #define R_028648_SPI_PS_INPUT_CNTL_1                 0x028648
2407*61046927SAndroid Build Coastguard Worker #define R_02864C_SPI_PS_INPUT_CNTL_2                 0x02864C
2408*61046927SAndroid Build Coastguard Worker #define R_028650_SPI_PS_INPUT_CNTL_3                 0x028650
2409*61046927SAndroid Build Coastguard Worker #define R_028654_SPI_PS_INPUT_CNTL_4                 0x028654
2410*61046927SAndroid Build Coastguard Worker #define R_028658_SPI_PS_INPUT_CNTL_5                 0x028658
2411*61046927SAndroid Build Coastguard Worker #define R_02865C_SPI_PS_INPUT_CNTL_6                 0x02865C
2412*61046927SAndroid Build Coastguard Worker #define R_028660_SPI_PS_INPUT_CNTL_7                 0x028660
2413*61046927SAndroid Build Coastguard Worker #define R_028664_SPI_PS_INPUT_CNTL_8                 0x028664
2414*61046927SAndroid Build Coastguard Worker #define R_028668_SPI_PS_INPUT_CNTL_9                 0x028668
2415*61046927SAndroid Build Coastguard Worker #define R_02866C_SPI_PS_INPUT_CNTL_10                0x02866C
2416*61046927SAndroid Build Coastguard Worker #define R_028670_SPI_PS_INPUT_CNTL_11                0x028670
2417*61046927SAndroid Build Coastguard Worker #define R_028674_SPI_PS_INPUT_CNTL_12                0x028674
2418*61046927SAndroid Build Coastguard Worker #define R_028678_SPI_PS_INPUT_CNTL_13                0x028678
2419*61046927SAndroid Build Coastguard Worker #define R_02867C_SPI_PS_INPUT_CNTL_14                0x02867C
2420*61046927SAndroid Build Coastguard Worker #define R_028680_SPI_PS_INPUT_CNTL_15                0x028680
2421*61046927SAndroid Build Coastguard Worker #define R_028684_SPI_PS_INPUT_CNTL_16                0x028684
2422*61046927SAndroid Build Coastguard Worker #define R_028688_SPI_PS_INPUT_CNTL_17                0x028688
2423*61046927SAndroid Build Coastguard Worker #define R_02868C_SPI_PS_INPUT_CNTL_18                0x02868C
2424*61046927SAndroid Build Coastguard Worker #define R_028690_SPI_PS_INPUT_CNTL_19                0x028690
2425*61046927SAndroid Build Coastguard Worker #define R_028694_SPI_PS_INPUT_CNTL_20                0x028694
2426*61046927SAndroid Build Coastguard Worker #define R_028698_SPI_PS_INPUT_CNTL_21                0x028698
2427*61046927SAndroid Build Coastguard Worker #define R_02869C_SPI_PS_INPUT_CNTL_22                0x02869C
2428*61046927SAndroid Build Coastguard Worker #define R_0286A0_SPI_PS_INPUT_CNTL_23                0x0286A0
2429*61046927SAndroid Build Coastguard Worker #define R_0286A4_SPI_PS_INPUT_CNTL_24                0x0286A4
2430*61046927SAndroid Build Coastguard Worker #define R_0286A8_SPI_PS_INPUT_CNTL_25                0x0286A8
2431*61046927SAndroid Build Coastguard Worker #define R_0286AC_SPI_PS_INPUT_CNTL_26                0x0286AC
2432*61046927SAndroid Build Coastguard Worker #define R_0286B0_SPI_PS_INPUT_CNTL_27                0x0286B0
2433*61046927SAndroid Build Coastguard Worker #define R_0286B4_SPI_PS_INPUT_CNTL_28                0x0286B4
2434*61046927SAndroid Build Coastguard Worker #define R_0286B8_SPI_PS_INPUT_CNTL_29                0x0286B8
2435*61046927SAndroid Build Coastguard Worker #define R_0286BC_SPI_PS_INPUT_CNTL_30                0x0286BC
2436*61046927SAndroid Build Coastguard Worker #define R_0286C0_SPI_PS_INPUT_CNTL_31                0x0286C0
2437*61046927SAndroid Build Coastguard Worker #define R_028850_SQ_PGM_RESOURCES_PS                 0x028850
2438*61046927SAndroid Build Coastguard Worker #define R_028854_SQ_PGM_EXPORTS_PS                   0x028854
2439*61046927SAndroid Build Coastguard Worker #define   S_028854_EXPORT_COLORS(x)                    (((unsigned)(x) & 0xF) << 1)
2440*61046927SAndroid Build Coastguard Worker #define   G_028854_EXPORT_COLORS(x)                    (((x) >> 1) & 0xF)
2441*61046927SAndroid Build Coastguard Worker #define   C_028854_EXPORT_COLORS                       0xFFFFFFE1
2442*61046927SAndroid Build Coastguard Worker #define   S_028854_EXPORT_Z(x)                         (((unsigned)(x) & 0x1) << 0)
2443*61046927SAndroid Build Coastguard Worker #define   G_028854_EXPORT_Z(x)                         (((x) >> 0) & 0x1)
2444*61046927SAndroid Build Coastguard Worker #define   C_028854_EXPORT_Z                            0xFFFFFFFE
2445*61046927SAndroid Build Coastguard Worker #define R_008958_VGT_PRIMITIVE_TYPE                  0x008958
2446*61046927SAndroid Build Coastguard Worker #define R_028A7C_VGT_DMA_INDEX_TYPE                  0x028A7C
2447*61046927SAndroid Build Coastguard Worker #define R_028A88_VGT_DMA_NUM_INSTANCES               0x028A88
2448*61046927SAndroid Build Coastguard Worker #define R_008970_VGT_NUM_INDICES                     0x008970
2449*61046927SAndroid Build Coastguard Worker #define R_0287F0_VGT_DRAW_INITIATOR                  0x0287F0
2450*61046927SAndroid Build Coastguard Worker #define R_028238_CB_TARGET_MASK                      0x028238
2451*61046927SAndroid Build Coastguard Worker #define R_02823C_CB_SHADER_MASK                      0x02823C
2452*61046927SAndroid Build Coastguard Worker #define R_028060_CB_COLOR0_SIZE                      0x028060
2453*61046927SAndroid Build Coastguard Worker #define   S_028060_PITCH_TILE_MAX(x)                   (((unsigned)(x) & 0x3FF) << 0)
2454*61046927SAndroid Build Coastguard Worker #define   G_028060_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x3FF)
2455*61046927SAndroid Build Coastguard Worker #define   C_028060_PITCH_TILE_MAX                      0xFFFFFC00
2456*61046927SAndroid Build Coastguard Worker #define   S_028060_SLICE_TILE_MAX(x)                   (((unsigned)(x) & 0xFFFFF) << 10)
2457*61046927SAndroid Build Coastguard Worker #define   G_028060_SLICE_TILE_MAX(x)                   (((x) >> 10) & 0xFFFFF)
2458*61046927SAndroid Build Coastguard Worker #define   C_028060_SLICE_TILE_MAX                      0xC00003FF
2459*61046927SAndroid Build Coastguard Worker #define R_028064_CB_COLOR1_SIZE                      0x028064
2460*61046927SAndroid Build Coastguard Worker #define R_028068_CB_COLOR2_SIZE                      0x028068
2461*61046927SAndroid Build Coastguard Worker #define R_02806C_CB_COLOR3_SIZE                      0x02806C
2462*61046927SAndroid Build Coastguard Worker #define R_028070_CB_COLOR4_SIZE                      0x028070
2463*61046927SAndroid Build Coastguard Worker #define R_028074_CB_COLOR5_SIZE                      0x028074
2464*61046927SAndroid Build Coastguard Worker #define R_028078_CB_COLOR6_SIZE                      0x028078
2465*61046927SAndroid Build Coastguard Worker #define R_02807C_CB_COLOR7_SIZE                      0x02807C
2466*61046927SAndroid Build Coastguard Worker #define R_028040_CB_COLOR0_BASE                      0x028040
2467*61046927SAndroid Build Coastguard Worker #define R_028044_CB_COLOR1_BASE                      0x028044
2468*61046927SAndroid Build Coastguard Worker #define R_028048_CB_COLOR2_BASE                      0x028048
2469*61046927SAndroid Build Coastguard Worker #define R_02804C_CB_COLOR3_BASE                      0x02804C
2470*61046927SAndroid Build Coastguard Worker #define R_028050_CB_COLOR4_BASE                      0x028050
2471*61046927SAndroid Build Coastguard Worker #define R_028054_CB_COLOR5_BASE                      0x028054
2472*61046927SAndroid Build Coastguard Worker #define R_028058_CB_COLOR6_BASE                      0x028058
2473*61046927SAndroid Build Coastguard Worker #define R_02805C_CB_COLOR7_BASE                      0x02805C
2474*61046927SAndroid Build Coastguard Worker #define R_028240_PA_SC_GENERIC_SCISSOR_TL            0x028240
2475*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2476*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_X(x)                             (((x) >> 0) & 0x3FFF)
2477*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_X                                0xFFFFC000
2478*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2479*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
2480*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_Y                                0xC000FFFF
2481*61046927SAndroid Build Coastguard Worker #define R_028C04_PA_SC_AA_CONFIG                     0x028C04
2482*61046927SAndroid Build Coastguard Worker #define   S_028C04_MSAA_NUM_SAMPLES(x)                 (((unsigned)(x) & 0x3) << 0)
2483*61046927SAndroid Build Coastguard Worker #define   G_028C04_MSAA_NUM_SAMPLES(x)                 (((x) >> 0) & 0x3)
2484*61046927SAndroid Build Coastguard Worker #define   C_028C04_MSAA_NUM_SAMPLES                    0xFFFFFFFC
2485*61046927SAndroid Build Coastguard Worker #define   S_028C04_AA_MASK_CENTROID_DTMN(x)            (((unsigned)(x) & 0x1) << 4)
2486*61046927SAndroid Build Coastguard Worker #define   G_028C04_AA_MASK_CENTROID_DTMN(x)            (((x) >> 4) & 0x1)
2487*61046927SAndroid Build Coastguard Worker #define   C_028C04_AA_MASK_CENTROID_DTMN               0xFFFFFFEF
2488*61046927SAndroid Build Coastguard Worker #define   S_028C04_MAX_SAMPLE_DIST(x)                  (((unsigned)(x) & 0xF) << 13)
2489*61046927SAndroid Build Coastguard Worker #define   G_028C04_MAX_SAMPLE_DIST(x)                  (((x) >> 13) & 0xF)
2490*61046927SAndroid Build Coastguard Worker #define   C_028C04_MAX_SAMPLE_DIST                     0xFFFE1FFF
2491*61046927SAndroid Build Coastguard Worker #define R_0288CC_SQ_PGM_CF_OFFSET_PS                 0x0288CC
2492*61046927SAndroid Build Coastguard Worker #define R_0288D0_SQ_PGM_CF_OFFSET_VS                 0x0288D0
2493*61046927SAndroid Build Coastguard Worker #define R_0288D4_SQ_PGM_CF_OFFSET_GS                 0x0288D4
2494*61046927SAndroid Build Coastguard Worker #define R_0288D8_SQ_PGM_CF_OFFSET_ES                 0x0288D8
2495*61046927SAndroid Build Coastguard Worker #define R_0288DC_SQ_PGM_CF_OFFSET_FS                 0x0288DC
2496*61046927SAndroid Build Coastguard Worker #define R_028840_SQ_PGM_START_PS                     0x028840
2497*61046927SAndroid Build Coastguard Worker #define R_028894_SQ_PGM_START_FS                     0x028894
2498*61046927SAndroid Build Coastguard Worker #define R_028858_SQ_PGM_START_VS                     0x028858
2499*61046927SAndroid Build Coastguard Worker #define R_02886C_SQ_PGM_START_GS                     0x02886C
2500*61046927SAndroid Build Coastguard Worker #define R_028880_SQ_PGM_START_ES                     0x028880
2501*61046927SAndroid Build Coastguard Worker #define R_028080_CB_COLOR0_VIEW                      0x028080
2502*61046927SAndroid Build Coastguard Worker #define   S_028080_SLICE_START(x)                      (((unsigned)(x) & 0x7FF) << 0)
2503*61046927SAndroid Build Coastguard Worker #define   G_028080_SLICE_START(x)                      (((x) >> 0) & 0x7FF)
2504*61046927SAndroid Build Coastguard Worker #define   C_028080_SLICE_START                         0xFFFFF800
2505*61046927SAndroid Build Coastguard Worker #define   S_028080_SLICE_MAX(x)                        (((unsigned)(x) & 0x7FF) << 13)
2506*61046927SAndroid Build Coastguard Worker #define   G_028080_SLICE_MAX(x)                        (((x) >> 13) & 0x7FF)
2507*61046927SAndroid Build Coastguard Worker #define   C_028080_SLICE_MAX                           0xFF001FFF
2508*61046927SAndroid Build Coastguard Worker #define R_028084_CB_COLOR1_VIEW                      0x028084
2509*61046927SAndroid Build Coastguard Worker #define R_028088_CB_COLOR2_VIEW                      0x028088
2510*61046927SAndroid Build Coastguard Worker #define R_02808C_CB_COLOR3_VIEW                      0x02808C
2511*61046927SAndroid Build Coastguard Worker #define R_028090_CB_COLOR4_VIEW                      0x028090
2512*61046927SAndroid Build Coastguard Worker #define R_028094_CB_COLOR5_VIEW                      0x028094
2513*61046927SAndroid Build Coastguard Worker #define R_028098_CB_COLOR6_VIEW                      0x028098
2514*61046927SAndroid Build Coastguard Worker #define R_02809C_CB_COLOR7_VIEW                      0x02809C
2515*61046927SAndroid Build Coastguard Worker #define R_028100_CB_COLOR0_MASK                      0x028100
2516*61046927SAndroid Build Coastguard Worker #define   S_028100_CMASK_BLOCK_MAX(x)                  (((unsigned)(x) & 0xFFF) << 0)
2517*61046927SAndroid Build Coastguard Worker #define   G_028100_CMASK_BLOCK_MAX(x)                  (((x) >> 0) & 0xFFF)
2518*61046927SAndroid Build Coastguard Worker #define   C_028100_CMASK_BLOCK_MAX                     0xFFFFF000
2519*61046927SAndroid Build Coastguard Worker #define   S_028100_FMASK_TILE_MAX(x)                   (((unsigned)(x) & 0xFFFFF) << 12)
2520*61046927SAndroid Build Coastguard Worker #define   G_028100_FMASK_TILE_MAX(x)                   (((x) >> 12) & 0xFFFFF)
2521*61046927SAndroid Build Coastguard Worker #define   C_028100_FMASK_TILE_MAX                      0x00000FFF
2522*61046927SAndroid Build Coastguard Worker #define R_028104_CB_COLOR1_MASK                      0x028104
2523*61046927SAndroid Build Coastguard Worker #define R_028108_CB_COLOR2_MASK                      0x028108
2524*61046927SAndroid Build Coastguard Worker #define R_02810C_CB_COLOR3_MASK                      0x02810C
2525*61046927SAndroid Build Coastguard Worker #define R_028110_CB_COLOR4_MASK                      0x028110
2526*61046927SAndroid Build Coastguard Worker #define R_028114_CB_COLOR5_MASK                      0x028114
2527*61046927SAndroid Build Coastguard Worker #define R_028118_CB_COLOR6_MASK                      0x028118
2528*61046927SAndroid Build Coastguard Worker #define R_02811C_CB_COLOR7_MASK                      0x02811C
2529*61046927SAndroid Build Coastguard Worker #define R_028040_CB_COLOR0_BASE                      0x028040
2530*61046927SAndroid Build Coastguard Worker #define   S_028040_BASE_256B(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
2531*61046927SAndroid Build Coastguard Worker #define   G_028040_BASE_256B(x)                        (((x) >> 0) & 0xFFFFFFFF)
2532*61046927SAndroid Build Coastguard Worker #define   C_028040_BASE_256B                           0x00000000
2533*61046927SAndroid Build Coastguard Worker #define R_0280E0_CB_COLOR0_FRAG                      0x0280E0
2534*61046927SAndroid Build Coastguard Worker #define   S_0280E0_BASE_256B(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
2535*61046927SAndroid Build Coastguard Worker #define   G_0280E0_BASE_256B(x)                        (((x) >> 0) & 0xFFFFFFFF)
2536*61046927SAndroid Build Coastguard Worker #define   C_0280E0_BASE_256B                           0x00000000
2537*61046927SAndroid Build Coastguard Worker #define R_0280E4_CB_COLOR1_FRAG                      0x0280E4
2538*61046927SAndroid Build Coastguard Worker #define R_0280E8_CB_COLOR2_FRAG                      0x0280E8
2539*61046927SAndroid Build Coastguard Worker #define R_0280EC_CB_COLOR3_FRAG                      0x0280EC
2540*61046927SAndroid Build Coastguard Worker #define R_0280F0_CB_COLOR4_FRAG                      0x0280F0
2541*61046927SAndroid Build Coastguard Worker #define R_0280F4_CB_COLOR5_FRAG                      0x0280F4
2542*61046927SAndroid Build Coastguard Worker #define R_0280F8_CB_COLOR6_FRAG                      0x0280F8
2543*61046927SAndroid Build Coastguard Worker #define R_0280FC_CB_COLOR7_FRAG                      0x0280FC
2544*61046927SAndroid Build Coastguard Worker #define R_0280C0_CB_COLOR0_TILE                      0x0280C0
2545*61046927SAndroid Build Coastguard Worker #define   S_0280C0_BASE_256B(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
2546*61046927SAndroid Build Coastguard Worker #define   G_0280C0_BASE_256B(x)                        (((x) >> 0) & 0xFFFFFFFF)
2547*61046927SAndroid Build Coastguard Worker #define   C_0280C0_BASE_256B                           0x00000000
2548*61046927SAndroid Build Coastguard Worker #define R_0280C4_CB_COLOR1_TILE                      0x0280C4
2549*61046927SAndroid Build Coastguard Worker #define R_0280C8_CB_COLOR2_TILE                      0x0280C8
2550*61046927SAndroid Build Coastguard Worker #define R_0280CC_CB_COLOR3_TILE                      0x0280CC
2551*61046927SAndroid Build Coastguard Worker #define R_0280D0_CB_COLOR4_TILE                      0x0280D0
2552*61046927SAndroid Build Coastguard Worker #define R_0280D4_CB_COLOR5_TILE                      0x0280D4
2553*61046927SAndroid Build Coastguard Worker #define R_0280D8_CB_COLOR6_TILE                      0x0280D8
2554*61046927SAndroid Build Coastguard Worker #define R_0280DC_CB_COLOR7_TILE                      0x0280DC
2555*61046927SAndroid Build Coastguard Worker #define R_028614_SPI_VS_OUT_ID_0                     0x028614
2556*61046927SAndroid Build Coastguard Worker #define   S_028614_SEMANTIC_0(x)                       (((unsigned)(x) & 0xFF) << 0)
2557*61046927SAndroid Build Coastguard Worker #define   G_028614_SEMANTIC_0(x)                       (((x) >> 0) & 0xFF)
2558*61046927SAndroid Build Coastguard Worker #define   C_028614_SEMANTIC_0                          0xFFFFFF00
2559*61046927SAndroid Build Coastguard Worker #define   S_028614_SEMANTIC_1(x)                       (((unsigned)(x) & 0xFF) << 8)
2560*61046927SAndroid Build Coastguard Worker #define   G_028614_SEMANTIC_1(x)                       (((x) >> 8) & 0xFF)
2561*61046927SAndroid Build Coastguard Worker #define   C_028614_SEMANTIC_1                          0xFFFF00FF
2562*61046927SAndroid Build Coastguard Worker #define   S_028614_SEMANTIC_2(x)                       (((unsigned)(x) & 0xFF) << 16)
2563*61046927SAndroid Build Coastguard Worker #define   G_028614_SEMANTIC_2(x)                       (((x) >> 16) & 0xFF)
2564*61046927SAndroid Build Coastguard Worker #define   C_028614_SEMANTIC_2                          0xFF00FFFF
2565*61046927SAndroid Build Coastguard Worker #define   S_028614_SEMANTIC_3(x)                       (((unsigned)(x) & 0xFF) << 24)
2566*61046927SAndroid Build Coastguard Worker #define   G_028614_SEMANTIC_3(x)                       (((x) >> 24) & 0xFF)
2567*61046927SAndroid Build Coastguard Worker #define   C_028614_SEMANTIC_3                          0x00FFFFFF
2568*61046927SAndroid Build Coastguard Worker #define R_028618_SPI_VS_OUT_ID_1                     0x028618
2569*61046927SAndroid Build Coastguard Worker #define R_02861C_SPI_VS_OUT_ID_2                     0x02861C
2570*61046927SAndroid Build Coastguard Worker #define R_028620_SPI_VS_OUT_ID_3                     0x028620
2571*61046927SAndroid Build Coastguard Worker #define R_028624_SPI_VS_OUT_ID_4                     0x028624
2572*61046927SAndroid Build Coastguard Worker #define R_028628_SPI_VS_OUT_ID_5                     0x028628
2573*61046927SAndroid Build Coastguard Worker #define R_02862C_SPI_VS_OUT_ID_6                     0x02862C
2574*61046927SAndroid Build Coastguard Worker #define R_028630_SPI_VS_OUT_ID_7                     0x028630
2575*61046927SAndroid Build Coastguard Worker #define R_028634_SPI_VS_OUT_ID_8                     0x028634
2576*61046927SAndroid Build Coastguard Worker #define R_028638_SPI_VS_OUT_ID_9                     0x028638
2577*61046927SAndroid Build Coastguard Worker #define R_038000_SQ_TEX_RESOURCE_WORD0_0             0x038000
2578*61046927SAndroid Build Coastguard Worker #define   S_038000_DIM(x)                              (((unsigned)(x) & 0x7) << 0)
2579*61046927SAndroid Build Coastguard Worker #define   G_038000_DIM(x)                              (((x) >> 0) & 0x7)
2580*61046927SAndroid Build Coastguard Worker #define   C_038000_DIM                                 0xFFFFFFF8
2581*61046927SAndroid Build Coastguard Worker #define   S_038000_TILE_MODE(x)                        (((unsigned)(x) & 0xF) << 3)
2582*61046927SAndroid Build Coastguard Worker #define   G_038000_TILE_MODE(x)                        (((x) >> 3) & 0xF)
2583*61046927SAndroid Build Coastguard Worker #define   C_038000_TILE_MODE                           0xFFFFFF87
2584*61046927SAndroid Build Coastguard Worker #define   S_038000_TILE_TYPE(x)                        (((unsigned)(x) & 0x1) << 7)
2585*61046927SAndroid Build Coastguard Worker #define   G_038000_TILE_TYPE(x)                        (((x) >> 7) & 0x1)
2586*61046927SAndroid Build Coastguard Worker #define   C_038000_TILE_TYPE                           0xFFFFFF7F
2587*61046927SAndroid Build Coastguard Worker #define   S_038000_PITCH(x)                            (((unsigned)(x) & 0x7FF) << 8)
2588*61046927SAndroid Build Coastguard Worker #define   G_038000_PITCH(x)                            (((x) >> 8) & 0x7FF)
2589*61046927SAndroid Build Coastguard Worker #define   C_038000_PITCH                               0xFFF800FF
2590*61046927SAndroid Build Coastguard Worker #define   S_038000_TEX_WIDTH(x)                        (((unsigned)(x) & 0x1FFF) << 19)
2591*61046927SAndroid Build Coastguard Worker #define   G_038000_TEX_WIDTH(x)                        (((x) >> 19) & 0x1FFF)
2592*61046927SAndroid Build Coastguard Worker #define   C_038000_TEX_WIDTH                           0x0007FFFF
2593*61046927SAndroid Build Coastguard Worker #define R_038004_SQ_TEX_RESOURCE_WORD1_0             0x038004
2594*61046927SAndroid Build Coastguard Worker #define   S_038004_TEX_HEIGHT(x)                       (((unsigned)(x) & 0x1FFF) << 0)
2595*61046927SAndroid Build Coastguard Worker #define   G_038004_TEX_HEIGHT(x)                       (((x) >> 0) & 0x1FFF)
2596*61046927SAndroid Build Coastguard Worker #define   C_038004_TEX_HEIGHT                          0xFFFFE000
2597*61046927SAndroid Build Coastguard Worker #define   S_038004_TEX_DEPTH(x)                        (((unsigned)(x) & 0x1FFF) << 13)
2598*61046927SAndroid Build Coastguard Worker #define   G_038004_TEX_DEPTH(x)                        (((x) >> 13) & 0x1FFF)
2599*61046927SAndroid Build Coastguard Worker #define   C_038004_TEX_DEPTH                           0xFC001FFF
2600*61046927SAndroid Build Coastguard Worker #define   S_038004_DATA_FORMAT(x)                      (((unsigned)(x) & 0x3F) << 26)
2601*61046927SAndroid Build Coastguard Worker #define   G_038004_DATA_FORMAT(x)                      (((x) >> 26) & 0x3F)
2602*61046927SAndroid Build Coastguard Worker #define   C_038004_DATA_FORMAT                         0x03FFFFFF
2603*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_INVALID                     0x00000000
2604*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_8                           0x00000001
2605*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_4_4                         0x00000002
2606*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_3_3_2                       0x00000003
2607*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_16                          0x00000005
2608*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_16_FLOAT                    0x00000006
2609*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_8_8                         0x00000007
2610*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_5_6_5                       0x00000008
2611*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_6_5_5                       0x00000009
2612*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_1_5_5_5                     0x0000000A
2613*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_4_4_4_4                     0x0000000B
2614*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_5_5_5_1                     0x0000000C
2615*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_32                          0x0000000D
2616*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_32_FLOAT                    0x0000000E
2617*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_16_16                       0x0000000F
2618*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_16_16_FLOAT                 0x00000010
2619*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_8_24                        0x00000011
2620*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_8_24_FLOAT                  0x00000012
2621*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_24_8                        0x00000013
2622*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_24_8_FLOAT                  0x00000014
2623*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_10_11_11                    0x00000015
2624*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_10_11_11_FLOAT              0x00000016
2625*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_11_11_10                    0x00000017
2626*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_11_11_10_FLOAT              0x00000018
2627*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_2_10_10_10                  0x00000019
2628*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_8_8_8_8                     0x0000001A
2629*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_10_10_10_2                  0x0000001B
2630*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_X24_8_32_FLOAT              0x0000001C
2631*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_32_32                       0x0000001D
2632*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_32_32_FLOAT                 0x0000001E
2633*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_16_16_16_16                 0x0000001F
2634*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_16_16_16_16_FLOAT           0x00000020
2635*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_32_32_32_32                 0x00000022
2636*61046927SAndroid Build Coastguard Worker #define     V_038004_COLOR_32_32_32_32_FLOAT           0x00000023
2637*61046927SAndroid Build Coastguard Worker #define R_038008_SQ_TEX_RESOURCE_WORD2_0             0x038008
2638*61046927SAndroid Build Coastguard Worker #define   S_038008_BASE_ADDRESS(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
2639*61046927SAndroid Build Coastguard Worker #define   G_038008_BASE_ADDRESS(x)                     (((x) >> 0) & 0xFFFFFFFF)
2640*61046927SAndroid Build Coastguard Worker #define   C_038008_BASE_ADDRESS                        0x00000000
2641*61046927SAndroid Build Coastguard Worker #define R_03800C_SQ_TEX_RESOURCE_WORD3_0             0x03800C
2642*61046927SAndroid Build Coastguard Worker #define   S_03800C_MIP_ADDRESS(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
2643*61046927SAndroid Build Coastguard Worker #define   G_03800C_MIP_ADDRESS(x)                      (((x) >> 0) & 0xFFFFFFFF)
2644*61046927SAndroid Build Coastguard Worker #define   C_03800C_MIP_ADDRESS                         0x00000000
2645*61046927SAndroid Build Coastguard Worker #define R_038010_SQ_TEX_RESOURCE_WORD4_0             0x038010
2646*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_X(x)                    (((unsigned)(x) & 0x3) << 0)
2647*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_X(x)                    (((x) >> 0) & 0x3)
2648*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_X                       0xFFFFFFFC
2649*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_Y(x)                    (((unsigned)(x) & 0x3) << 2)
2650*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_Y(x)                    (((x) >> 2) & 0x3)
2651*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_Y                       0xFFFFFFF3
2652*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_Z(x)                    (((unsigned)(x) & 0x3) << 4)
2653*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_Z(x)                    (((x) >> 4) & 0x3)
2654*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_Z                       0xFFFFFFCF
2655*61046927SAndroid Build Coastguard Worker #define   S_038010_FORMAT_COMP_W(x)                    (((unsigned)(x) & 0x3) << 6)
2656*61046927SAndroid Build Coastguard Worker #define   G_038010_FORMAT_COMP_W(x)                    (((x) >> 6) & 0x3)
2657*61046927SAndroid Build Coastguard Worker #define   C_038010_FORMAT_COMP_W                       0xFFFFFF3F
2658*61046927SAndroid Build Coastguard Worker #define   S_038010_NUM_FORMAT_ALL(x)                   (((unsigned)(x) & 0x3) << 8)
2659*61046927SAndroid Build Coastguard Worker #define   G_038010_NUM_FORMAT_ALL(x)                   (((x) >> 8) & 0x3)
2660*61046927SAndroid Build Coastguard Worker #define   C_038010_NUM_FORMAT_ALL                      0xFFFFFCFF
2661*61046927SAndroid Build Coastguard Worker #define   S_038010_SRF_MODE_ALL(x)                     (((unsigned)(x) & 0x1) << 10)
2662*61046927SAndroid Build Coastguard Worker #define   G_038010_SRF_MODE_ALL(x)                     (((x) >> 10) & 0x1)
2663*61046927SAndroid Build Coastguard Worker #define   C_038010_SRF_MODE_ALL                        0xFFFFFBFF
2664*61046927SAndroid Build Coastguard Worker #define   S_038010_FORCE_DEGAMMA(x)                    (((unsigned)(x) & 0x1) << 11)
2665*61046927SAndroid Build Coastguard Worker #define   G_038010_FORCE_DEGAMMA(x)                    (((x) >> 11) & 0x1)
2666*61046927SAndroid Build Coastguard Worker #define   C_038010_FORCE_DEGAMMA                       0xFFFFF7FF
2667*61046927SAndroid Build Coastguard Worker #define   S_038010_ENDIAN_SWAP(x)                      (((unsigned)(x) & 0x3) << 12)
2668*61046927SAndroid Build Coastguard Worker #define   G_038010_ENDIAN_SWAP(x)                      (((x) >> 12) & 0x3)
2669*61046927SAndroid Build Coastguard Worker #define   C_038010_ENDIAN_SWAP                         0xFFFFCFFF
2670*61046927SAndroid Build Coastguard Worker #define   S_038010_REQUEST_SIZE(x)                     (((unsigned)(x) & 0x3) << 14)
2671*61046927SAndroid Build Coastguard Worker #define   G_038010_REQUEST_SIZE(x)                     (((x) >> 14) & 0x3)
2672*61046927SAndroid Build Coastguard Worker #define   C_038010_REQUEST_SIZE                        0xFFFF3FFF
2673*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_X(x)                        (((unsigned)(x) & 0x7) << 16)
2674*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_X(x)                        (((x) >> 16) & 0x7)
2675*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_X                           0xFFF8FFFF
2676*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_Y(x)                        (((unsigned)(x) & 0x7) << 19)
2677*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_Y(x)                        (((x) >> 19) & 0x7)
2678*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_Y                           0xFFC7FFFF
2679*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_Z(x)                        (((unsigned)(x) & 0x7) << 22)
2680*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_Z(x)                        (((x) >> 22) & 0x7)
2681*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_Z                           0xFE3FFFFF
2682*61046927SAndroid Build Coastguard Worker #define   S_038010_DST_SEL_W(x)                        (((unsigned)(x) & 0x7) << 25)
2683*61046927SAndroid Build Coastguard Worker #define   G_038010_DST_SEL_W(x)                        (((x) >> 25) & 0x7)
2684*61046927SAndroid Build Coastguard Worker #define   C_038010_DST_SEL_W                           0xF1FFFFFF
2685*61046927SAndroid Build Coastguard Worker #define   S_038010_BASE_LEVEL(x)                       (((unsigned)(x) & 0xF) << 28)
2686*61046927SAndroid Build Coastguard Worker #define   G_038010_BASE_LEVEL(x)                       (((x) >> 28) & 0xF)
2687*61046927SAndroid Build Coastguard Worker #define   C_038010_BASE_LEVEL                          0x0FFFFFFF
2688*61046927SAndroid Build Coastguard Worker #define R_038014_SQ_TEX_RESOURCE_WORD5_0             0x038014
2689*61046927SAndroid Build Coastguard Worker #define   S_038014_LAST_LEVEL(x)                       (((unsigned)(x) & 0xF) << 0)
2690*61046927SAndroid Build Coastguard Worker #define   G_038014_LAST_LEVEL(x)                       (((x) >> 0) & 0xF)
2691*61046927SAndroid Build Coastguard Worker #define   C_038014_LAST_LEVEL                          0xFFFFFFF0
2692*61046927SAndroid Build Coastguard Worker #define   S_038014_BASE_ARRAY(x)                       (((unsigned)(x) & 0x1FFF) << 4)
2693*61046927SAndroid Build Coastguard Worker #define   G_038014_BASE_ARRAY(x)                       (((x) >> 4) & 0x1FFF)
2694*61046927SAndroid Build Coastguard Worker #define   C_038014_BASE_ARRAY                          0xFFFE000F
2695*61046927SAndroid Build Coastguard Worker #define   S_038014_LAST_ARRAY(x)                       (((unsigned)(x) & 0x1FFF) << 17)
2696*61046927SAndroid Build Coastguard Worker #define   G_038014_LAST_ARRAY(x)                       (((x) >> 17) & 0x1FFF)
2697*61046927SAndroid Build Coastguard Worker #define   C_038014_LAST_ARRAY                          0xC001FFFF
2698*61046927SAndroid Build Coastguard Worker #define R_038018_SQ_TEX_RESOURCE_WORD6_0             0x038018
2699*61046927SAndroid Build Coastguard Worker #define   S_038018_MPEG_CLAMP(x)                       (((unsigned)(x) & 0x3) << 0)
2700*61046927SAndroid Build Coastguard Worker #define   G_038018_MPEG_CLAMP(x)                       (((x) >> 0) & 0x3)
2701*61046927SAndroid Build Coastguard Worker #define   C_038018_MPEG_CLAMP                          0xFFFFFFFC
2702*61046927SAndroid Build Coastguard Worker #define   S_038018_PERF_MODULATION(x)                  (((unsigned)(x) & 0x7) << 5)
2703*61046927SAndroid Build Coastguard Worker #define   G_038018_PERF_MODULATION(x)                  (((x) >> 5) & 0x7)
2704*61046927SAndroid Build Coastguard Worker #define   C_038018_PERF_MODULATION                     0xFFFFFF1F
2705*61046927SAndroid Build Coastguard Worker #define   S_038018_INTERLACED(x)                       (((unsigned)(x) & 0x1) << 8)
2706*61046927SAndroid Build Coastguard Worker #define   G_038018_INTERLACED(x)                       (((x) >> 8) & 0x1)
2707*61046927SAndroid Build Coastguard Worker #define   C_038018_INTERLACED                          0xFFFFFEFF
2708*61046927SAndroid Build Coastguard Worker #define   S_038018_TYPE(x)                             (((unsigned)(x) & 0x3) << 30)
2709*61046927SAndroid Build Coastguard Worker #define   G_038018_TYPE(x)                             (((x) >> 30) & 0x3)
2710*61046927SAndroid Build Coastguard Worker #define   C_038018_TYPE                                0x3FFFFFFF
2711*61046927SAndroid Build Coastguard Worker #define R_008040_WAIT_UNTIL                          0x008040
2712*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CP_DMA_IDLE(x)                 (((unsigned)(x) & 0x1) << 8)
2713*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CP_DMA_IDLE(x)                 (((x) >> 8) & 0x1)
2714*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CP_DMA_IDLE                    0xFFFFFEFF
2715*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CMDFIFO(x)                     (((unsigned)(x) & 0x1) << 10)
2716*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CMDFIFO(x)                     (((x) >> 10) & 0x1)
2717*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CMDFIFO                        0xFFFFFBFF
2718*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLE(x)                     (((unsigned)(x) & 0x1) << 14)
2719*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLE(x)                     (((x) >> 14) & 0x1)
2720*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLE                        0xFFFFBFFF
2721*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLE(x)                     (((unsigned)(x) & 0x1) << 15)
2722*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLE(x)                     (((x) >> 15) & 0x1)
2723*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLE                        0xFFFF7FFF
2724*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 16)
2725*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLECLEAN(x)                (((x) >> 16) & 0x1)
2726*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLECLEAN                   0xFFFEFFFF
2727*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 17)
2728*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLECLEAN(x)                (((x) >> 17) & 0x1)
2729*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLECLEAN                   0xFFFDFFFF
2730*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_EXTERN_SIG(x)                  (((unsigned)(x) & 0x1) << 19)
2731*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_EXTERN_SIG(x)                  (((x) >> 19) & 0x1)
2732*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_EXTERN_SIG                     0xFFF7FFFF
2733*61046927SAndroid Build Coastguard Worker #define   S_008040_CMDFIFO_ENTRIES(x)                  (((unsigned)(x) & 0x1F) << 20)
2734*61046927SAndroid Build Coastguard Worker #define   G_008040_CMDFIFO_ENTRIES(x)                  (((x) >> 20) & 0x1F)
2735*61046927SAndroid Build Coastguard Worker #define   C_008040_CMDFIFO_ENTRIES                     0xFE0FFFFF
2736*61046927SAndroid Build Coastguard Worker #define R_008958_VGT_PRIMITIVE_TYPE                  0x008958
2737*61046927SAndroid Build Coastguard Worker #define   S_008958_PRIM_TYPE(x)                        (((unsigned)(x) & 0x3F) << 0)
2738*61046927SAndroid Build Coastguard Worker #define   G_008958_PRIM_TYPE(x)                        (((x) >> 0) & 0x3F)
2739*61046927SAndroid Build Coastguard Worker #define   C_008958_PRIM_TYPE                           0xFFFFFFC0
2740*61046927SAndroid Build Coastguard Worker #define R_008C08_SQ_GPR_RESOURCE_MGMT_2              0x008C08
2741*61046927SAndroid Build Coastguard Worker #define   S_008C08_NUM_GS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 0)
2742*61046927SAndroid Build Coastguard Worker #define   G_008C08_NUM_GS_GPRS(x)                      (((x) >> 0) & 0xFF)
2743*61046927SAndroid Build Coastguard Worker #define   C_008C08_NUM_GS_GPRS                         0xFFFFFF00
2744*61046927SAndroid Build Coastguard Worker #define   S_008C08_NUM_ES_GPRS(x)                      (((unsigned)(x) & 0xFF) << 16)
2745*61046927SAndroid Build Coastguard Worker #define   G_008C08_NUM_ES_GPRS(x)                      (((x) >> 16) & 0xFF)
2746*61046927SAndroid Build Coastguard Worker #define   C_008C08_NUM_ES_GPRS                         0xFF00FFFF
2747*61046927SAndroid Build Coastguard Worker #define R_008D8C_SQ_DYN_GPR_CNTL_PS_FLUSH_REQ        0x008D8C
2748*61046927SAndroid Build Coastguard Worker #define   S_008D8C_RING0_OFFSET(x)                     (((unsigned)(x) & 0xFF) << 0)
2749*61046927SAndroid Build Coastguard Worker #define   G_008D8C_RING0_OFFSET(x)                     (((x) >> 0) & 0xFF)
2750*61046927SAndroid Build Coastguard Worker #define   C_008D8C_RING0_OFFSET                        0xFFFFFF00
2751*61046927SAndroid Build Coastguard Worker #define   S_008D8C_ISOLATE_ES_ENABLE(x)                (((unsigned)(x) & 0x1) << 12)
2752*61046927SAndroid Build Coastguard Worker #define   G_008D8C_ISOLATE_ES_ENABLE(x)                (((x) >> 12) & 0x1)
2753*61046927SAndroid Build Coastguard Worker #define   C_008D8C_ISOLATE_ES_ENABLE                   0xFFFFEFFF
2754*61046927SAndroid Build Coastguard Worker #define   S_008D8C_ISOLATE_GS_ENABLE(x)                (((unsigned)(x) & 0x1) << 13)
2755*61046927SAndroid Build Coastguard Worker #define   G_008D8C_ISOLATE_GS_ENABLE(x)                (((x) >> 13) & 0x1)
2756*61046927SAndroid Build Coastguard Worker #define   C_008D8C_ISOLATE_GS_ENABLE                   0xFFFFDFFF
2757*61046927SAndroid Build Coastguard Worker #define   S_008D8C_VS_PC_LIMIT_ENABLE(x)               (((unsigned)(x) & 0x1) << 14)
2758*61046927SAndroid Build Coastguard Worker #define   G_008D8C_VS_PC_LIMIT_ENABLE(x)               (((x) >> 14) & 0x1)
2759*61046927SAndroid Build Coastguard Worker #define   C_008D8C_VS_PC_LIMIT_ENABLE                  0xFFFFBFFF
2760*61046927SAndroid Build Coastguard Worker #define R_009508_TA_CNTL_AUX                         0x009508
2761*61046927SAndroid Build Coastguard Worker #define   S_009508_DISABLE_CUBE_WRAP(x)                (((unsigned)(x) & 0x1) << 0)
2762*61046927SAndroid Build Coastguard Worker #define   G_009508_DISABLE_CUBE_WRAP(x)                (((x) >> 0) & 0x1)
2763*61046927SAndroid Build Coastguard Worker #define   C_009508_DISABLE_CUBE_WRAP                   0xFFFFFFFE
2764*61046927SAndroid Build Coastguard Worker #define   S_009508_DISABLE_CUBE_ANISO(x)               (((unsigned)(x) & 0x1) << 1)
2765*61046927SAndroid Build Coastguard Worker #define   G_009508_DISABLE_CUBE_ANISO(x)               (((x) >> 1) & 0x1)
2766*61046927SAndroid Build Coastguard Worker #define   C_009508_DISABLE_CUBE_ANISO                  (~(1 << 1))
2767*61046927SAndroid Build Coastguard Worker #define   S_009508_SYNC_GRADIENT(x)                    (((unsigned)(x) & 0x1) << 24)
2768*61046927SAndroid Build Coastguard Worker #define   G_009508_SYNC_GRADIENT(x)                    (((x) >> 24) & 0x1)
2769*61046927SAndroid Build Coastguard Worker #define   C_009508_SYNC_GRADIENT                       0xFEFFFFFF
2770*61046927SAndroid Build Coastguard Worker #define   S_009508_SYNC_WALKER(x)                      (((unsigned)(x) & 0x1) << 25)
2771*61046927SAndroid Build Coastguard Worker #define   G_009508_SYNC_WALKER(x)                      (((x) >> 25) & 0x1)
2772*61046927SAndroid Build Coastguard Worker #define   C_009508_SYNC_WALKER                         0xFDFFFFFF
2773*61046927SAndroid Build Coastguard Worker #define   S_009508_SYNC_ALIGNER(x)                     (((unsigned)(x) & 0x1) << 26)
2774*61046927SAndroid Build Coastguard Worker #define   G_009508_SYNC_ALIGNER(x)                     (((x) >> 26) & 0x1)
2775*61046927SAndroid Build Coastguard Worker #define   C_009508_SYNC_ALIGNER                        0xFBFFFFFF
2776*61046927SAndroid Build Coastguard Worker #define   S_009508_BILINEAR_PRECISION(x)               (((unsigned)(x) & 0x1) << 31)
2777*61046927SAndroid Build Coastguard Worker #define   G_009508_BILINEAR_PRECISION(x)               (((x) >> 31) & 0x1)
2778*61046927SAndroid Build Coastguard Worker #define   C_009508_BILINEAR_PRECISION                  0x7FFFFFFF
2779*61046927SAndroid Build Coastguard Worker #define R_009714_VC_ENHANCE                          0x009714
2780*61046927SAndroid Build Coastguard Worker #define R_009830_DB_DEBUG                            0x009830
2781*61046927SAndroid Build Coastguard Worker #define R_009838_DB_WATERMARKS                       0x009838
2782*61046927SAndroid Build Coastguard Worker #define   S_009838_DEPTH_FREE(x)                       (((unsigned)(x) & 0x1F) << 0)
2783*61046927SAndroid Build Coastguard Worker #define   G_009838_DEPTH_FREE(x)                       (((x) >> 0) & 0x1F)
2784*61046927SAndroid Build Coastguard Worker #define   C_009838_DEPTH_FREE                          0xFFFFFFE0
2785*61046927SAndroid Build Coastguard Worker #define   S_009838_DEPTH_FLUSH(x)                      (((unsigned)(x) & 0x3F) << 5)
2786*61046927SAndroid Build Coastguard Worker #define   G_009838_DEPTH_FLUSH(x)                      (((x) >> 5) & 0x3F)
2787*61046927SAndroid Build Coastguard Worker #define   C_009838_DEPTH_FLUSH                         0xFFFFF81F
2788*61046927SAndroid Build Coastguard Worker #define   S_009838_FORCE_SUMMARIZE(x)                  (((unsigned)(x) & 0xF) << 11)
2789*61046927SAndroid Build Coastguard Worker #define   G_009838_FORCE_SUMMARIZE(x)                  (((x) >> 11) & 0xF)
2790*61046927SAndroid Build Coastguard Worker #define   C_009838_FORCE_SUMMARIZE                     0xFFFF87FF
2791*61046927SAndroid Build Coastguard Worker #define   S_009838_DEPTH_PENDING_FREE(x)               (((unsigned)(x) & 0x1F) << 15)
2792*61046927SAndroid Build Coastguard Worker #define   G_009838_DEPTH_PENDING_FREE(x)               (((x) >> 15) & 0x1F)
2793*61046927SAndroid Build Coastguard Worker #define   C_009838_DEPTH_PENDING_FREE                  0xFFF07FFF
2794*61046927SAndroid Build Coastguard Worker #define   S_009838_DEPTH_CACHELINE_FREE(x)             (((unsigned)(x) & 0x1F) << 20)
2795*61046927SAndroid Build Coastguard Worker #define   G_009838_DEPTH_CACHELINE_FREE(x)             (((x) >> 20) & 0x1F)
2796*61046927SAndroid Build Coastguard Worker #define   C_009838_DEPTH_CACHELINE_FREE                0xFE0FFFFF
2797*61046927SAndroid Build Coastguard Worker #define   S_009838_EARLY_Z_PANIC_DISABLE(x)            (((unsigned)(x) & 0x1) << 25)
2798*61046927SAndroid Build Coastguard Worker #define   G_009838_EARLY_Z_PANIC_DISABLE(x)            (((x) >> 25) & 0x1)
2799*61046927SAndroid Build Coastguard Worker #define   C_009838_EARLY_Z_PANIC_DISABLE               0xFDFFFFFF
2800*61046927SAndroid Build Coastguard Worker #define   S_009838_LATE_Z_PANIC_DISABLE(x)             (((unsigned)(x) & 0x1) << 26)
2801*61046927SAndroid Build Coastguard Worker #define   G_009838_LATE_Z_PANIC_DISABLE(x)             (((x) >> 26) & 0x1)
2802*61046927SAndroid Build Coastguard Worker #define   C_009838_LATE_Z_PANIC_DISABLE                0xFBFFFFFF
2803*61046927SAndroid Build Coastguard Worker #define   S_009838_RE_Z_PANIC_DISABLE(x)               (((unsigned)(x) & 0x1) << 27)
2804*61046927SAndroid Build Coastguard Worker #define   G_009838_RE_Z_PANIC_DISABLE(x)               (((x) >> 27) & 0x1)
2805*61046927SAndroid Build Coastguard Worker #define   C_009838_RE_Z_PANIC_DISABLE                  0xF7FFFFFF
2806*61046927SAndroid Build Coastguard Worker #define   S_009838_DB_EXTRA_DEBUG(x)                   (((unsigned)(x) & 0xF) << 28)
2807*61046927SAndroid Build Coastguard Worker #define   G_009838_DB_EXTRA_DEBUG(x)                   (((x) >> 28) & 0xF)
2808*61046927SAndroid Build Coastguard Worker #define   C_009838_DB_EXTRA_DEBUG                      0x0FFFFFFF
2809*61046927SAndroid Build Coastguard Worker #define R_028030_PA_SC_SCREEN_SCISSOR_TL             0x028030
2810*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
2811*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_X(x)                             (((x) >> 0) & 0x7FFF)
2812*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_X                                0xFFFF8000
2813*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
2814*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_Y(x)                             (((x) >> 16) & 0x7FFF)
2815*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_Y                                0x8000FFFF
2816*61046927SAndroid Build Coastguard Worker #define R_028034_PA_SC_SCREEN_SCISSOR_BR             0x028034
2817*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
2818*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_X(x)                             (((x) >> 0) & 0x7FFF)
2819*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_X                                0xFFFF8000
2820*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
2821*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_Y(x)                             (((x) >> 16) & 0x7FFF)
2822*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_Y                                0x8000FFFF
2823*61046927SAndroid Build Coastguard Worker #define R_028200_PA_SC_WINDOW_OFFSET                 0x028200
2824*61046927SAndroid Build Coastguard Worker #define   S_028200_WINDOW_X_OFFSET(x)                  (((unsigned)(x) & 0x7FFF) << 0)
2825*61046927SAndroid Build Coastguard Worker #define   G_028200_WINDOW_X_OFFSET(x)                  (((x) >> 0) & 0x7FFF)
2826*61046927SAndroid Build Coastguard Worker #define   C_028200_WINDOW_X_OFFSET                     0xFFFF8000
2827*61046927SAndroid Build Coastguard Worker #define   S_028200_WINDOW_Y_OFFSET(x)                  (((unsigned)(x) & 0x7FFF) << 16)
2828*61046927SAndroid Build Coastguard Worker #define   G_028200_WINDOW_Y_OFFSET(x)                  (((x) >> 16) & 0x7FFF)
2829*61046927SAndroid Build Coastguard Worker #define   C_028200_WINDOW_Y_OFFSET                     0x8000FFFF
2830*61046927SAndroid Build Coastguard Worker #define R_028204_PA_SC_WINDOW_SCISSOR_TL             0x028204
2831*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2832*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_X(x)                             (((x) >> 0) & 0x3FFF)
2833*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_X                                0xFFFFC000
2834*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2835*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
2836*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_Y                                0xC000FFFF
2837*61046927SAndroid Build Coastguard Worker #define   S_028204_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
2838*61046927SAndroid Build Coastguard Worker #define   G_028204_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
2839*61046927SAndroid Build Coastguard Worker #define   C_028204_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
2840*61046927SAndroid Build Coastguard Worker #define R_028208_PA_SC_WINDOW_SCISSOR_BR             0x028208
2841*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2842*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_X(x)                             (((x) >> 0) & 0x3FFF)
2843*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_X                                0xFFFFC000
2844*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2845*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_Y(x)                             (((x) >> 16) & 0x3FFF)
2846*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_Y                                0xC000FFFF
2847*61046927SAndroid Build Coastguard Worker #define R_02820C_PA_SC_CLIPRECT_RULE                 0x02820C
2848*61046927SAndroid Build Coastguard Worker #define   S_02820C_CLIP_RULE(x)                        (((unsigned)(x) & 0xFFFF) << 0)
2849*61046927SAndroid Build Coastguard Worker #define   G_02820C_CLIP_RULE(x)                        (((x) >> 0) & 0xFFFF)
2850*61046927SAndroid Build Coastguard Worker #define   C_02820C_CLIP_RULE                           0xFFFF0000
2851*61046927SAndroid Build Coastguard Worker #define R_028210_PA_SC_CLIPRECT_0_TL                 0x028210
2852*61046927SAndroid Build Coastguard Worker #define   S_028210_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2853*61046927SAndroid Build Coastguard Worker #define   G_028210_TL_X(x)                             (((x) >> 0) & 0x3FFF)
2854*61046927SAndroid Build Coastguard Worker #define   C_028210_TL_X                                0xFFFFC000
2855*61046927SAndroid Build Coastguard Worker #define   S_028210_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2856*61046927SAndroid Build Coastguard Worker #define   G_028210_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
2857*61046927SAndroid Build Coastguard Worker #define   C_028210_TL_Y                                0xC000FFFF
2858*61046927SAndroid Build Coastguard Worker #define R_028214_PA_SC_CLIPRECT_0_BR                 0x028214
2859*61046927SAndroid Build Coastguard Worker #define   S_028214_BR_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2860*61046927SAndroid Build Coastguard Worker #define   G_028214_BR_X(x)                             (((x) >> 0) & 0x3FFF)
2861*61046927SAndroid Build Coastguard Worker #define   C_028214_BR_X                                0xFFFFC000
2862*61046927SAndroid Build Coastguard Worker #define   S_028214_BR_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2863*61046927SAndroid Build Coastguard Worker #define   G_028214_BR_Y(x)                             (((x) >> 16) & 0x3FFF)
2864*61046927SAndroid Build Coastguard Worker #define   C_028214_BR_Y                                0xC000FFFF
2865*61046927SAndroid Build Coastguard Worker #define R_028218_PA_SC_CLIPRECT_1_TL                 0x028218
2866*61046927SAndroid Build Coastguard Worker #define R_02821C_PA_SC_CLIPRECT_1_BR                 0x02821C
2867*61046927SAndroid Build Coastguard Worker #define R_028220_PA_SC_CLIPRECT_2_TL                 0x028220
2868*61046927SAndroid Build Coastguard Worker #define R_028224_PA_SC_CLIPRECT_2_BR                 0x028224
2869*61046927SAndroid Build Coastguard Worker #define R_028228_PA_SC_CLIPRECT_3_TL                 0x028228
2870*61046927SAndroid Build Coastguard Worker #define R_02822C_PA_SC_CLIPRECT_3_BR                 0x02822C
2871*61046927SAndroid Build Coastguard Worker #define R_028230_PA_SC_EDGERULE                      0x028230
2872*61046927SAndroid Build Coastguard Worker #define R_028240_PA_SC_GENERIC_SCISSOR_TL            0x028240
2873*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2874*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_X(x)                             (((x) >> 0) & 0x3FFF)
2875*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_X                                0xFFFFC000
2876*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2877*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_Y(x)                             (((x) >> 16) & 0x3FFF)
2878*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_Y                                0xC000FFFF
2879*61046927SAndroid Build Coastguard Worker #define   S_028240_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
2880*61046927SAndroid Build Coastguard Worker #define   G_028240_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
2881*61046927SAndroid Build Coastguard Worker #define   C_028240_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
2882*61046927SAndroid Build Coastguard Worker #define R_028244_PA_SC_GENERIC_SCISSOR_BR            0x028244
2883*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_X(x)                             (((unsigned)(x) & 0x3FFF) << 0)
2884*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_X(x)                             (((x) >> 0) & 0x3FFF)
2885*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_X                                0xFFFFC000
2886*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_Y(x)                             (((unsigned)(x) & 0x3FFF) << 16)
2887*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_Y(x)                             (((x) >> 16) & 0x3FFF)
2888*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_Y                                0xC000FFFF
2889*61046927SAndroid Build Coastguard Worker #define R_0282D0_PA_SC_VPORT_ZMIN_0                  0x0282D0
2890*61046927SAndroid Build Coastguard Worker #define   S_0282D0_VPORT_ZMIN(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
2891*61046927SAndroid Build Coastguard Worker #define   G_0282D0_VPORT_ZMIN(x)                       (((x) >> 0) & 0xFFFFFFFF)
2892*61046927SAndroid Build Coastguard Worker #define   C_0282D0_VPORT_ZMIN                          0x00000000
2893*61046927SAndroid Build Coastguard Worker #define R_0282D4_PA_SC_VPORT_ZMAX_0                  0x0282D4
2894*61046927SAndroid Build Coastguard Worker #define   S_0282D4_VPORT_ZMAX(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
2895*61046927SAndroid Build Coastguard Worker #define   G_0282D4_VPORT_ZMAX(x)                       (((x) >> 0) & 0xFFFFFFFF)
2896*61046927SAndroid Build Coastguard Worker #define   C_0282D4_VPORT_ZMAX                          0x00000000
2897*61046927SAndroid Build Coastguard Worker #define R_028350_SX_MISC                             0x028350
2898*61046927SAndroid Build Coastguard Worker #define   S_028350_MULTIPASS(x)                        (((unsigned)(x) & 0x1) << 0)
2899*61046927SAndroid Build Coastguard Worker #define   G_028350_MULTIPASS(x)                        (((x) >> 0) & 0x1)
2900*61046927SAndroid Build Coastguard Worker #define   C_028350_MULTIPASS                           0xFFFFFFFE
2901*61046927SAndroid Build Coastguard Worker #define R_028354_SX_SURFACE_SYNC                     0x028354
2902*61046927SAndroid Build Coastguard Worker #define   S_028354_SURFACE_SYNC_MASK(x)                (((unsigned)(x) & 0x1FF) << 0)
2903*61046927SAndroid Build Coastguard Worker #define R_028380_SQ_VTX_SEMANTIC_0                   0x028380
2904*61046927SAndroid Build Coastguard Worker #define   S_028380_SEMANTIC_ID(x)                      (((unsigned)(x) & 0xFF) << 0)
2905*61046927SAndroid Build Coastguard Worker #define   G_028380_SEMANTIC_ID(x)                      (((x) >> 0) & 0xFF)
2906*61046927SAndroid Build Coastguard Worker #define   C_028380_SEMANTIC_ID                         0xFFFFFF00
2907*61046927SAndroid Build Coastguard Worker #define R_028384_SQ_VTX_SEMANTIC_1                   0x028384
2908*61046927SAndroid Build Coastguard Worker #define R_028388_SQ_VTX_SEMANTIC_2                   0x028388
2909*61046927SAndroid Build Coastguard Worker #define R_02838C_SQ_VTX_SEMANTIC_3                   0x02838C
2910*61046927SAndroid Build Coastguard Worker #define R_028390_SQ_VTX_SEMANTIC_4                   0x028390
2911*61046927SAndroid Build Coastguard Worker #define R_028394_SQ_VTX_SEMANTIC_5                   0x028394
2912*61046927SAndroid Build Coastguard Worker #define R_028398_SQ_VTX_SEMANTIC_6                   0x028398
2913*61046927SAndroid Build Coastguard Worker #define R_02839C_SQ_VTX_SEMANTIC_7                   0x02839C
2914*61046927SAndroid Build Coastguard Worker #define R_0283A0_SQ_VTX_SEMANTIC_8                   0x0283A0
2915*61046927SAndroid Build Coastguard Worker #define R_0283A4_SQ_VTX_SEMANTIC_9                   0x0283A4
2916*61046927SAndroid Build Coastguard Worker #define R_0283A8_SQ_VTX_SEMANTIC_10                  0x0283A8
2917*61046927SAndroid Build Coastguard Worker #define R_0283AC_SQ_VTX_SEMANTIC_11                  0x0283AC
2918*61046927SAndroid Build Coastguard Worker #define R_0283B0_SQ_VTX_SEMANTIC_12                  0x0283B0
2919*61046927SAndroid Build Coastguard Worker #define R_0283B4_SQ_VTX_SEMANTIC_13                  0x0283B4
2920*61046927SAndroid Build Coastguard Worker #define R_0283B8_SQ_VTX_SEMANTIC_14                  0x0283B8
2921*61046927SAndroid Build Coastguard Worker #define R_0283BC_SQ_VTX_SEMANTIC_15                  0x0283BC
2922*61046927SAndroid Build Coastguard Worker #define R_0283C0_SQ_VTX_SEMANTIC_16                  0x0283C0
2923*61046927SAndroid Build Coastguard Worker #define R_0283C4_SQ_VTX_SEMANTIC_17                  0x0283C4
2924*61046927SAndroid Build Coastguard Worker #define R_0283C8_SQ_VTX_SEMANTIC_18                  0x0283C8
2925*61046927SAndroid Build Coastguard Worker #define R_0283CC_SQ_VTX_SEMANTIC_19                  0x0283CC
2926*61046927SAndroid Build Coastguard Worker #define R_0283D0_SQ_VTX_SEMANTIC_20                  0x0283D0
2927*61046927SAndroid Build Coastguard Worker #define R_0283D4_SQ_VTX_SEMANTIC_21                  0x0283D4
2928*61046927SAndroid Build Coastguard Worker #define R_0283D8_SQ_VTX_SEMANTIC_22                  0x0283D8
2929*61046927SAndroid Build Coastguard Worker #define R_0283DC_SQ_VTX_SEMANTIC_23                  0x0283DC
2930*61046927SAndroid Build Coastguard Worker #define R_0283E0_SQ_VTX_SEMANTIC_24                  0x0283E0
2931*61046927SAndroid Build Coastguard Worker #define R_0283E4_SQ_VTX_SEMANTIC_25                  0x0283E4
2932*61046927SAndroid Build Coastguard Worker #define R_0283E8_SQ_VTX_SEMANTIC_26                  0x0283E8
2933*61046927SAndroid Build Coastguard Worker #define R_0283EC_SQ_VTX_SEMANTIC_27                  0x0283EC
2934*61046927SAndroid Build Coastguard Worker #define R_0283F0_SQ_VTX_SEMANTIC_28                  0x0283F0
2935*61046927SAndroid Build Coastguard Worker #define R_0283F4_SQ_VTX_SEMANTIC_29                  0x0283F4
2936*61046927SAndroid Build Coastguard Worker #define R_0283F8_SQ_VTX_SEMANTIC_30                  0x0283F8
2937*61046927SAndroid Build Coastguard Worker #define R_0283FC_SQ_VTX_SEMANTIC_31                  0x0283FC
2938*61046927SAndroid Build Coastguard Worker #define R_0288C8_SQ_GS_VERT_ITEMSIZE                 0x0288C8
2939*61046927SAndroid Build Coastguard Worker #define R_0288E0_SQ_VTX_SEMANTIC_CLEAR               0x0288E0
2940*61046927SAndroid Build Coastguard Worker #define R_028400_VGT_MAX_VTX_INDX                    0x028400
2941*61046927SAndroid Build Coastguard Worker #define   S_028400_MAX_INDX(x)                         (((unsigned)(x) & 0xFFFFFFFF) << 0)
2942*61046927SAndroid Build Coastguard Worker #define   G_028400_MAX_INDX(x)                         (((x) >> 0) & 0xFFFFFFFF)
2943*61046927SAndroid Build Coastguard Worker #define   C_028400_MAX_INDX                            0x00000000
2944*61046927SAndroid Build Coastguard Worker #define R_028404_VGT_MIN_VTX_INDX                    0x028404
2945*61046927SAndroid Build Coastguard Worker #define   S_028404_MIN_INDX(x)                         (((unsigned)(x) & 0xFFFFFFFF) << 0)
2946*61046927SAndroid Build Coastguard Worker #define   G_028404_MIN_INDX(x)                         (((x) >> 0) & 0xFFFFFFFF)
2947*61046927SAndroid Build Coastguard Worker #define   C_028404_MIN_INDX                            0x00000000
2948*61046927SAndroid Build Coastguard Worker #define R_028408_VGT_INDX_OFFSET                     0x028408
2949*61046927SAndroid Build Coastguard Worker #define   S_028408_INDX_OFFSET(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
2950*61046927SAndroid Build Coastguard Worker #define   G_028408_INDX_OFFSET(x)                      (((x) >> 0) & 0xFFFFFFFF)
2951*61046927SAndroid Build Coastguard Worker #define   C_028408_INDX_OFFSET                         0x00000000
2952*61046927SAndroid Build Coastguard Worker #define R_02840C_VGT_MULTI_PRIM_IB_RESET_INDX        0x02840C
2953*61046927SAndroid Build Coastguard Worker #define   S_02840C_RESET_INDX(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
2954*61046927SAndroid Build Coastguard Worker #define   G_02840C_RESET_INDX(x)                       (((x) >> 0) & 0xFFFFFFFF)
2955*61046927SAndroid Build Coastguard Worker #define   C_02840C_RESET_INDX                          0x00000000
2956*61046927SAndroid Build Coastguard Worker #define R_028410_SX_ALPHA_TEST_CONTROL               0x028410
2957*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_FUNC(x)                       (((unsigned)(x) & 0x7) << 0)
2958*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_FUNC(x)                       (((x) >> 0) & 0x7)
2959*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_FUNC                          0xFFFFFFF8
2960*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_TEST_ENABLE(x)                (((unsigned)(x) & 0x1) << 3)
2961*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_TEST_ENABLE(x)                (((x) >> 3) & 0x1)
2962*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_TEST_ENABLE                   0xFFFFFFF7
2963*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_TEST_BYPASS(x)                (((unsigned)(x) & 0x1) << 8)
2964*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_TEST_BYPASS(x)                (((x) >> 8) & 0x1)
2965*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_TEST_BYPASS                   0xFFFFFEFF
2966*61046927SAndroid Build Coastguard Worker #define R_028414_CB_BLEND_RED                        0x028414
2967*61046927SAndroid Build Coastguard Worker #define   S_028414_BLEND_RED(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
2968*61046927SAndroid Build Coastguard Worker #define   G_028414_BLEND_RED(x)                        (((x) >> 0) & 0xFFFFFFFF)
2969*61046927SAndroid Build Coastguard Worker #define   C_028414_BLEND_RED                           0x00000000
2970*61046927SAndroid Build Coastguard Worker #define R_028418_CB_BLEND_GREEN                      0x028418
2971*61046927SAndroid Build Coastguard Worker #define   S_028418_BLEND_GREEN(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
2972*61046927SAndroid Build Coastguard Worker #define   G_028418_BLEND_GREEN(x)                      (((x) >> 0) & 0xFFFFFFFF)
2973*61046927SAndroid Build Coastguard Worker #define   C_028418_BLEND_GREEN                         0x00000000
2974*61046927SAndroid Build Coastguard Worker #define R_02841C_CB_BLEND_BLUE                       0x02841C
2975*61046927SAndroid Build Coastguard Worker #define   S_02841C_BLEND_BLUE(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
2976*61046927SAndroid Build Coastguard Worker #define   G_02841C_BLEND_BLUE(x)                       (((x) >> 0) & 0xFFFFFFFF)
2977*61046927SAndroid Build Coastguard Worker #define   C_02841C_BLEND_BLUE                          0x00000000
2978*61046927SAndroid Build Coastguard Worker #define R_028420_CB_BLEND_ALPHA                      0x028420
2979*61046927SAndroid Build Coastguard Worker #define   S_028420_BLEND_ALPHA(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
2980*61046927SAndroid Build Coastguard Worker #define   G_028420_BLEND_ALPHA(x)                      (((x) >> 0) & 0xFFFFFFFF)
2981*61046927SAndroid Build Coastguard Worker #define   C_028420_BLEND_ALPHA                         0x00000000
2982*61046927SAndroid Build Coastguard Worker #define R_028438_SX_ALPHA_REF                        0x028438
2983*61046927SAndroid Build Coastguard Worker #define   S_028438_ALPHA_REF(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
2984*61046927SAndroid Build Coastguard Worker #define   G_028438_ALPHA_REF(x)                        (((x) >> 0) & 0xFFFFFFFF)
2985*61046927SAndroid Build Coastguard Worker #define   C_028438_ALPHA_REF                           0x00000000
2986*61046927SAndroid Build Coastguard Worker #define R_0286C8_SPI_THREAD_GROUPING                 0x0286C8
2987*61046927SAndroid Build Coastguard Worker #define   S_0286C8_PS_GROUPING(x)                      (((unsigned)(x) & 0x1F) << 0)
2988*61046927SAndroid Build Coastguard Worker #define   G_0286C8_PS_GROUPING(x)                      (((x) >> 0) & 0x1F)
2989*61046927SAndroid Build Coastguard Worker #define   C_0286C8_PS_GROUPING                         0xFFFFFFE0
2990*61046927SAndroid Build Coastguard Worker #define   S_0286C8_VS_GROUPING(x)                      (((unsigned)(x) & 0x1F) << 8)
2991*61046927SAndroid Build Coastguard Worker #define   G_0286C8_VS_GROUPING(x)                      (((x) >> 8) & 0x1F)
2992*61046927SAndroid Build Coastguard Worker #define   C_0286C8_VS_GROUPING                         0xFFFFE0FF
2993*61046927SAndroid Build Coastguard Worker #define   S_0286C8_GS_GROUPING(x)                      (((unsigned)(x) & 0x1F) << 16)
2994*61046927SAndroid Build Coastguard Worker #define   G_0286C8_GS_GROUPING(x)                      (((x) >> 16) & 0x1F)
2995*61046927SAndroid Build Coastguard Worker #define   C_0286C8_GS_GROUPING                         0xFFE0FFFF
2996*61046927SAndroid Build Coastguard Worker #define   S_0286C8_ES_GROUPING(x)                      (((unsigned)(x) & 0x1F) << 24)
2997*61046927SAndroid Build Coastguard Worker #define   G_0286C8_ES_GROUPING(x)                      (((x) >> 24) & 0x1F)
2998*61046927SAndroid Build Coastguard Worker #define   C_0286C8_ES_GROUPING                         0xE0FFFFFF
2999*61046927SAndroid Build Coastguard Worker #define R_0286D8_SPI_INPUT_Z                         0x0286D8
3000*61046927SAndroid Build Coastguard Worker #define   S_0286D8_PROVIDE_Z_TO_SPI(x)                 (((unsigned)(x) & 0x1) << 0)
3001*61046927SAndroid Build Coastguard Worker #define   G_0286D8_PROVIDE_Z_TO_SPI(x)                 (((x) >> 0) & 0x1)
3002*61046927SAndroid Build Coastguard Worker #define   C_0286D8_PROVIDE_Z_TO_SPI                    0xFFFFFFFE
3003*61046927SAndroid Build Coastguard Worker #define R_0286DC_SPI_FOG_CNTL                        0x0286DC
3004*61046927SAndroid Build Coastguard Worker #define   S_0286DC_PASS_FOG_THROUGH_PS(x)              (((unsigned)(x) & 0x1) << 0)
3005*61046927SAndroid Build Coastguard Worker #define   G_0286DC_PASS_FOG_THROUGH_PS(x)              (((x) >> 0) & 0x1)
3006*61046927SAndroid Build Coastguard Worker #define   C_0286DC_PASS_FOG_THROUGH_PS                 0xFFFFFFFE
3007*61046927SAndroid Build Coastguard Worker #define   S_0286DC_PIXEL_FOG_FUNC(x)                   (((unsigned)(x) & 0x3) << 1)
3008*61046927SAndroid Build Coastguard Worker #define   G_0286DC_PIXEL_FOG_FUNC(x)                   (((x) >> 1) & 0x3)
3009*61046927SAndroid Build Coastguard Worker #define   C_0286DC_PIXEL_FOG_FUNC                      0xFFFFFFF9
3010*61046927SAndroid Build Coastguard Worker #define   S_0286DC_PIXEL_FOG_SRC_SEL(x)                (((unsigned)(x) & 0x1) << 3)
3011*61046927SAndroid Build Coastguard Worker #define   G_0286DC_PIXEL_FOG_SRC_SEL(x)                (((x) >> 3) & 0x1)
3012*61046927SAndroid Build Coastguard Worker #define   C_0286DC_PIXEL_FOG_SRC_SEL                   0xFFFFFFF7
3013*61046927SAndroid Build Coastguard Worker #define   S_0286DC_VS_FOG_CLAMP_DISABLE(x)             (((unsigned)(x) & 0x1) << 4)
3014*61046927SAndroid Build Coastguard Worker #define   G_0286DC_VS_FOG_CLAMP_DISABLE(x)             (((x) >> 4) & 0x1)
3015*61046927SAndroid Build Coastguard Worker #define   C_0286DC_VS_FOG_CLAMP_DISABLE                0xFFFFFFEF
3016*61046927SAndroid Build Coastguard Worker #define R_0286E0_SPI_FOG_FUNC_SCALE                  0x0286E0
3017*61046927SAndroid Build Coastguard Worker #define   S_0286E0_VALUE(x)                            (((unsigned)(x) & 0xFFFFFFFF) << 0)
3018*61046927SAndroid Build Coastguard Worker #define   G_0286E0_VALUE(x)                            (((x) >> 0) & 0xFFFFFFFF)
3019*61046927SAndroid Build Coastguard Worker #define   C_0286E0_VALUE                               0x00000000
3020*61046927SAndroid Build Coastguard Worker #define R_0286E4_SPI_FOG_FUNC_BIAS                   0x0286E4
3021*61046927SAndroid Build Coastguard Worker #define   S_0286E4_VALUE(x)                            (((unsigned)(x) & 0xFFFFFFFF) << 0)
3022*61046927SAndroid Build Coastguard Worker #define   G_0286E4_VALUE(x)                            (((x) >> 0) & 0xFFFFFFFF)
3023*61046927SAndroid Build Coastguard Worker #define   C_0286E4_VALUE                               0x00000000
3024*61046927SAndroid Build Coastguard Worker #define R_0287A0_CB_SHADER_CONTROL                   0x0287A0
3025*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT0_ENABLE(x)                       (((unsigned)(x) & 0x1) << 0)
3026*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT0_ENABLE(x)                       (((x) >> 0) & 0x1)
3027*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT0_ENABLE                          0xFFFFFFFE
3028*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT1_ENABLE(x)                       (((unsigned)(x) & 0x1) << 1)
3029*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT1_ENABLE(x)                       (((x) >> 1) & 0x1)
3030*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT1_ENABLE                          0xFFFFFFFD
3031*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT2_ENABLE(x)                       (((unsigned)(x) & 0x1) << 2)
3032*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT2_ENABLE(x)                       (((x) >> 2) & 0x1)
3033*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT2_ENABLE                          0xFFFFFFFB
3034*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT3_ENABLE(x)                       (((unsigned)(x) & 0x1) << 3)
3035*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT3_ENABLE(x)                       (((x) >> 3) & 0x1)
3036*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT3_ENABLE                          0xFFFFFFF7
3037*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT4_ENABLE(x)                       (((unsigned)(x) & 0x1) << 4)
3038*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT4_ENABLE(x)                       (((x) >> 4) & 0x1)
3039*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT4_ENABLE                          0xFFFFFFEF
3040*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT5_ENABLE(x)                       (((unsigned)(x) & 0x1) << 5)
3041*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT5_ENABLE(x)                       (((x) >> 5) & 0x1)
3042*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT5_ENABLE                          0xFFFFFFDF
3043*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT6_ENABLE(x)                       (((unsigned)(x) & 0x1) << 6)
3044*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT6_ENABLE(x)                       (((x) >> 6) & 0x1)
3045*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT6_ENABLE                          0xFFFFFFBF
3046*61046927SAndroid Build Coastguard Worker #define   S_0287A0_RT7_ENABLE(x)                       (((unsigned)(x) & 0x1) << 7)
3047*61046927SAndroid Build Coastguard Worker #define   G_0287A0_RT7_ENABLE(x)                       (((x) >> 7) & 0x1)
3048*61046927SAndroid Build Coastguard Worker #define   C_0287A0_RT7_ENABLE                          0xFFFFFF7F
3049*61046927SAndroid Build Coastguard Worker #define R_028894_SQ_PGM_START_FS                     0x028894
3050*61046927SAndroid Build Coastguard Worker #define   S_028894_PGM_START(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
3051*61046927SAndroid Build Coastguard Worker #define   G_028894_PGM_START(x)                        (((x) >> 0) & 0xFFFFFFFF)
3052*61046927SAndroid Build Coastguard Worker #define   C_028894_PGM_START                           0x00000000
3053*61046927SAndroid Build Coastguard Worker #define R_0288A4_SQ_PGM_RESOURCES_FS                 0x0288A4
3054*61046927SAndroid Build Coastguard Worker #define   S_0288A4_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
3055*61046927SAndroid Build Coastguard Worker #define   G_0288A4_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
3056*61046927SAndroid Build Coastguard Worker #define   C_0288A4_NUM_GPRS                            0xFFFFFF00
3057*61046927SAndroid Build Coastguard Worker #define   S_0288A4_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
3058*61046927SAndroid Build Coastguard Worker #define   G_0288A4_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
3059*61046927SAndroid Build Coastguard Worker #define   C_0288A4_STACK_SIZE                          0xFFFF00FF
3060*61046927SAndroid Build Coastguard Worker #define   S_0288A4_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
3061*61046927SAndroid Build Coastguard Worker #define   G_0288A4_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
3062*61046927SAndroid Build Coastguard Worker #define   C_0288A4_DX10_CLAMP                          0xFFDFFFFF
3063*61046927SAndroid Build Coastguard Worker #define R_0288A8_SQ_ESGS_RING_ITEMSIZE               0x0288A8
3064*61046927SAndroid Build Coastguard Worker #define   S_0288A8_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3065*61046927SAndroid Build Coastguard Worker #define   G_0288A8_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3066*61046927SAndroid Build Coastguard Worker #define   C_0288A8_ITEMSIZE                            0xFFFF8000
3067*61046927SAndroid Build Coastguard Worker #define R_0288AC_SQ_GSVS_RING_ITEMSIZE               0x0288AC
3068*61046927SAndroid Build Coastguard Worker #define   S_0288AC_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3069*61046927SAndroid Build Coastguard Worker #define   G_0288AC_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3070*61046927SAndroid Build Coastguard Worker #define   C_0288AC_ITEMSIZE                            0xFFFF8000
3071*61046927SAndroid Build Coastguard Worker #define R_0288B0_SQ_ESTMP_RING_ITEMSIZE              0x0288B0
3072*61046927SAndroid Build Coastguard Worker #define   S_0288B0_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3073*61046927SAndroid Build Coastguard Worker #define   G_0288B0_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3074*61046927SAndroid Build Coastguard Worker #define   C_0288B0_ITEMSIZE                            0xFFFF8000
3075*61046927SAndroid Build Coastguard Worker #define R_0288B4_SQ_GSTMP_RING_ITEMSIZE              0x0288B4
3076*61046927SAndroid Build Coastguard Worker #define   S_0288B4_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3077*61046927SAndroid Build Coastguard Worker #define   G_0288B4_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3078*61046927SAndroid Build Coastguard Worker #define   C_0288B4_ITEMSIZE                            0xFFFF8000
3079*61046927SAndroid Build Coastguard Worker #define R_0288B8_SQ_VSTMP_RING_ITEMSIZE              0x0288B8
3080*61046927SAndroid Build Coastguard Worker #define   S_0288B8_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3081*61046927SAndroid Build Coastguard Worker #define   G_0288B8_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3082*61046927SAndroid Build Coastguard Worker #define   C_0288B8_ITEMSIZE                            0xFFFF8000
3083*61046927SAndroid Build Coastguard Worker #define R_0288BC_SQ_PSTMP_RING_ITEMSIZE              0x0288BC
3084*61046927SAndroid Build Coastguard Worker #define   S_0288BC_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3085*61046927SAndroid Build Coastguard Worker #define   G_0288BC_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3086*61046927SAndroid Build Coastguard Worker #define   C_0288BC_ITEMSIZE                            0xFFFF8000
3087*61046927SAndroid Build Coastguard Worker #define R_0288C0_SQ_FBUF_RING_ITEMSIZE               0x0288C0
3088*61046927SAndroid Build Coastguard Worker #define   S_0288C0_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3089*61046927SAndroid Build Coastguard Worker #define   G_0288C0_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3090*61046927SAndroid Build Coastguard Worker #define   C_0288C0_ITEMSIZE                            0xFFFF8000
3091*61046927SAndroid Build Coastguard Worker #define R_0288C4_SQ_REDUC_RING_ITEMSIZE              0x0288C4
3092*61046927SAndroid Build Coastguard Worker #define   S_0288C4_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3093*61046927SAndroid Build Coastguard Worker #define   G_0288C4_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3094*61046927SAndroid Build Coastguard Worker #define   C_0288C4_ITEMSIZE                            0xFFFF8000
3095*61046927SAndroid Build Coastguard Worker #define R_0288C8_SQ_GS_VERT_ITEMSIZE                 0x0288C8
3096*61046927SAndroid Build Coastguard Worker #define   S_0288C8_ITEMSIZE(x)                         (((unsigned)(x) & 0x7FFF) << 0)
3097*61046927SAndroid Build Coastguard Worker #define   G_0288C8_ITEMSIZE(x)                         (((x) >> 0) & 0x7FFF)
3098*61046927SAndroid Build Coastguard Worker #define   C_0288C8_ITEMSIZE                            0xFFFF8000
3099*61046927SAndroid Build Coastguard Worker #define R_0288DC_SQ_PGM_CF_OFFSET_FS                 0x0288DC
3100*61046927SAndroid Build Coastguard Worker #define   S_0288DC_PGM_CF_OFFSET(x)                    (((unsigned)(x) & 0xFFFFF) << 0)
3101*61046927SAndroid Build Coastguard Worker #define   G_0288DC_PGM_CF_OFFSET(x)                    (((x) >> 0) & 0xFFFFF)
3102*61046927SAndroid Build Coastguard Worker #define   C_0288DC_PGM_CF_OFFSET                       0xFFF00000
3103*61046927SAndroid Build Coastguard Worker #define R_028A10_VGT_OUTPUT_PATH_CNTL                0x028A10
3104*61046927SAndroid Build Coastguard Worker #define   S_028A10_PATH_SELECT(x)                      (((unsigned)(x) & 0x3) << 0)
3105*61046927SAndroid Build Coastguard Worker #define   G_028A10_PATH_SELECT(x)                      (((x) >> 0) & 0x3)
3106*61046927SAndroid Build Coastguard Worker #define   C_028A10_PATH_SELECT                         0xFFFFFFFC
3107*61046927SAndroid Build Coastguard Worker #define R_028A14_VGT_HOS_CNTL                        0x028A14
3108*61046927SAndroid Build Coastguard Worker #define   S_028A14_TESS_MODE(x)                        (((unsigned)(x) & 0x3) << 0)
3109*61046927SAndroid Build Coastguard Worker #define   G_028A14_TESS_MODE(x)                        (((x) >> 0) & 0x3)
3110*61046927SAndroid Build Coastguard Worker #define   C_028A14_TESS_MODE                           0xFFFFFFFC
3111*61046927SAndroid Build Coastguard Worker #define R_028A18_VGT_HOS_MAX_TESS_LEVEL              0x028A18
3112*61046927SAndroid Build Coastguard Worker #define   S_028A18_MAX_TESS(x)                         (((unsigned)(x) & 0xFFFFFFFF) << 0)
3113*61046927SAndroid Build Coastguard Worker #define   G_028A18_MAX_TESS(x)                         (((x) >> 0) & 0xFFFFFFFF)
3114*61046927SAndroid Build Coastguard Worker #define   C_028A18_MAX_TESS                            0x00000000
3115*61046927SAndroid Build Coastguard Worker #define R_028A1C_VGT_HOS_MIN_TESS_LEVEL              0x028A1C
3116*61046927SAndroid Build Coastguard Worker #define   S_028A1C_MIN_TESS(x)                         (((unsigned)(x) & 0xFFFFFFFF) << 0)
3117*61046927SAndroid Build Coastguard Worker #define   G_028A1C_MIN_TESS(x)                         (((x) >> 0) & 0xFFFFFFFF)
3118*61046927SAndroid Build Coastguard Worker #define   C_028A1C_MIN_TESS                            0x00000000
3119*61046927SAndroid Build Coastguard Worker #define R_028A20_VGT_HOS_REUSE_DEPTH                 0x028A20
3120*61046927SAndroid Build Coastguard Worker #define   S_028A20_REUSE_DEPTH(x)                      (((unsigned)(x) & 0xFF) << 0)
3121*61046927SAndroid Build Coastguard Worker #define   G_028A20_REUSE_DEPTH(x)                      (((x) >> 0) & 0xFF)
3122*61046927SAndroid Build Coastguard Worker #define   C_028A20_REUSE_DEPTH                         0xFFFFFF00
3123*61046927SAndroid Build Coastguard Worker #define R_028A24_VGT_GROUP_PRIM_TYPE                 0x028A24
3124*61046927SAndroid Build Coastguard Worker #define   S_028A24_PRIM_TYPE(x)                        (((unsigned)(x) & 0x1F) << 0)
3125*61046927SAndroid Build Coastguard Worker #define   G_028A24_PRIM_TYPE(x)                        (((x) >> 0) & 0x1F)
3126*61046927SAndroid Build Coastguard Worker #define   C_028A24_PRIM_TYPE                           0xFFFFFFE0
3127*61046927SAndroid Build Coastguard Worker #define   S_028A24_RETAIN_ORDER(x)                     (((unsigned)(x) & 0x1) << 14)
3128*61046927SAndroid Build Coastguard Worker #define   G_028A24_RETAIN_ORDER(x)                     (((x) >> 14) & 0x1)
3129*61046927SAndroid Build Coastguard Worker #define   C_028A24_RETAIN_ORDER                        0xFFFFBFFF
3130*61046927SAndroid Build Coastguard Worker #define   S_028A24_RETAIN_QUADS(x)                     (((unsigned)(x) & 0x1) << 15)
3131*61046927SAndroid Build Coastguard Worker #define   G_028A24_RETAIN_QUADS(x)                     (((x) >> 15) & 0x1)
3132*61046927SAndroid Build Coastguard Worker #define   C_028A24_RETAIN_QUADS                        0xFFFF7FFF
3133*61046927SAndroid Build Coastguard Worker #define   S_028A24_PRIM_ORDER(x)                       (((unsigned)(x) & 0x7) << 16)
3134*61046927SAndroid Build Coastguard Worker #define   G_028A24_PRIM_ORDER(x)                       (((x) >> 16) & 0x7)
3135*61046927SAndroid Build Coastguard Worker #define   C_028A24_PRIM_ORDER                          0xFFF8FFFF
3136*61046927SAndroid Build Coastguard Worker #define R_028A28_VGT_GROUP_FIRST_DECR                0x028A28
3137*61046927SAndroid Build Coastguard Worker #define   S_028A28_FIRST_DECR(x)                       (((unsigned)(x) & 0xF) << 0)
3138*61046927SAndroid Build Coastguard Worker #define   G_028A28_FIRST_DECR(x)                       (((x) >> 0) & 0xF)
3139*61046927SAndroid Build Coastguard Worker #define   C_028A28_FIRST_DECR                          0xFFFFFFF0
3140*61046927SAndroid Build Coastguard Worker #define R_028A2C_VGT_GROUP_DECR                      0x028A2C
3141*61046927SAndroid Build Coastguard Worker #define   S_028A2C_DECR(x)                             (((unsigned)(x) & 0xF) << 0)
3142*61046927SAndroid Build Coastguard Worker #define   G_028A2C_DECR(x)                             (((x) >> 0) & 0xF)
3143*61046927SAndroid Build Coastguard Worker #define   C_028A2C_DECR                                0xFFFFFFF0
3144*61046927SAndroid Build Coastguard Worker #define R_028A30_VGT_GROUP_VECT_0_CNTL               0x028A30
3145*61046927SAndroid Build Coastguard Worker #define   S_028A30_COMP_X_EN(x)                        (((unsigned)(x) & 0x1) << 0)
3146*61046927SAndroid Build Coastguard Worker #define   G_028A30_COMP_X_EN(x)                        (((x) >> 0) & 0x1)
3147*61046927SAndroid Build Coastguard Worker #define   C_028A30_COMP_X_EN                           0xFFFFFFFE
3148*61046927SAndroid Build Coastguard Worker #define   S_028A30_COMP_Y_EN(x)                        (((unsigned)(x) & 0x1) << 1)
3149*61046927SAndroid Build Coastguard Worker #define   G_028A30_COMP_Y_EN(x)                        (((x) >> 1) & 0x1)
3150*61046927SAndroid Build Coastguard Worker #define   C_028A30_COMP_Y_EN                           0xFFFFFFFD
3151*61046927SAndroid Build Coastguard Worker #define   S_028A30_COMP_Z_EN(x)                        (((unsigned)(x) & 0x1) << 2)
3152*61046927SAndroid Build Coastguard Worker #define   G_028A30_COMP_Z_EN(x)                        (((x) >> 2) & 0x1)
3153*61046927SAndroid Build Coastguard Worker #define   C_028A30_COMP_Z_EN                           0xFFFFFFFB
3154*61046927SAndroid Build Coastguard Worker #define   S_028A30_COMP_W_EN(x)                        (((unsigned)(x) & 0x1) << 3)
3155*61046927SAndroid Build Coastguard Worker #define   G_028A30_COMP_W_EN(x)                        (((x) >> 3) & 0x1)
3156*61046927SAndroid Build Coastguard Worker #define   C_028A30_COMP_W_EN                           0xFFFFFFF7
3157*61046927SAndroid Build Coastguard Worker #define   S_028A30_STRIDE(x)                           (((unsigned)(x) & 0xFF) << 8)
3158*61046927SAndroid Build Coastguard Worker #define   G_028A30_STRIDE(x)                           (((x) >> 8) & 0xFF)
3159*61046927SAndroid Build Coastguard Worker #define   C_028A30_STRIDE                              0xFFFF00FF
3160*61046927SAndroid Build Coastguard Worker #define   S_028A30_SHIFT(x)                            (((unsigned)(x) & 0xFF) << 16)
3161*61046927SAndroid Build Coastguard Worker #define   G_028A30_SHIFT(x)                            (((x) >> 16) & 0xFF)
3162*61046927SAndroid Build Coastguard Worker #define   C_028A30_SHIFT                               0xFF00FFFF
3163*61046927SAndroid Build Coastguard Worker #define R_028A34_VGT_GROUP_VECT_1_CNTL               0x028A34
3164*61046927SAndroid Build Coastguard Worker #define   S_028A34_COMP_X_EN(x)                        (((unsigned)(x) & 0x1) << 0)
3165*61046927SAndroid Build Coastguard Worker #define   G_028A34_COMP_X_EN(x)                        (((x) >> 0) & 0x1)
3166*61046927SAndroid Build Coastguard Worker #define   C_028A34_COMP_X_EN                           0xFFFFFFFE
3167*61046927SAndroid Build Coastguard Worker #define   S_028A34_COMP_Y_EN(x)                        (((unsigned)(x) & 0x1) << 1)
3168*61046927SAndroid Build Coastguard Worker #define   G_028A34_COMP_Y_EN(x)                        (((x) >> 1) & 0x1)
3169*61046927SAndroid Build Coastguard Worker #define   C_028A34_COMP_Y_EN                           0xFFFFFFFD
3170*61046927SAndroid Build Coastguard Worker #define   S_028A34_COMP_Z_EN(x)                        (((unsigned)(x) & 0x1) << 2)
3171*61046927SAndroid Build Coastguard Worker #define   G_028A34_COMP_Z_EN(x)                        (((x) >> 2) & 0x1)
3172*61046927SAndroid Build Coastguard Worker #define   C_028A34_COMP_Z_EN                           0xFFFFFFFB
3173*61046927SAndroid Build Coastguard Worker #define   S_028A34_COMP_W_EN(x)                        (((unsigned)(x) & 0x1) << 3)
3174*61046927SAndroid Build Coastguard Worker #define   G_028A34_COMP_W_EN(x)                        (((x) >> 3) & 0x1)
3175*61046927SAndroid Build Coastguard Worker #define   C_028A34_COMP_W_EN                           0xFFFFFFF7
3176*61046927SAndroid Build Coastguard Worker #define   S_028A34_STRIDE(x)                           (((unsigned)(x) & 0xFF) << 8)
3177*61046927SAndroid Build Coastguard Worker #define   G_028A34_STRIDE(x)                           (((x) >> 8) & 0xFF)
3178*61046927SAndroid Build Coastguard Worker #define   C_028A34_STRIDE                              0xFFFF00FF
3179*61046927SAndroid Build Coastguard Worker #define   S_028A34_SHIFT(x)                            (((unsigned)(x) & 0xFF) << 16)
3180*61046927SAndroid Build Coastguard Worker #define   G_028A34_SHIFT(x)                            (((x) >> 16) & 0xFF)
3181*61046927SAndroid Build Coastguard Worker #define   C_028A34_SHIFT                               0xFF00FFFF
3182*61046927SAndroid Build Coastguard Worker #define R_028A38_VGT_GROUP_VECT_0_FMT_CNTL           0x028A38
3183*61046927SAndroid Build Coastguard Worker #define   S_028A38_X_CONV(x)                           (((unsigned)(x) & 0xF) << 0)
3184*61046927SAndroid Build Coastguard Worker #define   G_028A38_X_CONV(x)                           (((x) >> 0) & 0xF)
3185*61046927SAndroid Build Coastguard Worker #define   C_028A38_X_CONV                              0xFFFFFFF0
3186*61046927SAndroid Build Coastguard Worker #define   S_028A38_X_OFFSET(x)                         (((unsigned)(x) & 0xF) << 4)
3187*61046927SAndroid Build Coastguard Worker #define   G_028A38_X_OFFSET(x)                         (((x) >> 4) & 0xF)
3188*61046927SAndroid Build Coastguard Worker #define   C_028A38_X_OFFSET                            0xFFFFFF0F
3189*61046927SAndroid Build Coastguard Worker #define   S_028A38_Y_CONV(x)                           (((unsigned)(x) & 0xF) << 8)
3190*61046927SAndroid Build Coastguard Worker #define   G_028A38_Y_CONV(x)                           (((x) >> 8) & 0xF)
3191*61046927SAndroid Build Coastguard Worker #define   C_028A38_Y_CONV                              0xFFFFF0FF
3192*61046927SAndroid Build Coastguard Worker #define   S_028A38_Y_OFFSET(x)                         (((unsigned)(x) & 0xF) << 12)
3193*61046927SAndroid Build Coastguard Worker #define   G_028A38_Y_OFFSET(x)                         (((x) >> 12) & 0xF)
3194*61046927SAndroid Build Coastguard Worker #define   C_028A38_Y_OFFSET                            0xFFFF0FFF
3195*61046927SAndroid Build Coastguard Worker #define   S_028A38_Z_CONV(x)                           (((unsigned)(x) & 0xF) << 16)
3196*61046927SAndroid Build Coastguard Worker #define   G_028A38_Z_CONV(x)                           (((x) >> 16) & 0xF)
3197*61046927SAndroid Build Coastguard Worker #define   C_028A38_Z_CONV                              0xFFF0FFFF
3198*61046927SAndroid Build Coastguard Worker #define   S_028A38_Z_OFFSET(x)                         (((unsigned)(x) & 0xF) << 20)
3199*61046927SAndroid Build Coastguard Worker #define   G_028A38_Z_OFFSET(x)                         (((x) >> 20) & 0xF)
3200*61046927SAndroid Build Coastguard Worker #define   C_028A38_Z_OFFSET                            0xFF0FFFFF
3201*61046927SAndroid Build Coastguard Worker #define   S_028A38_W_CONV(x)                           (((unsigned)(x) & 0xF) << 24)
3202*61046927SAndroid Build Coastguard Worker #define   G_028A38_W_CONV(x)                           (((x) >> 24) & 0xF)
3203*61046927SAndroid Build Coastguard Worker #define   C_028A38_W_CONV                              0xF0FFFFFF
3204*61046927SAndroid Build Coastguard Worker #define   S_028A38_W_OFFSET(x)                         (((unsigned)(x) & 0xF) << 28)
3205*61046927SAndroid Build Coastguard Worker #define   G_028A38_W_OFFSET(x)                         (((x) >> 28) & 0xF)
3206*61046927SAndroid Build Coastguard Worker #define   C_028A38_W_OFFSET                            0x0FFFFFFF
3207*61046927SAndroid Build Coastguard Worker #define R_028A3C_VGT_GROUP_VECT_1_FMT_CNTL           0x028A3C
3208*61046927SAndroid Build Coastguard Worker #define   S_028A3C_X_CONV(x)                           (((unsigned)(x) & 0xF) << 0)
3209*61046927SAndroid Build Coastguard Worker #define   G_028A3C_X_CONV(x)                           (((x) >> 0) & 0xF)
3210*61046927SAndroid Build Coastguard Worker #define   C_028A3C_X_CONV                              0xFFFFFFF0
3211*61046927SAndroid Build Coastguard Worker #define   S_028A3C_X_OFFSET(x)                         (((unsigned)(x) & 0xF) << 4)
3212*61046927SAndroid Build Coastguard Worker #define   G_028A3C_X_OFFSET(x)                         (((x) >> 4) & 0xF)
3213*61046927SAndroid Build Coastguard Worker #define   C_028A3C_X_OFFSET                            0xFFFFFF0F
3214*61046927SAndroid Build Coastguard Worker #define   S_028A3C_Y_CONV(x)                           (((unsigned)(x) & 0xF) << 8)
3215*61046927SAndroid Build Coastguard Worker #define   G_028A3C_Y_CONV(x)                           (((x) >> 8) & 0xF)
3216*61046927SAndroid Build Coastguard Worker #define   C_028A3C_Y_CONV                              0xFFFFF0FF
3217*61046927SAndroid Build Coastguard Worker #define   S_028A3C_Y_OFFSET(x)                         (((unsigned)(x) & 0xF) << 12)
3218*61046927SAndroid Build Coastguard Worker #define   G_028A3C_Y_OFFSET(x)                         (((x) >> 12) & 0xF)
3219*61046927SAndroid Build Coastguard Worker #define   C_028A3C_Y_OFFSET                            0xFFFF0FFF
3220*61046927SAndroid Build Coastguard Worker #define   S_028A3C_Z_CONV(x)                           (((unsigned)(x) & 0xF) << 16)
3221*61046927SAndroid Build Coastguard Worker #define   G_028A3C_Z_CONV(x)                           (((x) >> 16) & 0xF)
3222*61046927SAndroid Build Coastguard Worker #define   C_028A3C_Z_CONV                              0xFFF0FFFF
3223*61046927SAndroid Build Coastguard Worker #define   S_028A3C_Z_OFFSET(x)                         (((unsigned)(x) & 0xF) << 20)
3224*61046927SAndroid Build Coastguard Worker #define   G_028A3C_Z_OFFSET(x)                         (((x) >> 20) & 0xF)
3225*61046927SAndroid Build Coastguard Worker #define   C_028A3C_Z_OFFSET                            0xFF0FFFFF
3226*61046927SAndroid Build Coastguard Worker #define   S_028A3C_W_CONV(x)                           (((unsigned)(x) & 0xF) << 24)
3227*61046927SAndroid Build Coastguard Worker #define   G_028A3C_W_CONV(x)                           (((x) >> 24) & 0xF)
3228*61046927SAndroid Build Coastguard Worker #define   C_028A3C_W_CONV                              0xF0FFFFFF
3229*61046927SAndroid Build Coastguard Worker #define   S_028A3C_W_OFFSET(x)                         (((unsigned)(x) & 0xF) << 28)
3230*61046927SAndroid Build Coastguard Worker #define   G_028A3C_W_OFFSET(x)                         (((x) >> 28) & 0xF)
3231*61046927SAndroid Build Coastguard Worker #define   C_028A3C_W_OFFSET                            0x0FFFFFFF
3232*61046927SAndroid Build Coastguard Worker #define R_028A40_VGT_GS_MODE                         0x028A40
3233*61046927SAndroid Build Coastguard Worker #define   S_028A40_MODE(x)                             (((unsigned)(x) & 0x3) << 0)
3234*61046927SAndroid Build Coastguard Worker #define   G_028A40_MODE(x)                             (((x) >> 0) & 0x3)
3235*61046927SAndroid Build Coastguard Worker #define   C_028A40_MODE                                0xFFFFFFFC
3236*61046927SAndroid Build Coastguard Worker #define   S_028A40_ES_PASSTHRU(x)                      (((unsigned)(x) & 0x1) << 2)
3237*61046927SAndroid Build Coastguard Worker #define   G_028A40_ES_PASSTHRU(x)                      (((x) >> 2) & 0x1)
3238*61046927SAndroid Build Coastguard Worker #define   C_028A40_ES_PASSTHRU                         0xFFFFFFFB
3239*61046927SAndroid Build Coastguard Worker #define   S_028A40_CUT_MODE(x)                         (((unsigned)(x) & 0x3) << 3)
3240*61046927SAndroid Build Coastguard Worker #define   G_028A40_CUT_MODE(x)                         (((x) >> 3) & 0x3)
3241*61046927SAndroid Build Coastguard Worker #define   C_028A40_CUT_MODE                            0xFFFFFFE7
3242*61046927SAndroid Build Coastguard Worker #define R_028A4C_PA_SC_MODE_CNTL                     0x028A4C
3243*61046927SAndroid Build Coastguard Worker #define   S_028A4C_MSAA_ENABLE(x)                      (((unsigned)(x) & 0x1) << 0)
3244*61046927SAndroid Build Coastguard Worker #define   G_028A4C_MSAA_ENABLE(x)                      (((x) >> 0) & 0x1)
3245*61046927SAndroid Build Coastguard Worker #define   C_028A4C_MSAA_ENABLE                         0xFFFFFFFE
3246*61046927SAndroid Build Coastguard Worker #define   S_028A4C_CLIPRECT_ENABLE(x)                  (((unsigned)(x) & 0x1) << 1)
3247*61046927SAndroid Build Coastguard Worker #define   G_028A4C_CLIPRECT_ENABLE(x)                  (((x) >> 1) & 0x1)
3248*61046927SAndroid Build Coastguard Worker #define   C_028A4C_CLIPRECT_ENABLE                     0xFFFFFFFD
3249*61046927SAndroid Build Coastguard Worker #define   S_028A4C_LINE_STIPPLE_ENABLE(x)              (((unsigned)(x) & 0x1) << 2)
3250*61046927SAndroid Build Coastguard Worker #define   G_028A4C_LINE_STIPPLE_ENABLE(x)              (((x) >> 2) & 0x1)
3251*61046927SAndroid Build Coastguard Worker #define   C_028A4C_LINE_STIPPLE_ENABLE                 0xFFFFFFFB
3252*61046927SAndroid Build Coastguard Worker #define   S_028A4C_MULTI_CHIP_PRIM_DISCARD_ENAB(x)     (((unsigned)(x) & 0x1) << 3)
3253*61046927SAndroid Build Coastguard Worker #define   G_028A4C_MULTI_CHIP_PRIM_DISCARD_ENAB(x)     (((x) >> 3) & 0x1)
3254*61046927SAndroid Build Coastguard Worker #define   C_028A4C_MULTI_CHIP_PRIM_DISCARD_ENAB        0xFFFFFFF7
3255*61046927SAndroid Build Coastguard Worker #define   S_028A4C_WALK_ORDER_ENABLE(x)                (((unsigned)(x) & 0x1) << 4)
3256*61046927SAndroid Build Coastguard Worker #define   G_028A4C_WALK_ORDER_ENABLE(x)                (((x) >> 4) & 0x1)
3257*61046927SAndroid Build Coastguard Worker #define   C_028A4C_WALK_ORDER_ENABLE                   0xFFFFFFEF
3258*61046927SAndroid Build Coastguard Worker #define   S_028A4C_HALVE_DETAIL_SAMPLE_PERF(x)         (((unsigned)(x) & 0x1) << 5)
3259*61046927SAndroid Build Coastguard Worker #define   G_028A4C_HALVE_DETAIL_SAMPLE_PERF(x)         (((x) >> 5) & 0x1)
3260*61046927SAndroid Build Coastguard Worker #define   C_028A4C_HALVE_DETAIL_SAMPLE_PERF            0xFFFFFFDF
3261*61046927SAndroid Build Coastguard Worker #define   S_028A4C_WALK_SIZE(x)                        (((unsigned)(x) & 0x1) << 6)
3262*61046927SAndroid Build Coastguard Worker #define   G_028A4C_WALK_SIZE(x)                        (((x) >> 6) & 0x1)
3263*61046927SAndroid Build Coastguard Worker #define   C_028A4C_WALK_SIZE                           0xFFFFFFBF
3264*61046927SAndroid Build Coastguard Worker #define   S_028A4C_WALK_ALIGNMENT(x)                   (((unsigned)(x) & 0x1) << 7)
3265*61046927SAndroid Build Coastguard Worker #define   G_028A4C_WALK_ALIGNMENT(x)                   (((x) >> 7) & 0x1)
3266*61046927SAndroid Build Coastguard Worker #define   C_028A4C_WALK_ALIGNMENT                      0xFFFFFF7F
3267*61046927SAndroid Build Coastguard Worker #define   S_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x)         (((unsigned)(x) & 0x1) << 8)
3268*61046927SAndroid Build Coastguard Worker #define   G_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x)         (((x) >> 8) & 0x1)
3269*61046927SAndroid Build Coastguard Worker #define   C_028A4C_WALK_ALIGN8_PRIM_FITS_ST            0xFFFFFEFF
3270*61046927SAndroid Build Coastguard Worker #define   S_028A4C_TILE_COVER_NO_SCISSOR(x)            (((unsigned)(x) & 0x1) << 9)
3271*61046927SAndroid Build Coastguard Worker #define   G_028A4C_TILE_COVER_NO_SCISSOR(x)            (((x) >> 9) & 0x1)
3272*61046927SAndroid Build Coastguard Worker #define   C_028A4C_TILE_COVER_NO_SCISSOR               0xFFFFFDFF
3273*61046927SAndroid Build Coastguard Worker #define   S_028A4C_KILL_PIX_POST_HI_Z(x)               (((unsigned)(x) & 0x1) << 10)
3274*61046927SAndroid Build Coastguard Worker #define   G_028A4C_KILL_PIX_POST_HI_Z(x)               (((x) >> 10) & 0x1)
3275*61046927SAndroid Build Coastguard Worker #define   C_028A4C_KILL_PIX_POST_HI_Z                  0xFFFFFBFF
3276*61046927SAndroid Build Coastguard Worker #define   S_028A4C_KILL_PIX_POST_DETAIL_MASK(x)        (((unsigned)(x) & 0x1) << 11)
3277*61046927SAndroid Build Coastguard Worker #define   G_028A4C_KILL_PIX_POST_DETAIL_MASK(x)        (((x) >> 11) & 0x1)
3278*61046927SAndroid Build Coastguard Worker #define   C_028A4C_KILL_PIX_POST_DETAIL_MASK           0xFFFFF7FF
3279*61046927SAndroid Build Coastguard Worker #define   S_028A4C_MULTI_CHIP_SUPERTILE_ENABLE(x)      (((unsigned)(x) & 0x1) << 12)
3280*61046927SAndroid Build Coastguard Worker #define   G_028A4C_MULTI_CHIP_SUPERTILE_ENABLE(x)      (((x) >> 12) & 0x1)
3281*61046927SAndroid Build Coastguard Worker #define   C_028A4C_MULTI_CHIP_SUPERTILE_ENABLE         0xFFFFEFFF
3282*61046927SAndroid Build Coastguard Worker #define   S_028A4C_TILE_COVER_DISABLE(x)               (((unsigned)(x) & 0x1) << 13)
3283*61046927SAndroid Build Coastguard Worker #define   G_028A4C_TILE_COVER_DISABLE(x)               (((x) >> 13) & 0x1)
3284*61046927SAndroid Build Coastguard Worker #define   C_028A4C_TILE_COVER_DISABLE                  0xFFFFDFFF
3285*61046927SAndroid Build Coastguard Worker #define   S_028A4C_FORCE_EOV_CNTDWN_ENABLE(x)          (((unsigned)(x) & 0x1) << 14)
3286*61046927SAndroid Build Coastguard Worker #define   G_028A4C_FORCE_EOV_CNTDWN_ENABLE(x)          (((x) >> 14) & 0x1)
3287*61046927SAndroid Build Coastguard Worker #define   C_028A4C_FORCE_EOV_CNTDWN_ENABLE             0xFFFFBFFF
3288*61046927SAndroid Build Coastguard Worker #define   S_028A4C_FORCE_EOV_TILE_ENABLE(x)            (((unsigned)(x) & 0x1) << 15)
3289*61046927SAndroid Build Coastguard Worker #define   G_028A4C_FORCE_EOV_TILE_ENABLE(x)            (((x) >> 15) & 0x1)
3290*61046927SAndroid Build Coastguard Worker #define   C_028A4C_FORCE_EOV_TILE_ENABLE               0xFFFF7FFF
3291*61046927SAndroid Build Coastguard Worker #define   S_028A4C_FORCE_EOV_REZ_ENABLE(x)             (((unsigned)(x) & 0x1) << 16)
3292*61046927SAndroid Build Coastguard Worker #define   G_028A4C_FORCE_EOV_REZ_ENABLE(x)             (((x) >> 16) & 0x1)
3293*61046927SAndroid Build Coastguard Worker #define   C_028A4C_FORCE_EOV_REZ_ENABLE                0xFFFEFFFF
3294*61046927SAndroid Build Coastguard Worker #define   S_028A4C_PS_ITER_SAMPLE(x)                   (((unsigned)(x) & 0x1) << 17)
3295*61046927SAndroid Build Coastguard Worker #define   G_028A4C_PS_ITER_SAMPLE(x)                   (((x) >> 17) & 0x1)
3296*61046927SAndroid Build Coastguard Worker #define   C_028A4C_PS_ITER_SAMPLE                      0xFFFDFFFF
3297*61046927SAndroid Build Coastguard Worker #define   S_028A4C_R700_ZMM_LINE_OFFSET(x)             (((unsigned)(x) & 0x1) << 20)
3298*61046927SAndroid Build Coastguard Worker #define   S_028A4C_R700_VPORT_SCISSOR_ENABLE(x)        (((unsigned)(x) & 0x1) << 22)
3299*61046927SAndroid Build Coastguard Worker #define R_028A84_VGT_PRIMITIVEID_EN                  0x028A84
3300*61046927SAndroid Build Coastguard Worker #define   S_028A84_PRIMITIVEID_EN(x)                   (((unsigned)(x) & 0x1) << 0)
3301*61046927SAndroid Build Coastguard Worker #define   G_028A84_PRIMITIVEID_EN(x)                   (((x) >> 0) & 0x1)
3302*61046927SAndroid Build Coastguard Worker #define   C_028A84_PRIMITIVEID_EN                      0xFFFFFFFE
3303*61046927SAndroid Build Coastguard Worker #define R_028A94_VGT_MULTI_PRIM_IB_RESET_EN          0x028A94
3304*61046927SAndroid Build Coastguard Worker #define   S_028A94_RESET_EN(x)                         (((unsigned)(x) & 0x1) << 0)
3305*61046927SAndroid Build Coastguard Worker #define   G_028A94_RESET_EN(x)                         (((x) >> 0) & 0x1)
3306*61046927SAndroid Build Coastguard Worker #define   C_028A94_RESET_EN                            0xFFFFFFFE
3307*61046927SAndroid Build Coastguard Worker #define R_028AA0_VGT_INSTANCE_STEP_RATE_0            0x028AA0
3308*61046927SAndroid Build Coastguard Worker #define   S_028AA0_STEP_RATE(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
3309*61046927SAndroid Build Coastguard Worker #define   G_028AA0_STEP_RATE(x)                        (((x) >> 0) & 0xFFFFFFFF)
3310*61046927SAndroid Build Coastguard Worker #define   C_028AA0_STEP_RATE                           0x00000000
3311*61046927SAndroid Build Coastguard Worker #define R_028AA4_VGT_INSTANCE_STEP_RATE_1            0x028AA4
3312*61046927SAndroid Build Coastguard Worker #define   S_028AA4_STEP_RATE(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
3313*61046927SAndroid Build Coastguard Worker #define   G_028AA4_STEP_RATE(x)                        (((x) >> 0) & 0xFFFFFFFF)
3314*61046927SAndroid Build Coastguard Worker #define   C_028AA4_STEP_RATE                           0x00000000
3315*61046927SAndroid Build Coastguard Worker #define R_028AB0_VGT_STRMOUT_EN                      0x028AB0
3316*61046927SAndroid Build Coastguard Worker #define   S_028AB0_STREAMOUT(x)                        (((unsigned)(x) & 0x1) << 0)
3317*61046927SAndroid Build Coastguard Worker #define   G_028AB0_STREAMOUT(x)                        (((x) >> 0) & 0x1)
3318*61046927SAndroid Build Coastguard Worker #define   C_028AB0_STREAMOUT                           0xFFFFFFFE
3319*61046927SAndroid Build Coastguard Worker #define R_028AB4_VGT_REUSE_OFF                       0x028AB4
3320*61046927SAndroid Build Coastguard Worker #define   S_028AB4_REUSE_OFF(x)                        (((unsigned)(x) & 0x1) << 0)
3321*61046927SAndroid Build Coastguard Worker #define   G_028AB4_REUSE_OFF(x)                        (((x) >> 0) & 0x1)
3322*61046927SAndroid Build Coastguard Worker #define   C_028AB4_REUSE_OFF                           0xFFFFFFFE
3323*61046927SAndroid Build Coastguard Worker #define R_028AB8_VGT_VTX_CNT_EN                      0x028AB8
3324*61046927SAndroid Build Coastguard Worker #define   S_028AB8_VTX_CNT_EN(x)                       (((unsigned)(x) & 0x1) << 0)
3325*61046927SAndroid Build Coastguard Worker #define   G_028AB8_VTX_CNT_EN(x)                       (((x) >> 0) & 0x1)
3326*61046927SAndroid Build Coastguard Worker #define   C_028AB8_VTX_CNT_EN                          0xFFFFFFFE
3327*61046927SAndroid Build Coastguard Worker #define R_028AD0_VGT_STRMOUT_BUFFER_SIZE_0	     0x028AD0
3328*61046927SAndroid Build Coastguard Worker #define R_028AD4_VGT_STRMOUT_VTX_STRIDE_0	     0x028AD4
3329*61046927SAndroid Build Coastguard Worker #define R_028AD8_VGT_STRMOUT_BUFFER_BASE_0	     0x028AD8
3330*61046927SAndroid Build Coastguard Worker #define R_028ADC_VGT_STRMOUT_BUFFER_OFFSET_0	     0x028ADC
3331*61046927SAndroid Build Coastguard Worker #define R_028AE0_VGT_STRMOUT_BUFFER_SIZE_1	     0x028AE0
3332*61046927SAndroid Build Coastguard Worker #define R_028AE4_VGT_STRMOUT_VTX_STRIDE_1	     0x028AE4
3333*61046927SAndroid Build Coastguard Worker #define R_028AE8_VGT_STRMOUT_BUFFER_BASE_1	     0x028AE8
3334*61046927SAndroid Build Coastguard Worker #define R_028AEC_VGT_STRMOUT_BUFFER_OFFSET_1	     0x028AEC
3335*61046927SAndroid Build Coastguard Worker #define R_028AF0_VGT_STRMOUT_BUFFER_SIZE_2	     0x028AF0
3336*61046927SAndroid Build Coastguard Worker #define R_028AF4_VGT_STRMOUT_VTX_STRIDE_2	     0x028AF4
3337*61046927SAndroid Build Coastguard Worker #define R_028AF8_VGT_STRMOUT_BUFFER_BASE_2	     0x028AF8
3338*61046927SAndroid Build Coastguard Worker #define R_028AFC_VGT_STRMOUT_BUFFER_OFFSET_2	     0x028AFC
3339*61046927SAndroid Build Coastguard Worker #define R_028B00_VGT_STRMOUT_BUFFER_SIZE_3	     0x028B00
3340*61046927SAndroid Build Coastguard Worker #define R_028B04_VGT_STRMOUT_VTX_STRIDE_3	     0x028B04
3341*61046927SAndroid Build Coastguard Worker #define R_028B08_VGT_STRMOUT_BUFFER_BASE_3	     0x028B08
3342*61046927SAndroid Build Coastguard Worker #define R_028B0C_VGT_STRMOUT_BUFFER_OFFSET_3	     0x028B0C
3343*61046927SAndroid Build Coastguard Worker #define R_028B10_VGT_STRMOUT_BASE_OFFSET_0	     0x028B10
3344*61046927SAndroid Build Coastguard Worker #define R_028B14_VGT_STRMOUT_BASE_OFFSET_1	     0x028B14
3345*61046927SAndroid Build Coastguard Worker #define R_028B18_VGT_STRMOUT_BASE_OFFSET_2	     0x028B18
3346*61046927SAndroid Build Coastguard Worker #define R_028B1C_VGT_STRMOUT_BASE_OFFSET_3	     0x028B1C
3347*61046927SAndroid Build Coastguard Worker #define R_028B20_VGT_STRMOUT_BUFFER_EN               0x028B20
3348*61046927SAndroid Build Coastguard Worker #define   S_028B20_BUFFER_0_EN(x)                      (((unsigned)(x) & 0x1) << 0)
3349*61046927SAndroid Build Coastguard Worker #define   G_028B20_BUFFER_0_EN(x)                      (((x) >> 0) & 0x1)
3350*61046927SAndroid Build Coastguard Worker #define   C_028B20_BUFFER_0_EN                         0xFFFFFFFE
3351*61046927SAndroid Build Coastguard Worker #define   S_028B20_BUFFER_1_EN(x)                      (((unsigned)(x) & 0x1) << 1)
3352*61046927SAndroid Build Coastguard Worker #define   G_028B20_BUFFER_1_EN(x)                      (((x) >> 1) & 0x1)
3353*61046927SAndroid Build Coastguard Worker #define   C_028B20_BUFFER_1_EN                         0xFFFFFFFD
3354*61046927SAndroid Build Coastguard Worker #define   S_028B20_BUFFER_2_EN(x)                      (((unsigned)(x) & 0x1) << 2)
3355*61046927SAndroid Build Coastguard Worker #define   G_028B20_BUFFER_2_EN(x)                      (((x) >> 2) & 0x1)
3356*61046927SAndroid Build Coastguard Worker #define   C_028B20_BUFFER_2_EN                         0xFFFFFFFB
3357*61046927SAndroid Build Coastguard Worker #define   S_028B20_BUFFER_3_EN(x)                      (((unsigned)(x) & 0x1) << 3)
3358*61046927SAndroid Build Coastguard Worker #define   G_028B20_BUFFER_3_EN(x)                      (((x) >> 3) & 0x1)
3359*61046927SAndroid Build Coastguard Worker #define   C_028B20_BUFFER_3_EN                         0xFFFFFFF7
3360*61046927SAndroid Build Coastguard Worker #define R_028B28_VGT_STRMOUT_DRAW_OPAQUE_OFFSET	     0x028B28
3361*61046927SAndroid Build Coastguard Worker #define R_028B2C_VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE 0x028B2C
3362*61046927SAndroid Build Coastguard Worker #define R_028B30_VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE 0x028B30
3363*61046927SAndroid Build Coastguard Worker #define R_028B38_VGT_GS_MAX_VERT_OUT                 0x028B38 /* r7xx */
3364*61046927SAndroid Build Coastguard Worker #define   S_028B38_MAX_VERT_OUT(x)                      (((unsigned)(x) & 0x7FF) << 0)
3365*61046927SAndroid Build Coastguard Worker #define R_028B44_VGT_STRMOUT_BASE_OFFSET_HI_0	     0x028B44
3366*61046927SAndroid Build Coastguard Worker #define R_028B48_VGT_STRMOUT_BASE_OFFSET_HI_1	     0x028B48
3367*61046927SAndroid Build Coastguard Worker #define R_028B4C_VGT_STRMOUT_BASE_OFFSET_HI_2	     0x028B4C
3368*61046927SAndroid Build Coastguard Worker #define R_028B50_VGT_STRMOUT_BASE_OFFSET_HI_3	     0x028B50
3369*61046927SAndroid Build Coastguard Worker #define R_028C20_PA_SC_AA_SAMPLE_LOCS_8S_WD1_MCTX    0x028C20
3370*61046927SAndroid Build Coastguard Worker #define   S_028C20_S4_X(x)                             (((unsigned)(x) & 0xF) << 0)
3371*61046927SAndroid Build Coastguard Worker #define   G_028C20_S4_X(x)                             (((x) >> 0) & 0xF)
3372*61046927SAndroid Build Coastguard Worker #define   C_028C20_S4_X                                0xFFFFFFF0
3373*61046927SAndroid Build Coastguard Worker #define   S_028C20_S4_Y(x)                             (((unsigned)(x) & 0xF) << 4)
3374*61046927SAndroid Build Coastguard Worker #define   G_028C20_S4_Y(x)                             (((x) >> 4) & 0xF)
3375*61046927SAndroid Build Coastguard Worker #define   C_028C20_S4_Y                                0xFFFFFF0F
3376*61046927SAndroid Build Coastguard Worker #define   S_028C20_S5_X(x)                             (((unsigned)(x) & 0xF) << 8)
3377*61046927SAndroid Build Coastguard Worker #define   G_028C20_S5_X(x)                             (((x) >> 8) & 0xF)
3378*61046927SAndroid Build Coastguard Worker #define   C_028C20_S5_X                                0xFFFFF0FF
3379*61046927SAndroid Build Coastguard Worker #define   S_028C20_S5_Y(x)                             (((unsigned)(x) & 0xF) << 12)
3380*61046927SAndroid Build Coastguard Worker #define   G_028C20_S5_Y(x)                             (((x) >> 12) & 0xF)
3381*61046927SAndroid Build Coastguard Worker #define   C_028C20_S5_Y                                0xFFFF0FFF
3382*61046927SAndroid Build Coastguard Worker #define   S_028C20_S6_X(x)                             (((unsigned)(x) & 0xF) << 16)
3383*61046927SAndroid Build Coastguard Worker #define   G_028C20_S6_X(x)                             (((x) >> 16) & 0xF)
3384*61046927SAndroid Build Coastguard Worker #define   C_028C20_S6_X                                0xFFF0FFFF
3385*61046927SAndroid Build Coastguard Worker #define   S_028C20_S6_Y(x)                             (((unsigned)(x) & 0xF) << 20)
3386*61046927SAndroid Build Coastguard Worker #define   G_028C20_S6_Y(x)                             (((x) >> 20) & 0xF)
3387*61046927SAndroid Build Coastguard Worker #define   C_028C20_S6_Y                                0xFF0FFFFF
3388*61046927SAndroid Build Coastguard Worker #define   S_028C20_S7_X(x)                             (((unsigned)(x) & 0xF) << 24)
3389*61046927SAndroid Build Coastguard Worker #define   G_028C20_S7_X(x)                             (((x) >> 24) & 0xF)
3390*61046927SAndroid Build Coastguard Worker #define   C_028C20_S7_X                                0xF0FFFFFF
3391*61046927SAndroid Build Coastguard Worker #define   S_028C20_S7_Y(x)                             (((unsigned)(x) & 0xF) << 28)
3392*61046927SAndroid Build Coastguard Worker #define   G_028C20_S7_Y(x)                             (((x) >> 28) & 0xF)
3393*61046927SAndroid Build Coastguard Worker #define   C_028C20_S7_Y                                0x0FFFFFFF
3394*61046927SAndroid Build Coastguard Worker #define R_028C30_CB_CLRCMP_CONTROL                   0x028C30
3395*61046927SAndroid Build Coastguard Worker #define   S_028C30_CLRCMP_FCN_SRC(x)                   (((unsigned)(x) & 0x7) << 0)
3396*61046927SAndroid Build Coastguard Worker #define   G_028C30_CLRCMP_FCN_SRC(x)                   (((x) >> 0) & 0x7)
3397*61046927SAndroid Build Coastguard Worker #define   C_028C30_CLRCMP_FCN_SRC                      0xFFFFFFF8
3398*61046927SAndroid Build Coastguard Worker #define   S_028C30_CLRCMP_FCN_DST(x)                   (((unsigned)(x) & 0x7) << 8)
3399*61046927SAndroid Build Coastguard Worker #define   G_028C30_CLRCMP_FCN_DST(x)                   (((x) >> 8) & 0x7)
3400*61046927SAndroid Build Coastguard Worker #define   C_028C30_CLRCMP_FCN_DST                      0xFFFFF8FF
3401*61046927SAndroid Build Coastguard Worker #define   S_028C30_CLRCMP_FCN_SEL(x)                   (((unsigned)(x) & 0x3) << 24)
3402*61046927SAndroid Build Coastguard Worker #define   G_028C30_CLRCMP_FCN_SEL(x)                   (((x) >> 24) & 0x3)
3403*61046927SAndroid Build Coastguard Worker #define   C_028C30_CLRCMP_FCN_SEL                      0xFCFFFFFF
3404*61046927SAndroid Build Coastguard Worker #define R_028C34_CB_CLRCMP_SRC                       0x028C34
3405*61046927SAndroid Build Coastguard Worker #define   S_028C34_CLRCMP_SRC(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
3406*61046927SAndroid Build Coastguard Worker #define   G_028C34_CLRCMP_SRC(x)                       (((x) >> 0) & 0xFFFFFFFF)
3407*61046927SAndroid Build Coastguard Worker #define   C_028C34_CLRCMP_SRC                          0x00000000
3408*61046927SAndroid Build Coastguard Worker #define R_028C38_CB_CLRCMP_DST                       0x028C38
3409*61046927SAndroid Build Coastguard Worker #define   S_028C38_CLRCMP_DST(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
3410*61046927SAndroid Build Coastguard Worker #define   G_028C38_CLRCMP_DST(x)                       (((x) >> 0) & 0xFFFFFFFF)
3411*61046927SAndroid Build Coastguard Worker #define   C_028C38_CLRCMP_DST                          0x00000000
3412*61046927SAndroid Build Coastguard Worker #define R_028C3C_CB_CLRCMP_MSK                       0x028C3C
3413*61046927SAndroid Build Coastguard Worker #define   S_028C3C_CLRCMP_MSK(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
3414*61046927SAndroid Build Coastguard Worker #define   G_028C3C_CLRCMP_MSK(x)                       (((x) >> 0) & 0xFFFFFFFF)
3415*61046927SAndroid Build Coastguard Worker #define   C_028C3C_CLRCMP_MSK                          0x00000000
3416*61046927SAndroid Build Coastguard Worker #define R_0085F0_CP_COHER_CNTL                       0x0085F0
3417*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DEST_BASE_0_ENA(x)                  (((unsigned)(x) & 0x1) << 0)
3418*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DEST_BASE_0_ENA(x)                  (((x) >> 0) & 0x1)
3419*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DEST_BASE_0_ENA                     0xFFFFFFFE
3420*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DEST_BASE_1_ENA(x)                  (((unsigned)(x) & 0x1) << 1)
3421*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DEST_BASE_1_ENA(x)                  (((x) >> 1) & 0x1)
3422*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DEST_BASE_1_ENA                     0xFFFFFFFD
3423*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO0_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 2)
3424*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO0_DEST_BASE_ENA(x)                (((x) >> 2) & 0x1)
3425*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO0_DEST_BASE_ENA                   0xFFFFFFFB
3426*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO1_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 3)
3427*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO1_DEST_BASE_ENA(x)                (((x) >> 3) & 0x1)
3428*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO1_DEST_BASE_ENA                   0xFFFFFFF7
3429*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO2_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 4)
3430*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO2_DEST_BASE_ENA(x)                (((x) >> 4) & 0x1)
3431*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO2_DEST_BASE_ENA                   0xFFFFFFEF
3432*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO3_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 5)
3433*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO3_DEST_BASE_ENA(x)                (((x) >> 5) & 0x1)
3434*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO3_DEST_BASE_ENA                   0xFFFFFFDF
3435*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB0_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 6)
3436*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB0_DEST_BASE_ENA(x)                (((x) >> 6) & 0x1)
3437*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB0_DEST_BASE_ENA                   0xFFFFFFBF
3438*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB1_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 7)
3439*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB1_DEST_BASE_ENA(x)                (((x) >> 7) & 0x1)
3440*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB1_DEST_BASE_ENA                   0xFFFFFF7F
3441*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB2_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 8)
3442*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB2_DEST_BASE_ENA(x)                (((x) >> 8) & 0x1)
3443*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB2_DEST_BASE_ENA                   0xFFFFFEFF
3444*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB3_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 9)
3445*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB3_DEST_BASE_ENA(x)                (((x) >> 9) & 0x1)
3446*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB3_DEST_BASE_ENA                   0xFFFFFDFF
3447*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB4_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 10)
3448*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB4_DEST_BASE_ENA(x)                (((x) >> 10) & 0x1)
3449*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB4_DEST_BASE_ENA                   0xFFFFFBFF
3450*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB5_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 11)
3451*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB5_DEST_BASE_ENA(x)                (((x) >> 11) & 0x1)
3452*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB5_DEST_BASE_ENA                   0xFFFFF7FF
3453*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB6_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 12)
3454*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB6_DEST_BASE_ENA(x)                (((x) >> 12) & 0x1)
3455*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB6_DEST_BASE_ENA                   0xFFFFEFFF
3456*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB7_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 13)
3457*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB7_DEST_BASE_ENA(x)                (((x) >> 13) & 0x1)
3458*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB7_DEST_BASE_ENA                   0xFFFFDFFF
3459*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DB_DEST_BASE_ENA(x)                 (((unsigned)(x) & 0x1) << 14)
3460*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DB_DEST_BASE_ENA(x)                 (((x) >> 14) & 0x1)
3461*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DB_DEST_BASE_ENA                    0xFFFFBFFF
3462*61046927SAndroid Build Coastguard Worker /* r600 only start */
3463*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CR_DEST_BASE_ENA(x)                 (((unsigned)(x) & 0x1) << 15)
3464*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CR_DEST_BASE_ENA(x)                 (((x) >> 15) & 0x1)
3465*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CR_DEST_BASE_ENA                    0xFFFF7FFF
3466*61046927SAndroid Build Coastguard Worker /* r600 only end */
3467*61046927SAndroid Build Coastguard Worker /* evergreen only start */
3468*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB8_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 15)
3469*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB8_DEST_BASE_ENA(x)                (((x) >> 15) & 0x1)
3470*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB9_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 16)
3471*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB9_DEST_BASE_ENA(x)                (((x) >> 16) & 0x1)
3472*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB10_DEST_BASE_ENA(x)               (((unsigned)(x) & 0x1) << 17)
3473*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB10_DEST_BASE_ENA(x)               (((x) >> 17) & 0x1)
3474*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB11_DEST_BASE_ENA(x)               (((unsigned)(x) & 0x1) << 18)
3475*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB11_DEST_BASE_ENA(x)               (((x) >> 18) & 0x1)
3476*61046927SAndroid Build Coastguard Worker /* evergreen only end */
3477*61046927SAndroid Build Coastguard Worker /* evergreen and r7xx only */
3478*61046927SAndroid Build Coastguard Worker #define   S_0085F0_FULL_CACHE_ENA(x)                   (((unsigned)(x) & 0x1) << 20)
3479*61046927SAndroid Build Coastguard Worker #define   G_0085F0_FULL_CACHE_ENA(x)                   (((x) >> 20) & 0x1)
3480*61046927SAndroid Build Coastguard Worker /* evergreen and r7xx only end */
3481*61046927SAndroid Build Coastguard Worker #define   S_0085F0_TC_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 23)
3482*61046927SAndroid Build Coastguard Worker #define   G_0085F0_TC_ACTION_ENA(x)                    (((x) >> 23) & 0x1)
3483*61046927SAndroid Build Coastguard Worker #define   C_0085F0_TC_ACTION_ENA                       0xFF7FFFFF
3484*61046927SAndroid Build Coastguard Worker #define   S_0085F0_VC_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 24)
3485*61046927SAndroid Build Coastguard Worker #define   G_0085F0_VC_ACTION_ENA(x)                    (((x) >> 24) & 0x1)
3486*61046927SAndroid Build Coastguard Worker #define   C_0085F0_VC_ACTION_ENA                       0xFEFFFFFF
3487*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 25)
3488*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB_ACTION_ENA(x)                    (((x) >> 25) & 0x1)
3489*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB_ACTION_ENA                       0xFDFFFFFF
3490*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DB_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 26)
3491*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DB_ACTION_ENA(x)                    (((x) >> 26) & 0x1)
3492*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DB_ACTION_ENA                       0xFBFFFFFF
3493*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SH_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 27)
3494*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SH_ACTION_ENA(x)                    (((x) >> 27) & 0x1)
3495*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SH_ACTION_ENA                       0xF7FFFFFF
3496*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SMX_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 28)
3497*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SMX_ACTION_ENA(x)                   (((x) >> 28) & 0x1)
3498*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SMX_ACTION_ENA                      0xEFFFFFFF
3499*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CR0_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 29)
3500*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CR0_ACTION_ENA(x)                   (((x) >> 29) & 0x1)
3501*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CR0_ACTION_ENA                      0xDFFFFFFF
3502*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CR1_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 30)
3503*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CR1_ACTION_ENA(x)                   (((x) >> 30) & 0x1)
3504*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CR1_ACTION_ENA                      0xBFFFFFFF
3505*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CR2_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 31)
3506*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CR2_ACTION_ENA(x)                   (((x) >> 31) & 0x1)
3507*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CR2_ACTION_ENA                      0x7FFFFFFF
3508*61046927SAndroid Build Coastguard Worker #define R_0085F4_CP_COHER_SIZE                       0x0085F4
3509*61046927SAndroid Build Coastguard Worker #define R_0085F8_CP_COHER_BASE                       0x0085F8
3510*61046927SAndroid Build Coastguard Worker #define R_0085FC_CP_COHER_STATUS                     0x0085FC
3511*61046927SAndroid Build Coastguard Worker 
3512*61046927SAndroid Build Coastguard Worker 
3513*61046927SAndroid Build Coastguard Worker #define R_02812C_CB_CLEAR_ALPHA                      0x02812C
3514*61046927SAndroid Build Coastguard Worker #define   S_02812C_CLEAR_ALPHA(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
3515*61046927SAndroid Build Coastguard Worker #define   G_02812C_CLEAR_ALPHA(x)                      (((x) >> 0) & 0xFFFFFFFF)
3516*61046927SAndroid Build Coastguard Worker #define   C_02812C_CLEAR_ALPHA                         0x00000000
3517*61046927SAndroid Build Coastguard Worker #define R_028128_CB_CLEAR_BLUE                       0x028128
3518*61046927SAndroid Build Coastguard Worker #define   S_028128_CLEAR_BLUE(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
3519*61046927SAndroid Build Coastguard Worker #define   G_028128_CLEAR_BLUE(x)                       (((x) >> 0) & 0xFFFFFFFF)
3520*61046927SAndroid Build Coastguard Worker #define   C_028128_CLEAR_BLUE                          0x00000000
3521*61046927SAndroid Build Coastguard Worker #define R_028124_CB_CLEAR_GREEN                      0x028124
3522*61046927SAndroid Build Coastguard Worker #define   S_028124_CLEAR_GREEN(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
3523*61046927SAndroid Build Coastguard Worker #define   G_028124_CLEAR_GREEN(x)                      (((x) >> 0) & 0xFFFFFFFF)
3524*61046927SAndroid Build Coastguard Worker #define   C_028124_CLEAR_GREEN                         0x00000000
3525*61046927SAndroid Build Coastguard Worker #define R_028120_CB_CLEAR_RED                        0x028120
3526*61046927SAndroid Build Coastguard Worker #define   S_028120_CLEAR_RED(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
3527*61046927SAndroid Build Coastguard Worker #define   G_028120_CLEAR_RED(x)                        (((x) >> 0) & 0xFFFFFFFF)
3528*61046927SAndroid Build Coastguard Worker #define   C_028120_CLEAR_RED                           0x00000000
3529*61046927SAndroid Build Coastguard Worker #define R_02842C_CB_FOG_BLUE                         0x02842C
3530*61046927SAndroid Build Coastguard Worker #define   S_02842C_FOG_BLUE(x)                         (((unsigned)(x) & 0xFFFFFFFF) << 0)
3531*61046927SAndroid Build Coastguard Worker #define   G_02842C_FOG_BLUE(x)                         (((x) >> 0) & 0xFFFFFFFF)
3532*61046927SAndroid Build Coastguard Worker #define   C_02842C_FOG_BLUE                            0x00000000
3533*61046927SAndroid Build Coastguard Worker #define R_028428_CB_FOG_GREEN                        0x028428
3534*61046927SAndroid Build Coastguard Worker #define   S_028428_FOG_GREEN(x)                        (((unsigned)(x) & 0xFFFFFFFF) << 0)
3535*61046927SAndroid Build Coastguard Worker #define   G_028428_FOG_GREEN(x)                        (((x) >> 0) & 0xFFFFFFFF)
3536*61046927SAndroid Build Coastguard Worker #define   C_028428_FOG_GREEN                           0x00000000
3537*61046927SAndroid Build Coastguard Worker #define R_028424_CB_FOG_RED                          0x028424
3538*61046927SAndroid Build Coastguard Worker #define   S_028424_FOG_RED(x)                          (((unsigned)(x) & 0xFFFFFFFF) << 0)
3539*61046927SAndroid Build Coastguard Worker #define   G_028424_FOG_RED(x)                          (((x) >> 0) & 0xFFFFFFFF)
3540*61046927SAndroid Build Coastguard Worker #define   C_028424_FOG_RED                             0x00000000
3541*61046927SAndroid Build Coastguard Worker #define R_03C000_SQ_TEX_SAMPLER_WORD0_0              0x03C000
3542*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_X(x)                          (((unsigned)(x) & 0x7) << 0)
3543*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_X(x)                          (((x) >> 0) & 0x7)
3544*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_X                             0xFFFFFFF8
3545*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_Y(x)                          (((unsigned)(x) & 0x7) << 3)
3546*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_Y(x)                          (((x) >> 3) & 0x7)
3547*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_Y                             0xFFFFFFC7
3548*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_Z(x)                          (((unsigned)(x) & 0x7) << 6)
3549*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_Z(x)                          (((x) >> 6) & 0x7)
3550*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_Z                             0xFFFFFE3F
3551*61046927SAndroid Build Coastguard Worker #define   S_03C000_XY_MAG_FILTER(x)                    (((unsigned)(x) & 0x7) << 9)
3552*61046927SAndroid Build Coastguard Worker #define   G_03C000_XY_MAG_FILTER(x)                    (((x) >> 9) & 0x7)
3553*61046927SAndroid Build Coastguard Worker #define   C_03C000_XY_MAG_FILTER                       0xFFFFF1FF
3554*61046927SAndroid Build Coastguard Worker #define   S_03C000_XY_MIN_FILTER(x)                    (((unsigned)(x) & 0x7) << 12)
3555*61046927SAndroid Build Coastguard Worker #define   G_03C000_XY_MIN_FILTER(x)                    (((x) >> 12) & 0x7)
3556*61046927SAndroid Build Coastguard Worker #define   C_03C000_XY_MIN_FILTER                       0xFFFF8FFF
3557*61046927SAndroid Build Coastguard Worker #define   S_03C000_Z_FILTER(x)                         (((unsigned)(x) & 0x3) << 15)
3558*61046927SAndroid Build Coastguard Worker #define   G_03C000_Z_FILTER(x)                         (((x) >> 15) & 0x3)
3559*61046927SAndroid Build Coastguard Worker #define   C_03C000_Z_FILTER                            0xFFFE7FFF
3560*61046927SAndroid Build Coastguard Worker #define   S_03C000_MIP_FILTER(x)                       (((unsigned)(x) & 0x3) << 17)
3561*61046927SAndroid Build Coastguard Worker #define   G_03C000_MIP_FILTER(x)                       (((x) >> 17) & 0x3)
3562*61046927SAndroid Build Coastguard Worker #define   C_03C000_MIP_FILTER                          0xFFF9FFFF
3563*61046927SAndroid Build Coastguard Worker #define   S_03C000_BORDER_COLOR_TYPE(x)                (((unsigned)(x) & 0x3) << 22)
3564*61046927SAndroid Build Coastguard Worker #define   G_03C000_BORDER_COLOR_TYPE(x)                (((x) >> 22) & 0x3)
3565*61046927SAndroid Build Coastguard Worker #define   C_03C000_BORDER_COLOR_TYPE                   0xFF3FFFFF
3566*61046927SAndroid Build Coastguard Worker #define   S_03C000_POINT_SAMPLING_CLAMP(x)             (((unsigned)(x) & 0x1) << 24)
3567*61046927SAndroid Build Coastguard Worker #define   G_03C000_POINT_SAMPLING_CLAMP(x)             (((x) >> 24) & 0x1)
3568*61046927SAndroid Build Coastguard Worker #define   C_03C000_POINT_SAMPLING_CLAMP                0xFEFFFFFF
3569*61046927SAndroid Build Coastguard Worker #define   S_03C000_TEX_ARRAY_OVERRIDE(x)               (((unsigned)(x) & 0x1) << 25)
3570*61046927SAndroid Build Coastguard Worker #define   G_03C000_TEX_ARRAY_OVERRIDE(x)               (((x) >> 25) & 0x1)
3571*61046927SAndroid Build Coastguard Worker #define   C_03C000_TEX_ARRAY_OVERRIDE                  0xFDFFFFFF
3572*61046927SAndroid Build Coastguard Worker #define   S_03C000_DEPTH_COMPARE_FUNCTION(x)           (((unsigned)(x) & 0x7) << 26)
3573*61046927SAndroid Build Coastguard Worker #define   G_03C000_DEPTH_COMPARE_FUNCTION(x)           (((x) >> 26) & 0x7)
3574*61046927SAndroid Build Coastguard Worker #define   C_03C000_DEPTH_COMPARE_FUNCTION              0xE3FFFFFF
3575*61046927SAndroid Build Coastguard Worker #define   S_03C000_CHROMA_KEY(x)                       (((unsigned)(x) & 0x3) << 29)
3576*61046927SAndroid Build Coastguard Worker #define   G_03C000_CHROMA_KEY(x)                       (((x) >> 29) & 0x3)
3577*61046927SAndroid Build Coastguard Worker #define   C_03C000_CHROMA_KEY                          0x9FFFFFFF
3578*61046927SAndroid Build Coastguard Worker #define   S_03C000_LOD_USES_MINOR_AXIS(x)              (((unsigned)(x) & 0x1) << 31)
3579*61046927SAndroid Build Coastguard Worker #define   G_03C000_LOD_USES_MINOR_AXIS(x)              (((x) >> 31) & 0x1)
3580*61046927SAndroid Build Coastguard Worker #define   C_03C000_LOD_USES_MINOR_AXIS                 0x7FFFFFFF
3581*61046927SAndroid Build Coastguard Worker #define R_03C004_SQ_TEX_SAMPLER_WORD1_0              0x03C004
3582*61046927SAndroid Build Coastguard Worker #define   S_03C004_MIN_LOD(x)                          (((unsigned)(x) & 0x3FF) << 0)
3583*61046927SAndroid Build Coastguard Worker #define   G_03C004_MIN_LOD(x)                          (((x) >> 0) & 0x3FF)
3584*61046927SAndroid Build Coastguard Worker #define   C_03C004_MIN_LOD                             0xFFFFFC00
3585*61046927SAndroid Build Coastguard Worker #define   S_03C004_MAX_LOD(x)                          (((unsigned)(x) & 0x3FF) << 10)
3586*61046927SAndroid Build Coastguard Worker #define   G_03C004_MAX_LOD(x)                          (((x) >> 10) & 0x3FF)
3587*61046927SAndroid Build Coastguard Worker #define   C_03C004_MAX_LOD                             0xFFF003FF
3588*61046927SAndroid Build Coastguard Worker #define   S_03C004_LOD_BIAS(x)                         (((unsigned)(x) & 0xFFF) << 20)
3589*61046927SAndroid Build Coastguard Worker #define   G_03C004_LOD_BIAS(x)                         (((x) >> 20) & 0xFFF)
3590*61046927SAndroid Build Coastguard Worker #define   C_03C004_LOD_BIAS                            0x000FFFFF
3591*61046927SAndroid Build Coastguard Worker #define R_03C008_SQ_TEX_SAMPLER_WORD2_0              0x03C008
3592*61046927SAndroid Build Coastguard Worker #define   S_03C008_LOD_BIAS_SEC(x)                     (((unsigned)(x) & 0xFFF) << 0)
3593*61046927SAndroid Build Coastguard Worker #define   G_03C008_LOD_BIAS_SEC(x)                     (((x) >> 0) & 0xFFF)
3594*61046927SAndroid Build Coastguard Worker #define   C_03C008_LOD_BIAS_SEC                        0xFFFFF000
3595*61046927SAndroid Build Coastguard Worker #define   S_03C008_MC_COORD_TRUNCATE(x)                (((unsigned)(x) & 0x1) << 12)
3596*61046927SAndroid Build Coastguard Worker #define   G_03C008_MC_COORD_TRUNCATE(x)                (((x) >> 12) & 0x1)
3597*61046927SAndroid Build Coastguard Worker #define   C_03C008_MC_COORD_TRUNCATE                   0xFFFFEFFF
3598*61046927SAndroid Build Coastguard Worker #define   S_03C008_FORCE_DEGAMMA(x)                    (((unsigned)(x) & 0x1) << 13)
3599*61046927SAndroid Build Coastguard Worker #define   G_03C008_FORCE_DEGAMMA(x)                    (((x) >> 13) & 0x1)
3600*61046927SAndroid Build Coastguard Worker #define   C_03C008_FORCE_DEGAMMA                       0xFFFFDFFF
3601*61046927SAndroid Build Coastguard Worker #define   S_03C008_HIGH_PRECISION_FILTER(x)            (((unsigned)(x) & 0x1) << 14)
3602*61046927SAndroid Build Coastguard Worker #define   G_03C008_HIGH_PRECISION_FILTER(x)            (((x) >> 14) & 0x1)
3603*61046927SAndroid Build Coastguard Worker #define   C_03C008_HIGH_PRECISION_FILTER               0xFFFFBFFF
3604*61046927SAndroid Build Coastguard Worker #define   S_03C008_PERF_MIP(x)                         (((unsigned)(x) & 0x7) << 15)
3605*61046927SAndroid Build Coastguard Worker #define   G_03C008_PERF_MIP(x)                         (((x) >> 15) & 0x7)
3606*61046927SAndroid Build Coastguard Worker #define   C_03C008_PERF_MIP                            0xFFFC7FFF
3607*61046927SAndroid Build Coastguard Worker #define   S_03C008_PERF_Z(x)                           (((unsigned)(x) & 0x3) << 18)
3608*61046927SAndroid Build Coastguard Worker #define   G_03C008_PERF_Z(x)                           (((x) >> 18) & 0x3)
3609*61046927SAndroid Build Coastguard Worker #define   C_03C008_PERF_Z                              0xFFF3FFFF
3610*61046927SAndroid Build Coastguard Worker #define   S_03C008_FETCH_4(x)                          (((unsigned)(x) & 0x1) << 26)
3611*61046927SAndroid Build Coastguard Worker #define   G_03C008_FETCH_4(x)                          (((x) >> 26) & 0x1)
3612*61046927SAndroid Build Coastguard Worker #define   C_03C008_FETCH_4                             0xFBFFFFFF
3613*61046927SAndroid Build Coastguard Worker #define   S_03C008_SAMPLE_IS_PCF(x)                    (((unsigned)(x) & 0x1) << 27)
3614*61046927SAndroid Build Coastguard Worker #define   G_03C008_SAMPLE_IS_PCF(x)                    (((x) >> 27) & 0x1)
3615*61046927SAndroid Build Coastguard Worker #define   C_03C008_SAMPLE_IS_PCF                       0xF7FFFFFF
3616*61046927SAndroid Build Coastguard Worker #define   S_03C008_TYPE(x)                             (((unsigned)(x) & 0x1) << 31)
3617*61046927SAndroid Build Coastguard Worker #define   G_03C008_TYPE(x)                             (((x) >> 31) & 0x1)
3618*61046927SAndroid Build Coastguard Worker #define   C_03C008_TYPE                                0x7FFFFFFF
3619*61046927SAndroid Build Coastguard Worker #define R_00A40C_TD_PS_SAMPLER0_BORDER_ALPHA         0x00A40C
3620*61046927SAndroid Build Coastguard Worker #define   S_00A40C_BORDER_ALPHA(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
3621*61046927SAndroid Build Coastguard Worker #define   G_00A40C_BORDER_ALPHA(x)                     (((x) >> 0) & 0xFFFFFFFF)
3622*61046927SAndroid Build Coastguard Worker #define   C_00A40C_BORDER_ALPHA                        0x00000000
3623*61046927SAndroid Build Coastguard Worker #define R_00A408_TD_PS_SAMPLER0_BORDER_BLUE          0x00A408
3624*61046927SAndroid Build Coastguard Worker #define   S_00A408_BORDER_BLUE(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
3625*61046927SAndroid Build Coastguard Worker #define   G_00A408_BORDER_BLUE(x)                      (((x) >> 0) & 0xFFFFFFFF)
3626*61046927SAndroid Build Coastguard Worker #define   C_00A408_BORDER_BLUE                         0x00000000
3627*61046927SAndroid Build Coastguard Worker #define R_00A404_TD_PS_SAMPLER0_BORDER_GREEN         0x00A404
3628*61046927SAndroid Build Coastguard Worker #define   S_00A404_BORDER_GREEN(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
3629*61046927SAndroid Build Coastguard Worker #define   G_00A404_BORDER_GREEN(x)                     (((x) >> 0) & 0xFFFFFFFF)
3630*61046927SAndroid Build Coastguard Worker #define   C_00A404_BORDER_GREEN                        0x00000000
3631*61046927SAndroid Build Coastguard Worker #define R_00A400_TD_PS_SAMPLER0_BORDER_RED           0x00A400
3632*61046927SAndroid Build Coastguard Worker #define   S_00A400_BORDER_RED(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
3633*61046927SAndroid Build Coastguard Worker #define   G_00A400_BORDER_RED(x)                       (((x) >> 0) & 0xFFFFFFFF)
3634*61046927SAndroid Build Coastguard Worker #define   C_00A400_BORDER_RED                          0x00000000
3635*61046927SAndroid Build Coastguard Worker #define R_00A60C_TD_VS_SAMPLER0_BORDER_ALPHA         0x00A60C
3636*61046927SAndroid Build Coastguard Worker #define   S_00A60C_BORDER_ALPHA(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
3637*61046927SAndroid Build Coastguard Worker #define   G_00A60C_BORDER_ALPHA(x)                     (((x) >> 0) & 0xFFFFFFFF)
3638*61046927SAndroid Build Coastguard Worker #define   C_00A60C_BORDER_ALPHA                        0x00000000
3639*61046927SAndroid Build Coastguard Worker #define R_00A608_TD_VS_SAMPLER0_BORDER_BLUE          0x00A608
3640*61046927SAndroid Build Coastguard Worker #define   S_00A608_BORDER_BLUE(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
3641*61046927SAndroid Build Coastguard Worker #define   G_00A608_BORDER_BLUE(x)                      (((x) >> 0) & 0xFFFFFFFF)
3642*61046927SAndroid Build Coastguard Worker #define   C_00A608_BORDER_BLUE                         0x00000000
3643*61046927SAndroid Build Coastguard Worker #define R_00A604_TD_VS_SAMPLER0_BORDER_GREEN         0x00A604
3644*61046927SAndroid Build Coastguard Worker #define   S_00A604_BORDER_GREEN(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
3645*61046927SAndroid Build Coastguard Worker #define   G_00A604_BORDER_GREEN(x)                     (((x) >> 0) & 0xFFFFFFFF)
3646*61046927SAndroid Build Coastguard Worker #define   C_00A604_BORDER_GREEN                        0x00000000
3647*61046927SAndroid Build Coastguard Worker #define R_00A600_TD_VS_SAMPLER0_BORDER_RED           0x00A600
3648*61046927SAndroid Build Coastguard Worker #define   S_00A600_BORDER_RED(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
3649*61046927SAndroid Build Coastguard Worker #define   G_00A600_BORDER_RED(x)                       (((x) >> 0) & 0xFFFFFFFF)
3650*61046927SAndroid Build Coastguard Worker #define   C_00A600_BORDER_RED                          0x00000000
3651*61046927SAndroid Build Coastguard Worker #define R_00A80C_TD_GS_SAMPLER0_BORDER_ALPHA         0x00A80C
3652*61046927SAndroid Build Coastguard Worker #define   S_00A80C_BORDER_ALPHA(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
3653*61046927SAndroid Build Coastguard Worker #define   G_00A80C_BORDER_ALPHA(x)                     (((x) >> 0) & 0xFFFFFFFF)
3654*61046927SAndroid Build Coastguard Worker #define   C_00A80C_BORDER_ALPHA                        0x00000000
3655*61046927SAndroid Build Coastguard Worker #define R_00A808_TD_GS_SAMPLER0_BORDER_BLUE          0x00A808
3656*61046927SAndroid Build Coastguard Worker #define   S_00A808_BORDER_BLUE(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
3657*61046927SAndroid Build Coastguard Worker #define   G_00A808_BORDER_BLUE(x)                      (((x) >> 0) & 0xFFFFFFFF)
3658*61046927SAndroid Build Coastguard Worker #define   C_00A808_BORDER_BLUE                         0x00000000
3659*61046927SAndroid Build Coastguard Worker #define R_00A804_TD_GS_SAMPLER0_BORDER_GREEN         0x00A804
3660*61046927SAndroid Build Coastguard Worker #define   S_00A804_BORDER_GREEN(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
3661*61046927SAndroid Build Coastguard Worker #define   G_00A804_BORDER_GREEN(x)                     (((x) >> 0) & 0xFFFFFFFF)
3662*61046927SAndroid Build Coastguard Worker #define   C_00A804_BORDER_GREEN                        0x00000000
3663*61046927SAndroid Build Coastguard Worker #define R_00A800_TD_GS_SAMPLER0_BORDER_RED           0x00A800
3664*61046927SAndroid Build Coastguard Worker #define   S_00A800_BORDER_RED(x)                       (((unsigned)(x) & 0xFFFFFFFF) << 0)
3665*61046927SAndroid Build Coastguard Worker #define   G_00A800_BORDER_RED(x)                       (((x) >> 0) & 0xFFFFFFFF)
3666*61046927SAndroid Build Coastguard Worker #define   C_00A800_BORDER_RED                          0x00000000
3667*61046927SAndroid Build Coastguard Worker #define R_030000_SQ_ALU_CONSTANT0_0                  0x030000
3668*61046927SAndroid Build Coastguard Worker #define   S_030000_X(x)                                (((unsigned)(x) & 0xFFFFFFFF) << 0)
3669*61046927SAndroid Build Coastguard Worker #define   G_030000_X(x)                                (((x) >> 0) & 0xFFFFFFFF)
3670*61046927SAndroid Build Coastguard Worker #define   C_030000_X                                   0x00000000
3671*61046927SAndroid Build Coastguard Worker #define R_030004_SQ_ALU_CONSTANT1_0                  0x030004
3672*61046927SAndroid Build Coastguard Worker #define   S_030004_Y(x)                                (((unsigned)(x) & 0xFFFFFFFF) << 0)
3673*61046927SAndroid Build Coastguard Worker #define   G_030004_Y(x)                                (((x) >> 0) & 0xFFFFFFFF)
3674*61046927SAndroid Build Coastguard Worker #define   C_030004_Y                                   0x00000000
3675*61046927SAndroid Build Coastguard Worker #define R_030008_SQ_ALU_CONSTANT2_0                  0x030008
3676*61046927SAndroid Build Coastguard Worker #define   S_030008_Z(x)                                (((unsigned)(x) & 0xFFFFFFFF) << 0)
3677*61046927SAndroid Build Coastguard Worker #define   G_030008_Z(x)                                (((x) >> 0) & 0xFFFFFFFF)
3678*61046927SAndroid Build Coastguard Worker #define   C_030008_Z                                   0x00000000
3679*61046927SAndroid Build Coastguard Worker #define R_03000C_SQ_ALU_CONSTANT3_0                  0x03000C
3680*61046927SAndroid Build Coastguard Worker #define   S_03000C_W(x)                                (((unsigned)(x) & 0xFFFFFFFF) << 0)
3681*61046927SAndroid Build Coastguard Worker #define   G_03000C_W(x)                                (((x) >> 0) & 0xFFFFFFFF)
3682*61046927SAndroid Build Coastguard Worker #define   C_03000C_W                                   0x00000000
3683*61046927SAndroid Build Coastguard Worker #define R_0287E4_VGT_DMA_BASE_HI                     0x0287E4
3684*61046927SAndroid Build Coastguard Worker #define R_0287E8_VGT_DMA_BASE                        0x0287E8
3685*61046927SAndroid Build Coastguard Worker #define R_028E20_PA_CL_UCP0_X                        0x028E20
3686*61046927SAndroid Build Coastguard Worker #define R_028E24_PA_CL_UCP0_Y                        0x028E24
3687*61046927SAndroid Build Coastguard Worker #define R_028E28_PA_CL_UCP0_Z                        0x028E28
3688*61046927SAndroid Build Coastguard Worker #define R_028E2C_PA_CL_UCP0_W                        0x028E2C
3689*61046927SAndroid Build Coastguard Worker #define R_028E30_PA_CL_UCP1_X                        0x028E30
3690*61046927SAndroid Build Coastguard Worker #define R_028E34_PA_CL_UCP1_Y                        0x028E34
3691*61046927SAndroid Build Coastguard Worker #define R_028E38_PA_CL_UCP1_Z                        0x028E38
3692*61046927SAndroid Build Coastguard Worker #define R_028E3C_PA_CL_UCP1_W                        0x028E3C
3693*61046927SAndroid Build Coastguard Worker #define R_028E40_PA_CL_UCP2_X                        0x028E40
3694*61046927SAndroid Build Coastguard Worker #define R_028E44_PA_CL_UCP2_Y                        0x028E44
3695*61046927SAndroid Build Coastguard Worker #define R_028E48_PA_CL_UCP2_Z                        0x028E48
3696*61046927SAndroid Build Coastguard Worker #define R_028E4C_PA_CL_UCP2_W                        0x028E4C
3697*61046927SAndroid Build Coastguard Worker #define R_028E50_PA_CL_UCP3_X                        0x028E50
3698*61046927SAndroid Build Coastguard Worker #define R_028E54_PA_CL_UCP3_Y                        0x028E54
3699*61046927SAndroid Build Coastguard Worker #define R_028E58_PA_CL_UCP3_Z                        0x028E58
3700*61046927SAndroid Build Coastguard Worker #define R_028E5C_PA_CL_UCP3_W                        0x028E5C
3701*61046927SAndroid Build Coastguard Worker #define R_028E60_PA_CL_UCP4_X                        0x028E60
3702*61046927SAndroid Build Coastguard Worker #define R_028E64_PA_CL_UCP4_Y                        0x028E64
3703*61046927SAndroid Build Coastguard Worker #define R_028E68_PA_CL_UCP4_Z                        0x028E68
3704*61046927SAndroid Build Coastguard Worker #define R_028E6C_PA_CL_UCP4_W                        0x028E6C
3705*61046927SAndroid Build Coastguard Worker #define R_028E70_PA_CL_UCP5_X                        0x028E70
3706*61046927SAndroid Build Coastguard Worker #define R_028E74_PA_CL_UCP5_Y                        0x028E74
3707*61046927SAndroid Build Coastguard Worker #define R_028E78_PA_CL_UCP5_Z                        0x028E78
3708*61046927SAndroid Build Coastguard Worker #define R_028E7C_PA_CL_UCP5_W                        0x028E7C
3709*61046927SAndroid Build Coastguard Worker #define R_038000_RESOURCE0_WORD0                     0x038000
3710*61046927SAndroid Build Coastguard Worker #define R_038004_RESOURCE0_WORD1                     0x038004
3711*61046927SAndroid Build Coastguard Worker #define R_038008_RESOURCE0_WORD2                     0x038008
3712*61046927SAndroid Build Coastguard Worker #define R_03800C_RESOURCE0_WORD3                     0x03800C
3713*61046927SAndroid Build Coastguard Worker #define R_038010_RESOURCE0_WORD4                     0x038010
3714*61046927SAndroid Build Coastguard Worker #define R_038014_RESOURCE0_WORD5                     0x038014
3715*61046927SAndroid Build Coastguard Worker #define R_038018_RESOURCE0_WORD6                     0x038018
3716*61046927SAndroid Build Coastguard Worker 
3717*61046927SAndroid Build Coastguard Worker #define R_028140_ALU_CONST_BUFFER_SIZE_PS_0          0x00028140
3718*61046927SAndroid Build Coastguard Worker #define R_028144_ALU_CONST_BUFFER_SIZE_PS_1          0x00028144
3719*61046927SAndroid Build Coastguard Worker #define R_028180_ALU_CONST_BUFFER_SIZE_VS_0          0x00028180
3720*61046927SAndroid Build Coastguard Worker #define R_028184_ALU_CONST_BUFFER_SIZE_VS_1          0x00028184
3721*61046927SAndroid Build Coastguard Worker #define R_0281C0_ALU_CONST_BUFFER_SIZE_GS_0          0x000281C0
3722*61046927SAndroid Build Coastguard Worker #define R_028940_ALU_CONST_CACHE_PS_0                0x00028940
3723*61046927SAndroid Build Coastguard Worker #define R_028944_ALU_CONST_CACHE_PS_1                0x00028944
3724*61046927SAndroid Build Coastguard Worker #define R_028980_ALU_CONST_CACHE_VS_0                0x00028980
3725*61046927SAndroid Build Coastguard Worker #define R_028984_ALU_CONST_CACHE_VS_1                0x00028984
3726*61046927SAndroid Build Coastguard Worker #define R_0289C0_ALU_CONST_CACHE_GS_0                0x000289C0
3727*61046927SAndroid Build Coastguard Worker 
3728*61046927SAndroid Build Coastguard Worker #define R_03CFF0_SQ_VTX_BASE_VTX_LOC                 0x03CFF0
3729*61046927SAndroid Build Coastguard Worker #define R_03CFF4_SQ_VTX_START_INST_LOC               0x03CFF4
3730*61046927SAndroid Build Coastguard Worker 
3731*61046927SAndroid Build Coastguard Worker #define R_03E200_SQ_LOOP_CONST_0                     0x3E200
3732*61046927SAndroid Build Coastguard Worker 
3733*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_LD			0x03
3734*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_TEXTURE_RESINFO	0x04
3735*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_BORDER_COLOR_FRAC 0x05
3736*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_COMP_TEX_LOD	0x06
3737*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_GRADIENTS_H	0x07
3738*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_GRADIENTS_V	0x08
3739*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_LERP_FACTORS	0x09
3740*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_WEIGHTS		0x0A
3741*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SET_GRADIENTS_H	0x0B
3742*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SET_GRADIENTS_V	0x0C
3743*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_PASS		0x0D
3744*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SET_CUBEMAP_INDEX	0x0E
3745*61046927SAndroid Build Coastguard Worker 
3746*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE		0x10
3747*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_L		0x11
3748*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_LB		0x12
3749*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_LZ		0x13
3750*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_G		0x14
3751*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_G_L		0x15
3752*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_G_LB		0x16
3753*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_G_LZ		0x17
3754*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C		0x18 /* src.xyz = texcoord, src.z = array index (if needed), src.w = depth */
3755*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C_L		0x19 /* src.xy  = texcoord, src.y = array index (if needed), src.z = depth, src.w = lod */
3756*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C_LB		0x1A /* src.xy  = texcoord, src.y = array index (if needed), src.z = depth, src.w = bias */
3757*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C_LZ		0x1B
3758*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C_G		0x1C
3759*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C_G_L	0x1D
3760*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C_G_LB	0x1E
3761*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C_G_LZ	0x1F
3762*61046927SAndroid Build Coastguard Worker 
3763*61046927SAndroid Build Coastguard Worker #define EG_0802C_GRBM_GFX_INDEX          			0x802C
3764*61046927SAndroid Build Coastguard Worker #define   S_0802C_INSTANCE_INDEX(x)					  (((x) & 0xffff) << 0)
3765*61046927SAndroid Build Coastguard Worker #define   S_0802C_SE_INDEX(x)						  (((x) & 0x3fff) << 16)
3766*61046927SAndroid Build Coastguard Worker #define   S_0802C_INSTANCE_BROADCAST_WRITES(x)		  (((x) & 0x1) << 30)
3767*61046927SAndroid Build Coastguard Worker #define   S_0802C_SE_BROADCAST_WRITES(x)			  (((x) & 0x1) << 31)
3768*61046927SAndroid Build Coastguard Worker 
3769*61046927SAndroid Build Coastguard Worker #define CM_R_028AA8_IA_MULTI_VGT_PARAM                0x028AA8
3770*61046927SAndroid Build Coastguard Worker #define   S_028AA8_PRIMGROUP_SIZE(x)                   (((unsigned)(x) & 0xFFFF) << 0)
3771*61046927SAndroid Build Coastguard Worker #define   G_028AA8_PRIMGROUP_SIZE(x)                   (((x) >> 0) & 0xFFFF)
3772*61046927SAndroid Build Coastguard Worker #define   C_028AA8_PRIMGROUP_SIZE                      0xFFFF0000
3773*61046927SAndroid Build Coastguard Worker #define   S_028AA8_PARTIAL_VS_WAVE_ON(x)               (((unsigned)(x) & 0x1) << 16)
3774*61046927SAndroid Build Coastguard Worker #define   G_028AA8_PARTIAL_VS_WAVE_ON(x)               (((x) >> 16) & 0x1)
3775*61046927SAndroid Build Coastguard Worker #define   C_028AA8_PARTIAL_VS_WAVE_ON                  0xFFFEFFFF
3776*61046927SAndroid Build Coastguard Worker #define   S_028AA8_SWITCH_ON_EOP(x)                    (((unsigned)(x) & 0x1) << 17)
3777*61046927SAndroid Build Coastguard Worker #define   G_028AA8_SWITCH_ON_EOP(x)                    (((x) >> 17) & 0x1)
3778*61046927SAndroid Build Coastguard Worker #define   C_028AA8_SWITCH_ON_EOP                       0xFFFDFFFF
3779*61046927SAndroid Build Coastguard Worker 
3780*61046927SAndroid Build Coastguard Worker /* async DMA packets */
3781*61046927SAndroid Build Coastguard Worker #define DMA_PACKET(cmd, t, s, n)	((((unsigned)(cmd) & 0xF) << 28) |	\
3782*61046927SAndroid Build Coastguard Worker 					(((unsigned)(t) & 0x1) << 23) |		\
3783*61046927SAndroid Build Coastguard Worker 					(((unsigned)(s) & 0x1) << 22) |		\
3784*61046927SAndroid Build Coastguard Worker 					(((unsigned)(n) & 0xFFFF) << 0))
3785*61046927SAndroid Build Coastguard Worker /* async DMA Packet types */
3786*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_WRITE		0x2
3787*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_COPY			0x3
3788*61046927SAndroid Build Coastguard Worker #define R600_DMA_COPY_MAX_SIZE_DW		0xffff
3789*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_INDIRECT_BUFFER	0x4
3790*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_SEMAPHORE		0x5
3791*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_FENCE		0x6
3792*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_TRAP			0x7
3793*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_CONSTANT_FILL	0xd /* 7xx only */
3794*61046927SAndroid Build Coastguard Worker #define DMA_PACKET_NOP			0xf
3795*61046927SAndroid Build Coastguard Worker 
3796*61046927SAndroid Build Coastguard Worker 
3797*61046927SAndroid Build Coastguard Worker /* Resource IDs:
3798*61046927SAndroid Build Coastguard Worker  *   PS: 0   .. +160
3799*61046927SAndroid Build Coastguard Worker  *   VS: 160 .. +160
3800*61046927SAndroid Build Coastguard Worker  *   FS: 320 .. +16
3801*61046927SAndroid Build Coastguard Worker  *   GS: 336 .. +160
3802*61046927SAndroid Build Coastguard Worker  */
3803*61046927SAndroid Build Coastguard Worker #define R600_FETCH_CONSTANTS_OFFSET_PS 0
3804*61046927SAndroid Build Coastguard Worker #define R600_FETCH_CONSTANTS_OFFSET_VS 160
3805*61046927SAndroid Build Coastguard Worker #define R600_FETCH_CONSTANTS_OFFSET_FS 320
3806*61046927SAndroid Build Coastguard Worker #define R600_FETCH_CONSTANTS_OFFSET_GS 336
3807*61046927SAndroid Build Coastguard Worker #endif
3808