xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/cl502d.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright (c) 2003 - 2004, NVIDIA CORPORATION. All rights reserved.
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 in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20  * DEALINGS IN THE SOFTWARE.
21  */
22 
23 #ifndef _cl_nv50_twod_h_
24 #define _cl_nv50_twod_h_
25 
26 #define NV50_TWOD    0x502D
27 
28 typedef volatile struct _cl502d_tag0 {
29     NvU32 SetObject;
30     NvU32 Reserved_0x04[0x3F];
31     NvU32 NoOperation;
32     NvU32 Notify;
33     NvU32 Reserved_0x108[0x2];
34     NvU32 WaitForIdle;
35     NvU32 Reserved_0x114[0xB];
36     NvU32 PmTrigger;
37     NvU32 Reserved_0x144[0xF];
38     NvU32 SetContextDmaNotify;
39     NvU32 SetDstContextDma;
40     NvU32 SetSrcContextDma;
41     NvU32 SetSemaphoreContextDma;
42     NvU32 Reserved_0x190[0x1C];
43     NvU32 SetDstFormat;
44     NvU32 SetDstMemoryLayout;
45     NvU32 SetDstBlockSize;
46     NvU32 SetDstDepth;
47     NvU32 SetDstLayer;
48     NvU32 SetDstPitch;
49     NvU32 SetDstWidth;
50     NvU32 SetDstHeight;
51     NvU32 SetDstOffsetUpper;
52     NvU32 SetDstOffsetLower;
53     NvU32 SetPixelsFromCpuIndexWrap;
54     NvU32 SetKind2dCheckEnable;
55     NvU32 SetSrcFormat;
56     NvU32 SetSrcMemoryLayout;
57     NvU32 SetSrcBlockSize;
58     NvU32 SetSrcDepth;
59     NvU32 SetSrcLayer;
60     NvU32 SetSrcPitch;
61     NvU32 SetSrcWidth;
62     NvU32 SetSrcHeight;
63     NvU32 SetSrcOffsetUpper;
64     NvU32 SetSrcOffsetLower;
65     NvU32 SetPixelsFromMemorySectorPromotion;
66     NvU32 Reserved_0x25C[0x1];
67     NvU32 SetNumTpcs;
68     NvU32 SetRenderEnableA;
69     NvU32 SetRenderEnableB;
70     NvU32 SetRenderEnableC;
71     NvU32 Reserved_0x270[0x4];
72     NvU32 SetClipX0;
73     NvU32 SetClipY0;
74     NvU32 SetClipWidth;
75     NvU32 SetClipHeight;
76     NvU32 SetClipEnable;
77     NvU32 SetColorKeyFormat;
78     NvU32 SetColorKey;
79     NvU32 SetColorKeyEnable;
80     NvU32 SetRop;
81     NvU32 SetBeta1;
82     NvU32 SetBeta4;
83     NvU32 SetOperation;
84     NvU32 SetPatternOffset;
85     NvU32 SetPatternSelect;
86     NvU32 Reserved_0x2B8[0xC];
87     NvU32 SetMonochromePatternColorFormat;
88     NvU32 SetMonochromePatternFormat;
89     NvU32 SetMonochromePatternColor0;
90     NvU32 SetMonochromePatternColor1;
91     NvU32 SetMonochromePattern0;
92     NvU32 SetMonochromePattern1;
93     NvU32 ColorPatternX8R8G8B8[0x40];
94     NvU32 ColorPatternR5G6B5[0x20];
95     NvU32 ColorPatternX1R5G5B5[0x20];
96     NvU32 ColorPatternY8[0x10];
97     NvU32 Reserved_0x540[0x10];
98     NvU32 RenderSolidPrimMode;
99     NvU32 SetRenderSolidPrimColorFormat;
100     NvU32 SetRenderSolidPrimColor;
101     NvU32 SetRenderSolidLineTieBreakBits;
102     NvU32 Reserved_0x590[0x14];
103     NvU32 RenderSolidPrimPointXY;
104     NvU32 Reserved_0x5E4[0x7];
105     struct {
106         NvU32 SetX;
107         NvU32 Y;
108     } RenderSolidPrimPoint[0x40];
109     NvU32 SetPixelsFromCpuDataType;
110     NvU32 SetPixelsFromCpuColorFormat;
111     NvU32 SetPixelsFromCpuIndexFormat;
112     NvU32 SetPixelsFromCpuMonoFormat;
113     NvU32 SetPixelsFromCpuWrap;
114     NvU32 SetPixelsFromCpuColor0;
115     NvU32 SetPixelsFromCpuColor1;
116     NvU32 SetPixelsFromCpuMonoOpacity;
117     NvU32 Reserved_0x820[0x6];
118     NvU32 SetPixelsFromCpuSrcWidth;
119     NvU32 SetPixelsFromCpuSrcHeight;
120     NvU32 SetPixelsFromCpuDxDuFrac;
121     NvU32 SetPixelsFromCpuDxDuInt;
122     NvU32 SetPixelsFromCpuDyDvFrac;
123     NvU32 SetPixelsFromCpuDyDvInt;
124     NvU32 SetPixelsFromCpuDstX0Frac;
125     NvU32 SetPixelsFromCpuDstX0Int;
126     NvU32 SetPixelsFromCpuDstY0Frac;
127     NvU32 SetPixelsFromCpuDstY0Int;
128     NvU32 PixelsFromCpuData;
129     NvU32 Reserved_0x864[0x3];
130     NvU32 SetBigEndianControl;
131     NvU32 Reserved_0x874[0x3];
132     NvU32 SetPixelsFromMemoryBlockShape;
133     NvU32 SetPixelsFromMemoryCorralSize;
134     NvU32 SetPixelsFromMemorySafeOverlap;
135     NvU32 SetPixelsFromMemorySampleMode;
136     NvU32 Reserved_0x890[0x8];
137     NvU32 SetPixelsFromMemoryDstX0;
138     NvU32 SetPixelsFromMemoryDstY0;
139     NvU32 SetPixelsFromMemoryDstWidth;
140     NvU32 SetPixelsFromMemoryDstHeight;
141     NvU32 SetPixelsFromMemoryDuDxFrac;
142     NvU32 SetPixelsFromMemoryDuDxInt;
143     NvU32 SetPixelsFromMemoryDvDyFrac;
144     NvU32 SetPixelsFromMemoryDvDyInt;
145     NvU32 SetPixelsFromMemorySrcX0Frac;
146     NvU32 SetPixelsFromMemorySrcX0Int;
147     NvU32 SetPixelsFromMemorySrcY0Frac;
148     NvU32 PixelsFromMemorySrcY0Int;
149 } nv50_twod_t;
150 
151 
152 #define NV502D_SET_OBJECT                                                                                  0x0000
153 #define NV502D_SET_OBJECT_POINTER                                                                            15:0
154 
155 #define NV502D_NO_OPERATION                                                                                0x0100
156 #define NV502D_NO_OPERATION_V                                                                                31:0
157 
158 #define NV502D_NOTIFY                                                                                      0x0104
159 #define NV502D_NOTIFY_TYPE                                                                                   31:0
160 #define NV502D_NOTIFY_TYPE_WRITE_ONLY                                                                  0x00000000
161 #define NV502D_NOTIFY_TYPE_WRITE_THEN_AWAKEN                                                           0x00000001
162 
163 #define NV502D_WAIT_FOR_IDLE                                                                               0x0110
164 #define NV502D_WAIT_FOR_IDLE_V                                                                               31:0
165 
166 #define NV502D_PM_TRIGGER                                                                                  0x0140
167 #define NV502D_PM_TRIGGER_V                                                                                  31:0
168 
169 #define NV502D_SET_CONTEXT_DMA_NOTIFY                                                                      0x0180
170 #define NV502D_SET_CONTEXT_DMA_NOTIFY_HANDLE                                                                 31:0
171 
172 #define NV502D_SET_DST_CONTEXT_DMA                                                                         0x0184
173 #define NV502D_SET_DST_CONTEXT_DMA_HANDLE                                                                    31:0
174 
175 #define NV502D_SET_SRC_CONTEXT_DMA                                                                         0x0188
176 #define NV502D_SET_SRC_CONTEXT_DMA_HANDLE                                                                    31:0
177 
178 #define NV502D_SET_SEMAPHORE_CONTEXT_DMA                                                                   0x018c
179 #define NV502D_SET_SEMAPHORE_CONTEXT_DMA_HANDLE                                                              31:0
180 
181 #define NV502D_SET_DST_FORMAT                                                                              0x0200
182 #define NV502D_SET_DST_FORMAT_V                                                                               7:0
183 #define NV502D_SET_DST_FORMAT_V_A8R8G8B8                                                               0x000000CF
184 #define NV502D_SET_DST_FORMAT_V_A8RL8GL8BL8                                                            0x000000D0
185 #define NV502D_SET_DST_FORMAT_V_A2R10G10B10                                                            0x000000DF
186 #define NV502D_SET_DST_FORMAT_V_A8B8G8R8                                                               0x000000D5
187 #define NV502D_SET_DST_FORMAT_V_A8BL8GL8RL8                                                            0x000000D6
188 #define NV502D_SET_DST_FORMAT_V_A2B10G10R10                                                            0x000000D1
189 #define NV502D_SET_DST_FORMAT_V_X8R8G8B8                                                               0x000000E6
190 #define NV502D_SET_DST_FORMAT_V_X8RL8GL8BL8                                                            0x000000E7
191 #define NV502D_SET_DST_FORMAT_V_X8B8G8R8                                                               0x000000F9
192 #define NV502D_SET_DST_FORMAT_V_X8BL8GL8RL8                                                            0x000000FA
193 #define NV502D_SET_DST_FORMAT_V_R5G6B5                                                                 0x000000E8
194 #define NV502D_SET_DST_FORMAT_V_A1R5G5B5                                                               0x000000E9
195 #define NV502D_SET_DST_FORMAT_V_X1R5G5B5                                                               0x000000F8
196 #define NV502D_SET_DST_FORMAT_V_Y8                                                                     0x000000F3
197 #define NV502D_SET_DST_FORMAT_V_Y16                                                                    0x000000EE
198 #define NV502D_SET_DST_FORMAT_V_Y32                                                                    0x000000FF
199 #define NV502D_SET_DST_FORMAT_V_Z1R5G5B5                                                               0x000000FB
200 #define NV502D_SET_DST_FORMAT_V_O1R5G5B5                                                               0x000000FC
201 #define NV502D_SET_DST_FORMAT_V_Z8R8G8B8                                                               0x000000FD
202 #define NV502D_SET_DST_FORMAT_V_O8R8G8B8                                                               0x000000FE
203 #define NV502D_SET_DST_FORMAT_V_Y1_8X8                                                                 0x0000001C
204 #define NV502D_SET_DST_FORMAT_V_RF16                                                                   0x000000F2
205 #define NV502D_SET_DST_FORMAT_V_RF32                                                                   0x000000E5
206 #define NV502D_SET_DST_FORMAT_V_RF32_GF32                                                              0x000000CB
207 #define NV502D_SET_DST_FORMAT_V_RF16_GF16_BF16_AF16                                                    0x000000CA
208 #define NV502D_SET_DST_FORMAT_V_RF16_GF16_BF16_X16                                                     0x000000CE
209 #define NV502D_SET_DST_FORMAT_V_RF32_GF32_BF32_AF32                                                    0x000000C0
210 #define NV502D_SET_DST_FORMAT_V_RF32_GF32_BF32_X32                                                     0x000000C3
211 
212 #define NV502D_SET_DST_MEMORY_LAYOUT                                                                       0x0204
213 #define NV502D_SET_DST_MEMORY_LAYOUT_V                                                                        0:0
214 #define NV502D_SET_DST_MEMORY_LAYOUT_V_BLOCKLINEAR                                                     0x00000000
215 #define NV502D_SET_DST_MEMORY_LAYOUT_V_PITCH                                                           0x00000001
216 
217 #define NV502D_SET_DST_BLOCK_SIZE                                                                          0x0208
218 #define NV502D_SET_DST_BLOCK_SIZE_WIDTH                                                                       3:0
219 #define NV502D_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB                                                        0x00000000
220 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT                                                                      7:4
221 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
222 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
223 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
224 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
225 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
226 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
227 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH                                                                      11:8
228 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
229 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
230 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
231 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
232 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
233 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
234 
235 #define NV502D_SET_DST_DEPTH                                                                               0x020c
236 #define NV502D_SET_DST_DEPTH_V                                                                               31:0
237 
238 #define NV502D_SET_DST_LAYER                                                                               0x0210
239 #define NV502D_SET_DST_LAYER_V                                                                               31:0
240 
241 #define NV502D_SET_DST_PITCH                                                                               0x0214
242 #define NV502D_SET_DST_PITCH_V                                                                               31:0
243 
244 #define NV502D_SET_DST_WIDTH                                                                               0x0218
245 #define NV502D_SET_DST_WIDTH_V                                                                               31:0
246 
247 #define NV502D_SET_DST_HEIGHT                                                                              0x021c
248 #define NV502D_SET_DST_HEIGHT_V                                                                              31:0
249 
250 #define NV502D_SET_DST_OFFSET_UPPER                                                                        0x0220
251 #define NV502D_SET_DST_OFFSET_UPPER_V                                                                         7:0
252 
253 #define NV502D_SET_DST_OFFSET_LOWER                                                                        0x0224
254 #define NV502D_SET_DST_OFFSET_LOWER_V                                                                        31:0
255 
256 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP                                                              0x0228
257 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP_V                                                               0:0
258 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP_V_WRAP                                                   0x00000000
259 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP_V_NO_WRAP                                                0x00000001
260 
261 #define NV502D_SET_KIND2D_CHECK_ENABLE                                                                     0x022c
262 #define NV502D_SET_KIND2D_CHECK_ENABLE_V                                                                      0:0
263 #define NV502D_SET_KIND2D_CHECK_ENABLE_V_FALSE                                                         0x00000000
264 #define NV502D_SET_KIND2D_CHECK_ENABLE_V_TRUE                                                          0x00000001
265 
266 #define NV502D_SET_SRC_FORMAT                                                                              0x0230
267 #define NV502D_SET_SRC_FORMAT_V                                                                               7:0
268 #define NV502D_SET_SRC_FORMAT_V_A8R8G8B8                                                               0x000000CF
269 #define NV502D_SET_SRC_FORMAT_V_A8RL8GL8BL8                                                            0x000000D0
270 #define NV502D_SET_SRC_FORMAT_V_A2R10G10B10                                                            0x000000DF
271 #define NV502D_SET_SRC_FORMAT_V_A8B8G8R8                                                               0x000000D5
272 #define NV502D_SET_SRC_FORMAT_V_A8BL8GL8RL8                                                            0x000000D6
273 #define NV502D_SET_SRC_FORMAT_V_A2B10G10R10                                                            0x000000D1
274 #define NV502D_SET_SRC_FORMAT_V_X8R8G8B8                                                               0x000000E6
275 #define NV502D_SET_SRC_FORMAT_V_X8RL8GL8BL8                                                            0x000000E7
276 #define NV502D_SET_SRC_FORMAT_V_X8B8G8R8                                                               0x000000F9
277 #define NV502D_SET_SRC_FORMAT_V_X8BL8GL8RL8                                                            0x000000FA
278 #define NV502D_SET_SRC_FORMAT_V_R5G6B5                                                                 0x000000E8
279 #define NV502D_SET_SRC_FORMAT_V_A1R5G5B5                                                               0x000000E9
280 #define NV502D_SET_SRC_FORMAT_V_X1R5G5B5                                                               0x000000F8
281 #define NV502D_SET_SRC_FORMAT_V_Y8                                                                     0x000000F3
282 #define NV502D_SET_SRC_FORMAT_V_AY8                                                                    0x0000001D
283 #define NV502D_SET_SRC_FORMAT_V_Y16                                                                    0x000000EE
284 #define NV502D_SET_SRC_FORMAT_V_Y32                                                                    0x000000FF
285 #define NV502D_SET_SRC_FORMAT_V_Z1R5G5B5                                                               0x000000FB
286 #define NV502D_SET_SRC_FORMAT_V_O1R5G5B5                                                               0x000000FC
287 #define NV502D_SET_SRC_FORMAT_V_Z8R8G8B8                                                               0x000000FD
288 #define NV502D_SET_SRC_FORMAT_V_O8R8G8B8                                                               0x000000FE
289 #define NV502D_SET_SRC_FORMAT_V_Y1_8X8                                                                 0x0000001C
290 #define NV502D_SET_SRC_FORMAT_V_RF16                                                                   0x000000F2
291 #define NV502D_SET_SRC_FORMAT_V_RF32                                                                   0x000000E5
292 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32                                                              0x000000CB
293 #define NV502D_SET_SRC_FORMAT_V_RF16_GF16_BF16_AF16                                                    0x000000CA
294 #define NV502D_SET_SRC_FORMAT_V_RF16_GF16_BF16_X16                                                     0x000000CE
295 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32_BF32_AF32                                                    0x000000C0
296 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32_BF32_X32                                                     0x000000C3
297 
298 #define NV502D_SET_SRC_MEMORY_LAYOUT                                                                       0x0234
299 #define NV502D_SET_SRC_MEMORY_LAYOUT_V                                                                        0:0
300 #define NV502D_SET_SRC_MEMORY_LAYOUT_V_BLOCKLINEAR                                                     0x00000000
301 #define NV502D_SET_SRC_MEMORY_LAYOUT_V_PITCH                                                           0x00000001
302 
303 #define NV502D_SET_SRC_BLOCK_SIZE                                                                          0x0238
304 #define NV502D_SET_SRC_BLOCK_SIZE_WIDTH                                                                       3:0
305 #define NV502D_SET_SRC_BLOCK_SIZE_WIDTH_ONE_GOB                                                        0x00000000
306 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT                                                                      7:4
307 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
308 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
309 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
310 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
311 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
312 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
313 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH                                                                      11:8
314 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
315 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
316 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
317 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
318 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
319 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
320 
321 #define NV502D_SET_SRC_DEPTH                                                                               0x023c
322 #define NV502D_SET_SRC_DEPTH_V                                                                               31:0
323 
324 #define NV502D_SET_SRC_LAYER                                                                               0x0240
325 #define NV502D_SET_SRC_LAYER_V                                                                               31:0
326 
327 #define NV502D_SET_SRC_PITCH                                                                               0x0244
328 #define NV502D_SET_SRC_PITCH_V                                                                               31:0
329 
330 #define NV502D_SET_SRC_WIDTH                                                                               0x0248
331 #define NV502D_SET_SRC_WIDTH_V                                                                               31:0
332 
333 #define NV502D_SET_SRC_HEIGHT                                                                              0x024c
334 #define NV502D_SET_SRC_HEIGHT_V                                                                              31:0
335 
336 #define NV502D_SET_SRC_OFFSET_UPPER                                                                        0x0250
337 #define NV502D_SET_SRC_OFFSET_UPPER_V                                                                         7:0
338 
339 #define NV502D_SET_SRC_OFFSET_LOWER                                                                        0x0254
340 #define NV502D_SET_SRC_OFFSET_LOWER_V                                                                        31:0
341 
342 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION                                                     0x0258
343 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V                                                      1:0
344 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_NO_PROMOTION                                  0x00000000
345 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_2_V                                0x00000001
346 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_2_H                                0x00000002
347 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_4                                  0x00000003
348 
349 #define NV502D_SET_NUM_TPCS                                                                                0x0260
350 #define NV502D_SET_NUM_TPCS_V                                                                                 0:0
351 #define NV502D_SET_NUM_TPCS_V_ALL                                                                      0x00000000
352 #define NV502D_SET_NUM_TPCS_V_ONE                                                                      0x00000001
353 
354 #define NV502D_SET_RENDER_ENABLE_A                                                                         0x0264
355 #define NV502D_SET_RENDER_ENABLE_A_OFFSET_UPPER                                                               7:0
356 
357 #define NV502D_SET_RENDER_ENABLE_B                                                                         0x0268
358 #define NV502D_SET_RENDER_ENABLE_B_OFFSET_LOWER                                                              31:0
359 
360 #define NV502D_SET_RENDER_ENABLE_C                                                                         0x026c
361 #define NV502D_SET_RENDER_ENABLE_C_MODE                                                                       2:0
362 #define NV502D_SET_RENDER_ENABLE_C_MODE_FALSE                                                          0x00000000
363 #define NV502D_SET_RENDER_ENABLE_C_MODE_TRUE                                                           0x00000001
364 #define NV502D_SET_RENDER_ENABLE_C_MODE_CONDITIONAL                                                    0x00000002
365 #define NV502D_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                                0x00000003
366 #define NV502D_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                            0x00000004
367 
368 #define NV502D_SET_CLIP_X0                                                                                 0x0280
369 #define NV502D_SET_CLIP_X0_V                                                                                 31:0
370 
371 #define NV502D_SET_CLIP_Y0                                                                                 0x0284
372 #define NV502D_SET_CLIP_Y0_V                                                                                 31:0
373 
374 #define NV502D_SET_CLIP_WIDTH                                                                              0x0288
375 #define NV502D_SET_CLIP_WIDTH_V                                                                              31:0
376 
377 #define NV502D_SET_CLIP_HEIGHT                                                                             0x028c
378 #define NV502D_SET_CLIP_HEIGHT_V                                                                             31:0
379 
380 #define NV502D_SET_CLIP_ENABLE                                                                             0x0290
381 #define NV502D_SET_CLIP_ENABLE_V                                                                              0:0
382 #define NV502D_SET_CLIP_ENABLE_V_FALSE                                                                 0x00000000
383 #define NV502D_SET_CLIP_ENABLE_V_TRUE                                                                  0x00000001
384 
385 #define NV502D_SET_COLOR_KEY_FORMAT                                                                        0x0294
386 #define NV502D_SET_COLOR_KEY_FORMAT_V                                                                         2:0
387 #define NV502D_SET_COLOR_KEY_FORMAT_V_A16R5G6B5                                                        0x00000000
388 #define NV502D_SET_COLOR_KEY_FORMAT_V_A1R5G5B5                                                         0x00000001
389 #define NV502D_SET_COLOR_KEY_FORMAT_V_A8R8G8B8                                                         0x00000002
390 #define NV502D_SET_COLOR_KEY_FORMAT_V_A2R10G10B10                                                      0x00000003
391 #define NV502D_SET_COLOR_KEY_FORMAT_V_Y8                                                               0x00000004
392 #define NV502D_SET_COLOR_KEY_FORMAT_V_Y16                                                              0x00000005
393 #define NV502D_SET_COLOR_KEY_FORMAT_V_Y32                                                              0x00000006
394 
395 #define NV502D_SET_COLOR_KEY                                                                               0x0298
396 #define NV502D_SET_COLOR_KEY_V                                                                               31:0
397 
398 #define NV502D_SET_COLOR_KEY_ENABLE                                                                        0x029c
399 #define NV502D_SET_COLOR_KEY_ENABLE_V                                                                         0:0
400 #define NV502D_SET_COLOR_KEY_ENABLE_V_FALSE                                                            0x00000000
401 #define NV502D_SET_COLOR_KEY_ENABLE_V_TRUE                                                             0x00000001
402 
403 #define NV502D_SET_ROP                                                                                     0x02a0
404 #define NV502D_SET_ROP_V                                                                                      7:0
405 
406 #define NV502D_SET_BETA1                                                                                   0x02a4
407 #define NV502D_SET_BETA1_V                                                                                   31:0
408 
409 #define NV502D_SET_BETA4                                                                                   0x02a8
410 #define NV502D_SET_BETA4_B                                                                                    7:0
411 #define NV502D_SET_BETA4_G                                                                                   15:8
412 #define NV502D_SET_BETA4_R                                                                                  23:16
413 #define NV502D_SET_BETA4_A                                                                                  31:24
414 
415 #define NV502D_SET_OPERATION                                                                               0x02ac
416 #define NV502D_SET_OPERATION_V                                                                                2:0
417 #define NV502D_SET_OPERATION_V_SRCCOPY_AND                                                             0x00000000
418 #define NV502D_SET_OPERATION_V_ROP_AND                                                                 0x00000001
419 #define NV502D_SET_OPERATION_V_BLEND_AND                                                               0x00000002
420 #define NV502D_SET_OPERATION_V_SRCCOPY                                                                 0x00000003
421 #define NV502D_SET_OPERATION_V_ROP                                                                     0x00000004
422 #define NV502D_SET_OPERATION_V_SRCCOPY_PREMULT                                                         0x00000005
423 #define NV502D_SET_OPERATION_V_BLEND_PREMULT                                                           0x00000006
424 
425 #define NV502D_SET_PATTERN_OFFSET                                                                          0x02b0
426 #define NV502D_SET_PATTERN_OFFSET_X                                                                           5:0
427 #define NV502D_SET_PATTERN_OFFSET_Y                                                                          13:8
428 
429 #define NV502D_SET_PATTERN_SELECT                                                                          0x02b4
430 #define NV502D_SET_PATTERN_SELECT_V                                                                           1:0
431 #define NV502D_SET_PATTERN_SELECT_V_MONOCHROME_8x8                                                     0x00000000
432 #define NV502D_SET_PATTERN_SELECT_V_MONOCHROME_64x1                                                    0x00000001
433 #define NV502D_SET_PATTERN_SELECT_V_MONOCHROME_1x64                                                    0x00000002
434 #define NV502D_SET_PATTERN_SELECT_V_COLOR                                                              0x00000003
435 
436 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT                                                         0x02e8
437 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V                                                          2:0
438 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8R5G6B5                                        0x00000000
439 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A1R5G5B5                                          0x00000001
440 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8R8G8B8                                          0x00000002
441 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8Y8                                              0x00000003
442 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8Y16                                           0x00000004
443 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_Y32                                               0x00000005
444 
445 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT                                                               0x02ec
446 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V                                                                0:0
447 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V_CGA6_M1                                                 0x00000000
448 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V_LE_M1                                                   0x00000001
449 
450 #define NV502D_SET_MONOCHROME_PATTERN_COLOR0                                                               0x02f0
451 #define NV502D_SET_MONOCHROME_PATTERN_COLOR0_V                                                               31:0
452 
453 #define NV502D_SET_MONOCHROME_PATTERN_COLOR1                                                               0x02f4
454 #define NV502D_SET_MONOCHROME_PATTERN_COLOR1_V                                                               31:0
455 
456 #define NV502D_SET_MONOCHROME_PATTERN0                                                                     0x02f8
457 #define NV502D_SET_MONOCHROME_PATTERN0_V                                                                     31:0
458 
459 #define NV502D_SET_MONOCHROME_PATTERN1                                                                     0x02fc
460 #define NV502D_SET_MONOCHROME_PATTERN1_V                                                                     31:0
461 
462 #define NV502D_COLOR_PATTERN_X8R8G8B8(i)                                                           (0x0300+(i)*4)
463 #define NV502D_COLOR_PATTERN_X8R8G8B8_B0                                                                      7:0
464 #define NV502D_COLOR_PATTERN_X8R8G8B8_G0                                                                     15:8
465 #define NV502D_COLOR_PATTERN_X8R8G8B8_R0                                                                    23:16
466 #define NV502D_COLOR_PATTERN_X8R8G8B8_IGNORE0                                                               31:24
467 
468 #define NV502D_COLOR_PATTERN_R5G6B5(i)                                                             (0x0400+(i)*4)
469 #define NV502D_COLOR_PATTERN_R5G6B5_B0                                                                        4:0
470 #define NV502D_COLOR_PATTERN_R5G6B5_G0                                                                       10:5
471 #define NV502D_COLOR_PATTERN_R5G6B5_R0                                                                      15:11
472 #define NV502D_COLOR_PATTERN_R5G6B5_B1                                                                      20:16
473 #define NV502D_COLOR_PATTERN_R5G6B5_G1                                                                      26:21
474 #define NV502D_COLOR_PATTERN_R5G6B5_R1                                                                      31:27
475 
476 #define NV502D_COLOR_PATTERN_X1R5G5B5(i)                                                           (0x0480+(i)*4)
477 #define NV502D_COLOR_PATTERN_X1R5G5B5_B0                                                                      4:0
478 #define NV502D_COLOR_PATTERN_X1R5G5B5_G0                                                                      9:5
479 #define NV502D_COLOR_PATTERN_X1R5G5B5_R0                                                                    14:10
480 #define NV502D_COLOR_PATTERN_X1R5G5B5_IGNORE0                                                               15:15
481 #define NV502D_COLOR_PATTERN_X1R5G5B5_B1                                                                    20:16
482 #define NV502D_COLOR_PATTERN_X1R5G5B5_G1                                                                    25:21
483 #define NV502D_COLOR_PATTERN_X1R5G5B5_R1                                                                    30:26
484 #define NV502D_COLOR_PATTERN_X1R5G5B5_IGNORE1                                                               31:31
485 
486 #define NV502D_COLOR_PATTERN_Y8(i)                                                                 (0x0500+(i)*4)
487 #define NV502D_COLOR_PATTERN_Y8_Y0                                                                            7:0
488 #define NV502D_COLOR_PATTERN_Y8_Y1                                                                           15:8
489 #define NV502D_COLOR_PATTERN_Y8_Y2                                                                          23:16
490 #define NV502D_COLOR_PATTERN_Y8_Y3                                                                          31:24
491 
492 #define NV502D_RENDER_SOLID_PRIM_MODE                                                                      0x0580
493 #define NV502D_RENDER_SOLID_PRIM_MODE_V                                                                       2:0
494 #define NV502D_RENDER_SOLID_PRIM_MODE_V_POINTS                                                         0x00000000
495 #define NV502D_RENDER_SOLID_PRIM_MODE_V_LINES                                                          0x00000001
496 #define NV502D_RENDER_SOLID_PRIM_MODE_V_POLYLINE                                                       0x00000002
497 #define NV502D_RENDER_SOLID_PRIM_MODE_V_TRIANGLES                                                      0x00000003
498 #define NV502D_RENDER_SOLID_PRIM_MODE_V_RECTS                                                          0x00000004
499 
500 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT                                                          0x0584
501 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V                                                           7:0
502 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8R8G8B8                                           0x000000CF
503 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2R10G10B10                                        0x000000DF
504 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8B8G8R8                                           0x000000D5
505 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2B10G10R10                                        0x000000D1
506 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8R8G8B8                                           0x000000E6
507 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8B8G8R8                                           0x000000F9
508 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_R5G6B5                                             0x000000E8
509 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A1R5G5B5                                           0x000000E9
510 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X1R5G5B5                                           0x000000F8
511 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y8                                                 0x000000F3
512 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y16                                                0x000000EE
513 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y32                                                0x000000FF
514 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z1R5G5B5                                           0x000000FB
515 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O1R5G5B5                                           0x000000FC
516 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z8R8G8B8                                           0x000000FD
517 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O8R8G8B8                                           0x000000FE
518 
519 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR                                                                 0x0588
520 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_V                                                                 31:0
521 
522 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS                                                        0x058c
523 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_XMAJ__XINC__YINC                                          0:0
524 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_XMAJ__XDEC__YINC                                          4:4
525 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_YMAJ__XINC__YINC                                          8:8
526 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_YMAJ__XDEC__YINC                                        12:12
527 
528 #define NV502D_RENDER_SOLID_PRIM_POINT_X_Y                                                                 0x05e0
529 #define NV502D_RENDER_SOLID_PRIM_POINT_X_Y_X                                                                 15:0
530 #define NV502D_RENDER_SOLID_PRIM_POINT_X_Y_Y                                                                31:16
531 
532 #define NV502D_RENDER_SOLID_PRIM_POINT_SET_X(j)                                                    (0x0600+(j)*8)
533 #define NV502D_RENDER_SOLID_PRIM_POINT_SET_X_V                                                               31:0
534 
535 #define NV502D_RENDER_SOLID_PRIM_POINT_Y(j)                                                        (0x0604+(j)*8)
536 #define NV502D_RENDER_SOLID_PRIM_POINT_Y_V                                                                   31:0
537 
538 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE                                                               0x0800
539 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V                                                                0:0
540 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_COLOR                                                   0x00000000
541 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_INDEX                                                   0x00000001
542 
543 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT                                                            0x0804
544 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V                                                             7:0
545 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8R8G8B8                                             0x000000CF
546 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2R10G10B10                                          0x000000DF
547 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8B8G8R8                                             0x000000D5
548 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2B10G10R10                                          0x000000D1
549 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8R8G8B8                                             0x000000E6
550 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8B8G8R8                                             0x000000F9
551 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_R5G6B5                                               0x000000E8
552 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A1R5G5B5                                             0x000000E9
553 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X1R5G5B5                                             0x000000F8
554 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y8                                                   0x000000F3
555 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y16                                                  0x000000EE
556 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y32                                                  0x000000FF
557 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z1R5G5B5                                             0x000000FB
558 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O1R5G5B5                                             0x000000FC
559 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z8R8G8B8                                             0x000000FD
560 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O8R8G8B8                                             0x000000FE
561 
562 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT                                                            0x0808
563 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V                                                             1:0
564 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I1                                                   0x00000000
565 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I4                                                   0x00000001
566 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I8                                                   0x00000002
567 
568 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT                                                             0x080c
569 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V                                                              0:0
570 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_CGA6_M1                                               0x00000000
571 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_LE_M1                                                 0x00000001
572 
573 #define NV502D_SET_PIXELS_FROM_CPU_WRAP                                                                    0x0810
574 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V                                                                     1:0
575 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_PIXEL                                                   0x00000000
576 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_BYTE                                                    0x00000001
577 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_DWORD                                                   0x00000002
578 
579 #define NV502D_SET_PIXELS_FROM_CPU_COLOR0                                                                  0x0814
580 #define NV502D_SET_PIXELS_FROM_CPU_COLOR0_V                                                                  31:0
581 
582 #define NV502D_SET_PIXELS_FROM_CPU_COLOR1                                                                  0x0818
583 #define NV502D_SET_PIXELS_FROM_CPU_COLOR1_V                                                                  31:0
584 
585 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY                                                            0x081c
586 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V                                                             0:0
587 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_TRANSPARENT                                          0x00000000
588 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_OPAQUE                                               0x00000001
589 
590 #define NV502D_SET_PIXELS_FROM_CPU_SRC_WIDTH                                                               0x0838
591 #define NV502D_SET_PIXELS_FROM_CPU_SRC_WIDTH_V                                                               31:0
592 
593 #define NV502D_SET_PIXELS_FROM_CPU_SRC_HEIGHT                                                              0x083c
594 #define NV502D_SET_PIXELS_FROM_CPU_SRC_HEIGHT_V                                                              31:0
595 
596 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_FRAC                                                              0x0840
597 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_FRAC_V                                                              31:0
598 
599 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_INT                                                               0x0844
600 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_INT_V                                                               31:0
601 
602 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_FRAC                                                              0x0848
603 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_FRAC_V                                                              31:0
604 
605 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_INT                                                               0x084c
606 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_INT_V                                                               31:0
607 
608 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_FRAC                                                             0x0850
609 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_FRAC_V                                                             31:0
610 
611 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_INT                                                              0x0854
612 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_INT_V                                                              31:0
613 
614 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC                                                             0x0858
615 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC_V                                                             31:0
616 
617 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_INT                                                              0x085c
618 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_INT_V                                                              31:0
619 
620 #define NV502D_PIXELS_FROM_CPU_DATA                                                                        0x0860
621 #define NV502D_PIXELS_FROM_CPU_DATA_V                                                                        31:0
622 
623 #define NV502D_SET_BIG_ENDIAN_CONTROL                                                                      0x0870
624 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_1                                                              0:0
625 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_4                                                              1:1
626 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_8                                                              2:2
627 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_16                                                             3:3
628 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_1                                                              4:4
629 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_4                                                              5:5
630 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_8                                                              6:6
631 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_16                                                             7:7
632 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_1                                                               8:8
633 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_4                                                               9:9
634 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_8                                                             10:10
635 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_16                                                            11:11
636 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_1                                                     12:12
637 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_4                                                     13:13
638 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_8                                                     14:14
639 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_16                                                    15:15
640 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_1                                                       16:16
641 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_4                                                       17:17
642 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_8                                                       18:18
643 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_16                                                      19:19
644 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_1                                                             20:20
645 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_4                                                             21:21
646 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_8                                                             22:22
647 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_16                                                            23:23
648 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_1                                                             24:24
649 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_4                                                             25:25
650 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_8                                                             26:26
651 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_16                                                            27:27
652 #define NV502D_SET_BIG_ENDIAN_CONTROL_OVERRIDE                                                              28:28
653 
654 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE                                                          0x0880
655 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V                                                           2:0
656 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_AUTO                                               0x00000000
657 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_SHAPE_8X4                                          0x00000001
658 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_SHAPE_16X2                                         0x00000002
659 
660 #define NV502D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE                                                          0x0884
661 #define NV502D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE_V                                                           5:0
662 
663 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP                                                         0x0888
664 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V                                                          0:0
665 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_FALSE                                             0x00000000
666 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_TRUE                                              0x00000001
667 
668 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE                                                          0x088c
669 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN                                                      0:0
670 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN_CENTER                                        0x00000000
671 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN_CORNER                                        0x00000001
672 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER                                                      4:4
673 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER_POINT                                         0x00000000
674 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER_BILINEAR                                      0x00000001
675 
676 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_X0                                                               0x08b0
677 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_X0_V                                                               31:0
678 
679 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_Y0                                                               0x08b4
680 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_Y0_V                                                               31:0
681 
682 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_WIDTH                                                            0x08b8
683 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_WIDTH_V                                                            31:0
684 
685 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT                                                           0x08bc
686 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT_V                                                           31:0
687 
688 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC                                                           0x08c0
689 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC_V                                                           31:0
690 
691 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_INT                                                            0x08c4
692 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_INT_V                                                            31:0
693 
694 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC                                                           0x08c8
695 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC_V                                                           31:0
696 
697 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_INT                                                            0x08cc
698 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_INT_V                                                            31:0
699 
700 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC                                                          0x08d0
701 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC_V                                                          31:0
702 
703 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT                                                           0x08d4
704 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT_V                                                           31:0
705 
706 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC                                                          0x08d8
707 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC_V                                                          31:0
708 
709 #define NV502D_PIXELS_FROM_MEMORY_SRC_Y0_INT                                                               0x08dc
710 #define NV502D_PIXELS_FROM_MEMORY_SRC_Y0_INT_V                                                               31:0
711 
712 #endif /* _cl_nv50_twod_h_ */
713