blob: 84c83b8c89c84875df82cd8922c918bbeb65392c [file] [log] [blame]
Jordan Crouseb4d31bd2012-02-01 22:11:12 -07001/* Copyright (c) 2012, Code Aurora Forum. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 */
13
14#ifndef _A300_REG_H
15#define _A300_REG_H
16
17/* Interrupt bit positions within RBBM_INT_0 */
18
19#define A3XX_INT_RBBM_GPU_IDLE 0
20#define A3XX_INT_RBBM_AHB_ERROR 1
21#define A3XX_INT_RBBM_REG_TIMEOUT 2
22#define A3XX_INT_RBBM_ME_MS_TIMEOUT 3
23#define A3XX_INT_RBBM_PFP_MS_TIMEOUT 4
24#define A3XX_INT_RBBM_ATB_BUS_OVERFLOW 5
25#define A3XX_INT_VFD_ERROR 6
26#define A3XX_INT_CP_SW_INT 7
27#define A3XX_INT_CP_T0_PACKET_IN_IB 8
28#define A3XX_INT_CP_OPCODE_ERROR 9
29#define A3XX_INT_CP_RESERVED_BIT_ERROR 10
30#define A3XX_INT_CP_HW_FAULT 11
31#define A3xx_INT_CP_DMA 12
32#define A3XX_INT_CP_IB2_INT 13
33#define A3XX_INT_CP_IB1_INT 14
34#define A3XX_INT_CP_RB_INT 15
35#define A3XX_INT_CP_REG_PROTECT_FAULT 16
36#define A3XX_INT_CP_RB_DONE_TS 17
37#define A3XX_INT_CP_VS_DONE_TS 18
38#define A3XX_INT_CP_PS_DONE_TS 19
39#define A3XX_INT_CACHE_FLUSH_TS 20
40#define A3XX_INT_CP_AHB_ERROR_HALT 21
41#define A3XX_INT_MISC_HANG_DETECT 24
42#define A3XX_INT_UCHE_OOB_ACCESS 25
43
44/* Register definitions */
45
46#define A3XX_RBBM_HW_VERSION 0x000
47#define A3XX_RBBM_HW_RELEASE 0x001
48#define A3XX_RBBM_HW_CONFIGURATION 0x002
49#define A3XX_RBBM_SW_RESET_CMD 0x018
50#define A3XX_RBBM_AHB_CTL0 0x020
51#define A3XX_RBBM_AHB_CTL1 0x021
52#define A3XX_RBBM_AHB_CMD 0x022
53#define A3XX_RBBM_AHB_ERROR_STATUS 0x027
54#define A3XX_RBBM_GPR0_CTL 0x02E
55/* This the same register as on A2XX, just in a different place */
56#define A3XX_RBBM_STATUS 0x030
57#define A3XX_RBBM_INTERFACE_HANG_INT_CTL 0x50
58#define A3XX_RBBM_INTERFACE_HANG_MASK_CTL0 0x51
59#define A3XX_RBBM_INTERFACE_HANG_MASK_CTL1 0x54
60#define A3XX_RBBM_INTERFACE_HANG_MASK_CTL2 0x57
61#define A3XX_RBBM_INTERFACE_HANG_MASK_CTL3 0x5A
62#define A3XX_RBBM_INT_CLEAR_CMD 0x061
63#define A3XX_RBBM_INT_0_MASK 0x063
64#define A3XX_RBBM_INT_0_STATUS 0x064
65#define A3XX_RBBM_GPU_BUSY_MASKED 0x88
66#define A3XX_RBBM_RBBM_CTL 0x100
67#define A3XX_RBBM_RBBM_CTL 0x100
68#define A3XX_RBBM_PERFCTR_PWR_1_LO 0x0EC
69#define A3XX_RBBM_PERFCTR_PWR_1_HI 0x0ED
70/* Following two are same as on A2XX, just in a different place */
71#define A3XX_CP_PFP_UCODE_ADDR 0x1C9
72#define A3XX_CP_PFP_UCODE_DATA 0x1CA
73#define A3XX_CP_HW_FAULT 0x45C
74#define A3XX_CP_AHB_FAULT 0x54D
75#define A3XX_CP_PROTECT_CTRL 0x45E
76#define A3XX_CP_PROTECT_STATUS 0x45F
77#define A3XX_CP_PROTECT_REG_0 0x460
78#define A3XX_CP_PROTECT_REG_1 0x461
79#define A3XX_CP_PROTECT_REG_2 0x462
80#define A3XX_CP_PROTECT_REG_3 0x463
81#define A3XX_CP_PROTECT_REG_4 0x464
82#define A3XX_CP_PROTECT_REG_5 0x465
83#define A3XX_CP_PROTECT_REG_6 0x466
84#define A3XX_CP_PROTECT_REG_7 0x467
85#define A3XX_CP_PROTECT_REG_8 0x468
86#define A3XX_CP_PROTECT_REG_9 0x469
87#define A3XX_CP_PROTECT_REG_A 0x46A
88#define A3XX_CP_PROTECT_REG_B 0x46B
89#define A3XX_CP_PROTECT_REG_C 0x46C
90#define A3XX_CP_PROTECT_REG_D 0x46D
91#define A3XX_CP_PROTECT_REG_E 0x46E
92#define A3XX_CP_PROTECT_REG_F 0x46F
93#define A3XX_CP_SCRATCH_REG2 0x57A
94#define A3XX_CP_SCRATCH_REG3 0x57B
95#define A3XX_VSC_BIN_SIZE 0xC01
96#define A3XX_VSC_SIZE_ADDRESS 0xC02
97#define A3XX_VSC_PIPE_CONFIG_0 0xC06
98#define A3XX_VSC_PIPE_DATA_ADDRESS_0 0xC07
99#define A3XX_VSC_PIPE_DATA_LENGTH_0 0xC08
100#define A3XX_VSC_PIPE_CONFIG_1 0xC09
101#define A3XX_VSC_PIPE_DATA_ADDRESS_1 0xC0A
102#define A3XX_VSC_PIPE_DATA_LENGTH_1 0xC0B
103#define A3XX_VSC_PIPE_CONFIG_2 0xC0C
104#define A3XX_VSC_PIPE_DATA_ADDRESS_2 0xC0D
105#define A3XX_VSC_PIPE_DATA_LENGTH_2 0xC0E
106#define A3XX_VSC_PIPE_CONFIG_3 0xC0F
107#define A3XX_VSC_PIPE_DATA_ADDRESS_3 0xC10
108#define A3XX_VSC_PIPE_DATA_LENGTH_3 0xC11
109#define A3XX_VSC_PIPE_CONFIG_4 0xC12
110#define A3XX_VSC_PIPE_DATA_ADDRESS_4 0xC13
111#define A3XX_VSC_PIPE_DATA_LENGTH_4 0xC14
112#define A3XX_VSC_PIPE_CONFIG_5 0xC15
113#define A3XX_VSC_PIPE_DATA_ADDRESS_5 0xC16
114#define A3XX_VSC_PIPE_DATA_LENGTH_5 0xC17
115#define A3XX_VSC_PIPE_CONFIG_6 0xC18
116#define A3XX_VSC_PIPE_DATA_ADDRESS_6 0xC19
117#define A3XX_VSC_PIPE_DATA_LENGTH_6 0xC1A
118#define A3XX_VSC_PIPE_CONFIG_7 0xC1B
119#define A3XX_VSC_PIPE_DATA_ADDRESS_7 0xC1C
120#define A3XX_VSC_PIPE_DATA_LENGTH_7 0xC1D
121#define A3XX_GRAS_CL_USER_PLANE_X0 0xCA0
122#define A3XX_GRAS_CL_USER_PLANE_Y0 0xCA1
123#define A3XX_GRAS_CL_USER_PLANE_Z0 0xCA2
124#define A3XX_GRAS_CL_USER_PLANE_W0 0xCA3
125#define A3XX_GRAS_CL_USER_PLANE_X1 0xCA4
126#define A3XX_GRAS_CL_USER_PLANE_Y1 0xCA5
127#define A3XX_GRAS_CL_USER_PLANE_Z1 0xCA6
128#define A3XX_GRAS_CL_USER_PLANE_W1 0xCA7
129#define A3XX_GRAS_CL_USER_PLANE_X2 0xCA8
130#define A3XX_GRAS_CL_USER_PLANE_Y2 0xCA9
131#define A3XX_GRAS_CL_USER_PLANE_Z2 0xCAA
132#define A3XX_GRAS_CL_USER_PLANE_W2 0xCAB
133#define A3XX_GRAS_CL_USER_PLANE_X3 0xCAC
134#define A3XX_GRAS_CL_USER_PLANE_Y3 0xCAD
135#define A3XX_GRAS_CL_USER_PLANE_Z3 0xCAE
136#define A3XX_GRAS_CL_USER_PLANE_W3 0xCAF
137#define A3XX_GRAS_CL_USER_PLANE_X4 0xCB0
138#define A3XX_GRAS_CL_USER_PLANE_Y4 0xCB1
139#define A3XX_GRAS_CL_USER_PLANE_Z4 0xCB2
140#define A3XX_GRAS_CL_USER_PLANE_W4 0xCB3
141#define A3XX_GRAS_CL_USER_PLANE_X5 0xCB4
142#define A3XX_GRAS_CL_USER_PLANE_Y5 0xCB5
143#define A3XX_GRAS_CL_USER_PLANE_Z5 0xCB6
144#define A3XX_GRAS_CL_USER_PLANE_W5 0xCB7
145#define A3XX_UCHE_CACHE_INVALIDATE0_REG 0xEA0
146#define A3XX_GRAS_CL_CLIP_CNTL 0x2040
147#define A3XX_GRAS_CL_GB_CLIP_ADJ 0x2044
148#define A3XX_GRAS_CL_VPORT_XOFFSET 0x2048
149#define A3XX_GRAS_CL_VPORT_ZOFFSET 0x204C
150#define A3XX_GRAS_CL_VPORT_ZSCALE 0x204D
151#define A3XX_GRAS_SU_POINT_MINMAX 0x2068
152#define A3XX_GRAS_SU_POINT_SIZE 0x2069
153#define A3XX_GRAS_SU_POLY_OFFSET_SCALE 0x206C
154#define A3XX_GRAS_SU_POLY_OFFSET_OFFSET 0x206D
155#define A3XX_GRAS_SU_MODE_CONTROL 0x2070
156#define A3XX_GRAS_SC_CONTROL 0x2072
157#define A3XX_GRAS_SC_SCREEN_SCISSOR_TL 0x2074
158#define A3XX_GRAS_SC_SCREEN_SCISSOR_BR 0x2075
159#define A3XX_GRAS_SC_WINDOW_SCISSOR_TL 0x2079
160#define A3XX_GRAS_SC_WINDOW_SCISSOR_BR 0x207A
161#define A3XX_RB_MODE_CONTROL 0x20C0
162#define A3XX_RB_RENDER_CONTROL 0x20C1
163#define A3XX_RB_MSAA_CONTROL 0x20C2
164#define A3XX_RB_MRT_CONTROL0 0x20C4
165#define A3XX_RB_MRT_BUF_INFO0 0x20C5
166#define A3XX_RB_MRT_BLEND_CONTROL0 0x20C7
167#define A3XX_RB_MRT_BLEND_CONTROL1 0x20CB
168#define A3XX_RB_MRT_BLEND_CONTROL2 0x20CF
169#define A3XX_RB_MRT_BLEND_CONTROL3 0x20D3
170#define A3XX_RB_BLEND_RED 0x20E4
171#define A3XX_RB_COPY_CONTROL 0x20EC
172#define A3XX_RB_COPY_DEST_INFO 0x20EF
173#define A3XX_RB_DEPTH_CONTROL 0x2100
174#define A3XX_RB_STENCIL_CONTROL 0x2104
175#define A3XX_PC_VSTREAM_CONTROL 0x21E4
176#define A3XX_PC_VERTEX_REUSE_BLOCK_CNTL 0x21EA
177#define A3XX_PC_PRIM_VTX_CNTL 0x21EC
178#define A3XX_PC_RESTART_INDEX 0x21ED
179#define A3XX_HLSQ_CONTROL_0_REG 0x2200
180#define A3XX_HLSQ_VS_CONTROL_REG 0x2204
181#define A3XX_HLSQ_CONST_FSPRESV_RANGE_REG 0x2207
182#define A3XX_HLSQ_CL_NDRANGE_0_REG 0x220A
183#define A3XX_HLSQ_CL_NDRANGE_2_REG 0x220C
184#define A3XX_HLSQ_CL_CONTROL_0_REG 0x2211
185#define A3XX_HLSQ_CL_CONTROL_1_REG 0x2212
186#define A3XX_HLSQ_CL_KERNEL_CONST_REG 0x2214
187#define A3XX_HLSQ_CL_KERNEL_GROUP_X_REG 0x2215
188#define A3XX_HLSQ_CL_KERNEL_GROUP_Z_REG 0x2217
189#define A3XX_HLSQ_CL_WG_OFFSET_REG 0x221A
190#define A3XX_VFD_CONTROL_0 0x2240
191#define A3XX_VFD_INDEX_MIN 0x2242
192#define A3XX_VFD_FETCH_INSTR_0_0 0x2246
193#define A3XX_VFD_FETCH_INSTR_0_4 0x224E
194#define A3XX_VFD_DECODE_INSTR_0 0x2266
195#define A3XX_VFD_VS_THREADING_THRESHOLD 0x227E
196#define A3XX_VPC_ATTR 0x2280
197#define A3XX_VPC_VARY_CYLWRAP_ENABLE_1 0x228B
198#define A3XX_SP_SP_CTRL_REG 0x22C0
199#define A3XX_SP_VS_CTRL_REG0 0x22C4
200#define A3XX_SP_VS_CTRL_REG1 0x22C5
201#define A3XX_SP_VS_PARAM_REG 0x22C6
202#define A3XX_SP_VS_OUT_REG_7 0x22CE
203#define A3XX_SP_VS_VPC_DST_REG_0 0x22D0
204#define A3XX_SP_VS_OBJ_OFFSET_REG 0x22D4
205#define A3XX_SP_VS_PVT_MEM_SIZE_REG 0x22D8
206#define A3XX_SP_VS_LENGTH_REG 0x22DF
207#define A3XX_SP_FS_CTRL_REG0 0x22E0
208#define A3XX_SP_FS_CTRL_REG1 0x22E1
209#define A3XX_SP_FS_OBJ_OFFSET_REG 0x22E2
210#define A3XX_SP_FS_PVT_MEM_SIZE_REG 0x22E6
211#define A3XX_SP_FS_FLAT_SHAD_MODE_REG_0 0x22E8
212#define A3XX_SP_FS_FLAT_SHAD_MODE_REG_1 0x22E9
213#define A3XX_SP_FS_OUTPUT_REG 0x22EC
214#define A3XX_SP_FS_MRT_REG_0 0x22F0
215#define A3XX_SP_FS_IMAGE_OUTPUT_REG_0 0x22F4
216#define A3XX_SP_FS_IMAGE_OUTPUT_REG_3 0x22F7
217#define A3XX_SP_FS_LENGTH_REG 0x22FF
218#define A3XX_TPL1_TP_VS_TEX_OFFSET 0x2340
219#define A3XX_TPL1_TP_FS_TEX_OFFSET 0x2342
220#define A3XX_TPL1_TP_FS_BORDER_COLOR_BASE_ADDR 0x2343
221#define A3XX_VBIF_FIXED_SORT_EN 0x300C
222#define A3XX_VBIF_FIXED_SORT_SEL0 0x300D
223#define A3XX_VBIF_FIXED_SORT_SEL1 0x300E
224
225/* Bit flags for RBBM_CTL */
226#define RBBM_RBBM_CTL_RESET_PWR_CTR1 (1 << 1)
227#define RBBM_RBBM_CTL_ENABLE_PWR_CTR1 (17 << 1)
228
229/* Various flags used by the context switch code */
230
231#define SP_MULTI 0
232#define SP_BUFFER_MODE 1
233#define SP_TWO_VTX_QUADS 0
234#define SP_PIXEL_BASED 0
235#define SP_R8G8B8A8_UNORM 8
236#define SP_FOUR_PIX_QUADS 1
237
238#define HLSQ_DIRECT 0
239#define HLSQ_BLOCK_ID_SP_VS 4
240#define HLSQ_SP_VS_INSTR 0
241#define HLSQ_SP_FS_INSTR 0
242#define HLSQ_BLOCK_ID_SP_FS 6
243#define HLSQ_TWO_PIX_QUADS 0
244#define HLSQ_TWO_VTX_QUADS 0
245#define HLSQ_BLOCK_ID_TP_TEX 2
246#define HLSQ_TP_TEX_SAMPLERS 0
247#define HLSQ_TP_TEX_MEMOBJ 1
248#define HLSQ_BLOCK_ID_TP_MIPMAP 3
249#define HLSQ_TP_MIPMAP_BASE 1
250#define HLSQ_FOUR_PIX_QUADS 1
251
252#define RB_FACTOR_ONE 1
253#define RB_BLEND_OP_ADD 0
254#define RB_FACTOR_ZERO 0
255#define RB_DITHER_DISABLE 0
256#define RB_DITHER_ALWAYS 1
257#define RB_FRAG_NEVER 0
258#define RB_ENDIAN_NONE 0
259#define RB_R8G8B8A8_UNORM 8
260#define RB_RESOLVE_PASS 2
261#define RB_CLEAR_MODE_RESOLVE 1
262#define RB_TILINGMODE_LINEAR 0
263#define RB_REF_NEVER 0
264#define RB_STENCIL_KEEP 0
265#define RB_RENDERING_PASS 0
266#define RB_TILINGMODE_32X32 2
267
268#define PC_DRAW_TRIANGLES 2
269#define PC_DI_PT_RECTLIST 8
270#define PC_DI_SRC_SEL_AUTO_INDEX 2
271#define PC_DI_INDEX_SIZE_16_BIT 0
272#define PC_DI_IGNORE_VISIBILITY 0
273#define PC_DI_PT_TRILIST 4
274#define PC_DI_SRC_SEL_IMMEDIATE 1
275#define PC_DI_INDEX_SIZE_32_BIT 1
276
277#define UCHE_ENTIRE_CACHE 1
278#define UCHE_OP_INVALIDATE 1
279
280/*
281 * The following are bit field shifts within some of the registers defined
282 * above. These are used in the context switch code in conjunction with the
283 * _SET macro
284 */
285
286#define GRAS_CL_CLIP_CNTL_CLIP_DISABLE 16
287#define GRAS_CL_CLIP_CNTL_IJ_PERSP_CENTER 12
288#define GRAS_CL_CLIP_CNTL_PERSP_DIVISION_DISABLE 21
289#define GRAS_CL_CLIP_CNTL_VP_CLIP_CODE_IGNORE 19
290#define GRAS_CL_CLIP_CNTL_VP_XFORM_DISABLE 20
291#define GRAS_CL_CLIP_CNTL_ZFAR_CLIP_DISABLE 17
292#define GRAS_CL_VPORT_XSCALE_VPORT_XSCALE 0
293#define GRAS_CL_VPORT_YSCALE_VPORT_YSCALE 0
294#define GRAS_CL_VPORT_ZSCALE_VPORT_ZSCALE 0
295#define GRAS_SC_CONTROL_RASTER_MODE 12
296#define GRAS_SC_CONTROL_RENDER_MODE 4
297#define GRAS_SC_SCREEN_SCISSOR_BR_BR_X 0
298#define GRAS_SC_SCREEN_SCISSOR_BR_BR_Y 16
299#define GRAS_SC_WINDOW_SCISSOR_BR_BR_X 0
300#define GRAS_SC_WINDOW_SCISSOR_BR_BR_Y 16
301#define HLSQ_CONSTFSPRESERVEDRANGEREG_ENDENTRY 16
302#define HLSQ_CONSTFSPRESERVEDRANGEREG_STARTENTRY 0
303#define HLSQ_CTRL0REG_CHUNKDISABLE 26
304#define HLSQ_CTRL0REG_CONSTSWITCHMODE 27
305#define HLSQ_CTRL0REG_FSSUPERTHREADENABLE 6
306#define HLSQ_CTRL0REG_FSTHREADSIZE 4
307#define HLSQ_CTRL0REG_LAZYUPDATEDISABLE 28
308#define HLSQ_CTRL0REG_RESERVED2 10
309#define HLSQ_CTRL0REG_SPCONSTFULLUPDATE 29
310#define HLSQ_CTRL0REG_SPSHADERRESTART 9
311#define HLSQ_CTRL0REG_TPFULLUPDATE 30
312#define HLSQ_CTRL1REG_RESERVED1 9
313#define HLSQ_CTRL1REG_VSSUPERTHREADENABLE 8
314#define HLSQ_CTRL1REG_VSTHREADSIZE 6
315#define HLSQ_CTRL2REG_PRIMALLOCTHRESHOLD 26
316#define HLSQ_FSCTRLREG_FSCONSTLENGTH 0
317#define HLSQ_FSCTRLREG_FSCONSTSTARTOFFSET 12
318#define HLSQ_FSCTRLREG_FSINSTRLENGTH 24
319#define HLSQ_VSCTRLREG_VSINSTRLENGTH 24
320#define PC_PRIM_VTX_CONTROL_POLYMODE_BACK_PTYPE 8
321#define PC_PRIM_VTX_CONTROL_POLYMODE_FRONT_PTYPE 5
322#define PC_PRIM_VTX_CONTROL_PROVOKING_VTX_LAST 25
323#define PC_PRIM_VTX_CONTROL_STRIDE_IN_VPC 0
324#define PC_DRAW_INITIATOR_PRIM_TYPE 0
325#define PC_DRAW_INITIATOR_SOURCE_SELECT 6
326#define PC_DRAW_INITIATOR_VISIBILITY_CULLING_MODE 9
327#define PC_DRAW_INITIATOR_INDEX_SIZE 0x0B
328#define PC_DRAW_INITIATOR_SMALL_INDEX 0x0D
329#define PC_DRAW_INITIATOR_PRE_DRAW_INITIATOR_ENABLE 0x0E
330#define RB_COPYCONTROL_COPY_GMEM_BASE 14
331#define RB_COPYCONTROL_RESOLVE_CLEAR_MODE 4
332#define RB_COPYDESTBASE_COPY_DEST_BASE 4
333#define RB_COPYDESTINFO_COPY_COMPONENT_ENABLE 14
334#define RB_COPYDESTINFO_COPY_DEST_ENDIAN 18
335#define RB_COPYDESTINFO_COPY_DEST_FORMAT 2
336#define RB_COPYDESTINFO_COPY_DEST_TILE 0
337#define RB_COPYDESTPITCH_COPY_DEST_PITCH 0
338#define RB_DEPTHCONTROL_Z_TEST_FUNC 4
339#define RB_MODECONTROL_RENDER_MODE 8
340#define RB_MODECONTROL_MARB_CACHE_SPLIT_MODE 15
341#define RB_MODECONTROL_PACKER_TIMER_ENABLE 16
342#define RB_MRTBLENDCONTROL_ALPHA_BLEND_OPCODE 21
343#define RB_MRTBLENDCONTROL_ALPHA_DEST_FACTOR 24
344#define RB_MRTBLENDCONTROL_ALPHA_SRC_FACTOR 16
345#define RB_MRTBLENDCONTROL_CLAMP_ENABLE 29
346#define RB_MRTBLENDCONTROL_RGB_BLEND_OPCODE 5
347#define RB_MRTBLENDCONTROL_RGB_DEST_FACTOR 8
348#define RB_MRTBLENDCONTROL_RGB_SRC_FACTOR 0
349#define RB_MRTBUFBASE_COLOR_BUF_BASE 4
350#define RB_MRTBUFINFO_COLOR_BUF_PITCH 17
351#define RB_MRTBUFINFO_COLOR_FORMAT 0
352#define RB_MRTBUFINFO_COLOR_TILE_MODE 6
353#define RB_MRTCONTROL_COMPONENT_ENABLE 24
354#define RB_MRTCONTROL_DITHER_MODE 12
355#define RB_MRTCONTROL_READ_DEST_ENABLE 3
356#define RB_MRTCONTROL_ROP_CODE 8
357#define RB_MSAACONTROL_MSAA_DISABLE 10
358#define RB_MSAACONTROL_SAMPLE_MASK 16
359#define RB_RENDERCONTROL_ALPHA_TEST_FUNC 24
360#define RB_RENDERCONTROL_BIN_WIDTH 4
361#define RB_RENDERCONTROL_DISABLE_COLOR_PIPE 12
362#define RB_STENCILCONTROL_STENCIL_FAIL 11
363#define RB_STENCILCONTROL_STENCIL_FAIL_BF 23
364#define RB_STENCILCONTROL_STENCIL_FUNC 8
365#define RB_STENCILCONTROL_STENCIL_FUNC_BF 20
366#define RB_STENCILCONTROL_STENCIL_ZFAIL 17
367#define RB_STENCILCONTROL_STENCIL_ZFAIL_BF 29
368#define RB_STENCILCONTROL_STENCIL_ZPASS 14
369#define RB_STENCILCONTROL_STENCIL_ZPASS_BF 26
370#define SP_FSCTRLREG0_FSFULLREGFOOTPRINT 10
371#define SP_FSCTRLREG0_FSICACHEINVALID 2
372#define SP_FSCTRLREG0_FSINOUTREGOVERLAP 18
373#define SP_FSCTRLREG0_FSINSTRBUFFERMODE 1
374#define SP_FSCTRLREG0_FSLENGTH 24
375#define SP_FSCTRLREG0_FSSUPERTHREADMODE 21
376#define SP_FSCTRLREG0_FSTHREADMODE 0
377#define SP_FSCTRLREG0_FSTHREADSIZE 20
378#define SP_FSCTRLREG0_PIXLODENABLE 22
379#define SP_FSCTRLREG1_FSCONSTLENGTH 0
380#define SP_FSCTRLREG1_FSINITIALOUTSTANDING 20
381#define SP_FSCTRLREG1_HALFPRECVAROFFSET 24
382#define SP_FSMRTREG_REGID 0
383#define SP_FSOUTREG_PAD0 2
384#define SP_IMAGEOUTPUTREG_MRTFORMAT 0
385#define SP_IMAGEOUTPUTREG_PAD0 6
386#define SP_OBJOFFSETREG_CONSTOBJECTSTARTOFFSET 16
387#define SP_OBJOFFSETREG_SHADEROBJOFFSETINIC 25
388#define SP_SHADERLENGTH_LEN 0
389#define SP_SPCTRLREG_CONSTMODE 18
390#define SP_SPCTRLREG_SLEEPMODE 20
391#define SP_VSCTRLREG0_VSFULLREGFOOTPRINT 10
392#define SP_VSCTRLREG0_VSICACHEINVALID 2
393#define SP_VSCTRLREG0_VSINSTRBUFFERMODE 1
394#define SP_VSCTRLREG0_VSLENGTH 24
395#define SP_VSCTRLREG0_VSSUPERTHREADMODE 21
396#define SP_VSCTRLREG0_VSTHREADMODE 0
397#define SP_VSCTRLREG0_VSTHREADSIZE 20
398#define SP_VSCTRLREG1_VSINITIALOUTSTANDING 24
399#define SP_VSOUTREG_COMPMASK0 9
400#define SP_VSPARAMREG_POSREGID 0
401#define SP_VSPARAMREG_PSIZEREGID 8
402#define SP_VSPARAMREG_TOTALVSOUTVAR 20
403#define SP_VSVPCDSTREG_OUTLOC0 0
404#define TPL1_TPTEXOFFSETREG_BASETABLEPTR 16
405#define TPL1_TPTEXOFFSETREG_MEMOBJOFFSET 8
406#define TPL1_TPTEXOFFSETREG_SAMPLEROFFSET 0
407#define UCHE_INVALIDATE1REG_OPCODE 0x1C
408#define UCHE_INVALIDATE1REG_ALLORPORTION 0x1F
409#define VFD_BASEADDR_BASEADDR 0
410#define VFD_CTRLREG0_PACKETSIZE 18
411#define VFD_CTRLREG0_STRMDECINSTRCNT 22
412#define VFD_CTRLREG0_STRMFETCHINSTRCNT 27
413#define VFD_CTRLREG0_TOTALATTRTOVS 0
414#define VFD_CTRLREG1_MAXSTORAGE 0
415#define VFD_CTRLREG1_REGID4INST 24
416#define VFD_CTRLREG1_REGID4VTX 16
417#define VFD_DECODEINSTRUCTIONS_CONSTFILL 4
418#define VFD_DECODEINSTRUCTIONS_FORMAT 6
419#define VFD_DECODEINSTRUCTIONS_LASTCOMPVALID 29
420#define VFD_DECODEINSTRUCTIONS_REGID 12
421#define VFD_DECODEINSTRUCTIONS_SHIFTCNT 24
422#define VFD_DECODEINSTRUCTIONS_SWITCHNEXT 30
423#define VFD_DECODEINSTRUCTIONS_WRITEMASK 0
424#define VFD_FETCHINSTRUCTIONS_BUFSTRIDE 7
425#define VFD_FETCHINSTRUCTIONS_FETCHSIZE 0
426#define VFD_FETCHINSTRUCTIONS_INDEXDECODE 18
427#define VFD_FETCHINSTRUCTIONS_STEPRATE 24
428#define VFD_FETCHINSTRUCTIONS_SWITCHNEXT 17
429#define VFD_THREADINGTHRESHOLD_REGID_VTXCNT 8
430#define VFD_THREADINGTHRESHOLD_RESERVED6 4
431#define VPC_VPCATTR_LMSIZE 28
432#define VPC_VPCATTR_THRHDASSIGN 12
433#define VPC_VPCATTR_TOTALATTR 0
434#define VPC_VPCPACK_NUMFPNONPOSVAR 8
435#define VPC_VPCPACK_NUMNONPOSVSVAR 16
436#define VPC_VPCVARPSREPLMODE_COMPONENT08 0
437#define VPC_VPCVARPSREPLMODE_COMPONENT09 2
438#define VPC_VPCVARPSREPLMODE_COMPONENT0A 4
439#define VPC_VPCVARPSREPLMODE_COMPONENT0B 6
440#define VPC_VPCVARPSREPLMODE_COMPONENT0C 8
441#define VPC_VPCVARPSREPLMODE_COMPONENT0D 10
442#define VPC_VPCVARPSREPLMODE_COMPONENT0E 12
443#define VPC_VPCVARPSREPLMODE_COMPONENT0F 14
444#define VPC_VPCVARPSREPLMODE_COMPONENT10 16
445#define VPC_VPCVARPSREPLMODE_COMPONENT11 18
446#define VPC_VPCVARPSREPLMODE_COMPONENT12 20
447#define VPC_VPCVARPSREPLMODE_COMPONENT13 22
448#define VPC_VPCVARPSREPLMODE_COMPONENT14 24
449#define VPC_VPCVARPSREPLMODE_COMPONENT15 26
450#define VPC_VPCVARPSREPLMODE_COMPONENT16 28
451#define VPC_VPCVARPSREPLMODE_COMPONENT17 30
452
453#endif