Merge remote branch 'vdpau/pipe-video' into pipe-video
[mesa.git] / src / gallium / drivers / r600 / r600_states_inc.h
1 /* This file is autogenerated from r600_states.h - do not edit directly */
2 /* autogenerating script is gen_r600_states.py */
3
4 /* R600_CONFIG */
5 #define R600_CONFIG__SQ_CONFIG 0
6 #define R600_CONFIG__SQ_GPR_RESOURCE_MGMT_1 1
7 #define R600_CONFIG__SQ_GPR_RESOURCE_MGMT_2 2
8 #define R600_CONFIG__SQ_THREAD_RESOURCE_MGMT 3
9 #define R600_CONFIG__SQ_STACK_RESOURCE_MGMT_1 4
10 #define R600_CONFIG__SQ_STACK_RESOURCE_MGMT_2 5
11 #define R600_CONFIG__SQ_DYN_GPR_CNTL_PS_FLUSH_REQ 6
12 #define R600_CONFIG__TA_CNTL_AUX 7
13 #define R600_CONFIG__VC_ENHANCE 8
14 #define R600_CONFIG__DB_DEBUG 9
15 #define R600_CONFIG__DB_WATERMARKS 10
16 #define R600_CONFIG__SX_MISC 11
17 #define R600_CONFIG__SPI_THREAD_GROUPING 12
18 #define R600_CONFIG__SQ_ESGS_RING_ITEMSIZE 13
19 #define R600_CONFIG__SQ_GSVS_RING_ITEMSIZE 14
20 #define R600_CONFIG__SQ_ESTMP_RING_ITEMSIZE 15
21 #define R600_CONFIG__SQ_GSTMP_RING_ITEMSIZE 16
22 #define R600_CONFIG__SQ_VSTMP_RING_ITEMSIZE 17
23 #define R600_CONFIG__SQ_PSTMP_RING_ITEMSIZE 18
24 #define R600_CONFIG__SQ_FBUF_RING_ITEMSIZE 19
25 #define R600_CONFIG__SQ_REDUC_RING_ITEMSIZE 20
26 #define R600_CONFIG__SQ_GS_VERT_ITEMSIZE 21
27 #define R600_CONFIG__VGT_OUTPUT_PATH_CNTL 22
28 #define R600_CONFIG__VGT_HOS_CNTL 23
29 #define R600_CONFIG__VGT_HOS_MAX_TESS_LEVEL 24
30 #define R600_CONFIG__VGT_HOS_MIN_TESS_LEVEL 25
31 #define R600_CONFIG__VGT_HOS_REUSE_DEPTH 26
32 #define R600_CONFIG__VGT_GROUP_PRIM_TYPE 27
33 #define R600_CONFIG__VGT_GROUP_FIRST_DECR 28
34 #define R600_CONFIG__VGT_GROUP_DECR 29
35 #define R600_CONFIG__VGT_GROUP_VECT_0_CNTL 30
36 #define R600_CONFIG__VGT_GROUP_VECT_1_CNTL 31
37 #define R600_CONFIG__VGT_GROUP_VECT_0_FMT_CNTL 32
38 #define R600_CONFIG__VGT_GROUP_VECT_1_FMT_CNTL 33
39 #define R600_CONFIG__VGT_GS_MODE 34
40 #define R600_CONFIG__PA_SC_MODE_CNTL 35
41 #define R600_CONFIG__VGT_STRMOUT_EN 36
42 #define R600_CONFIG__VGT_REUSE_OFF 37
43 #define R600_CONFIG__VGT_VTX_CNT_EN 38
44 #define R600_CONFIG__VGT_STRMOUT_BUFFER_EN 39
45 #define R600_CONFIG_SIZE 40
46 #define R600_CONFIG_PM4 128
47
48 /* R600_CB_CNTL */
49 #define R600_CB_CNTL__CB_CLEAR_RED 0
50 #define R600_CB_CNTL__CB_CLEAR_GREEN 1
51 #define R600_CB_CNTL__CB_CLEAR_BLUE 2
52 #define R600_CB_CNTL__CB_CLEAR_ALPHA 3
53 #define R600_CB_CNTL__CB_SHADER_MASK 4
54 #define R600_CB_CNTL__CB_TARGET_MASK 5
55 #define R600_CB_CNTL__CB_FOG_RED 6
56 #define R600_CB_CNTL__CB_FOG_GREEN 7
57 #define R600_CB_CNTL__CB_FOG_BLUE 8
58 #define R600_CB_CNTL__CB_COLOR_CONTROL 9
59 #define R600_CB_CNTL__PA_SC_AA_CONFIG 10
60 #define R600_CB_CNTL__PA_SC_AA_SAMPLE_LOCS_MCTX 11
61 #define R600_CB_CNTL__PA_SC_AA_SAMPLE_LOCS_8S_WD1_MCTX 12
62 #define R600_CB_CNTL__CB_CLRCMP_CONTROL 13
63 #define R600_CB_CNTL__CB_CLRCMP_SRC 14
64 #define R600_CB_CNTL__CB_CLRCMP_DST 15
65 #define R600_CB_CNTL__CB_CLRCMP_MSK 16
66 #define R600_CB_CNTL__PA_SC_AA_MASK 17
67 #define R600_CB_CNTL__CB_SHADER_CONTROL 18
68 #define R600_CB_CNTL_SIZE 19
69 #define R600_CB_CNTL_PM4 128
70
71 /* R600_RASTERIZER */
72 #define R600_RASTERIZER__SPI_INTERP_CONTROL_0 0
73 #define R600_RASTERIZER__PA_CL_CLIP_CNTL 1
74 #define R600_RASTERIZER__PA_SU_SC_MODE_CNTL 2
75 #define R600_RASTERIZER__PA_CL_VS_OUT_CNTL 3
76 #define R600_RASTERIZER__PA_CL_NANINF_CNTL 4
77 #define R600_RASTERIZER__PA_SU_POINT_SIZE 5
78 #define R600_RASTERIZER__PA_SU_POINT_MINMAX 6
79 #define R600_RASTERIZER__PA_SU_LINE_CNTL 7
80 #define R600_RASTERIZER__PA_SC_LINE_STIPPLE 8
81 #define R600_RASTERIZER__PA_SC_MPASS_PS_CNTL 9
82 #define R600_RASTERIZER__PA_SC_LINE_CNTL 10
83 #define R600_RASTERIZER__PA_CL_GB_VERT_CLIP_ADJ 11
84 #define R600_RASTERIZER__PA_CL_GB_VERT_DISC_ADJ 12
85 #define R600_RASTERIZER__PA_CL_GB_HORZ_CLIP_ADJ 13
86 #define R600_RASTERIZER__PA_CL_GB_HORZ_DISC_ADJ 14
87 #define R600_RASTERIZER__PA_SU_POLY_OFFSET_DB_FMT_CNTL 15
88 #define R600_RASTERIZER__PA_SU_POLY_OFFSET_CLAMP 16
89 #define R600_RASTERIZER__PA_SU_POLY_OFFSET_FRONT_SCALE 17
90 #define R600_RASTERIZER__PA_SU_POLY_OFFSET_FRONT_OFFSET 18
91 #define R600_RASTERIZER__PA_SU_POLY_OFFSET_BACK_SCALE 19
92 #define R600_RASTERIZER__PA_SU_POLY_OFFSET_BACK_OFFSET 20
93 #define R600_RASTERIZER_SIZE 21
94 #define R600_RASTERIZER_PM4 128
95
96 /* R600_VIEWPORT */
97 #define R600_VIEWPORT__PA_SC_VPORT_ZMIN_0 0
98 #define R600_VIEWPORT__PA_SC_VPORT_ZMAX_0 1
99 #define R600_VIEWPORT__PA_CL_VPORT_XSCALE_0 2
100 #define R600_VIEWPORT__PA_CL_VPORT_YSCALE_0 3
101 #define R600_VIEWPORT__PA_CL_VPORT_ZSCALE_0 4
102 #define R600_VIEWPORT__PA_CL_VPORT_XOFFSET_0 5
103 #define R600_VIEWPORT__PA_CL_VPORT_YOFFSET_0 6
104 #define R600_VIEWPORT__PA_CL_VPORT_ZOFFSET_0 7
105 #define R600_VIEWPORT__PA_CL_VTE_CNTL 8
106 #define R600_VIEWPORT_SIZE 9
107 #define R600_VIEWPORT_PM4 128
108
109 /* R600_SCISSOR */
110 #define R600_SCISSOR__PA_SC_SCREEN_SCISSOR_TL 0
111 #define R600_SCISSOR__PA_SC_SCREEN_SCISSOR_BR 1
112 #define R600_SCISSOR__PA_SC_WINDOW_OFFSET 2
113 #define R600_SCISSOR__PA_SC_WINDOW_SCISSOR_TL 3
114 #define R600_SCISSOR__PA_SC_WINDOW_SCISSOR_BR 4
115 #define R600_SCISSOR__PA_SC_CLIPRECT_RULE 5
116 #define R600_SCISSOR__PA_SC_CLIPRECT_0_TL 6
117 #define R600_SCISSOR__PA_SC_CLIPRECT_0_BR 7
118 #define R600_SCISSOR__PA_SC_CLIPRECT_1_TL 8
119 #define R600_SCISSOR__PA_SC_CLIPRECT_1_BR 9
120 #define R600_SCISSOR__PA_SC_CLIPRECT_2_TL 10
121 #define R600_SCISSOR__PA_SC_CLIPRECT_2_BR 11
122 #define R600_SCISSOR__PA_SC_CLIPRECT_3_TL 12
123 #define R600_SCISSOR__PA_SC_CLIPRECT_3_BR 13
124 #define R600_SCISSOR__PA_SC_EDGERULE 14
125 #define R600_SCISSOR__PA_SC_GENERIC_SCISSOR_TL 15
126 #define R600_SCISSOR__PA_SC_GENERIC_SCISSOR_BR 16
127 #define R600_SCISSOR__PA_SC_VPORT_SCISSOR_0_TL 17
128 #define R600_SCISSOR__PA_SC_VPORT_SCISSOR_0_BR 18
129 #define R600_SCISSOR_SIZE 19
130 #define R600_SCISSOR_PM4 128
131
132 /* R600_BLEND */
133 #define R600_BLEND__CB_BLEND_RED 0
134 #define R600_BLEND__CB_BLEND_GREEN 1
135 #define R600_BLEND__CB_BLEND_BLUE 2
136 #define R600_BLEND__CB_BLEND_ALPHA 3
137 #define R600_BLEND__CB_BLEND0_CONTROL 4
138 #define R600_BLEND__CB_BLEND1_CONTROL 5
139 #define R600_BLEND__CB_BLEND2_CONTROL 6
140 #define R600_BLEND__CB_BLEND3_CONTROL 7
141 #define R600_BLEND__CB_BLEND4_CONTROL 8
142 #define R600_BLEND__CB_BLEND5_CONTROL 9
143 #define R600_BLEND__CB_BLEND6_CONTROL 10
144 #define R600_BLEND__CB_BLEND7_CONTROL 11
145 #define R600_BLEND__CB_BLEND_CONTROL 12
146 #define R600_BLEND_SIZE 13
147 #define R600_BLEND_PM4 128
148
149 /* R600_DSA */
150 #define R600_DSA__DB_STENCIL_CLEAR 0
151 #define R600_DSA__DB_DEPTH_CLEAR 1
152 #define R600_DSA__SX_ALPHA_TEST_CONTROL 2
153 #define R600_DSA__DB_STENCILREFMASK 3
154 #define R600_DSA__DB_STENCILREFMASK_BF 4
155 #define R600_DSA__SX_ALPHA_REF 5
156 #define R600_DSA__SPI_FOG_FUNC_SCALE 6
157 #define R600_DSA__SPI_FOG_FUNC_BIAS 7
158 #define R600_DSA__SPI_FOG_CNTL 8
159 #define R600_DSA__DB_DEPTH_CONTROL 9
160 #define R600_DSA__DB_SHADER_CONTROL 10
161 #define R600_DSA__DB_RENDER_CONTROL 11
162 #define R600_DSA__DB_RENDER_OVERRIDE 12
163 #define R600_DSA__DB_SRESULTS_COMPARE_STATE1 13
164 #define R600_DSA__DB_PRELOAD_CONTROL 14
165 #define R600_DSA__DB_ALPHA_TO_MASK 15
166 #define R600_DSA_SIZE 16
167 #define R600_DSA_PM4 128
168
169 /* R600_VS_SHADER */
170 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_0 0
171 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_1 1
172 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_2 2
173 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_3 3
174 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_4 4
175 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_5 5
176 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_6 6
177 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_7 7
178 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_8 8
179 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_9 9
180 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_10 10
181 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_11 11
182 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_12 12
183 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_13 13
184 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_14 14
185 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_15 15
186 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_16 16
187 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_17 17
188 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_18 18
189 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_19 19
190 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_20 20
191 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_21 21
192 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_22 22
193 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_23 23
194 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_24 24
195 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_25 25
196 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_26 26
197 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_27 27
198 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_28 28
199 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_29 29
200 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_30 30
201 #define R600_VS_SHADER__SQ_VTX_SEMANTIC_31 31
202 #define R600_VS_SHADER__SPI_VS_OUT_ID_0 32
203 #define R600_VS_SHADER__SPI_VS_OUT_ID_1 33
204 #define R600_VS_SHADER__SPI_VS_OUT_ID_2 34
205 #define R600_VS_SHADER__SPI_VS_OUT_ID_3 35
206 #define R600_VS_SHADER__SPI_VS_OUT_ID_4 36
207 #define R600_VS_SHADER__SPI_VS_OUT_ID_5 37
208 #define R600_VS_SHADER__SPI_VS_OUT_ID_6 38
209 #define R600_VS_SHADER__SPI_VS_OUT_ID_7 39
210 #define R600_VS_SHADER__SPI_VS_OUT_ID_8 40
211 #define R600_VS_SHADER__SPI_VS_OUT_ID_9 41
212 #define R600_VS_SHADER__SPI_VS_OUT_CONFIG 42
213 #define R600_VS_SHADER__SQ_PGM_START_VS 43
214 #define R600_VS_SHADER__SQ_PGM_RESOURCES_VS 44
215 #define R600_VS_SHADER__SQ_PGM_START_FS 45
216 #define R600_VS_SHADER__SQ_PGM_RESOURCES_FS 46
217 #define R600_VS_SHADER__SQ_PGM_CF_OFFSET_VS 47
218 #define R600_VS_SHADER__SQ_PGM_CF_OFFSET_FS 48
219 #define R600_VS_SHADER_SIZE 49
220 #define R600_VS_SHADER_PM4 128
221
222 /* R600_PS_SHADER */
223 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_0 0
224 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_1 1
225 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_2 2
226 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_3 3
227 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_4 4
228 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_5 5
229 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_6 6
230 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_7 7
231 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_8 8
232 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_9 9
233 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_10 10
234 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_11 11
235 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_12 12
236 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_13 13
237 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_14 14
238 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_15 15
239 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_16 16
240 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_17 17
241 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_18 18
242 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_19 19
243 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_20 20
244 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_21 21
245 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_22 22
246 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_23 23
247 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_24 24
248 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_25 25
249 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_26 26
250 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_27 27
251 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_28 28
252 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_29 29
253 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_30 30
254 #define R600_PS_SHADER__SPI_PS_INPUT_CNTL_31 31
255 #define R600_PS_SHADER__SPI_PS_IN_CONTROL_0 32
256 #define R600_PS_SHADER__SPI_PS_IN_CONTROL_1 33
257 #define R600_PS_SHADER__SPI_INPUT_Z 34
258 #define R600_PS_SHADER__SQ_PGM_START_PS 35
259 #define R600_PS_SHADER__SQ_PGM_RESOURCES_PS 36
260 #define R600_PS_SHADER__SQ_PGM_EXPORTS_PS 37
261 #define R600_PS_SHADER__SQ_PGM_CF_OFFSET_PS 38
262 #define R600_PS_SHADER_SIZE 39
263 #define R600_PS_SHADER_PM4 128
264
265 /* R600_VS_CBUF */
266 #define R600_VS_CBUF__ALU_CONST_BUFFER_SIZE_VS_0 0
267 #define R600_VS_CBUF__ALU_CONST_CACHE_VS_0 1
268 #define R600_VS_CBUF_SIZE 2
269 #define R600_VS_CBUF_PM4 128
270
271 /* R600_PS_CBUF */
272 #define R600_PS_CBUF__ALU_CONST_BUFFER_SIZE_PS_0 0
273 #define R600_PS_CBUF__ALU_CONST_CACHE_PS_0 1
274 #define R600_PS_CBUF_SIZE 2
275 #define R600_PS_CBUF_PM4 128
276
277 /* R600_PS_CONSTANT */
278 #define R600_PS_CONSTANT__SQ_ALU_CONSTANT0_0 0
279 #define R600_PS_CONSTANT__SQ_ALU_CONSTANT1_0 1
280 #define R600_PS_CONSTANT__SQ_ALU_CONSTANT2_0 2
281 #define R600_PS_CONSTANT__SQ_ALU_CONSTANT3_0 3
282 #define R600_PS_CONSTANT_SIZE 4
283 #define R600_PS_CONSTANT_PM4 128
284
285 /* R600_VS_CONSTANT */
286 #define R600_VS_CONSTANT__SQ_ALU_CONSTANT0_256 0
287 #define R600_VS_CONSTANT__SQ_ALU_CONSTANT1_256 1
288 #define R600_VS_CONSTANT__SQ_ALU_CONSTANT2_256 2
289 #define R600_VS_CONSTANT__SQ_ALU_CONSTANT3_256 3
290 #define R600_VS_CONSTANT_SIZE 4
291 #define R600_VS_CONSTANT_PM4 128
292
293 /* R600_UCP */
294 #define R600_UCP__PA_CL_UCP0_X 0
295 #define R600_UCP__PA_CL_UCP0_Y 1
296 #define R600_UCP__PA_CL_UCP0_Z 2
297 #define R600_UCP__PA_CL_UCP0_W 3
298 #define R600_UCP__PA_CL_UCP1_X 4
299 #define R600_UCP__PA_CL_UCP1_Y 5
300 #define R600_UCP__PA_CL_UCP1_Z 6
301 #define R600_UCP__PA_CL_UCP1_W 7
302 #define R600_UCP__PA_CL_UCP2_X 8
303 #define R600_UCP__PA_CL_UCP2_Y 9
304 #define R600_UCP__PA_CL_UCP2_Z 10
305 #define R600_UCP__PA_CL_UCP2_W 11
306 #define R600_UCP__PA_CL_UCP3_X 12
307 #define R600_UCP__PA_CL_UCP3_Y 13
308 #define R600_UCP__PA_CL_UCP3_Z 14
309 #define R600_UCP__PA_CL_UCP3_W 15
310 #define R600_UCP__PA_CL_UCP4_X 16
311 #define R600_UCP__PA_CL_UCP4_Y 17
312 #define R600_UCP__PA_CL_UCP4_Z 18
313 #define R600_UCP__PA_CL_UCP4_W 19
314 #define R600_UCP__PA_CL_UCP5_X 20
315 #define R600_UCP__PA_CL_UCP5_Y 21
316 #define R600_UCP__PA_CL_UCP5_Z 22
317 #define R600_UCP__PA_CL_UCP5_W 23
318 #define R600_UCP_SIZE 24
319 #define R600_UCP_PM4 128
320
321 /* R600_PS_RESOURCE */
322 #define R600_PS_RESOURCE__RESOURCE0_WORD0 0
323 #define R600_PS_RESOURCE__RESOURCE0_WORD1 1
324 #define R600_PS_RESOURCE__RESOURCE0_WORD2 2
325 #define R600_PS_RESOURCE__RESOURCE0_WORD3 3
326 #define R600_PS_RESOURCE__RESOURCE0_WORD4 4
327 #define R600_PS_RESOURCE__RESOURCE0_WORD5 5
328 #define R600_PS_RESOURCE__RESOURCE0_WORD6 6
329 #define R600_PS_RESOURCE_SIZE 7
330 #define R600_PS_RESOURCE_PM4 128
331
332 /* R600_VS_RESOURCE */
333 #define R600_VS_RESOURCE__RESOURCE160_WORD0 0
334 #define R600_VS_RESOURCE__RESOURCE160_WORD1 1
335 #define R600_VS_RESOURCE__RESOURCE160_WORD2 2
336 #define R600_VS_RESOURCE__RESOURCE160_WORD3 3
337 #define R600_VS_RESOURCE__RESOURCE160_WORD4 4
338 #define R600_VS_RESOURCE__RESOURCE160_WORD5 5
339 #define R600_VS_RESOURCE__RESOURCE160_WORD6 6
340 #define R600_VS_RESOURCE_SIZE 7
341 #define R600_VS_RESOURCE_PM4 128
342
343 /* R600_FS_RESOURCE */
344 #define R600_FS_RESOURCE__RESOURCE320_WORD0 0
345 #define R600_FS_RESOURCE__RESOURCE320_WORD1 1
346 #define R600_FS_RESOURCE__RESOURCE320_WORD2 2
347 #define R600_FS_RESOURCE__RESOURCE320_WORD3 3
348 #define R600_FS_RESOURCE__RESOURCE320_WORD4 4
349 #define R600_FS_RESOURCE__RESOURCE320_WORD5 5
350 #define R600_FS_RESOURCE__RESOURCE320_WORD6 6
351 #define R600_FS_RESOURCE_SIZE 7
352 #define R600_FS_RESOURCE_PM4 128
353
354 /* R600_GS_RESOURCE */
355 #define R600_GS_RESOURCE__RESOURCE336_WORD0 0
356 #define R600_GS_RESOURCE__RESOURCE336_WORD1 1
357 #define R600_GS_RESOURCE__RESOURCE336_WORD2 2
358 #define R600_GS_RESOURCE__RESOURCE336_WORD3 3
359 #define R600_GS_RESOURCE__RESOURCE336_WORD4 4
360 #define R600_GS_RESOURCE__RESOURCE336_WORD5 5
361 #define R600_GS_RESOURCE__RESOURCE336_WORD6 6
362 #define R600_GS_RESOURCE_SIZE 7
363 #define R600_GS_RESOURCE_PM4 128
364
365 /* R600_PS_SAMPLER */
366 #define R600_PS_SAMPLER__SQ_TEX_SAMPLER_WORD0_0 0
367 #define R600_PS_SAMPLER__SQ_TEX_SAMPLER_WORD1_0 1
368 #define R600_PS_SAMPLER__SQ_TEX_SAMPLER_WORD2_0 2
369 #define R600_PS_SAMPLER_SIZE 3
370 #define R600_PS_SAMPLER_PM4 128
371
372 /* R600_VS_SAMPLER */
373 #define R600_VS_SAMPLER__SQ_TEX_SAMPLER_WORD0_18 0
374 #define R600_VS_SAMPLER__SQ_TEX_SAMPLER_WORD1_18 1
375 #define R600_VS_SAMPLER__SQ_TEX_SAMPLER_WORD2_18 2
376 #define R600_VS_SAMPLER_SIZE 3
377 #define R600_VS_SAMPLER_PM4 128
378
379 /* R600_GS_SAMPLER */
380 #define R600_GS_SAMPLER__SQ_TEX_SAMPLER_WORD0_36 0
381 #define R600_GS_SAMPLER__SQ_TEX_SAMPLER_WORD1_36 1
382 #define R600_GS_SAMPLER__SQ_TEX_SAMPLER_WORD2_36 2
383 #define R600_GS_SAMPLER_SIZE 3
384 #define R600_GS_SAMPLER_PM4 128
385
386 /* R600_PS_SAMPLER_BORDER */
387 #define R600_PS_SAMPLER_BORDER__TD_PS_SAMPLER0_BORDER_RED 0
388 #define R600_PS_SAMPLER_BORDER__TD_PS_SAMPLER0_BORDER_GREEN 1
389 #define R600_PS_SAMPLER_BORDER__TD_PS_SAMPLER0_BORDER_BLUE 2
390 #define R600_PS_SAMPLER_BORDER__TD_PS_SAMPLER0_BORDER_ALPHA 3
391 #define R600_PS_SAMPLER_BORDER_SIZE 4
392 #define R600_PS_SAMPLER_BORDER_PM4 128
393
394 /* R600_VS_SAMPLER_BORDER */
395 #define R600_VS_SAMPLER_BORDER__TD_VS_SAMPLER0_BORDER_RED 0
396 #define R600_VS_SAMPLER_BORDER__TD_VS_SAMPLER0_BORDER_GREEN 1
397 #define R600_VS_SAMPLER_BORDER__TD_VS_SAMPLER0_BORDER_BLUE 2
398 #define R600_VS_SAMPLER_BORDER__TD_VS_SAMPLER0_BORDER_ALPHA 3
399 #define R600_VS_SAMPLER_BORDER_SIZE 4
400 #define R600_VS_SAMPLER_BORDER_PM4 128
401
402 /* R600_GS_SAMPLER_BORDER */
403 #define R600_GS_SAMPLER_BORDER__TD_GS_SAMPLER0_BORDER_RED 0
404 #define R600_GS_SAMPLER_BORDER__TD_GS_SAMPLER0_BORDER_GREEN 1
405 #define R600_GS_SAMPLER_BORDER__TD_GS_SAMPLER0_BORDER_BLUE 2
406 #define R600_GS_SAMPLER_BORDER__TD_GS_SAMPLER0_BORDER_ALPHA 3
407 #define R600_GS_SAMPLER_BORDER_SIZE 4
408 #define R600_GS_SAMPLER_BORDER_PM4 128
409
410 /* R600_CB0 */
411 #define R600_CB0__CB_COLOR0_BASE 0
412 #define R600_CB0__CB_COLOR0_INFO 1
413 #define R600_CB0__CB_COLOR0_SIZE 2
414 #define R600_CB0__CB_COLOR0_VIEW 3
415 #define R600_CB0__CB_COLOR0_FRAG 4
416 #define R600_CB0__CB_COLOR0_TILE 5
417 #define R600_CB0__CB_COLOR0_MASK 6
418 #define R600_CB0_SIZE 7
419 #define R600_CB0_PM4 128
420
421 /* R600_CB1 */
422 #define R600_CB1__CB_COLOR1_BASE 0
423 #define R600_CB1__CB_COLOR1_INFO 1
424 #define R600_CB1__CB_COLOR1_SIZE 2
425 #define R600_CB1__CB_COLOR1_VIEW 3
426 #define R600_CB1__CB_COLOR1_FRAG 4
427 #define R600_CB1__CB_COLOR1_TILE 5
428 #define R600_CB1__CB_COLOR1_MASK 6
429 #define R600_CB1_SIZE 7
430 #define R600_CB1_PM4 128
431
432 /* R600_CB2 */
433 #define R600_CB2__CB_COLOR2_BASE 0
434 #define R600_CB2__CB_COLOR2_INFO 1
435 #define R600_CB2__CB_COLOR2_SIZE 2
436 #define R600_CB2__CB_COLOR2_VIEW 3
437 #define R600_CB2__CB_COLOR2_FRAG 4
438 #define R600_CB2__CB_COLOR2_TILE 5
439 #define R600_CB2__CB_COLOR2_MASK 6
440 #define R600_CB2_SIZE 7
441 #define R600_CB2_PM4 128
442
443 /* R600_CB3 */
444 #define R600_CB3__CB_COLOR3_BASE 0
445 #define R600_CB3__CB_COLOR3_INFO 1
446 #define R600_CB3__CB_COLOR3_SIZE 2
447 #define R600_CB3__CB_COLOR3_VIEW 3
448 #define R600_CB3__CB_COLOR3_FRAG 4
449 #define R600_CB3__CB_COLOR3_TILE 5
450 #define R600_CB3__CB_COLOR3_MASK 6
451 #define R600_CB3_SIZE 7
452 #define R600_CB3_PM4 128
453
454 /* R600_CB4 */
455 #define R600_CB4__CB_COLOR4_BASE 0
456 #define R600_CB4__CB_COLOR4_INFO 1
457 #define R600_CB4__CB_COLOR4_SIZE 2
458 #define R600_CB4__CB_COLOR4_VIEW 3
459 #define R600_CB4__CB_COLOR4_FRAG 4
460 #define R600_CB4__CB_COLOR4_TILE 5
461 #define R600_CB4__CB_COLOR4_MASK 6
462 #define R600_CB4_SIZE 7
463 #define R600_CB4_PM4 128
464
465 /* R600_CB5 */
466 #define R600_CB5__CB_COLOR5_BASE 0
467 #define R600_CB5__CB_COLOR5_INFO 1
468 #define R600_CB5__CB_COLOR5_SIZE 2
469 #define R600_CB5__CB_COLOR5_VIEW 3
470 #define R600_CB5__CB_COLOR5_FRAG 4
471 #define R600_CB5__CB_COLOR5_TILE 5
472 #define R600_CB5__CB_COLOR5_MASK 6
473 #define R600_CB5_SIZE 7
474 #define R600_CB5_PM4 128
475
476 /* R600_CB6 */
477 #define R600_CB6__CB_COLOR6_BASE 0
478 #define R600_CB6__CB_COLOR6_INFO 1
479 #define R600_CB6__CB_COLOR6_SIZE 2
480 #define R600_CB6__CB_COLOR6_VIEW 3
481 #define R600_CB6__CB_COLOR6_FRAG 4
482 #define R600_CB6__CB_COLOR6_TILE 5
483 #define R600_CB6__CB_COLOR6_MASK 6
484 #define R600_CB6_SIZE 7
485 #define R600_CB6_PM4 128
486
487 /* R600_CB7 */
488 #define R600_CB7__CB_COLOR7_BASE 0
489 #define R600_CB7__CB_COLOR7_INFO 1
490 #define R600_CB7__CB_COLOR7_SIZE 2
491 #define R600_CB7__CB_COLOR7_VIEW 3
492 #define R600_CB7__CB_COLOR7_FRAG 4
493 #define R600_CB7__CB_COLOR7_TILE 5
494 #define R600_CB7__CB_COLOR7_MASK 6
495 #define R600_CB7_SIZE 7
496 #define R600_CB7_PM4 128
497
498 /* R600_DB */
499 #define R600_DB__DB_DEPTH_BASE 0
500 #define R600_DB__DB_DEPTH_SIZE 1
501 #define R600_DB__DB_DEPTH_VIEW 2
502 #define R600_DB__DB_DEPTH_INFO 3
503 #define R600_DB__DB_HTILE_SURFACE 4
504 #define R600_DB__DB_PREFETCH_LIMIT 5
505 #define R600_DB_SIZE 6
506 #define R600_DB_PM4 128
507
508 /* R600_VGT */
509 #define R600_VGT__VGT_PRIMITIVE_TYPE 0
510 #define R600_VGT__VGT_MAX_VTX_INDX 1
511 #define R600_VGT__VGT_MIN_VTX_INDX 2
512 #define R600_VGT__VGT_INDX_OFFSET 3
513 #define R600_VGT__VGT_MULTI_PRIM_IB_RESET_INDX 4
514 #define R600_VGT__VGT_DMA_INDEX_TYPE 5
515 #define R600_VGT__VGT_PRIMITIVEID_EN 6
516 #define R600_VGT__VGT_DMA_NUM_INSTANCES 7
517 #define R600_VGT__VGT_MULTI_PRIM_IB_RESET_EN 8
518 #define R600_VGT__VGT_INSTANCE_STEP_RATE_0 9
519 #define R600_VGT__VGT_INSTANCE_STEP_RATE_1 10
520 #define R600_VGT_SIZE 11
521 #define R600_VGT_PM4 128
522
523 /* R600_DRAW */
524 #define R600_DRAW__VGT_NUM_INDICES 0
525 #define R600_DRAW__VGT_DMA_BASE_HI 1
526 #define R600_DRAW__VGT_DMA_BASE 2
527 #define R600_DRAW__VGT_DRAW_INITIATOR 3
528 #define R600_DRAW_SIZE 4
529 #define R600_DRAW_PM4 128
530
531 /* R600_VGT_EVENT */
532 #define R600_VGT_EVENT__VGT_EVENT_INITIATOR 0
533 #define R600_VGT_EVENT_SIZE 1
534 #define R600_VGT_EVENT_PM4 128
535
536 /* R600_CB_FLUSH */
537 #define R600_CB_FLUSH_SIZE 0
538 #define R600_CB_FLUSH_PM4 128
539
540 /* R600_DB_FLUSH */
541 #define R600_DB_FLUSH_SIZE 0
542 #define R600_DB_FLUSH_PM4 128
543