xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/r600/evergreend.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 EVERGREEND_H
9*61046927SAndroid Build Coastguard Worker #define EVERGREEND_H
10*61046927SAndroid Build Coastguard Worker 
11*61046927SAndroid Build Coastguard Worker /* evergreen values */
12*61046927SAndroid Build Coastguard Worker #define EVERGREEN_CONFIG_REG_OFFSET                 0X00008000
13*61046927SAndroid Build Coastguard Worker #define EVERGREEN_CONFIG_REG_END                    0X0000AC00
14*61046927SAndroid Build Coastguard Worker #define EVERGREEN_CONTEXT_REG_OFFSET                0X00028000
15*61046927SAndroid Build Coastguard Worker #define EVERGREEN_CONTEXT_REG_END                   0X00029000
16*61046927SAndroid Build Coastguard Worker #define EVERGREEN_RESOURCE_OFFSET                   0x00030000
17*61046927SAndroid Build Coastguard Worker #define EVERGREEN_RESOURCE_END                      0x00038000
18*61046927SAndroid Build Coastguard Worker #define EVERGREEN_LOOP_CONST_OFFSET                 0x0003A200
19*61046927SAndroid Build Coastguard Worker #define EVERGREEN_LOOP_CONST_END                    0x0003A500
20*61046927SAndroid Build Coastguard Worker #define EVERGREEN_BOOL_CONST_OFFSET                 0x0003A500
21*61046927SAndroid Build Coastguard Worker #define EVERGREEN_BOOL_CONST_END                    0x0003A518
22*61046927SAndroid Build Coastguard Worker #define EVERGREEN_SAMPLER_OFFSET                    0X0003C000
23*61046927SAndroid Build Coastguard Worker #define EVERGREEN_SAMPLER_END                       0X0003C600
24*61046927SAndroid Build Coastguard Worker 
25*61046927SAndroid Build Coastguard Worker #define EVERGREEN_CTL_CONST_OFFSET                  0x0003CFF0
26*61046927SAndroid Build Coastguard Worker #define EVERGREEN_CTL_CONST_END                     0x0003FF0C
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_CS_PARTIAL_FLUSH            0x07
29*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_PS_PARTIAL_FLUSH            0x10
30*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_ZPASS_DONE                  0x15
31*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_CACHE_FLUSH_AND_INV_EVENT   0x16
32*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_SO_VGTSTREAMOUT_FLUSH       0x1f
33*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_VGT_FLUSH                   0x24
34*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_FLUSH_AND_INV_DB_META       0x2c
35*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_CS_DONE                     0x2f
36*61046927SAndroid Build Coastguard Worker #define EVENT_TYPE_PS_DONE                     0x30
37*61046927SAndroid Build Coastguard Worker 
38*61046927SAndroid Build Coastguard Worker #define		EVENT_TYPE(x)                           ((x) << 0)
39*61046927SAndroid Build Coastguard Worker #define		EVENT_INDEX(x)                          ((x) << 8)
40*61046927SAndroid Build Coastguard Worker                 /* 0 - any non-TS event
41*61046927SAndroid Build Coastguard Worker 		 * 1 - ZPASS_DONE
42*61046927SAndroid Build Coastguard Worker 		 * 2 - SAMPLE_PIPELINESTAT
43*61046927SAndroid Build Coastguard Worker 		 * 3 - SAMPLE_STREAMOUTSTAT*
44*61046927SAndroid Build Coastguard Worker 		 * 4 - *S_PARTIAL_FLUSH
45*61046927SAndroid Build Coastguard Worker 		 * 5 - TS events
46*61046927SAndroid Build Coastguard Worker 		 * 6 - EOS events
47*61046927SAndroid Build Coastguard Worker 		 */
48*61046927SAndroid Build Coastguard Worker 
49*61046927SAndroid Build Coastguard Worker #define R600_TEXEL_PITCH_ALIGNMENT_MASK        0x7
50*61046927SAndroid Build Coastguard Worker 
51*61046927SAndroid Build Coastguard Worker #define PKT3_NOP                               0x10
52*61046927SAndroid Build Coastguard Worker #define PKT3_DEALLOC_STATE                     0x14
53*61046927SAndroid Build Coastguard Worker #define PKT3_DISPATCH_DIRECT                   0x15
54*61046927SAndroid Build Coastguard Worker #define PKT3_DISPATCH_INDIRECT                 0x16
55*61046927SAndroid Build Coastguard Worker #define PKT3_INDIRECT_BUFFER_END               0x17
56*61046927SAndroid Build Coastguard Worker #define PKT3_SET_PREDICATION                   0x20
57*61046927SAndroid Build Coastguard Worker #define PKT3_REG_RMW                           0x21
58*61046927SAndroid Build Coastguard Worker #define PKT3_COND_EXEC                         0x22
59*61046927SAndroid Build Coastguard Worker #define PKT3_PRED_EXEC                         0x23
60*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_2                      0x27
61*61046927SAndroid Build Coastguard Worker #define PKT3_CONTEXT_CONTROL                   0x28
62*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_IMMD_BE                0x29
63*61046927SAndroid Build Coastguard Worker #define PKT3_INDEX_TYPE                        0x2A
64*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX                        0x2B
65*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_AUTO                   0x2D
66*61046927SAndroid Build Coastguard Worker #define PKT3_DRAW_INDEX_IMMD                   0x2E
67*61046927SAndroid Build Coastguard Worker #define PKT3_NUM_INSTANCES                     0x2F
68*61046927SAndroid Build Coastguard Worker #define PKT3_STRMOUT_BUFFER_UPDATE             0x34
69*61046927SAndroid Build Coastguard Worker #define PKT3_INDIRECT_BUFFER_MP                0x38
70*61046927SAndroid Build Coastguard Worker #define PKT3_MEM_SEMAPHORE                     0x39
71*61046927SAndroid Build Coastguard Worker #define PKT3_MPEG_INDEX                        0x3A
72*61046927SAndroid Build Coastguard Worker #define PKT3_WAIT_REG_MEM                      0x3C
73*61046927SAndroid Build Coastguard Worker #define		WAIT_REG_MEM_EQUAL		3
74*61046927SAndroid Build Coastguard Worker #define PKT3_MEM_WRITE                         0x3D
75*61046927SAndroid Build Coastguard Worker #define		MEM_WRITE_CONFIRM		(1 << 17)
76*61046927SAndroid Build Coastguard Worker #define		MEM_WRITE_32_BITS		(1 << 18)
77*61046927SAndroid Build Coastguard Worker #define PKT3_INDIRECT_BUFFER                   0x32
78*61046927SAndroid Build Coastguard Worker #define PKT3_PFP_SYNC_ME		       0x42
79*61046927SAndroid Build Coastguard Worker #define PKT3_SURFACE_SYNC                      0x43
80*61046927SAndroid Build Coastguard Worker #define PKT3_ME_INITIALIZE                     0x44
81*61046927SAndroid Build Coastguard Worker #define PKT3_COND_WRITE                        0x45
82*61046927SAndroid Build Coastguard Worker #define PKT3_EVENT_WRITE                       0x46
83*61046927SAndroid Build Coastguard Worker #define PKT3_EVENT_WRITE_EOP                   0x47
84*61046927SAndroid Build Coastguard Worker #define PKT3_EVENT_WRITE_EOS                   0x48
85*61046927SAndroid Build Coastguard Worker #define PKT3_ONE_REG_WRITE                     0x57
86*61046927SAndroid Build Coastguard Worker #define PKT3_SET_CONFIG_REG                    0x68
87*61046927SAndroid Build Coastguard Worker #define PKT3_SET_CONTEXT_REG                   0x69
88*61046927SAndroid Build Coastguard Worker #define PKT3_SET_ALU_CONST                     0x6A
89*61046927SAndroid Build Coastguard Worker #define PKT3_SET_BOOL_CONST                    0x6B
90*61046927SAndroid Build Coastguard Worker #define PKT3_SET_LOOP_CONST                    0x6C
91*61046927SAndroid Build Coastguard Worker #define PKT3_SET_RESOURCE                      0x6D
92*61046927SAndroid Build Coastguard Worker #define PKT3_SET_SAMPLER                       0x6E
93*61046927SAndroid Build Coastguard Worker #define PKT3_SET_CTL_CONST                     0x6F
94*61046927SAndroid Build Coastguard Worker #define PKT3_SURFACE_BASE_UPDATE               0x73
95*61046927SAndroid Build Coastguard Worker 
96*61046927SAndroid Build Coastguard Worker #define PKT_TYPE_S(x)                   (((unsigned)(x) & 0x3) << 30)
97*61046927SAndroid Build Coastguard Worker #define PKT_TYPE_G(x)                   (((x) >> 30) & 0x3)
98*61046927SAndroid Build Coastguard Worker #define PKT_TYPE_C                      0x3FFFFFFF
99*61046927SAndroid Build Coastguard Worker #define PKT_COUNT_S(x)                  (((unsigned)(x) & 0x3FFF) << 16)
100*61046927SAndroid Build Coastguard Worker #define PKT_COUNT_G(x)                  (((x) >> 16) & 0x3FFF)
101*61046927SAndroid Build Coastguard Worker #define PKT_COUNT_C                     0xC000FFFF
102*61046927SAndroid Build Coastguard Worker #define PKT0_BASE_INDEX_S(x)            (((unsigned)(x) & 0xFFFF) << 0)
103*61046927SAndroid Build Coastguard Worker #define PKT0_BASE_INDEX_G(x)            (((x) >> 0) & 0xFFFF)
104*61046927SAndroid Build Coastguard Worker #define PKT0_BASE_INDEX_C               0xFFFF0000
105*61046927SAndroid Build Coastguard Worker #define PKT3_IT_OPCODE_S(x)             (((unsigned)(x) & 0xFF) << 8)
106*61046927SAndroid Build Coastguard Worker #define PKT3_IT_OPCODE_G(x)             (((x) >> 8) & 0xFF)
107*61046927SAndroid Build Coastguard Worker #define PKT3_IT_OPCODE_C                0xFFFF00FF
108*61046927SAndroid Build Coastguard Worker #define PKT3_PREDICATE(x)               (((x) >> 0) & 0x1)
109*61046927SAndroid Build Coastguard Worker #define PKT0(index, count) (PKT_TYPE_S(0) | PKT0_BASE_INDEX_S(index) | PKT_COUNT_S(count))
110*61046927SAndroid Build Coastguard Worker 
111*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA					0x41
112*61046927SAndroid Build Coastguard Worker /* 1. header
113*61046927SAndroid Build Coastguard Worker  * 2. SRC_ADDR_LO [31:0] or DATA [31:0]
114*61046927SAndroid Build Coastguard Worker  * 3. CP_SYNC [31] | SRC_SEL [30:29] | ENGINE [27] | DST_SEL [21:20] | SRC_ADDR_HI [7:0]
115*61046927SAndroid Build Coastguard Worker  * 4. DST_ADDR_LO [31:0]
116*61046927SAndroid Build Coastguard Worker  * 5. DST_ADDR_HI [7:0]
117*61046927SAndroid Build Coastguard Worker  * 6. COMMAND [29:22] | BYTE_COUNT [20:0]
118*61046927SAndroid Build Coastguard Worker  */
119*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CP_SYNC       (1 << 31)
120*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_SRC_SEL(x)       ((x) << 29)
121*61046927SAndroid Build Coastguard Worker /* 0 - SRC_ADDR
122*61046927SAndroid Build Coastguard Worker  * 1 - GDS (program SAS to 1 as well)
123*61046927SAndroid Build Coastguard Worker  * 2 - DATA
124*61046927SAndroid Build Coastguard Worker  */
125*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_DST_SEL(x)       ((x) << 20)
126*61046927SAndroid Build Coastguard Worker /* 0 - DST_ADDR
127*61046927SAndroid Build Coastguard Worker  * 1 - GDS (program DAS to 1 as well)
128*61046927SAndroid Build Coastguard Worker  */
129*61046927SAndroid Build Coastguard Worker /* COMMAND */
130*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_SRC_SWAP(x) ((x) << 23)
131*61046927SAndroid Build Coastguard Worker /* 0 - none
132*61046927SAndroid Build Coastguard Worker  * 1 - 8 in 16
133*61046927SAndroid Build Coastguard Worker  * 2 - 8 in 32
134*61046927SAndroid Build Coastguard Worker  * 3 - 8 in 64
135*61046927SAndroid Build Coastguard Worker  */
136*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_DST_SWAP(x) ((x) << 24)
137*61046927SAndroid Build Coastguard Worker /* 0 - none
138*61046927SAndroid Build Coastguard Worker  * 1 - 8 in 16
139*61046927SAndroid Build Coastguard Worker  * 2 - 8 in 32
140*61046927SAndroid Build Coastguard Worker  * 3 - 8 in 64
141*61046927SAndroid Build Coastguard Worker  */
142*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_SAS       (1 << 26)
143*61046927SAndroid Build Coastguard Worker /* 0 - memory
144*61046927SAndroid Build Coastguard Worker  * 1 - register
145*61046927SAndroid Build Coastguard Worker  */
146*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_DAS       (1 << 27)
147*61046927SAndroid Build Coastguard Worker /* 0 - memory
148*61046927SAndroid Build Coastguard Worker  * 1 - register
149*61046927SAndroid Build Coastguard Worker  */
150*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_SAIC      (1 << 28)
151*61046927SAndroid Build Coastguard Worker #define PKT3_CP_DMA_CMD_DAIC      (1 << 29)
152*61046927SAndroid Build Coastguard Worker 
153*61046927SAndroid Build Coastguard Worker #define PKT3_SET_APPEND_CNT                    0x75
154*61046927SAndroid Build Coastguard Worker /* 1. header
155*61046927SAndroid Build Coastguard Worker  * 2. COMMAND
156*61046927SAndroid Build Coastguard Worker  *  1:0 - SOURCE SEL
157*61046927SAndroid Build Coastguard Worker  *  15:2 - Reserved
158*61046927SAndroid Build Coastguard Worker  *  31:16 - WR_REG_OFFSET - context register to write source data to.
159*61046927SAndroid Build Coastguard Worker  *          (one of R_02872C_GDS_APPEND_COUNT_0-11)
160*61046927SAndroid Build Coastguard Worker  * 3. CONTROL
161*61046927SAndroid Build Coastguard Worker  *  (for source == mem)
162*61046927SAndroid Build Coastguard Worker  *  31:2 SRC_ADDRESS_LO
163*61046927SAndroid Build Coastguard Worker  *  0:1 SWAP
164*61046927SAndroid Build Coastguard Worker  *  (for source == GDS)
165*61046927SAndroid Build Coastguard Worker  *  31:0 GDS offset
166*61046927SAndroid Build Coastguard Worker  *  (for source == DATA)
167*61046927SAndroid Build Coastguard Worker  *  31:0 DATA
168*61046927SAndroid Build Coastguard Worker  *  (for source == REG)
169*61046927SAndroid Build Coastguard Worker  *  31:0 REG
170*61046927SAndroid Build Coastguard Worker  * 4. SRC_ADDRESS_HI[7:0]
171*61046927SAndroid Build Coastguard Worker  * kernel driver 2.44 only supports SRC == MEM.
172*61046927SAndroid Build Coastguard Worker  */
173*61046927SAndroid Build Coastguard Worker #define PKT3_SET_APPEND_CNT_SRC_SELECT(x) ((x) << 0)
174*61046927SAndroid Build Coastguard Worker /* source is from the data in CONTROL */
175*61046927SAndroid Build Coastguard Worker #define PKT3_SAC_SRC_SEL_DATA 0x0
176*61046927SAndroid Build Coastguard Worker /* source is from register */
177*61046927SAndroid Build Coastguard Worker #define PKT3_SAC_SRC_SEL_REG  0x1
178*61046927SAndroid Build Coastguard Worker /* source is from GDS offset in CONTROL */
179*61046927SAndroid Build Coastguard Worker #define PKT3_SAC_SRC_SEL_GDS  0x2
180*61046927SAndroid Build Coastguard Worker /* source is from memory address */
181*61046927SAndroid Build Coastguard Worker #define PKT3_SAC_SRC_SEL_MEM  0x3
182*61046927SAndroid Build Coastguard Worker 
183*61046927SAndroid Build Coastguard Worker /* Registers */
184*61046927SAndroid Build Coastguard Worker #define R_0084FC_CP_STRMOUT_CNTL		     0x0084FC
185*61046927SAndroid Build Coastguard Worker #define   S_0084FC_OFFSET_UPDATE_DONE(x)		(((unsigned)(x) & 0x1) << 0)
186*61046927SAndroid Build Coastguard Worker #define R_028B94_VGT_STRMOUT_CONFIG                                     0x028B94
187*61046927SAndroid Build Coastguard Worker #define   S_028B94_STREAMOUT_0_EN(x)                                  (((unsigned)(x) & 0x1) << 0)
188*61046927SAndroid Build Coastguard Worker #define   G_028B94_STREAMOUT_0_EN(x)                                  (((x) >> 0) & 0x1)
189*61046927SAndroid Build Coastguard Worker #define   C_028B94_STREAMOUT_0_EN                                     0xFFFFFFFE
190*61046927SAndroid Build Coastguard Worker #define   S_028B94_STREAMOUT_1_EN(x)                                  (((unsigned)(x) & 0x1) << 1)
191*61046927SAndroid Build Coastguard Worker #define   G_028B94_STREAMOUT_1_EN(x)                                  (((x) >> 1) & 0x1)
192*61046927SAndroid Build Coastguard Worker #define   C_028B94_STREAMOUT_1_EN                                     0xFFFFFFFD
193*61046927SAndroid Build Coastguard Worker #define   S_028B94_STREAMOUT_2_EN(x)                                  (((unsigned)(x) & 0x1) << 2)
194*61046927SAndroid Build Coastguard Worker #define   G_028B94_STREAMOUT_2_EN(x)                                  (((x) >> 2) & 0x1)
195*61046927SAndroid Build Coastguard Worker #define   C_028B94_STREAMOUT_2_EN                                     0xFFFFFFFB
196*61046927SAndroid Build Coastguard Worker #define   S_028B94_STREAMOUT_3_EN(x)                                  (((unsigned)(x) & 0x1) << 3)
197*61046927SAndroid Build Coastguard Worker #define   G_028B94_STREAMOUT_3_EN(x)                                  (((x) >> 3) & 0x1)
198*61046927SAndroid Build Coastguard Worker #define   C_028B94_STREAMOUT_3_EN                                     0xFFFFFFF7
199*61046927SAndroid Build Coastguard Worker #define   S_028B94_RAST_STREAM(x)                                     (((unsigned)(x) & 0x07) << 4)
200*61046927SAndroid Build Coastguard Worker #define   G_028B94_RAST_STREAM(x)                                     (((x) >> 4) & 0x07)
201*61046927SAndroid Build Coastguard Worker #define   C_028B94_RAST_STREAM                                        0xFFFFFF8F
202*61046927SAndroid Build Coastguard Worker #define   S_028B94_RAST_STREAM_MASK(x)                                (((unsigned)(x) & 0x0F) << 8) /* SI+ */
203*61046927SAndroid Build Coastguard Worker #define   G_028B94_RAST_STREAM_MASK(x)                                (((x) >> 8) & 0x0F)
204*61046927SAndroid Build Coastguard Worker #define   C_028B94_RAST_STREAM_MASK                                   0xFFFFF0FF
205*61046927SAndroid Build Coastguard Worker #define   S_028B94_USE_RAST_STREAM_MASK(x)                            (((unsigned)(x) & 0x1) << 31) /* SI+ */
206*61046927SAndroid Build Coastguard Worker #define   G_028B94_USE_RAST_STREAM_MASK(x)                            (((x) >> 31) & 0x1)
207*61046927SAndroid Build Coastguard Worker #define   C_028B94_USE_RAST_STREAM_MASK                               0x7FFFFFFF
208*61046927SAndroid Build Coastguard Worker #define R_028B98_VGT_STRMOUT_BUFFER_CONFIG                              0x028B98
209*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_0_BUFFER_EN(x)                              (((unsigned)(x) & 0x0F) << 0)
210*61046927SAndroid Build Coastguard Worker #define   G_028B98_STREAM_0_BUFFER_EN(x)                              (((x) >> 0) & 0x0F)
211*61046927SAndroid Build Coastguard Worker #define   C_028B98_STREAM_0_BUFFER_EN                                 0xFFFFFFF0
212*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_1_BUFFER_EN(x)                              (((unsigned)(x) & 0x0F) << 4)
213*61046927SAndroid Build Coastguard Worker #define   G_028B98_STREAM_1_BUFFER_EN(x)                              (((x) >> 4) & 0x0F)
214*61046927SAndroid Build Coastguard Worker #define   C_028B98_STREAM_1_BUFFER_EN                                 0xFFFFFF0F
215*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_2_BUFFER_EN(x)                              (((unsigned)(x) & 0x0F) << 8)
216*61046927SAndroid Build Coastguard Worker #define   G_028B98_STREAM_2_BUFFER_EN(x)                              (((x) >> 8) & 0x0F)
217*61046927SAndroid Build Coastguard Worker #define   C_028B98_STREAM_2_BUFFER_EN                                 0xFFFFF0FF
218*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_3_BUFFER_EN(x)                              (((unsigned)(x) & 0x0F) << 12)
219*61046927SAndroid Build Coastguard Worker #define   G_028B98_STREAM_3_BUFFER_EN(x)                              (((x) >> 12) & 0x0F)
220*61046927SAndroid Build Coastguard Worker #define   C_028B98_STREAM_3_BUFFER_EN                                 0xFFFF0FFF
221*61046927SAndroid Build Coastguard Worker 
222*61046927SAndroid Build Coastguard Worker #define EG_R_028A4C_PA_SC_MODE_CNTL_1                0x028A4C
223*61046927SAndroid Build Coastguard Worker #define   EG_S_028A4C_PS_ITER_SAMPLE(x)                 (((unsigned)(x) & 0x1) << 16)
224*61046927SAndroid Build Coastguard Worker #define   EG_S_028A4C_FORCE_EOV_CNTDWN_ENABLE(x)        (((unsigned)(x) & 0x1) << 25)
225*61046927SAndroid Build Coastguard Worker #define   EG_S_028A4C_FORCE_EOV_REZ_ENABLE(x)           (((unsigned)(x) & 0x1) << 26)
226*61046927SAndroid Build Coastguard Worker #define CM_R_028804_DB_EQAA                          0x00028804
227*61046927SAndroid Build Coastguard Worker #define   S_028804_MAX_ANCHOR_SAMPLES(x)                (((unsigned)(x) & 0x07) << 0)
228*61046927SAndroid Build Coastguard Worker #define   G_028804_MAX_ANCHOR_SAMPLES(x)                (((x) >> 0) & 0x07)
229*61046927SAndroid Build Coastguard Worker #define   C_028804_MAX_ANCHOR_SAMPLES                   0xFFFFFFF8
230*61046927SAndroid Build Coastguard Worker #define   S_028804_PS_ITER_SAMPLES(x)                   (((unsigned)(x) & 0x07) << 4)
231*61046927SAndroid Build Coastguard Worker #define   G_028804_PS_ITER_SAMPLES(x)                   (((x) >> 4) & 0x07)
232*61046927SAndroid Build Coastguard Worker #define   C_028804_PS_ITER_SAMPLES                      0xFFFFFF8F
233*61046927SAndroid Build Coastguard Worker #define   S_028804_MASK_EXPORT_NUM_SAMPLES(x)           (((unsigned)(x) & 0x07) << 8)
234*61046927SAndroid Build Coastguard Worker #define   G_028804_MASK_EXPORT_NUM_SAMPLES(x)           (((x) >> 8) & 0x07)
235*61046927SAndroid Build Coastguard Worker #define   C_028804_MASK_EXPORT_NUM_SAMPLES              0xFFFFF8FF
236*61046927SAndroid Build Coastguard Worker #define   S_028804_ALPHA_TO_MASK_NUM_SAMPLES(x)         (((unsigned)(x) & 0x07) << 12)
237*61046927SAndroid Build Coastguard Worker #define   G_028804_ALPHA_TO_MASK_NUM_SAMPLES(x)         (((x) >> 12) & 0x07)
238*61046927SAndroid Build Coastguard Worker #define   C_028804_ALPHA_TO_MASK_NUM_SAMPLES            0xFFFF8FFF
239*61046927SAndroid Build Coastguard Worker #define   S_028804_HIGH_QUALITY_INTERSECTIONS(x)        (((unsigned)(x) & 0x1) << 16)
240*61046927SAndroid Build Coastguard Worker #define   G_028804_HIGH_QUALITY_INTERSECTIONS(x)        (((x) >> 16) & 0x1)
241*61046927SAndroid Build Coastguard Worker #define   C_028804_HIGH_QUALITY_INTERSECTIONS           0xFFFEFFFF
242*61046927SAndroid Build Coastguard Worker #define   S_028804_INCOHERENT_EQAA_READS(x)             (((unsigned)(x) & 0x1) << 17)
243*61046927SAndroid Build Coastguard Worker #define   G_028804_INCOHERENT_EQAA_READS(x)             (((x) >> 17) & 0x1)
244*61046927SAndroid Build Coastguard Worker #define   C_028804_INCOHERENT_EQAA_READS                0xFFFDFFFF
245*61046927SAndroid Build Coastguard Worker #define   S_028804_INTERPOLATE_COMP_Z(x)                (((unsigned)(x) & 0x1) << 18)
246*61046927SAndroid Build Coastguard Worker #define   G_028804_INTERPOLATE_COMP_Z(x)                (((x) >> 18) & 0x1)
247*61046927SAndroid Build Coastguard Worker #define   C_028804_INTERPOLATE_COMP_Z                   0xFFFBFFFF
248*61046927SAndroid Build Coastguard Worker #define   S_028804_INTERPOLATE_SRC_Z(x)                 (((unsigned)(x) & 0x1) << 19)
249*61046927SAndroid Build Coastguard Worker #define   G_028804_INTERPOLATE_SRC_Z(x)                 (((x) >> 19) & 0x1)
250*61046927SAndroid Build Coastguard Worker #define   C_028804_INTERPOLATE_SRC_Z                    0xFFF7FFFF
251*61046927SAndroid Build Coastguard Worker #define   S_028804_STATIC_ANCHOR_ASSOCIATIONS(x)        (((unsigned)(x) & 0x1) << 20)
252*61046927SAndroid Build Coastguard Worker #define   G_028804_STATIC_ANCHOR_ASSOCIATIONS(x)        (((x) >> 20) & 0x1)
253*61046927SAndroid Build Coastguard Worker #define   C_028804_STATIC_ANCHOR_ASSOCIATIONS           0xFFEFFFFF
254*61046927SAndroid Build Coastguard Worker #define   S_028804_ALPHA_TO_MASK_EQAA_DISABLE(x)        (((unsigned)(x) & 0x1) << 21)
255*61046927SAndroid Build Coastguard Worker #define   G_028804_ALPHA_TO_MASK_EQAA_DISABLE(x)        (((x) >> 21) & 0x1)
256*61046927SAndroid Build Coastguard Worker #define   C_028804_ALPHA_TO_MASK_EQAA_DISABLE           0xFFDFFFFF
257*61046927SAndroid Build Coastguard Worker #define   S_028804_OVERRASTERIZATION_AMOUNT(x)          (((unsigned)(x) & 0x07) << 24)
258*61046927SAndroid Build Coastguard Worker #define   G_028804_OVERRASTERIZATION_AMOUNT(x)          (((x) >> 24) & 0x07)
259*61046927SAndroid Build Coastguard Worker #define   C_028804_OVERRASTERIZATION_AMOUNT             0xF8FFFFFF
260*61046927SAndroid Build Coastguard Worker #define   S_028804_ENABLE_POSTZ_OVERRASTERIZATION(x)    (((unsigned)(x) & 0x1) << 27)
261*61046927SAndroid Build Coastguard Worker #define   G_028804_ENABLE_POSTZ_OVERRASTERIZATION(x)    (((x) >> 27) & 0x1)
262*61046927SAndroid Build Coastguard Worker #define   C_028804_ENABLE_POSTZ_OVERRASTERIZATION       0xF7FFFFFF
263*61046927SAndroid Build Coastguard Worker #define CM_R_028BDC_PA_SC_LINE_CNTL                  0x28bdc
264*61046927SAndroid Build Coastguard Worker #define   S_028BDC_EXPAND_LINE_WIDTH(x)                (((unsigned)(x) & 0x1) << 9)
265*61046927SAndroid Build Coastguard Worker #define   G_028BDC_EXPAND_LINE_WIDTH(x)                (((x) >> 9) & 0x1)
266*61046927SAndroid Build Coastguard Worker #define   C_028BDC_EXPAND_LINE_WIDTH                   0xFFFFFDFF
267*61046927SAndroid Build Coastguard Worker #define   S_028BDC_LAST_PIXEL(x)                       (((unsigned)(x) & 0x1) << 10)
268*61046927SAndroid Build Coastguard Worker #define   G_028BDC_LAST_PIXEL(x)                       (((x) >> 10) & 0x1)
269*61046927SAndroid Build Coastguard Worker #define   C_028BDC_LAST_PIXEL                          0xFFFFFBFF
270*61046927SAndroid Build Coastguard Worker #define   S_028BDC_PERPENDICULAR_ENDCAP_ENA(x)         (((unsigned)(x) & 0x1) << 11)
271*61046927SAndroid Build Coastguard Worker #define   G_028BDC_PERPENDICULAR_ENDCAP_ENA(x)         (((x) >> 11) & 0x1)
272*61046927SAndroid Build Coastguard Worker #define   C_028BDC_PERPENDICULAR_ENDCAP_ENA            0xFFFFF7FF
273*61046927SAndroid Build Coastguard Worker #define   S_028BDC_DX10_DIAMOND_TEST_ENA(x)            (((unsigned)(x) & 0x1) << 12)
274*61046927SAndroid Build Coastguard Worker #define   G_028BDC_DX10_DIAMOND_TEST_ENA(x)            (((x) >> 12) & 0x1)
275*61046927SAndroid Build Coastguard Worker #define   C_028BDC_DX10_DIAMOND_TEST_ENA               0xFFFFEFFF
276*61046927SAndroid Build Coastguard Worker #define CM_R_028BE0_PA_SC_AA_CONFIG                  0x28be0
277*61046927SAndroid Build Coastguard Worker #define   S_028BE0_MSAA_NUM_SAMPLES(x)                 (((unsigned)(x) & 0x07) << 0)
278*61046927SAndroid Build Coastguard Worker #define   G_028BE0_MSAA_NUM_SAMPLES(x)                 (((x) >> 0) & 0x07)
279*61046927SAndroid Build Coastguard Worker #define   C_028BE0_MSAA_NUM_SAMPLES                    0xFFFFFFF8
280*61046927SAndroid Build Coastguard Worker #define   S_028BE0_AA_MASK_CENTROID_DTMN(x)            (((unsigned)(x) & 0x1) << 4)
281*61046927SAndroid Build Coastguard Worker #define   G_028BE0_AA_MASK_CENTROID_DTMN(x)            (((x) >> 4) & 0x1)
282*61046927SAndroid Build Coastguard Worker #define   C_028BE0_AA_MASK_CENTROID_DTMN               0xFFFFFFEF
283*61046927SAndroid Build Coastguard Worker #define   S_028BE0_MAX_SAMPLE_DIST(x)                  (((unsigned)(x) & 0x0F) << 13)
284*61046927SAndroid Build Coastguard Worker #define   G_028BE0_MAX_SAMPLE_DIST(x)                  (((x) >> 13) & 0x0F)
285*61046927SAndroid Build Coastguard Worker #define   C_028BE0_MAX_SAMPLE_DIST                     0xFFFE1FFF
286*61046927SAndroid Build Coastguard Worker #define   S_028BE0_MSAA_EXPOSED_SAMPLES(x)             (((unsigned)(x) & 0x07) << 20)
287*61046927SAndroid Build Coastguard Worker #define   G_028BE0_MSAA_EXPOSED_SAMPLES(x)             (((x) >> 20) & 0x07)
288*61046927SAndroid Build Coastguard Worker #define   C_028BE0_MSAA_EXPOSED_SAMPLES                0xFF8FFFFF
289*61046927SAndroid Build Coastguard Worker #define   S_028BE0_DETAIL_TO_EXPOSED_MODE(x)           (((unsigned)(x) & 0x03) << 24)
290*61046927SAndroid Build Coastguard Worker #define   G_028BE0_DETAIL_TO_EXPOSED_MODE(x)           (((x) >> 24) & 0x03)
291*61046927SAndroid Build Coastguard Worker #define   C_028BE0_DETAIL_TO_EXPOSED_MODE              0xFCFFFFFF
292*61046927SAndroid Build Coastguard Worker #define CM_R_028BF8_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 0x28bf8
293*61046927SAndroid Build Coastguard Worker #define CM_R_028C08_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 0x28c08
294*61046927SAndroid Build Coastguard Worker #define CM_R_028C18_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 0x28c18
295*61046927SAndroid Build Coastguard Worker #define CM_R_028C28_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 0x28c28
296*61046927SAndroid Build Coastguard Worker #define R_008960_VGT_STRMOUT_BUFFER_FILLED_SIZE_0    0x008960 /* read-only */
297*61046927SAndroid Build Coastguard Worker #define R_008964_VGT_STRMOUT_BUFFER_FILLED_SIZE_1    0x008964 /* read-only */
298*61046927SAndroid Build Coastguard Worker #define R_008968_VGT_STRMOUT_BUFFER_FILLED_SIZE_2    0x008968 /* read-only */
299*61046927SAndroid Build Coastguard Worker #define R_00896C_VGT_STRMOUT_BUFFER_FILLED_SIZE_3    0x00896C /* read-only */
300*61046927SAndroid Build Coastguard Worker #define R_008C00_SQ_CONFIG                           0x00008C00
301*61046927SAndroid Build Coastguard Worker #define   S_008C00_VC_ENABLE(x)                        (((unsigned)(x) & 0x1) << 0)
302*61046927SAndroid Build Coastguard Worker #define   G_008C00_VC_ENABLE(x)                        (((x) >> 0) & 0x1)
303*61046927SAndroid Build Coastguard Worker #define   C_008C00_VC_ENABLE(x)                        0xFFFFFFFE
304*61046927SAndroid Build Coastguard Worker #define   S_008C00_EXPORT_SRC_C(x)                     (((unsigned)(x) & 0x1) << 1)
305*61046927SAndroid Build Coastguard Worker #define   G_008C00_EXPORT_SRC_C(x)                     (((x) >> 1) & 0x1)
306*61046927SAndroid Build Coastguard Worker #define   C_008C00_EXPORT_SRC_C(x)                     0xFFFFFFFD
307*61046927SAndroid Build Coastguard Worker /* different */
308*61046927SAndroid Build Coastguard Worker #define   S_008C00_CS_PRIO(x)                          (((unsigned)(x) & 0x3) << 18)
309*61046927SAndroid Build Coastguard Worker #define   G_008C00_CS_PRIO(x)                          (((x) >> 18) & 0x3)
310*61046927SAndroid Build Coastguard Worker #define   C_008C00_CS_PRIO(x)                          0xFFF3FFFF
311*61046927SAndroid Build Coastguard Worker #define   S_008C00_LS_PRIO(x)                          (((unsigned)(x) & 0x3) << 20)
312*61046927SAndroid Build Coastguard Worker #define   G_008C00_LS_PRIO(x)                          (((x) >> 20) & 0x3)
313*61046927SAndroid Build Coastguard Worker #define   C_008C00_LS_PRIO(x)                          0xFFCFFFFF
314*61046927SAndroid Build Coastguard Worker #define   S_008C00_HS_PRIO(x)                          (((unsigned)(x) & 0x3) << 22)
315*61046927SAndroid Build Coastguard Worker #define   G_008C00_HS_PRIO(x)                          (((x) >> 22) & 0x3)
316*61046927SAndroid Build Coastguard Worker #define   C_008C00_HS_PRIO(x)                          0xFF3FFFFF
317*61046927SAndroid Build Coastguard Worker #define   S_008C00_PS_PRIO(x)                          (((unsigned)(x) & 0x3) << 24)
318*61046927SAndroid Build Coastguard Worker #define   G_008C00_PS_PRIO(x)                          (((x) >> 24) & 0x3)
319*61046927SAndroid Build Coastguard Worker #define   C_008C00_PS_PRIO(x)                          0xFCFFFFFF
320*61046927SAndroid Build Coastguard Worker #define   S_008C00_VS_PRIO(x)                          (((unsigned)(x) & 0x3) << 26)
321*61046927SAndroid Build Coastguard Worker #define   G_008C00_VS_PRIO(x)                          (((x) >> 26) & 0x3)
322*61046927SAndroid Build Coastguard Worker #define   C_008C00_VS_PRIO(x)                          0xF3FFFFFF
323*61046927SAndroid Build Coastguard Worker #define   S_008C00_GS_PRIO(x)                          (((unsigned)(x) & 0x3) << 28)
324*61046927SAndroid Build Coastguard Worker #define   G_008C00_GS_PRIO(x)                          (((x) >> 28) & 0x3)
325*61046927SAndroid Build Coastguard Worker #define   C_008C00_GS_PRIO(x)                          0xCFFFFFFF
326*61046927SAndroid Build Coastguard Worker #define   S_008C00_ES_PRIO(x)                          (((unsigned)(x) & 0x3) << 30)
327*61046927SAndroid Build Coastguard Worker #define   G_008C00_ES_PRIO(x)                          (((x) >> 30) & 0x3)
328*61046927SAndroid Build Coastguard Worker #define   C_008C00_ES_PRIO(x)                          0x3FFFFFFF
329*61046927SAndroid Build Coastguard Worker #define R_008C04_SQ_GPR_RESOURCE_MGMT_1              0x00008C04
330*61046927SAndroid Build Coastguard Worker #define   S_008C04_NUM_PS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 0)
331*61046927SAndroid Build Coastguard Worker #define   G_008C04_NUM_PS_GPRS(x)                      (((x) >> 0) & 0xFF)
332*61046927SAndroid Build Coastguard Worker #define   C_008C04_NUM_PS_GPRS(x)                      0xFFFFFF00
333*61046927SAndroid Build Coastguard Worker #define   S_008C04_NUM_VS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 16)
334*61046927SAndroid Build Coastguard Worker #define   G_008C04_NUM_VS_GPRS(x)                      (((x) >> 16) & 0xFF)
335*61046927SAndroid Build Coastguard Worker #define   C_008C04_NUM_VS_GPRS(x)                      0xFF00FFFF
336*61046927SAndroid Build Coastguard Worker #define   S_008C04_NUM_CLAUSE_TEMP_GPRS(x)             (((unsigned)(x) & 0xF) << 28)
337*61046927SAndroid Build Coastguard Worker #define   G_008C04_NUM_CLAUSE_TEMP_GPRS(x)             (((x) >> 28) & 0xF)
338*61046927SAndroid Build Coastguard Worker #define   C_008C04_NUM_CLAUSE_TEMP_GPRS(x)             0x0FFFFFFF
339*61046927SAndroid Build Coastguard Worker #define R_008C08_SQ_GPR_RESOURCE_MGMT_2              0x00008C08
340*61046927SAndroid Build Coastguard Worker #define   S_008C08_NUM_GS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 0)
341*61046927SAndroid Build Coastguard Worker #define   G_008C08_NUM_GS_GPRS(x)                      (((x) >> 0) & 0xFF)
342*61046927SAndroid Build Coastguard Worker #define   C_008C08_NUM_GS_GPRS(x)                      0xFFFFFF00
343*61046927SAndroid Build Coastguard Worker #define   S_008C08_NUM_ES_GPRS(x)                      (((unsigned)(x) & 0xFF) << 16)
344*61046927SAndroid Build Coastguard Worker #define   G_008C08_NUM_ES_GPRS(x)                      (((x) >> 16) & 0xFF)
345*61046927SAndroid Build Coastguard Worker #define   C_008C08_NUM_ES_GPRS(x)                      0xFF00FFFF
346*61046927SAndroid Build Coastguard Worker #define R_008C0C_SQ_GPR_RESOURCE_MGMT_3              0x00008C0C
347*61046927SAndroid Build Coastguard Worker #define   S_008C0C_NUM_HS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 0)
348*61046927SAndroid Build Coastguard Worker #define   G_008C0C_NUM_HS_GPRS(x)                      (((x) >> 0) & 0xFF)
349*61046927SAndroid Build Coastguard Worker #define   C_008C0C_NUM_HS_GPRS(x)                      0xFFFFFF00
350*61046927SAndroid Build Coastguard Worker #define   S_008C0C_NUM_LS_GPRS(x)                      (((unsigned)(x) & 0xFF) << 16)
351*61046927SAndroid Build Coastguard Worker #define   G_008C0C_NUM_LS_GPRS(x)                      (((x) >> 16) & 0xFF)
352*61046927SAndroid Build Coastguard Worker #define   C_008C0C_NUM_LS_GPRS(x)                      0xFF00FFFF
353*61046927SAndroid Build Coastguard Worker 
354*61046927SAndroid Build Coastguard Worker #define R_008C10_SQ_GLOBAL_GPR_RESOURCE_MGMT_1       0x00008C10
355*61046927SAndroid Build Coastguard Worker #define R_008C14_SQ_GLOBAL_GPR_RESOURCE_MGMT_2       0x00008C14
356*61046927SAndroid Build Coastguard Worker 
357*61046927SAndroid Build Coastguard Worker #define R_008C18_SQ_THREAD_RESOURCE_MGMT_1           0x00008C18
358*61046927SAndroid Build Coastguard Worker #define   S_008C18_NUM_PS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 0)
359*61046927SAndroid Build Coastguard Worker #define   G_008C18_NUM_PS_THREADS(x)                   (((x) >> 0) & 0xFF)
360*61046927SAndroid Build Coastguard Worker #define   C_008C18_NUM_PS_THREADS(x)                   0xFFFFFF00
361*61046927SAndroid Build Coastguard Worker #define   S_008C18_NUM_VS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 8)
362*61046927SAndroid Build Coastguard Worker #define   G_008C18_NUM_VS_THREADS(x)                   (((x) >> 8) & 0xFF)
363*61046927SAndroid Build Coastguard Worker #define   C_008C18_NUM_VS_THREADS(x)                   0xFFFF00FF
364*61046927SAndroid Build Coastguard Worker #define   S_008C18_NUM_GS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 16)
365*61046927SAndroid Build Coastguard Worker #define   G_008C18_NUM_GS_THREADS(x)                   (((x) >> 16) & 0xFF)
366*61046927SAndroid Build Coastguard Worker #define   C_008C18_NUM_GS_THREADS(x)                   0xFF00FFFF
367*61046927SAndroid Build Coastguard Worker #define   S_008C18_NUM_ES_THREADS(x)                   (((unsigned)(x) & 0xFF) << 24)
368*61046927SAndroid Build Coastguard Worker #define   G_008C18_NUM_ES_THREADS(x)                   (((x) >> 24) & 0xFF)
369*61046927SAndroid Build Coastguard Worker #define   C_008C18_NUM_ES_THREADS(x)                   0x00FFFFFF
370*61046927SAndroid Build Coastguard Worker #define R_008C1C_SQ_THREAD_RESOURCE_MGMT_2             0x00008C1C
371*61046927SAndroid Build Coastguard Worker #define   S_008C1C_NUM_HS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 0)
372*61046927SAndroid Build Coastguard Worker #define   G_008C1C_NUM_HS_THREADS(x)                   (((x) >> 0) & 0xFF)
373*61046927SAndroid Build Coastguard Worker #define   C_008C1C_NUM_HS_THREADS(x)                   0xFFFFFF00
374*61046927SAndroid Build Coastguard Worker #define   S_008C1C_NUM_LS_THREADS(x)                   (((unsigned)(x) & 0xFF) << 8)
375*61046927SAndroid Build Coastguard Worker #define   G_008C1C_NUM_LS_THREADS(x)                   (((x) >> 8) & 0xFF)
376*61046927SAndroid Build Coastguard Worker #define   C_008C1C_NUM_LS_THREADS(x)                   0xFFFF00FF
377*61046927SAndroid Build Coastguard Worker #define R_008C20_SQ_STACK_RESOURCE_MGMT_1            0x00008C20
378*61046927SAndroid Build Coastguard Worker #define   S_008C20_NUM_PS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 0)
379*61046927SAndroid Build Coastguard Worker #define   G_008C20_NUM_PS_STACK_ENTRIES(x)             (((x) >> 0) & 0xFFF)
380*61046927SAndroid Build Coastguard Worker #define   C_008C20_NUM_PS_STACK_ENTRIES(x)             0xFFFFF000
381*61046927SAndroid Build Coastguard Worker #define   S_008C20_NUM_VS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 16)
382*61046927SAndroid Build Coastguard Worker #define   G_008C20_NUM_VS_STACK_ENTRIES(x)             (((x) >> 16) & 0xFFF)
383*61046927SAndroid Build Coastguard Worker #define   C_008C20_NUM_VS_STACK_ENTRIES(x)             0xF000FFFF
384*61046927SAndroid Build Coastguard Worker #define R_008C24_SQ_STACK_RESOURCE_MGMT_2            0x00008C24
385*61046927SAndroid Build Coastguard Worker #define   S_008C24_NUM_GS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 0)
386*61046927SAndroid Build Coastguard Worker #define   G_008C24_NUM_GS_STACK_ENTRIES(x)             (((x) >> 0) & 0xFFF)
387*61046927SAndroid Build Coastguard Worker #define   C_008C24_NUM_GS_STACK_ENTRIES(x)             0xFFFFF000
388*61046927SAndroid Build Coastguard Worker #define   S_008C24_NUM_ES_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 16)
389*61046927SAndroid Build Coastguard Worker #define   G_008C24_NUM_ES_STACK_ENTRIES(x)             (((x) >> 16) & 0xFFF)
390*61046927SAndroid Build Coastguard Worker #define   C_008C24_NUM_ES_STACK_ENTRIES(x)             0xF000FFFF
391*61046927SAndroid Build Coastguard Worker #define R_008C28_SQ_STACK_RESOURCE_MGMT_3            0x00008C28
392*61046927SAndroid Build Coastguard Worker #define   S_008C28_NUM_HS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 0)
393*61046927SAndroid Build Coastguard Worker #define   G_008C28_NUM_HS_STACK_ENTRIES(x)             (((x) >> 0) & 0xFFF)
394*61046927SAndroid Build Coastguard Worker #define   C_008C28_NUM_HS_STACK_ENTRIES(x)             0xFFFFF000
395*61046927SAndroid Build Coastguard Worker #define   S_008C28_NUM_LS_STACK_ENTRIES(x)             (((unsigned)(x) & 0xFFF) << 16)
396*61046927SAndroid Build Coastguard Worker #define   G_008C28_NUM_LS_STACK_ENTRIES(x)             (((x) >> 16) & 0xFFF)
397*61046927SAndroid Build Coastguard Worker #define   C_008C28_NUM_LS_STACK_ENTRIES(x)             0xF000FFFF
398*61046927SAndroid Build Coastguard Worker #define R_008E2C_SQ_LDS_RESOURCE_MGMT                0x00008E2C
399*61046927SAndroid Build Coastguard Worker #define   S_008E2C_NUM_PS_LDS(x)                       (((unsigned)(x) & 0xFFFF) << 0)
400*61046927SAndroid Build Coastguard Worker #define   G_008E2C_NUM_PS_LDS(x)                       (((x) >> 0) & 0xFFFF)
401*61046927SAndroid Build Coastguard Worker #define   C_008E2C_NUM_PS_LDS(x)                       0x0000FFFF
402*61046927SAndroid Build Coastguard Worker #define   S_008E2C_NUM_LS_LDS(x)                       (((unsigned)(x) & 0xFFFF) << 16)
403*61046927SAndroid Build Coastguard Worker #define   G_008E2C_NUM_LS_LDS(x)                       (((x) >> 16) & 0xFFFF)
404*61046927SAndroid Build Coastguard Worker #define   C_008E2C_NUM_LS_LDS(x)                       0xFFFF0000
405*61046927SAndroid Build Coastguard Worker 
406*61046927SAndroid Build Coastguard Worker #define R_008C40_SQ_ESGS_RING_BASE                    0x00008C40
407*61046927SAndroid Build Coastguard Worker #define R_008C44_SQ_ESGS_RING_SIZE                    0x00008C44
408*61046927SAndroid Build Coastguard Worker #define R_008C48_SQ_GSVS_RING_BASE                    0x00008C48
409*61046927SAndroid Build Coastguard Worker #define R_008C4C_SQ_GSVS_RING_SIZE                    0x00008C4C
410*61046927SAndroid Build Coastguard Worker 
411*61046927SAndroid Build Coastguard Worker #define R_008CF0_SQ_MS_FIFO_SIZES                     0x00008CF0
412*61046927SAndroid Build Coastguard Worker #define   S_008CF0_CACHE_FIFO_SIZE(x)                  (((unsigned)(x) & 0xFF) << 0)
413*61046927SAndroid Build Coastguard Worker #define   G_008CF0_CACHE_FIFO_SIZE(x)                  (((x) >> 0) & 0xFF)
414*61046927SAndroid Build Coastguard Worker #define   C_008CF0_CACHE_FIFO_SIZE(x)                  0xFFFFFF00
415*61046927SAndroid Build Coastguard Worker #define   S_008CF0_FETCH_FIFO_HIWATER(x)               (((unsigned)(x) & 0x1F) << 8)
416*61046927SAndroid Build Coastguard Worker #define   G_008CF0_FETCH_FIFO_HIWATER(x)               (((x) >> 8) & 0x1F)
417*61046927SAndroid Build Coastguard Worker #define   C_008CF0_FETCH_FIFO_HIWATER(x)               0xFFFFE0FF
418*61046927SAndroid Build Coastguard Worker #define   S_008CF0_DONE_FIFO_HIWATER(x)                (((unsigned)(x) & 0xFF) << 16)
419*61046927SAndroid Build Coastguard Worker #define   G_008CF0_DONE_FIFO_HIWATER(x)                (((x) >> 16) & 0xFF)
420*61046927SAndroid Build Coastguard Worker #define   C_008CF0_DONE_FIFO_HIWATER(x)                0xFF00FFFF
421*61046927SAndroid Build Coastguard Worker #define   S_008CF0_ALU_UPDATE_FIFO_HIWATER(x)          (((unsigned)(x) & 0x1F) << 24)
422*61046927SAndroid Build Coastguard Worker #define   G_008CF0_ALU_UPDATE_FIFO_HIWATER(x)          (((x) >> 24) & 0x1F)
423*61046927SAndroid Build Coastguard Worker #define   C_008CF0_ALU_UPDATE_FIFO_HIWATER(x)          0xE0FFFFFF
424*61046927SAndroid Build Coastguard Worker 
425*61046927SAndroid Build Coastguard Worker #define R_008E20_SQ_STATIC_THREAD_MGMT1               0x8E20
426*61046927SAndroid Build Coastguard Worker #define R_008E24_SQ_STATIC_THREAD_MGMT2               0x8E24
427*61046927SAndroid Build Coastguard Worker #define R_008E28_SQ_STATIC_THREAD_MGMT3               0x8E28
428*61046927SAndroid Build Coastguard Worker 
429*61046927SAndroid Build Coastguard Worker #define   R_00899C_VGT_COMPUTE_START_X                 0x0000899C
430*61046927SAndroid Build Coastguard Worker #define   R_0089A0_VGT_COMPUTE_START_Y                 0x000089A0
431*61046927SAndroid Build Coastguard Worker #define   R_0089A4_VGT_COMPUTE_START_Z                 0x000089A4
432*61046927SAndroid Build Coastguard Worker #define   R_0089AC_VGT_COMPUTE_THREAD_GROUP_SIZE       0x000089AC
433*61046927SAndroid Build Coastguard Worker 
434*61046927SAndroid Build Coastguard Worker #define R_009100_SPI_CONFIG_CNTL                      0x00009100
435*61046927SAndroid Build Coastguard Worker #define R_00913C_SPI_CONFIG_CNTL_1                    0x0000913C
436*61046927SAndroid Build Coastguard Worker #define   S_00913C_VTX_DONE_DELAY(x)                (((unsigned)(x) & 0xF) << 0)
437*61046927SAndroid Build Coastguard Worker #define   G_00913C_VTX_DONE_DELAY(x)                (((x) >> 0) & 0xF )
438*61046927SAndroid Build Coastguard Worker #define   C_00913C_VTX_DONE_DELAY(x)                0xFFFFFFF0
439*61046927SAndroid Build Coastguard Worker 
440*61046927SAndroid Build Coastguard Worker 
441*61046927SAndroid Build Coastguard Worker #define R_028C64_CB_COLOR0_PITCH                      0x028C64
442*61046927SAndroid Build Coastguard Worker #define   S_028C64_PITCH_TILE_MAX(x)                   (((unsigned)(x) & 0x7FF) << 0)
443*61046927SAndroid Build Coastguard Worker #define   G_028C64_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x7FF)
444*61046927SAndroid Build Coastguard Worker #define   C_028C64_PITCH_TILE_MAX                      0xFFFFF800
445*61046927SAndroid Build Coastguard Worker #define R_028C68_CB_COLOR0_SLICE                      0x028C68
446*61046927SAndroid Build Coastguard Worker #define   S_028C68_SLICE_TILE_MAX(x)                   (((unsigned)(x) & 0x3FFFFF) << 0)
447*61046927SAndroid Build Coastguard Worker #define   G_028C68_SLICE_TILE_MAX(x)                   (((x) >> 0) & 0x3FFFFF)
448*61046927SAndroid Build Coastguard Worker #define   C_028C68_SLICE_TILE_MAX                      0xFFC00000
449*61046927SAndroid Build Coastguard Worker #define R_028C70_CB_COLOR0_INFO                      0x028C70
450*61046927SAndroid Build Coastguard Worker #define   S_028C70_ENDIAN(x)                           (((unsigned)(x) & 0x3) << 0)
451*61046927SAndroid Build Coastguard Worker #define   G_028C70_ENDIAN(x)                           (((x) >> 0) & 0x3)
452*61046927SAndroid Build Coastguard Worker #define   C_028C70_ENDIAN                              0xFFFFFFFC
453*61046927SAndroid Build Coastguard Worker #define   S_028C70_FORMAT(x)                           (((unsigned)(x) & 0x3F) << 2)
454*61046927SAndroid Build Coastguard Worker #define   G_028C70_FORMAT(x)                           (((x) >> 2) & 0x3F)
455*61046927SAndroid Build Coastguard Worker #define   C_028C70_FORMAT                              0xFFFFFF03
456*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_INVALID                     0x00000000
457*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_8                           0x00000001
458*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_4_4                         0x00000002
459*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_3_3_2                       0x00000003
460*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_16                          0x00000005
461*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_16_FLOAT                    0x00000006
462*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_8_8                         0x00000007
463*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_5_6_5                       0x00000008
464*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_6_5_5                       0x00000009
465*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_1_5_5_5                     0x0000000A
466*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_4_4_4_4                     0x0000000B
467*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_5_5_5_1                     0x0000000C
468*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_32                          0x0000000D
469*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_32_FLOAT                    0x0000000E
470*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_16_16                       0x0000000F
471*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_16_16_FLOAT                 0x00000010
472*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_8_24                        0x00000011
473*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_8_24_FLOAT                  0x00000012
474*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_24_8                        0x00000013
475*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_24_8_FLOAT                  0x00000014
476*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_10_11_11                    0x00000015
477*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_10_11_11_FLOAT              0x00000016
478*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_11_11_10                    0x00000017
479*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_11_11_10_FLOAT              0x00000018
480*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_2_10_10_10                  0x00000019
481*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_8_8_8_8                     0x0000001A
482*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_10_10_10_2                  0x0000001B
483*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_X24_8_32_FLOAT              0x0000001C
484*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_32_32                       0x0000001D
485*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_32_32_FLOAT                 0x0000001E
486*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_16_16_16_16                 0x0000001F
487*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_16_16_16_16_FLOAT           0x00000020
488*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_32_32_32_32                 0x00000022
489*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_32_32_32_32_FLOAT           0x00000023
490*61046927SAndroid Build Coastguard Worker #define     V_028C70_COLOR_32_32_32_FLOAT              0x00000030
491*61046927SAndroid Build Coastguard Worker #define   S_028C70_ARRAY_MODE(x)                       (((unsigned)(x) & 0xF) << 8)
492*61046927SAndroid Build Coastguard Worker #define   G_028C70_ARRAY_MODE(x)                       (((x) >> 8) & 0xF)
493*61046927SAndroid Build Coastguard Worker #define   C_028C70_ARRAY_MODE                          0xFFFFF0FF
494*61046927SAndroid Build Coastguard Worker #define     V_028C70_ARRAY_LINEAR_GENERAL              0x00000000
495*61046927SAndroid Build Coastguard Worker #define     V_028C70_ARRAY_LINEAR_ALIGNED              0x00000001
496*61046927SAndroid Build Coastguard Worker #define     V_028C70_ARRAY_1D_TILED_THIN1              0x00000002
497*61046927SAndroid Build Coastguard Worker #define     V_028C70_ARRAY_2D_TILED_THIN1              0x00000004
498*61046927SAndroid Build Coastguard Worker #define   S_028C70_NUMBER_TYPE(x)                      (((unsigned)(x) & 0x7) << 12)
499*61046927SAndroid Build Coastguard Worker #define   G_028C70_NUMBER_TYPE(x)                      (((x) >> 12) & 0x7)
500*61046927SAndroid Build Coastguard Worker #define   C_028C70_NUMBER_TYPE                         0xFFFF8FFF
501*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_UNORM                      0x00000000
502*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_SNORM                      0x00000001
503*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_USCALED                    0x00000002
504*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_SSCALED                    0x00000003
505*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_UINT                       0x00000004
506*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_SINT                       0x00000005
507*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_SRGB                       0x00000006
508*61046927SAndroid Build Coastguard Worker #define     V_028C70_NUMBER_FLOAT                      0x00000007
509*61046927SAndroid Build Coastguard Worker #define   S_028C70_COMP_SWAP(x)                        (((unsigned)(x) & 0x3) << 15)
510*61046927SAndroid Build Coastguard Worker #define   G_028C70_COMP_SWAP(x)                        (((x) >> 15) & 0x3)
511*61046927SAndroid Build Coastguard Worker #define   C_028C70_COMP_SWAP                           0xFFFE7FFF
512*61046927SAndroid Build Coastguard Worker #define     V_028C70_SWAP_STD                          0x00000000
513*61046927SAndroid Build Coastguard Worker #define     V_028C70_SWAP_ALT                          0x00000001
514*61046927SAndroid Build Coastguard Worker #define     V_028C70_SWAP_STD_REV                      0x00000002
515*61046927SAndroid Build Coastguard Worker #define     V_028C70_SWAP_ALT_REV                      0x00000003
516*61046927SAndroid Build Coastguard Worker #define   S_028C70_FAST_CLEAR(x)                       (((unsigned)(x) & 0x1) << 17)
517*61046927SAndroid Build Coastguard Worker #define   G_028C70_FAST_CLEAR(x)                       (((x) >> 17) & 0x1)
518*61046927SAndroid Build Coastguard Worker #define   C_028C70_FAST_CLEAR                          0xFFFDFFFF
519*61046927SAndroid Build Coastguard Worker #define   S_028C70_COMPRESSION(x)                      (((unsigned)(x) & 0x1) << 18)
520*61046927SAndroid Build Coastguard Worker #define   G_028C70_COMPRESSION(x)                      (((x) >> 18) & 0x1)
521*61046927SAndroid Build Coastguard Worker #define   C_028C70_COMPRESSION                         0xFFFBFFFF
522*61046927SAndroid Build Coastguard Worker #define   S_028C70_BLEND_CLAMP(x)                      (((unsigned)(x) & 0x1) << 19)
523*61046927SAndroid Build Coastguard Worker #define   G_028C70_BLEND_CLAMP(x)                      (((x) >> 19) & 0x1)
524*61046927SAndroid Build Coastguard Worker #define   C_028C70_BLEND_CLAMP                         0xFFF7FFFF
525*61046927SAndroid Build Coastguard Worker #define   S_028C70_BLEND_BYPASS(x)                     (((unsigned)(x) & 0x1) << 20)
526*61046927SAndroid Build Coastguard Worker #define   G_028C70_BLEND_BYPASS(x)                     (((x) >> 20) & 0x1)
527*61046927SAndroid Build Coastguard Worker #define   C_028C70_BLEND_BYPASS                        0xFFEFFFFF
528*61046927SAndroid Build Coastguard Worker #define   S_028C70_SIMPLE_FLOAT(x)                     (((unsigned)(x) & 0x1) << 21)
529*61046927SAndroid Build Coastguard Worker #define   G_028C70_SIMPLE_FLOAT(x)                     (((x) >> 21) & 0x1)
530*61046927SAndroid Build Coastguard Worker #define   C_028C70_SIMPLE_FLOAT                        0xFFDFFFFF
531*61046927SAndroid Build Coastguard Worker #define   S_028C70_ROUND_MODE(x)                       (((unsigned)(x) & 0x1) << 22)
532*61046927SAndroid Build Coastguard Worker #define   G_028C70_ROUND_MODE(x)                       (((x) >> 22) & 0x1)
533*61046927SAndroid Build Coastguard Worker #define   C_028C70_ROUND_MODE                          0xFFBFFFFF
534*61046927SAndroid Build Coastguard Worker #define   S_028C70_TILE_COMPACT(x)                     (((unsigned)(x) & 0x1) << 23)
535*61046927SAndroid Build Coastguard Worker #define   G_028C70_TILE_COMPACT(x)                     (((x) >> 23) & 0x1)
536*61046927SAndroid Build Coastguard Worker #define   C_028C70_TILE_COMPACT                        0xFF7FFFFF
537*61046927SAndroid Build Coastguard Worker #define   S_028C70_SOURCE_FORMAT(x)                    (((unsigned)(x) & 0x3) << 24)
538*61046927SAndroid Build Coastguard Worker #define   G_028C70_SOURCE_FORMAT(x)                    (((x) >> 24) & 0x3)
539*61046927SAndroid Build Coastguard Worker #define   C_028C70_SOURCE_FORMAT                       0xFCFFFFFF
540*61046927SAndroid Build Coastguard Worker #define     V_028C70_EXPORT_4C_32BPC                   0x0
541*61046927SAndroid Build Coastguard Worker #define     V_028C70_EXPORT_4C_16BPC                   0x1
542*61046927SAndroid Build Coastguard Worker #define     V_028C70_EXPORT_2C_32BPC                   0x2 /* Do not use */
543*61046927SAndroid Build Coastguard Worker #define   S_028C70_RAT(x)                              (((unsigned)(x) & 0x1) << 26)
544*61046927SAndroid Build Coastguard Worker #define   G_028C70_RAT(x)                              (((x) >> 26) & 0x1)
545*61046927SAndroid Build Coastguard Worker #define   C_028C70_RAT                                 0xFBFFFFFF
546*61046927SAndroid Build Coastguard Worker /* RESOURCE_TYPE is only used for compute shaders */
547*61046927SAndroid Build Coastguard Worker #define   S_028C70_RESOURCE_TYPE(x)                    (((unsigned)(x) & 0x7) << 27)
548*61046927SAndroid Build Coastguard Worker #define   G_028C70_RESOURCE_TYPE(x)                    (((x) >> 27) & 0x7)
549*61046927SAndroid Build Coastguard Worker #define   C_028C70_RESOURCE_TYPE                       0xC7FFFFFF
550*61046927SAndroid Build Coastguard Worker #define     V_028C70_BUFFER                            0x0
551*61046927SAndroid Build Coastguard Worker #define     V_028C70_TEXTURE1D                         0x1
552*61046927SAndroid Build Coastguard Worker #define     V_028C70_TEXTURE1DARRAY                    0x2
553*61046927SAndroid Build Coastguard Worker #define     V_028C70_TEXTURE2D                         0x3
554*61046927SAndroid Build Coastguard Worker #define     V_028C70_TEXTURE2DARRAY                    0x4
555*61046927SAndroid Build Coastguard Worker #define     V_028C70_TEXTURE3D                         0x5
556*61046927SAndroid Build Coastguard Worker 
557*61046927SAndroid Build Coastguard Worker #define R_028C74_CB_COLOR0_ATTRIB                      0x028C74
558*61046927SAndroid Build Coastguard Worker #define   S_028C74_NON_DISP_TILING_ORDER(x)            (((unsigned)(x) & 0x1) << 4)
559*61046927SAndroid Build Coastguard Worker #define   G_028C74_NON_DISP_TILING_ORDER(x)            (((x) >> 4) & 0x1)
560*61046927SAndroid Build Coastguard Worker #define   C_028C74_NON_DISP_TILING_ORDER               0xFFFFFFEF
561*61046927SAndroid Build Coastguard Worker #define   S_028C74_TILE_SPLIT(x)                       (((unsigned)(x) & 0xf) << 5)
562*61046927SAndroid Build Coastguard Worker #define   S_028C74_NUM_BANKS(x)                        (((unsigned)(x) & 0x3) << 10)
563*61046927SAndroid Build Coastguard Worker #define   S_028C74_BANK_WIDTH(x)                       (((unsigned)(x) & 0x3) << 13)
564*61046927SAndroid Build Coastguard Worker #define   S_028C74_BANK_HEIGHT(x)                      (((unsigned)(x) & 0x3) << 16)
565*61046927SAndroid Build Coastguard Worker #define   S_028C74_MACRO_TILE_ASPECT(x)                (((unsigned)(x) & 0x3) << 19)
566*61046927SAndroid Build Coastguard Worker #define   S_028C74_FMASK_BANK_HEIGHT(x)                (((unsigned)(x) & 0x3) << 22)
567*61046927SAndroid Build Coastguard Worker #define   S_028C74_NUM_SAMPLES(x)                      (((unsigned)(x) & 0x7) << 24) /* cayman only */
568*61046927SAndroid Build Coastguard Worker #define   S_028C74_NUM_FRAGMENTS(x)                    (((unsigned)(x) & 0x3) << 27) /* cayman only */
569*61046927SAndroid Build Coastguard Worker #define   S_028C74_FORCE_DST_ALPHA_1(x)                (((unsigned)(x) & 0x1) << 31) /* cayman only */
570*61046927SAndroid Build Coastguard Worker 
571*61046927SAndroid Build Coastguard Worker #define R_028C78_CB_COLOR0_DIM                         0x028C78
572*61046927SAndroid Build Coastguard Worker #define   S_028C78_WIDTH_MAX(x)                        (((unsigned)(x) & 0xFFFF) << 0)
573*61046927SAndroid Build Coastguard Worker #define   G_028C78_WIDTH_MAX(x)                        (((x) >> 0) & 0xFFFF)
574*61046927SAndroid Build Coastguard Worker #define   C_028C78_WIDTH_MAX                           0xFFFF0000
575*61046927SAndroid Build Coastguard Worker #define   S_028C78_HEIGHT_MAX(x)                       (((unsigned)(x) & 0xFFFF) << 16)
576*61046927SAndroid Build Coastguard Worker #define   G_028C78_HEIGHT_MAX(x)                       (((x) >> 16) & 0xFFFF)
577*61046927SAndroid Build Coastguard Worker #define   C_028C78_HEIGHT_MAX                          0x0000FFFF
578*61046927SAndroid Build Coastguard Worker 
579*61046927SAndroid Build Coastguard Worker 
580*61046927SAndroid Build Coastguard Worker /* alpha same */
581*61046927SAndroid Build Coastguard Worker #define R_028410_SX_ALPHA_TEST_CONTROL               0x028410
582*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_FUNC(x)                       (((unsigned)(x) & 0x7) << 0)
583*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_FUNC(x)                       (((x) >> 0) & 0x7)
584*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_FUNC                          0xFFFFFFF8
585*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_TEST_ENABLE(x)                (((unsigned)(x) & 0x1) << 3)
586*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_TEST_ENABLE(x)                (((x) >> 3) & 0x1)
587*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_TEST_ENABLE                   0xFFFFFFF7
588*61046927SAndroid Build Coastguard Worker #define   S_028410_ALPHA_TEST_BYPASS(x)                (((unsigned)(x) & 0x1) << 8)
589*61046927SAndroid Build Coastguard Worker #define   G_028410_ALPHA_TEST_BYPASS(x)                (((x) >> 8) & 0x1)
590*61046927SAndroid Build Coastguard Worker #define   C_028410_ALPHA_TEST_BYPASS                   0xFFFFFEFF
591*61046927SAndroid Build Coastguard Worker 
592*61046927SAndroid Build Coastguard Worker #define R_0286EC_SPI_COMPUTE_NUM_THREAD_X            0x0286EC
593*61046927SAndroid Build Coastguard Worker #define R_0286F0_SPI_COMPUTE_NUM_THREAD_Y            0x0286F0
594*61046927SAndroid Build Coastguard Worker #define R_0286F4_SPI_COMPUTE_NUM_THREAD_Z            0x0286F4
595*61046927SAndroid Build Coastguard Worker #define R_028B6C_VGT_TF_PARAM                        0x028B6C
596*61046927SAndroid Build Coastguard Worker #define   S_028B6C_TYPE(x)                                            (((unsigned)(x) & 0x03) << 0)
597*61046927SAndroid Build Coastguard Worker #define   G_028B6C_TYPE(x)                                            (((x) >> 0) & 0x03)
598*61046927SAndroid Build Coastguard Worker #define   C_028B6C_TYPE                                               0xFFFFFFFC
599*61046927SAndroid Build Coastguard Worker #define     V_028B6C_TESS_ISOLINE                                   0x00
600*61046927SAndroid Build Coastguard Worker #define     V_028B6C_TESS_TRIANGLE                                  0x01
601*61046927SAndroid Build Coastguard Worker #define     V_028B6C_TESS_QUAD                                      0x02
602*61046927SAndroid Build Coastguard Worker #define   S_028B6C_PARTITIONING(x)                                    (((unsigned)(x) & 0x07) << 2)
603*61046927SAndroid Build Coastguard Worker #define   G_028B6C_PARTITIONING(x)                                    (((x) >> 2) & 0x07)
604*61046927SAndroid Build Coastguard Worker #define   C_028B6C_PARTITIONING                                       0xFFFFFFE3
605*61046927SAndroid Build Coastguard Worker #define     V_028B6C_PART_INTEGER                                   0x00
606*61046927SAndroid Build Coastguard Worker #define     V_028B6C_PART_POW2                                      0x01
607*61046927SAndroid Build Coastguard Worker #define     V_028B6C_PART_FRAC_ODD                                  0x02
608*61046927SAndroid Build Coastguard Worker #define     V_028B6C_PART_FRAC_EVEN                                 0x03
609*61046927SAndroid Build Coastguard Worker #define   S_028B6C_TOPOLOGY(x)                                        (((unsigned)(x) & 0x07) << 5)
610*61046927SAndroid Build Coastguard Worker #define   G_028B6C_TOPOLOGY(x)                                        (((x) >> 5) & 0x07)
611*61046927SAndroid Build Coastguard Worker #define   C_028B6C_TOPOLOGY                                           0xFFFFFF1F
612*61046927SAndroid Build Coastguard Worker #define     V_028B6C_OUTPUT_POINT                                   0x00
613*61046927SAndroid Build Coastguard Worker #define     V_028B6C_OUTPUT_LINE                                    0x01
614*61046927SAndroid Build Coastguard Worker #define     V_028B6C_OUTPUT_TRIANGLE_CW                             0x02
615*61046927SAndroid Build Coastguard Worker #define     V_028B6C_OUTPUT_TRIANGLE_CCW                            0x03
616*61046927SAndroid Build Coastguard Worker #define   S_028B6C_RESERVED_REDUC_AXIS(x)                             (((unsigned)(x) & 0x1) << 8)
617*61046927SAndroid Build Coastguard Worker #define   G_028B6C_RESERVED_REDUC_AXIS(x)                             (((x) >> 8) & 0x1)
618*61046927SAndroid Build Coastguard Worker #define   C_028B6C_RESERVED_REDUC_AXIS                                0xFFFFFEFF
619*61046927SAndroid Build Coastguard Worker #define   S_028B6C_BUFFER_ACCESS_MODE(x)                              (((unsigned)(x) & 0x1) << 9)
620*61046927SAndroid Build Coastguard Worker #define   G_028B6C_BUFFER_ACCESS_MODE(x)                              (((x) >> 9) & 0x1)
621*61046927SAndroid Build Coastguard Worker #define   C_028B6C_BUFFER_ACCESS_MODE                                 0xFFFFFDFF
622*61046927SAndroid Build Coastguard Worker #define     V_028B6C_PATCH_MAJOR                                    0x00
623*61046927SAndroid Build Coastguard Worker #define     V_028B6C_TF_MAJOR                                       0x01
624*61046927SAndroid Build Coastguard Worker #define   S_028B6C_NUM_DS_WAVES_PER_SIMD(x)                           (((unsigned)(x) & 0xf) << 10)
625*61046927SAndroid Build Coastguard Worker #define   G_028B6C_NUM_DS_WAVES_PER_SIMD(x)                           (((x) >> 10) & 0xF)
626*61046927SAndroid Build Coastguard Worker #define   C_028B6C_NUM_DS_WAVES_PER_SIMD                              0xFFFFC3FF
627*61046927SAndroid Build Coastguard Worker 
628*61046927SAndroid Build Coastguard Worker #define R_028B74_VGT_DISPATCH_INITIATOR              0x028B74
629*61046927SAndroid Build Coastguard Worker 
630*61046927SAndroid Build Coastguard Worker #define R_028800_DB_DEPTH_CONTROL                    0x028800
631*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCIL_ENABLE(x)                   (((unsigned)(x) & 0x1) << 0)
632*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCIL_ENABLE(x)                   (((x) >> 0) & 0x1)
633*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCIL_ENABLE                      0xFFFFFFFE
634*61046927SAndroid Build Coastguard Worker #define   S_028800_Z_ENABLE(x)                         (((unsigned)(x) & 0x1) << 1)
635*61046927SAndroid Build Coastguard Worker #define   G_028800_Z_ENABLE(x)                         (((x) >> 1) & 0x1)
636*61046927SAndroid Build Coastguard Worker #define   C_028800_Z_ENABLE                            0xFFFFFFFD
637*61046927SAndroid Build Coastguard Worker #define   S_028800_Z_WRITE_ENABLE(x)                   (((unsigned)(x) & 0x1) << 2)
638*61046927SAndroid Build Coastguard Worker #define   G_028800_Z_WRITE_ENABLE(x)                   (((x) >> 2) & 0x1)
639*61046927SAndroid Build Coastguard Worker #define   C_028800_Z_WRITE_ENABLE                      0xFFFFFFFB
640*61046927SAndroid Build Coastguard Worker #define   S_028800_ZFUNC(x)                            (((unsigned)(x) & 0x7) << 4)
641*61046927SAndroid Build Coastguard Worker #define   G_028800_ZFUNC(x)                            (((x) >> 4) & 0x7)
642*61046927SAndroid Build Coastguard Worker #define   C_028800_ZFUNC                               0xFFFFFF8F
643*61046927SAndroid Build Coastguard Worker #define   S_028800_BACKFACE_ENABLE(x)                  (((unsigned)(x) & 0x1) << 7)
644*61046927SAndroid Build Coastguard Worker #define   G_028800_BACKFACE_ENABLE(x)                  (((x) >> 7) & 0x1)
645*61046927SAndroid Build Coastguard Worker #define   C_028800_BACKFACE_ENABLE                     0xFFFFFF7F
646*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFUNC(x)                      (((unsigned)(x) & 0x7) << 8)
647*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFUNC(x)                      (((x) >> 8) & 0x7)
648*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFUNC                         0xFFFFF8FF
649*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_NEVER                 0x00000000
650*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_LESS                  0x00000001
651*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_EQUAL                 0x00000002
652*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_LEQUAL                0x00000003
653*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_GREATER               0x00000004
654*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_NOTEQUAL              0x00000005
655*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_GEQUAL                0x00000006
656*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCILFUNC_ALWAYS                0x00000007
657*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFAIL(x)                      (((unsigned)(x) & 0x7) << 11)
658*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFAIL(x)                      (((x) >> 11) & 0x7)
659*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFAIL                         0xFFFFC7FF
660*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_KEEP                      0x00000000
661*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_ZERO                      0x00000001
662*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_REPLACE                   0x00000002
663*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_INCR                      0x00000003
664*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_DECR                      0x00000004
665*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_INVERT                    0x00000005
666*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_INCR_WRAP                 0x00000006
667*61046927SAndroid Build Coastguard Worker #define     V_028800_STENCIL_DECR_WRAP                 0x00000007
668*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZPASS(x)                     (((unsigned)(x) & 0x7) << 14)
669*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZPASS(x)                     (((x) >> 14) & 0x7)
670*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZPASS                        0xFFFE3FFF
671*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZFAIL(x)                     (((unsigned)(x) & 0x7) << 17)
672*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZFAIL(x)                     (((x) >> 17) & 0x7)
673*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZFAIL                        0xFFF1FFFF
674*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFUNC_BF(x)                   (((unsigned)(x) & 0x7) << 20)
675*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFUNC_BF(x)                   (((x) >> 20) & 0x7)
676*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFUNC_BF                      0xFF8FFFFF
677*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILFAIL_BF(x)                   (((unsigned)(x) & 0x7) << 23)
678*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILFAIL_BF(x)                   (((x) >> 23) & 0x7)
679*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILFAIL_BF                      0xFC7FFFFF
680*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZPASS_BF(x)                  (((unsigned)(x) & 0x7) << 26)
681*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZPASS_BF(x)                  (((x) >> 26) & 0x7)
682*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZPASS_BF                     0xE3FFFFFF
683*61046927SAndroid Build Coastguard Worker #define   S_028800_STENCILZFAIL_BF(x)                  (((unsigned)(x) & 0x7) << 29)
684*61046927SAndroid Build Coastguard Worker #define   G_028800_STENCILZFAIL_BF(x)                  (((x) >> 29) & 0x7)
685*61046927SAndroid Build Coastguard Worker #define   C_028800_STENCILZFAIL_BF                     0x1FFFFFFF
686*61046927SAndroid Build Coastguard Worker 
687*61046927SAndroid Build Coastguard Worker #define R_028808_CB_COLOR_CONTROL                    0x028808
688*61046927SAndroid Build Coastguard Worker #define   S_028808_DEGAMMA_ENABLE(x)                   (((unsigned)(x) & 0x1) << 3)
689*61046927SAndroid Build Coastguard Worker #define   G_028808_DEGAMMA_ENABLE(x)                   (((x) >> 3) & 0x1)
690*61046927SAndroid Build Coastguard Worker #define   C_028808_DEGAMMA_ENABLE                      0xFFFFFFF7
691*61046927SAndroid Build Coastguard Worker #define   S_028808_MODE(x)                             (((unsigned)(x) & 0x7) << 4)
692*61046927SAndroid Build Coastguard Worker #define   G_028808_MODE(x)                             (((x) >> 4) & 0x7)
693*61046927SAndroid Build Coastguard Worker #define   C_028808_MODE                                0xFFFFFF8F
694*61046927SAndroid Build Coastguard Worker #define      V_028808_CB_DISABLE                       0x00000000
695*61046927SAndroid Build Coastguard Worker #define      V_028808_CB_NORMAL                        0x00000001
696*61046927SAndroid Build Coastguard Worker #define      V_028808_CB_ELIMINATE_FAST_CLEAR          0x00000002
697*61046927SAndroid Build Coastguard Worker #define      V_028808_CB_RESOLVE                       0x00000003
698*61046927SAndroid Build Coastguard Worker #define      V_028808_CB_DECOMPRESS                    0x00000004
699*61046927SAndroid Build Coastguard Worker #define      V_028808_CB_FMASK_DECOMPRESS              0x00000005
700*61046927SAndroid Build Coastguard Worker #define   S_028808_ROP3(x)                             (((unsigned)(x) & 0xFF) << 16)
701*61046927SAndroid Build Coastguard Worker #define   G_028808_ROP3(x)                             (((x) >> 16) & 0xFF)
702*61046927SAndroid Build Coastguard Worker #define   C_028808_ROP3                                0xFF00FFFF
703*61046927SAndroid Build Coastguard Worker #define R_028810_PA_CL_CLIP_CNTL                     0x028810
704*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_0(x)                        (((unsigned)(x) & 0x1) << 0)
705*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_0(x)                        (((x) >> 0) & 0x1)
706*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_0                           0xFFFFFFFE
707*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_1(x)                        (((unsigned)(x) & 0x1) << 1)
708*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_1(x)                        (((x) >> 1) & 0x1)
709*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_1                           0xFFFFFFFD
710*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_2(x)                        (((unsigned)(x) & 0x1) << 2)
711*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_2(x)                        (((x) >> 2) & 0x1)
712*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_2                           0xFFFFFFFB
713*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_3(x)                        (((unsigned)(x) & 0x1) << 3)
714*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_3(x)                        (((x) >> 3) & 0x1)
715*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_3                           0xFFFFFFF7
716*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_4(x)                        (((unsigned)(x) & 0x1) << 4)
717*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_4(x)                        (((x) >> 4) & 0x1)
718*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_4                           0xFFFFFFEF
719*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_ENA_5(x)                        (((unsigned)(x) & 0x1) << 5)
720*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_ENA_5(x)                        (((x) >> 5) & 0x1)
721*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_ENA_5                           0xFFFFFFDF
722*61046927SAndroid Build Coastguard Worker #define   S_028810_PS_UCP_Y_SCALE_NEG(x)               (((unsigned)(x) & 0x1) << 13)
723*61046927SAndroid Build Coastguard Worker #define   G_028810_PS_UCP_Y_SCALE_NEG(x)               (((x) >> 13) & 0x1)
724*61046927SAndroid Build Coastguard Worker #define   C_028810_PS_UCP_Y_SCALE_NEG                  0xFFFFDFFF
725*61046927SAndroid Build Coastguard Worker #define   S_028810_PS_UCP_MODE(x)                      (((unsigned)(x) & 0x3) << 14)
726*61046927SAndroid Build Coastguard Worker #define   G_028810_PS_UCP_MODE(x)                      (((x) >> 14) & 0x3)
727*61046927SAndroid Build Coastguard Worker #define   C_028810_PS_UCP_MODE                         0xFFFF3FFF
728*61046927SAndroid Build Coastguard Worker #define   S_028810_CLIP_DISABLE(x)                     (((unsigned)(x) & 0x1) << 16)
729*61046927SAndroid Build Coastguard Worker #define   G_028810_CLIP_DISABLE(x)                     (((x) >> 16) & 0x1)
730*61046927SAndroid Build Coastguard Worker #define   C_028810_CLIP_DISABLE                        0xFFFEFFFF
731*61046927SAndroid Build Coastguard Worker #define   S_028810_UCP_CULL_ONLY_ENA(x)                (((unsigned)(x) & 0x1) << 17)
732*61046927SAndroid Build Coastguard Worker #define   G_028810_UCP_CULL_ONLY_ENA(x)                (((x) >> 17) & 0x1)
733*61046927SAndroid Build Coastguard Worker #define   C_028810_UCP_CULL_ONLY_ENA                   0xFFFDFFFF
734*61046927SAndroid Build Coastguard Worker #define   S_028810_BOUNDARY_EDGE_FLAG_ENA(x)           (((unsigned)(x) & 0x1) << 18)
735*61046927SAndroid Build Coastguard Worker #define   G_028810_BOUNDARY_EDGE_FLAG_ENA(x)           (((x) >> 18) & 0x1)
736*61046927SAndroid Build Coastguard Worker #define   C_028810_BOUNDARY_EDGE_FLAG_ENA              0xFFFBFFFF
737*61046927SAndroid Build Coastguard Worker #define   S_028810_DX_CLIP_SPACE_DEF(x)                (((unsigned)(x) & 0x1) << 19)
738*61046927SAndroid Build Coastguard Worker #define   G_028810_DX_CLIP_SPACE_DEF(x)                (((x) >> 19) & 0x1)
739*61046927SAndroid Build Coastguard Worker #define   C_028810_DX_CLIP_SPACE_DEF                   0xFFF7FFFF
740*61046927SAndroid Build Coastguard Worker #define   S_028810_DIS_CLIP_ERR_DETECT(x)              (((unsigned)(x) & 0x1) << 20)
741*61046927SAndroid Build Coastguard Worker #define   G_028810_DIS_CLIP_ERR_DETECT(x)              (((x) >> 20) & 0x1)
742*61046927SAndroid Build Coastguard Worker #define   C_028810_DIS_CLIP_ERR_DETECT                 0xFFEFFFFF
743*61046927SAndroid Build Coastguard Worker #define   S_028810_VTX_KILL_OR(x)                      (((unsigned)(x) & 0x1) << 21)
744*61046927SAndroid Build Coastguard Worker #define   G_028810_VTX_KILL_OR(x)                      (((x) >> 21) & 0x1)
745*61046927SAndroid Build Coastguard Worker #define   C_028810_VTX_KILL_OR                         0xFFDFFFFF
746*61046927SAndroid Build Coastguard Worker #define   S_028810_DX_RASTERIZATION_KILL(x)            (((unsigned)(x) & 0x1) << 22)
747*61046927SAndroid Build Coastguard Worker #define   G_028810_DX_RASTERIZATION_KILL(x)            (((x) >> 22) & 0x1)
748*61046927SAndroid Build Coastguard Worker #define   C_028810_DX_RASTERIZATION_KILL               0xFFBFFFFF
749*61046927SAndroid Build Coastguard Worker #define   S_028810_DX_LINEAR_ATTR_CLIP_ENA(x)          (((unsigned)(x) & 0x1) << 24)
750*61046927SAndroid Build Coastguard Worker #define   G_028810_DX_LINEAR_ATTR_CLIP_ENA(x)          (((x) >> 24) & 0x1)
751*61046927SAndroid Build Coastguard Worker #define   C_028810_DX_LINEAR_ATTR_CLIP_ENA             0xFEFFFFFF
752*61046927SAndroid Build Coastguard Worker #define   S_028810_VTE_VPORT_PROVOKE_DISABLE(x)        (((unsigned)(x) & 0x1) << 25)
753*61046927SAndroid Build Coastguard Worker #define   G_028810_VTE_VPORT_PROVOKE_DISABLE(x)        (((x) >> 25) & 0x1)
754*61046927SAndroid Build Coastguard Worker #define   C_028810_VTE_VPORT_PROVOKE_DISABLE           0xFDFFFFFF
755*61046927SAndroid Build Coastguard Worker #define   S_028810_ZCLIP_NEAR_DISABLE(x)               (((unsigned)(x) & 0x1) << 26)
756*61046927SAndroid Build Coastguard Worker #define   G_028810_ZCLIP_NEAR_DISABLE(x)               (((x) >> 26) & 0x1)
757*61046927SAndroid Build Coastguard Worker #define   C_028810_ZCLIP_NEAR_DISABLE                  0xFBFFFFFF
758*61046927SAndroid Build Coastguard Worker #define   S_028810_ZCLIP_FAR_DISABLE(x)                (((unsigned)(x) & 0x1) << 27)
759*61046927SAndroid Build Coastguard Worker #define   G_028810_ZCLIP_FAR_DISABLE(x)                (((x) >> 27) & 0x1)
760*61046927SAndroid Build Coastguard Worker #define   C_028810_ZCLIP_FAR_DISABLE                   0xF7FFFFFF
761*61046927SAndroid Build Coastguard Worker 
762*61046927SAndroid Build Coastguard Worker #define R_028040_DB_Z_INFO                       0x028040
763*61046927SAndroid Build Coastguard Worker #define   S_028040_FORMAT(x)                           (((unsigned)(x) & 0x3) << 0)
764*61046927SAndroid Build Coastguard Worker #define   G_028040_FORMAT(x)                           (((x) >> 0) & 0x3)
765*61046927SAndroid Build Coastguard Worker #define   C_028040_FORMAT                              0xFFFFFFFC
766*61046927SAndroid Build Coastguard Worker #define     V_028040_Z_INVALID                     0x00000000
767*61046927SAndroid Build Coastguard Worker #define     V_028040_Z_16                          0x00000001
768*61046927SAndroid Build Coastguard Worker #define     V_028040_Z_24                          0x00000002
769*61046927SAndroid Build Coastguard Worker #define     V_028040_Z_32_FLOAT                    0x00000003
770*61046927SAndroid Build Coastguard Worker #define   S_028040_NUM_SAMPLES(x)                      (((unsigned)(x) & 0x3) << 2) /* cayman only */
771*61046927SAndroid Build Coastguard Worker #define   S_028040_ARRAY_MODE(x)                       (((unsigned)(x) & 0xF) << 4)
772*61046927SAndroid Build Coastguard Worker #define   G_028040_ARRAY_MODE(x)                       (((x) >> 4) & 0xF)
773*61046927SAndroid Build Coastguard Worker #define   C_028040_ARRAY_MODE                          0xFFFFFF0F
774*61046927SAndroid Build Coastguard Worker #define   S_028040_READ_SIZE(x)                        (((unsigned)(x) & 0x1) << 28)
775*61046927SAndroid Build Coastguard Worker #define   G_028040_READ_SIZE(x)                        (((x) >> 28) & 0x1)
776*61046927SAndroid Build Coastguard Worker #define   C_028040_READ_SIZE                           0xEFFFFFFF
777*61046927SAndroid Build Coastguard Worker #define   S_028040_TILE_SURFACE_ENABLE(x)              (((unsigned)(x) & 0x1) << 29)
778*61046927SAndroid Build Coastguard Worker #define   G_028040_TILE_SURFACE_ENABLE(x)              (((x) >> 29) & 0x1)
779*61046927SAndroid Build Coastguard Worker #define   C_028040_TILE_SURFACE_ENABLE                 0xDFFFFFFF
780*61046927SAndroid Build Coastguard Worker #define   S_028040_ZRANGE_PRECISION(x)                 (((unsigned)(x) & 0x1) << 31)
781*61046927SAndroid Build Coastguard Worker #define   G_028040_ZRANGE_PRECISION(x)                 (((x) >> 31) & 0x1)
782*61046927SAndroid Build Coastguard Worker #define   C_028040_ZRANGE_PRECISION                    0x7FFFFFFF
783*61046927SAndroid Build Coastguard Worker #define   S_028040_TILE_SPLIT(x)                       (((unsigned)(x) & 0x7) << 8)
784*61046927SAndroid Build Coastguard Worker #define   S_028040_NUM_BANKS(x)                        (((unsigned)(x) & 0x3) << 12)
785*61046927SAndroid Build Coastguard Worker #define   S_028040_BANK_WIDTH(x)                       (((unsigned)(x) & 0x3) << 16)
786*61046927SAndroid Build Coastguard Worker #define   S_028040_BANK_HEIGHT(x)                      (((unsigned)(x) & 0x3) << 20)
787*61046927SAndroid Build Coastguard Worker #define   S_028040_MACRO_TILE_ASPECT(x)                (((unsigned)(x) & 0x3) << 24)
788*61046927SAndroid Build Coastguard Worker 
789*61046927SAndroid Build Coastguard Worker #define R_028044_DB_STENCIL_INFO                     0x028044
790*61046927SAndroid Build Coastguard Worker #define   S_028044_FORMAT(x)                           (((unsigned)(x) & 0x1) << 0)
791*61046927SAndroid Build Coastguard Worker #define     V_028044_STENCIL_INVALID			0
792*61046927SAndroid Build Coastguard Worker #define     V_028044_STENCIL_8				1
793*61046927SAndroid Build Coastguard Worker #define   G_028044_FORMAT(x)                           (((x) >> 0) & 0x1)
794*61046927SAndroid Build Coastguard Worker #define   C_028044_FORMAT                              0xFFFFFFFE
795*61046927SAndroid Build Coastguard Worker #define   S_028044_TILE_SPLIT(x)                       (((unsigned)(x) & 0x7) << 8)
796*61046927SAndroid Build Coastguard Worker 
797*61046927SAndroid Build Coastguard Worker #define R_028058_DB_DEPTH_SIZE                       0x028058
798*61046927SAndroid Build Coastguard Worker #define   S_028058_PITCH_TILE_MAX(x)                   (((unsigned)(x) & 0x7FF) << 0)
799*61046927SAndroid Build Coastguard Worker #define   G_028058_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x7FF)
800*61046927SAndroid Build Coastguard Worker #define   C_028058_PITCH_TILE_MAX                      0xFFFFF800
801*61046927SAndroid Build Coastguard Worker #define   S_028058_HEIGHT_TILE_MAX(x)                   (((unsigned)(x) & 0x7FF) << 11)
802*61046927SAndroid Build Coastguard Worker #define   G_028058_HEIGHT_TILE_MAX(x)                   (((x) >> 11) & 0x7FF)
803*61046927SAndroid Build Coastguard Worker #define   C_028058_HEIGHT_TILE_MAX                      0xFFC007FF
804*61046927SAndroid Build Coastguard Worker 
805*61046927SAndroid Build Coastguard Worker #define R_02805C_DB_DEPTH_SLICE                      0x02805C
806*61046927SAndroid Build Coastguard Worker #define   S_02805C_SLICE_TILE_MAX(x)                   (((unsigned)(x) & 0x3FFFFF) << 0)
807*61046927SAndroid Build Coastguard Worker #define   G_02805C_SLICE_TILE_MAX(x)                   (((x) >> 0) & 0x3FFFFF)
808*61046927SAndroid Build Coastguard Worker #define   C_02805C_SLICE_TILE_MAX                      0xFFC00000
809*61046927SAndroid Build Coastguard Worker 
810*61046927SAndroid Build Coastguard Worker #define R_028430_DB_STENCILREFMASK                   0x028430
811*61046927SAndroid Build Coastguard Worker #define   S_028430_STENCILREF(x)                       (((unsigned)(x) & 0xFF) << 0)
812*61046927SAndroid Build Coastguard Worker #define   G_028430_STENCILREF(x)                       (((x) >> 0) & 0xFF)
813*61046927SAndroid Build Coastguard Worker #define   C_028430_STENCILREF                          0xFFFFFF00
814*61046927SAndroid Build Coastguard Worker #define   S_028430_STENCILMASK(x)                      (((unsigned)(x) & 0xFF) << 8)
815*61046927SAndroid Build Coastguard Worker #define   G_028430_STENCILMASK(x)                      (((x) >> 8) & 0xFF)
816*61046927SAndroid Build Coastguard Worker #define   C_028430_STENCILMASK                         0xFFFF00FF
817*61046927SAndroid Build Coastguard Worker #define   S_028430_STENCILWRITEMASK(x)                 (((unsigned)(x) & 0xFF) << 16)
818*61046927SAndroid Build Coastguard Worker #define   G_028430_STENCILWRITEMASK(x)                 (((x) >> 16) & 0xFF)
819*61046927SAndroid Build Coastguard Worker #define   C_028430_STENCILWRITEMASK                    0xFF00FFFF
820*61046927SAndroid Build Coastguard Worker #define R_028434_DB_STENCILREFMASK_BF                0x028434
821*61046927SAndroid Build Coastguard Worker #define   S_028434_STENCILREF_BF(x)                    (((unsigned)(x) & 0xFF) << 0)
822*61046927SAndroid Build Coastguard Worker #define   G_028434_STENCILREF_BF(x)                    (((x) >> 0) & 0xFF)
823*61046927SAndroid Build Coastguard Worker #define   C_028434_STENCILREF_BF                       0xFFFFFF00
824*61046927SAndroid Build Coastguard Worker #define   S_028434_STENCILMASK_BF(x)                   (((unsigned)(x) & 0xFF) << 8)
825*61046927SAndroid Build Coastguard Worker #define   G_028434_STENCILMASK_BF(x)                   (((x) >> 8) & 0xFF)
826*61046927SAndroid Build Coastguard Worker #define   C_028434_STENCILMASK_BF                      0xFFFF00FF
827*61046927SAndroid Build Coastguard Worker #define   S_028434_STENCILWRITEMASK_BF(x)              (((unsigned)(x) & 0xFF) << 16)
828*61046927SAndroid Build Coastguard Worker #define   G_028434_STENCILWRITEMASK_BF(x)              (((x) >> 16) & 0xFF)
829*61046927SAndroid Build Coastguard Worker #define   C_028434_STENCILWRITEMASK_BF                 0xFF00FFFF
830*61046927SAndroid Build Coastguard Worker #define R_028780_CB_BLEND0_CONTROL                   0x028780
831*61046927SAndroid Build Coastguard Worker #define   S_028780_COLOR_SRCBLEND(x)                   (((unsigned)(x) & 0x1F) << 0)
832*61046927SAndroid Build Coastguard Worker #define   G_028780_COLOR_SRCBLEND(x)                   (((x) >> 0) & 0x1F)
833*61046927SAndroid Build Coastguard Worker #define   C_028780_COLOR_SRCBLEND                      0xFFFFFFE0
834*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ZERO                        0x00000000
835*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ONE                         0x00000001
836*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_SRC_COLOR                   0x00000002
837*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ONE_MINUS_SRC_COLOR         0x00000003
838*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_SRC_ALPHA                   0x00000004
839*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA         0x00000005
840*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_DST_ALPHA                   0x00000006
841*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ONE_MINUS_DST_ALPHA         0x00000007
842*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_DST_COLOR                   0x00000008
843*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ONE_MINUS_DST_COLOR         0x00000009
844*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_SRC_ALPHA_SATURATE          0x0000000A
845*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_BOTH_SRC_ALPHA              0x0000000B
846*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_BOTH_INV_SRC_ALPHA          0x0000000C
847*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_CONST_COLOR                 0x0000000D
848*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ONE_MINUS_CONST_COLOR       0x0000000E
849*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_SRC1_COLOR                  0x0000000F
850*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_INV_SRC1_COLOR              0x00000010
851*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_SRC1_ALPHA                  0x00000011
852*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_INV_SRC1_ALPHA              0x00000012
853*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_CONST_ALPHA                 0x00000013
854*61046927SAndroid Build Coastguard Worker #define     V_028780_BLEND_ONE_MINUS_CONST_ALPHA       0x00000014
855*61046927SAndroid Build Coastguard Worker #define   S_028780_COLOR_COMB_FCN(x)                   (((unsigned)(x) & 0x7) << 5)
856*61046927SAndroid Build Coastguard Worker #define   G_028780_COLOR_COMB_FCN(x)                   (((x) >> 5) & 0x7)
857*61046927SAndroid Build Coastguard Worker #define   C_028780_COLOR_COMB_FCN                      0xFFFFFF1F
858*61046927SAndroid Build Coastguard Worker #define     V_028780_COMB_DST_PLUS_SRC                 0x00000000
859*61046927SAndroid Build Coastguard Worker #define     V_028780_COMB_SRC_MINUS_DST                0x00000001
860*61046927SAndroid Build Coastguard Worker #define     V_028780_COMB_MIN_DST_SRC                  0x00000002
861*61046927SAndroid Build Coastguard Worker #define     V_028780_COMB_MAX_DST_SRC                  0x00000003
862*61046927SAndroid Build Coastguard Worker #define     V_028780_COMB_DST_MINUS_SRC                0x00000004
863*61046927SAndroid Build Coastguard Worker #define   S_028780_COLOR_DESTBLEND(x)                  (((unsigned)(x) & 0x1F) << 8)
864*61046927SAndroid Build Coastguard Worker #define   G_028780_COLOR_DESTBLEND(x)                  (((x) >> 8) & 0x1F)
865*61046927SAndroid Build Coastguard Worker #define   C_028780_COLOR_DESTBLEND                     0xFFFFE0FF
866*61046927SAndroid Build Coastguard Worker #define   S_028780_OPACITY_WEIGHT(x)                   (((unsigned)(x) & 0x1) << 13)
867*61046927SAndroid Build Coastguard Worker #define   G_028780_OPACITY_WEIGHT(x)                   (((x) >> 13) & 0x1)
868*61046927SAndroid Build Coastguard Worker #define   C_028780_OPACITY_WEIGHT                      0xFFFFDFFF
869*61046927SAndroid Build Coastguard Worker #define   S_028780_ALPHA_SRCBLEND(x)                   (((unsigned)(x) & 0x1F) << 16)
870*61046927SAndroid Build Coastguard Worker #define   G_028780_ALPHA_SRCBLEND(x)                   (((x) >> 16) & 0x1F)
871*61046927SAndroid Build Coastguard Worker #define   C_028780_ALPHA_SRCBLEND                      0xFFE0FFFF
872*61046927SAndroid Build Coastguard Worker #define   S_028780_ALPHA_COMB_FCN(x)                   (((unsigned)(x) & 0x7) << 21)
873*61046927SAndroid Build Coastguard Worker #define   G_028780_ALPHA_COMB_FCN(x)                   (((x) >> 21) & 0x7)
874*61046927SAndroid Build Coastguard Worker #define   C_028780_ALPHA_COMB_FCN                      0xFF1FFFFF
875*61046927SAndroid Build Coastguard Worker #define   S_028780_ALPHA_DESTBLEND(x)                  (((unsigned)(x) & 0x1F) << 24)
876*61046927SAndroid Build Coastguard Worker #define   G_028780_ALPHA_DESTBLEND(x)                  (((x) >> 24) & 0x1F)
877*61046927SAndroid Build Coastguard Worker #define   C_028780_ALPHA_DESTBLEND                     0xE0FFFFFF
878*61046927SAndroid Build Coastguard Worker #define   S_028780_SEPARATE_ALPHA_BLEND(x)             (((unsigned)(x) & 0x1) << 29)
879*61046927SAndroid Build Coastguard Worker #define   G_028780_SEPARATE_ALPHA_BLEND(x)             (((x) >> 29) & 0x1)
880*61046927SAndroid Build Coastguard Worker #define   C_028780_SEPARATE_ALPHA_BLEND                0xDFFFFFFF
881*61046927SAndroid Build Coastguard Worker #define   S_028780_BLEND_CONTROL_ENABLE(x)             (((unsigned)(x) & 0x1) << 30)
882*61046927SAndroid Build Coastguard Worker #define   G_028780_BLEND_CONTROL_ENABLE(x)             (((x) >> 30) & 0x1)
883*61046927SAndroid Build Coastguard Worker #define   C_028780_BLEND_CONTROL_ENABLE                0xEFFFFFFF
884*61046927SAndroid Build Coastguard Worker #define R_028814_PA_SU_SC_MODE_CNTL                  0x028814
885*61046927SAndroid Build Coastguard Worker #define   S_028814_CULL_FRONT(x)                       (((unsigned)(x) & 0x1) << 0)
886*61046927SAndroid Build Coastguard Worker #define   G_028814_CULL_FRONT(x)                       (((x) >> 0) & 0x1)
887*61046927SAndroid Build Coastguard Worker #define   C_028814_CULL_FRONT                          0xFFFFFFFE
888*61046927SAndroid Build Coastguard Worker #define   S_028814_CULL_BACK(x)                        (((unsigned)(x) & 0x1) << 1)
889*61046927SAndroid Build Coastguard Worker #define   G_028814_CULL_BACK(x)                        (((x) >> 1) & 0x1)
890*61046927SAndroid Build Coastguard Worker #define   C_028814_CULL_BACK                           0xFFFFFFFD
891*61046927SAndroid Build Coastguard Worker #define   S_028814_FACE(x)                             (((unsigned)(x) & 0x1) << 2)
892*61046927SAndroid Build Coastguard Worker #define   G_028814_FACE(x)                             (((x) >> 2) & 0x1)
893*61046927SAndroid Build Coastguard Worker #define   C_028814_FACE                                0xFFFFFFFB
894*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_MODE(x)                        (((unsigned)(x) & 0x3) << 3)
895*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_MODE(x)                        (((x) >> 3) & 0x3)
896*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_MODE                           0xFFFFFFE7
897*61046927SAndroid Build Coastguard Worker #define   S_028814_POLYMODE_FRONT_PTYPE(x)             (((unsigned)(x) & 0x7) << 5)
898*61046927SAndroid Build Coastguard Worker #define   G_028814_POLYMODE_FRONT_PTYPE(x)             (((x) >> 5) & 0x7)
899*61046927SAndroid Build Coastguard Worker #define   C_028814_POLYMODE_FRONT_PTYPE                0xFFFFFF1F
900*61046927SAndroid Build Coastguard Worker #define   S_028814_POLYMODE_BACK_PTYPE(x)              (((unsigned)(x) & 0x7) << 8)
901*61046927SAndroid Build Coastguard Worker #define   G_028814_POLYMODE_BACK_PTYPE(x)              (((x) >> 8) & 0x7)
902*61046927SAndroid Build Coastguard Worker #define   C_028814_POLYMODE_BACK_PTYPE                 0xFFFFF8FF
903*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_OFFSET_FRONT_ENABLE(x)         (((unsigned)(x) & 0x1) << 11)
904*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_OFFSET_FRONT_ENABLE(x)         (((x) >> 11) & 0x1)
905*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_OFFSET_FRONT_ENABLE            0xFFFFF7FF
906*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_OFFSET_BACK_ENABLE(x)          (((unsigned)(x) & 0x1) << 12)
907*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_OFFSET_BACK_ENABLE(x)          (((x) >> 12) & 0x1)
908*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_OFFSET_BACK_ENABLE             0xFFFFEFFF
909*61046927SAndroid Build Coastguard Worker #define   S_028814_POLY_OFFSET_PARA_ENABLE(x)          (((unsigned)(x) & 0x1) << 13)
910*61046927SAndroid Build Coastguard Worker #define   G_028814_POLY_OFFSET_PARA_ENABLE(x)          (((x) >> 13) & 0x1)
911*61046927SAndroid Build Coastguard Worker #define   C_028814_POLY_OFFSET_PARA_ENABLE             0xFFFFDFFF
912*61046927SAndroid Build Coastguard Worker #define   S_028814_VTX_WINDOW_OFFSET_ENABLE(x)         (((unsigned)(x) & 0x1) << 16)
913*61046927SAndroid Build Coastguard Worker #define   G_028814_VTX_WINDOW_OFFSET_ENABLE(x)         (((x) >> 16) & 0x1)
914*61046927SAndroid Build Coastguard Worker #define   C_028814_VTX_WINDOW_OFFSET_ENABLE            0xFFFEFFFF
915*61046927SAndroid Build Coastguard Worker #define   S_028814_PROVOKING_VTX_LAST(x)               (((unsigned)(x) & 0x1) << 19)
916*61046927SAndroid Build Coastguard Worker #define   G_028814_PROVOKING_VTX_LAST(x)               (((x) >> 19) & 0x1)
917*61046927SAndroid Build Coastguard Worker #define   C_028814_PROVOKING_VTX_LAST                  0xFFF7FFFF
918*61046927SAndroid Build Coastguard Worker #define   S_028814_PERSP_CORR_DIS(x)                   (((unsigned)(x) & 0x1) << 20)
919*61046927SAndroid Build Coastguard Worker #define   G_028814_PERSP_CORR_DIS(x)                   (((x) >> 20) & 0x1)
920*61046927SAndroid Build Coastguard Worker #define   C_028814_PERSP_CORR_DIS                      0xFFEFFFFF
921*61046927SAndroid Build Coastguard Worker #define   S_028814_MULTI_PRIM_IB_ENA(x)                (((unsigned)(x) & 0x1) << 21)
922*61046927SAndroid Build Coastguard Worker #define   G_028814_MULTI_PRIM_IB_ENA(x)                (((x) >> 21) & 0x1)
923*61046927SAndroid Build Coastguard Worker #define   C_028814_MULTI_PRIM_IB_ENA                   0xFFDFFFFF
924*61046927SAndroid Build Coastguard Worker 
925*61046927SAndroid Build Coastguard Worker #define R_028ABC_DB_HTILE_SURFACE                    0x028ABC
926*61046927SAndroid Build Coastguard Worker #define   S_028ABC_HTILE_WIDTH(x)                      (((unsigned)(x) & 0x1) << 0)
927*61046927SAndroid Build Coastguard Worker #define   G_028ABC_HTILE_WIDTH(x)                      (((x) >> 0) & 0x1)
928*61046927SAndroid Build Coastguard Worker #define   C_028ABC_HTILE_WIDTH                         0xFFFFFFFE
929*61046927SAndroid Build Coastguard Worker #define   S_028ABC_HTILE_HEIGHT(x)                     (((unsigned)(x) & 0x1) << 1)
930*61046927SAndroid Build Coastguard Worker #define   G_028ABC_HTILE_HEIGHT(x)                     (((x) >> 1) & 0x1)
931*61046927SAndroid Build Coastguard Worker #define   C_028ABC_HTILE_HEIGHT                        0xFFFFFFFD
932*61046927SAndroid Build Coastguard Worker #define   S_028ABC_LINEAR(x)                           (((unsigned)(x) & 0x1) << 2)
933*61046927SAndroid Build Coastguard Worker #define   G_028ABC_LINEAR(x)                           (((x) >> 2) & 0x1)
934*61046927SAndroid Build Coastguard Worker #define   C_028ABC_LINEAR                              0xFFFFFFFB
935*61046927SAndroid Build Coastguard Worker #define   S_028ABC_FULL_CACHE(x)                       (((unsigned)(x) & 0x1) << 3)
936*61046927SAndroid Build Coastguard Worker #define   G_028ABC_FULL_CACHE(x)                       (((x) >> 3) & 0x1)
937*61046927SAndroid Build Coastguard Worker #define   C_028ABC_FULL_CACHE                          0xFFFFFFF7
938*61046927SAndroid Build Coastguard Worker #define   S_028ABC_HTILE_USES_PRELOAD_WIN(x)           (((unsigned)(x) & 0x1) << 4)
939*61046927SAndroid Build Coastguard Worker #define   G_028ABC_HTILE_USES_PRELOAD_WIN(x)           (((x) >> 4) & 0x1)
940*61046927SAndroid Build Coastguard Worker #define   C_028ABC_HTILE_USES_PRELOAD_WIN              0xFFFFFFEF
941*61046927SAndroid Build Coastguard Worker #define   S_028ABC_PRELOAD(x)                          (((unsigned)(x) & 0x1) << 5)
942*61046927SAndroid Build Coastguard Worker #define   G_028ABC_PRELOAD(x)                          (((x) >> 5) & 0x1)
943*61046927SAndroid Build Coastguard Worker #define   C_028ABC_PRELOAD                             0xFFFFFFDF
944*61046927SAndroid Build Coastguard Worker #define   S_028ABC_PREFETCH_WIDTH(x)                   (((unsigned)(x) & 0x3F) << 6)
945*61046927SAndroid Build Coastguard Worker #define   G_028ABC_PREFETCH_WIDTH(x)                   (((x) >> 6) & 0x3F)
946*61046927SAndroid Build Coastguard Worker #define   C_028ABC_PREFETCH_WIDTH                      0xFFFFF03F
947*61046927SAndroid Build Coastguard Worker #define   S_028ABC_PREFETCH_HEIGHT(x)                  (((unsigned)(x) & 0x3F) << 12)
948*61046927SAndroid Build Coastguard Worker #define   G_028ABC_PREFETCH_HEIGHT(x)                  (((x) >> 12) & 0x3F)
949*61046927SAndroid Build Coastguard Worker #define   C_028ABC_PREFETCH_HEIGHT                     0xFFFC0FFF
950*61046927SAndroid Build Coastguard Worker #define R_02880C_DB_SHADER_CONTROL                    0x02880C
951*61046927SAndroid Build Coastguard Worker #define   S_02880C_Z_EXPORT_ENABLE(x)                  (((unsigned)(x) & 0x1) << 0)
952*61046927SAndroid Build Coastguard Worker #define   G_02880C_Z_EXPORT_ENABLE(x)                  (((x) >> 0) & 0x1)
953*61046927SAndroid Build Coastguard Worker #define   C_02880C_Z_EXPORT_ENABLE                     0xFFFFFFFE
954*61046927SAndroid Build Coastguard Worker #define   S_02880C_STENCIL_EXPORT_ENABLE(x)            (((unsigned)(x) & 0x1) << 1)
955*61046927SAndroid Build Coastguard Worker #define   G_02880C_STENCIL_EXPORT_ENABLE(x)            (((x) >> 1) & 0x1)
956*61046927SAndroid Build Coastguard Worker #define   C_02880C_STENCIL_EXPORT_ENABLE               0xFFFFFFFD
957*61046927SAndroid Build Coastguard Worker #define   S_02880C_Z_ORDER(x)                          (((unsigned)(x) & 0x3) << 4)
958*61046927SAndroid Build Coastguard Worker #define   G_02880C_Z_ORDER(x)                          (((x) >> 4) & 0x3)
959*61046927SAndroid Build Coastguard Worker #define   C_02880C_Z_ORDER                             0xFFFFFCFF
960*61046927SAndroid Build Coastguard Worker #define     V_02880C_LATE_Z                            0
961*61046927SAndroid Build Coastguard Worker #define     V_02880C_EARLY_Z_THEN_LATE_Z               1
962*61046927SAndroid Build Coastguard Worker #define     V_02880C_RE_Z                              2
963*61046927SAndroid Build Coastguard Worker #define     V_02880C_EARLY_Z_THEN_RE_Z                 3
964*61046927SAndroid Build Coastguard Worker #define   S_02880C_KILL_ENABLE(x)                      (((unsigned)(x) & 0x1) << 6)
965*61046927SAndroid Build Coastguard Worker #define   G_02880C_KILL_ENABLE(x)                      (((x) >> 6) & 0x1)
966*61046927SAndroid Build Coastguard Worker #define   C_02880C_KILL_ENABLE                         0xFFFFFFBF
967*61046927SAndroid Build Coastguard Worker #define   S_02880C_MASK_EXPORT_ENABLE(x)               (((unsigned)(x) & 0x1) << 8)
968*61046927SAndroid Build Coastguard Worker #define   G_02880C_MASK_EXPORT_ENABLE(x)               (((x) >> 8) & 0x1)
969*61046927SAndroid Build Coastguard Worker #define   C_02880C_MASK_EXPORT_ENABLE                  0XFFFFFEFF
970*61046927SAndroid Build Coastguard Worker #define   S_02880C_DUAL_EXPORT_ENABLE(x)               (((unsigned)(x) & 0x1) << 9)
971*61046927SAndroid Build Coastguard Worker #define   G_02880C_DUAL_EXPORT_ENABLE(x)               (((x) >> 9) & 0x1)
972*61046927SAndroid Build Coastguard Worker #define   C_02880C_DUAL_EXPORT_ENABLE                  0xFFFFFDFF
973*61046927SAndroid Build Coastguard Worker #define   S_02880C_EXEC_ON_HIER_FAIL(x)                (((unsigned)(x) & 0x1) << 10)
974*61046927SAndroid Build Coastguard Worker #define   G_02880C_EXEC_ON_HIER_FAIL(x)                (((x) >> 10) & 0x1)
975*61046927SAndroid Build Coastguard Worker #define   C_02880C_EXEC_ON_HIER_FAIL                   0xFFFFFBFF
976*61046927SAndroid Build Coastguard Worker #define   S_02880C_EXEC_ON_NOOP(x)                     (((unsigned)(x) & 0x1) << 11)
977*61046927SAndroid Build Coastguard Worker #define   G_02880C_EXEC_ON_NOOP(x)                     (((x) >> 11) & 0x1)
978*61046927SAndroid Build Coastguard Worker #define   C_02880C_EXEC_ON_NOOP                        0xFFFFF7FF
979*61046927SAndroid Build Coastguard Worker #define   S_02880C_DB_SOURCE_FORMAT(x)                 (((unsigned)(x) & 0x3) << 13)
980*61046927SAndroid Build Coastguard Worker #define   G_02880C_DB_SOURCE_FORMAT(x)                 (((x) >> 13) & 0x3)
981*61046927SAndroid Build Coastguard Worker #define   C_02880C_DB_SOURCE_FORMAT                    0xFFFF9FFF
982*61046927SAndroid Build Coastguard Worker #define     V_02880C_EXPORT_DB_FULL                    0x00
983*61046927SAndroid Build Coastguard Worker #define     V_02880C_EXPORT_DB_FOUR16                  0x01
984*61046927SAndroid Build Coastguard Worker #define     V_02880C_EXPORT_DB_TWO                     0x02
985*61046927SAndroid Build Coastguard Worker #define   S_02880C_ALPHA_TO_MASK_DISABLE(x)            (((unsigned)(x) & 0x1) << 12)
986*61046927SAndroid Build Coastguard Worker #define   S_02880C_DEPTH_BEFORE_SHADER(x)              (((unsigned)(x) & 0x1) << 15)
987*61046927SAndroid Build Coastguard Worker #define   S_02880C_CONSERVATIVE_Z_EXPORT(x)            (((unsigned)(x) & 0x03) << 16)
988*61046927SAndroid Build Coastguard Worker #define   G_02880C_CONSERVATIVE_Z_EXPORT(x)            (((x) >> 16) & 0x03)
989*61046927SAndroid Build Coastguard Worker #define   C_02880C_CONSERVATIVE_Z_EXPORT               0xFFFCFFFF
990*61046927SAndroid Build Coastguard Worker #define     V_02880C_EXPORT_ANY_Z                      0
991*61046927SAndroid Build Coastguard Worker #define     V_02880C_EXPORT_LESS_THAN_Z                1
992*61046927SAndroid Build Coastguard Worker #define     V_02880C_EXPORT_GREATER_THAN_Z             2
993*61046927SAndroid Build Coastguard Worker #define     V_02880C_EXPORT_RESERVED                   3
994*61046927SAndroid Build Coastguard Worker 
995*61046927SAndroid Build Coastguard Worker #define R_028A00_PA_SU_POINT_SIZE                    0x028A00
996*61046927SAndroid Build Coastguard Worker #define   S_028A00_HEIGHT(x)                           (((unsigned)(x) & 0xFFFF) << 0)
997*61046927SAndroid Build Coastguard Worker #define   G_028A00_HEIGHT(x)                           (((x) >> 0) & 0xFFFF)
998*61046927SAndroid Build Coastguard Worker #define   C_028A00_HEIGHT                              0xFFFF0000
999*61046927SAndroid Build Coastguard Worker #define   S_028A00_WIDTH(x)                            (((unsigned)(x) & 0xFFFF) << 16)
1000*61046927SAndroid Build Coastguard Worker #define   G_028A00_WIDTH(x)                            (((x) >> 16) & 0xFFFF)
1001*61046927SAndroid Build Coastguard Worker #define   C_028A00_WIDTH                               0x0000FFFF
1002*61046927SAndroid Build Coastguard Worker #define R_028A0C_PA_SC_LINE_STIPPLE                  0x028A0C
1003*61046927SAndroid Build Coastguard Worker #define   S_028A0C_LINE_PATTERN(x)                     (((unsigned)(x) & 0xFFFF) << 0)
1004*61046927SAndroid Build Coastguard Worker #define   S_028A0C_REPEAT_COUNT(x)                     (((unsigned)(x) & 0xFF) << 16)
1005*61046927SAndroid Build Coastguard Worker #define   S_028A0C_PATTERN_BIT_ORDER(x)                (((unsigned)(x) & 0x1) << 28)
1006*61046927SAndroid Build Coastguard Worker #define   S_028A0C_AUTO_RESET_CNTL(x)                  (((unsigned)(x) & 0x3) << 29)
1007*61046927SAndroid Build Coastguard Worker #define R_028A40_VGT_GS_MODE                         0x028A40
1008*61046927SAndroid Build Coastguard Worker #define   S_028A40_MODE(x)                             (((unsigned)(x) & 0x3) << 0)
1009*61046927SAndroid Build Coastguard Worker #define   G_028A40_MODE(x)                             (((x) >> 0) & 0x3)
1010*61046927SAndroid Build Coastguard Worker #define   C_028A40_MODE                                0xFFFFFFFC
1011*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_OFF                            0
1012*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_SCENARIO_A                     1
1013*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_SCENARIO_B                     2
1014*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_SCENARIO_G                     3
1015*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_SCENARIO_C                     4
1016*61046927SAndroid Build Coastguard Worker #define     V_028A40_SPRITE_EN                         5
1017*61046927SAndroid Build Coastguard Worker #define   S_028A40_ES_PASSTHRU(x)                      (((unsigned)(x) & 0x1) << 2)
1018*61046927SAndroid Build Coastguard Worker #define   G_028A40_ES_PASSTHRU(x)                      (((x) >> 2) & 0x1)
1019*61046927SAndroid Build Coastguard Worker #define   C_028A40_ES_PASSTHRU                         0xFFFFFFFB
1020*61046927SAndroid Build Coastguard Worker #define   S_028A40_CUT_MODE(x)                         (((unsigned)(x) & 0x3) << 3)
1021*61046927SAndroid Build Coastguard Worker #define   G_028A40_CUT_MODE(x)                         (((x) >> 3) & 0x3)
1022*61046927SAndroid Build Coastguard Worker #define   C_028A40_CUT_MODE                            0xFFFFFFE7
1023*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_1024                       0
1024*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_512                        1
1025*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_256                        2
1026*61046927SAndroid Build Coastguard Worker #define     V_028A40_GS_CUT_128                        3
1027*61046927SAndroid Build Coastguard Worker #define   S_028A40_COMPUTE_MODE(x)                     (x << 14)
1028*61046927SAndroid Build Coastguard Worker #define   S_028A40_PARTIAL_THD_AT_EOI(x)               (x << 17)
1029*61046927SAndroid Build Coastguard Worker #define R_028A6C_VGT_GS_OUT_PRIM_TYPE                0x028A6C
1030*61046927SAndroid Build Coastguard Worker #define   S_028A6C_OUTPRIM_TYPE(x)                     (((unsigned)(x) & 0x3F) << 0)
1031*61046927SAndroid Build Coastguard Worker #define     V_028A6C_OUTPRIM_TYPE_POINTLIST            0
1032*61046927SAndroid Build Coastguard Worker #define     V_028A6C_OUTPRIM_TYPE_LINESTRIP            1
1033*61046927SAndroid Build Coastguard Worker #define     V_028A6C_OUTPRIM_TYPE_TRISTRIP             2
1034*61046927SAndroid Build Coastguard Worker #define R_008040_WAIT_UNTIL                          0x008040
1035*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CP_DMA_IDLE(x)                 (((unsigned)(x) & 0x1) << 8)
1036*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CP_DMA_IDLE(x)                 (((x) >> 8) & 0x1)
1037*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CP_DMA_IDLE                    0xFFFFFEFF
1038*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_CMDFIFO(x)                     (((unsigned)(x) & 0x1) << 10)
1039*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_CMDFIFO(x)                     (((x) >> 10) & 0x1)
1040*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_CMDFIFO                        0xFFFFFBFF
1041*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLE(x)                     (((unsigned)(x) & 0x1) << 14)
1042*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLE(x)                     (((x) >> 14) & 0x1)
1043*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLE                        0xFFFFBFFF
1044*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLE(x)                     (((unsigned)(x) & 0x1) << 15)
1045*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLE(x)                     (((x) >> 15) & 0x1)
1046*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLE                        0xFFFF7FFF
1047*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_2D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 16)
1048*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_2D_IDLECLEAN(x)                (((x) >> 16) & 0x1)
1049*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_2D_IDLECLEAN                   0xFFFEFFFF
1050*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_3D_IDLECLEAN(x)                (((unsigned)(x) & 0x1) << 17)
1051*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_3D_IDLECLEAN(x)                (((x) >> 17) & 0x1)
1052*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_3D_IDLECLEAN                   0xFFFDFFFF
1053*61046927SAndroid Build Coastguard Worker #define   S_008040_WAIT_EXTERN_SIG(x)                  (((unsigned)(x) & 0x1) << 19)
1054*61046927SAndroid Build Coastguard Worker #define   G_008040_WAIT_EXTERN_SIG(x)                  (((x) >> 19) & 0x1)
1055*61046927SAndroid Build Coastguard Worker #define   C_008040_WAIT_EXTERN_SIG                     0xFFF7FFFF
1056*61046927SAndroid Build Coastguard Worker #define   S_008040_CMDFIFO_ENTRIES(x)                  (((unsigned)(x) & 0x1F) << 20)
1057*61046927SAndroid Build Coastguard Worker #define   G_008040_CMDFIFO_ENTRIES(x)                  (((x) >> 20) & 0x1F)
1058*61046927SAndroid Build Coastguard Worker #define   C_008040_CMDFIFO_ENTRIES                     0xFE0FFFFF
1059*61046927SAndroid Build Coastguard Worker 
1060*61046927SAndroid Build Coastguard Worker /* diff */
1061*61046927SAndroid Build Coastguard Worker #define R_0286CC_SPI_PS_IN_CONTROL_0                 0x0286CC
1062*61046927SAndroid Build Coastguard Worker #define   S_0286CC_NUM_INTERP(x)                       (((unsigned)(x) & 0x3F) << 0)
1063*61046927SAndroid Build Coastguard Worker #define   G_0286CC_NUM_INTERP(x)                       (((x) >> 0) & 0x3F)
1064*61046927SAndroid Build Coastguard Worker #define   C_0286CC_NUM_INTERP                          0xFFFFFFC0
1065*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_ENA(x)                     (((unsigned)(x) & 0x1) << 8)
1066*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_ENA(x)                     (((x) >> 8) & 0x1)
1067*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_ENA                        0xFFFFFEFF
1068*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_CENTROID(x)                (((unsigned)(x) & 0x1) << 9)
1069*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_CENTROID(x)                (((x) >> 9) & 0x1)
1070*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_CENTROID                   0xFFFFFDFF
1071*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_ADDR(x)                    (((unsigned)(x) & 0x1F) << 10)
1072*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_ADDR(x)                    (((x) >> 10) & 0x1F)
1073*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_ADDR                       0xFFFF83FF
1074*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PARAM_GEN(x)                        (((unsigned)(x) & 0xF) << 15)
1075*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PARAM_GEN(x)                        (((x) >> 15) & 0xF)
1076*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PARAM_GEN                           0xFFF87FFF
1077*61046927SAndroid Build Coastguard Worker #define   S_0286CC_PERSP_GRADIENT_ENA(x)               (((unsigned)(x) & 0x1) << 28)
1078*61046927SAndroid Build Coastguard Worker #define   G_0286CC_PERSP_GRADIENT_ENA(x)               (((x) >> 28) & 0x1)
1079*61046927SAndroid Build Coastguard Worker #define   C_0286CC_PERSP_GRADIENT_ENA                  0xEFFFFFFF
1080*61046927SAndroid Build Coastguard Worker #define   S_0286CC_LINEAR_GRADIENT_ENA(x)              (((unsigned)(x) & 0x1) << 29)
1081*61046927SAndroid Build Coastguard Worker #define   G_0286CC_LINEAR_GRADIENT_ENA(x)              (((x) >> 29) & 0x1)
1082*61046927SAndroid Build Coastguard Worker #define   C_0286CC_LINEAR_GRADIENT_ENA                 0xDFFFFFFF
1083*61046927SAndroid Build Coastguard Worker #define   S_0286CC_POSITION_SAMPLE(x)                  (((unsigned)(x) & 0x1) << 30)
1084*61046927SAndroid Build Coastguard Worker #define   G_0286CC_POSITION_SAMPLE(x)                  (((x) >> 30) & 0x1)
1085*61046927SAndroid Build Coastguard Worker #define   C_0286CC_POSITION_SAMPLE                     0xBFFFFFFF
1086*61046927SAndroid Build Coastguard Worker #define R_0286D0_SPI_PS_IN_CONTROL_1                 0x0286D0
1087*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ENA(x)                   (((unsigned)(x) & 0x1) << 8)
1088*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ENA(x)                   (((x) >> 8) & 0x1)
1089*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ENA                      0xFFFFFEFF
1090*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_CHAN(x)                  (((unsigned)(x) & 0x3) << 9)
1091*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_CHAN(x)                  (((x) >> 9) & 0x3)
1092*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_CHAN                     0xFFFFF9FF
1093*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ALL_BITS(x)              (((unsigned)(x) & 0x1) << 11)
1094*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ALL_BITS(x)              (((x) >> 11) & 0x1)
1095*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ALL_BITS                 0xFFFFF7FF
1096*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FRONT_FACE_ADDR(x)                  (((unsigned)(x) & 0x1F) << 12)
1097*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FRONT_FACE_ADDR(x)                  (((x) >> 12) & 0x1F)
1098*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FRONT_FACE_ADDR                     0xFFFE0FFF
1099*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FOG_ADDR(x)                         (((unsigned)(x) & 0x7F) << 17)
1100*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FOG_ADDR(x)                         (((x) >> 17) & 0x7F)
1101*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FOG_ADDR                            0xFF01FFFF
1102*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FIXED_PT_POSITION_ENA(x)            (((unsigned)(x) & 0x1) << 24)
1103*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FIXED_PT_POSITION_ENA(x)            (((x) >> 24) & 0x1)
1104*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FIXED_PT_POSITION_ENA               0xFEFFFFFF
1105*61046927SAndroid Build Coastguard Worker #define   S_0286D0_FIXED_PT_POSITION_ADDR(x)           (((unsigned)(x) & 0x1F) << 25)
1106*61046927SAndroid Build Coastguard Worker #define   G_0286D0_FIXED_PT_POSITION_ADDR(x)           (((x) >> 25) & 0x1F)
1107*61046927SAndroid Build Coastguard Worker #define   C_0286D0_FIXED_PT_POSITION_ADDR              0xC1FFFFFF
1108*61046927SAndroid Build Coastguard Worker #define R_0286C4_SPI_VS_OUT_CONFIG                   0x0286C4
1109*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_PER_COMPONENT(x)                 (((unsigned)(x) & 0x1) << 0)
1110*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_PER_COMPONENT(x)                 (((x) >> 0) & 0x1)
1111*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_PER_COMPONENT                    0xFFFFFFFE
1112*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_EXPORT_COUNT(x)                  (((unsigned)(x) & 0x1F) << 1)
1113*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_EXPORT_COUNT(x)                  (((x) >> 1) & 0x1F)
1114*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_EXPORT_COUNT                     0xFFFFFFC1
1115*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_EXPORTS_FOG(x)                   (((unsigned)(x) & 0x1) << 8)
1116*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_EXPORTS_FOG(x)                   (((x) >> 8) & 0x1)
1117*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_EXPORTS_FOG                      0xFFFFFEFF
1118*61046927SAndroid Build Coastguard Worker #define   S_0286C4_VS_OUT_FOG_VEC_ADDR(x)              (((unsigned)(x) & 0x1F) << 9)
1119*61046927SAndroid Build Coastguard Worker #define   G_0286C4_VS_OUT_FOG_VEC_ADDR(x)              (((x) >> 9) & 0x1F)
1120*61046927SAndroid Build Coastguard Worker #define   C_0286C4_VS_OUT_FOG_VEC_ADDR                 0xFFFFC1FF
1121*61046927SAndroid Build Coastguard Worker 
1122*61046927SAndroid Build Coastguard Worker #define R_0286E0_SPI_BARYC_CNTL                     0x0286E0
1123*61046927SAndroid Build Coastguard Worker #define   S_0286E0_PERSP_CENTER_ENA(x)                (((unsigned)(x) & 0x3) << 0)
1124*61046927SAndroid Build Coastguard Worker #define   G_0286E0_PERSP_CENTER_ENA(x)                (((x) >> 0) & 0x3)
1125*61046927SAndroid Build Coastguard Worker #define   C_0286E0_PERSP_CENTER_ENA                   0xFFFFFFFC
1126*61046927SAndroid Build Coastguard Worker #define   S_0286E0_PERSP_CENTROID_ENA(x)              (((unsigned)(x) & 0x3) << 4)
1127*61046927SAndroid Build Coastguard Worker #define   G_0286E0_PERSP_CENTROID_ENA(x)              (((x) >> 4) & 0x3)
1128*61046927SAndroid Build Coastguard Worker #define   C_0286E0_PERSP_CENTROID_ENA                 0xFFFFFFCF
1129*61046927SAndroid Build Coastguard Worker #define   S_0286E0_PERSP_SAMPLE_ENA(x)                (((unsigned)(x) & 0x3) << 8)
1130*61046927SAndroid Build Coastguard Worker #define   G_0286E0_PERSP_SAMPLE_ENA(x)                (((x) >> 8) & 0x3)
1131*61046927SAndroid Build Coastguard Worker #define   C_0286E0_PERSP_SAMPLE_ENA                   0xFFFFFCFF
1132*61046927SAndroid Build Coastguard Worker #define   S_0286E0_PERSP_PULL_MODEL_ENA(x)            (((unsigned)(x) & 0x3) << 12)
1133*61046927SAndroid Build Coastguard Worker #define   G_0286E0_PERSP_PULL_MODEL_ENA(x)            (((x) >> 12) & 0x3)
1134*61046927SAndroid Build Coastguard Worker #define   C_0286E0_PERSP_PULL_MODEL_ENA               0xFFFFCFFF
1135*61046927SAndroid Build Coastguard Worker #define   S_0286E0_LINEAR_CENTER_ENA(x)               (((unsigned)(x) & 0x3) << 16)
1136*61046927SAndroid Build Coastguard Worker #define   G_0286E0_LINEAR_CENTER_ENA(x)               (((x) >> 16) & 0x3)
1137*61046927SAndroid Build Coastguard Worker #define   C_0286E0_LINEAR_CENTER_ENA                  0xFFFCFFFF
1138*61046927SAndroid Build Coastguard Worker #define   S_0286E0_LINEAR_CENTROID_ENA(x)             (((unsigned)(x) & 0x3) << 20)
1139*61046927SAndroid Build Coastguard Worker #define   G_0286E0_LINEAR_CENTROID_ENA(x)             (((x) >> 20) & 0x3)
1140*61046927SAndroid Build Coastguard Worker #define   C_0286E0_LINEAR_CENTROID_ENA                0xFFCFFFFF
1141*61046927SAndroid Build Coastguard Worker #define   S_0286E0_LINEAR_SAMPLE_ENA(x)               (((unsigned)(x) & 0x3) << 24)
1142*61046927SAndroid Build Coastguard Worker #define   G_0286E0_LINEAR_SAMPLE_ENA(x)               (((x) >> 24) & 0x3)
1143*61046927SAndroid Build Coastguard Worker #define   C_0286E0_LINEAR_SAMPLE_ENA                  0xFCFFFFFF
1144*61046927SAndroid Build Coastguard Worker 
1145*61046927SAndroid Build Coastguard Worker 
1146*61046927SAndroid Build Coastguard Worker /* new - diff */
1147*61046927SAndroid Build Coastguard Worker #define R_028250_PA_SC_VPORT_SCISSOR_0_TL            0x028250
1148*61046927SAndroid Build Coastguard Worker #define   S_028250_TL_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1149*61046927SAndroid Build Coastguard Worker #define   G_028250_TL_X(x)                             (((x) >> 0) & 0x7FFF)
1150*61046927SAndroid Build Coastguard Worker #define   C_028250_TL_X                                0xFFFF8000
1151*61046927SAndroid Build Coastguard Worker #define   S_028250_TL_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1152*61046927SAndroid Build Coastguard Worker #define   G_028250_TL_Y(x)                             (((x) >> 16) & 0x7FFF)
1153*61046927SAndroid Build Coastguard Worker #define   C_028250_TL_Y                                0x8000FFFF
1154*61046927SAndroid Build Coastguard Worker #define   S_028250_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
1155*61046927SAndroid Build Coastguard Worker #define   G_028250_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
1156*61046927SAndroid Build Coastguard Worker #define   C_028250_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
1157*61046927SAndroid Build Coastguard Worker #define R_028254_PA_SC_VPORT_SCISSOR_0_BR            0x028254
1158*61046927SAndroid Build Coastguard Worker #define   S_028254_BR_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1159*61046927SAndroid Build Coastguard Worker #define   G_028254_BR_X(x)                             (((x) >> 0) & 0x7FFF)
1160*61046927SAndroid Build Coastguard Worker #define   C_028254_BR_X                                0xFFFF8000
1161*61046927SAndroid Build Coastguard Worker #define   S_028254_BR_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1162*61046927SAndroid Build Coastguard Worker #define   G_028254_BR_Y(x)                             (((x) >> 16) & 0x7FFF)
1163*61046927SAndroid Build Coastguard Worker #define   C_028254_BR_Y                                0x8000FFFF
1164*61046927SAndroid Build Coastguard Worker /* diff */
1165*61046927SAndroid Build Coastguard Worker #define R_028240_PA_SC_GENERIC_SCISSOR_TL            0x028240
1166*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1167*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_X(x)                             (((x) >> 0) & 0x7FFF)
1168*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_X                                0xFFFF8000
1169*61046927SAndroid Build Coastguard Worker #define   S_028240_TL_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1170*61046927SAndroid Build Coastguard Worker #define   G_028240_TL_Y(x)                             (((x) >> 16) & 0x7FFF)
1171*61046927SAndroid Build Coastguard Worker #define   C_028240_TL_Y                                0x8000FFFF
1172*61046927SAndroid Build Coastguard Worker #define   S_028240_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
1173*61046927SAndroid Build Coastguard Worker #define   G_028240_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
1174*61046927SAndroid Build Coastguard Worker #define   C_028240_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
1175*61046927SAndroid Build Coastguard Worker #define R_028244_PA_SC_GENERIC_SCISSOR_BR            0x028244
1176*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1177*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_X(x)                             (((x) >> 0) & 0x7FFF)
1178*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_X                                0xFFFF8000
1179*61046927SAndroid Build Coastguard Worker #define   S_028244_BR_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1180*61046927SAndroid Build Coastguard Worker #define   G_028244_BR_Y(x)                             (((x) >> 16) & 0x7FFF)
1181*61046927SAndroid Build Coastguard Worker #define   C_028244_BR_Y                                0x8000FFFF
1182*61046927SAndroid Build Coastguard Worker /* diff */
1183*61046927SAndroid Build Coastguard Worker #define R_028030_PA_SC_SCREEN_SCISSOR_TL             0x028030
1184*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_X(x)                             (((unsigned)(x) & 0xFFFF) << 0)
1185*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_X(x)                             (((x) >> 0) & 0xFFFF)
1186*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_X                                0xFFFF0000
1187*61046927SAndroid Build Coastguard Worker #define   S_028030_TL_Y(x)                             (((unsigned)(x) & 0xFFFF) << 16)
1188*61046927SAndroid Build Coastguard Worker #define   G_028030_TL_Y(x)                             (((x) >> 16) & 0xFFFF)
1189*61046927SAndroid Build Coastguard Worker #define   C_028030_TL_Y                                0x0000FFFF
1190*61046927SAndroid Build Coastguard Worker #define R_028034_PA_SC_SCREEN_SCISSOR_BR             0x028034
1191*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_X(x)                             (((unsigned)(x) & 0xFFFF) << 0)
1192*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_X(x)                             (((x) >> 0) & 0xFFFF)
1193*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_X                                0xFFFF0000
1194*61046927SAndroid Build Coastguard Worker #define   S_028034_BR_Y(x)                             (((unsigned)(x) & 0xFFFF) << 16)
1195*61046927SAndroid Build Coastguard Worker #define   G_028034_BR_Y(x)                             (((x) >> 16) & 0xFFFF)
1196*61046927SAndroid Build Coastguard Worker #define   C_028034_BR_Y                                0x0000FFFF
1197*61046927SAndroid Build Coastguard Worker /* diff */
1198*61046927SAndroid Build Coastguard Worker #define R_028204_PA_SC_WINDOW_SCISSOR_TL             0x028204
1199*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1200*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_X(x)                             (((x) >> 0) & 0x7FFF)
1201*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_X                                0xFFFF8000
1202*61046927SAndroid Build Coastguard Worker #define   S_028204_TL_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1203*61046927SAndroid Build Coastguard Worker #define   G_028204_TL_Y(x)                             (((x) >> 16) & 0x7FFF)
1204*61046927SAndroid Build Coastguard Worker #define   C_028204_TL_Y                                0x8000FFFF
1205*61046927SAndroid Build Coastguard Worker #define   S_028204_WINDOW_OFFSET_DISABLE(x)            (((unsigned)(x) & 0x1) << 31)
1206*61046927SAndroid Build Coastguard Worker #define   G_028204_WINDOW_OFFSET_DISABLE(x)            (((x) >> 31) & 0x1)
1207*61046927SAndroid Build Coastguard Worker #define   C_028204_WINDOW_OFFSET_DISABLE               0x7FFFFFFF
1208*61046927SAndroid Build Coastguard Worker #define R_028208_PA_SC_WINDOW_SCISSOR_BR             0x028208
1209*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_X(x)                             (((unsigned)(x) & 0x7FFF) << 0)
1210*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_X(x)                             (((x) >> 0) & 0x7FFF)
1211*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_X                                0xFFFF8000
1212*61046927SAndroid Build Coastguard Worker #define   S_028208_BR_Y(x)                             (((unsigned)(x) & 0x7FFF) << 16)
1213*61046927SAndroid Build Coastguard Worker #define   G_028208_BR_Y(x)                             (((x) >> 16) & 0x7FFF)
1214*61046927SAndroid Build Coastguard Worker #define   C_028208_BR_Y                                0x8000FFFF
1215*61046927SAndroid Build Coastguard Worker 
1216*61046927SAndroid Build Coastguard Worker #define R_028A78_VGT_DMA_MAX_SIZE                    0x028A78
1217*61046927SAndroid Build Coastguard Worker #define R_028A7C_VGT_DMA_INDEX_TYPE                  0x028A7C
1218*61046927SAndroid Build Coastguard Worker #define R_028A88_VGT_NUM_INSTANCES                   0x028A88
1219*61046927SAndroid Build Coastguard Worker #define R_0287E4_VGT_DMA_BASE_HI                     0x0287E4
1220*61046927SAndroid Build Coastguard Worker #define R_0287E8_VGT_DMA_BASE                        0x0287E8
1221*61046927SAndroid Build Coastguard Worker #define R_0287F0_VGT_DRAW_INITIATOR                  0x0287F0
1222*61046927SAndroid Build Coastguard Worker #define   S_0287F0_SOURCE_SELECT(x)                    (((unsigned)(x) & 0x3) << 0)
1223*61046927SAndroid Build Coastguard Worker #define   G_0287F0_SOURCE_SELECT(x)                    (((x) >> 0) & 0x3)
1224*61046927SAndroid Build Coastguard Worker #define   C_0287F0_SOURCE_SELECT                       0xFFFFFFFC
1225*61046927SAndroid Build Coastguard Worker #define   S_0287F0_MAJOR_MODE(x)                       (((unsigned)(x) & 0x3) << 2)
1226*61046927SAndroid Build Coastguard Worker #define   G_0287F0_MAJOR_MODE(x)                       (((x) >> 2) & 0x3)
1227*61046927SAndroid Build Coastguard Worker #define   C_0287F0_MAJOR_MODE                          0xFFFFFFF3
1228*61046927SAndroid Build Coastguard Worker #define   S_0287F0_SPRITE_EN(x)                        (((unsigned)(x) & 0x1) << 4)
1229*61046927SAndroid Build Coastguard Worker #define   G_0287F0_SPRITE_EN(x)                        (((x) >> 4) & 0x1)
1230*61046927SAndroid Build Coastguard Worker #define   C_0287F0_SPRITE_EN                           0xFFFFFFEF
1231*61046927SAndroid Build Coastguard Worker #define   S_0287F0_NOT_EOP(x)                          (((unsigned)(x) & 0x1) << 5)
1232*61046927SAndroid Build Coastguard Worker #define   G_0287F0_NOT_EOP(x)                          (((x) >> 5) & 0x1)
1233*61046927SAndroid Build Coastguard Worker #define   C_0287F0_NOT_EOP                             0xFFFFFFDF
1234*61046927SAndroid Build Coastguard Worker #define   S_0287F0_USE_OPAQUE(x)                       (((unsigned)(x) & 0x1) << 6)
1235*61046927SAndroid Build Coastguard Worker #define   G_0287F0_USE_OPAQUE(x)                       (((x) >> 6) & 0x1)
1236*61046927SAndroid Build Coastguard Worker #define   C_0287F0_USE_OPAQUE                          0xFFFFFFBF
1237*61046927SAndroid Build Coastguard Worker 
1238*61046927SAndroid Build Coastguard Worker #define R_030000_SQ_TEX_RESOURCE_WORD0_0             0x030000
1239*61046927SAndroid Build Coastguard Worker #define   S_030000_DIM(x)                              (((unsigned)(x) & 0x7) << 0)
1240*61046927SAndroid Build Coastguard Worker #define   G_030000_DIM(x)                              (((x) >> 0) & 0x7)
1241*61046927SAndroid Build Coastguard Worker #define   C_030000_DIM                                 0xFFFFFFF8
1242*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_1D                     0x00000000
1243*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_2D                     0x00000001
1244*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_3D                     0x00000002
1245*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_CUBEMAP                0x00000003
1246*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_1D_ARRAY               0x00000004
1247*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_2D_ARRAY               0x00000005
1248*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_2D_MSAA                0x00000006
1249*61046927SAndroid Build Coastguard Worker #define     V_030000_SQ_TEX_DIM_2D_ARRAY_MSAA          0x00000007
1250*61046927SAndroid Build Coastguard Worker #define   S_030000_NON_DISP_TILING_ORDER(x)            (((unsigned)(x) & 0x1) << 5)
1251*61046927SAndroid Build Coastguard Worker #define   G_030000_NON_DISP_TILING_ORDER(x)            (((x) >> 5) & 0x1)
1252*61046927SAndroid Build Coastguard Worker #define   C_030000_NON_DISP_TILING_ORDER               0xFFFFFFDF
1253*61046927SAndroid Build Coastguard Worker #define   CM_S_030000_NON_DISP_TILING_ORDER(x)         (((unsigned)(x) & 0x3) << 4)
1254*61046927SAndroid Build Coastguard Worker #define   CM_G_030000_NON_DISP_TILING_ORDER(x)         (((x) >> 4) & 0x3)
1255*61046927SAndroid Build Coastguard Worker #define   CM_C_030000_NON_DISP_TILING_ORDER            0xFFFFFFCF
1256*61046927SAndroid Build Coastguard Worker #define   S_030000_PITCH(x)                            (((unsigned)(x) & 0xFFF) << 6)
1257*61046927SAndroid Build Coastguard Worker #define   G_030000_PITCH(x)                            (((x) >> 6) & 0xFFF)
1258*61046927SAndroid Build Coastguard Worker #define   C_030000_PITCH                               0xFFFC003F
1259*61046927SAndroid Build Coastguard Worker #define   S_030000_TEX_WIDTH(x)                        (((unsigned)(x) & 0x3FFF) << 18)
1260*61046927SAndroid Build Coastguard Worker #define   G_030000_TEX_WIDTH(x)                        (((x) >> 18) & 0x3FFF)
1261*61046927SAndroid Build Coastguard Worker #define   C_030000_TEX_WIDTH                           0x0003FFFF
1262*61046927SAndroid Build Coastguard Worker #define R_030004_SQ_TEX_RESOURCE_WORD1_0             0x030004
1263*61046927SAndroid Build Coastguard Worker #define   S_030004_TEX_HEIGHT(x)                       (((unsigned)(x) & 0x3FFF) << 0)
1264*61046927SAndroid Build Coastguard Worker #define   G_030004_TEX_HEIGHT(x)                       (((x) >> 0) & 0x3FFF)
1265*61046927SAndroid Build Coastguard Worker #define   C_030004_TEX_HEIGHT                          0xFFFFC000
1266*61046927SAndroid Build Coastguard Worker #define   S_030004_TEX_DEPTH(x)                        (((unsigned)(x) & 0x1FFF) << 14)
1267*61046927SAndroid Build Coastguard Worker #define   G_030004_TEX_DEPTH(x)                        (((x) >> 14) & 0x1FFF)
1268*61046927SAndroid Build Coastguard Worker #define   C_030004_TEX_DEPTH                           0xF8003FFF
1269*61046927SAndroid Build Coastguard Worker #define   S_030004_ARRAY_MODE(x)                       (((unsigned)(x) & 0xF) << 28)
1270*61046927SAndroid Build Coastguard Worker #define   G_030004_ARRAY_MODE(x)                       (((x) >> 28) & 0xF)
1271*61046927SAndroid Build Coastguard Worker #define   C_030004_ARRAY_MODE                          0x0FFFFFFF
1272*61046927SAndroid Build Coastguard Worker #define R_030008_SQ_TEX_RESOURCE_WORD2_0             0x030008
1273*61046927SAndroid Build Coastguard Worker #define   S_030008_BASE_ADDRESS(x)                     (((unsigned)(x) & 0xFFFFFFFF) << 0)
1274*61046927SAndroid Build Coastguard Worker #define   G_030008_BASE_ADDRESS(x)                     (((x) >> 0) & 0xFFFFFFFF)
1275*61046927SAndroid Build Coastguard Worker #define   C_030008_BASE_ADDRESS                        0x00000000
1276*61046927SAndroid Build Coastguard Worker #define R_03000C_SQ_TEX_RESOURCE_WORD3_0             0x03000C
1277*61046927SAndroid Build Coastguard Worker #define   S_03000C_MIP_ADDRESS(x)                      (((unsigned)(x) & 0xFFFFFFFF) << 0)
1278*61046927SAndroid Build Coastguard Worker #define   G_03000C_MIP_ADDRESS(x)                      (((x) >> 0) & 0xFFFFFFFF)
1279*61046927SAndroid Build Coastguard Worker #define   C_03000C_MIP_ADDRESS                         0x00000000
1280*61046927SAndroid Build Coastguard Worker #define R_030010_SQ_TEX_RESOURCE_WORD4_0             0x030010
1281*61046927SAndroid Build Coastguard Worker #define   S_030010_FORMAT_COMP_X(x)                    (((unsigned)(x) & 0x3) << 0)
1282*61046927SAndroid Build Coastguard Worker #define   G_030010_FORMAT_COMP_X(x)                    (((x) >> 0) & 0x3)
1283*61046927SAndroid Build Coastguard Worker #define   C_030010_FORMAT_COMP_X                       0xFFFFFFFC
1284*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_FORMAT_COMP_UNSIGNED           0x00000000
1285*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_FORMAT_COMP_SIGNED             0x00000001
1286*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_FORMAT_COMP_UNSIGNED_BIASED    0x00000002
1287*61046927SAndroid Build Coastguard Worker #define   S_030010_FORMAT_COMP_Y(x)                    (((unsigned)(x) & 0x3) << 2)
1288*61046927SAndroid Build Coastguard Worker #define   G_030010_FORMAT_COMP_Y(x)                    (((x) >> 2) & 0x3)
1289*61046927SAndroid Build Coastguard Worker #define   C_030010_FORMAT_COMP_Y                       0xFFFFFFF3
1290*61046927SAndroid Build Coastguard Worker #define   S_030010_FORMAT_COMP_Z(x)                    (((unsigned)(x) & 0x3) << 4)
1291*61046927SAndroid Build Coastguard Worker #define   G_030010_FORMAT_COMP_Z(x)                    (((x) >> 4) & 0x3)
1292*61046927SAndroid Build Coastguard Worker #define   C_030010_FORMAT_COMP_Z                       0xFFFFFFCF
1293*61046927SAndroid Build Coastguard Worker #define   S_030010_FORMAT_COMP_W(x)                    (((unsigned)(x) & 0x3) << 6)
1294*61046927SAndroid Build Coastguard Worker #define   G_030010_FORMAT_COMP_W(x)                    (((x) >> 6) & 0x3)
1295*61046927SAndroid Build Coastguard Worker #define   C_030010_FORMAT_COMP_W                       0xFFFFFF3F
1296*61046927SAndroid Build Coastguard Worker #define   S_030010_NUM_FORMAT_ALL(x)                   (((unsigned)(x) & 0x3) << 8)
1297*61046927SAndroid Build Coastguard Worker #define   G_030010_NUM_FORMAT_ALL(x)                   (((x) >> 8) & 0x3)
1298*61046927SAndroid Build Coastguard Worker #define   C_030010_NUM_FORMAT_ALL                      0xFFFFFCFF
1299*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_NUM_FORMAT_NORM                0x00000000
1300*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_NUM_FORMAT_INT                 0x00000001
1301*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_NUM_FORMAT_SCALED              0x00000002
1302*61046927SAndroid Build Coastguard Worker #define   S_030010_SRF_MODE_ALL(x)                     (((unsigned)(x) & 0x1) << 10)
1303*61046927SAndroid Build Coastguard Worker #define   G_030010_SRF_MODE_ALL(x)                     (((x) >> 10) & 0x1)
1304*61046927SAndroid Build Coastguard Worker #define   C_030010_SRF_MODE_ALL                        0xFFFFFBFF
1305*61046927SAndroid Build Coastguard Worker #define     V_030010_SRF_MODE_ZERO_CLAMP_MINUS_ONE     0x00000000
1306*61046927SAndroid Build Coastguard Worker #define     V_030010_SRF_MODE_NO_ZERO                  0x00000001
1307*61046927SAndroid Build Coastguard Worker #define   S_030010_FORCE_DEGAMMA(x)                    (((unsigned)(x) & 0x1) << 11)
1308*61046927SAndroid Build Coastguard Worker #define   G_030010_FORCE_DEGAMMA(x)                    (((x) >> 11) & 0x1)
1309*61046927SAndroid Build Coastguard Worker #define   C_030010_FORCE_DEGAMMA                       0xFFFFF7FF
1310*61046927SAndroid Build Coastguard Worker #define   S_030010_ENDIAN_SWAP(x)                      (((unsigned)(x) & 0x3) << 12)
1311*61046927SAndroid Build Coastguard Worker #define   G_030010_ENDIAN_SWAP(x)                      (((x) >> 12) & 0x3)
1312*61046927SAndroid Build Coastguard Worker #define   C_030010_ENDIAN_SWAP                         0xFFFFCFFF
1313*61046927SAndroid Build Coastguard Worker #define   S_030010_LOG2_NUM_FRAGMENTS(x)               (((unsigned)(x) & 0x3) << 14) /* cayman only */
1314*61046927SAndroid Build Coastguard Worker #define   S_030010_DST_SEL_X(x)                        (((unsigned)(x) & 0x7) << 16)
1315*61046927SAndroid Build Coastguard Worker #define   G_030010_DST_SEL_X(x)                        (((x) >> 16) & 0x7)
1316*61046927SAndroid Build Coastguard Worker #define   C_030010_DST_SEL_X                           0xFFF8FFFF
1317*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_SEL_X                          0x00000000
1318*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_SEL_Y                          0x00000001
1319*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_SEL_Z                          0x00000002
1320*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_SEL_W                          0x00000003
1321*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_SEL_0                          0x00000004
1322*61046927SAndroid Build Coastguard Worker #define     V_030010_SQ_SEL_1                          0x00000005
1323*61046927SAndroid Build Coastguard Worker #define   S_030010_DST_SEL_Y(x)                        (((unsigned)(x) & 0x7) << 19)
1324*61046927SAndroid Build Coastguard Worker #define   G_030010_DST_SEL_Y(x)                        (((x) >> 19) & 0x7)
1325*61046927SAndroid Build Coastguard Worker #define   C_030010_DST_SEL_Y                           0xFFC7FFFF
1326*61046927SAndroid Build Coastguard Worker #define   S_030010_DST_SEL_Z(x)                        (((unsigned)(x) & 0x7) << 22)
1327*61046927SAndroid Build Coastguard Worker #define   G_030010_DST_SEL_Z(x)                        (((x) >> 22) & 0x7)
1328*61046927SAndroid Build Coastguard Worker #define   C_030010_DST_SEL_Z                           0xFE3FFFFF
1329*61046927SAndroid Build Coastguard Worker #define   S_030010_DST_SEL_W(x)                        (((unsigned)(x) & 0x7) << 25)
1330*61046927SAndroid Build Coastguard Worker #define   G_030010_DST_SEL_W(x)                        (((x) >> 25) & 0x7)
1331*61046927SAndroid Build Coastguard Worker #define   C_030010_DST_SEL_W                           0xF1FFFFFF
1332*61046927SAndroid Build Coastguard Worker #define   S_030010_BASE_LEVEL(x)                       (((unsigned)(x) & 0xF) << 28)
1333*61046927SAndroid Build Coastguard Worker #define   G_030010_BASE_LEVEL(x)                       (((x) >> 28) & 0xF)
1334*61046927SAndroid Build Coastguard Worker #define   C_030010_BASE_LEVEL                          0x0FFFFFFF
1335*61046927SAndroid Build Coastguard Worker #define R_030014_SQ_TEX_RESOURCE_WORD5_0             0x030014
1336*61046927SAndroid Build Coastguard Worker #define   S_030014_LAST_LEVEL(x)                       (((unsigned)(x) & 0xF) << 0)
1337*61046927SAndroid Build Coastguard Worker #define   G_030014_LAST_LEVEL(x)                       (((x) >> 0) & 0xF)
1338*61046927SAndroid Build Coastguard Worker #define   C_030014_LAST_LEVEL                          0xFFFFFFF0
1339*61046927SAndroid Build Coastguard Worker #define   S_030014_BASE_ARRAY(x)                       (((unsigned)(x) & 0x1FFF) << 4)
1340*61046927SAndroid Build Coastguard Worker #define   G_030014_BASE_ARRAY(x)                       (((x) >> 4) & 0x1FFF)
1341*61046927SAndroid Build Coastguard Worker #define   C_030014_BASE_ARRAY                          0xFFFE000F
1342*61046927SAndroid Build Coastguard Worker #define   S_030014_LAST_ARRAY(x)                       (((unsigned)(x) & 0x1FFF) << 17)
1343*61046927SAndroid Build Coastguard Worker #define   G_030014_LAST_ARRAY(x)                       (((x) >> 17) & 0x1FFF)
1344*61046927SAndroid Build Coastguard Worker #define   C_030014_LAST_ARRAY                          0xC001FFFF
1345*61046927SAndroid Build Coastguard Worker #define R_030018_SQ_TEX_RESOURCE_WORD6_0             0x030018
1346*61046927SAndroid Build Coastguard Worker /* FMASK_BANK_HEIGHT and MAX_ANISO_RATIO share the first two bits.
1347*61046927SAndroid Build Coastguard Worker  * The former is only used with MSAA textures. */
1348*61046927SAndroid Build Coastguard Worker #define   S_030018_MAX_ANISO_RATIO(x)                  (((unsigned)(x) & 0x7) << 0)
1349*61046927SAndroid Build Coastguard Worker #define   G_030018_MAX_ANISO_RATIO(x)                  (((x) >> 0) & 0x7)
1350*61046927SAndroid Build Coastguard Worker #define   C_030018_MAX_ANISO_RATIO                     0xFFFFFFF8
1351*61046927SAndroid Build Coastguard Worker #define   S_030018_FMASK_BANK_HEIGHT(x)                (((unsigned)(x) & 0x3) << 0)
1352*61046927SAndroid Build Coastguard Worker #define   S_030018_PERF_MODULATION(x)                  (((unsigned)(x) & 0x7) << 3)
1353*61046927SAndroid Build Coastguard Worker #define   G_030018_PERF_MODULATION(x)                  (((x) >> 3) & 0x7)
1354*61046927SAndroid Build Coastguard Worker #define   C_030018_PERF_MODULATION                     0xFFFFFFC7
1355*61046927SAndroid Build Coastguard Worker #define   S_030018_INTERLACED(x)                       (((unsigned)(x) & 0x1) << 6)
1356*61046927SAndroid Build Coastguard Worker #define   G_030018_INTERLACED(x)                       (((x) >> 6) & 0x1)
1357*61046927SAndroid Build Coastguard Worker #define   C_030018_INTERLACED                          0xFFFFFFBF
1358*61046927SAndroid Build Coastguard Worker #define   S_030018_TILE_SPLIT(x)                       (((unsigned)(x) & 0x7) << 29)
1359*61046927SAndroid Build Coastguard Worker #define R_03001C_SQ_TEX_RESOURCE_WORD7_0             0x03001C
1360*61046927SAndroid Build Coastguard Worker #define   S_03001C_DATA_FORMAT(x)                      (((unsigned)(x) & 0x3F) << 0)
1361*61046927SAndroid Build Coastguard Worker #define   G_03001C_DATA_FORMAT(x)                      (((x) >> 0) & 0x3F)
1362*61046927SAndroid Build Coastguard Worker #define   C_03001C_DATA_FORMAT                         0xFFFFFFC0
1363*61046927SAndroid Build Coastguard Worker #define   S_03001C_MACRO_TILE_ASPECT(x)                (((unsigned)(x) & 0x3) << 6)
1364*61046927SAndroid Build Coastguard Worker #define   S_03001C_BANK_WIDTH(x)                       (((unsigned)(x) & 0x3) << 8)
1365*61046927SAndroid Build Coastguard Worker #define   S_03001C_BANK_HEIGHT(x)                      (((unsigned)(x) & 0x3) << 10)
1366*61046927SAndroid Build Coastguard Worker #define   S_03001C_DEPTH_SAMPLE_ORDER(x)               (((unsigned)(x) & 0x1) << 15)
1367*61046927SAndroid Build Coastguard Worker #define   S_03001C_NUM_BANKS(x)                        (((unsigned)(x) & 0x3) << 16)
1368*61046927SAndroid Build Coastguard Worker #define   S_03001C_TYPE(x)                             (((unsigned)(x) & 0x3) << 30)
1369*61046927SAndroid Build Coastguard Worker #define   G_03001C_TYPE(x)                             (((x) >> 30) & 0x3)
1370*61046927SAndroid Build Coastguard Worker #define   C_03001C_TYPE                                0x3FFFFFFF
1371*61046927SAndroid Build Coastguard Worker #define     V_03001C_SQ_TEX_VTX_INVALID_TEXTURE        0x00000000
1372*61046927SAndroid Build Coastguard Worker #define     V_03001C_SQ_TEX_VTX_INVALID_BUFFER         0x00000001
1373*61046927SAndroid Build Coastguard Worker #define     V_03001C_SQ_TEX_VTX_VALID_TEXTURE          0x00000002
1374*61046927SAndroid Build Coastguard Worker #define     V_03001C_SQ_TEX_VTX_VALID_BUFFER           0x00000003
1375*61046927SAndroid Build Coastguard Worker 
1376*61046927SAndroid Build Coastguard Worker #define R_030008_SQ_VTX_CONSTANT_WORD2_0             0x030008
1377*61046927SAndroid Build Coastguard Worker #define   S_030008_BASE_ADDRESS_HI(x)                  (((unsigned)(x) & 0xFF) << 0)
1378*61046927SAndroid Build Coastguard Worker #define   G_030008_BASE_ADDRESS_HI(x)                  (((x) >> 0) & 0xFF)
1379*61046927SAndroid Build Coastguard Worker #define   C_030008_BASE_ADDRESS_HI                     0xFFFFFF00
1380*61046927SAndroid Build Coastguard Worker #define   S_030008_STRIDE(x)                           (((unsigned)(x) & 0x7FF) << 8)
1381*61046927SAndroid Build Coastguard Worker #define   G_030008_STRIDE(x)                           (((x) >> 8) & 0x7FF)
1382*61046927SAndroid Build Coastguard Worker #define   C_030008_STRIDE                              0xFFF800FF
1383*61046927SAndroid Build Coastguard Worker #define   S_030008_CLAMP_X(x)                          (((unsigned)(x) & 0x1) << 19)
1384*61046927SAndroid Build Coastguard Worker #define   G_030008_CLAMP_X(x)                          (((x) >> 19) & 0x1)
1385*61046927SAndroid Build Coastguard Worker #define   C_030008_CLAMP_X                             0xFFF7FFFF
1386*61046927SAndroid Build Coastguard Worker #define   S_030008_DATA_FORMAT(x)                      (((unsigned)(x) & 0x3F) << 20)
1387*61046927SAndroid Build Coastguard Worker #define   G_030008_DATA_FORMAT(x)                      (((x) >> 20) & 0x3F)
1388*61046927SAndroid Build Coastguard Worker #define   C_030008_DATA_FORMAT                         0xFC0FFFFF
1389*61046927SAndroid Build Coastguard Worker #define   S_030008_NUM_FORMAT_ALL(x)                   (((unsigned)(x) & 0x3) << 26)
1390*61046927SAndroid Build Coastguard Worker #define   G_030008_NUM_FORMAT_ALL(x)                   (((x) >> 26) & 0x3)
1391*61046927SAndroid Build Coastguard Worker #define   C_030008_NUM_FORMAT_ALL                      0xF3FFFFFF
1392*61046927SAndroid Build Coastguard Worker #define     V_030008_SQ_NUM_FORMAT_NORM                0x00000000
1393*61046927SAndroid Build Coastguard Worker #define     V_030008_SQ_NUM_FORMAT_INT                 0x00000001
1394*61046927SAndroid Build Coastguard Worker #define     V_030008_SQ_NUM_FORMAT_SCALED              0x00000002
1395*61046927SAndroid Build Coastguard Worker #define   S_030008_FORMAT_COMP_ALL(x)                  (((unsigned)(x) & 0x1) << 28)
1396*61046927SAndroid Build Coastguard Worker #define   G_030008_FORMAT_COMP_ALL(x)                  (((x) >> 28) & 0x1)
1397*61046927SAndroid Build Coastguard Worker #define   C_030008_FORMAT_COMP_ALL                     0xEFFFFFFF
1398*61046927SAndroid Build Coastguard Worker #define   S_030008_SRF_MODE_ALL(x)                     (((unsigned)(x) & 0x1) << 29)
1399*61046927SAndroid Build Coastguard Worker #define   G_030008_SRF_MODE_ALL(x)                     (((x) >> 29) & 0x1)
1400*61046927SAndroid Build Coastguard Worker #define   C_030008_SRF_MODE_ALL                        0xDFFFFFFF
1401*61046927SAndroid Build Coastguard Worker #define   S_030008_ENDIAN_SWAP(x)                      (((unsigned)(x) & 0x3) << 30)
1402*61046927SAndroid Build Coastguard Worker #define   G_030008_ENDIAN_SWAP(x)                      (((x) >> 30) & 0x3)
1403*61046927SAndroid Build Coastguard Worker #define   C_030008_ENDIAN_SWAP                         0x3FFFFFFF
1404*61046927SAndroid Build Coastguard Worker 
1405*61046927SAndroid Build Coastguard Worker #define R_03000C_SQ_VTX_CONSTANT_WORD3_0             0x03000C
1406*61046927SAndroid Build Coastguard Worker #define   S_03000C_UNCACHED(x)                         (((unsigned)(x) & 0x1) << 2)
1407*61046927SAndroid Build Coastguard Worker #define   S_03000C_DST_SEL_X(x)                        (((unsigned)(x) & 0x7) << 3)
1408*61046927SAndroid Build Coastguard Worker #define   G_03000C_DST_SEL_X(x)                        (((x) >> 3) & 0x7)
1409*61046927SAndroid Build Coastguard Worker #define     V_03000C_SQ_SEL_X                          0x00000000
1410*61046927SAndroid Build Coastguard Worker #define     V_03000C_SQ_SEL_Y                          0x00000001
1411*61046927SAndroid Build Coastguard Worker #define     V_03000C_SQ_SEL_Z                          0x00000002
1412*61046927SAndroid Build Coastguard Worker #define     V_03000C_SQ_SEL_W                          0x00000003
1413*61046927SAndroid Build Coastguard Worker #define     V_03000C_SQ_SEL_0                          0x00000004
1414*61046927SAndroid Build Coastguard Worker #define     V_03000C_SQ_SEL_1                          0x00000005
1415*61046927SAndroid Build Coastguard Worker #define   S_03000C_DST_SEL_Y(x)                        (((unsigned)(x) & 0x7) << 6)
1416*61046927SAndroid Build Coastguard Worker #define   G_03000C_DST_SEL_Y(x)                        (((x) >> 6) & 0x7)
1417*61046927SAndroid Build Coastguard Worker #define   S_03000C_DST_SEL_Z(x)                        (((unsigned)(x) & 0x7) << 9)
1418*61046927SAndroid Build Coastguard Worker #define   G_03000C_DST_SEL_Z(x)                        (((x) >> 9) & 0x7)
1419*61046927SAndroid Build Coastguard Worker #define   S_03000C_DST_SEL_W(x)                        (((unsigned)(x) & 0x7) << 12)
1420*61046927SAndroid Build Coastguard Worker #define   G_03000C_DST_SEL_W(x)                        (((x) >> 12) & 0x7)
1421*61046927SAndroid Build Coastguard Worker 
1422*61046927SAndroid Build Coastguard Worker #define R_00A400_TD_PS_SAMPLER0_BORDER_INDEX         0x00A400
1423*61046927SAndroid Build Coastguard Worker #define R_00A404_TD_PS_SAMPLER0_BORDER_RED           0x00A404
1424*61046927SAndroid Build Coastguard Worker #define R_00A408_TD_PS_SAMPLER0_BORDER_GREEN         0x00A408
1425*61046927SAndroid Build Coastguard Worker #define R_00A40C_TD_PS_SAMPLER0_BORDER_BLUE          0x00A40C
1426*61046927SAndroid Build Coastguard Worker #define R_00A410_TD_PS_SAMPLER0_BORDER_ALPHA         0x00A410
1427*61046927SAndroid Build Coastguard Worker #define R_00A414_TD_VS_SAMPLER0_BORDER_INDEX         0x00A414
1428*61046927SAndroid Build Coastguard Worker #define R_00A418_TD_VS_SAMPLER0_BORDER_RED           0x00A418
1429*61046927SAndroid Build Coastguard Worker #define R_00A41C_TD_VS_SAMPLER0_BORDER_GREEN         0x00A41C
1430*61046927SAndroid Build Coastguard Worker #define R_00A420_TD_VS_SAMPLER0_BORDER_BLUE          0x00A420
1431*61046927SAndroid Build Coastguard Worker #define R_00A424_TD_VS_SAMPLER0_BORDER_ALPHA         0x00A424
1432*61046927SAndroid Build Coastguard Worker #define R_00A428_TD_GS_SAMPLER0_BORDER_INDEX         0x00A428
1433*61046927SAndroid Build Coastguard Worker #define R_00A42C_TD_GS_SAMPLER0_BORDER_RED           0x00A42C
1434*61046927SAndroid Build Coastguard Worker #define R_00A430_TD_GS_SAMPLER0_BORDER_GREEN         0x00A430
1435*61046927SAndroid Build Coastguard Worker #define R_00A434_TD_GS_SAMPLER0_BORDER_BLUE          0x00A434
1436*61046927SAndroid Build Coastguard Worker #define R_00A438_TD_GS_SAMPLER0_BORDER_ALPHA         0x00A438
1437*61046927SAndroid Build Coastguard Worker #define R_00A43C_TD_HS_SAMPLER0_BORDER_COLOR_INDEX   0x00A43C
1438*61046927SAndroid Build Coastguard Worker #define R_00A440_TD_HS_SAMPLER0_BORDER_COLOR_RED     0x00A440
1439*61046927SAndroid Build Coastguard Worker #define R_00A444_TD_HS_SAMPLER0_BORDER_COLOR_GREEN   0x00A444
1440*61046927SAndroid Build Coastguard Worker #define R_00A448_TD_HS_SAMPLER0_BORDER_COLOR_BLUE    0x00A448
1441*61046927SAndroid Build Coastguard Worker #define R_00A44C_TD_HS_SAMPLER0_BORDER_COLOR_ALPHA   0x00A44C
1442*61046927SAndroid Build Coastguard Worker #define R_00A450_TD_LS_SAMPLER0_BORDER_COLOR_INDEX   0x00A450
1443*61046927SAndroid Build Coastguard Worker #define R_00A454_TD_LS_SAMPLER0_BORDER_COLOR_RED     0x00A454
1444*61046927SAndroid Build Coastguard Worker #define R_00A458_TD_LS_SAMPLER0_BORDER_COLOR_GREEN   0x00A458
1445*61046927SAndroid Build Coastguard Worker #define R_00A45C_TD_LS_SAMPLER0_BORDER_COLOR_BLUE    0x00A45C
1446*61046927SAndroid Build Coastguard Worker #define R_00A460_TD_LS_SAMPLER0_BORDER_COLOR_ALPHA   0x00A460
1447*61046927SAndroid Build Coastguard Worker #define R_00A464_TD_CS_SAMPLER0_BORDER_INDEX         0x00A464
1448*61046927SAndroid Build Coastguard Worker #define R_00A468_TD_CS_SAMPLER0_BORDER_RED           0x00A468
1449*61046927SAndroid Build Coastguard Worker #define R_00A46C_TD_CS_SAMPLER0_BORDER_GREEN         0x00A46C
1450*61046927SAndroid Build Coastguard Worker #define R_00A470_TD_CS_SAMPLER0_BORDER_BLUE          0x00A470
1451*61046927SAndroid Build Coastguard Worker #define R_00A474_TD_CS_SAMPLER0_BORDER_ALPHA         0x00A474
1452*61046927SAndroid Build Coastguard Worker 
1453*61046927SAndroid Build Coastguard Worker #define R_03C000_SQ_TEX_SAMPLER_WORD0_0              0x03C000
1454*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_X(x)                          (((unsigned)(x) & 0x7) << 0)
1455*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_X(x)                          (((x) >> 0) & 0x7)
1456*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_X                             0xFFFFFFF8
1457*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_WRAP                       0x00000000
1458*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR                     0x00000001
1459*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CLAMP_LAST_TEXEL           0x00000002
1460*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR_ONCE_LAST_TEXEL     0x00000003
1461*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CLAMP_HALF_BORDER          0x00000004
1462*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR_ONCE_HALF_BORDER    0x00000005
1463*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CLAMP_BORDER               0x00000006
1464*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_MIRROR_ONCE_BORDER         0x00000007
1465*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_Y(x)                          (((unsigned)(x) & 0x7) << 3)
1466*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_Y(x)                          (((x) >> 3) & 0x7)
1467*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_Y                             0xFFFFFFC7
1468*61046927SAndroid Build Coastguard Worker #define   S_03C000_CLAMP_Z(x)                          (((unsigned)(x) & 0x7) << 6)
1469*61046927SAndroid Build Coastguard Worker #define   G_03C000_CLAMP_Z(x)                          (((x) >> 6) & 0x7)
1470*61046927SAndroid Build Coastguard Worker #define   C_03C000_CLAMP_Z                             0xFFFFFE3F
1471*61046927SAndroid Build Coastguard Worker #define   S_03C000_XY_MAG_FILTER(x)                    (((unsigned)(x) & 0x3) << 9)
1472*61046927SAndroid Build Coastguard Worker #define   G_03C000_XY_MAG_FILTER(x)                    (((x) >> 9) & 0x3)
1473*61046927SAndroid Build Coastguard Worker #define   C_03C000_XY_MAG_FILTER                       0xFFFFF9FF
1474*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_XY_FILTER_POINT            0x00000000
1475*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_XY_FILTER_BILINEAR         0x00000001
1476*61046927SAndroid Build Coastguard Worker #define   S_03C000_XY_MIN_FILTER(x)                    (((unsigned)(x) & 0x3) << 11)
1477*61046927SAndroid Build Coastguard Worker #define   G_03C000_XY_MIN_FILTER(x)                    (((x) >> 11) & 0x3)
1478*61046927SAndroid Build Coastguard Worker #define   C_03C000_XY_MIN_FILTER                       0xFFFFE7FF
1479*61046927SAndroid Build Coastguard Worker #define   S_03C000_Z_FILTER(x)                         (((unsigned)(x) & 0x3) << 13)
1480*61046927SAndroid Build Coastguard Worker #define   G_03C000_Z_FILTER(x)                         (((x) >> 13) & 0x3)
1481*61046927SAndroid Build Coastguard Worker #define   C_03C000_Z_FILTER                            0xFFFF9FFF
1482*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_Z_FILTER_NONE              0x00000000
1483*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_Z_FILTER_POINT             0x00000001
1484*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_Z_FILTER_LINEAR            0x00000002
1485*61046927SAndroid Build Coastguard Worker #define   S_03C000_MIP_FILTER(x)                       (((unsigned)(x) & 0x3) << 15)
1486*61046927SAndroid Build Coastguard Worker #define   G_03C000_MIP_FILTER(x)                       (((x) >> 15) & 0x3)
1487*61046927SAndroid Build Coastguard Worker #define   C_03C000_MIP_FILTER                          0xFFFE7FFF
1488*61046927SAndroid Build Coastguard Worker #define   S_03C000_MAX_ANISO_RATIO(x)                  (((unsigned)(x) & 0x7) << 17)
1489*61046927SAndroid Build Coastguard Worker #define   G_03C000_MAX_ANISO_RATIO(x)                  (((x) >> 17) & 0x7)
1490*61046927SAndroid Build Coastguard Worker #define   C_03C000_MAX_ANISO_RATIO                     0xFFF1FFFF
1491*61046927SAndroid Build Coastguard Worker #define   S_03C000_BORDER_COLOR_TYPE(x)                (((unsigned)(x) & 0x3) << 20)
1492*61046927SAndroid Build Coastguard Worker #define   G_03C000_BORDER_COLOR_TYPE(x)                (((x) >> 20) & 0x3)
1493*61046927SAndroid Build Coastguard Worker #define   C_03C000_BORDER_COLOR_TYPE                   0xFFCFFFFF
1494*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_TRANS_BLACK   0x00000000
1495*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_OPAQUE_BLACK  0x00000001
1496*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_OPAQUE_WHITE  0x00000002
1497*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_BORDER_COLOR_REGISTER      0x00000003
1498*61046927SAndroid Build Coastguard Worker #define   S_03C000_DEPTH_COMPARE_FUNCTION(x)           (((unsigned)(x) & 0x7) << 22)
1499*61046927SAndroid Build Coastguard Worker #define   G_03C000_DEPTH_COMPARE_FUNCTION(x)           (((x) >> 22) & 0x7)
1500*61046927SAndroid Build Coastguard Worker #define   C_03C000_DEPTH_COMPARE_FUNCTION              0xFE3FFFFF
1501*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_NEVER        0x00000000
1502*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_LESS         0x00000001
1503*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_EQUAL        0x00000002
1504*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_LESSEQUAL    0x00000003
1505*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_GREATER      0x00000004
1506*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_NOTEQUAL     0x00000005
1507*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_GREATEREQUAL 0x00000006
1508*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_DEPTH_COMPARE_ALWAYS       0x00000007
1509*61046927SAndroid Build Coastguard Worker #define   S_03C000_CHROMA_KEY(x)                       (((unsigned)(x) & 0x3) << 25)
1510*61046927SAndroid Build Coastguard Worker #define   G_03C000_CHROMA_KEY(x)                       (((x) >> 25) & 0x3)
1511*61046927SAndroid Build Coastguard Worker #define   C_03C000_CHROMA_KEY                          0xF9FFFFFF
1512*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CHROMA_KEY_DISABLE         0x00000000
1513*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CHROMA_KEY_KILL            0x00000001
1514*61046927SAndroid Build Coastguard Worker #define     V_03C000_SQ_TEX_CHROMA_KEY_BLEND           0x00000002
1515*61046927SAndroid Build Coastguard Worker 
1516*61046927SAndroid Build Coastguard Worker #define R_03C004_SQ_TEX_SAMPLER_WORD1_0              0x03C004
1517*61046927SAndroid Build Coastguard Worker #define   S_03C004_MIN_LOD(x)                          (((unsigned)(x) & 0xFFF) << 0)
1518*61046927SAndroid Build Coastguard Worker #define   G_03C004_MIN_LOD(x)                          (((x) >> 0) & 0xFFF)
1519*61046927SAndroid Build Coastguard Worker #define   C_03C004_MIN_LOD                             0xFFFFF000
1520*61046927SAndroid Build Coastguard Worker #define   S_03C004_MAX_LOD(x)                          (((unsigned)(x) & 0xFFF) << 12)
1521*61046927SAndroid Build Coastguard Worker #define   G_03C004_MAX_LOD(x)                          (((x) >> 12) & 0xFFF)
1522*61046927SAndroid Build Coastguard Worker #define   C_03C004_MAX_LOD                             0xFF000FFF
1523*61046927SAndroid Build Coastguard Worker 
1524*61046927SAndroid Build Coastguard Worker #define   S_03C004_PERF_MIP(x)                         (((unsigned)(x) & 0xF) << 24)
1525*61046927SAndroid Build Coastguard Worker #define   G_03C004_PERF_MIP(x)                         (((x) >> 24) & 0xF)
1526*61046927SAndroid Build Coastguard Worker #define   C_03C004_PERF_MIP                            0xF0FFFFFF
1527*61046927SAndroid Build Coastguard Worker #define   S_03C004_PERF_Z(x)                           (((unsigned)(x) & 0xF) << 28)
1528*61046927SAndroid Build Coastguard Worker #define   G_03C004_PERF_Z(x)                           (((x) >> 24) & 0xF)
1529*61046927SAndroid Build Coastguard Worker #define   C_03C004_PERF_Z                              0x0FFFFFFF
1530*61046927SAndroid Build Coastguard Worker 
1531*61046927SAndroid Build Coastguard Worker #define R_03C008_SQ_TEX_SAMPLER_WORD2_0              0x03C008
1532*61046927SAndroid Build Coastguard Worker #define   S_03C008_LOD_BIAS(x)                         (((unsigned)(x) & 0x3FFF) << 0)
1533*61046927SAndroid Build Coastguard Worker #define   G_03C008_LOD_BIAS(x)                         (((x) >> 0) & 0x3FFF)
1534*61046927SAndroid Build Coastguard Worker #define   C_03C008_LOD_BIAS                            0xFFFFC000
1535*61046927SAndroid Build Coastguard Worker #define   S_03C008_LOD_BIAS_SEC(x)                     (((unsigned)(x) & 0x3F) << 14)
1536*61046927SAndroid Build Coastguard Worker #define   G_03C008_LOD_BIAS_SEC(x)                     (((x) >> 14) & 0x3F)
1537*61046927SAndroid Build Coastguard Worker #define   C_03C008_LOD_BIAS_SEC                        0xFFF03FFF
1538*61046927SAndroid Build Coastguard Worker #define   S_03C008_MC_COORD_TRUNCATE(x)                (((unsigned)(x) & 0x1) << 20)
1539*61046927SAndroid Build Coastguard Worker #define   G_03C008_MC_COORD_TRUNCATE(x)                (((x) >> 20) & 0x1)
1540*61046927SAndroid Build Coastguard Worker #define   C_03C008_MC_COORD_TRUNCATE                   0xFFEFFFFF
1541*61046927SAndroid Build Coastguard Worker #define   S_03C008_FORCE_DEGAMMA(x)                    (((unsigned)(x) & 0x1) << 21)
1542*61046927SAndroid Build Coastguard Worker #define   G_03C008_FORCE_DEGAMMA(x)                    (((x) >> 21) & 0x1)
1543*61046927SAndroid Build Coastguard Worker #define   C_03C008_FORCE_DEGAMMA                       0xFFDFFFFF
1544*61046927SAndroid Build Coastguard Worker #define   S_03C008_ANISO_BIAS(x)                       (((unsigned)(x) & 0x3f) << 22)
1545*61046927SAndroid Build Coastguard Worker #define   G_03C008_ANISO_BIAS(x)                       (((x) >> 22) & 0x3f)
1546*61046927SAndroid Build Coastguard Worker #define   C_03C008_ANISO_BIAS                          (~(0x3f << 22))
1547*61046927SAndroid Build Coastguard Worker #define   S_03C008_TRUNCATE_COORD(x)                   (((unsigned)(x) & 0x1) << 28)
1548*61046927SAndroid Build Coastguard Worker #define   G_03C008_TRUNCATE_COORD(x)                   (((x) >> 28) & 0x1)
1549*61046927SAndroid Build Coastguard Worker #define   C_03C008_TRUNCATE_COORD                      (~(1 << 28))
1550*61046927SAndroid Build Coastguard Worker #define   S_03C008_DISABLE_CUBE_WRAP(x)                (((unsigned)(x) & 0x1) << 29)
1551*61046927SAndroid Build Coastguard Worker #define   G_03C008_DISABLE_CUBE_WRAP(x)                (((x) >> 29) & 0x1)
1552*61046927SAndroid Build Coastguard Worker #define   C_03C008_DISABLE_CUBE_WRAP                   (~(1 << 29))
1553*61046927SAndroid Build Coastguard Worker #define   S_03C008_TYPE(x)                             (((unsigned)(x) & 0x1) << 31)
1554*61046927SAndroid Build Coastguard Worker #define   G_03C008_TYPE(x)                             (((x) >> 31) & 0x1)
1555*61046927SAndroid Build Coastguard Worker #define   C_03C008_TYPE                                0x7FFFFFFF
1556*61046927SAndroid Build Coastguard Worker 
1557*61046927SAndroid Build Coastguard Worker #define R_008958_VGT_PRIMITIVE_TYPE                  0x008958
1558*61046927SAndroid Build Coastguard Worker #define   S_008958_PRIM_TYPE(x)                        (((unsigned)(x) & 0x3F) << 0)
1559*61046927SAndroid Build Coastguard Worker #define   G_008958_PRIM_TYPE(x)                        (((x) >> 0) & 0x3F)
1560*61046927SAndroid Build Coastguard Worker #define   C_008958_PRIM_TYPE                           0xFFFFFFC0
1561*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_NONE                        0x00000000
1562*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_POINTLIST                   0x00000001
1563*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINELIST                    0x00000002
1564*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINESTRIP                   0x00000003
1565*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRILIST                     0x00000004
1566*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRIFAN                      0x00000005
1567*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRISTRIP                    0x00000006
1568*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_0                    0x00000007
1569*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_1                    0x00000008
1570*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_PATCH                       0x00000009
1571*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINELIST_ADJ                0x0000000A
1572*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINESTRIP_ADJ               0x0000000B
1573*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRILIST_ADJ                 0x0000000C
1574*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRISTRIP_ADJ                0x0000000D
1575*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_3                    0x0000000E
1576*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_UNUSED_4                    0x0000000F
1577*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_TRI_WITH_WFLAGS             0x00000010
1578*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_RECTLIST                    0x00000011
1579*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_LINELOOP                    0x00000012
1580*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_QUADLIST                    0x00000013
1581*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_QUADSTRIP                   0x00000014
1582*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_POLYGON                     0x00000015
1583*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V0        0x00000016
1584*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V1        0x00000017
1585*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V2        0x00000018
1586*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V3        0x00000019
1587*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_FILL_RECT_LIST           0x0000001A
1588*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_LINE_STRIP               0x0000001B
1589*61046927SAndroid Build Coastguard Worker #define     V_008958_DI_PT_2D_TRI_STRIP                0x0000001C
1590*61046927SAndroid Build Coastguard Worker #define R_02881C_PA_CL_VS_OUT_CNTL                   0x02881C
1591*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_0(x)                  (((unsigned)(x) & 0x1) << 0)
1592*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_0(x)                  (((x) >> 0) & 0x1)
1593*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_0                     0xFFFFFFFE
1594*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_1(x)                  (((unsigned)(x) & 0x1) << 1)
1595*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_1(x)                  (((x) >> 1) & 0x1)
1596*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_1                     0xFFFFFFFD
1597*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_2(x)                  (((unsigned)(x) & 0x1) << 2)
1598*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_2(x)                  (((x) >> 2) & 0x1)
1599*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_2                     0xFFFFFFFB
1600*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_3(x)                  (((unsigned)(x) & 0x1) << 3)
1601*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_3(x)                  (((x) >> 3) & 0x1)
1602*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_3                     0xFFFFFFF7
1603*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_4(x)                  (((unsigned)(x) & 0x1) << 4)
1604*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_4(x)                  (((x) >> 4) & 0x1)
1605*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_4                     0xFFFFFFEF
1606*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_5(x)                  (((unsigned)(x) & 0x1) << 5)
1607*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_5(x)                  (((x) >> 5) & 0x1)
1608*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_5                     0xFFFFFFDF
1609*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_6(x)                  (((unsigned)(x) & 0x1) << 6)
1610*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_6(x)                  (((x) >> 6) & 0x1)
1611*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_6                     0xFFFFFFBF
1612*61046927SAndroid Build Coastguard Worker #define   S_02881C_CLIP_DIST_ENA_7(x)                  (((unsigned)(x) & 0x1) << 7)
1613*61046927SAndroid Build Coastguard Worker #define   G_02881C_CLIP_DIST_ENA_7(x)                  (((x) >> 7) & 0x1)
1614*61046927SAndroid Build Coastguard Worker #define   C_02881C_CLIP_DIST_ENA_7                     0xFFFFFF7F
1615*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_0(x)                  (((unsigned)(x) & 0x1) << 8)
1616*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_0(x)                  (((x) >> 8) & 0x1)
1617*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_0                     0xFFFFFEFF
1618*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_1(x)                  (((unsigned)(x) & 0x1) << 9)
1619*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_1(x)                  (((x) >> 9) & 0x1)
1620*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_1                     0xFFFFFDFF
1621*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_2(x)                  (((unsigned)(x) & 0x1) << 10)
1622*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_2(x)                  (((x) >> 10) & 0x1)
1623*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_2                     0xFFFFFBFF
1624*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_3(x)                  (((unsigned)(x) & 0x1) << 11)
1625*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_3(x)                  (((x) >> 11) & 0x1)
1626*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_3                     0xFFFFF7FF
1627*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_4(x)                  (((unsigned)(x) & 0x1) << 12)
1628*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_4(x)                  (((x) >> 12) & 0x1)
1629*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_4                     0xFFFFEFFF
1630*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_5(x)                  (((unsigned)(x) & 0x1) << 13)
1631*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_5(x)                  (((x) >> 13) & 0x1)
1632*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_5                     0xFFFFDFFF
1633*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_6(x)                  (((unsigned)(x) & 0x1) << 14)
1634*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_6(x)                  (((x) >> 14) & 0x1)
1635*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_6                     0xFFFFBFFF
1636*61046927SAndroid Build Coastguard Worker #define   S_02881C_CULL_DIST_ENA_7(x)                  (((unsigned)(x) & 0x1) << 15)
1637*61046927SAndroid Build Coastguard Worker #define   G_02881C_CULL_DIST_ENA_7(x)                  (((x) >> 15) & 0x1)
1638*61046927SAndroid Build Coastguard Worker #define   C_02881C_CULL_DIST_ENA_7                     0xFFFF7FFF
1639*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_POINT_SIZE(x)               (((unsigned)(x) & 0x1) << 16)
1640*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_POINT_SIZE(x)               (((x) >> 16) & 0x1)
1641*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_POINT_SIZE                  0xFFFEFFFF
1642*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_EDGE_FLAG(x)                (((unsigned)(x) & 0x1) << 17)
1643*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_EDGE_FLAG(x)                (((x) >> 17) & 0x1)
1644*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_EDGE_FLAG                   0xFFFDFFFF
1645*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_RENDER_TARGET_INDX(x)       (((unsigned)(x) & 0x1) << 18)
1646*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_RENDER_TARGET_INDX(x)       (((x) >> 18) & 0x1)
1647*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_RENDER_TARGET_INDX          0xFFFBFFFF
1648*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_VIEWPORT_INDX(x)            (((unsigned)(x) & 0x1) << 19)
1649*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_VIEWPORT_INDX(x)            (((x) >> 19) & 0x1)
1650*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_VIEWPORT_INDX               0xFFF7FFFF
1651*61046927SAndroid Build Coastguard Worker #define   S_02881C_USE_VTX_KILL_FLAG(x)                (((unsigned)(x) & 0x1) << 20)
1652*61046927SAndroid Build Coastguard Worker #define   G_02881C_USE_VTX_KILL_FLAG(x)                (((x) >> 20) & 0x1)
1653*61046927SAndroid Build Coastguard Worker #define   C_02881C_USE_VTX_KILL_FLAG                   0xFFEFFFFF
1654*61046927SAndroid Build Coastguard Worker #define   S_02881C_VS_OUT_MISC_VEC_ENA(x)              (((unsigned)(x) & 0x1) << 21)
1655*61046927SAndroid Build Coastguard Worker #define   G_02881C_VS_OUT_MISC_VEC_ENA(x)              (((x) >> 21) & 0x1)
1656*61046927SAndroid Build Coastguard Worker #define   C_02881C_VS_OUT_MISC_VEC_ENA                 0xFFDFFFFF
1657*61046927SAndroid Build Coastguard Worker #define   S_02881C_VS_OUT_CCDIST0_VEC_ENA(x)           (((unsigned)(x) & 0x1) << 22)
1658*61046927SAndroid Build Coastguard Worker #define   G_02881C_VS_OUT_CCDIST0_VEC_ENA(x)           (((x) >> 22) & 0x1)
1659*61046927SAndroid Build Coastguard Worker #define   C_02881C_VS_OUT_CCDIST0_VEC_ENA              0xFFBFFFFF
1660*61046927SAndroid Build Coastguard Worker #define   S_02881C_VS_OUT_CCDIST1_VEC_ENA(x)           (((unsigned)(x) & 0x1) << 23)
1661*61046927SAndroid Build Coastguard Worker #define   G_02881C_VS_OUT_CCDIST1_VEC_ENA(x)           (((x) >> 23) & 0x1)
1662*61046927SAndroid Build Coastguard Worker #define   C_02881C_VS_OUT_CCDIST1_VEC_ENA              0xFF7FFFFF
1663*61046927SAndroid Build Coastguard Worker /* diff */
1664*61046927SAndroid Build Coastguard Worker #define R_028860_SQ_PGM_RESOURCES_VS                 0x028860
1665*61046927SAndroid Build Coastguard Worker #define   S_028860_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1666*61046927SAndroid Build Coastguard Worker #define   G_028860_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1667*61046927SAndroid Build Coastguard Worker #define   C_028860_NUM_GPRS                            0xFFFFFF00
1668*61046927SAndroid Build Coastguard Worker #define   S_028860_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1669*61046927SAndroid Build Coastguard Worker #define   G_028860_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1670*61046927SAndroid Build Coastguard Worker #define   C_028860_STACK_SIZE                          0xFFFF00FF
1671*61046927SAndroid Build Coastguard Worker #define   S_028860_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1672*61046927SAndroid Build Coastguard Worker #define   G_028860_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1673*61046927SAndroid Build Coastguard Worker #define   C_028860_DX10_CLAMP                          0xFFDFFFFF
1674*61046927SAndroid Build Coastguard Worker #define   S_028860_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1675*61046927SAndroid Build Coastguard Worker #define   G_028860_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1676*61046927SAndroid Build Coastguard Worker #define   C_028860_UNCACHED_FIRST_INST                 0xEFFFFFFF
1677*61046927SAndroid Build Coastguard Worker 
1678*61046927SAndroid Build Coastguard Worker #define R_028878_SQ_PGM_RESOURCES_GS                 0x028878
1679*61046927SAndroid Build Coastguard Worker #define   S_028878_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1680*61046927SAndroid Build Coastguard Worker #define   G_028878_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1681*61046927SAndroid Build Coastguard Worker #define   C_028878_NUM_GPRS                            0xFFFFFF00
1682*61046927SAndroid Build Coastguard Worker #define   S_028878_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1683*61046927SAndroid Build Coastguard Worker #define   G_028878_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1684*61046927SAndroid Build Coastguard Worker #define   C_028878_STACK_SIZE                          0xFFFF00FF
1685*61046927SAndroid Build Coastguard Worker #define   S_028878_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1686*61046927SAndroid Build Coastguard Worker #define   G_028878_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1687*61046927SAndroid Build Coastguard Worker #define   C_028878_DX10_CLAMP                          0xFFDFFFFF
1688*61046927SAndroid Build Coastguard Worker #define   S_028878_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1689*61046927SAndroid Build Coastguard Worker #define   G_028878_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1690*61046927SAndroid Build Coastguard Worker #define   C_028878_UNCACHED_FIRST_INST                 0xEFFFFFFF
1691*61046927SAndroid Build Coastguard Worker #define R_02887C_SQ_PGM_RESOURCES_2_GS                 0x02887C
1692*61046927SAndroid Build Coastguard Worker 
1693*61046927SAndroid Build Coastguard Worker #define R_028890_SQ_PGM_RESOURCES_ES                 0x028890
1694*61046927SAndroid Build Coastguard Worker #define   S_028890_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1695*61046927SAndroid Build Coastguard Worker #define   G_028890_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1696*61046927SAndroid Build Coastguard Worker #define   C_028890_NUM_GPRS                            0xFFFFFF00
1697*61046927SAndroid Build Coastguard Worker #define   S_028890_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1698*61046927SAndroid Build Coastguard Worker #define   G_028890_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1699*61046927SAndroid Build Coastguard Worker #define   C_028890_STACK_SIZE                          0xFFFF00FF
1700*61046927SAndroid Build Coastguard Worker #define   S_028890_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1701*61046927SAndroid Build Coastguard Worker #define   G_028890_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1702*61046927SAndroid Build Coastguard Worker #define   C_028890_DX10_CLAMP                          0xFFDFFFFF
1703*61046927SAndroid Build Coastguard Worker #define   S_028890_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1704*61046927SAndroid Build Coastguard Worker #define   G_028890_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1705*61046927SAndroid Build Coastguard Worker #define   C_028890_UNCACHED_FIRST_INST                 0xEFFFFFFF
1706*61046927SAndroid Build Coastguard Worker #define R_028894_SQ_PGM_RESOURCES_2_ES                 0x028894
1707*61046927SAndroid Build Coastguard Worker 
1708*61046927SAndroid Build Coastguard Worker #define R_028864_SQ_PGM_RESOURCES_2_VS               0x028864
1709*61046927SAndroid Build Coastguard Worker #define   S_028864_SINGLE_ROUND(x)                     (((unsigned)(x) & 0x3) << 0)
1710*61046927SAndroid Build Coastguard Worker #define   G_028864_SINGLE_ROUND(x)                     (((x) >> 0) & 0x3)
1711*61046927SAndroid Build Coastguard Worker #define   C_028864_SINGLE_ROUND                        0xFFFFFFFC
1712*61046927SAndroid Build Coastguard Worker #define     V_SQ_ROUND_NEAREST_EVEN                    0x00
1713*61046927SAndroid Build Coastguard Worker #define     V_SQ_ROUND_PLUS_INFINITY                   0x01
1714*61046927SAndroid Build Coastguard Worker #define     V_SQ_ROUND_MINUS_INFINITY                  0x02
1715*61046927SAndroid Build Coastguard Worker #define     V_SQ_ROUND_TO_ZERO                         0x03
1716*61046927SAndroid Build Coastguard Worker #define   S_028864_DOUBLE_ROUND(x)                     (((unsigned)(x) & 0x3) << 2)
1717*61046927SAndroid Build Coastguard Worker #define   G_028864_DOUBLE_ROUND(x)                     (((x) >> 2) & 0x3)
1718*61046927SAndroid Build Coastguard Worker #define   C_028864_DOUBLE_ROUND                        0xFFFFFFF3
1719*61046927SAndroid Build Coastguard Worker #define   S_028864_ALLOW_SINGLE_DENORM_IN(x)           (((unsigned)(x) & 0x1) << 4)
1720*61046927SAndroid Build Coastguard Worker #define   G_028864_ALLOW_SINGLE_DENORM_IN(x)           (((x) >> 4) & 0x1)
1721*61046927SAndroid Build Coastguard Worker #define   C_028864_ALLOW_SINGLE_DENORM_IN              0xFFFFFFEF
1722*61046927SAndroid Build Coastguard Worker #define   S_028864_ALLOW_SINGLE_DENORM_OUT(x)          (((unsigned)(x) & 0x1) << 5)
1723*61046927SAndroid Build Coastguard Worker #define   G_028864_ALLOW_SINGLE_DENORM_OUT(x)          (((x) >> 5) & 0x1)
1724*61046927SAndroid Build Coastguard Worker #define   C_028864_ALLOW_SINGLE_DENORM_OUT             0xFFFFFFDF
1725*61046927SAndroid Build Coastguard Worker #define   S_028864_ALLOW_DOUBLE_DENORM_IN(x)           (((unsigned)(x) & 0x1) << 6)
1726*61046927SAndroid Build Coastguard Worker #define   G_028864_ALLOW_DOUBLE_DENORM_IN(x)           (((x) >> 6) & 0x1)
1727*61046927SAndroid Build Coastguard Worker #define   C_028864_ALLOW_DOUBLE_DENORM_IN              0xFFFFFFBF
1728*61046927SAndroid Build Coastguard Worker #define   S_028864_ALLOW_DOUBLE_DENORM_OUT(x)          (((unsigned)(x) & 0x1) << 7)
1729*61046927SAndroid Build Coastguard Worker #define   G_028864_ALLOW_DOUBLE_DENORM_OUT(x)          (((x) >> 7) & 0x1)
1730*61046927SAndroid Build Coastguard Worker #define   C_028864_ALLOW_DOUBLE_DENORM_OUT             0xFFFFFF7F
1731*61046927SAndroid Build Coastguard Worker 
1732*61046927SAndroid Build Coastguard Worker #define R_028844_SQ_PGM_RESOURCES_PS                 0x028844
1733*61046927SAndroid Build Coastguard Worker #define   S_028844_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1734*61046927SAndroid Build Coastguard Worker #define   G_028844_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1735*61046927SAndroid Build Coastguard Worker #define   C_028844_NUM_GPRS                            0xFFFFFF00
1736*61046927SAndroid Build Coastguard Worker #define   S_028844_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1737*61046927SAndroid Build Coastguard Worker #define   G_028844_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1738*61046927SAndroid Build Coastguard Worker #define   C_028844_STACK_SIZE                          0xFFFF00FF
1739*61046927SAndroid Build Coastguard Worker #define   S_028844_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1740*61046927SAndroid Build Coastguard Worker #define   G_028844_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1741*61046927SAndroid Build Coastguard Worker #define   C_028844_DX10_CLAMP                          0xFFDFFFFF
1742*61046927SAndroid Build Coastguard Worker #define   S_028844_PRIME_CACHE_ON_DRAW(x)              (((unsigned)(x) & 0x1) << 23)
1743*61046927SAndroid Build Coastguard Worker #define   G_028844_PRIME_CACHE_ON_DRAW(x)              (((x) >> 23) & 0x1)
1744*61046927SAndroid Build Coastguard Worker #define   C_028844_PRIME_CACHE_ON_DRAW                 0xFF7FFFFF
1745*61046927SAndroid Build Coastguard Worker #define   S_028844_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1746*61046927SAndroid Build Coastguard Worker #define   G_028844_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1747*61046927SAndroid Build Coastguard Worker #define   C_028844_UNCACHED_FIRST_INST                 0xEFFFFFFF
1748*61046927SAndroid Build Coastguard Worker #define   S_028844_CLAMP_CONSTS(x)                     (((unsigned)(x) & 0x1) << 31)
1749*61046927SAndroid Build Coastguard Worker #define   G_028844_CLAMP_CONSTS(x)                     (((x) >> 31) & 0x1)
1750*61046927SAndroid Build Coastguard Worker #define   C_028844_CLAMP_CONSTS                        0x7FFFFFFF
1751*61046927SAndroid Build Coastguard Worker 
1752*61046927SAndroid Build Coastguard Worker #define R_028848_SQ_PGM_RESOURCES_2_PS               0x028848
1753*61046927SAndroid Build Coastguard Worker #define   S_028848_SINGLE_ROUND(x)                     (((unsigned)(x) & 0x3) << 0)
1754*61046927SAndroid Build Coastguard Worker #define   G_028848_SINGLE_ROUND(x)                     (((x) >> 0) & 0x3)
1755*61046927SAndroid Build Coastguard Worker #define   C_028848_SINGLE_ROUND                        0xFFFFFFFC
1756*61046927SAndroid Build Coastguard Worker #define   S_028848_DOUBLE_ROUND(x)                     (((unsigned)(x) & 0x3) << 2)
1757*61046927SAndroid Build Coastguard Worker #define   G_028848_DOUBLE_ROUND(x)                     (((x) >> 2) & 0x3)
1758*61046927SAndroid Build Coastguard Worker #define   C_028848_DOUBLE_ROUND                        0xFFFFFFF3
1759*61046927SAndroid Build Coastguard Worker #define   S_028848_ALLOW_SINGLE_DENORM_IN(x)           (((unsigned)(x) & 0x1) << 4)
1760*61046927SAndroid Build Coastguard Worker #define   G_028848_ALLOW_SINGLE_DENORM_IN(x)           (((x) >> 4) & 0x1)
1761*61046927SAndroid Build Coastguard Worker #define   C_028848_ALLOW_SINGLE_DENORM_IN              0xFFFFFFEF
1762*61046927SAndroid Build Coastguard Worker #define   S_028848_ALLOW_SINGLE_DENORM_OUT(x)          (((unsigned)(x) & 0x1) << 5)
1763*61046927SAndroid Build Coastguard Worker #define   G_028848_ALLOW_SINGLE_DENORM_OUT(x)          (((x) >> 5) & 0x1)
1764*61046927SAndroid Build Coastguard Worker #define   C_028848_ALLOW_SINGLE_DENORM_OUT             0xFFFFFFDF
1765*61046927SAndroid Build Coastguard Worker #define   S_028848_ALLOW_DOUBLE_DENORM_IN(x)           (((unsigned)(x) & 0x1) << 6)
1766*61046927SAndroid Build Coastguard Worker #define   G_028848_ALLOW_DOUBLE_DENORM_IN(x)           (((x) >> 6) & 0x1)
1767*61046927SAndroid Build Coastguard Worker #define   C_028848_ALLOW_DOUBLE_DENORM_IN              0xFFFFFFBF
1768*61046927SAndroid Build Coastguard Worker #define   S_028848_ALLOW_DOUBLE_DENORM_OUT(x)          (((unsigned)(x) & 0x1) << 7)
1769*61046927SAndroid Build Coastguard Worker #define   G_028848_ALLOW_DOUBLE_DENORM_OUT(x)          (((x) >> 7) & 0x1)
1770*61046927SAndroid Build Coastguard Worker #define   C_028848_ALLOW_DOUBLE_DENORM_OUT             0xFFFFFF7F
1771*61046927SAndroid Build Coastguard Worker 
1772*61046927SAndroid Build Coastguard Worker #define R_0288BC_SQ_PGM_RESOURCES_HS                 0x0288BC
1773*61046927SAndroid Build Coastguard Worker #define   S_0288BC_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1774*61046927SAndroid Build Coastguard Worker #define   G_0288BC_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1775*61046927SAndroid Build Coastguard Worker #define   C_0288BC_NUM_GPRS                            0xFFFFFF00
1776*61046927SAndroid Build Coastguard Worker #define   S_0288BC_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1777*61046927SAndroid Build Coastguard Worker #define   G_0288BC_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1778*61046927SAndroid Build Coastguard Worker #define   C_0288BC_STACK_SIZE                          0xFFFF00FF
1779*61046927SAndroid Build Coastguard Worker #define   S_0288BC_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1780*61046927SAndroid Build Coastguard Worker #define   G_0288BC_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1781*61046927SAndroid Build Coastguard Worker #define   C_0288BC_DX10_CLAMP                          0xFFDFFFFF
1782*61046927SAndroid Build Coastguard Worker #define   S_0288BC_PRIME_CACHE_ON_DRAW(x)              (((unsigned)(x) & 0x1) << 23)
1783*61046927SAndroid Build Coastguard Worker #define   G_0288BC_PRIME_CACHE_ON_DRAW(x)              (((x) >> 23) & 0x1)
1784*61046927SAndroid Build Coastguard Worker #define   C_028844_PRIME_CACHE_ON_DRAW                 0xFF7FFFFF
1785*61046927SAndroid Build Coastguard Worker #define   S_0288BC_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1786*61046927SAndroid Build Coastguard Worker #define   G_0288BC_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1787*61046927SAndroid Build Coastguard Worker #define   C_0288BC_UNCACHED_FIRST_INST                 0xEFFFFFFF
1788*61046927SAndroid Build Coastguard Worker 
1789*61046927SAndroid Build Coastguard Worker #define R_0288C0_SQ_PGM_RESOURCES_2_HS               0x0288c0
1790*61046927SAndroid Build Coastguard Worker 
1791*61046927SAndroid Build Coastguard Worker #define R_0288D4_SQ_PGM_RESOURCES_LS                 0x0288d4
1792*61046927SAndroid Build Coastguard Worker #define   S_0288D4_NUM_GPRS(x)                         (((unsigned)(x) & 0xFF) << 0)
1793*61046927SAndroid Build Coastguard Worker #define   G_0288D4_NUM_GPRS(x)                         (((x) >> 0) & 0xFF)
1794*61046927SAndroid Build Coastguard Worker #define   C_0288D4_NUM_GPRS                            0xFFFFFF00
1795*61046927SAndroid Build Coastguard Worker #define   S_0288D4_STACK_SIZE(x)                       (((unsigned)(x) & 0xFF) << 8)
1796*61046927SAndroid Build Coastguard Worker #define   G_0288D4_STACK_SIZE(x)                       (((x) >> 8) & 0xFF)
1797*61046927SAndroid Build Coastguard Worker #define   C_0288D4_STACK_SIZE                          0xFFFF00FF
1798*61046927SAndroid Build Coastguard Worker #define   S_0288D4_DX10_CLAMP(x)                       (((unsigned)(x) & 0x1) << 21)
1799*61046927SAndroid Build Coastguard Worker #define   G_0288D4_DX10_CLAMP(x)                       (((x) >> 21) & 0x1)
1800*61046927SAndroid Build Coastguard Worker #define   C_0288D4_DX10_CLAMP                          0xFFDFFFFF
1801*61046927SAndroid Build Coastguard Worker #define   S_0288D4_PRIME_CACHE_ON_DRAW(x)              (((unsigned)(x) & 0x1) << 23)
1802*61046927SAndroid Build Coastguard Worker #define   G_0288D4_PRIME_CACHE_ON_DRAW(x)              (((x) >> 23) & 0x1)
1803*61046927SAndroid Build Coastguard Worker #define   S_0288D4_UNCACHED_FIRST_INST(x)              (((unsigned)(x) & 0x1) << 28)
1804*61046927SAndroid Build Coastguard Worker #define   G_0288D4_UNCACHED_FIRST_INST(x)              (((x) >> 28) & 0x1)
1805*61046927SAndroid Build Coastguard Worker #define   C_0288D4_UNCACHED_FIRST_INST                 0xEFFFFFFF
1806*61046927SAndroid Build Coastguard Worker 
1807*61046927SAndroid Build Coastguard Worker #define R_0288D8_SQ_PGM_RESOURCES_2_LS               0x0288d8
1808*61046927SAndroid Build Coastguard Worker 
1809*61046927SAndroid Build Coastguard Worker #define R_028644_SPI_PS_INPUT_CNTL_0                 0x028644
1810*61046927SAndroid Build Coastguard Worker #define   S_028644_SEMANTIC(x)                         (((unsigned)(x) & 0xFF) << 0)
1811*61046927SAndroid Build Coastguard Worker #define   G_028644_SEMANTIC(x)                         (((x) >> 0) & 0xFF)
1812*61046927SAndroid Build Coastguard Worker #define   C_028644_SEMANTIC                            0xFFFFFF00
1813*61046927SAndroid Build Coastguard Worker #define   S_028644_DEFAULT_VAL(x)                      (((unsigned)(x) & 0x3) << 8)
1814*61046927SAndroid Build Coastguard Worker #define   G_028644_DEFAULT_VAL(x)                      (((x) >> 8) & 0x3)
1815*61046927SAndroid Build Coastguard Worker #define   C_028644_DEFAULT_VAL                         0xFFFFFCFF
1816*61046927SAndroid Build Coastguard Worker #define   S_028644_FLAT_SHADE(x)                       (((unsigned)(x) & 0x1) << 10)
1817*61046927SAndroid Build Coastguard Worker #define   G_028644_FLAT_SHADE(x)                       (((x) >> 10) & 0x1)
1818*61046927SAndroid Build Coastguard Worker #define   C_028644_FLAT_SHADE                          0xFFFFFBFF
1819*61046927SAndroid Build Coastguard Worker #define   S_028644_SEL_CENTROID(x)                     (((unsigned)(x) & 0x1) << 11)
1820*61046927SAndroid Build Coastguard Worker #define   G_028644_SEL_CENTROID(x)                     (((x) >> 11) & 0x1)
1821*61046927SAndroid Build Coastguard Worker #define   C_028644_SEL_CENTROID                        0xFFFFF7FF
1822*61046927SAndroid Build Coastguard Worker #define   S_028644_SEL_LINEAR(x)                       (((unsigned)(x) & 0x1) << 12)
1823*61046927SAndroid Build Coastguard Worker #define   G_028644_SEL_LINEAR(x)                       (((x) >> 12) & 0x1)
1824*61046927SAndroid Build Coastguard Worker #define   C_028644_SEL_LINEAR                          0xFFFFEFFF
1825*61046927SAndroid Build Coastguard Worker #define   S_028644_CYL_WRAP(x)                         (((unsigned)(x) & 0xF) << 13)
1826*61046927SAndroid Build Coastguard Worker #define   G_028644_CYL_WRAP(x)                         (((x) >> 13) & 0xF)
1827*61046927SAndroid Build Coastguard Worker #define   C_028644_CYL_WRAP                            0xFFFE1FFF
1828*61046927SAndroid Build Coastguard Worker #define   S_028644_PT_SPRITE_TEX(x)                    (((unsigned)(x) & 0x1) << 17)
1829*61046927SAndroid Build Coastguard Worker #define   G_028644_PT_SPRITE_TEX(x)                    (((x) >> 17) & 0x1)
1830*61046927SAndroid Build Coastguard Worker #define   C_028644_PT_SPRITE_TEX                       0xFFFDFFFF
1831*61046927SAndroid Build Coastguard Worker #define   S_028644_SEL_SAMPLE(x)                       (((unsigned)(x) & 0x1) << 18)
1832*61046927SAndroid Build Coastguard Worker #define   G_028644_SEL_SAMPLE(x)                       (((x) >> 18) & 0x1)
1833*61046927SAndroid Build Coastguard Worker #define   C_028644_SEL_SAMPLE                          0xFFFBFFFF
1834*61046927SAndroid Build Coastguard Worker #define R_0286D4_SPI_INTERP_CONTROL_0                0x0286D4
1835*61046927SAndroid Build Coastguard Worker #define   S_0286D4_FLAT_SHADE_ENA(x)                   (((unsigned)(x) & 0x1) << 0)
1836*61046927SAndroid Build Coastguard Worker #define   G_0286D4_FLAT_SHADE_ENA(x)                   (((x) >> 0) & 0x1)
1837*61046927SAndroid Build Coastguard Worker #define   C_0286D4_FLAT_SHADE_ENA                      0xFFFFFFFE
1838*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_ENA(x)                   (((unsigned)(x) & 0x1) << 1)
1839*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_ENA(x)                   (((x) >> 1) & 0x1)
1840*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_ENA                      0xFFFFFFFD
1841*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_X(x)                (((unsigned)(x) & 0x7) << 2)
1842*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_X(x)                (((x) >> 2) & 0x7)
1843*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_X                   0xFFFFFFE3
1844*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_Y(x)                (((unsigned)(x) & 0x7) << 5)
1845*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_Y(x)                (((x) >> 5) & 0x7)
1846*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_Y                   0xFFFFFF1F
1847*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_Z(x)                (((unsigned)(x) & 0x7) << 8)
1848*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_Z(x)                (((x) >> 8) & 0x7)
1849*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_Z                   0xFFFFF8FF
1850*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_OVRD_W(x)                (((unsigned)(x) & 0x7) << 11)
1851*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_OVRD_W(x)                (((x) >> 11) & 0x7)
1852*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_OVRD_W                   0xFFFFC7FF
1853*61046927SAndroid Build Coastguard Worker #define   S_0286D4_PNT_SPRITE_TOP_1(x)                 (((unsigned)(x) & 0x1) << 14)
1854*61046927SAndroid Build Coastguard Worker #define   G_0286D4_PNT_SPRITE_TOP_1(x)                 (((x) >> 14) & 0x1)
1855*61046927SAndroid Build Coastguard Worker #define   C_0286D4_PNT_SPRITE_TOP_1                    0xFFFFBFFF
1856*61046927SAndroid Build Coastguard Worker 
1857*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_LD 0x03
1858*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_GRADIENTS_H 0x7
1859*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_GET_GRADIENTS_V 0x8
1860*61046927SAndroid Build Coastguard Worker 
1861*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE 0x10
1862*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_L 0x11
1863*61046927SAndroid Build Coastguard Worker #define SQ_TEX_INST_SAMPLE_C 0x18
1864*61046927SAndroid Build Coastguard Worker 
1865*61046927SAndroid Build Coastguard Worker #define R_008A14_PA_CL_ENHANCE                       0x00008A14
1866*61046927SAndroid Build Coastguard Worker #define R_008D8C_SQ_DYN_GPR_CNTL_PS_FLUSH_REQ        0x00008D8C
1867*61046927SAndroid Build Coastguard Worker #define R_028000_DB_RENDER_CONTROL                   0x00028000
1868*61046927SAndroid Build Coastguard Worker #define   S_028000_DEPTH_CLEAR_ENABLE(x)               (((unsigned)(x) & 0x1) << 0)
1869*61046927SAndroid Build Coastguard Worker #define   S_028000_STENCIL_CLEAR_ENABLE(x)             (((unsigned)(x) & 0x1) << 1)
1870*61046927SAndroid Build Coastguard Worker #define   S_028000_DEPTH_COPY_ENABLE(x)                (((unsigned)(x) & 0x1) << 2)
1871*61046927SAndroid Build Coastguard Worker #define   S_028000_STENCIL_COPY_ENABLE(x)              (((unsigned)(x) & 0x1) << 3)
1872*61046927SAndroid Build Coastguard Worker #define   S_028000_RESUMMARIZE_ENABLE(x)               (((unsigned)(x) & 0x1) << 4)
1873*61046927SAndroid Build Coastguard Worker #define   S_028000_STENCIL_COMPRESS_DISABLE(x)         (((unsigned)(x) & 0x1) << 5)
1874*61046927SAndroid Build Coastguard Worker #define   S_028000_DEPTH_COMPRESS_DISABLE(x)           (((unsigned)(x) & 0x1) << 6)
1875*61046927SAndroid Build Coastguard Worker #define   S_028000_COPY_CENTROID(x)                    (((unsigned)(x) & 0x1) << 7)
1876*61046927SAndroid Build Coastguard Worker #define   S_028000_COPY_SAMPLE(x)                      (((unsigned)(x) & 0x7) << 8)
1877*61046927SAndroid Build Coastguard Worker #define   S_028000_COLOR_DISABLE(x)                    (((unsigned)(x) & 0x1) << 12)
1878*61046927SAndroid Build Coastguard Worker #define R_028004_DB_COUNT_CONTROL                    0x00028004
1879*61046927SAndroid Build Coastguard Worker #define   S_028004_ZPASS_INCREMENT_DISABLE(x)     (((unsigned)(x) & 0x1) << 0)
1880*61046927SAndroid Build Coastguard Worker #define   S_028004_PERFECT_ZPASS_COUNTS(x)        (((unsigned)(x) & 0x1) << 1)
1881*61046927SAndroid Build Coastguard Worker #define   S_028004_SAMPLE_RATE(x)                 (((unsigned)(x) & 0x7) << 4) /* cayman only */
1882*61046927SAndroid Build Coastguard Worker #define R_028008_DB_DEPTH_VIEW                       0x00028008
1883*61046927SAndroid Build Coastguard Worker #define   S_028008_SLICE_START(x)                      (((unsigned)(x) & 0x7FF) << 0)
1884*61046927SAndroid Build Coastguard Worker #define   G_028008_SLICE_START(x)                      (((x) >> 0) & 0x7FF)
1885*61046927SAndroid Build Coastguard Worker #define   C_028008_SLICE_START                         0xFFFFF800
1886*61046927SAndroid Build Coastguard Worker #define   S_028008_SLICE_MAX(x)                        (((unsigned)(x) & 0x7FF) << 13)
1887*61046927SAndroid Build Coastguard Worker #define   G_028008_SLICE_MAX(x)                        (((x) >> 13) & 0x7FF)
1888*61046927SAndroid Build Coastguard Worker #define   C_028008_SLICE_MAX                           0xFF001FFF
1889*61046927SAndroid Build Coastguard Worker #define R_02800C_DB_RENDER_OVERRIDE                  0x0002800C
1890*61046927SAndroid Build Coastguard Worker #define   V_02800C_FORCE_OFF                         0
1891*61046927SAndroid Build Coastguard Worker #define   V_02800C_FORCE_ENABLE                      1
1892*61046927SAndroid Build Coastguard Worker #define   V_02800C_FORCE_DISABLE                     2
1893*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_HIZ_ENABLE(x)                 (((unsigned)(x) & 0x3) << 0)
1894*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_HIZ_ENABLE(x)                 (((x) >> 0) & 0x3)
1895*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_HIZ_ENABLE                    0xFFFFFFFC
1896*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_HIS_ENABLE0(x)                (((unsigned)(x) & 0x3) << 2)
1897*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_HIS_ENABLE0(x)                (((x) >> 2) & 0x3)
1898*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_HIS_ENABLE0                   0xFFFFFFF3
1899*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_HIS_ENABLE1(x)                (((unsigned)(x) & 0x3) << 4)
1900*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_HIS_ENABLE1(x)                (((x) >> 4) & 0x3)
1901*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_HIS_ENABLE1                   0xFFFFFFCF
1902*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_SHADER_Z_ORDER(x)             (((unsigned)(x) & 0x1) << 6)
1903*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_SHADER_Z_ORDER(x)             (((x) >> 6) & 0x1)
1904*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_SHADER_Z_ORDER                0xFFFFFFBF
1905*61046927SAndroid Build Coastguard Worker #define   S_02800C_FAST_Z_DISABLE(x)                   (((unsigned)(x) & 0x1) << 7)
1906*61046927SAndroid Build Coastguard Worker #define   G_02800C_FAST_Z_DISABLE(x)                   (((x) >> 7) & 0x1)
1907*61046927SAndroid Build Coastguard Worker #define   C_02800C_FAST_Z_DISABLE                      0xFFFFFF7F
1908*61046927SAndroid Build Coastguard Worker #define   S_02800C_FAST_STENCIL_DISABLE(x)             (((unsigned)(x) & 0x1) << 8)
1909*61046927SAndroid Build Coastguard Worker #define   G_02800C_FAST_STENCIL_DISABLE(x)             (((x) >> 8) & 0x1)
1910*61046927SAndroid Build Coastguard Worker #define   C_02800C_FAST_STENCIL_DISABLE                0xFFFFFEFF
1911*61046927SAndroid Build Coastguard Worker #define   S_02800C_NOOP_CULL_DISABLE(x)                (((unsigned)(x) & 0x1) << 9)
1912*61046927SAndroid Build Coastguard Worker #define   G_02800C_NOOP_CULL_DISABLE(x)                (((x) >> 9) & 0x1)
1913*61046927SAndroid Build Coastguard Worker #define   C_02800C_NOOP_CULL_DISABLE                   0xFFFFFDFF
1914*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_COLOR_KILL(x)                 (((unsigned)(x) & 0x1) << 10)
1915*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_COLOR_KILL(x)                 (((x) >> 10) & 0x1)
1916*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_COLOR_KILL                    0xFFFFFBFF
1917*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_Z_READ(x)                     (((unsigned)(x) & 0x1) << 11)
1918*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_Z_READ(x)                     (((x) >> 11) & 0x1)
1919*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_Z_READ                        0xFFFFF7FF
1920*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_STENCIL_READ(x)               (((unsigned)(x) & 0x1) << 12)
1921*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_STENCIL_READ(x)               (((x) >> 12) & 0x1)
1922*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_STENCIL_READ                  0xFFFFEFFF
1923*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_FULL_Z_RANGE(x)               (((unsigned)(x) & 0x3) << 13)
1924*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_FULL_Z_RANGE(x)               (((x) >> 13) & 0x3)
1925*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_FULL_Z_RANGE                  0xFFFF9FFF
1926*61046927SAndroid Build Coastguard Worker #define   S_02800C_FORCE_QC_SMASK_CONFLICT(x)          (((unsigned)(x) & 0x1) << 15)
1927*61046927SAndroid Build Coastguard Worker #define   G_02800C_FORCE_QC_SMASK_CONFLICT(x)          (((x) >> 15) & 0x1)
1928*61046927SAndroid Build Coastguard Worker #define   C_02800C_FORCE_QC_SMASK_CONFLICT             0xFFFF7FFF
1929*61046927SAndroid Build Coastguard Worker #define   S_02800C_DISABLE_VIEWPORT_CLAMP(x)           (((unsigned)(x) & 0x1) << 16)
1930*61046927SAndroid Build Coastguard Worker #define   G_02800C_DISABLE_VIEWPORT_CLAMP(x)           (((x) >> 16) & 0x1)
1931*61046927SAndroid Build Coastguard Worker #define   C_02800C_DISABLE_VIEWPORT_CLAMP              0xFFFEFFFF
1932*61046927SAndroid Build Coastguard Worker #define   S_02800C_IGNORE_SC_ZRANGE(x)                 (((unsigned)(x) & 0x1) << 17)
1933*61046927SAndroid Build Coastguard Worker #define   G_02800C_IGNORE_SC_ZRANGE(x)                 (((x) >> 17) & 0x1)
1934*61046927SAndroid Build Coastguard Worker #define   C_02800C_IGNORE_SC_ZRANGE                    0xFFFDFFFF
1935*61046927SAndroid Build Coastguard Worker #define   S_02800C_DISABLE_PIXEL_RATE_TILES(x)         (((unsigned)(x) & 0x1) << 26)
1936*61046927SAndroid Build Coastguard Worker #define   G_02800C_DISABLE_PIXEL_RATE_TILES(x)         (((x) >> 26) & 0x1)
1937*61046927SAndroid Build Coastguard Worker #define   C_02800C_DISABLE_PIXEL_RATE_TILES            0xFFFDFFFF
1938*61046927SAndroid Build Coastguard Worker #define R_028010_DB_RENDER_OVERRIDE2                 0x00028010
1939*61046927SAndroid Build Coastguard Worker #define R_028014_DB_HTILE_DATA_BASE                  0x00028014
1940*61046927SAndroid Build Coastguard Worker #define R_028028_DB_STENCIL_CLEAR                    0x00028028
1941*61046927SAndroid Build Coastguard Worker #define R_02802C_DB_DEPTH_CLEAR                      0x0002802C
1942*61046927SAndroid Build Coastguard Worker #define R_028048_DB_Z_READ_BASE                      0x00028048
1943*61046927SAndroid Build Coastguard Worker #define R_02804C_DB_STENCIL_READ_BASE                0x0002804C
1944*61046927SAndroid Build Coastguard Worker #define R_028050_DB_Z_WRITE_BASE                     0x00028050
1945*61046927SAndroid Build Coastguard Worker #define R_028054_DB_STENCIL_WRITE_BASE               0x00028054
1946*61046927SAndroid Build Coastguard Worker #define R_028140_ALU_CONST_BUFFER_SIZE_PS_0          0x00028140
1947*61046927SAndroid Build Coastguard Worker #define R_028144_ALU_CONST_BUFFER_SIZE_PS_1          0x00028144
1948*61046927SAndroid Build Coastguard Worker #define R_028180_ALU_CONST_BUFFER_SIZE_VS_0          0x00028180
1949*61046927SAndroid Build Coastguard Worker #define R_028184_ALU_CONST_BUFFER_SIZE_VS_1          0x00028184
1950*61046927SAndroid Build Coastguard Worker #define R_0281C0_ALU_CONST_BUFFER_SIZE_GS_0          0x000281C0
1951*61046927SAndroid Build Coastguard Worker #define R_028F80_ALU_CONST_BUFFER_SIZE_HS_0          0x00028F80
1952*61046927SAndroid Build Coastguard Worker #define R_028FC0_ALU_CONST_BUFFER_SIZE_LS_0          0x00028FC0
1953*61046927SAndroid Build Coastguard Worker #define R_028200_PA_SC_WINDOW_OFFSET                 0x00028200
1954*61046927SAndroid Build Coastguard Worker #define R_02820C_PA_SC_CLIPRECT_RULE                 0x0002820C
1955*61046927SAndroid Build Coastguard Worker #define R_028210_PA_SC_CLIPRECT_0_TL                 0x00028210
1956*61046927SAndroid Build Coastguard Worker #define R_028214_PA_SC_CLIPRECT_0_BR                 0x00028214
1957*61046927SAndroid Build Coastguard Worker #define R_028218_PA_SC_CLIPRECT_1_TL                 0x00028218
1958*61046927SAndroid Build Coastguard Worker #define R_02821C_PA_SC_CLIPRECT_1_BR                 0x0002821C
1959*61046927SAndroid Build Coastguard Worker #define R_028220_PA_SC_CLIPRECT_2_TL                 0x00028220
1960*61046927SAndroid Build Coastguard Worker #define R_028224_PA_SC_CLIPRECT_2_BR                 0x00028224
1961*61046927SAndroid Build Coastguard Worker #define R_028228_PA_SC_CLIPRECT_3_TL                 0x00028228
1962*61046927SAndroid Build Coastguard Worker #define R_02822C_PA_SC_CLIPRECT_3_BR                 0x0002822C
1963*61046927SAndroid Build Coastguard Worker #define R_028230_PA_SC_EDGERULE                      0x00028230
1964*61046927SAndroid Build Coastguard Worker #define R_028234_PA_SU_HARDWARE_SCREEN_OFFSET        0x00028234
1965*61046927SAndroid Build Coastguard Worker #define R_028238_CB_TARGET_MASK                      0x00028238
1966*61046927SAndroid Build Coastguard Worker #define R_02823C_CB_SHADER_MASK                      0x0002823C
1967*61046927SAndroid Build Coastguard Worker #define R_028350_SX_MISC                             0x00028350
1968*61046927SAndroid Build Coastguard Worker #define   S_028350_MULTIPASS(x)                        (((unsigned)(x) & 0x1) << 0)
1969*61046927SAndroid Build Coastguard Worker #define   G_028350_MULTIPASS(x)                        (((x) >> 0) & 0x1)
1970*61046927SAndroid Build Coastguard Worker #define   C_028350_MULTIPASS                           0xFFFFFFFE
1971*61046927SAndroid Build Coastguard Worker #define R_028354_SX_SURFACE_SYNC                     0x00028354
1972*61046927SAndroid Build Coastguard Worker #define   S_028354_SURFACE_SYNC_MASK(x)                (((unsigned)(x) & 0x1FF) << 0)
1973*61046927SAndroid Build Coastguard Worker #define R_028380_SQ_VTX_SEMANTIC_0                   0x00028380
1974*61046927SAndroid Build Coastguard Worker #define R_028384_SQ_VTX_SEMANTIC_1                   0x00028384
1975*61046927SAndroid Build Coastguard Worker #define R_028388_SQ_VTX_SEMANTIC_2                   0x00028388
1976*61046927SAndroid Build Coastguard Worker #define R_02838C_SQ_VTX_SEMANTIC_3                   0x0002838C
1977*61046927SAndroid Build Coastguard Worker #define R_028390_SQ_VTX_SEMANTIC_4                   0x00028390
1978*61046927SAndroid Build Coastguard Worker #define R_028394_SQ_VTX_SEMANTIC_5                   0x00028394
1979*61046927SAndroid Build Coastguard Worker #define R_028398_SQ_VTX_SEMANTIC_6                   0x00028398
1980*61046927SAndroid Build Coastguard Worker #define R_02839C_SQ_VTX_SEMANTIC_7                   0x0002839C
1981*61046927SAndroid Build Coastguard Worker #define R_0283A0_SQ_VTX_SEMANTIC_8                   0x000283A0
1982*61046927SAndroid Build Coastguard Worker #define R_0283A4_SQ_VTX_SEMANTIC_9                   0x000283A4
1983*61046927SAndroid Build Coastguard Worker #define R_0283A8_SQ_VTX_SEMANTIC_10                  0x000283A8
1984*61046927SAndroid Build Coastguard Worker #define R_0283AC_SQ_VTX_SEMANTIC_11                  0x000283AC
1985*61046927SAndroid Build Coastguard Worker #define R_0283B0_SQ_VTX_SEMANTIC_12                  0x000283B0
1986*61046927SAndroid Build Coastguard Worker #define R_0283B4_SQ_VTX_SEMANTIC_13                  0x000283B4
1987*61046927SAndroid Build Coastguard Worker #define R_0283B8_SQ_VTX_SEMANTIC_14                  0x000283B8
1988*61046927SAndroid Build Coastguard Worker #define R_0283BC_SQ_VTX_SEMANTIC_15                  0x000283BC
1989*61046927SAndroid Build Coastguard Worker #define R_0283C0_SQ_VTX_SEMANTIC_16                  0x000283C0
1990*61046927SAndroid Build Coastguard Worker #define R_0283C4_SQ_VTX_SEMANTIC_17                  0x000283C4
1991*61046927SAndroid Build Coastguard Worker #define R_0283C8_SQ_VTX_SEMANTIC_18                  0x000283C8
1992*61046927SAndroid Build Coastguard Worker #define R_0283CC_SQ_VTX_SEMANTIC_19                  0x000283CC
1993*61046927SAndroid Build Coastguard Worker #define R_0283D0_SQ_VTX_SEMANTIC_20                  0x000283D0
1994*61046927SAndroid Build Coastguard Worker #define R_0283D4_SQ_VTX_SEMANTIC_21                  0x000283D4
1995*61046927SAndroid Build Coastguard Worker #define R_0283D8_SQ_VTX_SEMANTIC_22                  0x000283D8
1996*61046927SAndroid Build Coastguard Worker #define R_0283DC_SQ_VTX_SEMANTIC_23                  0x000283DC
1997*61046927SAndroid Build Coastguard Worker #define R_0283E0_SQ_VTX_SEMANTIC_24                  0x000283E0
1998*61046927SAndroid Build Coastguard Worker #define R_0283E4_SQ_VTX_SEMANTIC_25                  0x000283E4
1999*61046927SAndroid Build Coastguard Worker #define R_0283E8_SQ_VTX_SEMANTIC_26                  0x000283E8
2000*61046927SAndroid Build Coastguard Worker #define R_0283EC_SQ_VTX_SEMANTIC_27                  0x000283EC
2001*61046927SAndroid Build Coastguard Worker #define R_0283F0_SQ_VTX_SEMANTIC_28                  0x000283F0
2002*61046927SAndroid Build Coastguard Worker #define R_0283F4_SQ_VTX_SEMANTIC_29                  0x000283F4
2003*61046927SAndroid Build Coastguard Worker #define R_0283F8_SQ_VTX_SEMANTIC_30                  0x000283F8
2004*61046927SAndroid Build Coastguard Worker #define R_0283FC_SQ_VTX_SEMANTIC_31                  0x000283FC
2005*61046927SAndroid Build Coastguard Worker #define R_0288F0_SQ_VTX_SEMANTIC_CLEAR               0x000288F0
2006*61046927SAndroid Build Coastguard Worker #define R_0282D0_PA_SC_VPORT_ZMIN_0                  0x0282D0
2007*61046927SAndroid Build Coastguard Worker #define R_0282D4_PA_SC_VPORT_ZMAX_0                  0x0282D4
2008*61046927SAndroid Build Coastguard Worker #define R_028400_VGT_MAX_VTX_INDX                    0x00028400
2009*61046927SAndroid Build Coastguard Worker #define R_028404_VGT_MIN_VTX_INDX                    0x00028404
2010*61046927SAndroid Build Coastguard Worker #define R_028408_VGT_INDX_OFFSET                     0x00028408
2011*61046927SAndroid Build Coastguard Worker #define R_02840C_VGT_MULTI_PRIM_IB_RESET_INDX        0x0002840C
2012*61046927SAndroid Build Coastguard Worker #define R_028414_CB_BLEND_RED                        0x00028414
2013*61046927SAndroid Build Coastguard Worker #define R_028418_CB_BLEND_GREEN                      0x00028418
2014*61046927SAndroid Build Coastguard Worker #define R_02841C_CB_BLEND_BLUE                       0x0002841C
2015*61046927SAndroid Build Coastguard Worker #define R_028420_CB_BLEND_ALPHA                      0x00028420
2016*61046927SAndroid Build Coastguard Worker #define R_028438_SX_ALPHA_REF                        0x00028438
2017*61046927SAndroid Build Coastguard Worker #define R_02843C_PA_CL_VPORT_XSCALE_0                0x0002843C
2018*61046927SAndroid Build Coastguard Worker #define R_028440_PA_CL_VPORT_XOFFSET_0               0x00028440
2019*61046927SAndroid Build Coastguard Worker #define R_028444_PA_CL_VPORT_YSCALE_0                0x00028444
2020*61046927SAndroid Build Coastguard Worker #define R_028448_PA_CL_VPORT_YOFFSET_0               0x00028448
2021*61046927SAndroid Build Coastguard Worker #define R_02844C_PA_CL_VPORT_ZSCALE_0                0x0002844C
2022*61046927SAndroid Build Coastguard Worker #define R_028450_PA_CL_VPORT_ZOFFSET_0               0x00028450
2023*61046927SAndroid Build Coastguard Worker #define R_0285BC_PA_CL_UCP0_X                        0x000285BC
2024*61046927SAndroid Build Coastguard Worker #define R_0285C0_PA_CL_UCP0_Y                        0x000285C0
2025*61046927SAndroid Build Coastguard Worker #define R_0285C4_PA_CL_UCP0_Z                        0x000285C4
2026*61046927SAndroid Build Coastguard Worker #define R_0285C8_PA_CL_UCP0_W                        0x000285C8
2027*61046927SAndroid Build Coastguard Worker #define R_0285CC_PA_CL_UCP1_X                        0x000285CC
2028*61046927SAndroid Build Coastguard Worker #define R_0285D0_PA_CL_UCP1_Y                        0x000285D0
2029*61046927SAndroid Build Coastguard Worker #define R_0285D4_PA_CL_UCP1_Z                        0x000285D4
2030*61046927SAndroid Build Coastguard Worker #define R_0285D8_PA_CL_UCP1_W                        0x000285D8
2031*61046927SAndroid Build Coastguard Worker #define R_0285DC_PA_CL_UCP2_X                        0x000285DC
2032*61046927SAndroid Build Coastguard Worker #define R_0285E0_PA_CL_UCP2_Y                        0x000285E0
2033*61046927SAndroid Build Coastguard Worker #define R_0285E4_PA_CL_UCP2_Z                        0x000285E4
2034*61046927SAndroid Build Coastguard Worker #define R_0285E8_PA_CL_UCP2_W                        0x000285E8
2035*61046927SAndroid Build Coastguard Worker #define R_0285EC_PA_CL_UCP3_X                        0x000285EC
2036*61046927SAndroid Build Coastguard Worker #define R_0285F0_PA_CL_UCP3_Y                        0x000285F0
2037*61046927SAndroid Build Coastguard Worker #define R_0285F4_PA_CL_UCP3_Z                        0x000285F4
2038*61046927SAndroid Build Coastguard Worker #define R_0285F8_PA_CL_UCP3_W                        0x000285F8
2039*61046927SAndroid Build Coastguard Worker #define R_0285FC_PA_CL_UCP4_X                        0x000285FC
2040*61046927SAndroid Build Coastguard Worker #define R_028600_PA_CL_UCP4_Y                        0x00028600
2041*61046927SAndroid Build Coastguard Worker #define R_028604_PA_CL_UCP4_Z                        0x00028604
2042*61046927SAndroid Build Coastguard Worker #define R_028608_PA_CL_UCP4_W                        0x00028608
2043*61046927SAndroid Build Coastguard Worker #define R_02860C_PA_CL_UCP5_X                        0x0002860C
2044*61046927SAndroid Build Coastguard Worker #define R_028610_PA_CL_UCP5_Y                        0x00028610
2045*61046927SAndroid Build Coastguard Worker #define R_028614_PA_CL_UCP5_Z                        0x00028614
2046*61046927SAndroid Build Coastguard Worker #define R_028618_PA_CL_UCP5_W                        0x00028618
2047*61046927SAndroid Build Coastguard Worker #define R_02861C_SPI_VS_OUT_ID_0                     0x0002861C
2048*61046927SAndroid Build Coastguard Worker #define R_028620_SPI_VS_OUT_ID_1                     0x00028620
2049*61046927SAndroid Build Coastguard Worker #define R_028624_SPI_VS_OUT_ID_2                     0x00028624
2050*61046927SAndroid Build Coastguard Worker #define R_028628_SPI_VS_OUT_ID_3                     0x00028628
2051*61046927SAndroid Build Coastguard Worker #define R_02862C_SPI_VS_OUT_ID_4                     0x0002862C
2052*61046927SAndroid Build Coastguard Worker #define R_028630_SPI_VS_OUT_ID_5                     0x00028630
2053*61046927SAndroid Build Coastguard Worker #define R_028634_SPI_VS_OUT_ID_6                     0x00028634
2054*61046927SAndroid Build Coastguard Worker #define R_028638_SPI_VS_OUT_ID_7                     0x00028638
2055*61046927SAndroid Build Coastguard Worker #define R_02863C_SPI_VS_OUT_ID_8                     0x0002863C
2056*61046927SAndroid Build Coastguard Worker #define R_028640_SPI_VS_OUT_ID_9                     0x00028640
2057*61046927SAndroid Build Coastguard Worker #define R_028648_SPI_PS_INPUT_CNTL_1                 0x00028648
2058*61046927SAndroid Build Coastguard Worker #define R_02864C_SPI_PS_INPUT_CNTL_2                 0x0002864C
2059*61046927SAndroid Build Coastguard Worker #define R_028650_SPI_PS_INPUT_CNTL_3                 0x00028650
2060*61046927SAndroid Build Coastguard Worker #define R_028654_SPI_PS_INPUT_CNTL_4                 0x00028654
2061*61046927SAndroid Build Coastguard Worker #define R_028658_SPI_PS_INPUT_CNTL_5                 0x00028658
2062*61046927SAndroid Build Coastguard Worker #define R_02865C_SPI_PS_INPUT_CNTL_6                 0x0002865C
2063*61046927SAndroid Build Coastguard Worker #define R_028660_SPI_PS_INPUT_CNTL_7                 0x00028660
2064*61046927SAndroid Build Coastguard Worker #define R_028664_SPI_PS_INPUT_CNTL_8                 0x00028664
2065*61046927SAndroid Build Coastguard Worker #define R_028668_SPI_PS_INPUT_CNTL_9                 0x00028668
2066*61046927SAndroid Build Coastguard Worker #define R_02866C_SPI_PS_INPUT_CNTL_10                0x0002866C
2067*61046927SAndroid Build Coastguard Worker #define R_028670_SPI_PS_INPUT_CNTL_11                0x00028670
2068*61046927SAndroid Build Coastguard Worker #define R_028674_SPI_PS_INPUT_CNTL_12                0x00028674
2069*61046927SAndroid Build Coastguard Worker #define R_028678_SPI_PS_INPUT_CNTL_13                0x00028678
2070*61046927SAndroid Build Coastguard Worker #define R_02867C_SPI_PS_INPUT_CNTL_14                0x0002867C
2071*61046927SAndroid Build Coastguard Worker #define R_028680_SPI_PS_INPUT_CNTL_15                0x00028680
2072*61046927SAndroid Build Coastguard Worker #define R_028684_SPI_PS_INPUT_CNTL_16                0x00028684
2073*61046927SAndroid Build Coastguard Worker #define R_028688_SPI_PS_INPUT_CNTL_17                0x00028688
2074*61046927SAndroid Build Coastguard Worker #define R_02868C_SPI_PS_INPUT_CNTL_18                0x0002868C
2075*61046927SAndroid Build Coastguard Worker #define R_028690_SPI_PS_INPUT_CNTL_19                0x00028690
2076*61046927SAndroid Build Coastguard Worker #define R_028694_SPI_PS_INPUT_CNTL_20                0x00028694
2077*61046927SAndroid Build Coastguard Worker #define R_028698_SPI_PS_INPUT_CNTL_21                0x00028698
2078*61046927SAndroid Build Coastguard Worker #define R_02869C_SPI_PS_INPUT_CNTL_22                0x0002869C
2079*61046927SAndroid Build Coastguard Worker #define R_0286A0_SPI_PS_INPUT_CNTL_23                0x000286A0
2080*61046927SAndroid Build Coastguard Worker #define R_0286A4_SPI_PS_INPUT_CNTL_24                0x000286A4
2081*61046927SAndroid Build Coastguard Worker #define R_0286A8_SPI_PS_INPUT_CNTL_25                0x000286A8
2082*61046927SAndroid Build Coastguard Worker #define R_0286AC_SPI_PS_INPUT_CNTL_26                0x000286AC
2083*61046927SAndroid Build Coastguard Worker #define R_0286B0_SPI_PS_INPUT_CNTL_27                0x000286B0
2084*61046927SAndroid Build Coastguard Worker #define R_0286B4_SPI_PS_INPUT_CNTL_28                0x000286B4
2085*61046927SAndroid Build Coastguard Worker #define R_0286B8_SPI_PS_INPUT_CNTL_29                0x000286B8
2086*61046927SAndroid Build Coastguard Worker #define R_0286BC_SPI_PS_INPUT_CNTL_30                0x000286BC
2087*61046927SAndroid Build Coastguard Worker #define R_0286C0_SPI_PS_INPUT_CNTL_31                0x000286C0
2088*61046927SAndroid Build Coastguard Worker #define R_0286C8_SPI_THREAD_GROUPING                 0x000286C8
2089*61046927SAndroid Build Coastguard Worker #define R_0286D8_SPI_INPUT_Z                         0x000286D8
2090*61046927SAndroid Build Coastguard Worker #define   S_0286D8_PROVIDE_Z_TO_SPI(x)			(((unsigned)(x) & 0x1) << 0)
2091*61046927SAndroid Build Coastguard Worker #define R_0286DC_SPI_FOG_CNTL                        0x000286DC
2092*61046927SAndroid Build Coastguard Worker #define R_0286E4_SPI_PS_IN_CONTROL_2                 0x000286E4
2093*61046927SAndroid Build Coastguard Worker #define R_0286E8_SPI_COMPUTE_INPUT_CNTL              0x000286E8
2094*61046927SAndroid Build Coastguard Worker #define   S_0286E8_TID_IN_GROUP_ENA(x)                  (((unsigned)(x) & 0x1) << 0)
2095*61046927SAndroid Build Coastguard Worker #define   S_0286E8_TGID_ENA(x)                          (((unsigned)(x) & 0x1) << 1)
2096*61046927SAndroid Build Coastguard Worker #define   S_0286E8_DISABLE_INDEX_PACK(x)                (((unsigned)(x) & 0x1) << 2)
2097*61046927SAndroid Build Coastguard Worker #define R_028720_GDS_ADDR_BASE                       0x00028720
2098*61046927SAndroid Build Coastguard Worker #define R_028724_GDS_ADDR_SIZE                       0x00028724
2099*61046927SAndroid Build Coastguard Worker #define R_028728_GDS_ORDERED_WAVE_PER_SE             0x00028728
2100*61046927SAndroid Build Coastguard Worker #define R_02872C_GDS_APPEND_COUNT_0                  0x0002872C
2101*61046927SAndroid Build Coastguard Worker #define R_028730_GDS_APPEND_COUNT_1                  0x00028730
2102*61046927SAndroid Build Coastguard Worker #define R_028734_GDS_APPEND_COUNT_2                  0x00028734
2103*61046927SAndroid Build Coastguard Worker #define R_028738_GDS_APPEND_COUNT_3                  0x00028738
2104*61046927SAndroid Build Coastguard Worker #define R_02873C_GDS_APPEND_COUNT_4                  0x0002873C
2105*61046927SAndroid Build Coastguard Worker #define R_028740_GDS_APPEND_COUNT_5                  0x00028740
2106*61046927SAndroid Build Coastguard Worker #define R_028748_GDS_APPEND_COUNT_6                  0x00028744
2107*61046927SAndroid Build Coastguard Worker #define R_028744_GDS_APPEND_COUNT_7                  0x00028748
2108*61046927SAndroid Build Coastguard Worker #define R_028744_GDS_APPEND_COUNT_8                  0x0002874C
2109*61046927SAndroid Build Coastguard Worker #define R_028744_GDS_APPEND_COUNT_9                  0x00028750
2110*61046927SAndroid Build Coastguard Worker #define R_028744_GDS_APPEND_COUNT_10                 0x00028754
2111*61046927SAndroid Build Coastguard Worker #define R_028744_GDS_APPEND_COUNT_11                 0x00028758
2112*61046927SAndroid Build Coastguard Worker 
2113*61046927SAndroid Build Coastguard Worker #define R_028784_CB_BLEND1_CONTROL                   0x00028784
2114*61046927SAndroid Build Coastguard Worker #define R_028788_CB_BLEND2_CONTROL                   0x00028788
2115*61046927SAndroid Build Coastguard Worker #define R_02878C_CB_BLEND3_CONTROL                   0x0002878C
2116*61046927SAndroid Build Coastguard Worker #define R_028790_CB_BLEND4_CONTROL                   0x00028790
2117*61046927SAndroid Build Coastguard Worker #define R_028794_CB_BLEND5_CONTROL                   0x00028794
2118*61046927SAndroid Build Coastguard Worker #define R_028798_CB_BLEND6_CONTROL                   0x00028798
2119*61046927SAndroid Build Coastguard Worker #define R_02879C_CB_BLEND7_CONTROL                   0x0002879C
2120*61046927SAndroid Build Coastguard Worker #define R_028818_PA_CL_VTE_CNTL                      0x00028818
2121*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_X_SCALE_ENA(x)                (((unsigned)(x) & 0x1) << 0)
2122*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_X_SCALE_ENA(x)                (((x) >> 0 & 0x1)
2123*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_X_SCALE_ENA                   0xFFFFFFFE
2124*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_X_OFFSET_ENA(x)               (((unsigned)(x) & 0x1) << 1)
2125*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_X_OFFSET_ENA(x)               (((x) >> 1 & 0x1)
2126*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_X_OFFSET_ENA                  0xFFFFFFFD
2127*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Y_SCALE_ENA(x)                (((unsigned)(x) & 0x1) << 2)
2128*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Y_SCALE_ENA(x)                (((x) >> 2 & 0x1)
2129*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Y_SCALE_ENA                   0xFFFFFFFB
2130*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Y_OFFSET_ENA(x)               (((unsigned)(x) & 0x1) << 3)
2131*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Y_OFFSET_ENA(x)               (((x) >> 3 & 0x1)
2132*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Y_OFFSET_ENA                  0xFFFFFFF7
2133*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Z_SCALE_ENA(x)                (((unsigned)(x) & 0x1) << 4)
2134*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Z_SCALE_ENA(x)                (((x) >> 4 & 0x1)
2135*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Z_SCALE_ENA                   0xFFFFFFEF
2136*61046927SAndroid Build Coastguard Worker #define   S_028818_VPORT_Z_OFFSET_ENA(x)               (((unsigned)(x) & 0x1) << 5)
2137*61046927SAndroid Build Coastguard Worker #define   G_028818_VPORT_Z_OFFSET_ENA(x)               (((x) >> 5 & 0x1)
2138*61046927SAndroid Build Coastguard Worker #define   C_028818_VPORT_Z_OFFSET_ENA                  0xFFFFFFDF
2139*61046927SAndroid Build Coastguard Worker #define   S_028818_VTX_XY_FMT(x)                       (((unsigned)(x) & 0x1) << 8)
2140*61046927SAndroid Build Coastguard Worker #define   G_028818_VTX_XY_FMT(x)                       (((x) >> 8) & 0x1)
2141*61046927SAndroid Build Coastguard Worker #define   C_028818_VTX_XY_FMT                          0xFFFFFEFF
2142*61046927SAndroid Build Coastguard Worker #define   S_028818_VTX_Z_FMT(x)                        (((unsigned)(x) & 0x1) << 9)
2143*61046927SAndroid Build Coastguard Worker #define   G_028818_VTX_Z_FMT(x)                        (((x) >> 9) & 0x1)
2144*61046927SAndroid Build Coastguard Worker #define   C_028818_VTX_Z_FMT                           0xFFFFFDFF
2145*61046927SAndroid Build Coastguard Worker #define   S_028818_VTX_W0_FMT(x)                       (((unsigned)(x) & 0x1) << 10)
2146*61046927SAndroid Build Coastguard Worker #define   G_028818_VTX_W0_FMT(x)                       (((x) >> 10) & 0x1)
2147*61046927SAndroid Build Coastguard Worker #define   C_028818_VTX_W0_FMT                          0xFFFFFBFF
2148*61046927SAndroid Build Coastguard Worker 
2149*61046927SAndroid Build Coastguard Worker #define R_028820_PA_CL_NANINF_CNTL                   0x00028820
2150*61046927SAndroid Build Coastguard Worker #define R_028830_SQ_LSTMP_RING_ITEMSIZE              0x00028830
2151*61046927SAndroid Build Coastguard Worker #define R_028838_SQ_DYN_GPR_RESOURCE_LIMIT_1         0x00028838
2152*61046927SAndroid Build Coastguard Worker #define   S_028838_PS_GPRS(x)                          (((unsigned)(x) & 0x1F) << 0)
2153*61046927SAndroid Build Coastguard Worker #define   S_028838_VS_GPRS(x)                          (((unsigned)(x) & 0x1F) << 5)
2154*61046927SAndroid Build Coastguard Worker #define   S_028838_GS_GPRS(x)                          (((unsigned)(x) & 0x1F) << 10)
2155*61046927SAndroid Build Coastguard Worker #define   S_028838_ES_GPRS(x)                          (((unsigned)(x) & 0x1F) << 15)
2156*61046927SAndroid Build Coastguard Worker #define   S_028838_HS_GPRS(x)                          (((unsigned)(x) & 0x1F) << 20)
2157*61046927SAndroid Build Coastguard Worker #define   S_028838_LS_GPRS(x)                          (((unsigned)(x) & 0x1F) << 25)
2158*61046927SAndroid Build Coastguard Worker #define R_028840_SQ_PGM_START_PS                     0x00028840
2159*61046927SAndroid Build Coastguard Worker #define R_02884C_SQ_PGM_EXPORTS_PS                   0x0002884C
2160*61046927SAndroid Build Coastguard Worker #define   S_02884C_EXPORT_COLORS(x)                    (((unsigned)(x) & 0xF) << 1)
2161*61046927SAndroid Build Coastguard Worker #define   G_02884C_EXPORT_COLORS(x)                    (((x) >> 1) & 0xF)
2162*61046927SAndroid Build Coastguard Worker #define   C_02884C_EXPORT_COLORS                       0xFFFFFFE1
2163*61046927SAndroid Build Coastguard Worker #define   S_02884C_EXPORT_Z(x)                         (((unsigned)(x) & 0x1) << 0)
2164*61046927SAndroid Build Coastguard Worker #define   G_02884C_EXPORT_Z(x)                         (((x) >> 0) & 0x1)
2165*61046927SAndroid Build Coastguard Worker #define   C_02884C_EXPORT_Z                            0xFFFFFFFE
2166*61046927SAndroid Build Coastguard Worker #define R_02885C_SQ_PGM_START_VS                     0x0002885C
2167*61046927SAndroid Build Coastguard Worker #define R_028874_SQ_PGM_START_GS                     0x00028874
2168*61046927SAndroid Build Coastguard Worker #define R_02888C_SQ_PGM_START_ES                     0x0002888C
2169*61046927SAndroid Build Coastguard Worker #define R_0288A4_SQ_PGM_START_FS                     0x000288A4
2170*61046927SAndroid Build Coastguard Worker #define R_0288B8_SQ_PGM_START_HS                     0x000288B8
2171*61046927SAndroid Build Coastguard Worker #define R_0288D0_SQ_PGM_START_LS                     0x000288D0
2172*61046927SAndroid Build Coastguard Worker #define R_0288A8_SQ_PGM_RESOURCES_FS                 0x000288A8
2173*61046927SAndroid Build Coastguard Worker #define R_0288E8_SQ_LDS_ALLOC                        0x000288E8
2174*61046927SAndroid Build Coastguard Worker #define R_0288EC_SQ_LDS_ALLOC_PS                     0x000288EC
2175*61046927SAndroid Build Coastguard Worker #define R_028900_SQ_ESGS_RING_ITEMSIZE               0x00028900
2176*61046927SAndroid Build Coastguard Worker #define R_028904_SQ_GSVS_RING_ITEMSIZE               0x00028904
2177*61046927SAndroid Build Coastguard Worker #define R_008C50_SQ_ESTMP_RING_BASE                  0x00008C50
2178*61046927SAndroid Build Coastguard Worker #define R_028908_SQ_ESTMP_RING_ITEMSIZE              0x00028908
2179*61046927SAndroid Build Coastguard Worker #define R_008C54_SQ_ESTMP_RING_SIZE                  0x00008C54
2180*61046927SAndroid Build Coastguard Worker #define R_008C58_SQ_GSTMP_RING_BASE                  0x00008C58
2181*61046927SAndroid Build Coastguard Worker #define R_02890C_SQ_GSTMP_RING_ITEMSIZE              0x0002890C
2182*61046927SAndroid Build Coastguard Worker #define R_008C5C_SQ_GSTMP_RING_SIZE                  0x00008C5C
2183*61046927SAndroid Build Coastguard Worker #define R_008C60_SQ_VSTMP_RING_BASE                  0x00008C60
2184*61046927SAndroid Build Coastguard Worker #define R_028910_SQ_VSTMP_RING_ITEMSIZE              0x00028910
2185*61046927SAndroid Build Coastguard Worker #define R_008C64_SQ_VSTMP_RING_SIZE                  0x00008C64
2186*61046927SAndroid Build Coastguard Worker #define R_008C68_SQ_PSTMP_RING_BASE                  0x00008C68
2187*61046927SAndroid Build Coastguard Worker #define R_028914_SQ_PSTMP_RING_ITEMSIZE              0x00028914
2188*61046927SAndroid Build Coastguard Worker #define R_008C6C_SQ_PSTMP_RING_SIZE                  0x00008C6C
2189*61046927SAndroid Build Coastguard Worker #define R_008E10_SQ_LSTMP_RING_BASE                  0x00008E10
2190*61046927SAndroid Build Coastguard Worker #define R_028830_SQ_LSTMP_RING_ITEMSIZE              0x00028830
2191*61046927SAndroid Build Coastguard Worker #define R_008E14_SQ_LSTMP_RING_SIZE                  0x00008E14
2192*61046927SAndroid Build Coastguard Worker #define R_008E18_SQ_HSTMP_RING_BASE                  0x00008E18
2193*61046927SAndroid Build Coastguard Worker #define R_028834_SQ_HSTMP_RING_ITEMSIZE              0x00028834
2194*61046927SAndroid Build Coastguard Worker #define R_008E1C_SQ_HSTMP_RING_SIZE                  0x00008E1C
2195*61046927SAndroid Build Coastguard Worker #define R_02891C_SQ_GS_VERT_ITEMSIZE                 0x0002891C
2196*61046927SAndroid Build Coastguard Worker #define R_028920_SQ_GS_VERT_ITEMSIZE_1               0x00028920
2197*61046927SAndroid Build Coastguard Worker #define R_028924_SQ_GS_VERT_ITEMSIZE_2               0x00028924
2198*61046927SAndroid Build Coastguard Worker #define R_028928_SQ_GS_VERT_ITEMSIZE_3               0x00028928
2199*61046927SAndroid Build Coastguard Worker #define R_02892C_SQ_GSVS_RING_OFFSET_1               0x0002892C
2200*61046927SAndroid Build Coastguard Worker #define R_028930_SQ_GSVS_RING_OFFSET_2               0x00028930
2201*61046927SAndroid Build Coastguard Worker #define R_028934_SQ_GSVS_RING_OFFSET_3               0x00028934
2202*61046927SAndroid Build Coastguard Worker #define R_028940_ALU_CONST_CACHE_PS_0                0x00028940
2203*61046927SAndroid Build Coastguard Worker #define R_028944_ALU_CONST_CACHE_PS_1                0x00028944
2204*61046927SAndroid Build Coastguard Worker #define R_028980_ALU_CONST_CACHE_VS_0                0x00028980
2205*61046927SAndroid Build Coastguard Worker #define R_028984_ALU_CONST_CACHE_VS_1                0x00028984
2206*61046927SAndroid Build Coastguard Worker #define R_0289C0_ALU_CONST_CACHE_GS_0                0x000289C0
2207*61046927SAndroid Build Coastguard Worker #define R_028F00_ALU_CONST_CACHE_HS_0                0x00028F00
2208*61046927SAndroid Build Coastguard Worker #define R_028F40_ALU_CONST_CACHE_LS_0                0x00028F40
2209*61046927SAndroid Build Coastguard Worker #define R_028A04_PA_SU_POINT_MINMAX                  0x00028A04
2210*61046927SAndroid Build Coastguard Worker #define   S_028A04_MIN_SIZE(x)                         (((unsigned)(x) & 0xFFFF) << 0)
2211*61046927SAndroid Build Coastguard Worker #define   G_028A04_MIN_SIZE(x)                         (((x) >> 0) & 0xFFFF)
2212*61046927SAndroid Build Coastguard Worker #define   C_028A04_MIN_SIZE                            0xFFFF0000
2213*61046927SAndroid Build Coastguard Worker #define   S_028A04_MAX_SIZE(x)                         (((unsigned)(x) & 0xFFFF) << 16)
2214*61046927SAndroid Build Coastguard Worker #define   G_028A04_MAX_SIZE(x)                         (((x) >> 16) & 0xFFFF)
2215*61046927SAndroid Build Coastguard Worker #define   C_028A04_MAX_SIZE                            0x0000FFFF
2216*61046927SAndroid Build Coastguard Worker #define R_028A08_PA_SU_LINE_CNTL                     0x00028A08
2217*61046927SAndroid Build Coastguard Worker #define   S_028A08_WIDTH(x)                            (((unsigned)(x) & 0xFFFF) << 0)
2218*61046927SAndroid Build Coastguard Worker #define   G_028A08_WIDTH(x)                            (((x) >> 0) & 0xFFFF)
2219*61046927SAndroid Build Coastguard Worker #define   C_028A08_WIDTH                               0xFFFF0000
2220*61046927SAndroid Build Coastguard Worker #define R_028A10_VGT_OUTPUT_PATH_CNTL                0x00028A10
2221*61046927SAndroid Build Coastguard Worker #define R_028A14_VGT_HOS_CNTL                        0x00028A14
2222*61046927SAndroid Build Coastguard Worker #define R_028A18_VGT_HOS_MAX_TESS_LEVEL              0x00028A18
2223*61046927SAndroid Build Coastguard Worker #define R_028A1C_VGT_HOS_MIN_TESS_LEVEL              0x00028A1C
2224*61046927SAndroid Build Coastguard Worker #define R_028A20_VGT_HOS_REUSE_DEPTH                 0x00028A20
2225*61046927SAndroid Build Coastguard Worker #define R_028A24_VGT_GROUP_PRIM_TYPE                 0x00028A24
2226*61046927SAndroid Build Coastguard Worker #define R_028A28_VGT_GROUP_FIRST_DECR                0x00028A28
2227*61046927SAndroid Build Coastguard Worker #define R_028A2C_VGT_GROUP_DECR                      0x00028A2C
2228*61046927SAndroid Build Coastguard Worker #define R_028A30_VGT_GROUP_VECT_0_CNTL               0x00028A30
2229*61046927SAndroid Build Coastguard Worker #define R_028A34_VGT_GROUP_VECT_1_CNTL               0x00028A34
2230*61046927SAndroid Build Coastguard Worker #define R_028A38_VGT_GROUP_VECT_0_FMT_CNTL           0x00028A38
2231*61046927SAndroid Build Coastguard Worker #define R_028A3C_VGT_GROUP_VECT_1_FMT_CNTL           0x00028A3C
2232*61046927SAndroid Build Coastguard Worker #define R_028A48_PA_SC_MODE_CNTL_0                   0x00028A48
2233*61046927SAndroid Build Coastguard Worker #define   S_028A48_MSAA_ENABLE(x)                      (((unsigned)(x) & 0x1) << 0)
2234*61046927SAndroid Build Coastguard Worker #define   S_028A48_VPORT_SCISSOR_ENABLE(x)             (((unsigned)(x) & 0x1) << 1)
2235*61046927SAndroid Build Coastguard Worker #define   S_028A48_LINE_STIPPLE_ENABLE(x)              (((unsigned)(x) & 0x1) << 2)
2236*61046927SAndroid Build Coastguard Worker #define R_028A4C_PA_SC_MODE_CNTL_1                   0x00028A4C
2237*61046927SAndroid Build Coastguard Worker 
2238*61046927SAndroid Build Coastguard Worker #define R_028A54_GS_PER_ES                           0x00028A54
2239*61046927SAndroid Build Coastguard Worker #define R_028A58_ES_PER_GS                           0x00028A58
2240*61046927SAndroid Build Coastguard Worker #define R_028A5C_GS_PER_VS                           0x00028A5C
2241*61046927SAndroid Build Coastguard Worker 
2242*61046927SAndroid Build Coastguard Worker #define R_028A84_VGT_PRIMITIVEID_EN                  0x028A84
2243*61046927SAndroid Build Coastguard Worker #define   S_028A84_PRIMITIVEID_EN(x)                   (((unsigned)(x) & 0x1) << 0)
2244*61046927SAndroid Build Coastguard Worker #define   G_028A84_PRIMITIVEID_EN(x)                   (((x) >> 0) & 0x1)
2245*61046927SAndroid Build Coastguard Worker #define   C_028A84_PRIMITIVEID_EN                      0xFFFFFFFE
2246*61046927SAndroid Build Coastguard Worker #define R_028A94_VGT_MULTI_PRIM_IB_RESET_EN          0x00028A94
2247*61046927SAndroid Build Coastguard Worker #define   S_028A94_RESET_EN(x)                         (((unsigned)(x) & 0x1) << 0)
2248*61046927SAndroid Build Coastguard Worker #define   G_028A94_RESET_EN(x)                         (((x) >> 0) & 0x1)
2249*61046927SAndroid Build Coastguard Worker #define   C_028A94_RESET_EN                            0xFFFFFFFE
2250*61046927SAndroid Build Coastguard Worker #define R_028AB4_VGT_REUSE_OFF                       0x00028AB4
2251*61046927SAndroid Build Coastguard Worker #define R_028AB8_VGT_VTX_CNT_EN                      0x00028AB8
2252*61046927SAndroid Build Coastguard Worker #define R_028AC0_DB_SRESULTS_COMPARE_STATE0          0x00028AC0
2253*61046927SAndroid Build Coastguard Worker #define R_028AC4_DB_SRESULTS_COMPARE_STATE1          0x00028AC4
2254*61046927SAndroid Build Coastguard Worker #define R_028AC8_DB_PRELOAD_CONTROL                  0x00028AC8
2255*61046927SAndroid Build Coastguard Worker #define   S_028AC8_MAX_X(x)                            (((unsigned)(x) & 0xff) << 16)
2256*61046927SAndroid Build Coastguard Worker #define   S_028AC8_MAX_Y(x)                            (((unsigned)(x) & 0xff) << 24)
2257*61046927SAndroid Build Coastguard Worker #define R_028AD0_VGT_STRMOUT_BUFFER_SIZE_0	     0x028AD0
2258*61046927SAndroid Build Coastguard Worker #define R_028AD4_VGT_STRMOUT_VTX_STRIDE_0	     0x028AD4
2259*61046927SAndroid Build Coastguard Worker #define R_028AD8_VGT_STRMOUT_BUFFER_BASE_0	     0x028AD8
2260*61046927SAndroid Build Coastguard Worker #define R_028ADC_VGT_STRMOUT_BUFFER_OFFSET_0	     0x028ADC
2261*61046927SAndroid Build Coastguard Worker #define R_028AE0_VGT_STRMOUT_BUFFER_SIZE_1	     0x028AE0
2262*61046927SAndroid Build Coastguard Worker #define R_028AE4_VGT_STRMOUT_VTX_STRIDE_1	     0x028AE4
2263*61046927SAndroid Build Coastguard Worker #define R_028AE8_VGT_STRMOUT_BUFFER_BASE_1	     0x028AE8
2264*61046927SAndroid Build Coastguard Worker #define R_028AEC_VGT_STRMOUT_BUFFER_OFFSET_1	     0x028AEC
2265*61046927SAndroid Build Coastguard Worker #define R_028AF0_VGT_STRMOUT_BUFFER_SIZE_2	     0x028AF0
2266*61046927SAndroid Build Coastguard Worker #define R_028AF4_VGT_STRMOUT_VTX_STRIDE_2	     0x028AF4
2267*61046927SAndroid Build Coastguard Worker #define R_028AF8_VGT_STRMOUT_BUFFER_BASE_2	     0x028AF8
2268*61046927SAndroid Build Coastguard Worker #define R_028AFC_VGT_STRMOUT_BUFFER_OFFSET_2	     0x028AFC
2269*61046927SAndroid Build Coastguard Worker #define R_028B00_VGT_STRMOUT_BUFFER_SIZE_3	     0x028B00
2270*61046927SAndroid Build Coastguard Worker #define R_028B04_VGT_STRMOUT_VTX_STRIDE_3	     0x028B04
2271*61046927SAndroid Build Coastguard Worker #define R_028B08_VGT_STRMOUT_BUFFER_BASE_3	     0x028B08
2272*61046927SAndroid Build Coastguard Worker #define R_028B0C_VGT_STRMOUT_BUFFER_OFFSET_3	     0x028B0C
2273*61046927SAndroid Build Coastguard Worker #define R_028B10_VGT_STRMOUT_BASE_OFFSET_0	     0x028B10
2274*61046927SAndroid Build Coastguard Worker #define R_028B14_VGT_STRMOUT_BASE_OFFSET_1	     0x028B14
2275*61046927SAndroid Build Coastguard Worker #define R_028B18_VGT_STRMOUT_BASE_OFFSET_2	     0x028B18
2276*61046927SAndroid Build Coastguard Worker #define R_028B1C_VGT_STRMOUT_BASE_OFFSET_3	     0x028B1C
2277*61046927SAndroid Build Coastguard Worker #define R_028B28_VGT_STRMOUT_DRAW_OPAQUE_OFFSET	     0x028B28
2278*61046927SAndroid Build Coastguard Worker #define R_028B2C_VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE 0x028B2C
2279*61046927SAndroid Build Coastguard Worker #define R_028B30_VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE 0x028B30
2280*61046927SAndroid Build Coastguard Worker #define R_028B38_VGT_GS_MAX_VERT_OUT                 0x028B38
2281*61046927SAndroid Build Coastguard Worker #define   S_028B38_MAX_VERT_OUT(x)                      (((unsigned)(x) & 0x7FF) << 0)
2282*61046927SAndroid Build Coastguard Worker #define R_028B44_VGT_STRMOUT_BASE_OFFSET_HI_0	     0x028B44
2283*61046927SAndroid Build Coastguard Worker #define R_028B48_VGT_STRMOUT_BASE_OFFSET_HI_1	     0x028B48
2284*61046927SAndroid Build Coastguard Worker #define R_028B4C_VGT_STRMOUT_BASE_OFFSET_HI_2	     0x028B4C
2285*61046927SAndroid Build Coastguard Worker #define R_028B50_VGT_STRMOUT_BASE_OFFSET_HI_3	     0x028B50
2286*61046927SAndroid Build Coastguard Worker #define R_028B54_VGT_SHADER_STAGES_EN                0x00028B54
2287*61046927SAndroid Build Coastguard Worker #define   S_028B54_LS_EN(x)                             (((unsigned)(x) & 0x3) << 0)
2288*61046927SAndroid Build Coastguard Worker #define     V_028B54_LS_STAGE_OFF                    0x00
2289*61046927SAndroid Build Coastguard Worker #define     V_028B54_LS_STAGE_ON                     0x01
2290*61046927SAndroid Build Coastguard Worker #define     V_028B54_CS_STAGE_ON                     0x02
2291*61046927SAndroid Build Coastguard Worker #define   S_028B54_HS_EN(x)                             (((unsigned)(x) & 0x1) << 2)
2292*61046927SAndroid Build Coastguard Worker #define   S_028B54_ES_EN(x)                             (((unsigned)(x) & 0x3) << 3)
2293*61046927SAndroid Build Coastguard Worker #define     V_028B54_ES_STAGE_OFF                    0x00
2294*61046927SAndroid Build Coastguard Worker #define     V_028B54_ES_STAGE_DS                     0x01
2295*61046927SAndroid Build Coastguard Worker #define     V_028B54_ES_STAGE_REAL                   0x02
2296*61046927SAndroid Build Coastguard Worker #define   S_028B54_GS_EN(x)                             (((unsigned)(x) & 0x1) << 5)
2297*61046927SAndroid Build Coastguard Worker #define   S_028B54_VS_EN(x)                             (((unsigned)(x) & 0x3) << 6)
2298*61046927SAndroid Build Coastguard Worker #define     V_028B54_VS_STAGE_REAL                   0x00
2299*61046927SAndroid Build Coastguard Worker #define     V_028B54_VS_STAGE_DS                     0x01
2300*61046927SAndroid Build Coastguard Worker #define     V_028B54_VS_STAGE_COPY_SHADER            0x02
2301*61046927SAndroid Build Coastguard Worker #define R_028B58_VGT_LS_HS_CONFIG		     0x00028B58
2302*61046927SAndroid Build Coastguard Worker #define   S_028B58_NUM_PATCHES(x)                                     (((unsigned)(x) & 0xFF) << 0)
2303*61046927SAndroid Build Coastguard Worker #define   G_028B58_NUM_PATCHES(x)                                     (((x) >> 0) & 0xFF)
2304*61046927SAndroid Build Coastguard Worker #define   C_028B58_NUM_PATCHES                                        0xFFFFFF00
2305*61046927SAndroid Build Coastguard Worker #define   S_028B58_HS_NUM_INPUT_CP(x)                                 (((unsigned)(x) & 0x3F) << 8)
2306*61046927SAndroid Build Coastguard Worker #define   G_028B58_HS_NUM_INPUT_CP(x)                                 (((x) >> 8) & 0x3F)
2307*61046927SAndroid Build Coastguard Worker #define   C_028B58_HS_NUM_INPUT_CP                                    0xFFFFC0FF
2308*61046927SAndroid Build Coastguard Worker #define   S_028B58_HS_NUM_OUTPUT_CP(x)                                (((unsigned)(x) & 0x3F) << 14)
2309*61046927SAndroid Build Coastguard Worker #define   G_028B58_HS_NUM_OUTPUT_CP(x)                                (((x) >> 14) & 0x3F)
2310*61046927SAndroid Build Coastguard Worker #define   C_028B58_HS_NUM_OUTPUT_CP                                   0xFFF03FFF
2311*61046927SAndroid Build Coastguard Worker #define R_028B5C_VGT_LS_SIZE                         0x00028B5C
2312*61046927SAndroid Build Coastguard Worker #define   S_028B5C_SIZE(x)                                            (((unsigned)(x) & 0xFF) << 0)
2313*61046927SAndroid Build Coastguard Worker #define   G_028B5C_SIZE(x)                                            (((x) >> 0) & 0xFF)
2314*61046927SAndroid Build Coastguard Worker #define   C_028B5C_SIZE                                               0xFFFFFF00
2315*61046927SAndroid Build Coastguard Worker #define   S_028B5C_PATCH_CP_SIZE(x)                                   (((unsigned)(x) & 0x1FFF) << 8)
2316*61046927SAndroid Build Coastguard Worker #define   G_028B5C_PATCH_CP_SIZE(x)                                   (((x) >> 8) & 0x1FFF)
2317*61046927SAndroid Build Coastguard Worker #define   C_028B5C_PATCH_CP_SIZE                                      0xFFE000FF
2318*61046927SAndroid Build Coastguard Worker #define R_028B60_VGT_HS_SIZE                         0x00028B60
2319*61046927SAndroid Build Coastguard Worker #define   S_028B60_SIZE(x)                                            (((unsigned)(x) & 0xFF) << 0)
2320*61046927SAndroid Build Coastguard Worker #define   G_028B60_SIZE(x)                                            (((x) >> 0) & 0xFF)
2321*61046927SAndroid Build Coastguard Worker #define   C_028B60_SIZE                                               0xFFFFFF00
2322*61046927SAndroid Build Coastguard Worker #define   S_028B60_PATCH_CP_SIZE(x)                                   (((unsigned)(x) & 0x1FFF) << 8)
2323*61046927SAndroid Build Coastguard Worker #define   G_028B60_PATCH_CP_SIZE(x)                                   (((x) >> 8) & 0x1FFF)
2324*61046927SAndroid Build Coastguard Worker #define   C_028B60_PATCH_CP_SIZE                                      0xFFE000FF
2325*61046927SAndroid Build Coastguard Worker #define R_028B64_VGT_LS_HS_ALLOC                     0x00028B64
2326*61046927SAndroid Build Coastguard Worker #define   S_028B64_HS_TOTAL_OUTPUT(x)                                 (((unsigned)(x) & 0x1FFF) << 0)
2327*61046927SAndroid Build Coastguard Worker #define   G_028B64_HS_TOTAL_OUTPUT(x)                                 (((x) >> 0) & 0x1FFF)
2328*61046927SAndroid Build Coastguard Worker #define   C_028B64_HS_TOTAL_OUTPUT                                    0xFFFFE000
2329*61046927SAndroid Build Coastguard Worker #define   S_028B64_LS_HS_TOTAL_OUTPUT(x)                              (((unsigned)(x) & 0x1FFF) << 13)
2330*61046927SAndroid Build Coastguard Worker #define   G_028B64_LS_HS_TOTAL_OUTPUT(x)                              (((x) >> 13) & 0x1FFF)
2331*61046927SAndroid Build Coastguard Worker #define   C_028B64_LS_HS_TOTAL_OUTPUT                                 0xFC001FFF
2332*61046927SAndroid Build Coastguard Worker #define R_028B68_VGT_HS_PATCH_CONST                  0x00028B68
2333*61046927SAndroid Build Coastguard Worker #define   S_028B68_SIZE(x)                                            (((unsigned)(x) & 0x1FFF) << 0)
2334*61046927SAndroid Build Coastguard Worker #define   G_028B68_SIZE(x)                                            (((x) >> 0) & 0x1FFF)
2335*61046927SAndroid Build Coastguard Worker #define   C_028B68_SIZE                                               0xFFFFE000
2336*61046927SAndroid Build Coastguard Worker #define   S_028B68_STRIDE(x)                                          (((unsigned)(x) & 0x1FFF) << 13)
2337*61046927SAndroid Build Coastguard Worker #define   G_028B68_STRIDE(x)                                          (((x) >> 13) & 0x1FFF)
2338*61046927SAndroid Build Coastguard Worker #define   C_028B68_STRIDE                                             0xFC001FFF
2339*61046927SAndroid Build Coastguard Worker #define R_028B70_DB_ALPHA_TO_MASK                    0x00028B70
2340*61046927SAndroid Build Coastguard Worker #define   S_028B70_ALPHA_TO_MASK_ENABLE(x)		(((unsigned)(x) & 0x1) << 0)
2341*61046927SAndroid Build Coastguard Worker #define   S_028B70_ALPHA_TO_MASK_OFFSET0(x)		(((unsigned)(x) & 0x3) << 8)
2342*61046927SAndroid Build Coastguard Worker #define   S_028B70_ALPHA_TO_MASK_OFFSET1(x)		(((unsigned)(x) & 0x3) << 10)
2343*61046927SAndroid Build Coastguard Worker #define   S_028B70_ALPHA_TO_MASK_OFFSET2(x)		(((unsigned)(x) & 0x3) << 12)
2344*61046927SAndroid Build Coastguard Worker #define   S_028B70_ALPHA_TO_MASK_OFFSET3(x)		(((unsigned)(x) & 0x3) << 14)
2345*61046927SAndroid Build Coastguard Worker #define   S_028B70_OFFSET_ROUND(x)			(((unsigned)(x) & 0x1) << 16)
2346*61046927SAndroid Build Coastguard Worker #define R_028B78_PA_SU_POLY_OFFSET_DB_FMT_CNTL       0x00028B78
2347*61046927SAndroid Build Coastguard Worker #define   S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(x)      (((unsigned)(x) & 0xFF) << 0)
2348*61046927SAndroid Build Coastguard Worker #define   G_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(x)      (((x) >> 0) & 0xFF)
2349*61046927SAndroid Build Coastguard Worker #define   C_028B78_POLY_OFFSET_NEG_NUM_DB_BITS         0xFFFFFF00
2350*61046927SAndroid Build Coastguard Worker #define   S_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x)      (((unsigned)(x) & 0x1) << 8)
2351*61046927SAndroid Build Coastguard Worker #define   G_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x)      (((x) >> 8) & 0x1)
2352*61046927SAndroid Build Coastguard Worker #define   C_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT         0xFFFFFEFF
2353*61046927SAndroid Build Coastguard Worker #define R_028B7C_PA_SU_POLY_OFFSET_CLAMP             0x00028B7C
2354*61046927SAndroid Build Coastguard Worker #define R_028B80_PA_SU_POLY_OFFSET_FRONT_SCALE       0x00028B80
2355*61046927SAndroid Build Coastguard Worker #define   S_028B80_SCALE(x)                            (((unsigned)(x) & 0xFFFFFFFF) << 0)
2356*61046927SAndroid Build Coastguard Worker #define   G_028B80_SCALE(x)                            (((x) >> 0) & 0xFFFFFFFF)
2357*61046927SAndroid Build Coastguard Worker #define   C_028B80_SCALE                               0x00000000
2358*61046927SAndroid Build Coastguard Worker #define R_028B84_PA_SU_POLY_OFFSET_FRONT_OFFSET      0x00028B84
2359*61046927SAndroid Build Coastguard Worker #define   S_028B84_OFFSET(x)                           (((unsigned)(x) & 0xFFFFFFFF) << 0)
2360*61046927SAndroid Build Coastguard Worker #define   G_028B84_OFFSET(x)                           (((x) >> 0) & 0xFFFFFFFF)
2361*61046927SAndroid Build Coastguard Worker #define   C_028B84_OFFSET                              0x00000000
2362*61046927SAndroid Build Coastguard Worker #define R_028B88_PA_SU_POLY_OFFSET_BACK_SCALE        0x00028B88
2363*61046927SAndroid Build Coastguard Worker #define   S_028B88_SCALE(x)                            (((unsigned)(x) & 0xFFFFFFFF) << 0)
2364*61046927SAndroid Build Coastguard Worker #define   G_028B88_SCALE(x)                            (((x) >> 0) & 0xFFFFFFFF)
2365*61046927SAndroid Build Coastguard Worker #define   C_028B88_SCALE                               0x00000000
2366*61046927SAndroid Build Coastguard Worker #define R_028B8C_PA_SU_POLY_OFFSET_BACK_OFFSET       0x00028B8C
2367*61046927SAndroid Build Coastguard Worker #define   S_028B8C_OFFSET(x)                           (((unsigned)(x) & 0xFFFFFFFF) << 0)
2368*61046927SAndroid Build Coastguard Worker #define   G_028B8C_OFFSET(x)                           (((x) >> 0) & 0xFFFFFFFF)
2369*61046927SAndroid Build Coastguard Worker #define   C_028B8C_OFFSET                              0x00000000
2370*61046927SAndroid Build Coastguard Worker #define R_028B90_VGT_GS_INSTANCE_CNT                 0x00028B90
2371*61046927SAndroid Build Coastguard Worker #define   S_028B90_ENABLE(x)                           (((unsigned)(x) & 0x1) << 0)
2372*61046927SAndroid Build Coastguard Worker #define   S_028B90_CNT(x)                              (((unsigned)(x) & 0x7F) << 2)
2373*61046927SAndroid Build Coastguard Worker #define R_028B98_VGT_STRMOUT_BUFFER_CONFIG           0x028B98
2374*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_0_BUFFER_EN(x)		(((unsigned)(x) & 0x0F) << 0)
2375*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_1_BUFFER_EN(x)		(((unsigned)(x) & 0x0F) << 4)
2376*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_2_BUFFER_EN(x)		(((unsigned)(x) & 0x0F) << 8)
2377*61046927SAndroid Build Coastguard Worker #define   S_028B98_STREAM_3_BUFFER_EN(x)		(((unsigned)(x) & 0x0F) << 12)
2378*61046927SAndroid Build Coastguard Worker #define R_028B9C_CB_IMMED0_BASE                      0x00028B9C
2379*61046927SAndroid Build Coastguard Worker #define R_028BA0_CB_IMMED1_BASE                      0x00028BA0
2380*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED2_BASE                      0x00028BA4
2381*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED3_BASE                      0x00028BA8
2382*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED4_BASE                      0x00028BAC
2383*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED5_BASE                      0x00028BB0
2384*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED6_BASE                      0x00028BB4
2385*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED7_BASE                      0x00028BB8
2386*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED8_BASE                      0x00028BBC
2387*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED9_BASE                      0x00028BC0
2388*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED10_BASE                     0x00028BC4
2389*61046927SAndroid Build Coastguard Worker #define R_028BA4_CB_IMMED11_BASE                     0x00028BC8
2390*61046927SAndroid Build Coastguard Worker #define R_028C00_PA_SC_LINE_CNTL                     0x00028C00
2391*61046927SAndroid Build Coastguard Worker #define   S_028C00_EXPAND_LINE_WIDTH(x)                (((unsigned)(x) & 0x1) << 9)
2392*61046927SAndroid Build Coastguard Worker #define   G_028C00_EXPAND_LINE_WIDTH(x)                (((x) >> 9) & 0x1)
2393*61046927SAndroid Build Coastguard Worker #define   C_028C00_EXPAND_LINE_WIDTH                   0xFFFFFDFF
2394*61046927SAndroid Build Coastguard Worker #define   S_028C00_LAST_PIXEL(x)                       (((unsigned)(x) & 0x1) << 10)
2395*61046927SAndroid Build Coastguard Worker #define   G_028C00_LAST_PIXEL(x)                       (((x) >> 10) & 0x1)
2396*61046927SAndroid Build Coastguard Worker #define   C_028C00_LAST_PIXEL                          0xFFFFFBFF
2397*61046927SAndroid Build Coastguard Worker #define R_028C04_PA_SC_AA_CONFIG                     0x00028C04
2398*61046927SAndroid Build Coastguard Worker #define   S_028C04_MSAA_NUM_SAMPLES(x)                  (((unsigned)(x) & 0x3) << 0)
2399*61046927SAndroid Build Coastguard Worker #define   S_028C04_AA_MASK_CENTROID_DTMN(x)		(((unsigned)(x) & 0x1) << 4)
2400*61046927SAndroid Build Coastguard Worker #define   S_028C04_MAX_SAMPLE_DIST(x)			(((unsigned)(x) & 0xf) << 13)
2401*61046927SAndroid Build Coastguard Worker #define R_028C08_PA_SU_VTX_CNTL                      0x00028C08
2402*61046927SAndroid Build Coastguard Worker #define   S_028C08_PIX_CENTER_HALF(x)                  (((unsigned)(x) & 0x1) << 0)
2403*61046927SAndroid Build Coastguard Worker #define   G_028C08_PIX_CENTER_HALF(x)                  (((x) >> 0) & 0x1)
2404*61046927SAndroid Build Coastguard Worker #define   C_028C08_PIX_CENTER_HALF                     0xFFFFFFFE
2405*61046927SAndroid Build Coastguard Worker #define   S_028C08_QUANT_MODE(x)                       (((unsigned)(x) & 0x7) << 3)
2406*61046927SAndroid Build Coastguard Worker #define   G_028C08_QUANT_MODE(x)                       (((x) >> 3) & 0x7)
2407*61046927SAndroid Build Coastguard Worker #define   C_028C08_QUANT_MODE                          0xFFFFFFC7
2408*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_16TH                          0x00
2409*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_8TH                           0x01
2410*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_4TH                           0x02
2411*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_2                             0x03
2412*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1                               0x04
2413*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_256TH                         0x05
2414*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_1024TH                        0x06
2415*61046927SAndroid Build Coastguard Worker #define     V_028C08_X_1_4096TH                        0x07
2416*61046927SAndroid Build Coastguard Worker #define R_028C0C_PA_CL_GB_VERT_CLIP_ADJ              0x00028C0C
2417*61046927SAndroid Build Coastguard Worker #define R_028C10_PA_CL_GB_VERT_DISC_ADJ              0x00028C10
2418*61046927SAndroid Build Coastguard Worker #define R_028C14_PA_CL_GB_HORZ_CLIP_ADJ              0x00028C14
2419*61046927SAndroid Build Coastguard Worker #define R_028C18_PA_CL_GB_HORZ_DISC_ADJ              0x00028C18
2420*61046927SAndroid Build Coastguard Worker #define R_028C1C_PA_SC_AA_SAMPLE_LOCS_0              0x00028C1C
2421*61046927SAndroid Build Coastguard Worker #define R_028C20_PA_SC_AA_SAMPLE_LOCS_1              0x00028C20
2422*61046927SAndroid Build Coastguard Worker #define R_028C24_PA_SC_AA_SAMPLE_LOCS_2              0x00028C24
2423*61046927SAndroid Build Coastguard Worker #define R_028C28_PA_SC_AA_SAMPLE_LOCS_3              0x00028C28
2424*61046927SAndroid Build Coastguard Worker #define R_028C2C_PA_SC_AA_SAMPLE_LOCS_4              0x00028C2C
2425*61046927SAndroid Build Coastguard Worker #define R_028C30_PA_SC_AA_SAMPLE_LOCS_5              0x00028C30
2426*61046927SAndroid Build Coastguard Worker #define R_028C34_PA_SC_AA_SAMPLE_LOCS_6              0x00028C34
2427*61046927SAndroid Build Coastguard Worker #define R_028C38_PA_SC_AA_SAMPLE_LOCS_7              0x00028C38
2428*61046927SAndroid Build Coastguard Worker #define R_028C3C_PA_SC_AA_MASK                       0x00028C3C
2429*61046927SAndroid Build Coastguard Worker #define R_028C60_CB_COLOR0_BASE                      0x00028C60
2430*61046927SAndroid Build Coastguard Worker #define R_028C6C_CB_COLOR0_VIEW                      0x00028C6C
2431*61046927SAndroid Build Coastguard Worker #define   S_028C6C_SLICE_START(x)                      (((unsigned)(x) & 0x7FF) << 0)
2432*61046927SAndroid Build Coastguard Worker #define   G_028C6C_SLICE_START(x)                      (((x) >> 0) & 0x7FF)
2433*61046927SAndroid Build Coastguard Worker #define   C_028C6C_SLICE_START                         0xFFFFF800
2434*61046927SAndroid Build Coastguard Worker #define   S_028C6C_SLICE_MAX(x)                        (((unsigned)(x) & 0x7FF) << 13)
2435*61046927SAndroid Build Coastguard Worker #define   G_028C6C_SLICE_MAX(x)                        (((x) >> 13) & 0x7FF)
2436*61046927SAndroid Build Coastguard Worker #define   C_028C6C_SLICE_MAX                           0xFF001FFF
2437*61046927SAndroid Build Coastguard Worker #define R_028C7C_CB_COLOR0_CMASK                         0x028C7C
2438*61046927SAndroid Build Coastguard Worker #define R_028C80_CB_COLOR0_CMASK_SLICE                   0x028C80
2439*61046927SAndroid Build Coastguard Worker #define   S_028C80_TILE_MAX(x)				(((unsigned)(x) & 0x3FFF) << 0)
2440*61046927SAndroid Build Coastguard Worker #define R_028C84_CB_COLOR0_FMASK                         0x028C84
2441*61046927SAndroid Build Coastguard Worker #define R_028C88_CB_COLOR0_FMASK_SLICE                   0x028C88
2442*61046927SAndroid Build Coastguard Worker #define   S_028C88_TILE_MAX(x)				(((unsigned)(x) & 0x3FFFFF) << 0)
2443*61046927SAndroid Build Coastguard Worker #define R_028C8C_CB_COLOR0_CLEAR_WORD0                   0x028C8C
2444*61046927SAndroid Build Coastguard Worker #define R_028C90_CB_COLOR0_CLEAR_WORD1                   0x028C90
2445*61046927SAndroid Build Coastguard Worker #define R_028C94_CB_COLOR0_CLEAR_WORD2                   0x028C94
2446*61046927SAndroid Build Coastguard Worker #define R_028C98_CB_COLOR0_CLEAR_WORD3                   0x028C98
2447*61046927SAndroid Build Coastguard Worker #define R_028C9C_CB_COLOR1_BASE                      0x00028C9C
2448*61046927SAndroid Build Coastguard Worker #define R_028CA0_CB_COLOR1_PITCH                     0x00028CA0
2449*61046927SAndroid Build Coastguard Worker #define R_028CA4_CB_COLOR1_SLICE                     0x00028CA4
2450*61046927SAndroid Build Coastguard Worker #define R_028CA8_CB_COLOR1_VIEW                      0x00028CA8
2451*61046927SAndroid Build Coastguard Worker #define R_028CAC_CB_COLOR1_INFO                      0x00028CAC
2452*61046927SAndroid Build Coastguard Worker #define R_028CB0_CB_COLOR1_ATTRIB                    0x00028CB0
2453*61046927SAndroid Build Coastguard Worker #define R_028CB4_CB_COLOR1_DIM                       0x00028CB4
2454*61046927SAndroid Build Coastguard Worker #define R_028CB8_CB_COLOR1_CMASK                         0x028CB8
2455*61046927SAndroid Build Coastguard Worker #define R_028CBC_CB_COLOR1_CMASK_SLICE                   0x028CBC
2456*61046927SAndroid Build Coastguard Worker #define R_028CC0_CB_COLOR1_FMASK                         0x028CC0
2457*61046927SAndroid Build Coastguard Worker #define R_028CC4_CB_COLOR1_FMASK_SLICE                   0x028CC4
2458*61046927SAndroid Build Coastguard Worker #define R_028CC8_CB_COLOR1_CLEAR_WORD0                   0x028CC8
2459*61046927SAndroid Build Coastguard Worker #define R_028CCC_CB_COLOR1_CLEAR_WORD1                   0x028CCC
2460*61046927SAndroid Build Coastguard Worker #define R_028CD0_CB_COLOR1_CLEAR_WORD2                   0x028CD0
2461*61046927SAndroid Build Coastguard Worker #define R_028CD4_CB_COLOR1_CLEAR_WORD3                   0x028CD4
2462*61046927SAndroid Build Coastguard Worker #define R_028CD8_CB_COLOR2_BASE                      0x00028CD8
2463*61046927SAndroid Build Coastguard Worker #define R_028CDC_CB_COLOR2_PITCH                     0x00028CDC
2464*61046927SAndroid Build Coastguard Worker #define R_028CE0_CB_COLOR2_SLICE                     0x00028CE0
2465*61046927SAndroid Build Coastguard Worker #define R_028CE4_CB_COLOR2_VIEW                      0x00028CE4
2466*61046927SAndroid Build Coastguard Worker #define R_028CE8_CB_COLOR2_INFO                      0x00028CE8
2467*61046927SAndroid Build Coastguard Worker #define R_028CEC_CB_COLOR2_ATTRIB                    0x00028CEC
2468*61046927SAndroid Build Coastguard Worker #define R_028CF0_CB_COLOR2_DIM                       0x00028CF0
2469*61046927SAndroid Build Coastguard Worker #define R_028CF4_CB_COLOR2_CMASK                         0x028CF4
2470*61046927SAndroid Build Coastguard Worker #define R_028CF8_CB_COLOR2_CMASK_SLICE                   0x028CF8
2471*61046927SAndroid Build Coastguard Worker #define R_028CFC_CB_COLOR2_FMASK                         0x028CFC
2472*61046927SAndroid Build Coastguard Worker #define R_028D00_CB_COLOR2_FMASK_SLICE                   0x028D00
2473*61046927SAndroid Build Coastguard Worker #define R_028D04_CB_COLOR2_CLEAR_WORD0                   0x028D04
2474*61046927SAndroid Build Coastguard Worker #define R_028D08_CB_COLOR2_CLEAR_WORD1                   0x028D08
2475*61046927SAndroid Build Coastguard Worker #define R_028D0C_CB_COLOR2_CLEAR_WORD2                   0x028D0C
2476*61046927SAndroid Build Coastguard Worker #define R_028D10_CB_COLOR2_CLEAR_WORD3                   0x028D10
2477*61046927SAndroid Build Coastguard Worker #define R_028D14_CB_COLOR3_BASE                      0x00028D14
2478*61046927SAndroid Build Coastguard Worker #define R_028D18_CB_COLOR3_PITCH                     0x00028D18
2479*61046927SAndroid Build Coastguard Worker #define R_028D1C_CB_COLOR3_SLICE                     0x00028D1C
2480*61046927SAndroid Build Coastguard Worker #define R_028D20_CB_COLOR3_VIEW                      0x00028D20
2481*61046927SAndroid Build Coastguard Worker #define R_028D24_CB_COLOR3_INFO                      0x00028D24
2482*61046927SAndroid Build Coastguard Worker #define R_028D28_CB_COLOR3_ATTRIB                    0x00028D28
2483*61046927SAndroid Build Coastguard Worker #define R_028D2C_CB_COLOR3_DIM                       0x00028D2C
2484*61046927SAndroid Build Coastguard Worker #define R_028D30_CB_COLOR3_CMASK                         0x028D30
2485*61046927SAndroid Build Coastguard Worker #define R_028D34_CB_COLOR3_CMASK_SLICE                   0x028D34
2486*61046927SAndroid Build Coastguard Worker #define R_028D38_CB_COLOR3_FMASK                         0x028D38
2487*61046927SAndroid Build Coastguard Worker #define R_028D3C_CB_COLOR3_FMASK_SLICE                   0x028D3C
2488*61046927SAndroid Build Coastguard Worker #define R_028D40_CB_COLOR3_CLEAR_WORD0                   0x028D40
2489*61046927SAndroid Build Coastguard Worker #define R_028D44_CB_COLOR3_CLEAR_WORD1                   0x028D44
2490*61046927SAndroid Build Coastguard Worker #define R_028D48_CB_COLOR3_CLEAR_WORD2                   0x028D48
2491*61046927SAndroid Build Coastguard Worker #define R_028D4C_CB_COLOR3_CLEAR_WORD3                   0x028D4C
2492*61046927SAndroid Build Coastguard Worker #define R_028D50_CB_COLOR4_BASE                      0x00028D50
2493*61046927SAndroid Build Coastguard Worker #define R_028D54_CB_COLOR4_PITCH                     0x00028D54
2494*61046927SAndroid Build Coastguard Worker #define R_028D58_CB_COLOR4_SLICE                     0x00028D58
2495*61046927SAndroid Build Coastguard Worker #define R_028D5C_CB_COLOR4_VIEW                      0x00028D5C
2496*61046927SAndroid Build Coastguard Worker #define R_028D60_CB_COLOR4_INFO                      0x00028D60
2497*61046927SAndroid Build Coastguard Worker #define R_028D64_CB_COLOR4_ATTRIB                    0x00028D64
2498*61046927SAndroid Build Coastguard Worker #define R_028D68_CB_COLOR4_DIM                       0x00028D68
2499*61046927SAndroid Build Coastguard Worker #define R_028D6C_CB_COLOR4_CMASK                         0x028D6C
2500*61046927SAndroid Build Coastguard Worker #define R_028D70_CB_COLOR4_CMASK_SLICE                   0x028D70
2501*61046927SAndroid Build Coastguard Worker #define R_028D74_CB_COLOR4_FMASK                         0x028D74
2502*61046927SAndroid Build Coastguard Worker #define R_028D78_CB_COLOR4_FMASK_SLICE                   0x028D78
2503*61046927SAndroid Build Coastguard Worker #define R_028D7C_CB_COLOR4_CLEAR_WORD0                   0x028D7C
2504*61046927SAndroid Build Coastguard Worker #define R_028D80_CB_COLOR4_CLEAR_WORD1                   0x028D80
2505*61046927SAndroid Build Coastguard Worker #define R_028D84_CB_COLOR4_CLEAR_WORD2                   0x028D84
2506*61046927SAndroid Build Coastguard Worker #define R_028D88_CB_COLOR4_CLEAR_WORD3                   0x028D88
2507*61046927SAndroid Build Coastguard Worker #define R_028D8C_CB_COLOR5_BASE                      0x00028D8C
2508*61046927SAndroid Build Coastguard Worker #define R_028D90_CB_COLOR5_PITCH                     0x00028D90
2509*61046927SAndroid Build Coastguard Worker #define R_028D94_CB_COLOR5_SLICE                     0x00028D94
2510*61046927SAndroid Build Coastguard Worker #define R_028D98_CB_COLOR5_VIEW                      0x00028D98
2511*61046927SAndroid Build Coastguard Worker #define R_028D9C_CB_COLOR5_INFO                      0x00028D9C
2512*61046927SAndroid Build Coastguard Worker #define R_028DA0_CB_COLOR5_ATTRIB                    0x00028DA0
2513*61046927SAndroid Build Coastguard Worker #define R_028DA4_CB_COLOR5_DIM                       0x00028DA4
2514*61046927SAndroid Build Coastguard Worker #define R_028DA8_CB_COLOR5_CMASK                         0x028DA8
2515*61046927SAndroid Build Coastguard Worker #define R_028DAC_CB_COLOR5_CMASK_SLICE                   0x028DAC
2516*61046927SAndroid Build Coastguard Worker #define R_028DB0_CB_COLOR5_FMASK                         0x028DB0
2517*61046927SAndroid Build Coastguard Worker #define R_028DB4_CB_COLOR5_FMASK_SLICE                   0x028DB4
2518*61046927SAndroid Build Coastguard Worker #define R_028DB8_CB_COLOR5_CLEAR_WORD0                   0x028DB8
2519*61046927SAndroid Build Coastguard Worker #define R_028DBC_CB_COLOR5_CLEAR_WORD1                   0x028DBC
2520*61046927SAndroid Build Coastguard Worker #define R_028DC0_CB_COLOR5_CLEAR_WORD2                   0x028DC0
2521*61046927SAndroid Build Coastguard Worker #define R_028DC4_CB_COLOR5_CLEAR_WORD3                   0x028DC4
2522*61046927SAndroid Build Coastguard Worker #define R_028DC8_CB_COLOR6_BASE                      0x00028DC8
2523*61046927SAndroid Build Coastguard Worker #define R_028DCC_CB_COLOR6_PITCH                     0x00028DCC
2524*61046927SAndroid Build Coastguard Worker #define R_028DD0_CB_COLOR6_SLICE                     0x00028DD0
2525*61046927SAndroid Build Coastguard Worker #define R_028DD4_CB_COLOR6_VIEW                      0x00028DD4
2526*61046927SAndroid Build Coastguard Worker #define R_028DD8_CB_COLOR6_INFO                      0x00028DD8
2527*61046927SAndroid Build Coastguard Worker #define R_028DDC_CB_COLOR6_ATTRIB                    0x00028DDC
2528*61046927SAndroid Build Coastguard Worker #define R_028DE0_CB_COLOR6_DIM                       0x00028DE0
2529*61046927SAndroid Build Coastguard Worker #define R_028DE4_CB_COLOR6_CMASK                         0x028DE4
2530*61046927SAndroid Build Coastguard Worker #define R_028DE8_CB_COLOR6_CMASK_SLICE                   0x028DE8
2531*61046927SAndroid Build Coastguard Worker #define R_028DEC_CB_COLOR6_FMASK                         0x028DEC
2532*61046927SAndroid Build Coastguard Worker #define R_028DF0_CB_COLOR6_FMASK_SLICE                   0x028DF0
2533*61046927SAndroid Build Coastguard Worker #define R_028DF4_CB_COLOR6_CLEAR_WORD0                   0x028DF4
2534*61046927SAndroid Build Coastguard Worker #define R_028DF8_CB_COLOR6_CLEAR_WORD1                   0x028DF8
2535*61046927SAndroid Build Coastguard Worker #define R_028DFC_CB_COLOR6_CLEAR_WORD2                   0x028DFC
2536*61046927SAndroid Build Coastguard Worker #define R_028E00_CB_COLOR6_CLEAR_WORD3                   0x028E00
2537*61046927SAndroid Build Coastguard Worker #define R_028E04_CB_COLOR7_BASE                      0x00028E04
2538*61046927SAndroid Build Coastguard Worker #define R_028E08_CB_COLOR7_PITCH                     0x00028E08
2539*61046927SAndroid Build Coastguard Worker #define R_028E0C_CB_COLOR7_SLICE                     0x00028E0C
2540*61046927SAndroid Build Coastguard Worker #define R_028E10_CB_COLOR7_VIEW                      0x00028E10
2541*61046927SAndroid Build Coastguard Worker #define R_028E14_CB_COLOR7_INFO                      0x00028E14
2542*61046927SAndroid Build Coastguard Worker #define R_028E18_CB_COLOR7_ATTRIB                    0x00028E18
2543*61046927SAndroid Build Coastguard Worker #define R_028E1C_CB_COLOR7_DIM                       0x00028E1C
2544*61046927SAndroid Build Coastguard Worker #define R_028E20_CB_COLOR7_CMASK                         0x028E20
2545*61046927SAndroid Build Coastguard Worker #define R_028E24_CB_COLOR7_CMASK_SLICE                   0x028E24
2546*61046927SAndroid Build Coastguard Worker #define R_028E28_CB_COLOR7_FMASK                         0x028E28
2547*61046927SAndroid Build Coastguard Worker #define R_028E2C_CB_COLOR7_FMASK_SLICE                   0x028E2C
2548*61046927SAndroid Build Coastguard Worker #define R_028E30_CB_COLOR7_CLEAR_WORD0                   0x028E30
2549*61046927SAndroid Build Coastguard Worker #define R_028E34_CB_COLOR7_CLEAR_WORD1                   0x028E34
2550*61046927SAndroid Build Coastguard Worker #define R_028E38_CB_COLOR7_CLEAR_WORD2                   0x028E38
2551*61046927SAndroid Build Coastguard Worker #define R_028E3C_CB_COLOR7_CLEAR_WORD3                   0x028E3C
2552*61046927SAndroid Build Coastguard Worker #define R_028E40_CB_COLOR8_BASE                      0x00028E40
2553*61046927SAndroid Build Coastguard Worker #define R_028E44_CB_COLOR8_PITCH                     0x00028E44
2554*61046927SAndroid Build Coastguard Worker #define R_028E48_CB_COLOR8_SLICE                     0x00028E48
2555*61046927SAndroid Build Coastguard Worker #define R_028E4C_CB_COLOR8_VIEW                      0x00028E4C
2556*61046927SAndroid Build Coastguard Worker #define R_028E50_CB_COLOR8_INFO                      0x00028E50
2557*61046927SAndroid Build Coastguard Worker #define R_028E54_CB_COLOR8_ATTRIB                    0x00028E54
2558*61046927SAndroid Build Coastguard Worker #define R_028E58_CB_COLOR8_DIM                       0x00028E58
2559*61046927SAndroid Build Coastguard Worker #define R_028E5C_CB_COLOR9_BASE                      0x00028E5C
2560*61046927SAndroid Build Coastguard Worker #define R_028E60_CB_COLOR9_PITCH                     0x00028E60
2561*61046927SAndroid Build Coastguard Worker #define R_028E64_CB_COLOR9_SLICE                     0x00028E64
2562*61046927SAndroid Build Coastguard Worker #define R_028E68_CB_COLOR9_VIEW                      0x00028E68
2563*61046927SAndroid Build Coastguard Worker #define R_028E6C_CB_COLOR9_INFO                      0x00028E6C
2564*61046927SAndroid Build Coastguard Worker #define R_028E70_CB_COLOR9_ATTRIB                    0x00028E70
2565*61046927SAndroid Build Coastguard Worker #define R_028E74_CB_COLOR9_DIM                       0x00028E74
2566*61046927SAndroid Build Coastguard Worker #define R_028E78_CB_COLOR10_BASE                     0x00028E78
2567*61046927SAndroid Build Coastguard Worker #define R_028E7C_CB_COLOR10_PITCH                    0x00028E7C
2568*61046927SAndroid Build Coastguard Worker #define R_028E80_CB_COLOR10_SLICE                    0x00028E80
2569*61046927SAndroid Build Coastguard Worker #define R_028E84_CB_COLOR10_VIEW                     0x00028E84
2570*61046927SAndroid Build Coastguard Worker #define R_028E88_CB_COLOR10_INFO                     0x00028E88
2571*61046927SAndroid Build Coastguard Worker #define R_028E8C_CB_COLOR10_ATTRIB                   0x00028E8C
2572*61046927SAndroid Build Coastguard Worker #define R_028E90_CB_COLOR10_DIM                      0x00028E90
2573*61046927SAndroid Build Coastguard Worker #define R_028E94_CB_COLOR11_BASE                     0x00028E94
2574*61046927SAndroid Build Coastguard Worker #define R_028E98_CB_COLOR11_PITCH                    0x00028E98
2575*61046927SAndroid Build Coastguard Worker #define R_028E9C_CB_COLOR11_SLICE                    0x00028E9C
2576*61046927SAndroid Build Coastguard Worker #define R_028EA0_CB_COLOR11_VIEW                     0x00028EA0
2577*61046927SAndroid Build Coastguard Worker #define R_028EA4_CB_COLOR11_INFO                     0x00028EA4
2578*61046927SAndroid Build Coastguard Worker #define R_028EA8_CB_COLOR11_ATTRIB                   0x00028EA8
2579*61046927SAndroid Build Coastguard Worker #define R_028EAC_CB_COLOR11_DIM                      0x00028EAC
2580*61046927SAndroid Build Coastguard Worker #define R_030000_RESOURCE0_WORD0                     0x00030000
2581*61046927SAndroid Build Coastguard Worker #define R_030004_RESOURCE0_WORD1                     0x00030004
2582*61046927SAndroid Build Coastguard Worker #define R_030008_RESOURCE0_WORD2                     0x00030008
2583*61046927SAndroid Build Coastguard Worker #define R_03000C_RESOURCE0_WORD3                     0x0003000C
2584*61046927SAndroid Build Coastguard Worker #define R_030010_RESOURCE0_WORD4                     0x00030010
2585*61046927SAndroid Build Coastguard Worker #define R_030014_RESOURCE0_WORD5                     0x00030014
2586*61046927SAndroid Build Coastguard Worker #define R_030018_RESOURCE0_WORD6                     0x00030018
2587*61046927SAndroid Build Coastguard Worker #define R_03001C_RESOURCE0_WORD7                     0x0003001C
2588*61046927SAndroid Build Coastguard Worker #define R_0085F0_CP_COHER_CNTL                       0x0085F0
2589*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DEST_BASE_0_ENA(x)                  (((unsigned)(x) & 0x1) << 0)
2590*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DEST_BASE_0_ENA(x)                  (((x) >> 0) & 0x1)
2591*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DEST_BASE_0_ENA                     0xFFFFFFFE
2592*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DEST_BASE_1_ENA(x)                  (((unsigned)(x) & 0x1) << 1)
2593*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DEST_BASE_1_ENA(x)                  (((x) >> 1) & 0x1)
2594*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DEST_BASE_1_ENA                     0xFFFFFFFD
2595*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO0_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 2)
2596*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO0_DEST_BASE_ENA(x)                (((x) >> 2) & 0x1)
2597*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO0_DEST_BASE_ENA                   0xFFFFFFFB
2598*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO1_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 3)
2599*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO1_DEST_BASE_ENA(x)                (((x) >> 3) & 0x1)
2600*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO1_DEST_BASE_ENA                   0xFFFFFFF7
2601*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO2_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 4)
2602*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO2_DEST_BASE_ENA(x)                (((x) >> 4) & 0x1)
2603*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO2_DEST_BASE_ENA                   0xFFFFFFEF
2604*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SO3_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 5)
2605*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SO3_DEST_BASE_ENA(x)                (((x) >> 5) & 0x1)
2606*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SO3_DEST_BASE_ENA                   0xFFFFFFDF
2607*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB0_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 6)
2608*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB0_DEST_BASE_ENA(x)                (((x) >> 6) & 0x1)
2609*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB0_DEST_BASE_ENA                   0xFFFFFFBF
2610*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB1_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 7)
2611*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB1_DEST_BASE_ENA(x)                (((x) >> 7) & 0x1)
2612*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB1_DEST_BASE_ENA                   0xFFFFFF7F
2613*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB2_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 8)
2614*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB2_DEST_BASE_ENA(x)                (((x) >> 8) & 0x1)
2615*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB2_DEST_BASE_ENA                   0xFFFFFEFF
2616*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB3_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 9)
2617*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB3_DEST_BASE_ENA(x)                (((x) >> 9) & 0x1)
2618*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB3_DEST_BASE_ENA                   0xFFFFFDFF
2619*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB4_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 10)
2620*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB4_DEST_BASE_ENA(x)                (((x) >> 10) & 0x1)
2621*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB4_DEST_BASE_ENA                   0xFFFFFBFF
2622*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB5_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 11)
2623*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB5_DEST_BASE_ENA(x)                (((x) >> 11) & 0x1)
2624*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB5_DEST_BASE_ENA                   0xFFFFF7FF
2625*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB6_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 12)
2626*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB6_DEST_BASE_ENA(x)                (((x) >> 12) & 0x1)
2627*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB6_DEST_BASE_ENA                   0xFFFFEFFF
2628*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB7_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 13)
2629*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB7_DEST_BASE_ENA(x)                (((x) >> 13) & 0x1)
2630*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB7_DEST_BASE_ENA                   0xFFFFDFFF
2631*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DB_DEST_BASE_ENA(x)                 (((unsigned)(x) & 0x1) << 14)
2632*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DB_DEST_BASE_ENA(x)                 (((x) >> 14) & 0x1)
2633*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DB_DEST_BASE_ENA                    0xFFFFBFFF
2634*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB8_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 15)
2635*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB8_DEST_BASE_ENA(x)                (((x) >> 15) & 0x1)
2636*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB9_DEST_BASE_ENA(x)                (((unsigned)(x) & 0x1) << 16)
2637*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB9_DEST_BASE_ENA(x)                (((x) >> 16) & 0x1)
2638*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB10_DEST_BASE_ENA(x)               (((unsigned)(x) & 0x1) << 17)
2639*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB10_DEST_BASE_ENA(x)               (((x) >> 17) & 0x1)
2640*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB11_DEST_BASE_ENA(x)               (((unsigned)(x) & 0x1) << 18)
2641*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB11_DEST_BASE_ENA(x)               (((x) >> 18) & 0x1)
2642*61046927SAndroid Build Coastguard Worker #define   S_0085F0_TC_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 23)
2643*61046927SAndroid Build Coastguard Worker #define   G_0085F0_TC_ACTION_ENA(x)                    (((x) >> 23) & 0x1)
2644*61046927SAndroid Build Coastguard Worker #define   C_0085F0_TC_ACTION_ENA                       0xFF7FFFFF
2645*61046927SAndroid Build Coastguard Worker #define   S_0085F0_VC_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 24)
2646*61046927SAndroid Build Coastguard Worker #define   G_0085F0_VC_ACTION_ENA(x)                    (((x) >> 24) & 0x1)
2647*61046927SAndroid Build Coastguard Worker #define   C_0085F0_VC_ACTION_ENA                       0xFEFFFFFF
2648*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CB_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 25)
2649*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CB_ACTION_ENA(x)                    (((x) >> 25) & 0x1)
2650*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CB_ACTION_ENA                       0xFDFFFFFF
2651*61046927SAndroid Build Coastguard Worker #define   S_0085F0_DB_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 26)
2652*61046927SAndroid Build Coastguard Worker #define   G_0085F0_DB_ACTION_ENA(x)                    (((x) >> 26) & 0x1)
2653*61046927SAndroid Build Coastguard Worker #define   C_0085F0_DB_ACTION_ENA                       0xFBFFFFFF
2654*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SH_ACTION_ENA(x)                    (((unsigned)(x) & 0x1) << 27)
2655*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SH_ACTION_ENA(x)                    (((x) >> 27) & 0x1)
2656*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SH_ACTION_ENA                       0xF7FFFFFF
2657*61046927SAndroid Build Coastguard Worker #define   S_0085F0_SMX_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 28)
2658*61046927SAndroid Build Coastguard Worker #define   G_0085F0_SMX_ACTION_ENA(x)                   (((x) >> 28) & 0x1)
2659*61046927SAndroid Build Coastguard Worker #define   C_0085F0_SMX_ACTION_ENA                      0xEFFFFFFF
2660*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CR0_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 29)
2661*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CR0_ACTION_ENA(x)                   (((x) >> 29) & 0x1)
2662*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CR0_ACTION_ENA                      0xDFFFFFFF
2663*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CR1_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 30)
2664*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CR1_ACTION_ENA(x)                   (((x) >> 30) & 0x1)
2665*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CR1_ACTION_ENA                      0xBFFFFFFF
2666*61046927SAndroid Build Coastguard Worker #define   S_0085F0_CR2_ACTION_ENA(x)                   (((unsigned)(x) & 0x1) << 31)
2667*61046927SAndroid Build Coastguard Worker #define   G_0085F0_CR2_ACTION_ENA(x)                   (((x) >> 31) & 0x1)
2668*61046927SAndroid Build Coastguard Worker #define   C_0085F0_CR2_ACTION_ENA                      0x7FFFFFFF
2669*61046927SAndroid Build Coastguard Worker #define R_0085F4_CP_COHER_SIZE                       0x0085F4
2670*61046927SAndroid Build Coastguard Worker #define R_0085F8_CP_COHER_BASE                       0x0085F8
2671*61046927SAndroid Build Coastguard Worker #define R_008970_VGT_NUM_INDICES                     0x008970
2672*61046927SAndroid Build Coastguard Worker 
2673*61046927SAndroid Build Coastguard Worker #define R_03CFF0_SQ_VTX_BASE_VTX_LOC                    0x03CFF0
2674*61046927SAndroid Build Coastguard Worker #define R_03CFF4_SQ_VTX_START_INST_LOC                  0x03CFF4
2675*61046927SAndroid Build Coastguard Worker 
2676*61046927SAndroid Build Coastguard Worker #define R_03A200_SQ_LOOP_CONST_0                     0x3A200
2677*61046927SAndroid Build Coastguard Worker 
2678*61046927SAndroid Build Coastguard Worker #define ENDIAN_NONE	0
2679*61046927SAndroid Build Coastguard Worker #define ENDIAN_8IN16	1
2680*61046927SAndroid Build Coastguard Worker #define ENDIAN_8IN32	2
2681*61046927SAndroid Build Coastguard Worker #define ENDIAN_8IN64	3
2682*61046927SAndroid Build Coastguard Worker 
2683*61046927SAndroid Build Coastguard Worker #define CM_R_0286F8_SPI_GPR_MGMT                     0x286f8
2684*61046927SAndroid Build Coastguard Worker #define CM_R_0286FC_SPI_LDS_MGMT                     0x286fc
2685*61046927SAndroid Build Coastguard Worker #define   S_0286FC_NUM_PS_LDS(x)                     ((x) & 0xff)
2686*61046927SAndroid Build Coastguard Worker #define   S_0286FC_NUM_LS_LDS(x)                     ((x) & 0xff) << 8
2687*61046927SAndroid Build Coastguard Worker #define CM_R_028700_SPI_STACK_MGMT                   0x28700
2688*61046927SAndroid Build Coastguard Worker #define CM_R_028704_SPI_WAVE_MGMT_1                  0x28704
2689*61046927SAndroid Build Coastguard Worker #define CM_R_028708_SPI_WAVE_MGMT_2                  0x28708
2690*61046927SAndroid Build Coastguard Worker 
2691*61046927SAndroid Build Coastguard Worker #define CM_R_028804_DB_EQAA                          0x00028804
2692*61046927SAndroid Build Coastguard Worker #define   S_028804_MAX_ANCHOR_SAMPLES(x)                              (((unsigned)(x) & 0x07) << 0)
2693*61046927SAndroid Build Coastguard Worker #define   G_028804_MAX_ANCHOR_SAMPLES(x)                              (((x) >> 0) & 0x07)
2694*61046927SAndroid Build Coastguard Worker #define   C_028804_MAX_ANCHOR_SAMPLES                                 0xFFFFFFF8
2695*61046927SAndroid Build Coastguard Worker #define   S_028804_PS_ITER_SAMPLES(x)                                 (((unsigned)(x) & 0x07) << 4)
2696*61046927SAndroid Build Coastguard Worker #define   G_028804_PS_ITER_SAMPLES(x)                                 (((x) >> 4) & 0x07)
2697*61046927SAndroid Build Coastguard Worker #define   C_028804_PS_ITER_SAMPLES                                    0xFFFFFF8F
2698*61046927SAndroid Build Coastguard Worker #define   S_028804_MASK_EXPORT_NUM_SAMPLES(x)                         (((unsigned)(x) & 0x07) << 8)
2699*61046927SAndroid Build Coastguard Worker #define   G_028804_MASK_EXPORT_NUM_SAMPLES(x)                         (((x) >> 8) & 0x07)
2700*61046927SAndroid Build Coastguard Worker #define   C_028804_MASK_EXPORT_NUM_SAMPLES                            0xFFFFF8FF
2701*61046927SAndroid Build Coastguard Worker #define   S_028804_ALPHA_TO_MASK_NUM_SAMPLES(x)                       (((unsigned)(x) & 0x07) << 12)
2702*61046927SAndroid Build Coastguard Worker #define   G_028804_ALPHA_TO_MASK_NUM_SAMPLES(x)                       (((x) >> 12) & 0x07)
2703*61046927SAndroid Build Coastguard Worker #define   C_028804_ALPHA_TO_MASK_NUM_SAMPLES                          0xFFFF8FFF
2704*61046927SAndroid Build Coastguard Worker #define   S_028804_HIGH_QUALITY_INTERSECTIONS(x)                      (((unsigned)(x) & 0x1) << 16)
2705*61046927SAndroid Build Coastguard Worker #define   G_028804_HIGH_QUALITY_INTERSECTIONS(x)                      (((x) >> 16) & 0x1)
2706*61046927SAndroid Build Coastguard Worker #define   C_028804_HIGH_QUALITY_INTERSECTIONS                         0xFFFEFFFF
2707*61046927SAndroid Build Coastguard Worker #define   S_028804_INCOHERENT_EQAA_READS(x)                           (((unsigned)(x) & 0x1) << 17)
2708*61046927SAndroid Build Coastguard Worker #define   G_028804_INCOHERENT_EQAA_READS(x)                           (((x) >> 17) & 0x1)
2709*61046927SAndroid Build Coastguard Worker #define   C_028804_INCOHERENT_EQAA_READS                              0xFFFDFFFF
2710*61046927SAndroid Build Coastguard Worker #define   S_028804_INTERPOLATE_COMP_Z(x)                              (((unsigned)(x) & 0x1) << 18)
2711*61046927SAndroid Build Coastguard Worker #define   G_028804_INTERPOLATE_COMP_Z(x)                              (((x) >> 18) & 0x1)
2712*61046927SAndroid Build Coastguard Worker #define   C_028804_INTERPOLATE_COMP_Z                                 0xFFFBFFFF
2713*61046927SAndroid Build Coastguard Worker #define   S_028804_INTERPOLATE_SRC_Z(x)                               (((unsigned)(x) & 0x1) << 19)
2714*61046927SAndroid Build Coastguard Worker #define   G_028804_INTERPOLATE_SRC_Z(x)                               (((x) >> 19) & 0x1)
2715*61046927SAndroid Build Coastguard Worker #define   C_028804_INTERPOLATE_SRC_Z                                  0xFFF7FFFF
2716*61046927SAndroid Build Coastguard Worker #define   S_028804_STATIC_ANCHOR_ASSOCIATIONS(x)                      (((unsigned)(x) & 0x1) << 20)
2717*61046927SAndroid Build Coastguard Worker #define   G_028804_STATIC_ANCHOR_ASSOCIATIONS(x)                      (((x) >> 20) & 0x1)
2718*61046927SAndroid Build Coastguard Worker #define   C_028804_STATIC_ANCHOR_ASSOCIATIONS                         0xFFEFFFFF
2719*61046927SAndroid Build Coastguard Worker #define   S_028804_ALPHA_TO_MASK_EQAA_DISABLE(x)                      (((unsigned)(x) & 0x1) << 21)
2720*61046927SAndroid Build Coastguard Worker #define   G_028804_ALPHA_TO_MASK_EQAA_DISABLE(x)                      (((x) >> 21) & 0x1)
2721*61046927SAndroid Build Coastguard Worker #define   C_028804_ALPHA_TO_MASK_EQAA_DISABLE                         0xFFDFFFFF
2722*61046927SAndroid Build Coastguard Worker 
2723*61046927SAndroid Build Coastguard Worker #define CM_R_028BD4_PA_SC_CENTROID_PRIORITY_0        0x00028BD4
2724*61046927SAndroid Build Coastguard Worker #define CM_R_028BD8_PA_SC_CENTROID_PRIORITY_1        0x00028BD8
2725*61046927SAndroid Build Coastguard Worker #define CM_R_028BDC_PA_SC_LINE_CNTL                  0x28bdc
2726*61046927SAndroid Build Coastguard Worker #define CM_R_028BE0_PA_SC_AA_CONFIG                  0x28be0
2727*61046927SAndroid Build Coastguard Worker #define   S_028BE0_MSAA_NUM_SAMPLES(x)                                (((unsigned)(x) & 0x07) << 0)
2728*61046927SAndroid Build Coastguard Worker #define   G_028BE0_MSAA_NUM_SAMPLES(x)                                (((x) >> 0) & 0x07)
2729*61046927SAndroid Build Coastguard Worker #define   C_028BE0_MSAA_NUM_SAMPLES                                   0xFFFFFFF8
2730*61046927SAndroid Build Coastguard Worker #define   S_028BE0_AA_MASK_CENTROID_DTMN(x)                           (((unsigned)(x) & 0x1) << 4)
2731*61046927SAndroid Build Coastguard Worker #define   G_028BE0_AA_MASK_CENTROID_DTMN(x)                           (((x) >> 4) & 0x1)
2732*61046927SAndroid Build Coastguard Worker #define   C_028BE0_AA_MASK_CENTROID_DTMN                              0xFFFFFFEF
2733*61046927SAndroid Build Coastguard Worker #define   S_028BE0_MAX_SAMPLE_DIST(x)                                 (((unsigned)(x) & 0x0F) << 13)
2734*61046927SAndroid Build Coastguard Worker #define   G_028BE0_MAX_SAMPLE_DIST(x)                                 (((x) >> 13) & 0x0F)
2735*61046927SAndroid Build Coastguard Worker #define   C_028BE0_MAX_SAMPLE_DIST                                    0xFFFE1FFF
2736*61046927SAndroid Build Coastguard Worker #define   S_028BE0_MSAA_EXPOSED_SAMPLES(x)                            (((unsigned)(x) & 0x07) << 20)
2737*61046927SAndroid Build Coastguard Worker #define   G_028BE0_MSAA_EXPOSED_SAMPLES(x)                            (((x) >> 20) & 0x07)
2738*61046927SAndroid Build Coastguard Worker #define   C_028BE0_MSAA_EXPOSED_SAMPLES                               0xFF8FFFFF
2739*61046927SAndroid Build Coastguard Worker #define   S_028BE0_DETAIL_TO_EXPOSED_MODE(x)                          (((unsigned)(x) & 0x03) << 24)
2740*61046927SAndroid Build Coastguard Worker #define   G_028BE0_DETAIL_TO_EXPOSED_MODE(x)                          (((x) >> 24) & 0x03)
2741*61046927SAndroid Build Coastguard Worker #define   C_028BE0_DETAIL_TO_EXPOSED_MODE                             0xFCFFFFFF
2742*61046927SAndroid Build Coastguard Worker #define CM_R_028BE4_PA_SU_VTX_CNTL                   0x28be4
2743*61046927SAndroid Build Coastguard Worker #define CM_R_028BE8_PA_CL_GB_VERT_CLIP_ADJ           0x28be8
2744*61046927SAndroid Build Coastguard Worker #define CM_R_028BEC_PA_CL_GB_VERT_DISC_ADJ           0x28bec
2745*61046927SAndroid Build Coastguard Worker #define CM_R_028BF0_PA_CL_GB_HORZ_CLIP_ADJ           0x28bf0
2746*61046927SAndroid Build Coastguard Worker #define CM_R_028BF4_PA_CL_GB_HORZ_DISC_ADJ           0x28bf4
2747*61046927SAndroid Build Coastguard Worker 
2748*61046927SAndroid Build Coastguard Worker #define CM_R_028BF8_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 0x28bf8
2749*61046927SAndroid Build Coastguard Worker #define CM_R_028BFC_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1 0x28bfc
2750*61046927SAndroid Build Coastguard Worker #define CM_R_028C00_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2 0x28c00
2751*61046927SAndroid Build Coastguard Worker #define CM_R_028C04_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3 0x28c04
2752*61046927SAndroid Build Coastguard Worker 
2753*61046927SAndroid Build Coastguard Worker #define CM_R_028C08_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 0x28c08
2754*61046927SAndroid Build Coastguard Worker #define CM_R_028C0C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1 0x28c0c
2755*61046927SAndroid Build Coastguard Worker #define CM_R_028C10_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2 0x28c10
2756*61046927SAndroid Build Coastguard Worker #define CM_R_028C14_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3 0x28c14
2757*61046927SAndroid Build Coastguard Worker 
2758*61046927SAndroid Build Coastguard Worker #define CM_R_028C18_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 0x28c18
2759*61046927SAndroid Build Coastguard Worker #define CM_R_028C1C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1 0x28c1c
2760*61046927SAndroid Build Coastguard Worker #define CM_R_028C20_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2 0x28c20
2761*61046927SAndroid Build Coastguard Worker #define CM_R_028C24_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3 0x28c24
2762*61046927SAndroid Build Coastguard Worker 
2763*61046927SAndroid Build Coastguard Worker #define CM_R_028C28_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 0x28c28
2764*61046927SAndroid Build Coastguard Worker #define CM_R_028C2C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1 0x28c2c
2765*61046927SAndroid Build Coastguard Worker #define CM_R_028C30_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2 0x28c30
2766*61046927SAndroid Build Coastguard Worker #define CM_R_028C34_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3 0x28c34
2767*61046927SAndroid Build Coastguard Worker 
2768*61046927SAndroid Build Coastguard Worker #define CM_R_028C38_PA_SC_AA_MASK_X0Y0_X1Y0           0x28c38
2769*61046927SAndroid Build Coastguard Worker #define CM_R_028C3C_PA_SC_AA_MASK_X0Y1_X1Y1           0x28c3c
2770*61046927SAndroid Build Coastguard Worker 
2771*61046927SAndroid Build Coastguard Worker #define CM_R_028AA8_IA_MULTI_VGT_PARAM                0x028AA8
2772*61046927SAndroid Build Coastguard Worker #define   S_028AA8_PRIMGROUP_SIZE(x)                   (((unsigned)(x) & 0xFFFF) << 0)
2773*61046927SAndroid Build Coastguard Worker #define   G_028AA8_PRIMGROUP_SIZE(x)                   (((x) >> 0) & 0xFFFF)
2774*61046927SAndroid Build Coastguard Worker #define   C_028AA8_PRIMGROUP_SIZE                      0xFFFF0000
2775*61046927SAndroid Build Coastguard Worker #define   S_028AA8_PARTIAL_VS_WAVE_ON(x)               (((unsigned)(x) & 0x1) << 16)
2776*61046927SAndroid Build Coastguard Worker #define   G_028AA8_PARTIAL_VS_WAVE_ON(x)               (((x) >> 16) & 0x1)
2777*61046927SAndroid Build Coastguard Worker #define   C_028AA8_PARTIAL_VS_WAVE_ON                  0xFFFEFFFF
2778*61046927SAndroid Build Coastguard Worker #define   S_028AA8_SWITCH_ON_EOP(x)                    (((unsigned)(x) & 0x1) << 17)
2779*61046927SAndroid Build Coastguard Worker #define   G_028AA8_SWITCH_ON_EOP(x)                    (((x) >> 17) & 0x1)
2780*61046927SAndroid Build Coastguard Worker #define   C_028AA8_SWITCH_ON_EOP                       0xFFFDFFFF
2781*61046927SAndroid Build Coastguard Worker 
2782*61046927SAndroid Build Coastguard Worker /* async DMA packets */
2783*61046927SAndroid Build Coastguard Worker #define DMA_PACKET(cmd, sub_cmd, n) ((((unsigned)(cmd) & 0xF) << 28) |    \
2784*61046927SAndroid Build Coastguard Worker                                     (((unsigned)(sub_cmd) & 0xFF) << 20) |\
2785*61046927SAndroid Build Coastguard Worker                                     (((unsigned)(n) & 0xFFFFF) << 0))
2786*61046927SAndroid Build Coastguard Worker /* async DMA Packet types */
2787*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_WRITE                     0x2
2788*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_COPY                      0x3
2789*61046927SAndroid Build Coastguard Worker #define    EG_DMA_COPY_MAX_SIZE			0xfffff
2790*61046927SAndroid Build Coastguard Worker #define    EG_DMA_COPY_DWORD_ALIGNED		0x00
2791*61046927SAndroid Build Coastguard Worker #define    EG_DMA_COPY_BYTE_ALIGNED		0x40
2792*61046927SAndroid Build Coastguard Worker #define    EG_DMA_COPY_TILED			0x8
2793*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_INDIRECT_BUFFER           0x4
2794*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_SEMAPHORE                 0x5
2795*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_FENCE                     0x6
2796*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_TRAP                      0x7
2797*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_SRBM_WRITE                0x9
2798*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_CONSTANT_FILL             0xd
2799*61046927SAndroid Build Coastguard Worker #define    DMA_PACKET_NOP                       0xf
2800*61046927SAndroid Build Coastguard Worker 
2801*61046927SAndroid Build Coastguard Worker #define EG_FETCH_CONSTANTS_OFFSET_PS 0
2802*61046927SAndroid Build Coastguard Worker #define EG_FETCH_CONSTANTS_OFFSET_VS 176
2803*61046927SAndroid Build Coastguard Worker #define EG_FETCH_CONSTANTS_OFFSET_GS 336
2804*61046927SAndroid Build Coastguard Worker #define EG_FETCH_CONSTANTS_OFFSET_HS 496
2805*61046927SAndroid Build Coastguard Worker #define EG_FETCH_CONSTANTS_OFFSET_LS 656
2806*61046927SAndroid Build Coastguard Worker #define EG_FETCH_CONSTANTS_OFFSET_CS 816
2807*61046927SAndroid Build Coastguard Worker #define EG_FETCH_CONSTANTS_OFFSET_FS 992
2808*61046927SAndroid Build Coastguard Worker 
2809*61046927SAndroid Build Coastguard Worker #endif
2810