Merge remote branch 'origin/master' into nv50-compiler
[mesa.git] / src / mesa / drivers / dri / r600 / evergreen_off.h
1 /*
2 * Copyright (C) 2008-2010 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21
22 /*
23 * Authors:
24 * Richard Li <RichardZ.Li@amd.com>, <richardradeon@gmail.com>
25 */
26
27 #ifndef _EVERGREEN_OFF_H_
28 #define _EVERGREEN_OFF_H_
29
30 enum
31 {
32 /* Registers from PA block: */
33 EG_PA_SC_SCREEN_SCISSOR_TL = 0x28030, // DIFF
34 EG_PA_SC_SCREEN_SCISSOR_BR = 0x28034, // DIFF
35 EG_PA_SC_WINDOW_OFFSET = 0x28200, // DIFF
36 EG_PA_SC_WINDOW_SCISSOR_TL = 0x28204, // DIFF
37 EG_PA_SC_WINDOW_SCISSOR_BR = 0x28208, // DIFF
38 EG_PA_SC_CLIPRECT_RULE = 0x2820C, // SAME
39 EG_PA_SC_CLIPRECT_0_TL = 0x28210, // DIFF
40 EG_PA_SC_CLIPRECT_0_BR = 0x28214, // DIFF
41 EG_PA_SC_CLIPRECT_1_TL = 0x28218, // DIFF
42 EG_PA_SC_CLIPRECT_1_BR = 0x2821C, // DIFF
43 EG_PA_SC_CLIPRECT_2_TL = 0x28220, // DIFF
44 EG_PA_SC_CLIPRECT_2_BR = 0x28224, // DIFF
45 EG_PA_SC_CLIPRECT_3_TL = 0x28228, // DIFF
46 EG_PA_SC_CLIPRECT_3_BR = 0x2822C, // DIFF
47 EG_PA_SC_EDGERULE = 0x28230, // SAME
48 EG_PA_SU_HARDWARE_SCREEN_OFFSET = 0x28234, //
49 EG_PA_SC_GENERIC_SCISSOR_TL = 0x28240, // DIFF
50 EG_PA_SC_GENERIC_SCISSOR_BR = 0x28244, // DIFF
51 EG_PA_SC_VPORT_SCISSOR_0_TL = 0x28250, // DIFF
52 EG_PA_SC_VPORT_SCISSOR_0_BR = 0x28254, // DIFF
53 EG_PA_SC_VPORT_SCISSOR_1_TL = 0x28258, // DIFF
54 EG_PA_SC_VPORT_SCISSOR_1_BR = 0x2825C, // DIFF
55 EG_PA_SC_VPORT_SCISSOR_2_TL = 0x28260, // DIFF
56 EG_PA_SC_VPORT_SCISSOR_2_BR = 0x28264, // DIFF
57 EG_PA_SC_VPORT_SCISSOR_3_TL = 0x28268, // DIFF
58 EG_PA_SC_VPORT_SCISSOR_3_BR = 0x2826C, // DIFF
59 EG_PA_SC_VPORT_SCISSOR_4_TL = 0x28270, // DIFF
60 EG_PA_SC_VPORT_SCISSOR_4_BR = 0x28274, // DIFF
61 EG_PA_SC_VPORT_SCISSOR_5_TL = 0x28278, // DIFF
62 EG_PA_SC_VPORT_SCISSOR_5_BR = 0x2827C, // DIFF
63 EG_PA_SC_VPORT_SCISSOR_6_TL = 0x28280, // DIFF
64 EG_PA_SC_VPORT_SCISSOR_6_BR = 0x28284, // DIFF
65 EG_PA_SC_VPORT_SCISSOR_7_TL = 0x28288, // DIFF
66 EG_PA_SC_VPORT_SCISSOR_7_BR = 0x2828C, // DIFF
67 EG_PA_SC_VPORT_SCISSOR_8_TL = 0x28290, // DIFF
68 EG_PA_SC_VPORT_SCISSOR_8_BR = 0x28294, // DIFF
69 EG_PA_SC_VPORT_SCISSOR_9_TL = 0x28298, // DIFF
70 EG_PA_SC_VPORT_SCISSOR_9_BR = 0x2829C, // DIFF
71 EG_PA_SC_VPORT_SCISSOR_10_TL = 0x282A0, // DIFF
72 EG_PA_SC_VPORT_SCISSOR_10_BR = 0x282A4, // DIFF
73 EG_PA_SC_VPORT_SCISSOR_11_TL = 0x282A8, // DIFF
74 EG_PA_SC_VPORT_SCISSOR_11_BR = 0x282AC, // DIFF
75 EG_PA_SC_VPORT_SCISSOR_12_TL = 0x282B0, // DIFF
76 EG_PA_SC_VPORT_SCISSOR_12_BR = 0x282B4, // DIFF
77 EG_PA_SC_VPORT_SCISSOR_13_TL = 0x282B8, // DIFF
78 EG_PA_SC_VPORT_SCISSOR_13_BR = 0x282BC, // DIFF
79 EG_PA_SC_VPORT_SCISSOR_14_TL = 0x282C0, // DIFF
80 EG_PA_SC_VPORT_SCISSOR_14_BR = 0x282C4, // DIFF
81 EG_PA_SC_VPORT_SCISSOR_15_TL = 0x282C8, // DIFF
82 EG_PA_SC_VPORT_SCISSOR_15_BR = 0x282CC, // DIFF
83 EG_PA_SC_VPORT_ZMIN_0 = 0x282D0, // SAME
84 EG_PA_SC_VPORT_ZMAX_0 = 0x282D4, // SAME
85 EG_PA_SC_VPORT_ZMIN_1 = 0x282D8, // SAME
86 EG_PA_SC_VPORT_ZMAX_1 = 0x282DC, // SAME
87 EG_PA_SC_VPORT_ZMIN_2 = 0x282E0, // SAME
88 EG_PA_SC_VPORT_ZMAX_2 = 0x282E4, // SAME
89 EG_PA_SC_VPORT_ZMIN_3 = 0x282E8, // SAME
90 EG_PA_SC_VPORT_ZMAX_3 = 0x282EC, // SAME
91 EG_PA_SC_VPORT_ZMIN_4 = 0x282F0, // SAME
92 EG_PA_SC_VPORT_ZMAX_4 = 0x282F4, // SAME
93 EG_PA_SC_VPORT_ZMIN_5 = 0x282F8, // SAME
94 EG_PA_SC_VPORT_ZMAX_5 = 0x282FC, // SAME
95 EG_PA_SC_VPORT_ZMIN_6 = 0x28300, // SAME
96 EG_PA_SC_VPORT_ZMAX_6 = 0x28304, // SAME
97 EG_PA_SC_VPORT_ZMIN_7 = 0x28308, // SAME
98 EG_PA_SC_VPORT_ZMAX_7 = 0x2830C, // SAME
99 EG_PA_SC_VPORT_ZMIN_8 = 0x28310, // SAME
100 EG_PA_SC_VPORT_ZMAX_8 = 0x28314, // SAME
101 EG_PA_SC_VPORT_ZMIN_9 = 0x28318, // SAME
102 EG_PA_SC_VPORT_ZMAX_9 = 0x2831C, // SAME
103 EG_PA_SC_VPORT_ZMIN_10 = 0x28320, // SAME
104 EG_PA_SC_VPORT_ZMAX_10 = 0x28324, // SAME
105 EG_PA_SC_VPORT_ZMIN_11 = 0x28328, // SAME
106 EG_PA_SC_VPORT_ZMAX_11 = 0x2832C, // SAME
107 EG_PA_SC_VPORT_ZMIN_12 = 0x28330, // SAME
108 EG_PA_SC_VPORT_ZMAX_12 = 0x28334, // SAME
109 EG_PA_SC_VPORT_ZMIN_13 = 0x28338, // SAME
110 EG_PA_SC_VPORT_ZMAX_13 = 0x2833C, // SAME
111 EG_PA_SC_VPORT_ZMIN_14 = 0x28340, // SAME
112 EG_PA_SC_VPORT_ZMAX_14 = 0x28344, // SAME
113 EG_PA_SC_VPORT_ZMIN_15 = 0x28348, // SAME
114 EG_PA_SC_VPORT_ZMAX_15 = 0x2834C, // SAME
115 EG_PA_CL_VPORT_XSCALE = 0x2843C, // SAME
116 EG_PA_CL_VPORT_XOFFSET = 0x28440, // SAME
117 EG_PA_CL_VPORT_YSCALE = 0x28444, // SAME
118 EG_PA_CL_VPORT_YOFFSET = 0x28448, // SAME
119 EG_PA_CL_VPORT_ZSCALE = 0x2844C, // SAME
120 EG_PA_CL_VPORT_ZOFFSET = 0x28450, // SAME
121 EG_PA_CL_VPORT_XSCALE_1 = 0x28454, // SAME
122 EG_PA_CL_VPORT_XOFFSET_1 = 0x28458, // SAME
123 EG_PA_CL_VPORT_YSCALE_1 = 0x2845C, // SAME
124 EG_PA_CL_VPORT_YOFFSET_1 = 0x28460, // SAME
125 EG_PA_CL_VPORT_ZSCALE_1 = 0x28464, // SAME
126 EG_PA_CL_VPORT_ZOFFSET_1 = 0x28468, // SAME
127 EG_PA_CL_VPORT_XSCALE_2 = 0x2846C, // SAME
128 EG_PA_CL_VPORT_XOFFSET_2 = 0x28470, // SAME
129 EG_PA_CL_VPORT_YSCALE_2 = 0x28474, // SAME
130 EG_PA_CL_VPORT_YOFFSET_2 = 0x28478, // SAME
131 EG_PA_CL_VPORT_ZSCALE_2 = 0x2847C, // SAME
132 EG_PA_CL_VPORT_ZOFFSET_2 = 0x28480, // SAME
133 EG_PA_CL_VPORT_XSCALE_3 = 0x28484, // SAME
134 EG_PA_CL_VPORT_XOFFSET_3 = 0x28488, // SAME
135 EG_PA_CL_VPORT_YSCALE_3 = 0x2848C, // SAME
136 EG_PA_CL_VPORT_YOFFSET_3 = 0x28490, // SAME
137 EG_PA_CL_VPORT_ZSCALE_3 = 0x28494, // SAME
138 EG_PA_CL_VPORT_ZOFFSET_3 = 0x28498, // SAME
139 EG_PA_CL_VPORT_XSCALE_4 = 0x2849C, // SAME
140 EG_PA_CL_VPORT_XOFFSET_4 = 0x284A0, // SAME
141 EG_PA_CL_VPORT_YSCALE_4 = 0x284A4, // SAME
142 EG_PA_CL_VPORT_YOFFSET_4 = 0x284A8, // SAME
143 EG_PA_CL_VPORT_ZSCALE_4 = 0x284AC, // SAME
144 EG_PA_CL_VPORT_ZOFFSET_4 = 0x284B0, // SAME
145 EG_PA_CL_VPORT_XSCALE_5 = 0x284B4, // SAME
146 EG_PA_CL_VPORT_XOFFSET_5 = 0x284B8, // SAME
147 EG_PA_CL_VPORT_YSCALE_5 = 0x284BC, // SAME
148 EG_PA_CL_VPORT_YOFFSET_5 = 0x284C0, // SAME
149 EG_PA_CL_VPORT_ZSCALE_5 = 0x284C4, // SAME
150 EG_PA_CL_VPORT_ZOFFSET_5 = 0x284C8, // SAME
151 EG_PA_CL_VPORT_XSCALE_6 = 0x284CC, // SAME
152 EG_PA_CL_VPORT_XOFFSET_6 = 0x284D0, // SAME
153 EG_PA_CL_VPORT_YSCALE_6 = 0x284D4, // SAME
154 EG_PA_CL_VPORT_YOFFSET_6 = 0x284D8, // SAME
155 EG_PA_CL_VPORT_ZSCALE_6 = 0x284DC, // SAME
156 EG_PA_CL_VPORT_ZOFFSET_6 = 0x284E0, // SAME
157 EG_PA_CL_VPORT_XSCALE_7 = 0x284E4, // SAME
158 EG_PA_CL_VPORT_XOFFSET_7 = 0x284E8, // SAME
159 EG_PA_CL_VPORT_YSCALE_7 = 0x284EC, // SAME
160 EG_PA_CL_VPORT_YOFFSET_7 = 0x284F0, // SAME
161 EG_PA_CL_VPORT_ZSCALE_7 = 0x284F4, // SAME
162 EG_PA_CL_VPORT_ZOFFSET_7 = 0x284F8, // SAME
163 EG_PA_CL_VPORT_XSCALE_8 = 0x284FC, // SAME
164 EG_PA_CL_VPORT_XOFFSET_8 = 0x28500, // SAME
165 EG_PA_CL_VPORT_YSCALE_8 = 0x28504, // SAME
166 EG_PA_CL_VPORT_YOFFSET_8 = 0x28508, // SAME
167 EG_PA_CL_VPORT_ZSCALE_8 = 0x2850C, // SAME
168 EG_PA_CL_VPORT_ZOFFSET_8 = 0x28510, // SAME
169 EG_PA_CL_VPORT_XSCALE_9 = 0x28514, // SAME
170 EG_PA_CL_VPORT_XOFFSET_9 = 0x28518, // SAME
171 EG_PA_CL_VPORT_YSCALE_9 = 0x2851C, // SAME
172 EG_PA_CL_VPORT_YOFFSET_9 = 0x28520, // SAME
173 EG_PA_CL_VPORT_ZSCALE_9 = 0x28524, // SAME
174 EG_PA_CL_VPORT_ZOFFSET_9 = 0x28528, // SAME
175 EG_PA_CL_VPORT_XSCALE_10 = 0x2852C, // SAME
176 EG_PA_CL_VPORT_XOFFSET_10 = 0x28530, // SAME
177 EG_PA_CL_VPORT_YSCALE_10 = 0x28534, // SAME
178 EG_PA_CL_VPORT_YOFFSET_10 = 0x28538, // SAME
179 EG_PA_CL_VPORT_ZSCALE_10 = 0x2853C, // SAME
180 EG_PA_CL_VPORT_ZOFFSET_10 = 0x28540, // SAME
181 EG_PA_CL_VPORT_XSCALE_11 = 0x28544, // SAME
182 EG_PA_CL_VPORT_XOFFSET_11 = 0x28548, // SAME
183 EG_PA_CL_VPORT_YSCALE_11 = 0x2854C, // SAME
184 EG_PA_CL_VPORT_YOFFSET_11 = 0x28550, // SAME
185 EG_PA_CL_VPORT_ZSCALE_11 = 0x28554, // SAME
186 EG_PA_CL_VPORT_ZOFFSET_11 = 0x28558, // SAME
187 EG_PA_CL_VPORT_XSCALE_12 = 0x2855C, // SAME
188 EG_PA_CL_VPORT_XOFFSET_12 = 0x28560, // SAME
189 EG_PA_CL_VPORT_YSCALE_12 = 0x28564, // SAME
190 EG_PA_CL_VPORT_YOFFSET_12 = 0x28568, // SAME
191 EG_PA_CL_VPORT_ZSCALE_12 = 0x2856C, // SAME
192 EG_PA_CL_VPORT_ZOFFSET_12 = 0x28570, // SAME
193 EG_PA_CL_VPORT_XSCALE_13 = 0x28574, // SAME
194 EG_PA_CL_VPORT_XOFFSET_13 = 0x28578, // SAME
195 EG_PA_CL_VPORT_YSCALE_13 = 0x2857C, // SAME
196 EG_PA_CL_VPORT_YOFFSET_13 = 0x28580, // SAME
197 EG_PA_CL_VPORT_ZSCALE_13 = 0x28584, // SAME
198 EG_PA_CL_VPORT_ZOFFSET_13 = 0x28588, // SAME
199 EG_PA_CL_VPORT_XSCALE_14 = 0x2858C, // SAME
200 EG_PA_CL_VPORT_XOFFSET_14 = 0x28590, // SAME
201 EG_PA_CL_VPORT_YSCALE_14 = 0x28594, // SAME
202 EG_PA_CL_VPORT_YOFFSET_14 = 0x28598, // SAME
203 EG_PA_CL_VPORT_ZSCALE_14 = 0x2859C, // SAME
204 EG_PA_CL_VPORT_ZOFFSET_14 = 0x285A0, // SAME
205 EG_PA_CL_VPORT_XSCALE_15 = 0x285A4, // SAME
206 EG_PA_CL_VPORT_XOFFSET_15 = 0x285A8, // SAME
207 EG_PA_CL_VPORT_YSCALE_15 = 0x285AC, // SAME
208 EG_PA_CL_VPORT_YOFFSET_15 = 0x285B0, // SAME
209 EG_PA_CL_VPORT_ZSCALE_15 = 0x285B4, // SAME
210 EG_PA_CL_VPORT_ZOFFSET_15 = 0x285B8, // SAME
211 EG_PA_CL_UCP_0_X = 0x285BC, // SAME 0x28E20
212 EG_PA_CL_UCP_0_Y = 0x285C0, // SAME 0x28E24
213 EG_PA_CL_UCP_0_Z = 0x285C4, // SAME 0x28E28
214 EG_PA_CL_UCP_0_W = 0x285C8, // SAME 0x28E2C
215 EG_PA_CL_UCP_1_X = 0x285CC, // SAME 0x28E30
216 EG_PA_CL_UCP_1_Y = 0x285D0, // SAME 0x28E34
217 EG_PA_CL_UCP_1_Z = 0x285D4, // SAME 0x28E38
218 EG_PA_CL_UCP_1_W = 0x285D8, // SAME 0x28E3C
219 EG_PA_CL_UCP_2_X = 0x285DC, // SAME 0x28E40
220 EG_PA_CL_UCP_2_Y = 0x285E0, // SAME 0x28E44
221 EG_PA_CL_UCP_2_Z = 0x285E4, // SAME 0x28E48
222 EG_PA_CL_UCP_2_W = 0x285E8, // SAME 0x28E4C
223 EG_PA_CL_UCP_3_X = 0x285EC, // SAME 0x28E50
224 EG_PA_CL_UCP_3_Y = 0x285F0, // SAME 0x28E54
225 EG_PA_CL_UCP_3_Z = 0x285F4, // SAME 0x28E58
226 EG_PA_CL_UCP_3_W = 0x285F8, // SAME 0x28E5C
227 EG_PA_CL_UCP_4_X = 0x285FC, // SAME 0x28E60
228 EG_PA_CL_UCP_4_Y = 0x28600, // SAME 0x28E64
229 EG_PA_CL_UCP_4_Z = 0x28604, // SAME 0x28E68
230 EG_PA_CL_UCP_4_W = 0x28608, // SAME 0x28E6C
231 EG_PA_CL_UCP_5_X = 0x2860C, // SAME 0x28E70
232 EG_PA_CL_UCP_5_Y = 0x28610, // SAME 0x28E74
233 EG_PA_CL_UCP_5_Z = 0x28614, // SAME 0x28E78
234 EG_PA_CL_UCP_5_W = 0x28618, // SAME 0x28E7C
235 EG_PA_CL_POINT_X_RAD = 0x287D4, // SAME 0x28E10
236 EG_PA_CL_POINT_Y_RAD = 0x287D8, // SAME 0x28E14
237 EG_PA_CL_POINT_SIZE = 0x287DC, // SAME 0x28E18
238 EG_PA_CL_POINT_CULL_RAD = 0x287E0, // SAME 0x28E1C
239 EG_PA_CL_CLIP_CNTL = 0x28810, // SAME
240 EG_PA_SU_SC_MODE_CNTL = 0x28814, // SAME
241 EG_PA_CL_VTE_CNTL = 0x28818, // SAME
242 EG_PA_CL_VS_OUT_CNTL = 0x2881C, // SAME
243 EG_PA_CL_NANINF_CNTL = 0x28820, // SAME
244 EG_PA_SU_LINE_STIPPLE_CNTL = 0x28824, //
245 EG_PA_SU_LINE_STIPPLE_SCALE = 0x28828, //
246 EG_PA_SU_PRIM_FILTER_CNTL = 0x2882C, //
247 EG_PA_SU_POINT_SIZE = 0x28A00, // SAME
248 EG_PA_SU_POINT_MINMAX = 0x28A04, // SAME
249 EG_PA_SU_LINE_CNTL = 0x28A08, // SAME
250 EG_PA_SC_LINE_STIPPLE = 0x28A0C, // SAME
251 EG_PA_SC_MODE_CNTL_0 = 0x28A48, //
252 EG_PA_SC_MODE_CNTL_1 = 0x28A4C, //
253 EG_PA_SU_POLY_OFFSET_DB_FMT_CNTL = 0x28B78, // SAME 0x28DF8
254 EG_PA_SU_POLY_OFFSET_CLAMP = 0x28B7C, // SAME 0x28DFC
255 EG_PA_SU_POLY_OFFSET_FRONT_SCALE = 0x28B80, // SAME 0x28E00
256 EG_PA_SU_POLY_OFFSET_FRONT_OFFSET = 0x28B84, // SAME 0x28E04
257 EG_PA_SU_POLY_OFFSET_BACK_SCALE = 0x28B88, // SAME 0x28E08
258 EG_PA_SU_POLY_OFFSET_BACK_OFFSET = 0x28B8C, // SAME 0x28E0C
259 EG_PA_SC_LINE_CNTL = 0x28C00, // DIFF
260 EG_PA_SC_AA_CONFIG = 0x28C04, // SAME
261 EG_PA_SU_VTX_CNTL = 0x28C08, // SAME
262 EG_PA_CL_GB_VERT_CLIP_ADJ = 0x28C0C, // SAME
263 EG_PA_CL_GB_VERT_DISC_ADJ = 0x28C10, // SAME
264 EG_PA_CL_GB_HORZ_CLIP_ADJ = 0x28C14, // SAME
265 EG_PA_CL_GB_HORZ_DISC_ADJ = 0x28C18, // SAME
266 EG_PA_SC_AA_SAMPLE_LOCS_0 = 0x28C1C, //
267 EG_PA_SC_AA_SAMPLE_LOCS_1 = 0x28C20, //
268 EG_PA_SC_AA_SAMPLE_LOCS_2 = 0x28C24, //
269 EG_PA_SC_AA_SAMPLE_LOCS_3 = 0x28C28, //
270 EG_PA_SC_AA_SAMPLE_LOCS_4 = 0x28C2C, //
271 EG_PA_SC_AA_SAMPLE_LOCS_5 = 0x28C30, //
272 EG_PA_SC_AA_SAMPLE_LOCS_6 = 0x28C34, //
273 EG_PA_SC_AA_SAMPLE_LOCS_7 = 0x28C38, //
274 EG_PA_SC_AA_MASK = 0x28C3C, // SAME 0x28C48
275
276 /* Registers from VGT block: */
277 EG_VGT_INDEX_TYPE = 0x895C, //? config space
278 EG_VGT_PRIMITIVE_TYPE = 0x8958, //? config space
279
280 EG_VGT_MAX_VTX_INDX = 0x28400, // SAME
281 EG_VGT_MIN_VTX_INDX = 0x28404, // SAME
282 EG_VGT_INDX_OFFSET = 0x28408, // SAME
283 EG_VGT_MULTI_PRIM_IB_RESET_INDX = 0x2840C, // SAME
284 EG_CS_COPY_STATE = 0x287CC, //
285 EG_GFX_COPY_STATE = 0x287D0, // SAME
286 EG_VGT_DMA_BASE_HI = 0x287E4, // SAME
287 EG_VGT_DMA_BASE = 0x287E8, // SAME
288 EG_VGT_DRAW_INITIATOR = 0x287F0, // SAME
289 EG_VGT_IMMED_DATA = 0x287F4, // SAME
290 EG_VGT_EVENT_ADDRESS_REG = 0x287F8, // SAME
291 EG_VGT_OUTPUT_PATH_CNTL = 0x28A10, // DIFF
292 EG_VGT_HOS_CNTL = 0x28A14, // SAME
293 EG_VGT_HOS_MAX_TESS_LEVEL = 0x28A18, // SAME
294 EG_VGT_HOS_MIN_TESS_LEVEL = 0x28A1C, // SAME
295 EG_VGT_HOS_REUSE_DEPTH = 0x28A20, // SAME
296 EG_VGT_GROUP_PRIM_TYPE = 0x28A24, // SAME
297 EG_VGT_GROUP_FIRST_DECR = 0x28A28, // SAME
298 EG_VGT_GROUP_DECR = 0x28A2C, // SAME
299 EG_VGT_GROUP_VECT_0_CNTL = 0x28A30, // SAME
300 EG_VGT_GROUP_VECT_1_CNTL = 0x28A34, // SAME
301 EG_VGT_GROUP_VECT_0_FMT_CNTL = 0x28A38, // SAME
302 EG_VGT_GROUP_VECT_1_FMT_CNTL = 0x28A3C, // SAME
303 EG_VGT_GS_MODE = 0x28A40, // DIFF
304 EG_VGT_ENHANCE = 0x28A50, // DIFF
305 EG_VGT_GS_PER_ES = 0x28A54, // DIFF 0x88C8
306 EG_VGT_ES_PER_GS = 0x28A58, // DIFF 0x88CC
307 EG_VGT_GS_PER_VS = 0x28A5C, // SAME 0x88E8
308 EG_VGT_GS_OUT_PRIM_TYPE = 0x28A6C, // SAME
309 EG_VGT_DMA_SIZE = 0x28A74, // SAME
310 EG_VGT_DMA_MAX_SIZE = 0x28A78, // SAME
311 EG_VGT_DMA_INDEX_TYPE = 0x28A7C, // SAME
312 EG_VGT_PRIMITIVEID_EN = 0x28A84, // SAME
313 EG_VGT_DMA_NUM_INSTANCES = 0x28A88, // SAME
314 EG_VGT_EVENT_INITIATOR = 0x28A90, // SAME
315 EG_VGT_MULTI_PRIM_IB_RESET_EN = 0x28A94, // SAME
316 EG_VGT_INSTANCE_STEP_RATE_0 = 0x28AA0, // SAME
317 EG_VGT_INSTANCE_STEP_RATE_1 = 0x28AA4, // SAME
318 EG_VGT_REUSE_OFF = 0x28AB4, // SAME
319 EG_VGT_VTX_CNT_EN = 0x28AB8, // SAME
320 EG_VGT_STRMOUT_BUFFER_SIZE_0 = 0x28AD0, // SAME
321 EG_VGT_STRMOUT_VTX_STRIDE_0 = 0x28AD4, // SAME
322 EG_VGT_STRMOUT_BUFFER_BASE_0 = 0x28AD8, // SAME
323 EG_VGT_STRMOUT_BUFFER_OFFSET_0 = 0x28ADC, // SAME
324 EG_VGT_STRMOUT_BUFFER_SIZE_1 = 0x28AE0, // SAME
325 EG_VGT_STRMOUT_VTX_STRIDE_1 = 0x28AE4, // SAME
326 EG_VGT_STRMOUT_BUFFER_BASE_1 = 0x28AE8, // SAME
327 EG_VGT_STRMOUT_BUFFER_OFFSET_1 = 0x28AEC, // SAME
328 EG_VGT_STRMOUT_BUFFER_SIZE_2 = 0x28AF0, // SAME
329 EG_VGT_STRMOUT_VTX_STRIDE_2 = 0x28AF4, // SAME
330 EG_VGT_STRMOUT_BUFFER_BASE_2 = 0x28AF8, // SAME
331 EG_VGT_STRMOUT_BUFFER_OFFSET_2 = 0x28AFC, // SAME
332 EG_VGT_STRMOUT_BUFFER_SIZE_3 = 0x28B00, // SAME
333 EG_VGT_STRMOUT_VTX_STRIDE_3 = 0x28B04, // SAME
334 EG_VGT_STRMOUT_BUFFER_BASE_3 = 0x28B08, // SAME
335 EG_VGT_STRMOUT_BUFFER_OFFSET_3 = 0x28B0C, // SAME
336 EG_VGT_STRMOUT_BASE_OFFSET_0 = 0x28B10, // SAME
337 EG_VGT_STRMOUT_BASE_OFFSET_1 = 0x28B14, // SAME
338 EG_VGT_STRMOUT_BASE_OFFSET_2 = 0x28B18, // SAME
339 EG_VGT_STRMOUT_BASE_OFFSET_3 = 0x28B1C, // SAME
340 EG_VGT_STRMOUT_DRAW_OPAQUE_OFFSET = 0x28B28, // SAME
341 EG_VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE = 0x28B2C, // SAME
342 EG_VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE = 0x28B30, // DIFF
343 EG_VGT_GS_MAX_VERT_OUT = 0x28B38, // SAME
344 EG_VGT_STRMOUT_BASE_OFFSET_HI_0 = 0x28B44, // SAME
345 EG_VGT_STRMOUT_BASE_OFFSET_HI_1 = 0x28B48, // SAME
346 EG_VGT_STRMOUT_BASE_OFFSET_HI_2 = 0x28B4C, // SAME
347 EG_VGT_STRMOUT_BASE_OFFSET_HI_3 = 0x28B50, // SAME
348 EG_VGT_SHADER_STAGES_EN = 0x28B54, //
349 EG_VGT_LS_HS_CONFIG = 0x28B58, //
350 EG_VGT_LS_SIZE = 0x28B5C, //
351 EG_VGT_HS_SIZE = 0x28B60, //
352 EG_VGT_LS_HS_ALLOC = 0x28B64, //
353 EG_VGT_HS_PATCH_CONST = 0x28B68, //
354 EG_VGT_TF_PARAM = 0x28B6C, //
355 EG_VGT_DISPATCH_INITIATOR = 0x28B74, //
356 EG_VGT_GS_INSTANCE_CNT = 0x28B90, //
357 EG_VGT_STRMOUT_CONFIG = 0x28B94, //
358 EG_VGT_STRMOUT_BUFFER_CONFIG = 0x28B98, //
359 EG_VGT_VERTEX_REUSE_BLOCK_CNTL = 0x28C58, // SAME
360 EG_VGT_OUT_DEALLOC_CNTL = 0x28C5C, // SAME
361
362 /* Registers from TP block: */
363 EG_GDS_ADDR_BASE = 0x28720, //
364 EG_GDS_ADDR_SIZE = 0x28724, //
365 EG_GDS_ORDERED_WAVE_PER_SE = 0x28728, //
366 EG_GDS_APPEND_CONSUME_UAV0 = 0x2872C, //
367 EG_GDS_APPEND_CONSUME_UAV1 = 0x28730, //
368 EG_GDS_APPEND_CONSUME_UAV2 = 0x28734, //
369 EG_GDS_APPEND_CONSUME_UAV3 = 0x28738, //
370 EG_GDS_APPEND_CONSUME_UAV4 = 0x2873C, //
371 EG_GDS_APPEND_CONSUME_UAV5 = 0x28740, //
372 EG_GDS_APPEND_CONSUME_UAV6 = 0x28744, //
373 EG_GDS_APPEND_CONSUME_UAV7 = 0x28748, //
374 EG_GDS_APPEND_CONSUME_UAV8 = 0x2874C, //
375 EG_GDS_APPEND_CONSUME_UAV9 = 0x28750, //
376 EG_GDS_APPEND_CONSUME_UAV10 = 0x28754, //
377 EG_GDS_APPEND_CONSUME_UAV11 = 0x28758, //
378
379 /* Registers from SQ block: */
380 EG_SQ_LOOP_CONST_0 = 0x3A200, // 0x3E200
381 EG_SQ_ALU_CONST_BUFFER_SIZE_VS_0 = 0x28180, // ?
382 EG_SQ_VTX_SEMANTIC_0 = 0x28380, // SAME
383 EG_SQ_VTX_SEMANTIC_1 = 0x28384, // SAME
384 EG_SQ_VTX_SEMANTIC_2 = 0x28388, // SAME
385 EG_SQ_VTX_SEMANTIC_3 = 0x2838C, // SAME
386 EG_SQ_VTX_SEMANTIC_4 = 0x28390, // SAME
387 EG_SQ_VTX_SEMANTIC_5 = 0x28394, // SAME
388 EG_SQ_VTX_SEMANTIC_6 = 0x28398, // SAME
389 EG_SQ_VTX_SEMANTIC_7 = 0x2839C, // SAME
390 EG_SQ_VTX_SEMANTIC_8 = 0x283A0, // SAME
391 EG_SQ_VTX_SEMANTIC_9 = 0x283A4, // SAME
392 EG_SQ_VTX_SEMANTIC_10 = 0x283A8, // SAME
393 EG_SQ_VTX_SEMANTIC_11 = 0x283AC, // SAME
394 EG_SQ_VTX_SEMANTIC_12 = 0x283B0, // SAME
395 EG_SQ_VTX_SEMANTIC_13 = 0x283B4, // SAME
396 EG_SQ_VTX_SEMANTIC_14 = 0x283B8, // SAME
397 EG_SQ_VTX_SEMANTIC_15 = 0x283BC, // SAME
398 EG_SQ_VTX_SEMANTIC_16 = 0x283C0, // SAME
399 EG_SQ_VTX_SEMANTIC_17 = 0x283C4, // SAME
400 EG_SQ_VTX_SEMANTIC_18 = 0x283C8, // SAME
401 EG_SQ_VTX_SEMANTIC_19 = 0x283CC, // SAME
402 EG_SQ_VTX_SEMANTIC_20 = 0x283D0, // SAME
403 EG_SQ_VTX_SEMANTIC_21 = 0x283D4, // SAME
404 EG_SQ_VTX_SEMANTIC_22 = 0x283D8, // SAME
405 EG_SQ_VTX_SEMANTIC_23 = 0x283DC, // SAME
406 EG_SQ_VTX_SEMANTIC_24 = 0x283E0, // SAME
407 EG_SQ_VTX_SEMANTIC_25 = 0x283E4, // SAME
408 EG_SQ_VTX_SEMANTIC_26 = 0x283E8, // SAME
409 EG_SQ_VTX_SEMANTIC_27 = 0x283EC, // SAME
410 EG_SQ_VTX_SEMANTIC_28 = 0x283F0, // SAME
411 EG_SQ_VTX_SEMANTIC_29 = 0x283F4, // SAME
412 EG_SQ_VTX_SEMANTIC_30 = 0x283F8, // SAME
413 EG_SQ_VTX_SEMANTIC_31 = 0x283FC, // SAME
414 EG_SQ_LSTMP_RING_ITEMSIZE = 0x28830, //
415 EG_SQ_HSTMP_RING_ITEMSIZE = 0x28834, //
416 EG_SQ_DYN_GPR_RESOURCE_LIMIT_1 = 0x28838, //
417 EG_SQ_PGM_START_PS = 0x28840, // SAME
418 EG_SQ_PGM_RESOURCES_PS = 0x28844, // DIFF 0x28850
419 EG_SQ_PGM_RESOURCES_2_PS = 0x28848, //
420 EG_SQ_PGM_EXPORTS_PS = 0x2884C, // SAME 0x28854
421 EG_SQ_PGM_START_VS = 0x2885C, // SAME 0x28858
422 EG_SQ_PGM_RESOURCES_VS = 0x28860, // DIFF 0x28868
423 EG_SQ_PGM_RESOURCES_2_VS = 0x28864, //
424 EG_SQ_PGM_START_GS = 0x28874, // SAME 0x2886C
425 EG_SQ_PGM_RESOURCES_GS = 0x28878, // DIFF 0x2887C
426 EG_SQ_PGM_RESOURCES_2_GS = 0x2887C, //
427 EG_SQ_PGM_START_ES = 0x2888C, // SAME 0x28880
428 EG_SQ_PGM_RESOURCES_ES = 0x28890, // DIFF
429 EG_SQ_PGM_RESOURCES_2_ES = 0x28894, //
430 EG_SQ_PGM_START_FS = 0x288A4, // SAME 0x28894
431 EG_SQ_PGM_RESOURCES_FS = 0x288A8, // DIFF 0x288A4
432 EG_SQ_PGM_START_HS = 0x288B8, //
433 EG_SQ_PGM_RESOURCES_HS = 0x288BC, //
434 EG_SQ_PGM_RESOURCES_2_HS = 0x288C0, //
435 EG_SQ_PGM_START_LS = 0x288D0, //
436 EG_SQ_PGM_RESOURCES_LS = 0x288D4, //
437 EG_SQ_PGM_RESOURCES_2_LS = 0x288D8, //
438 EG_SQ_THREAD_TRACE_USERDATA = 0x288DC, //
439 EG_SQ_LDS_ALLOC = 0x288E8, //
440 EG_SQ_LDS_ALLOC_PS = 0x288EC, //
441 EG_SQ_VTX_SEMANTIC_CLEAR = 0x288F0, // SAME 0x288E0
442 EG_SQ_THREAD_TRACE_CTRL = 0x288F8, //
443 EG_SQ_ESGS_RING_ITEMSIZE = 0x28900, // SAME 0x288A8
444 EG_SQ_GSVS_RING_ITEMSIZE = 0x28904, // SAME 0x288AC
445 EG_SQ_ESTMP_RING_ITEMSIZE = 0x28908, // SAME 0x288B0
446 EG_SQ_GSTMP_RING_ITEMSIZE = 0x2890C, // SAME 0x288B4
447 EG_SQ_VSTMP_RING_ITEMSIZE = 0x28910, // SAME 0x288B8
448 EG_SQ_PSTMP_RING_ITEMSIZE = 0x28914, // SAME 0x288BC
449 EG_SQ_GS_VERT_ITEMSIZE = 0x2891C, // SAME 0x288C8
450 EG_SQ_GS_VERT_ITEMSIZE_1 = 0x28920, //
451 EG_SQ_GS_VERT_ITEMSIZE_2 = 0x28924, //
452 EG_SQ_GS_VERT_ITEMSIZE_3 = 0x28928, //
453 EG_SQ_GSVS_RING_OFFSET_1 = 0x2892C, //
454 EG_SQ_GSVS_RING_OFFSET_2 = 0x28930, //
455 EG_SQ_GSVS_RING_OFFSET_3 = 0x28934, //
456 EG_SQ_ALU_CONST_CACHE_PS_0 = 0x28940, // SAME
457 EG_SQ_ALU_CONST_CACHE_PS_1 = 0x28944, // SAME
458 EG_SQ_ALU_CONST_CACHE_PS_2 = 0x28948, // SAME
459 EG_SQ_ALU_CONST_CACHE_PS_3 = 0x2894C, // SAME
460 EG_SQ_ALU_CONST_CACHE_PS_4 = 0x28950, // SAME
461 EG_SQ_ALU_CONST_CACHE_PS_5 = 0x28954, // SAME
462 EG_SQ_ALU_CONST_CACHE_PS_6 = 0x28958, // SAME
463 EG_SQ_ALU_CONST_CACHE_PS_7 = 0x2895C, // SAME
464 EG_SQ_ALU_CONST_CACHE_PS_8 = 0x28960, // SAME
465 EG_SQ_ALU_CONST_CACHE_PS_9 = 0x28964, // SAME
466 EG_SQ_ALU_CONST_CACHE_PS_10 = 0x28968, // SAME
467 EG_SQ_ALU_CONST_CACHE_PS_11 = 0x2896C, // SAME
468 EG_SQ_ALU_CONST_CACHE_PS_12 = 0x28970, // SAME
469 EG_SQ_ALU_CONST_CACHE_PS_13 = 0x28974, // SAME
470 EG_SQ_ALU_CONST_CACHE_PS_14 = 0x28978, // SAME
471 EG_SQ_ALU_CONST_CACHE_PS_15 = 0x2897C, // SAME
472 EG_SQ_ALU_CONST_CACHE_VS_0 = 0x28980, // SAME
473 EG_SQ_ALU_CONST_CACHE_VS_1 = 0x28984, // SAME
474 EG_SQ_ALU_CONST_CACHE_VS_2 = 0x28988, // SAME
475 EG_SQ_ALU_CONST_CACHE_VS_3 = 0x2898C, // SAME
476 EG_SQ_ALU_CONST_CACHE_VS_4 = 0x28990, // SAME
477 EG_SQ_ALU_CONST_CACHE_VS_5 = 0x28994, // SAME
478 EG_SQ_ALU_CONST_CACHE_VS_6 = 0x28998, // SAME
479 EG_SQ_ALU_CONST_CACHE_VS_7 = 0x2899C, // SAME
480 EG_SQ_ALU_CONST_CACHE_VS_8 = 0x289A0, // SAME
481 EG_SQ_ALU_CONST_CACHE_VS_9 = 0x289A4, // SAME
482 EG_SQ_ALU_CONST_CACHE_VS_10 = 0x289A8, // SAME
483 EG_SQ_ALU_CONST_CACHE_VS_11 = 0x289AC, // SAME
484 EG_SQ_ALU_CONST_CACHE_VS_12 = 0x289B0, // SAME
485 EG_SQ_ALU_CONST_CACHE_VS_13 = 0x289B4, // SAME
486 EG_SQ_ALU_CONST_CACHE_VS_14 = 0x289B8, // SAME
487 EG_SQ_ALU_CONST_CACHE_VS_15 = 0x289BC, // SAME
488 EG_SQ_ALU_CONST_CACHE_GS_0 = 0x289C0, // SAME
489 EG_SQ_ALU_CONST_CACHE_GS_1 = 0x289C4, // SAME
490 EG_SQ_ALU_CONST_CACHE_GS_2 = 0x289C8, // SAME
491 EG_SQ_ALU_CONST_CACHE_GS_3 = 0x289CC, // SAME
492 EG_SQ_ALU_CONST_CACHE_GS_4 = 0x289D0, // SAME
493 EG_SQ_ALU_CONST_CACHE_GS_5 = 0x289D4, // SAME
494 EG_SQ_ALU_CONST_CACHE_GS_6 = 0x289D8, // SAME
495 EG_SQ_ALU_CONST_CACHE_GS_7 = 0x289DC, // SAME
496 EG_SQ_ALU_CONST_CACHE_GS_8 = 0x289E0, // SAME
497 EG_SQ_ALU_CONST_CACHE_GS_9 = 0x289E4, // SAME
498 EG_SQ_ALU_CONST_CACHE_GS_10 = 0x289E8, // SAME
499 EG_SQ_ALU_CONST_CACHE_GS_11 = 0x289EC, // SAME
500 EG_SQ_ALU_CONST_CACHE_GS_12 = 0x289F0, // SAME
501 EG_SQ_ALU_CONST_CACHE_GS_13 = 0x289F4, // SAME
502 EG_SQ_ALU_CONST_CACHE_GS_14 = 0x289F8, // SAME
503 EG_SQ_ALU_CONST_CACHE_GS_15 = 0x289FC, // SAME
504 EG_SQ_ALU_CONST_CACHE_HS_0 = 0x28F00, //
505 EG_SQ_ALU_CONST_CACHE_HS_1 = 0x28F04, //
506 EG_SQ_ALU_CONST_CACHE_HS_2 = 0x28F08, //
507 EG_SQ_ALU_CONST_CACHE_HS_3 = 0x28F0C, //
508 EG_SQ_ALU_CONST_CACHE_HS_4 = 0x28F10, //
509 EG_SQ_ALU_CONST_CACHE_HS_5 = 0x28F14, //
510 EG_SQ_ALU_CONST_CACHE_HS_6 = 0x28F18, //
511 EG_SQ_ALU_CONST_CACHE_HS_7 = 0x28F1C, //
512 EG_SQ_ALU_CONST_CACHE_HS_8 = 0x28F20, //
513 EG_SQ_ALU_CONST_CACHE_HS_9 = 0x28F24, //
514 EG_SQ_ALU_CONST_CACHE_HS_10 = 0x28F28, //
515 EG_SQ_ALU_CONST_CACHE_HS_11 = 0x28F2C, //
516 EG_SQ_ALU_CONST_CACHE_HS_12 = 0x28F30, //
517 EG_SQ_ALU_CONST_CACHE_HS_13 = 0x28F34, //
518 EG_SQ_ALU_CONST_CACHE_HS_14 = 0x28F38, //
519 EG_SQ_ALU_CONST_CACHE_HS_15 = 0x28F3C, //
520 EG_SQ_ALU_CONST_CACHE_LS_0 = 0x28F40, //
521 EG_SQ_ALU_CONST_CACHE_LS_1 = 0x28F44, //
522 EG_SQ_ALU_CONST_CACHE_LS_2 = 0x28F48, //
523 EG_SQ_ALU_CONST_CACHE_LS_3 = 0x28F4C, //
524 EG_SQ_ALU_CONST_CACHE_LS_4 = 0x28F50, //
525 EG_SQ_ALU_CONST_CACHE_LS_5 = 0x28F54, //
526 EG_SQ_ALU_CONST_CACHE_LS_6 = 0x28F58, //
527 EG_SQ_ALU_CONST_CACHE_LS_7 = 0x28F5C, //
528 EG_SQ_ALU_CONST_CACHE_LS_8 = 0x28F60, //
529 EG_SQ_ALU_CONST_CACHE_LS_9 = 0x28F64, //
530 EG_SQ_ALU_CONST_CACHE_LS_10 = 0x28F68, //
531 EG_SQ_ALU_CONST_CACHE_LS_11 = 0x28F6C, //
532 EG_SQ_ALU_CONST_CACHE_LS_12 = 0x28F70, //
533 EG_SQ_ALU_CONST_CACHE_LS_13 = 0x28F74, //
534 EG_SQ_ALU_CONST_CACHE_LS_14 = 0x28F78, //
535 EG_SQ_ALU_CONST_CACHE_LS_15 = 0x28F7C, //
536 EG_SQ_ALU_CONST_BUFFER_SIZE_PS_0 = 0x28140,
537 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_0 = 0x28F80, //
538 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_1 = 0x28F84, //
539 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_2 = 0x28F88, //
540 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_3 = 0x28F8C, //
541 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_4 = 0x28F90, //
542 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_5 = 0x28F94, //
543 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_6 = 0x28F98, //
544 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_7 = 0x28F9C, //
545 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_8 = 0x28FA0, //
546 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_9 = 0x28FA4, //
547 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_10 = 0x28FA8, //
548 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_11 = 0x28FAC, //
549 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_12 = 0x28FB0, //
550 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_13 = 0x28FB4, //
551 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_14 = 0x28FB8, //
552 EG_SQ_ALU_CONST_BUFFER_SIZE_HS_15 = 0x28FBC, //
553 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_0 = 0x28FC0, //
554 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_1 = 0x28FC4, //
555 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_2 = 0x28FC8, //
556 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_3 = 0x28FCC, //
557 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_4 = 0x28FD0, //
558 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_5 = 0x28FD4, //
559 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_6 = 0x28FD8, //
560 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_7 = 0x28FDC, //
561 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_8 = 0x28FE0, //
562 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_9 = 0x28FE4, //
563 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_10 = 0x28FE8, //
564 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_11 = 0x28FEC, //
565 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_12 = 0x28FF0, //
566 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_13 = 0x28FF4, //
567 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_14 = 0x28FF8, //
568 EG_SQ_ALU_CONST_BUFFER_SIZE_LS_15 = 0x28FFC, //
569
570 /* Registers from SPI block: */
571 EG_SPI_VS_OUT_ID_0 = 0x2861C, // SAME 0x28614
572 EG_SPI_VS_OUT_ID_1 = 0x28620, // SAME 0x28618
573 EG_SPI_VS_OUT_ID_2 = 0x28624, // SAME 0x2861C
574 EG_SPI_VS_OUT_ID_3 = 0x28628, // SAME 0x28620
575 EG_SPI_VS_OUT_ID_4 = 0x2862C, // SAME 0x28624
576 EG_SPI_VS_OUT_ID_5 = 0x28630, // SAME 0x28628
577 EG_SPI_VS_OUT_ID_6 = 0x28634, // SAME 0x2862C
578 EG_SPI_VS_OUT_ID_7 = 0x28638, // SAME 0x28630
579 EG_SPI_VS_OUT_ID_8 = 0x2863C, // SAME 0x28634
580 EG_SPI_VS_OUT_ID_9 = 0x28640, // SAME 0x28638
581 EG_SPI_PS_INPUT_CNTL_0 = 0x28644, // SAME
582 EG_SPI_PS_INPUT_CNTL_1 = 0x28648, // SAME
583 EG_SPI_PS_INPUT_CNTL_2 = 0x2864C, // SAME
584 EG_SPI_PS_INPUT_CNTL_3 = 0x28650, // SAME
585 EG_SPI_PS_INPUT_CNTL_4 = 0x28654, // SAME
586 EG_SPI_PS_INPUT_CNTL_5 = 0x28658, // SAME
587 EG_SPI_PS_INPUT_CNTL_6 = 0x2865C, // SAME
588 EG_SPI_PS_INPUT_CNTL_7 = 0x28660, // SAME
589 EG_SPI_PS_INPUT_CNTL_8 = 0x28664, // SAME
590 EG_SPI_PS_INPUT_CNTL_9 = 0x28668, // SAME
591 EG_SPI_PS_INPUT_CNTL_10 = 0x2866C, // SAME
592 EG_SPI_PS_INPUT_CNTL_11 = 0x28670, // SAME
593 EG_SPI_PS_INPUT_CNTL_12 = 0x28674, // SAME
594 EG_SPI_PS_INPUT_CNTL_13 = 0x28678, // SAME
595 EG_SPI_PS_INPUT_CNTL_14 = 0x2867C, // SAME
596 EG_SPI_PS_INPUT_CNTL_15 = 0x28680, // SAME
597 EG_SPI_PS_INPUT_CNTL_16 = 0x28684, // SAME
598 EG_SPI_PS_INPUT_CNTL_17 = 0x28688, // SAME
599 EG_SPI_PS_INPUT_CNTL_18 = 0x2868C, // SAME
600 EG_SPI_PS_INPUT_CNTL_19 = 0x28690, // SAME
601 EG_SPI_PS_INPUT_CNTL_20 = 0x28694, // SAME
602 EG_SPI_PS_INPUT_CNTL_21 = 0x28698, // SAME
603 EG_SPI_PS_INPUT_CNTL_22 = 0x2869C, // SAME
604 EG_SPI_PS_INPUT_CNTL_23 = 0x286A0, // SAME
605 EG_SPI_PS_INPUT_CNTL_24 = 0x286A4, // SAME
606 EG_SPI_PS_INPUT_CNTL_25 = 0x286A8, // SAME
607 EG_SPI_PS_INPUT_CNTL_26 = 0x286AC, // SAME
608 EG_SPI_PS_INPUT_CNTL_27 = 0x286B0, // SAME
609 EG_SPI_PS_INPUT_CNTL_28 = 0x286B4, // SAME
610 EG_SPI_PS_INPUT_CNTL_29 = 0x286B8, // SAME
611 EG_SPI_PS_INPUT_CNTL_30 = 0x286BC, // SAME
612 EG_SPI_PS_INPUT_CNTL_31 = 0x286C0, // SAME
613 EG_SPI_VS_OUT_CONFIG = 0x286C4, // SAME
614 EG_SPI_THREAD_GROUPING = 0x286C8, // DIFF
615 EG_SPI_PS_IN_CONTROL_0 = 0x286CC, // SAME
616 EG_SPI_PS_IN_CONTROL_1 = 0x286D0, // SAME
617 EG_SPI_INTERP_CONTROL_0 = 0x286D4, // SAME
618 EG_SPI_INPUT_Z = 0x286D8, // SAME
619 EG_SPI_FOG_CNTL = 0x286DC, // SAME
620 EG_SPI_BARYC_CNTL = 0x286E0, //
621 EG_SPI_PS_IN_CONTROL_2 = 0x286E4, //
622 EG_SPI_COMPUTE_INPUT_CNTL = 0x286E8, //
623 EG_SPI_COMPUTE_NUM_THREAD_X = 0x286EC, //
624 EG_SPI_COMPUTE_NUM_THREAD_Y = 0x286F0, //
625 EG_SPI_COMPUTE_NUM_THREAD_Z = 0x286F4, //
626
627 /* Registers from SX block: */
628 EG_SX_MISC = 0x28350, // SAME
629 EG_SX_SURFACE_SYNC = 0x28354, // DIFF
630 EG_SX_ALPHA_TEST_CONTROL = 0x28410, // SAME
631 EG_SX_ALPHA_REF = 0x28438, // SAME
632
633 /* Registers from DB block: */
634 EG_DB_RENDER_CONTROL = 0x28000, // DIFF 0x28D0C
635 EG_DB_COUNT_CONTROL = 0x28004, //
636 EG_DB_DEPTH_VIEW = 0x28008, // DIFF 0x28004
637 EG_DB_RENDER_OVERRIDE = 0x2800C, // DIFF 0x28D10
638 EG_DB_RENDER_OVERRIDE2 = 0x28010, //
639 EG_DB_HTILE_DATA_BASE = 0x28014, // SAME
640
641 EG_DB_STENCIL_CLEAR = 0x28028, // SAME
642 EG_DB_DEPTH_CLEAR = 0x2802C, // SAME
643
644 EG_DB_Z_INFO = 0x28040, //
645 EG_DB_STENCIL_INFO = 0x28044, //
646 EG_DB_Z_READ_BASE = 0x28048, //
647 EG_DB_STENCIL_READ_BASE = 0x2804C, //
648 EG_DB_Z_WRITE_BASE = 0x28050, //
649 EG_DB_STENCIL_WRITE_BASE = 0x28054, //
650 EG_DB_DEPTH_SIZE = 0x28058, // DIFF 0x28000
651 EG_DB_DEPTH_SLICE = 0x2805C, //
652
653 EG_DB_STENCILREFMASK = 0x28430, // SAME
654 EG_DB_STENCILREFMASK_BF = 0x28434, // SAME
655 EG_DB_DEPTH_CONTROL = 0x28800, // SAME
656 EG_DB_SHADER_CONTROL = 0x2880C, // DIFF
657 EG_DB_HTILE_SURFACE = 0x28ABC, // SAME 0x28D24
658 EG_DB_SRESULTS_COMPARE_STATE0 = 0x28AC0, // SAME 0x28D28
659 EG_DB_SRESULTS_COMPARE_STATE1 = 0x28AC4, // SAME 0x28D2C
660 EG_DB_PRELOAD_CONTROL = 0x28AC8, // SAME 0x28D30
661 EG_DB_ALPHA_TO_MASK = 0x28B70, // SAME 0x28D44
662
663 /* Registers from CB block: */
664 EG_CB_TARGET_MASK = 0x28238, // SAME
665 EG_CB_SHADER_MASK = 0x2823C, // SAME
666 EG_CB_BLEND_RED = 0x28414, // SAME
667 EG_CB_BLEND_GREEN = 0x28418, // SAME
668 EG_CB_BLEND_BLUE = 0x2841C, // SAME
669 EG_CB_BLEND_ALPHA = 0x28420, // SAME
670 EG_CB_BLEND0_CONTROL = 0x28780, // DIFF
671 EG_CB_BLEND1_CONTROL = 0x28784, // DIFF
672 EG_CB_BLEND2_CONTROL = 0x28788, // DIFF
673 EG_CB_BLEND3_CONTROL = 0x2878C, // DIFF
674 EG_CB_BLEND4_CONTROL = 0x28790, // DIFF
675 EG_CB_BLEND5_CONTROL = 0x28794, // DIFF
676 EG_CB_BLEND6_CONTROL = 0x28798, // DIFF
677 EG_CB_BLEND7_CONTROL = 0x2879C, // DIFF
678 EG_CB_COLOR_CONTROL = 0x28808, // DIFF
679 EG_CB_IMMED0_BASE = 0x28B9C, //
680 EG_CB_IMMED1_BASE = 0x28BA0, //
681 EG_CB_IMMED2_BASE = 0x28BA4, //
682 EG_CB_IMMED3_BASE = 0x28BA8, //
683 EG_CB_IMMED4_BASE = 0x28BAC, //
684 EG_CB_IMMED5_BASE = 0x28BB0, //
685 EG_CB_IMMED6_BASE = 0x28BB4, //
686 EG_CB_IMMED7_BASE = 0x28BB8, //
687 EG_CB_IMMED8_BASE = 0x28BBC, //
688 EG_CB_IMMED9_BASE = 0x28BC0, //
689 EG_CB_IMMED10_BASE = 0x28BC4, //
690 EG_CB_IMMED11_BASE = 0x28BC8, //
691 EG_CB_CLRCMP_CONTROL = 0x28C40, // SAME 0x28C30
692 EG_CB_CLRCMP_SRC = 0x28C44, // SAME 0x28C34
693 EG_CB_CLRCMP_DST = 0x28C48, // SAME 0x28C38
694 EG_CB_CLRCMP_MSK = 0x28C4C, // SAME 0x28C3C
695 EG_CB_COLOR0_BASE = 0x28C60, // SAME 0x28040
696 EG_CB_COLOR0_PITCH = 0x28C64, //
697 EG_CB_COLOR0_SLICE = 0x28C68, //
698 EG_CB_COLOR0_VIEW = 0x28C6C, // SAME 0x28080
699 EG_CB_COLOR0_INFO = 0x28C70, // DIFF 0x280A0
700 EG_CB_COLOR0_ATTRIB = 0x28C74, //
701 EG_CB_COLOR0_DIM = 0x28C78, //
702 EG_CB_COLOR0_CMASK = 0x28C7C, //
703 EG_CB_COLOR0_CMASK_SLICE = 0x28C80, //
704 EG_CB_COLOR0_FMASK = 0x28C84, //
705 EG_CB_COLOR0_FMASK_SLICE = 0x28C88, //
706 EG_CB_COLOR0_CLEAR_WORD0 = 0x28C8C, //
707 EG_CB_COLOR0_CLEAR_WORD1 = 0x28C90, //
708 EG_CB_COLOR0_CLEAR_WORD2 = 0x28C94, //
709 EG_CB_COLOR0_CLEAR_WORD3 = 0x28C98, //
710 EG_CB_COLOR1_BASE = 0x28C9C, // SAME 0x28044
711 EG_CB_COLOR1_PITCH = 0x28CA0, //
712 EG_CB_COLOR1_SLICE = 0x28CA4, //
713 EG_CB_COLOR1_VIEW = 0x28CA8, // SAME 0x28084
714 EG_CB_COLOR1_INFO = 0x28CAC, // DIFF 0x280A4
715 EG_CB_COLOR1_ATTRIB = 0x28CB0, //
716 EG_CB_COLOR1_DIM = 0x28CB4, //
717 EG_CB_COLOR1_CMASK = 0x28CB8, //
718 EG_CB_COLOR1_CMASK_SLICE = 0x28CBC, //
719 EG_CB_COLOR1_FMASK = 0x28CC0, //
720 EG_CB_COLOR1_FMASK_SLICE = 0x28CC4, //
721 EG_CB_COLOR1_CLEAR_WORD0 = 0x28CC8, //
722 EG_CB_COLOR1_CLEAR_WORD1 = 0x28CCC, //
723 EG_CB_COLOR1_CLEAR_WORD2 = 0x28CD0, //
724 EG_CB_COLOR1_CLEAR_WORD3 = 0x28CD4, //
725 EG_CB_COLOR2_BASE = 0x28CD8, // SAME 0x28048
726 EG_CB_COLOR2_PITCH = 0x28CDC, //
727 EG_CB_COLOR2_SLICE = 0x28CE0, //
728 EG_CB_COLOR2_VIEW = 0x28CE4, // SAME 0x28088
729 EG_CB_COLOR2_INFO = 0x28CE8, // DIFF 0x280A8
730 EG_CB_COLOR2_ATTRIB = 0x28CEC, //
731 EG_CB_COLOR2_DIM = 0x28CF0, //
732 EG_CB_COLOR2_CMASK = 0x28CF4, //
733 EG_CB_COLOR2_CMASK_SLICE = 0x28CF8, //
734 EG_CB_COLOR2_FMASK = 0x28CFC, //
735 EG_CB_COLOR2_FMASK_SLICE = 0x28D00, //
736 EG_CB_COLOR2_CLEAR_WORD0 = 0x28D04, //
737 EG_CB_COLOR2_CLEAR_WORD1 = 0x28D08, //
738 EG_CB_COLOR2_CLEAR_WORD2 = 0x28D0C, //
739 EG_CB_COLOR2_CLEAR_WORD3 = 0x28D10, //
740 EG_CB_COLOR3_BASE = 0x28D14, // SAME 0x2804C
741 EG_CB_COLOR3_PITCH = 0x28D18, //
742 EG_CB_COLOR3_SLICE = 0x28D1C, //
743 EG_CB_COLOR3_VIEW = 0x28D20, // SAME 0x2808C
744 EG_CB_COLOR3_INFO = 0x28D24, // DIFF 0x280AC
745 EG_CB_COLOR3_ATTRIB = 0x28D28, //
746 EG_CB_COLOR3_DIM = 0x28D2C, //
747 EG_CB_COLOR3_CMASK = 0x28D30, //
748 EG_CB_COLOR3_CMASK_SLICE = 0x28D34, //
749 EG_CB_COLOR3_FMASK = 0x28D38, //
750 EG_CB_COLOR3_FMASK_SLICE = 0x28D3C, //
751 EG_CB_COLOR3_CLEAR_WORD0 = 0x28D40, //
752 EG_CB_COLOR3_CLEAR_WORD1 = 0x28D44, //
753 EG_CB_COLOR3_CLEAR_WORD2 = 0x28D48, //
754 EG_CB_COLOR3_CLEAR_WORD3 = 0x28D4C, //
755 EG_CB_COLOR4_BASE = 0x28D50, // SAME 0x28050
756 EG_CB_COLOR4_PITCH = 0x28D54, //
757 EG_CB_COLOR4_SLICE = 0x28D58, //
758 EG_CB_COLOR4_VIEW = 0x28D5C, // SAME 0x28090
759 EG_CB_COLOR4_INFO = 0x28D60, // DIFF 0x280B0
760 EG_CB_COLOR4_ATTRIB = 0x28D64, //
761 EG_CB_COLOR4_DIM = 0x28D68, //
762 EG_CB_COLOR4_CMASK = 0x28D6C, //
763 EG_CB_COLOR4_CMASK_SLICE = 0x28D70, //
764 EG_CB_COLOR4_FMASK = 0x28D74, //
765 EG_CB_COLOR4_FMASK_SLICE = 0x28D78, //
766 EG_CB_COLOR4_CLEAR_WORD0 = 0x28D7C, //
767 EG_CB_COLOR4_CLEAR_WORD1 = 0x28D80, //
768 EG_CB_COLOR4_CLEAR_WORD2 = 0x28D84, //
769 EG_CB_COLOR4_CLEAR_WORD3 = 0x28D88, //
770 EG_CB_COLOR5_BASE = 0x28D8C, // SAME 0x28054
771 EG_CB_COLOR5_PITCH = 0x28D90, //
772 EG_CB_COLOR5_SLICE = 0x28D94, //
773 EG_CB_COLOR5_VIEW = 0x28D98, // SAME 0x28094
774 EG_CB_COLOR5_INFO = 0x28D9C, // DIFF 0x280B4
775 EG_CB_COLOR5_ATTRIB = 0x28DA0, //
776 EG_CB_COLOR5_DIM = 0x28DA4, //
777 EG_CB_COLOR5_CMASK = 0x28DA8, //
778 EG_CB_COLOR5_CMASK_SLICE = 0x28DAC, //
779 EG_CB_COLOR5_FMASK = 0x28DB0, //
780 EG_CB_COLOR5_FMASK_SLICE = 0x28DB4, //
781 EG_CB_COLOR5_CLEAR_WORD0 = 0x28DB8, //
782 EG_CB_COLOR5_CLEAR_WORD1 = 0x28DBC, //
783 EG_CB_COLOR5_CLEAR_WORD2 = 0x28DC0, //
784 EG_CB_COLOR5_CLEAR_WORD3 = 0x28DC4, //
785 EG_CB_COLOR6_BASE = 0x28DC8, // SAME 0x28058
786 EG_CB_COLOR6_PITCH = 0x28DCC, //
787 EG_CB_COLOR6_SLICE = 0x28DD0, //
788 EG_CB_COLOR6_VIEW = 0x28DD4, // SAME 0x28098
789 EG_CB_COLOR6_INFO = 0x28DD8, // DIFF 0x280B8
790 EG_CB_COLOR6_ATTRIB = 0x28DDC, //
791 EG_CB_COLOR6_DIM = 0x28DE0, //
792 EG_CB_COLOR6_CMASK = 0x28DE4, //
793 EG_CB_COLOR6_CMASK_SLICE = 0x28DE8, //
794 EG_CB_COLOR6_FMASK = 0x28DEC, //
795 EG_CB_COLOR6_FMASK_SLICE = 0x28DF0, //
796 EG_CB_COLOR6_CLEAR_WORD0 = 0x28DF4, //
797 EG_CB_COLOR6_CLEAR_WORD1 = 0x28DF8, //
798 EG_CB_COLOR6_CLEAR_WORD2 = 0x28DFC, //
799 EG_CB_COLOR6_CLEAR_WORD3 = 0x28E00, //
800 EG_CB_COLOR7_BASE = 0x28E04, // SAME 0x2805C
801 EG_CB_COLOR7_PITCH = 0x28E08, //
802 EG_CB_COLOR7_SLICE = 0x28E0C, //
803 EG_CB_COLOR7_VIEW = 0x28E10, // SAME 0x2809C
804 EG_CB_COLOR7_INFO = 0x28E14, // DIFF 0x280BC
805 EG_CB_COLOR7_ATTRIB = 0x28E18, //
806 EG_CB_COLOR7_DIM = 0x28E1C, //
807 EG_CB_COLOR7_CMASK = 0x28E20, //
808 EG_CB_COLOR7_CMASK_SLICE = 0x28E24, //
809 EG_CB_COLOR7_FMASK = 0x28E28, //
810 EG_CB_COLOR7_FMASK_SLICE = 0x28E2C, //
811 EG_CB_COLOR7_CLEAR_WORD0 = 0x28E30, //
812 EG_CB_COLOR7_CLEAR_WORD1 = 0x28E34, //
813 EG_CB_COLOR7_CLEAR_WORD2 = 0x28E38, //
814 EG_CB_COLOR7_CLEAR_WORD3 = 0x28E3C, //
815 EG_CB_COLOR8_BASE = 0x28E40, //
816 EG_CB_COLOR8_PITCH = 0x28E44, //
817 EG_CB_COLOR8_SLICE = 0x28E48, //
818 EG_CB_COLOR8_VIEW = 0x28E4C, //
819 EG_CB_COLOR8_INFO = 0x28E50, //
820 EG_CB_COLOR8_ATTRIB = 0x28E54, //
821 EG_CB_COLOR8_DIM = 0x28E58, //
822 EG_CB_COLOR9_BASE = 0x28E5C, //
823 EG_CB_COLOR9_PITCH = 0x28E60, //
824 EG_CB_COLOR9_SLICE = 0x28E64, //
825 EG_CB_COLOR9_VIEW = 0x28E68, //
826 EG_CB_COLOR9_INFO = 0x28E6C, //
827 EG_CB_COLOR9_ATTRIB = 0x28E70, //
828 EG_CB_COLOR9_DIM = 0x28E74, //
829 EG_CB_COLOR10_BASE = 0x28E78, //
830 EG_CB_COLOR10_PITCH = 0x28E7C, //
831 EG_CB_COLOR10_SLICE = 0x28E80, //
832 EG_CB_COLOR10_VIEW = 0x28E84, //
833 EG_CB_COLOR10_INFO = 0x28E88, //
834 EG_CB_COLOR10_ATTRIB = 0x28E8C, //
835 EG_CB_COLOR10_DIM = 0x28E90, //
836 EG_CB_COLOR11_BASE = 0x28E94, //
837 EG_CB_COLOR11_PITCH = 0x28E98, //
838 EG_CB_COLOR11_SLICE = 0x28E9C, //
839 EG_CB_COLOR11_VIEW = 0x28EA0, //
840 EG_CB_COLOR11_INFO = 0x28EA4, //
841 EG_CB_COLOR11_ATTRIB = 0x28EA8, //
842 EG_CB_COLOR11_DIM = 0x28EAC, //
843
844 /* Registers from CP block: */
845 EG_COHER_DEST_BASE_0 = 0x28248, // SAME
846 EG_COHER_DEST_BASE_1 = 0x2824C, // SAME
847 EG_CP_PERFMON_CNTX_CNTL = 0x28358, //
848
849 /* Config: */
850 EG_SPI_CONFIG_CNTL = 0x9100, // DIFF
851 EG_SPI_CONFIG_CNTL_1 = 0x913C, // DIFF
852 EG_CP_PERFMON_CNTL = 0x87FC, // SAME
853 EG_SQ_MS_FIFO_SIZES = 0x8CF0, // SAME
854 EG_SQ_CONFIG = 0x8C00, // DIFF
855 EG_SQ_GPR_RESOURCE_MGMT_1 = 0x8C04, // SAME
856 EG_SQ_GPR_RESOURCE_MGMT_2 = 0x8C08, // SAME
857 EG_SQ_THREAD_RESOURCE_MGMT = 0x8C18, // SAME 0x8C0C,
858 EG_SQ_STACK_RESOURCE_MGMT_1 = 0x8C20, // SAME 0x8C10,
859 EG_SQ_STACK_RESOURCE_MGMT_2 = 0x8C24, // SAME 0x8C14,
860 EG_SQ_DYN_GPR_CNTL_PS_FLUSH_REQ = 0x8D8C, // DIFF
861 EG_SQ_LDS_RESOURCE_MGMT = 0x8E2C, //
862 EG_SQ_GPR_RESOURCE_MGMT_3 = 0x8C0C, //
863 EG_SQ_STACK_RESOURCE_MGMT_3 = 0x8C28, //
864 EG_SQ_THREAD_RESOURCE_MGMT_2 = 0x8C1C, //
865 EG_VGT_CACHE_INVALIDATION = 0x88C4, // DIFF
866 EG_VGT_GS_VERTEX_REUSE = 0x88D4, // SAME
867 EG_PA_SC_FORCE_EOV_MAX_CNTS = 0x8B24, // SAME
868 EG_PA_SC_LINE_STIPPLE_STATE = 0x8B10, // SAME
869 EG_PA_CL_ENHANCE = 0x8A14, // SAME
870
871 /* Tex border color */
872 EG_TD_PS_BORDER_COLOR_RED = 0xA404,
873 EG_TD_PS_BORDER_COLOR_GREEN = 0xA408,
874 EG_TD_PS_BORDER_COLOR_BLUE = 0xA40C,
875 EG_TD_PS_BORDER_COLOR_ALPHA = 0xA410,
876
877 /* const */
878 EG_SQ_VTX_CONSTANT_WORD0_0 = 0x30000, // 0x38000
879 };
880
881 #endif /* _EVERGREEN_OFF_H_ */