a3xx.xml.h (e5451c8f8330e03ad3cfa16048b4daf961af434f) a3xx.xml.h (a2272e48eef02869dc3fa031720f36dd4cb05e4f)
1#ifndef A3XX_XML
2#define A3XX_XML
3
4/* Autogenerated file, DO NOT EDIT manually!
5
6This file was generated by the rules-ng-ng headergen tool in this git repository:
7http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git
9
10The rules-ng-ng source files this header was generated from are:
11- /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 398 bytes, from 2015-09-24 17:25:31)
1#ifndef A3XX_XML
2#define A3XX_XML
3
4/* Autogenerated file, DO NOT EDIT manually!
5
6This file was generated by the rules-ng-ng headergen tool in this git repository:
7http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git
9
10The rules-ng-ng source files this header was generated from are:
11- /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 398 bytes, from 2015-09-24 17:25:31)
12- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2015-05-20 20:03:07)
12- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2016-02-10 17:07:21)
13- /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2015-05-20 20:03:14)
13- /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2015-05-20 20:03:14)
14- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 10755 bytes, from 2015-09-14 20:46:55)
15- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14968 bytes, from 2015-05-20 20:12:27)
16- /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 67771 bytes, from 2015-09-14 20:46:55)
17- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 63970 bytes, from 2015-09-14 20:50:12)
14- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 11518 bytes, from 2016-02-10 21:03:25)
15- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 16166 bytes, from 2016-02-11 21:20:31)
16- /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 83967 bytes, from 2016-02-10 17:07:21)
17- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 109916 bytes, from 2016-02-20 18:44:48)
18- /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2015-09-24 17:30:00)
19
18- /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2015-09-24 17:30:00)
19
20Copyright (C) 2013-2015 by the following authors:
20Copyright (C) 2013-2016 by the following authors:
21- Rob Clark <robdclark@gmail.com> (robclark)
21- Rob Clark <robdclark@gmail.com> (robclark)
22- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
22
23Permission is hereby granted, free of charge, to any person obtaining
24a copy of this software and associated documentation files (the
25"Software"), to deal in the Software without restriction, including
26without limitation the rights to use, copy, modify, merge, publish,
27distribute, sublicense, and/or sell copies of the Software, and to
28permit persons to whom the Software is furnished to do so, subject to
29the following conditions:

--- 76 unchanged lines hidden (view full) ---

106 VFMT_8_SINT = 48,
107 VFMT_8_8_SINT = 49,
108 VFMT_8_8_8_SINT = 50,
109 VFMT_8_8_8_8_SINT = 51,
110 VFMT_8_SNORM = 52,
111 VFMT_8_8_SNORM = 53,
112 VFMT_8_8_8_SNORM = 54,
113 VFMT_8_8_8_8_SNORM = 55,
23
24Permission is hereby granted, free of charge, to any person obtaining
25a copy of this software and associated documentation files (the
26"Software"), to deal in the Software without restriction, including
27without limitation the rights to use, copy, modify, merge, publish,
28distribute, sublicense, and/or sell copies of the Software, and to
29permit persons to whom the Software is furnished to do so, subject to
30the following conditions:

--- 76 unchanged lines hidden (view full) ---

107 VFMT_8_SINT = 48,
108 VFMT_8_8_SINT = 49,
109 VFMT_8_8_8_SINT = 50,
110 VFMT_8_8_8_8_SINT = 51,
111 VFMT_8_SNORM = 52,
112 VFMT_8_8_SNORM = 53,
113 VFMT_8_8_8_SNORM = 54,
114 VFMT_8_8_8_8_SNORM = 55,
114 VFMT_10_10_10_2_UINT = 60,
115 VFMT_10_10_10_2_UNORM = 61,
116 VFMT_10_10_10_2_SINT = 62,
117 VFMT_10_10_10_2_SNORM = 63,
115 VFMT_10_10_10_2_UINT = 56,
116 VFMT_10_10_10_2_UNORM = 57,
117 VFMT_10_10_10_2_SINT = 58,
118 VFMT_10_10_10_2_SNORM = 59,
119 VFMT_2_10_10_10_UINT = 60,
120 VFMT_2_10_10_10_UNORM = 61,
121 VFMT_2_10_10_10_SINT = 62,
122 VFMT_2_10_10_10_SNORM = 63,
118};
119
120enum a3xx_tex_fmt {
121 TFMT_5_6_5_UNORM = 4,
122 TFMT_5_5_5_1_UNORM = 5,
123 TFMT_4_4_4_4_UNORM = 7,
124 TFMT_Z16_UNORM = 9,
125 TFMT_X8Z24_UNORM = 10,

--- 7 unchanged lines hidden (view full) ---

133 TFMT_I420_V = 27,
134 TFMT_ATC_RGB = 32,
135 TFMT_ATC_RGBA_EXPLICIT = 33,
136 TFMT_ETC1 = 34,
137 TFMT_ATC_RGBA_INTERPOLATED = 35,
138 TFMT_DXT1 = 36,
139 TFMT_DXT3 = 37,
140 TFMT_DXT5 = 38,
123};
124
125enum a3xx_tex_fmt {
126 TFMT_5_6_5_UNORM = 4,
127 TFMT_5_5_5_1_UNORM = 5,
128 TFMT_4_4_4_4_UNORM = 7,
129 TFMT_Z16_UNORM = 9,
130 TFMT_X8Z24_UNORM = 10,

--- 7 unchanged lines hidden (view full) ---

138 TFMT_I420_V = 27,
139 TFMT_ATC_RGB = 32,
140 TFMT_ATC_RGBA_EXPLICIT = 33,
141 TFMT_ETC1 = 34,
142 TFMT_ATC_RGBA_INTERPOLATED = 35,
143 TFMT_DXT1 = 36,
144 TFMT_DXT3 = 37,
145 TFMT_DXT5 = 38,
146 TFMT_2_10_10_10_UNORM = 40,
141 TFMT_10_10_10_2_UNORM = 41,
142 TFMT_9_9_9_E5_FLOAT = 42,
143 TFMT_11_11_10_FLOAT = 43,
144 TFMT_A8_UNORM = 44,
147 TFMT_10_10_10_2_UNORM = 41,
148 TFMT_9_9_9_E5_FLOAT = 42,
149 TFMT_11_11_10_FLOAT = 43,
150 TFMT_A8_UNORM = 44,
151 TFMT_L8_UNORM = 45,
145 TFMT_L8_A8_UNORM = 47,
146 TFMT_8_UNORM = 48,
147 TFMT_8_8_UNORM = 49,
148 TFMT_8_8_8_UNORM = 50,
149 TFMT_8_8_8_8_UNORM = 51,
150 TFMT_8_SNORM = 52,
151 TFMT_8_8_SNORM = 53,
152 TFMT_8_8_8_SNORM = 54,

--- 25 unchanged lines hidden (view full) ---

178 TFMT_32_32_FLOAT = 85,
179 TFMT_32_32_32_32_FLOAT = 87,
180 TFMT_32_UINT = 88,
181 TFMT_32_32_UINT = 89,
182 TFMT_32_32_32_32_UINT = 91,
183 TFMT_32_SINT = 92,
184 TFMT_32_32_SINT = 93,
185 TFMT_32_32_32_32_SINT = 95,
152 TFMT_L8_A8_UNORM = 47,
153 TFMT_8_UNORM = 48,
154 TFMT_8_8_UNORM = 49,
155 TFMT_8_8_8_UNORM = 50,
156 TFMT_8_8_8_8_UNORM = 51,
157 TFMT_8_SNORM = 52,
158 TFMT_8_8_SNORM = 53,
159 TFMT_8_8_8_SNORM = 54,

--- 25 unchanged lines hidden (view full) ---

185 TFMT_32_32_FLOAT = 85,
186 TFMT_32_32_32_32_FLOAT = 87,
187 TFMT_32_UINT = 88,
188 TFMT_32_32_UINT = 89,
189 TFMT_32_32_32_32_UINT = 91,
190 TFMT_32_SINT = 92,
191 TFMT_32_32_SINT = 93,
192 TFMT_32_32_32_32_SINT = 95,
193 TFMT_2_10_10_10_UINT = 96,
194 TFMT_10_10_10_2_UINT = 97,
186 TFMT_ETC2_RG11_SNORM = 112,
187 TFMT_ETC2_RG11_UNORM = 113,
188 TFMT_ETC2_R11_SNORM = 114,
189 TFMT_ETC2_R11_UNORM = 115,
190 TFMT_ETC2_RGBA8 = 116,
191 TFMT_ETC2_RGB8A1 = 117,
192 TFMT_ETC2_RGB8 = 118,
193};

--- 16 unchanged lines hidden (view full) ---

210 RB_R8G8B8A8_SNORM = 9,
211 RB_R8G8B8A8_UINT = 10,
212 RB_R8G8B8A8_SINT = 11,
213 RB_R8G8_UNORM = 12,
214 RB_R8G8_SNORM = 13,
215 RB_R8_UINT = 14,
216 RB_R8_SINT = 15,
217 RB_R10G10B10A2_UNORM = 16,
195 TFMT_ETC2_RG11_SNORM = 112,
196 TFMT_ETC2_RG11_UNORM = 113,
197 TFMT_ETC2_R11_SNORM = 114,
198 TFMT_ETC2_R11_UNORM = 115,
199 TFMT_ETC2_RGBA8 = 116,
200 TFMT_ETC2_RGB8A1 = 117,
201 TFMT_ETC2_RGB8 = 118,
202};

--- 16 unchanged lines hidden (view full) ---

219 RB_R8G8B8A8_SNORM = 9,
220 RB_R8G8B8A8_UINT = 10,
221 RB_R8G8B8A8_SINT = 11,
222 RB_R8G8_UNORM = 12,
223 RB_R8G8_SNORM = 13,
224 RB_R8_UINT = 14,
225 RB_R8_SINT = 15,
226 RB_R10G10B10A2_UNORM = 16,
227 RB_A2R10G10B10_UNORM = 17,
228 RB_R10G10B10A2_UINT = 18,
229 RB_A2R10G10B10_UINT = 19,
218 RB_A8_UNORM = 20,
219 RB_R8_UNORM = 21,
220 RB_R16_FLOAT = 24,
221 RB_R16G16_FLOAT = 25,
222 RB_R16G16B16A16_FLOAT = 27,
223 RB_R11G11B10_FLOAT = 28,
224 RB_R16_SNORM = 32,
225 RB_R16G16_SNORM = 33,

--- 13 unchanged lines hidden (view full) ---

239 RB_R32_SINT = 52,
240 RB_R32G32_SINT = 53,
241 RB_R32G32B32A32_SINT = 55,
242 RB_R32_UINT = 56,
243 RB_R32G32_UINT = 57,
244 RB_R32G32B32A32_UINT = 59,
245};
246
230 RB_A8_UNORM = 20,
231 RB_R8_UNORM = 21,
232 RB_R16_FLOAT = 24,
233 RB_R16G16_FLOAT = 25,
234 RB_R16G16B16A16_FLOAT = 27,
235 RB_R11G11B10_FLOAT = 28,
236 RB_R16_SNORM = 32,
237 RB_R16G16_SNORM = 33,

--- 13 unchanged lines hidden (view full) ---

251 RB_R32_SINT = 52,
252 RB_R32G32_SINT = 53,
253 RB_R32G32B32A32_SINT = 55,
254 RB_R32_UINT = 56,
255 RB_R32G32_UINT = 57,
256 RB_R32G32B32A32_UINT = 59,
257};
258
259enum a3xx_cp_perfcounter_select {
260 CP_ALWAYS_COUNT = 0,
261 CP_AHB_PFPTRANS_WAIT = 3,
262 CP_AHB_NRTTRANS_WAIT = 6,
263 CP_CSF_NRT_READ_WAIT = 8,
264 CP_CSF_I1_FIFO_FULL = 9,
265 CP_CSF_I2_FIFO_FULL = 10,
266 CP_CSF_ST_FIFO_FULL = 11,
267 CP_RESERVED_12 = 12,
268 CP_CSF_RING_ROQ_FULL = 13,
269 CP_CSF_I1_ROQ_FULL = 14,
270 CP_CSF_I2_ROQ_FULL = 15,
271 CP_CSF_ST_ROQ_FULL = 16,
272 CP_RESERVED_17 = 17,
273 CP_MIU_TAG_MEM_FULL = 18,
274 CP_MIU_NRT_WRITE_STALLED = 22,
275 CP_MIU_NRT_READ_STALLED = 23,
276 CP_ME_REGS_RB_DONE_FIFO_FULL = 26,
277 CP_ME_REGS_VS_EVENT_FIFO_FULL = 27,
278 CP_ME_REGS_PS_EVENT_FIFO_FULL = 28,
279 CP_ME_REGS_CF_EVENT_FIFO_FULL = 29,
280 CP_ME_MICRO_RB_STARVED = 30,
281 CP_AHB_RBBM_DWORD_SENT = 40,
282 CP_ME_BUSY_CLOCKS = 41,
283 CP_ME_WAIT_CONTEXT_AVAIL = 42,
284 CP_PFP_TYPE0_PACKET = 43,
285 CP_PFP_TYPE3_PACKET = 44,
286 CP_CSF_RB_WPTR_NEQ_RPTR = 45,
287 CP_CSF_I1_SIZE_NEQ_ZERO = 46,
288 CP_CSF_I2_SIZE_NEQ_ZERO = 47,
289 CP_CSF_RBI1I2_FETCHING = 48,
290};
291
292enum a3xx_gras_tse_perfcounter_select {
293 GRAS_TSEPERF_INPUT_PRIM = 0,
294 GRAS_TSEPERF_INPUT_NULL_PRIM = 1,
295 GRAS_TSEPERF_TRIVAL_REJ_PRIM = 2,
296 GRAS_TSEPERF_CLIPPED_PRIM = 3,
297 GRAS_TSEPERF_NEW_PRIM = 4,
298 GRAS_TSEPERF_ZERO_AREA_PRIM = 5,
299 GRAS_TSEPERF_FACENESS_CULLED_PRIM = 6,
300 GRAS_TSEPERF_ZERO_PIXEL_PRIM = 7,
301 GRAS_TSEPERF_OUTPUT_NULL_PRIM = 8,
302 GRAS_TSEPERF_OUTPUT_VISIBLE_PRIM = 9,
303 GRAS_TSEPERF_PRE_CLIP_PRIM = 10,
304 GRAS_TSEPERF_POST_CLIP_PRIM = 11,
305 GRAS_TSEPERF_WORKING_CYCLES = 12,
306 GRAS_TSEPERF_PC_STARVE = 13,
307 GRAS_TSERASPERF_STALL = 14,
308};
309
310enum a3xx_gras_ras_perfcounter_select {
311 GRAS_RASPERF_16X16_TILES = 0,
312 GRAS_RASPERF_8X8_TILES = 1,
313 GRAS_RASPERF_4X4_TILES = 2,
314 GRAS_RASPERF_WORKING_CYCLES = 3,
315 GRAS_RASPERF_STALL_CYCLES_BY_RB = 4,
316 GRAS_RASPERF_STALL_CYCLES_BY_VSC = 5,
317 GRAS_RASPERF_STARVE_CYCLES_BY_TSE = 6,
318};
319
320enum a3xx_hlsq_perfcounter_select {
321 HLSQ_PERF_SP_VS_CONSTANT = 0,
322 HLSQ_PERF_SP_VS_INSTRUCTIONS = 1,
323 HLSQ_PERF_SP_FS_CONSTANT = 2,
324 HLSQ_PERF_SP_FS_INSTRUCTIONS = 3,
325 HLSQ_PERF_TP_STATE = 4,
326 HLSQ_PERF_QUADS = 5,
327 HLSQ_PERF_PIXELS = 6,
328 HLSQ_PERF_VERTICES = 7,
329 HLSQ_PERF_FS8_THREADS = 8,
330 HLSQ_PERF_FS16_THREADS = 9,
331 HLSQ_PERF_FS32_THREADS = 10,
332 HLSQ_PERF_VS8_THREADS = 11,
333 HLSQ_PERF_VS16_THREADS = 12,
334 HLSQ_PERF_SP_VS_DATA_BYTES = 13,
335 HLSQ_PERF_SP_FS_DATA_BYTES = 14,
336 HLSQ_PERF_ACTIVE_CYCLES = 15,
337 HLSQ_PERF_STALL_CYCLES_SP_STATE = 16,
338 HLSQ_PERF_STALL_CYCLES_SP_VS = 17,
339 HLSQ_PERF_STALL_CYCLES_SP_FS = 18,
340 HLSQ_PERF_STALL_CYCLES_UCHE = 19,
341 HLSQ_PERF_RBBM_LOAD_CYCLES = 20,
342 HLSQ_PERF_DI_TO_VS_START_SP0 = 21,
343 HLSQ_PERF_DI_TO_FS_START_SP0 = 22,
344 HLSQ_PERF_VS_START_TO_DONE_SP0 = 23,
345 HLSQ_PERF_FS_START_TO_DONE_SP0 = 24,
346 HLSQ_PERF_SP_STATE_COPY_CYCLES_VS = 25,
347 HLSQ_PERF_SP_STATE_COPY_CYCLES_FS = 26,
348 HLSQ_PERF_UCHE_LATENCY_CYCLES = 27,
349 HLSQ_PERF_UCHE_LATENCY_COUNT = 28,
350};
351
352enum a3xx_pc_perfcounter_select {
353 PC_PCPERF_VISIBILITY_STREAMS = 0,
354 PC_PCPERF_TOTAL_INSTANCES = 1,
355 PC_PCPERF_PRIMITIVES_PC_VPC = 2,
356 PC_PCPERF_PRIMITIVES_KILLED_BY_VS = 3,
357 PC_PCPERF_PRIMITIVES_VISIBLE_BY_VS = 4,
358 PC_PCPERF_DRAWCALLS_KILLED_BY_VS = 5,
359 PC_PCPERF_DRAWCALLS_VISIBLE_BY_VS = 6,
360 PC_PCPERF_VERTICES_TO_VFD = 7,
361 PC_PCPERF_REUSED_VERTICES = 8,
362 PC_PCPERF_CYCLES_STALLED_BY_VFD = 9,
363 PC_PCPERF_CYCLES_STALLED_BY_TSE = 10,
364 PC_PCPERF_CYCLES_STALLED_BY_VBIF = 11,
365 PC_PCPERF_CYCLES_IS_WORKING = 12,
366};
367
368enum a3xx_rb_perfcounter_select {
369 RB_RBPERF_ACTIVE_CYCLES_ANY = 0,
370 RB_RBPERF_ACTIVE_CYCLES_ALL = 1,
371 RB_RBPERF_STARVE_CYCLES_BY_SP = 2,
372 RB_RBPERF_STARVE_CYCLES_BY_RAS = 3,
373 RB_RBPERF_STARVE_CYCLES_BY_MARB = 4,
374 RB_RBPERF_STALL_CYCLES_BY_MARB = 5,
375 RB_RBPERF_STALL_CYCLES_BY_HLSQ = 6,
376 RB_RBPERF_RB_MARB_DATA = 7,
377 RB_RBPERF_SP_RB_QUAD = 8,
378 RB_RBPERF_RAS_EARLY_Z_QUADS = 9,
379 RB_RBPERF_GMEM_CH0_READ = 10,
380 RB_RBPERF_GMEM_CH1_READ = 11,
381 RB_RBPERF_GMEM_CH0_WRITE = 12,
382 RB_RBPERF_GMEM_CH1_WRITE = 13,
383 RB_RBPERF_CP_CONTEXT_DONE = 14,
384 RB_RBPERF_CP_CACHE_FLUSH = 15,
385 RB_RBPERF_CP_ZPASS_DONE = 16,
386};
387
388enum a3xx_rbbm_perfcounter_select {
389 RBBM_ALAWYS_ON = 0,
390 RBBM_VBIF_BUSY = 1,
391 RBBM_TSE_BUSY = 2,
392 RBBM_RAS_BUSY = 3,
393 RBBM_PC_DCALL_BUSY = 4,
394 RBBM_PC_VSD_BUSY = 5,
395 RBBM_VFD_BUSY = 6,
396 RBBM_VPC_BUSY = 7,
397 RBBM_UCHE_BUSY = 8,
398 RBBM_VSC_BUSY = 9,
399 RBBM_HLSQ_BUSY = 10,
400 RBBM_ANY_RB_BUSY = 11,
401 RBBM_ANY_TEX_BUSY = 12,
402 RBBM_ANY_USP_BUSY = 13,
403 RBBM_ANY_MARB_BUSY = 14,
404 RBBM_ANY_ARB_BUSY = 15,
405 RBBM_AHB_STATUS_BUSY = 16,
406 RBBM_AHB_STATUS_STALLED = 17,
407 RBBM_AHB_STATUS_TXFR = 18,
408 RBBM_AHB_STATUS_TXFR_SPLIT = 19,
409 RBBM_AHB_STATUS_TXFR_ERROR = 20,
410 RBBM_AHB_STATUS_LONG_STALL = 21,
411 RBBM_RBBM_STATUS_MASKED = 22,
412};
413
247enum a3xx_sp_perfcounter_select {
414enum a3xx_sp_perfcounter_select {
415 SP_LM_LOAD_INSTRUCTIONS = 0,
416 SP_LM_STORE_INSTRUCTIONS = 1,
417 SP_LM_ATOMICS = 2,
418 SP_UCHE_LOAD_INSTRUCTIONS = 3,
419 SP_UCHE_STORE_INSTRUCTIONS = 4,
420 SP_UCHE_ATOMICS = 5,
421 SP_VS_TEX_INSTRUCTIONS = 6,
422 SP_VS_CFLOW_INSTRUCTIONS = 7,
423 SP_VS_EFU_INSTRUCTIONS = 8,
424 SP_VS_FULL_ALU_INSTRUCTIONS = 9,
425 SP_VS_HALF_ALU_INSTRUCTIONS = 10,
426 SP_FS_TEX_INSTRUCTIONS = 11,
248 SP_FS_CFLOW_INSTRUCTIONS = 12,
427 SP_FS_CFLOW_INSTRUCTIONS = 12,
428 SP_FS_EFU_INSTRUCTIONS = 13,
249 SP_FS_FULL_ALU_INSTRUCTIONS = 14,
429 SP_FS_FULL_ALU_INSTRUCTIONS = 14,
250 SP0_ICL1_MISSES = 26,
430 SP_FS_HALF_ALU_INSTRUCTIONS = 15,
431 SP_FS_BARY_INSTRUCTIONS = 16,
432 SP_VS_INSTRUCTIONS = 17,
433 SP_FS_INSTRUCTIONS = 18,
434 SP_ADDR_LOCK_COUNT = 19,
435 SP_UCHE_READ_TRANS = 20,
436 SP_UCHE_WRITE_TRANS = 21,
437 SP_EXPORT_VPC_TRANS = 22,
438 SP_EXPORT_RB_TRANS = 23,
439 SP_PIXELS_KILLED = 24,
440 SP_ICL1_REQUESTS = 25,
441 SP_ICL1_MISSES = 26,
442 SP_ICL0_REQUESTS = 27,
443 SP_ICL0_MISSES = 28,
251 SP_ALU_ACTIVE_CYCLES = 29,
444 SP_ALU_ACTIVE_CYCLES = 29,
445 SP_EFU_ACTIVE_CYCLES = 30,
446 SP_STALL_CYCLES_BY_VPC = 31,
447 SP_STALL_CYCLES_BY_TP = 32,
448 SP_STALL_CYCLES_BY_UCHE = 33,
449 SP_STALL_CYCLES_BY_RB = 34,
450 SP_ACTIVE_CYCLES_ANY = 35,
451 SP_ACTIVE_CYCLES_ALL = 36,
252};
253
452};
453
254enum a3xx_rop_code {
255 ROP_CLEAR = 0,
256 ROP_NOR = 1,
257 ROP_AND_INVERTED = 2,
258 ROP_COPY_INVERTED = 3,
259 ROP_AND_REVERSE = 4,
260 ROP_INVERT = 5,
261 ROP_XOR = 6,
262 ROP_NAND = 7,
263 ROP_AND = 8,
264 ROP_EQUIV = 9,
265 ROP_NOOP = 10,
266 ROP_OR_INVERTED = 11,
267 ROP_COPY = 12,
268 ROP_OR_REVERSE = 13,
269 ROP_OR = 14,
270 ROP_SET = 15,
454enum a3xx_tp_perfcounter_select {
455 TPL1_TPPERF_L1_REQUESTS = 0,
456 TPL1_TPPERF_TP0_L1_REQUESTS = 1,
457 TPL1_TPPERF_TP0_L1_MISSES = 2,
458 TPL1_TPPERF_TP1_L1_REQUESTS = 3,
459 TPL1_TPPERF_TP1_L1_MISSES = 4,
460 TPL1_TPPERF_TP2_L1_REQUESTS = 5,
461 TPL1_TPPERF_TP2_L1_MISSES = 6,
462 TPL1_TPPERF_TP3_L1_REQUESTS = 7,
463 TPL1_TPPERF_TP3_L1_MISSES = 8,
464 TPL1_TPPERF_OUTPUT_TEXELS_POINT = 9,
465 TPL1_TPPERF_OUTPUT_TEXELS_BILINEAR = 10,
466 TPL1_TPPERF_OUTPUT_TEXELS_MIP = 11,
467 TPL1_TPPERF_OUTPUT_TEXELS_ANISO = 12,
468 TPL1_TPPERF_BILINEAR_OPS = 13,
469 TPL1_TPPERF_QUADSQUADS_OFFSET = 14,
470 TPL1_TPPERF_QUADQUADS_SHADOW = 15,
471 TPL1_TPPERF_QUADS_ARRAY = 16,
472 TPL1_TPPERF_QUADS_PROJECTION = 17,
473 TPL1_TPPERF_QUADS_GRADIENT = 18,
474 TPL1_TPPERF_QUADS_1D2D = 19,
475 TPL1_TPPERF_QUADS_3DCUBE = 20,
476 TPL1_TPPERF_ZERO_LOD = 21,
477 TPL1_TPPERF_OUTPUT_TEXELS = 22,
478 TPL1_TPPERF_ACTIVE_CYCLES_ANY = 23,
479 TPL1_TPPERF_ACTIVE_CYCLES_ALL = 24,
480 TPL1_TPPERF_STALL_CYCLES_BY_ARB = 25,
481 TPL1_TPPERF_LATENCY = 26,
482 TPL1_TPPERF_LATENCY_TRANS = 27,
271};
272
483};
484
485enum a3xx_vfd_perfcounter_select {
486 VFD_PERF_UCHE_BYTE_FETCHED = 0,
487 VFD_PERF_UCHE_TRANS = 1,
488 VFD_PERF_VPC_BYPASS_COMPONENTS = 2,
489 VFD_PERF_FETCH_INSTRUCTIONS = 3,
490 VFD_PERF_DECODE_INSTRUCTIONS = 4,
491 VFD_PERF_ACTIVE_CYCLES = 5,
492 VFD_PERF_STALL_CYCLES_UCHE = 6,
493 VFD_PERF_STALL_CYCLES_HLSQ = 7,
494 VFD_PERF_STALL_CYCLES_VPC_BYPASS = 8,
495 VFD_PERF_STALL_CYCLES_VPC_ALLOC = 9,
496};
497
498enum a3xx_vpc_perfcounter_select {
499 VPC_PERF_SP_LM_PRIMITIVES = 0,
500 VPC_PERF_COMPONENTS_FROM_SP = 1,
501 VPC_PERF_SP_LM_COMPONENTS = 2,
502 VPC_PERF_ACTIVE_CYCLES = 3,
503 VPC_PERF_STALL_CYCLES_LM = 4,
504 VPC_PERF_STALL_CYCLES_RAS = 5,
505};
506
507enum a3xx_uche_perfcounter_select {
508 UCHE_UCHEPERF_VBIF_READ_BEATS_TP = 0,
509 UCHE_UCHEPERF_VBIF_READ_BEATS_VFD = 1,
510 UCHE_UCHEPERF_VBIF_READ_BEATS_HLSQ = 2,
511 UCHE_UCHEPERF_VBIF_READ_BEATS_MARB = 3,
512 UCHE_UCHEPERF_VBIF_READ_BEATS_SP = 4,
513 UCHE_UCHEPERF_READ_REQUESTS_TP = 8,
514 UCHE_UCHEPERF_READ_REQUESTS_VFD = 9,
515 UCHE_UCHEPERF_READ_REQUESTS_HLSQ = 10,
516 UCHE_UCHEPERF_READ_REQUESTS_MARB = 11,
517 UCHE_UCHEPERF_READ_REQUESTS_SP = 12,
518 UCHE_UCHEPERF_WRITE_REQUESTS_MARB = 13,
519 UCHE_UCHEPERF_WRITE_REQUESTS_SP = 14,
520 UCHE_UCHEPERF_TAG_CHECK_FAILS = 15,
521 UCHE_UCHEPERF_EVICTS = 16,
522 UCHE_UCHEPERF_FLUSHES = 17,
523 UCHE_UCHEPERF_VBIF_LATENCY_CYCLES = 18,
524 UCHE_UCHEPERF_VBIF_LATENCY_SAMPLES = 19,
525 UCHE_UCHEPERF_ACTIVE_CYCLES = 20,
526};
527
273enum a3xx_rb_blend_opcode {
274 BLEND_DST_PLUS_SRC = 0,
275 BLEND_SRC_MINUS_DST = 1,
276 BLEND_DST_MINUS_SRC = 2,
277 BLEND_MIN_DST_SRC = 3,
278 BLEND_MAX_DST_SRC = 4,
279};
280

--- 1143 unchanged lines hidden (view full) ---

1424#define A3XX_PC_PRIM_VTX_CNTL_POLYMODE_ENABLE 0x00001000
1425#define A3XX_PC_PRIM_VTX_CNTL_PRIMITIVE_RESTART 0x00100000
1426#define A3XX_PC_PRIM_VTX_CNTL_PROVOKING_VTX_LAST 0x02000000
1427#define A3XX_PC_PRIM_VTX_CNTL_PSIZE 0x04000000
1428
1429#define REG_A3XX_PC_RESTART_INDEX 0x000021ed
1430
1431#define REG_A3XX_HLSQ_CONTROL_0_REG 0x00002200
528enum a3xx_rb_blend_opcode {
529 BLEND_DST_PLUS_SRC = 0,
530 BLEND_SRC_MINUS_DST = 1,
531 BLEND_DST_MINUS_SRC = 2,
532 BLEND_MIN_DST_SRC = 3,
533 BLEND_MAX_DST_SRC = 4,
534};
535

--- 1143 unchanged lines hidden (view full) ---

1679#define A3XX_PC_PRIM_VTX_CNTL_POLYMODE_ENABLE 0x00001000
1680#define A3XX_PC_PRIM_VTX_CNTL_PRIMITIVE_RESTART 0x00100000
1681#define A3XX_PC_PRIM_VTX_CNTL_PROVOKING_VTX_LAST 0x02000000
1682#define A3XX_PC_PRIM_VTX_CNTL_PSIZE 0x04000000
1683
1684#define REG_A3XX_PC_RESTART_INDEX 0x000021ed
1685
1686#define REG_A3XX_HLSQ_CONTROL_0_REG 0x00002200
1432#define A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__MASK 0x00000010
1687#define A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__MASK 0x00000030
1433#define A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__SHIFT 4
1434static inline uint32_t A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE(enum a3xx_threadsize val)
1435{
1436 return ((val) << A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__SHIFT) & A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__MASK;
1437}
1438#define A3XX_HLSQ_CONTROL_0_REG_FSSUPERTHREADENABLE 0x00000040
1688#define A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__SHIFT 4
1689static inline uint32_t A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE(enum a3xx_threadsize val)
1690{
1691 return ((val) << A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__SHIFT) & A3XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__MASK;
1692}
1693#define A3XX_HLSQ_CONTROL_0_REG_FSSUPERTHREADENABLE 0x00000040
1694#define A3XX_HLSQ_CONTROL_0_REG_COMPUTEMODE 0x00000100
1439#define A3XX_HLSQ_CONTROL_0_REG_SPSHADERRESTART 0x00000200
1440#define A3XX_HLSQ_CONTROL_0_REG_RESERVED2 0x00000400
1695#define A3XX_HLSQ_CONTROL_0_REG_SPSHADERRESTART 0x00000200
1696#define A3XX_HLSQ_CONTROL_0_REG_RESERVED2 0x00000400
1697#define A3XX_HLSQ_CONTROL_0_REG_CYCLETIMEOUTLIMITVPC__MASK 0x00fff000
1698#define A3XX_HLSQ_CONTROL_0_REG_CYCLETIMEOUTLIMITVPC__SHIFT 12
1699static inline uint32_t A3XX_HLSQ_CONTROL_0_REG_CYCLETIMEOUTLIMITVPC(uint32_t val)
1700{
1701 return ((val) << A3XX_HLSQ_CONTROL_0_REG_CYCLETIMEOUTLIMITVPC__SHIFT) & A3XX_HLSQ_CONTROL_0_REG_CYCLETIMEOUTLIMITVPC__MASK;
1702}
1703#define A3XX_HLSQ_CONTROL_0_REG_FSONLYTEX 0x02000000
1441#define A3XX_HLSQ_CONTROL_0_REG_CHUNKDISABLE 0x04000000
1442#define A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__MASK 0x08000000
1443#define A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__SHIFT 27
1444static inline uint32_t A3XX_HLSQ_CONTROL_0_REG_CONSTMODE(uint32_t val)
1445{
1446 return ((val) << A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__SHIFT) & A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__MASK;
1447}
1448#define A3XX_HLSQ_CONTROL_0_REG_LAZYUPDATEDISABLE 0x10000000
1449#define A3XX_HLSQ_CONTROL_0_REG_SPCONSTFULLUPDATE 0x20000000
1450#define A3XX_HLSQ_CONTROL_0_REG_TPFULLUPDATE 0x40000000
1451#define A3XX_HLSQ_CONTROL_0_REG_SINGLECONTEXT 0x80000000
1452
1453#define REG_A3XX_HLSQ_CONTROL_1_REG 0x00002201
1704#define A3XX_HLSQ_CONTROL_0_REG_CHUNKDISABLE 0x04000000
1705#define A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__MASK 0x08000000
1706#define A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__SHIFT 27
1707static inline uint32_t A3XX_HLSQ_CONTROL_0_REG_CONSTMODE(uint32_t val)
1708{
1709 return ((val) << A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__SHIFT) & A3XX_HLSQ_CONTROL_0_REG_CONSTMODE__MASK;
1710}
1711#define A3XX_HLSQ_CONTROL_0_REG_LAZYUPDATEDISABLE 0x10000000
1712#define A3XX_HLSQ_CONTROL_0_REG_SPCONSTFULLUPDATE 0x20000000
1713#define A3XX_HLSQ_CONTROL_0_REG_TPFULLUPDATE 0x40000000
1714#define A3XX_HLSQ_CONTROL_0_REG_SINGLECONTEXT 0x80000000
1715
1716#define REG_A3XX_HLSQ_CONTROL_1_REG 0x00002201
1454#define A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__MASK 0x00000040
1717#define A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__MASK 0x000000c0
1455#define A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__SHIFT 6
1456static inline uint32_t A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE(enum a3xx_threadsize val)
1457{
1458 return ((val) << A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__SHIFT) & A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__MASK;
1459}
1460#define A3XX_HLSQ_CONTROL_1_REG_VSSUPERTHREADENABLE 0x00000100
1718#define A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__SHIFT 6
1719static inline uint32_t A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE(enum a3xx_threadsize val)
1720{
1721 return ((val) << A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__SHIFT) & A3XX_HLSQ_CONTROL_1_REG_VSTHREADSIZE__MASK;
1722}
1723#define A3XX_HLSQ_CONTROL_1_REG_VSSUPERTHREADENABLE 0x00000100
1461#define A3XX_HLSQ_CONTROL_1_REG_RESERVED1 0x00000200
1462#define A3XX_HLSQ_CONTROL_1_REG_ZWCOORD 0x02000000
1724#define A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDXYREGID__MASK 0x00ff0000
1725#define A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDXYREGID__SHIFT 16
1726static inline uint32_t A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDXYREGID(uint32_t val)
1727{
1728 return ((val) << A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDXYREGID__SHIFT) & A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDXYREGID__MASK;
1729}
1730#define A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDZWREGID__MASK 0xff000000
1731#define A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDZWREGID__SHIFT 24
1732static inline uint32_t A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDZWREGID(uint32_t val)
1733{
1734 return ((val) << A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDZWREGID__SHIFT) & A3XX_HLSQ_CONTROL_1_REG_FRAGCOORDZWREGID__MASK;
1735}
1463
1464#define REG_A3XX_HLSQ_CONTROL_2_REG 0x00002202
1736
1737#define REG_A3XX_HLSQ_CONTROL_2_REG 0x00002202
1738#define A3XX_HLSQ_CONTROL_2_REG_FACENESSREGID__MASK 0x000003fc
1739#define A3XX_HLSQ_CONTROL_2_REG_FACENESSREGID__SHIFT 2
1740static inline uint32_t A3XX_HLSQ_CONTROL_2_REG_FACENESSREGID(uint32_t val)
1741{
1742 return ((val) << A3XX_HLSQ_CONTROL_2_REG_FACENESSREGID__SHIFT) & A3XX_HLSQ_CONTROL_2_REG_FACENESSREGID__MASK;
1743}
1744#define A3XX_HLSQ_CONTROL_2_REG_COVVALUEREGID__MASK 0x03fc0000
1745#define A3XX_HLSQ_CONTROL_2_REG_COVVALUEREGID__SHIFT 18
1746static inline uint32_t A3XX_HLSQ_CONTROL_2_REG_COVVALUEREGID(uint32_t val)
1747{
1748 return ((val) << A3XX_HLSQ_CONTROL_2_REG_COVVALUEREGID__SHIFT) & A3XX_HLSQ_CONTROL_2_REG_COVVALUEREGID__MASK;
1749}
1465#define A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__MASK 0xfc000000
1466#define A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__SHIFT 26
1467static inline uint32_t A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD(uint32_t val)
1468{
1469 return ((val) << A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__SHIFT) & A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__MASK;
1470}
1471
1472#define REG_A3XX_HLSQ_CONTROL_3_REG 0x00002203
1473#define A3XX_HLSQ_CONTROL_3_REG_REGID__MASK 0x000000ff
1474#define A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT 0
1475static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_REGID(uint32_t val)
1476{
1477 return ((val) << A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_REGID__MASK;
1478}
1479
1480#define REG_A3XX_HLSQ_VS_CONTROL_REG 0x00002204
1750#define A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__MASK 0xfc000000
1751#define A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__SHIFT 26
1752static inline uint32_t A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD(uint32_t val)
1753{
1754 return ((val) << A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__SHIFT) & A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__MASK;
1755}
1756
1757#define REG_A3XX_HLSQ_CONTROL_3_REG 0x00002203
1758#define A3XX_HLSQ_CONTROL_3_REG_REGID__MASK 0x000000ff
1759#define A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT 0
1760static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_REGID(uint32_t val)
1761{
1762 return ((val) << A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_REGID__MASK;
1763}
1764
1765#define REG_A3XX_HLSQ_VS_CONTROL_REG 0x00002204
1481#define A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__MASK 0x00000fff
1766#define A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__MASK 0x000003ff
1482#define A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__SHIFT 0
1483static inline uint32_t A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH(uint32_t val)
1484{
1485 return ((val) << A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__SHIFT) & A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__MASK;
1486}
1767#define A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__SHIFT 0
1768static inline uint32_t A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH(uint32_t val)
1769{
1770 return ((val) << A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__SHIFT) & A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__MASK;
1771}
1487#define A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__MASK 0x00fff000
1772#define A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__MASK 0x001ff000
1488#define A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT 12
1489static inline uint32_t A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET(uint32_t val)
1490{
1491 return ((val) << A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT) & A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__MASK;
1492}
1493#define A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__MASK 0xff000000
1494#define A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__SHIFT 24
1495static inline uint32_t A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH(uint32_t val)
1496{
1497 return ((val) << A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__SHIFT) & A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__MASK;
1498}
1499
1500#define REG_A3XX_HLSQ_FS_CONTROL_REG 0x00002205
1773#define A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT 12
1774static inline uint32_t A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET(uint32_t val)
1775{
1776 return ((val) << A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT) & A3XX_HLSQ_VS_CONTROL_REG_CONSTSTARTOFFSET__MASK;
1777}
1778#define A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__MASK 0xff000000
1779#define A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__SHIFT 24
1780static inline uint32_t A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH(uint32_t val)
1781{
1782 return ((val) << A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__SHIFT) & A3XX_HLSQ_VS_CONTROL_REG_INSTRLENGTH__MASK;
1783}
1784
1785#define REG_A3XX_HLSQ_FS_CONTROL_REG 0x00002205
1501#define A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__MASK 0x00000fff
1786#define A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__MASK 0x000003ff
1502#define A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__SHIFT 0
1503static inline uint32_t A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH(uint32_t val)
1504{
1505 return ((val) << A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__SHIFT) & A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__MASK;
1506}
1787#define A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__SHIFT 0
1788static inline uint32_t A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH(uint32_t val)
1789{
1790 return ((val) << A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__SHIFT) & A3XX_HLSQ_FS_CONTROL_REG_CONSTLENGTH__MASK;
1791}
1507#define A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__MASK 0x00fff000
1792#define A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__MASK 0x001ff000
1508#define A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT 12
1509static inline uint32_t A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET(uint32_t val)
1510{
1511 return ((val) << A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT) & A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__MASK;
1512}
1513#define A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__MASK 0xff000000
1514#define A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__SHIFT 24
1515static inline uint32_t A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH(uint32_t val)
1516{
1517 return ((val) << A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__SHIFT) & A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__MASK;
1518}
1519
1520#define REG_A3XX_HLSQ_CONST_VSPRESV_RANGE_REG 0x00002206
1793#define A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT 12
1794static inline uint32_t A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET(uint32_t val)
1795{
1796 return ((val) << A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__SHIFT) & A3XX_HLSQ_FS_CONTROL_REG_CONSTSTARTOFFSET__MASK;
1797}
1798#define A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__MASK 0xff000000
1799#define A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__SHIFT 24
1800static inline uint32_t A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH(uint32_t val)
1801{
1802 return ((val) << A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__SHIFT) & A3XX_HLSQ_FS_CONTROL_REG_INSTRLENGTH__MASK;
1803}
1804
1805#define REG_A3XX_HLSQ_CONST_VSPRESV_RANGE_REG 0x00002206
1521#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__MASK 0x0000ffff
1806#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__MASK 0x000001ff
1522#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__SHIFT 0
1523static inline uint32_t A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY(uint32_t val)
1524{
1525 return ((val) << A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__SHIFT) & A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__MASK;
1526}
1807#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__SHIFT 0
1808static inline uint32_t A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY(uint32_t val)
1809{
1810 return ((val) << A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__SHIFT) & A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_STARTENTRY__MASK;
1811}
1527#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__MASK 0xffff0000
1812#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__MASK 0x01ff0000
1528#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__SHIFT 16
1529static inline uint32_t A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY(uint32_t val)
1530{
1531 return ((val) << A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__SHIFT) & A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__MASK;
1532}
1533
1534#define REG_A3XX_HLSQ_CONST_FSPRESV_RANGE_REG 0x00002207
1813#define A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__SHIFT 16
1814static inline uint32_t A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY(uint32_t val)
1815{
1816 return ((val) << A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__SHIFT) & A3XX_HLSQ_CONST_VSPRESV_RANGE_REG_ENDENTRY__MASK;
1817}
1818
1819#define REG_A3XX_HLSQ_CONST_FSPRESV_RANGE_REG 0x00002207
1535#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__MASK 0x0000ffff
1820#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__MASK 0x000001ff
1536#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__SHIFT 0
1537static inline uint32_t A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY(uint32_t val)
1538{
1539 return ((val) << A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__SHIFT) & A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__MASK;
1540}
1821#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__SHIFT 0
1822static inline uint32_t A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY(uint32_t val)
1823{
1824 return ((val) << A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__SHIFT) & A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_STARTENTRY__MASK;
1825}
1541#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__MASK 0xffff0000
1826#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__MASK 0x01ff0000
1542#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__SHIFT 16
1543static inline uint32_t A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY(uint32_t val)
1544{
1545 return ((val) << A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__SHIFT) & A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__MASK;
1546}
1547
1548#define REG_A3XX_HLSQ_CL_NDRANGE_0_REG 0x0000220a
1549#define A3XX_HLSQ_CL_NDRANGE_0_REG_WORKDIM__MASK 0x00000003

--- 65 unchanged lines hidden (view full) ---

1615#define A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__MASK 0xf8000000
1616#define A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__SHIFT 27
1617static inline uint32_t A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT(uint32_t val)
1618{
1619 return ((val) << A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__SHIFT) & A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__MASK;
1620}
1621
1622#define REG_A3XX_VFD_CONTROL_1 0x00002241
1827#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__SHIFT 16
1828static inline uint32_t A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY(uint32_t val)
1829{
1830 return ((val) << A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__SHIFT) & A3XX_HLSQ_CONST_FSPRESV_RANGE_REG_ENDENTRY__MASK;
1831}
1832
1833#define REG_A3XX_HLSQ_CL_NDRANGE_0_REG 0x0000220a
1834#define A3XX_HLSQ_CL_NDRANGE_0_REG_WORKDIM__MASK 0x00000003

--- 65 unchanged lines hidden (view full) ---

1900#define A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__MASK 0xf8000000
1901#define A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__SHIFT 27
1902static inline uint32_t A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT(uint32_t val)
1903{
1904 return ((val) << A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__SHIFT) & A3XX_VFD_CONTROL_0_STRMFETCHINSTRCNT__MASK;
1905}
1906
1907#define REG_A3XX_VFD_CONTROL_1 0x00002241
1623#define A3XX_VFD_CONTROL_1_MAXSTORAGE__MASK 0x0000ffff
1908#define A3XX_VFD_CONTROL_1_MAXSTORAGE__MASK 0x0000000f
1624#define A3XX_VFD_CONTROL_1_MAXSTORAGE__SHIFT 0
1625static inline uint32_t A3XX_VFD_CONTROL_1_MAXSTORAGE(uint32_t val)
1626{
1627 return ((val) << A3XX_VFD_CONTROL_1_MAXSTORAGE__SHIFT) & A3XX_VFD_CONTROL_1_MAXSTORAGE__MASK;
1628}
1909#define A3XX_VFD_CONTROL_1_MAXSTORAGE__SHIFT 0
1910static inline uint32_t A3XX_VFD_CONTROL_1_MAXSTORAGE(uint32_t val)
1911{
1912 return ((val) << A3XX_VFD_CONTROL_1_MAXSTORAGE__SHIFT) & A3XX_VFD_CONTROL_1_MAXSTORAGE__MASK;
1913}
1914#define A3XX_VFD_CONTROL_1_MAXTHRESHOLD__MASK 0x000000f0
1915#define A3XX_VFD_CONTROL_1_MAXTHRESHOLD__SHIFT 4
1916static inline uint32_t A3XX_VFD_CONTROL_1_MAXTHRESHOLD(uint32_t val)
1917{
1918 return ((val) << A3XX_VFD_CONTROL_1_MAXTHRESHOLD__SHIFT) & A3XX_VFD_CONTROL_1_MAXTHRESHOLD__MASK;
1919}
1920#define A3XX_VFD_CONTROL_1_MINTHRESHOLD__MASK 0x00000f00
1921#define A3XX_VFD_CONTROL_1_MINTHRESHOLD__SHIFT 8
1922static inline uint32_t A3XX_VFD_CONTROL_1_MINTHRESHOLD(uint32_t val)
1923{
1924 return ((val) << A3XX_VFD_CONTROL_1_MINTHRESHOLD__SHIFT) & A3XX_VFD_CONTROL_1_MINTHRESHOLD__MASK;
1925}
1629#define A3XX_VFD_CONTROL_1_REGID4VTX__MASK 0x00ff0000
1630#define A3XX_VFD_CONTROL_1_REGID4VTX__SHIFT 16
1631static inline uint32_t A3XX_VFD_CONTROL_1_REGID4VTX(uint32_t val)
1632{
1633 return ((val) << A3XX_VFD_CONTROL_1_REGID4VTX__SHIFT) & A3XX_VFD_CONTROL_1_REGID4VTX__MASK;
1634}
1635#define A3XX_VFD_CONTROL_1_REGID4INST__MASK 0xff000000
1636#define A3XX_VFD_CONTROL_1_REGID4INST__SHIFT 24

--- 366 unchanged lines hidden (view full) ---

2003}
2004#define A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__MASK 0x00000002
2005#define A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__SHIFT 1
2006static inline uint32_t A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE(enum a3xx_instrbuffermode val)
2007{
2008 return ((val) << A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__SHIFT) & A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__MASK;
2009}
2010#define A3XX_SP_VS_CTRL_REG0_CACHEINVALID 0x00000004
1926#define A3XX_VFD_CONTROL_1_REGID4VTX__MASK 0x00ff0000
1927#define A3XX_VFD_CONTROL_1_REGID4VTX__SHIFT 16
1928static inline uint32_t A3XX_VFD_CONTROL_1_REGID4VTX(uint32_t val)
1929{
1930 return ((val) << A3XX_VFD_CONTROL_1_REGID4VTX__SHIFT) & A3XX_VFD_CONTROL_1_REGID4VTX__MASK;
1931}
1932#define A3XX_VFD_CONTROL_1_REGID4INST__MASK 0xff000000
1933#define A3XX_VFD_CONTROL_1_REGID4INST__SHIFT 24

--- 366 unchanged lines hidden (view full) ---

2300}
2301#define A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__MASK 0x00000002
2302#define A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__SHIFT 1
2303static inline uint32_t A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE(enum a3xx_instrbuffermode val)
2304{
2305 return ((val) << A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__SHIFT) & A3XX_SP_VS_CTRL_REG0_INSTRBUFFERMODE__MASK;
2306}
2307#define A3XX_SP_VS_CTRL_REG0_CACHEINVALID 0x00000004
2308#define A3XX_SP_VS_CTRL_REG0_ALUSCHMODE 0x00000008
2011#define A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
2012#define A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 4
2013static inline uint32_t A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
2014{
2015 return ((val) << A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
2016}
2309#define A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
2310#define A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 4
2311static inline uint32_t A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
2312{
2313 return ((val) << A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A3XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
2314}
2017#define A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0003fc00
2315#define A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
2018#define A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 10
2019static inline uint32_t A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
2020{
2021 return ((val) << A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
2022}
2316#define A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 10
2317static inline uint32_t A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
2318{
2319 return ((val) << A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A3XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
2320}
2023#define A3XX_SP_VS_CTRL_REG0_INOUTREGOVERLAP__MASK 0x000c0000
2024#define A3XX_SP_VS_CTRL_REG0_INOUTREGOVERLAP__SHIFT 18
2025static inline uint32_t A3XX_SP_VS_CTRL_REG0_INOUTREGOVERLAP(uint32_t val)
2026{
2027 return ((val) << A3XX_SP_VS_CTRL_REG0_INOUTREGOVERLAP__SHIFT) & A3XX_SP_VS_CTRL_REG0_INOUTREGOVERLAP__MASK;
2028}
2029#define A3XX_SP_VS_CTRL_REG0_THREADSIZE__MASK 0x00100000
2030#define A3XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT 20
2031static inline uint32_t A3XX_SP_VS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
2032{
2033 return ((val) << A3XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT) & A3XX_SP_VS_CTRL_REG0_THREADSIZE__MASK;
2034}
2035#define A3XX_SP_VS_CTRL_REG0_SUPERTHREADMODE 0x00200000
2321#define A3XX_SP_VS_CTRL_REG0_THREADSIZE__MASK 0x00100000
2322#define A3XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT 20
2323static inline uint32_t A3XX_SP_VS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
2324{
2325 return ((val) << A3XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT) & A3XX_SP_VS_CTRL_REG0_THREADSIZE__MASK;
2326}
2327#define A3XX_SP_VS_CTRL_REG0_SUPERTHREADMODE 0x00200000
2036#define A3XX_SP_VS_CTRL_REG0_PIXLODENABLE 0x00400000
2037#define A3XX_SP_VS_CTRL_REG0_COMPUTEMODE 0x00800000
2038#define A3XX_SP_VS_CTRL_REG0_LENGTH__MASK 0xff000000
2039#define A3XX_SP_VS_CTRL_REG0_LENGTH__SHIFT 24
2040static inline uint32_t A3XX_SP_VS_CTRL_REG0_LENGTH(uint32_t val)
2041{
2042 return ((val) << A3XX_SP_VS_CTRL_REG0_LENGTH__SHIFT) & A3XX_SP_VS_CTRL_REG0_LENGTH__MASK;
2043}
2044
2045#define REG_A3XX_SP_VS_CTRL_REG1 0x000022c5

--- 24 unchanged lines hidden (view full) ---

2070 return ((val) << A3XX_SP_VS_PARAM_REG_POSREGID__SHIFT) & A3XX_SP_VS_PARAM_REG_POSREGID__MASK;
2071}
2072#define A3XX_SP_VS_PARAM_REG_PSIZEREGID__MASK 0x0000ff00
2073#define A3XX_SP_VS_PARAM_REG_PSIZEREGID__SHIFT 8
2074static inline uint32_t A3XX_SP_VS_PARAM_REG_PSIZEREGID(uint32_t val)
2075{
2076 return ((val) << A3XX_SP_VS_PARAM_REG_PSIZEREGID__SHIFT) & A3XX_SP_VS_PARAM_REG_PSIZEREGID__MASK;
2077}
2328#define A3XX_SP_VS_CTRL_REG0_LENGTH__MASK 0xff000000
2329#define A3XX_SP_VS_CTRL_REG0_LENGTH__SHIFT 24
2330static inline uint32_t A3XX_SP_VS_CTRL_REG0_LENGTH(uint32_t val)
2331{
2332 return ((val) << A3XX_SP_VS_CTRL_REG0_LENGTH__SHIFT) & A3XX_SP_VS_CTRL_REG0_LENGTH__MASK;
2333}
2334
2335#define REG_A3XX_SP_VS_CTRL_REG1 0x000022c5

--- 24 unchanged lines hidden (view full) ---

2360 return ((val) << A3XX_SP_VS_PARAM_REG_POSREGID__SHIFT) & A3XX_SP_VS_PARAM_REG_POSREGID__MASK;
2361}
2362#define A3XX_SP_VS_PARAM_REG_PSIZEREGID__MASK 0x0000ff00
2363#define A3XX_SP_VS_PARAM_REG_PSIZEREGID__SHIFT 8
2364static inline uint32_t A3XX_SP_VS_PARAM_REG_PSIZEREGID(uint32_t val)
2365{
2366 return ((val) << A3XX_SP_VS_PARAM_REG_PSIZEREGID__SHIFT) & A3XX_SP_VS_PARAM_REG_PSIZEREGID__MASK;
2367}
2078#define A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__MASK 0xfff00000
2368#define A3XX_SP_VS_PARAM_REG_POS2DMODE 0x00010000
2369#define A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__MASK 0x01f00000
2079#define A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__SHIFT 20
2080static inline uint32_t A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR(uint32_t val)
2081{
2082 return ((val) << A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__SHIFT) & A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__MASK;
2083}
2084
2085static inline uint32_t REG_A3XX_SP_VS_OUT(uint32_t i0) { return 0x000022c7 + 0x1*i0; }
2086
2087static inline uint32_t REG_A3XX_SP_VS_OUT_REG(uint32_t i0) { return 0x000022c7 + 0x1*i0; }
2370#define A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__SHIFT 20
2371static inline uint32_t A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR(uint32_t val)
2372{
2373 return ((val) << A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__SHIFT) & A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__MASK;
2374}
2375
2376static inline uint32_t REG_A3XX_SP_VS_OUT(uint32_t i0) { return 0x000022c7 + 0x1*i0; }
2377
2378static inline uint32_t REG_A3XX_SP_VS_OUT_REG(uint32_t i0) { return 0x000022c7 + 0x1*i0; }
2088#define A3XX_SP_VS_OUT_REG_A_REGID__MASK 0x000001ff
2379#define A3XX_SP_VS_OUT_REG_A_REGID__MASK 0x000000ff
2089#define A3XX_SP_VS_OUT_REG_A_REGID__SHIFT 0
2090static inline uint32_t A3XX_SP_VS_OUT_REG_A_REGID(uint32_t val)
2091{
2092 return ((val) << A3XX_SP_VS_OUT_REG_A_REGID__SHIFT) & A3XX_SP_VS_OUT_REG_A_REGID__MASK;
2093}
2380#define A3XX_SP_VS_OUT_REG_A_REGID__SHIFT 0
2381static inline uint32_t A3XX_SP_VS_OUT_REG_A_REGID(uint32_t val)
2382{
2383 return ((val) << A3XX_SP_VS_OUT_REG_A_REGID__SHIFT) & A3XX_SP_VS_OUT_REG_A_REGID__MASK;
2384}
2385#define A3XX_SP_VS_OUT_REG_A_HALF 0x00000100
2094#define A3XX_SP_VS_OUT_REG_A_COMPMASK__MASK 0x00001e00
2095#define A3XX_SP_VS_OUT_REG_A_COMPMASK__SHIFT 9
2096static inline uint32_t A3XX_SP_VS_OUT_REG_A_COMPMASK(uint32_t val)
2097{
2098 return ((val) << A3XX_SP_VS_OUT_REG_A_COMPMASK__SHIFT) & A3XX_SP_VS_OUT_REG_A_COMPMASK__MASK;
2099}
2386#define A3XX_SP_VS_OUT_REG_A_COMPMASK__MASK 0x00001e00
2387#define A3XX_SP_VS_OUT_REG_A_COMPMASK__SHIFT 9
2388static inline uint32_t A3XX_SP_VS_OUT_REG_A_COMPMASK(uint32_t val)
2389{
2390 return ((val) << A3XX_SP_VS_OUT_REG_A_COMPMASK__SHIFT) & A3XX_SP_VS_OUT_REG_A_COMPMASK__MASK;
2391}
2100#define A3XX_SP_VS_OUT_REG_B_REGID__MASK 0x01ff0000
2392#define A3XX_SP_VS_OUT_REG_B_REGID__MASK 0x00ff0000
2101#define A3XX_SP_VS_OUT_REG_B_REGID__SHIFT 16
2102static inline uint32_t A3XX_SP_VS_OUT_REG_B_REGID(uint32_t val)
2103{
2104 return ((val) << A3XX_SP_VS_OUT_REG_B_REGID__SHIFT) & A3XX_SP_VS_OUT_REG_B_REGID__MASK;
2105}
2393#define A3XX_SP_VS_OUT_REG_B_REGID__SHIFT 16
2394static inline uint32_t A3XX_SP_VS_OUT_REG_B_REGID(uint32_t val)
2395{
2396 return ((val) << A3XX_SP_VS_OUT_REG_B_REGID__SHIFT) & A3XX_SP_VS_OUT_REG_B_REGID__MASK;
2397}
2398#define A3XX_SP_VS_OUT_REG_B_HALF 0x01000000
2106#define A3XX_SP_VS_OUT_REG_B_COMPMASK__MASK 0x1e000000
2107#define A3XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT 25
2108static inline uint32_t A3XX_SP_VS_OUT_REG_B_COMPMASK(uint32_t val)
2109{
2110 return ((val) << A3XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT) & A3XX_SP_VS_OUT_REG_B_COMPMASK__MASK;
2111}
2112
2113static inline uint32_t REG_A3XX_SP_VS_VPC_DST(uint32_t i0) { return 0x000022d0 + 0x1*i0; }
2114
2115static inline uint32_t REG_A3XX_SP_VS_VPC_DST_REG(uint32_t i0) { return 0x000022d0 + 0x1*i0; }
2399#define A3XX_SP_VS_OUT_REG_B_COMPMASK__MASK 0x1e000000
2400#define A3XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT 25
2401static inline uint32_t A3XX_SP_VS_OUT_REG_B_COMPMASK(uint32_t val)
2402{
2403 return ((val) << A3XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT) & A3XX_SP_VS_OUT_REG_B_COMPMASK__MASK;
2404}
2405
2406static inline uint32_t REG_A3XX_SP_VS_VPC_DST(uint32_t i0) { return 0x000022d0 + 0x1*i0; }
2407
2408static inline uint32_t REG_A3XX_SP_VS_VPC_DST_REG(uint32_t i0) { return 0x000022d0 + 0x1*i0; }
2116#define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK 0x000000ff
2409#define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK 0x0000007f
2117#define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT 0
2118static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC0(uint32_t val)
2119{
2120 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK;
2121}
2410#define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT 0
2411static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC0(uint32_t val)
2412{
2413 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK;
2414}
2122#define A3XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK 0x0000ff00
2415#define A3XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK 0x00007f00
2123#define A3XX_SP_VS_VPC_DST_REG_OUTLOC1__SHIFT 8
2124static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC1(uint32_t val)
2125{
2126 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC1__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK;
2127}
2416#define A3XX_SP_VS_VPC_DST_REG_OUTLOC1__SHIFT 8
2417static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC1(uint32_t val)
2418{
2419 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC1__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK;
2420}
2128#define A3XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK 0x00ff0000
2421#define A3XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK 0x007f0000
2129#define A3XX_SP_VS_VPC_DST_REG_OUTLOC2__SHIFT 16
2130static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC2(uint32_t val)
2131{
2132 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC2__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK;
2133}
2422#define A3XX_SP_VS_VPC_DST_REG_OUTLOC2__SHIFT 16
2423static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC2(uint32_t val)
2424{
2425 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC2__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK;
2426}
2134#define A3XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
2427#define A3XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK 0x7f000000
2135#define A3XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT 24
2136static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC3(uint32_t val)
2137{
2138 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK;
2139}
2140
2141#define REG_A3XX_SP_VS_OBJ_OFFSET_REG 0x000022d4
2428#define A3XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT 24
2429static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC3(uint32_t val)
2430{
2431 return ((val) << A3XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT) & A3XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK;
2432}
2433
2434#define REG_A3XX_SP_VS_OBJ_OFFSET_REG 0x000022d4
2435#define A3XX_SP_VS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__MASK 0x0000ffff
2436#define A3XX_SP_VS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__SHIFT 0
2437static inline uint32_t A3XX_SP_VS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET(uint32_t val)
2438{
2439 return ((val) << A3XX_SP_VS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__SHIFT) & A3XX_SP_VS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__MASK;
2440}
2142#define A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK 0x01ff0000
2143#define A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT 16
2144static inline uint32_t A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET(uint32_t val)
2145{
2146 return ((val) << A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT) & A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK;
2147}
2148#define A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK 0xfe000000
2149#define A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT 25
2150static inline uint32_t A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET(uint32_t val)
2151{
2152 return ((val) << A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT) & A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK;
2153}
2154
2155#define REG_A3XX_SP_VS_OBJ_START_REG 0x000022d5
2156
2157#define REG_A3XX_SP_VS_PVT_MEM_PARAM_REG 0x000022d6
2441#define A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK 0x01ff0000
2442#define A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT 16
2443static inline uint32_t A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET(uint32_t val)
2444{
2445 return ((val) << A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT) & A3XX_SP_VS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK;
2446}
2447#define A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK 0xfe000000
2448#define A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT 25
2449static inline uint32_t A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET(uint32_t val)
2450{
2451 return ((val) << A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT) & A3XX_SP_VS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK;
2452}
2453
2454#define REG_A3XX_SP_VS_OBJ_START_REG 0x000022d5
2455
2456#define REG_A3XX_SP_VS_PVT_MEM_PARAM_REG 0x000022d6
2457#define A3XX_SP_VS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__MASK 0x000000ff
2458#define A3XX_SP_VS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__SHIFT 0
2459static inline uint32_t A3XX_SP_VS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM(uint32_t val)
2460{
2461 return ((val) << A3XX_SP_VS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__SHIFT) & A3XX_SP_VS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__MASK;
2462}
2463#define A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__MASK 0x00ffff00
2464#define A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__SHIFT 8
2465static inline uint32_t A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKOFFSET(uint32_t val)
2466{
2467 return ((val) << A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__SHIFT) & A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__MASK;
2468}
2469#define A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__MASK 0xff000000
2470#define A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__SHIFT 24
2471static inline uint32_t A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD(uint32_t val)
2472{
2473 return ((val) << A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__SHIFT) & A3XX_SP_VS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__MASK;
2474}
2158
2159#define REG_A3XX_SP_VS_PVT_MEM_ADDR_REG 0x000022d7
2475
2476#define REG_A3XX_SP_VS_PVT_MEM_ADDR_REG 0x000022d7
2477#define A3XX_SP_VS_PVT_MEM_ADDR_REG_BURSTLEN__MASK 0x0000001f
2478#define A3XX_SP_VS_PVT_MEM_ADDR_REG_BURSTLEN__SHIFT 0
2479static inline uint32_t A3XX_SP_VS_PVT_MEM_ADDR_REG_BURSTLEN(uint32_t val)
2480{
2481 return ((val) << A3XX_SP_VS_PVT_MEM_ADDR_REG_BURSTLEN__SHIFT) & A3XX_SP_VS_PVT_MEM_ADDR_REG_BURSTLEN__MASK;
2482}
2483#define A3XX_SP_VS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__MASK 0xffffffe0
2484#define A3XX_SP_VS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__SHIFT 5
2485static inline uint32_t A3XX_SP_VS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS(uint32_t val)
2486{
2487 return ((val >> 5) << A3XX_SP_VS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__SHIFT) & A3XX_SP_VS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__MASK;
2488}
2160
2161#define REG_A3XX_SP_VS_PVT_MEM_SIZE_REG 0x000022d8
2162
2163#define REG_A3XX_SP_VS_LENGTH_REG 0x000022df
2164#define A3XX_SP_VS_LENGTH_REG_SHADERLENGTH__MASK 0xffffffff
2165#define A3XX_SP_VS_LENGTH_REG_SHADERLENGTH__SHIFT 0
2166static inline uint32_t A3XX_SP_VS_LENGTH_REG_SHADERLENGTH(uint32_t val)
2167{

--- 9 unchanged lines hidden (view full) ---

2177}
2178#define A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__MASK 0x00000002
2179#define A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__SHIFT 1
2180static inline uint32_t A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE(enum a3xx_instrbuffermode val)
2181{
2182 return ((val) << A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__SHIFT) & A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__MASK;
2183}
2184#define A3XX_SP_FS_CTRL_REG0_CACHEINVALID 0x00000004
2489
2490#define REG_A3XX_SP_VS_PVT_MEM_SIZE_REG 0x000022d8
2491
2492#define REG_A3XX_SP_VS_LENGTH_REG 0x000022df
2493#define A3XX_SP_VS_LENGTH_REG_SHADERLENGTH__MASK 0xffffffff
2494#define A3XX_SP_VS_LENGTH_REG_SHADERLENGTH__SHIFT 0
2495static inline uint32_t A3XX_SP_VS_LENGTH_REG_SHADERLENGTH(uint32_t val)
2496{

--- 9 unchanged lines hidden (view full) ---

2506}
2507#define A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__MASK 0x00000002
2508#define A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__SHIFT 1
2509static inline uint32_t A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE(enum a3xx_instrbuffermode val)
2510{
2511 return ((val) << A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__SHIFT) & A3XX_SP_FS_CTRL_REG0_INSTRBUFFERMODE__MASK;
2512}
2513#define A3XX_SP_FS_CTRL_REG0_CACHEINVALID 0x00000004
2514#define A3XX_SP_FS_CTRL_REG0_ALUSCHMODE 0x00000008
2185#define A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
2186#define A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 4
2187static inline uint32_t A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
2188{
2189 return ((val) << A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
2190}
2515#define A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
2516#define A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 4
2517static inline uint32_t A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val)
2518{
2519 return ((val) << A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A3XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK;
2520}
2191#define A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0003fc00
2521#define A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
2192#define A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 10
2193static inline uint32_t A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
2194{
2195 return ((val) << A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
2196}
2522#define A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT 10
2523static inline uint32_t A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT(uint32_t val)
2524{
2525 return ((val) << A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A3XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK;
2526}
2197#define A3XX_SP_FS_CTRL_REG0_INOUTREGOVERLAP__MASK 0x000c0000
2198#define A3XX_SP_FS_CTRL_REG0_INOUTREGOVERLAP__SHIFT 18
2199static inline uint32_t A3XX_SP_FS_CTRL_REG0_INOUTREGOVERLAP(uint32_t val)
2200{
2201 return ((val) << A3XX_SP_FS_CTRL_REG0_INOUTREGOVERLAP__SHIFT) & A3XX_SP_FS_CTRL_REG0_INOUTREGOVERLAP__MASK;
2202}
2527#define A3XX_SP_FS_CTRL_REG0_FSBYPASSENABLE 0x00020000
2528#define A3XX_SP_FS_CTRL_REG0_INOUTREGOVERLAP 0x00040000
2529#define A3XX_SP_FS_CTRL_REG0_OUTORDERED 0x00080000
2203#define A3XX_SP_FS_CTRL_REG0_THREADSIZE__MASK 0x00100000
2204#define A3XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT 20
2205static inline uint32_t A3XX_SP_FS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
2206{
2207 return ((val) << A3XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT) & A3XX_SP_FS_CTRL_REG0_THREADSIZE__MASK;
2208}
2209#define A3XX_SP_FS_CTRL_REG0_SUPERTHREADMODE 0x00200000
2210#define A3XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x00400000

--- 19 unchanged lines hidden (view full) ---

2230 return ((val) << A3XX_SP_FS_CTRL_REG1_CONSTFOOTPRINT__SHIFT) & A3XX_SP_FS_CTRL_REG1_CONSTFOOTPRINT__MASK;
2231}
2232#define A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__MASK 0x00f00000
2233#define A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__SHIFT 20
2234static inline uint32_t A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING(uint32_t val)
2235{
2236 return ((val) << A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__SHIFT) & A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__MASK;
2237}
2530#define A3XX_SP_FS_CTRL_REG0_THREADSIZE__MASK 0x00100000
2531#define A3XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT 20
2532static inline uint32_t A3XX_SP_FS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val)
2533{
2534 return ((val) << A3XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT) & A3XX_SP_FS_CTRL_REG0_THREADSIZE__MASK;
2535}
2536#define A3XX_SP_FS_CTRL_REG0_SUPERTHREADMODE 0x00200000
2537#define A3XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x00400000

--- 19 unchanged lines hidden (view full) ---

2557 return ((val) << A3XX_SP_FS_CTRL_REG1_CONSTFOOTPRINT__SHIFT) & A3XX_SP_FS_CTRL_REG1_CONSTFOOTPRINT__MASK;
2558}
2559#define A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__MASK 0x00f00000
2560#define A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__SHIFT 20
2561static inline uint32_t A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING(uint32_t val)
2562{
2563 return ((val) << A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__SHIFT) & A3XX_SP_FS_CTRL_REG1_INITIALOUTSTANDING__MASK;
2564}
2238#define A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__MASK 0x3f000000
2565#define A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__MASK 0x7f000000
2239#define A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__SHIFT 24
2240static inline uint32_t A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET(uint32_t val)
2241{
2242 return ((val) << A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__SHIFT) & A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__MASK;
2243}
2244
2245#define REG_A3XX_SP_FS_OBJ_OFFSET_REG 0x000022e2
2566#define A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__SHIFT 24
2567static inline uint32_t A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET(uint32_t val)
2568{
2569 return ((val) << A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__SHIFT) & A3XX_SP_FS_CTRL_REG1_HALFPRECVAROFFSET__MASK;
2570}
2571
2572#define REG_A3XX_SP_FS_OBJ_OFFSET_REG 0x000022e2
2573#define A3XX_SP_FS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__MASK 0x0000ffff
2574#define A3XX_SP_FS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__SHIFT 0
2575static inline uint32_t A3XX_SP_FS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET(uint32_t val)
2576{
2577 return ((val) << A3XX_SP_FS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__SHIFT) & A3XX_SP_FS_OBJ_OFFSET_REG_FIRSTEXECINSTROFFSET__MASK;
2578}
2246#define A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK 0x01ff0000
2247#define A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT 16
2248static inline uint32_t A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET(uint32_t val)
2249{
2250 return ((val) << A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT) & A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK;
2251}
2252#define A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK 0xfe000000
2253#define A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT 25
2254static inline uint32_t A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET(uint32_t val)
2255{
2256 return ((val) << A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT) & A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK;
2257}
2258
2259#define REG_A3XX_SP_FS_OBJ_START_REG 0x000022e3
2260
2261#define REG_A3XX_SP_FS_PVT_MEM_PARAM_REG 0x000022e4
2579#define A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK 0x01ff0000
2580#define A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT 16
2581static inline uint32_t A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET(uint32_t val)
2582{
2583 return ((val) << A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT) & A3XX_SP_FS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK;
2584}
2585#define A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK 0xfe000000
2586#define A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT 25
2587static inline uint32_t A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET(uint32_t val)
2588{
2589 return ((val) << A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT) & A3XX_SP_FS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK;
2590}
2591
2592#define REG_A3XX_SP_FS_OBJ_START_REG 0x000022e3
2593
2594#define REG_A3XX_SP_FS_PVT_MEM_PARAM_REG 0x000022e4
2595#define A3XX_SP_FS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__MASK 0x000000ff
2596#define A3XX_SP_FS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__SHIFT 0
2597static inline uint32_t A3XX_SP_FS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM(uint32_t val)
2598{
2599 return ((val) << A3XX_SP_FS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__SHIFT) & A3XX_SP_FS_PVT_MEM_PARAM_REG_MEMSIZEPERITEM__MASK;
2600}
2601#define A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__MASK 0x00ffff00
2602#define A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__SHIFT 8
2603static inline uint32_t A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKOFFSET(uint32_t val)
2604{
2605 return ((val) << A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__SHIFT) & A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKOFFSET__MASK;
2606}
2607#define A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__MASK 0xff000000
2608#define A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__SHIFT 24
2609static inline uint32_t A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD(uint32_t val)
2610{
2611 return ((val) << A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__SHIFT) & A3XX_SP_FS_PVT_MEM_PARAM_REG_HWSTACKSIZEPERTHREAD__MASK;
2612}
2262
2263#define REG_A3XX_SP_FS_PVT_MEM_ADDR_REG 0x000022e5
2613
2614#define REG_A3XX_SP_FS_PVT_MEM_ADDR_REG 0x000022e5
2615#define A3XX_SP_FS_PVT_MEM_ADDR_REG_BURSTLEN__MASK 0x0000001f
2616#define A3XX_SP_FS_PVT_MEM_ADDR_REG_BURSTLEN__SHIFT 0
2617static inline uint32_t A3XX_SP_FS_PVT_MEM_ADDR_REG_BURSTLEN(uint32_t val)
2618{
2619 return ((val) << A3XX_SP_FS_PVT_MEM_ADDR_REG_BURSTLEN__SHIFT) & A3XX_SP_FS_PVT_MEM_ADDR_REG_BURSTLEN__MASK;
2620}
2621#define A3XX_SP_FS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__MASK 0xffffffe0
2622#define A3XX_SP_FS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__SHIFT 5
2623static inline uint32_t A3XX_SP_FS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS(uint32_t val)
2624{
2625 return ((val >> 5) << A3XX_SP_FS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__SHIFT) & A3XX_SP_FS_PVT_MEM_ADDR_REG_SHADERSTARTADDRESS__MASK;
2626}
2264
2265#define REG_A3XX_SP_FS_PVT_MEM_SIZE_REG 0x000022e6
2266
2267#define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_0 0x000022e8
2268
2269#define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_1 0x000022e9
2270
2271#define REG_A3XX_SP_FS_OUTPUT_REG 0x000022ec

--- 589 unchanged lines hidden ---
2627
2628#define REG_A3XX_SP_FS_PVT_MEM_SIZE_REG 0x000022e6
2629
2630#define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_0 0x000022e8
2631
2632#define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_1 0x000022e9
2633
2634#define REG_A3XX_SP_FS_OUTPUT_REG 0x000022ec

--- 589 unchanged lines hidden ---