xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/cl902d.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_fermi_twod_a_h_
24 #define _cl_fermi_twod_a_h_
25 
26 #define FERMI_TWOD_A    0x902D
27 
28 typedef volatile struct fermi_twod_a_struct {
29     NvU32 SetObject;
30     NvU32 Reserved_0x04[0x3F];
31     NvU32 NoOperation;
32     NvU32 SetNotifyA;
33     NvU32 SetNotifyB;
34     NvU32 Notify;
35     NvU32 WaitForIdle;
36     NvU32 LoadMmeInstructionRamPointer;
37     NvU32 LoadMmeInstructionRam;
38     NvU32 LoadMmeStartAddressRamPointer;
39     NvU32 LoadMmeStartAddressRam;
40     NvU32 SetMmeShadowRamControl;
41     NvU32 Reserved_0x128[0x2];
42     NvU32 SetGlobalRenderEnableA;
43     NvU32 SetGlobalRenderEnableB;
44     NvU32 SetGlobalRenderEnableC;
45     NvU32 SendGoIdle;
46     NvU32 PmTrigger;
47     NvU32 Reserved_0x144[0x3];
48     NvU32 SetInstrumentationMethodHeader;
49     NvU32 SetInstrumentationMethodData;
50     NvU32 Reserved_0x158[0x25];
51     NvU32 SetMmeSwitchState;
52     NvU32 Reserved_0x1F0[0x4];
53     NvU32 SetDstFormat;
54     NvU32 SetDstMemoryLayout;
55     NvU32 SetDstBlockSize;
56     NvU32 SetDstDepth;
57     NvU32 SetDstLayer;
58     NvU32 SetDstPitch;
59     NvU32 SetDstWidth;
60     NvU32 SetDstHeight;
61     NvU32 SetDstOffsetUpper;
62     NvU32 SetDstOffsetLower;
63     NvU32 FlushAndInvalidateRopMiniCache;
64     NvU32 SetSpareNoop06;
65     NvU32 SetSrcFormat;
66     NvU32 SetSrcMemoryLayout;
67     NvU32 SetSrcBlockSize;
68     NvU32 SetSrcDepth;
69     NvU32 TwodInvalidateTextureDataCache;
70     NvU32 SetSrcPitch;
71     NvU32 SetSrcWidth;
72     NvU32 SetSrcHeight;
73     NvU32 SetSrcOffsetUpper;
74     NvU32 SetSrcOffsetLower;
75     NvU32 SetPixelsFromMemorySectorPromotion;
76     NvU32 SetSpareNoop12;
77     NvU32 SetNumProcessingClusters;
78     NvU32 SetRenderEnableA;
79     NvU32 SetRenderEnableB;
80     NvU32 SetRenderEnableC;
81     NvU32 SetSpareNoop08;
82     NvU32 SetSpareNoop01;
83     NvU32 SetSpareNoop11;
84     NvU32 SetSpareNoop07;
85     NvU32 SetClipX0;
86     NvU32 SetClipY0;
87     NvU32 SetClipWidth;
88     NvU32 SetClipHeight;
89     NvU32 SetClipEnable;
90     NvU32 SetColorKeyFormat;
91     NvU32 SetColorKey;
92     NvU32 SetColorKeyEnable;
93     NvU32 SetRop;
94     NvU32 SetBeta1;
95     NvU32 SetBeta4;
96     NvU32 SetOperation;
97     NvU32 SetPatternOffset;
98     NvU32 SetPatternSelect;
99     NvU32 SetDstColorRenderToZetaSurface;
100     NvU32 SetSpareNoop04;
101     NvU32 SetSpareNoop15;
102     NvU32 SetSpareNoop13;
103     NvU32 SetSpareNoop03;
104     NvU32 SetSpareNoop14;
105     NvU32 SetSpareNoop02;
106     NvU32 SetCompression;
107     NvU32 SetSpareNoop09;
108     NvU32 SetRenderEnableOverride;
109     NvU32 SetPixelsFromMemoryDirection;
110     NvU32 SetSpareNoop10;
111     NvU32 SetMonochromePatternColorFormat;
112     NvU32 SetMonochromePatternFormat;
113     NvU32 SetMonochromePatternColor0;
114     NvU32 SetMonochromePatternColor1;
115     NvU32 SetMonochromePattern0;
116     NvU32 SetMonochromePattern1;
117     NvU32 ColorPatternX8R8G8B8[0x40];
118     NvU32 ColorPatternR5G6B5[0x20];
119     NvU32 ColorPatternX1R5G5B5[0x20];
120     NvU32 ColorPatternY8[0x10];
121     NvU32 SetRenderSolidPrimColor0;
122     NvU32 SetRenderSolidPrimColor1;
123     NvU32 SetRenderSolidPrimColor2;
124     NvU32 SetRenderSolidPrimColor3;
125     NvU32 SetMmeMemAddressA;
126     NvU32 SetMmeMemAddressB;
127     NvU32 SetMmeDataRamAddress;
128     NvU32 MmeDmaRead;
129     NvU32 MmeDmaReadFifoed;
130     NvU32 MmeDmaWrite;
131     NvU32 MmeDmaReduction;
132     NvU32 MmeDmaSysmembar;
133     NvU32 MmeDmaSync;
134     NvU32 SetMmeDataFifoConfig;
135     NvU32 Reserved_0x578[0x2];
136     NvU32 RenderSolidPrimMode;
137     NvU32 SetRenderSolidPrimColorFormat;
138     NvU32 SetRenderSolidPrimColor;
139     NvU32 SetRenderSolidLineTieBreakBits;
140     NvU32 Reserved_0x590[0x14];
141     NvU32 RenderSolidPrimPointXY;
142     NvU32 Reserved_0x5E4[0x7];
143     struct {
144         NvU32 SetX;
145         NvU32 Y;
146     } RenderSolidPrimPoint[0x40];
147     NvU32 SetPixelsFromCpuDataType;
148     NvU32 SetPixelsFromCpuColorFormat;
149     NvU32 SetPixelsFromCpuIndexFormat;
150     NvU32 SetPixelsFromCpuMonoFormat;
151     NvU32 SetPixelsFromCpuWrap;
152     NvU32 SetPixelsFromCpuColor0;
153     NvU32 SetPixelsFromCpuColor1;
154     NvU32 SetPixelsFromCpuMonoOpacity;
155     NvU32 Reserved_0x820[0x6];
156     NvU32 SetPixelsFromCpuSrcWidth;
157     NvU32 SetPixelsFromCpuSrcHeight;
158     NvU32 SetPixelsFromCpuDxDuFrac;
159     NvU32 SetPixelsFromCpuDxDuInt;
160     NvU32 SetPixelsFromCpuDyDvFrac;
161     NvU32 SetPixelsFromCpuDyDvInt;
162     NvU32 SetPixelsFromCpuDstX0Frac;
163     NvU32 SetPixelsFromCpuDstX0Int;
164     NvU32 SetPixelsFromCpuDstY0Frac;
165     NvU32 SetPixelsFromCpuDstY0Int;
166     NvU32 PixelsFromCpuData;
167     NvU32 Reserved_0x864[0x3];
168     NvU32 SetBigEndianControl;
169     NvU32 Reserved_0x874[0x3];
170     NvU32 SetPixelsFromMemoryBlockShape;
171     NvU32 SetPixelsFromMemoryCorralSize;
172     NvU32 SetPixelsFromMemorySafeOverlap;
173     NvU32 SetPixelsFromMemorySampleMode;
174     NvU32 Reserved_0x890[0x8];
175     NvU32 SetPixelsFromMemoryDstX0;
176     NvU32 SetPixelsFromMemoryDstY0;
177     NvU32 SetPixelsFromMemoryDstWidth;
178     NvU32 SetPixelsFromMemoryDstHeight;
179     NvU32 SetPixelsFromMemoryDuDxFrac;
180     NvU32 SetPixelsFromMemoryDuDxInt;
181     NvU32 SetPixelsFromMemoryDvDyFrac;
182     NvU32 SetPixelsFromMemoryDvDyInt;
183     NvU32 SetPixelsFromMemorySrcX0Frac;
184     NvU32 SetPixelsFromMemorySrcX0Int;
185     NvU32 SetPixelsFromMemorySrcY0Frac;
186     NvU32 PixelsFromMemorySrcY0Int;
187     NvU32 SetFalcon00;
188     NvU32 SetFalcon01;
189     NvU32 SetFalcon02;
190     NvU32 SetFalcon03;
191     NvU32 SetFalcon04;
192     NvU32 SetFalcon05;
193     NvU32 SetFalcon06;
194     NvU32 SetFalcon07;
195     NvU32 SetFalcon08;
196     NvU32 SetFalcon09;
197     NvU32 SetFalcon10;
198     NvU32 SetFalcon11;
199     NvU32 SetFalcon12;
200     NvU32 SetFalcon13;
201     NvU32 SetFalcon14;
202     NvU32 SetFalcon15;
203     NvU32 SetFalcon16;
204     NvU32 SetFalcon17;
205     NvU32 SetFalcon18;
206     NvU32 SetFalcon19;
207     NvU32 SetFalcon20;
208     NvU32 SetFalcon21;
209     NvU32 SetFalcon22;
210     NvU32 SetFalcon23;
211     NvU32 SetFalcon24;
212     NvU32 SetFalcon25;
213     NvU32 SetFalcon26;
214     NvU32 SetFalcon27;
215     NvU32 SetFalcon28;
216     NvU32 SetFalcon29;
217     NvU32 SetFalcon30;
218     NvU32 SetFalcon31;
219     NvU32 Reserved_0x960[0x123];
220     NvU32 MmeDmaWriteMethodBarrier;
221     NvU32 Reserved_0xDF0[0x984];
222     NvU32 SetMmeShadowScratch[0x100];
223     struct {
224         NvU32 Macro;
225         NvU32 Data;
226     } CallMme[0xE0];
227 } fermi_twod_a_t;
228 
229 
230 #define NV902D_SET_OBJECT                                                                                  0x0000
231 #define NV902D_SET_OBJECT_CLASS_ID                                                                           15:0
232 #define NV902D_SET_OBJECT_ENGINE_ID                                                                         20:16
233 
234 #define NV902D_NO_OPERATION                                                                                0x0100
235 #define NV902D_NO_OPERATION_V                                                                                31:0
236 
237 #define NV902D_SET_NOTIFY_A                                                                                0x0104
238 #define NV902D_SET_NOTIFY_A_ADDRESS_UPPER                                                                    24:0
239 
240 #define NV902D_SET_NOTIFY_B                                                                                0x0108
241 #define NV902D_SET_NOTIFY_B_ADDRESS_LOWER                                                                    31:0
242 
243 #define NV902D_NOTIFY                                                                                      0x010c
244 #define NV902D_NOTIFY_TYPE                                                                                   31:0
245 #define NV902D_NOTIFY_TYPE_WRITE_ONLY                                                                  0x00000000
246 #define NV902D_NOTIFY_TYPE_WRITE_THEN_AWAKEN                                                           0x00000001
247 
248 #define NV902D_WAIT_FOR_IDLE                                                                               0x0110
249 #define NV902D_WAIT_FOR_IDLE_V                                                                               31:0
250 
251 #define NV902D_LOAD_MME_INSTRUCTION_RAM_POINTER                                                            0x0114
252 #define NV902D_LOAD_MME_INSTRUCTION_RAM_POINTER_V                                                            31:0
253 
254 #define NV902D_LOAD_MME_INSTRUCTION_RAM                                                                    0x0118
255 #define NV902D_LOAD_MME_INSTRUCTION_RAM_V                                                                    31:0
256 
257 #define NV902D_LOAD_MME_START_ADDRESS_RAM_POINTER                                                          0x011c
258 #define NV902D_LOAD_MME_START_ADDRESS_RAM_POINTER_V                                                          31:0
259 
260 #define NV902D_LOAD_MME_START_ADDRESS_RAM                                                                  0x0120
261 #define NV902D_LOAD_MME_START_ADDRESS_RAM_V                                                                  31:0
262 
263 #define NV902D_SET_MME_SHADOW_RAM_CONTROL                                                                  0x0124
264 #define NV902D_SET_MME_SHADOW_RAM_CONTROL_MODE                                                                1:0
265 #define NV902D_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_TRACK                                            0x00000000
266 #define NV902D_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_TRACK_WITH_FILTER                                0x00000001
267 #define NV902D_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_PASSTHROUGH                                      0x00000002
268 #define NV902D_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_REPLAY                                           0x00000003
269 
270 #define NV902D_SET_GLOBAL_RENDER_ENABLE_A                                                                  0x0130
271 #define NV902D_SET_GLOBAL_RENDER_ENABLE_A_OFFSET_UPPER                                                        7:0
272 
273 #define NV902D_SET_GLOBAL_RENDER_ENABLE_B                                                                  0x0134
274 #define NV902D_SET_GLOBAL_RENDER_ENABLE_B_OFFSET_LOWER                                                       31:0
275 
276 #define NV902D_SET_GLOBAL_RENDER_ENABLE_C                                                                  0x0138
277 #define NV902D_SET_GLOBAL_RENDER_ENABLE_C_MODE                                                                2:0
278 #define NV902D_SET_GLOBAL_RENDER_ENABLE_C_MODE_FALSE                                                   0x00000000
279 #define NV902D_SET_GLOBAL_RENDER_ENABLE_C_MODE_TRUE                                                    0x00000001
280 #define NV902D_SET_GLOBAL_RENDER_ENABLE_C_MODE_CONDITIONAL                                             0x00000002
281 #define NV902D_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                         0x00000003
282 #define NV902D_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                     0x00000004
283 
284 #define NV902D_SEND_GO_IDLE                                                                                0x013c
285 #define NV902D_SEND_GO_IDLE_V                                                                                31:0
286 
287 #define NV902D_PM_TRIGGER                                                                                  0x0140
288 #define NV902D_PM_TRIGGER_V                                                                                  31:0
289 
290 #define NV902D_SET_INSTRUMENTATION_METHOD_HEADER                                                           0x0150
291 #define NV902D_SET_INSTRUMENTATION_METHOD_HEADER_V                                                           31:0
292 
293 #define NV902D_SET_INSTRUMENTATION_METHOD_DATA                                                             0x0154
294 #define NV902D_SET_INSTRUMENTATION_METHOD_DATA_V                                                             31:0
295 
296 #define NV902D_SET_MME_SWITCH_STATE                                                                        0x01ec
297 #define NV902D_SET_MME_SWITCH_STATE_VALID                                                                     0:0
298 #define NV902D_SET_MME_SWITCH_STATE_VALID_FALSE                                                        0x00000000
299 #define NV902D_SET_MME_SWITCH_STATE_VALID_TRUE                                                         0x00000001
300 #define NV902D_SET_MME_SWITCH_STATE_SAVE_MACRO                                                               11:4
301 #define NV902D_SET_MME_SWITCH_STATE_RESTORE_MACRO                                                           19:12
302 
303 #define NV902D_SET_DST_FORMAT                                                                              0x0200
304 #define NV902D_SET_DST_FORMAT_V                                                                               7:0
305 #define NV902D_SET_DST_FORMAT_V_A8R8G8B8                                                               0x000000CF
306 #define NV902D_SET_DST_FORMAT_V_A8RL8GL8BL8                                                            0x000000D0
307 #define NV902D_SET_DST_FORMAT_V_A2R10G10B10                                                            0x000000DF
308 #define NV902D_SET_DST_FORMAT_V_A8B8G8R8                                                               0x000000D5
309 #define NV902D_SET_DST_FORMAT_V_A8BL8GL8RL8                                                            0x000000D6
310 #define NV902D_SET_DST_FORMAT_V_A2B10G10R10                                                            0x000000D1
311 #define NV902D_SET_DST_FORMAT_V_X8R8G8B8                                                               0x000000E6
312 #define NV902D_SET_DST_FORMAT_V_X8RL8GL8BL8                                                            0x000000E7
313 #define NV902D_SET_DST_FORMAT_V_X8B8G8R8                                                               0x000000F9
314 #define NV902D_SET_DST_FORMAT_V_X8BL8GL8RL8                                                            0x000000FA
315 #define NV902D_SET_DST_FORMAT_V_R5G6B5                                                                 0x000000E8
316 #define NV902D_SET_DST_FORMAT_V_A1R5G5B5                                                               0x000000E9
317 #define NV902D_SET_DST_FORMAT_V_X1R5G5B5                                                               0x000000F8
318 #define NV902D_SET_DST_FORMAT_V_Y8                                                                     0x000000F3
319 #define NV902D_SET_DST_FORMAT_V_Y16                                                                    0x000000EE
320 #define NV902D_SET_DST_FORMAT_V_Y32                                                                    0x000000FF
321 #define NV902D_SET_DST_FORMAT_V_Z1R5G5B5                                                               0x000000FB
322 #define NV902D_SET_DST_FORMAT_V_O1R5G5B5                                                               0x000000FC
323 #define NV902D_SET_DST_FORMAT_V_Z8R8G8B8                                                               0x000000FD
324 #define NV902D_SET_DST_FORMAT_V_O8R8G8B8                                                               0x000000FE
325 #define NV902D_SET_DST_FORMAT_V_Y1_8X8                                                                 0x0000001C
326 #define NV902D_SET_DST_FORMAT_V_RF16                                                                   0x000000F2
327 #define NV902D_SET_DST_FORMAT_V_RF32                                                                   0x000000E5
328 #define NV902D_SET_DST_FORMAT_V_RF32_GF32                                                              0x000000CB
329 #define NV902D_SET_DST_FORMAT_V_RF16_GF16_BF16_AF16                                                    0x000000CA
330 #define NV902D_SET_DST_FORMAT_V_RF16_GF16_BF16_X16                                                     0x000000CE
331 #define NV902D_SET_DST_FORMAT_V_RF32_GF32_BF32_AF32                                                    0x000000C0
332 #define NV902D_SET_DST_FORMAT_V_RF32_GF32_BF32_X32                                                     0x000000C3
333 #define NV902D_SET_DST_FORMAT_V_R16_G16_B16_A16                                                        0x000000C6
334 #define NV902D_SET_DST_FORMAT_V_RN16_GN16_BN16_AN16                                                    0x000000C7
335 #define NV902D_SET_DST_FORMAT_V_BF10GF11RF11                                                           0x000000E0
336 #define NV902D_SET_DST_FORMAT_V_AN8BN8GN8RN8                                                           0x000000D7
337 #define NV902D_SET_DST_FORMAT_V_RF16_GF16                                                              0x000000DE
338 #define NV902D_SET_DST_FORMAT_V_R16_G16                                                                0x000000DA
339 #define NV902D_SET_DST_FORMAT_V_RN16_GN16                                                              0x000000DB
340 #define NV902D_SET_DST_FORMAT_V_G8R8                                                                   0x000000EA
341 #define NV902D_SET_DST_FORMAT_V_GN8RN8                                                                 0x000000EB
342 #define NV902D_SET_DST_FORMAT_V_RN16                                                                   0x000000EF
343 #define NV902D_SET_DST_FORMAT_V_RN8                                                                    0x000000F4
344 #define NV902D_SET_DST_FORMAT_V_A8                                                                     0x000000F7
345 
346 #define NV902D_SET_DST_MEMORY_LAYOUT                                                                       0x0204
347 #define NV902D_SET_DST_MEMORY_LAYOUT_V                                                                        0:0
348 #define NV902D_SET_DST_MEMORY_LAYOUT_V_BLOCKLINEAR                                                     0x00000000
349 #define NV902D_SET_DST_MEMORY_LAYOUT_V_PITCH                                                           0x00000001
350 
351 #define NV902D_SET_DST_BLOCK_SIZE                                                                          0x0208
352 #define NV902D_SET_DST_BLOCK_SIZE_HEIGHT                                                                      6:4
353 #define NV902D_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
354 #define NV902D_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
355 #define NV902D_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
356 #define NV902D_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
357 #define NV902D_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
358 #define NV902D_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
359 #define NV902D_SET_DST_BLOCK_SIZE_DEPTH                                                                      10:8
360 #define NV902D_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
361 #define NV902D_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
362 #define NV902D_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
363 #define NV902D_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
364 #define NV902D_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
365 #define NV902D_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
366 
367 #define NV902D_SET_DST_DEPTH                                                                               0x020c
368 #define NV902D_SET_DST_DEPTH_V                                                                               31:0
369 
370 #define NV902D_SET_DST_LAYER                                                                               0x0210
371 #define NV902D_SET_DST_LAYER_V                                                                               31:0
372 
373 #define NV902D_SET_DST_PITCH                                                                               0x0214
374 #define NV902D_SET_DST_PITCH_V                                                                               31:0
375 
376 #define NV902D_SET_DST_WIDTH                                                                               0x0218
377 #define NV902D_SET_DST_WIDTH_V                                                                               31:0
378 
379 #define NV902D_SET_DST_HEIGHT                                                                              0x021c
380 #define NV902D_SET_DST_HEIGHT_V                                                                              31:0
381 
382 #define NV902D_SET_DST_OFFSET_UPPER                                                                        0x0220
383 #define NV902D_SET_DST_OFFSET_UPPER_V                                                                         7:0
384 
385 #define NV902D_SET_DST_OFFSET_LOWER                                                                        0x0224
386 #define NV902D_SET_DST_OFFSET_LOWER_V                                                                        31:0
387 
388 #define NV902D_FLUSH_AND_INVALIDATE_ROP_MINI_CACHE                                                         0x0228
389 #define NV902D_FLUSH_AND_INVALIDATE_ROP_MINI_CACHE_V                                                          0:0
390 
391 #define NV902D_SET_SPARE_NOOP06                                                                            0x022c
392 #define NV902D_SET_SPARE_NOOP06_V                                                                            31:0
393 
394 #define NV902D_SET_SRC_FORMAT                                                                              0x0230
395 #define NV902D_SET_SRC_FORMAT_V                                                                               7:0
396 #define NV902D_SET_SRC_FORMAT_V_A8R8G8B8                                                               0x000000CF
397 #define NV902D_SET_SRC_FORMAT_V_A8RL8GL8BL8                                                            0x000000D0
398 #define NV902D_SET_SRC_FORMAT_V_A2R10G10B10                                                            0x000000DF
399 #define NV902D_SET_SRC_FORMAT_V_A8B8G8R8                                                               0x000000D5
400 #define NV902D_SET_SRC_FORMAT_V_A8BL8GL8RL8                                                            0x000000D6
401 #define NV902D_SET_SRC_FORMAT_V_A2B10G10R10                                                            0x000000D1
402 #define NV902D_SET_SRC_FORMAT_V_X8R8G8B8                                                               0x000000E6
403 #define NV902D_SET_SRC_FORMAT_V_X8RL8GL8BL8                                                            0x000000E7
404 #define NV902D_SET_SRC_FORMAT_V_X8B8G8R8                                                               0x000000F9
405 #define NV902D_SET_SRC_FORMAT_V_X8BL8GL8RL8                                                            0x000000FA
406 #define NV902D_SET_SRC_FORMAT_V_R5G6B5                                                                 0x000000E8
407 #define NV902D_SET_SRC_FORMAT_V_A1R5G5B5                                                               0x000000E9
408 #define NV902D_SET_SRC_FORMAT_V_X1R5G5B5                                                               0x000000F8
409 #define NV902D_SET_SRC_FORMAT_V_Y8                                                                     0x000000F3
410 #define NV902D_SET_SRC_FORMAT_V_AY8                                                                    0x0000001D
411 #define NV902D_SET_SRC_FORMAT_V_Y16                                                                    0x000000EE
412 #define NV902D_SET_SRC_FORMAT_V_Y32                                                                    0x000000FF
413 #define NV902D_SET_SRC_FORMAT_V_Z1R5G5B5                                                               0x000000FB
414 #define NV902D_SET_SRC_FORMAT_V_O1R5G5B5                                                               0x000000FC
415 #define NV902D_SET_SRC_FORMAT_V_Z8R8G8B8                                                               0x000000FD
416 #define NV902D_SET_SRC_FORMAT_V_O8R8G8B8                                                               0x000000FE
417 #define NV902D_SET_SRC_FORMAT_V_Y1_8X8                                                                 0x0000001C
418 #define NV902D_SET_SRC_FORMAT_V_RF16                                                                   0x000000F2
419 #define NV902D_SET_SRC_FORMAT_V_RF32                                                                   0x000000E5
420 #define NV902D_SET_SRC_FORMAT_V_RF32_GF32                                                              0x000000CB
421 #define NV902D_SET_SRC_FORMAT_V_RF16_GF16_BF16_AF16                                                    0x000000CA
422 #define NV902D_SET_SRC_FORMAT_V_RF16_GF16_BF16_X16                                                     0x000000CE
423 #define NV902D_SET_SRC_FORMAT_V_RF32_GF32_BF32_AF32                                                    0x000000C0
424 #define NV902D_SET_SRC_FORMAT_V_RF32_GF32_BF32_X32                                                     0x000000C3
425 #define NV902D_SET_SRC_FORMAT_V_R16_G16_B16_A16                                                        0x000000C6
426 #define NV902D_SET_SRC_FORMAT_V_RN16_GN16_BN16_AN16                                                    0x000000C7
427 #define NV902D_SET_SRC_FORMAT_V_BF10GF11RF11                                                           0x000000E0
428 #define NV902D_SET_SRC_FORMAT_V_AN8BN8GN8RN8                                                           0x000000D7
429 #define NV902D_SET_SRC_FORMAT_V_RF16_GF16                                                              0x000000DE
430 #define NV902D_SET_SRC_FORMAT_V_R16_G16                                                                0x000000DA
431 #define NV902D_SET_SRC_FORMAT_V_RN16_GN16                                                              0x000000DB
432 #define NV902D_SET_SRC_FORMAT_V_G8R8                                                                   0x000000EA
433 #define NV902D_SET_SRC_FORMAT_V_GN8RN8                                                                 0x000000EB
434 #define NV902D_SET_SRC_FORMAT_V_RN16                                                                   0x000000EF
435 #define NV902D_SET_SRC_FORMAT_V_RN8                                                                    0x000000F4
436 #define NV902D_SET_SRC_FORMAT_V_A8                                                                     0x000000F7
437 
438 #define NV902D_SET_SRC_MEMORY_LAYOUT                                                                       0x0234
439 #define NV902D_SET_SRC_MEMORY_LAYOUT_V                                                                        0:0
440 #define NV902D_SET_SRC_MEMORY_LAYOUT_V_BLOCKLINEAR                                                     0x00000000
441 #define NV902D_SET_SRC_MEMORY_LAYOUT_V_PITCH                                                           0x00000001
442 
443 #define NV902D_SET_SRC_BLOCK_SIZE                                                                          0x0238
444 #define NV902D_SET_SRC_BLOCK_SIZE_HEIGHT                                                                      6:4
445 #define NV902D_SET_SRC_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
446 #define NV902D_SET_SRC_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
447 #define NV902D_SET_SRC_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
448 #define NV902D_SET_SRC_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
449 #define NV902D_SET_SRC_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
450 #define NV902D_SET_SRC_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
451 #define NV902D_SET_SRC_BLOCK_SIZE_DEPTH                                                                      10:8
452 #define NV902D_SET_SRC_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
453 #define NV902D_SET_SRC_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
454 #define NV902D_SET_SRC_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
455 #define NV902D_SET_SRC_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
456 #define NV902D_SET_SRC_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
457 #define NV902D_SET_SRC_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
458 
459 #define NV902D_SET_SRC_DEPTH                                                                               0x023c
460 #define NV902D_SET_SRC_DEPTH_V                                                                               31:0
461 
462 #define NV902D_TWOD_INVALIDATE_TEXTURE_DATA_CACHE                                                          0x0240
463 #define NV902D_TWOD_INVALIDATE_TEXTURE_DATA_CACHE_V                                                           1:0
464 #define NV902D_TWOD_INVALIDATE_TEXTURE_DATA_CACHE_V_L1_ONLY                                            0x00000000
465 #define NV902D_TWOD_INVALIDATE_TEXTURE_DATA_CACHE_V_L2_ONLY                                            0x00000001
466 #define NV902D_TWOD_INVALIDATE_TEXTURE_DATA_CACHE_V_L1_AND_L2                                          0x00000002
467 
468 #define NV902D_SET_SRC_PITCH                                                                               0x0244
469 #define NV902D_SET_SRC_PITCH_V                                                                               31:0
470 
471 #define NV902D_SET_SRC_WIDTH                                                                               0x0248
472 #define NV902D_SET_SRC_WIDTH_V                                                                               31:0
473 
474 #define NV902D_SET_SRC_HEIGHT                                                                              0x024c
475 #define NV902D_SET_SRC_HEIGHT_V                                                                              31:0
476 
477 #define NV902D_SET_SRC_OFFSET_UPPER                                                                        0x0250
478 #define NV902D_SET_SRC_OFFSET_UPPER_V                                                                         7:0
479 
480 #define NV902D_SET_SRC_OFFSET_LOWER                                                                        0x0254
481 #define NV902D_SET_SRC_OFFSET_LOWER_V                                                                        31:0
482 
483 #define NV902D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION                                                     0x0258
484 #define NV902D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V                                                      1:0
485 #define NV902D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_NO_PROMOTION                                  0x00000000
486 #define NV902D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_2_V                                0x00000001
487 #define NV902D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_2_H                                0x00000002
488 #define NV902D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_4                                  0x00000003
489 
490 #define NV902D_SET_SPARE_NOOP12                                                                            0x025c
491 #define NV902D_SET_SPARE_NOOP12_V                                                                            31:0
492 
493 #define NV902D_SET_NUM_PROCESSING_CLUSTERS                                                                 0x0260
494 #define NV902D_SET_NUM_PROCESSING_CLUSTERS_V                                                                  0:0
495 #define NV902D_SET_NUM_PROCESSING_CLUSTERS_V_ALL                                                       0x00000000
496 #define NV902D_SET_NUM_PROCESSING_CLUSTERS_V_ONE                                                       0x00000001
497 
498 #define NV902D_SET_RENDER_ENABLE_A                                                                         0x0264
499 #define NV902D_SET_RENDER_ENABLE_A_OFFSET_UPPER                                                               7:0
500 
501 #define NV902D_SET_RENDER_ENABLE_B                                                                         0x0268
502 #define NV902D_SET_RENDER_ENABLE_B_OFFSET_LOWER                                                              31:0
503 
504 #define NV902D_SET_RENDER_ENABLE_C                                                                         0x026c
505 #define NV902D_SET_RENDER_ENABLE_C_MODE                                                                       2:0
506 #define NV902D_SET_RENDER_ENABLE_C_MODE_FALSE                                                          0x00000000
507 #define NV902D_SET_RENDER_ENABLE_C_MODE_TRUE                                                           0x00000001
508 #define NV902D_SET_RENDER_ENABLE_C_MODE_CONDITIONAL                                                    0x00000002
509 #define NV902D_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                                0x00000003
510 #define NV902D_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                            0x00000004
511 
512 #define NV902D_SET_SPARE_NOOP08                                                                            0x0270
513 #define NV902D_SET_SPARE_NOOP08_V                                                                            31:0
514 
515 #define NV902D_SET_SPARE_NOOP01                                                                            0x0274
516 #define NV902D_SET_SPARE_NOOP01_V                                                                            31:0
517 
518 #define NV902D_SET_SPARE_NOOP11                                                                            0x0278
519 #define NV902D_SET_SPARE_NOOP11_V                                                                            31:0
520 
521 #define NV902D_SET_SPARE_NOOP07                                                                            0x027c
522 #define NV902D_SET_SPARE_NOOP07_V                                                                            31:0
523 
524 #define NV902D_SET_CLIP_X0                                                                                 0x0280
525 #define NV902D_SET_CLIP_X0_V                                                                                 31:0
526 
527 #define NV902D_SET_CLIP_Y0                                                                                 0x0284
528 #define NV902D_SET_CLIP_Y0_V                                                                                 31:0
529 
530 #define NV902D_SET_CLIP_WIDTH                                                                              0x0288
531 #define NV902D_SET_CLIP_WIDTH_V                                                                              31:0
532 
533 #define NV902D_SET_CLIP_HEIGHT                                                                             0x028c
534 #define NV902D_SET_CLIP_HEIGHT_V                                                                             31:0
535 
536 #define NV902D_SET_CLIP_ENABLE                                                                             0x0290
537 #define NV902D_SET_CLIP_ENABLE_V                                                                              0:0
538 #define NV902D_SET_CLIP_ENABLE_V_FALSE                                                                 0x00000000
539 #define NV902D_SET_CLIP_ENABLE_V_TRUE                                                                  0x00000001
540 
541 #define NV902D_SET_COLOR_KEY_FORMAT                                                                        0x0294
542 #define NV902D_SET_COLOR_KEY_FORMAT_V                                                                         2:0
543 #define NV902D_SET_COLOR_KEY_FORMAT_V_A16R5G6B5                                                        0x00000000
544 #define NV902D_SET_COLOR_KEY_FORMAT_V_A1R5G5B5                                                         0x00000001
545 #define NV902D_SET_COLOR_KEY_FORMAT_V_A8R8G8B8                                                         0x00000002
546 #define NV902D_SET_COLOR_KEY_FORMAT_V_A2R10G10B10                                                      0x00000003
547 #define NV902D_SET_COLOR_KEY_FORMAT_V_Y8                                                               0x00000004
548 #define NV902D_SET_COLOR_KEY_FORMAT_V_Y16                                                              0x00000005
549 #define NV902D_SET_COLOR_KEY_FORMAT_V_Y32                                                              0x00000006
550 
551 #define NV902D_SET_COLOR_KEY                                                                               0x0298
552 #define NV902D_SET_COLOR_KEY_V                                                                               31:0
553 
554 #define NV902D_SET_COLOR_KEY_ENABLE                                                                        0x029c
555 #define NV902D_SET_COLOR_KEY_ENABLE_V                                                                         0:0
556 #define NV902D_SET_COLOR_KEY_ENABLE_V_FALSE                                                            0x00000000
557 #define NV902D_SET_COLOR_KEY_ENABLE_V_TRUE                                                             0x00000001
558 
559 #define NV902D_SET_ROP                                                                                     0x02a0
560 #define NV902D_SET_ROP_V                                                                                      7:0
561 
562 #define NV902D_SET_BETA1                                                                                   0x02a4
563 #define NV902D_SET_BETA1_V                                                                                   31:0
564 
565 #define NV902D_SET_BETA4                                                                                   0x02a8
566 #define NV902D_SET_BETA4_B                                                                                    7:0
567 #define NV902D_SET_BETA4_G                                                                                   15:8
568 #define NV902D_SET_BETA4_R                                                                                  23:16
569 #define NV902D_SET_BETA4_A                                                                                  31:24
570 
571 #define NV902D_SET_OPERATION                                                                               0x02ac
572 #define NV902D_SET_OPERATION_V                                                                                2:0
573 #define NV902D_SET_OPERATION_V_SRCCOPY_AND                                                             0x00000000
574 #define NV902D_SET_OPERATION_V_ROP_AND                                                                 0x00000001
575 #define NV902D_SET_OPERATION_V_BLEND_AND                                                               0x00000002
576 #define NV902D_SET_OPERATION_V_SRCCOPY                                                                 0x00000003
577 #define NV902D_SET_OPERATION_V_ROP                                                                     0x00000004
578 #define NV902D_SET_OPERATION_V_SRCCOPY_PREMULT                                                         0x00000005
579 #define NV902D_SET_OPERATION_V_BLEND_PREMULT                                                           0x00000006
580 
581 #define NV902D_SET_PATTERN_OFFSET                                                                          0x02b0
582 #define NV902D_SET_PATTERN_OFFSET_X                                                                           5:0
583 #define NV902D_SET_PATTERN_OFFSET_Y                                                                          13:8
584 
585 #define NV902D_SET_PATTERN_SELECT                                                                          0x02b4
586 #define NV902D_SET_PATTERN_SELECT_V                                                                           1:0
587 #define NV902D_SET_PATTERN_SELECT_V_MONOCHROME_8x8                                                     0x00000000
588 #define NV902D_SET_PATTERN_SELECT_V_MONOCHROME_64x1                                                    0x00000001
589 #define NV902D_SET_PATTERN_SELECT_V_MONOCHROME_1x64                                                    0x00000002
590 #define NV902D_SET_PATTERN_SELECT_V_COLOR                                                              0x00000003
591 
592 #define NV902D_SET_DST_COLOR_RENDER_TO_ZETA_SURFACE                                                        0x02b8
593 #define NV902D_SET_DST_COLOR_RENDER_TO_ZETA_SURFACE_V                                                         0:0
594 #define NV902D_SET_DST_COLOR_RENDER_TO_ZETA_SURFACE_V_FALSE                                            0x00000000
595 #define NV902D_SET_DST_COLOR_RENDER_TO_ZETA_SURFACE_V_TRUE                                             0x00000001
596 
597 #define NV902D_SET_SPARE_NOOP04                                                                            0x02bc
598 #define NV902D_SET_SPARE_NOOP04_V                                                                            31:0
599 
600 #define NV902D_SET_SPARE_NOOP15                                                                            0x02c0
601 #define NV902D_SET_SPARE_NOOP15_V                                                                            31:0
602 
603 #define NV902D_SET_SPARE_NOOP13                                                                            0x02c4
604 #define NV902D_SET_SPARE_NOOP13_V                                                                            31:0
605 
606 #define NV902D_SET_SPARE_NOOP03                                                                            0x02c8
607 #define NV902D_SET_SPARE_NOOP03_V                                                                            31:0
608 
609 #define NV902D_SET_SPARE_NOOP14                                                                            0x02cc
610 #define NV902D_SET_SPARE_NOOP14_V                                                                            31:0
611 
612 #define NV902D_SET_SPARE_NOOP02                                                                            0x02d0
613 #define NV902D_SET_SPARE_NOOP02_V                                                                            31:0
614 
615 #define NV902D_SET_COMPRESSION                                                                             0x02d4
616 #define NV902D_SET_COMPRESSION_ENABLE                                                                         0:0
617 #define NV902D_SET_COMPRESSION_ENABLE_FALSE                                                            0x00000000
618 #define NV902D_SET_COMPRESSION_ENABLE_TRUE                                                             0x00000001
619 
620 #define NV902D_SET_SPARE_NOOP09                                                                            0x02d8
621 #define NV902D_SET_SPARE_NOOP09_V                                                                            31:0
622 
623 #define NV902D_SET_RENDER_ENABLE_OVERRIDE                                                                  0x02dc
624 #define NV902D_SET_RENDER_ENABLE_OVERRIDE_MODE                                                                1:0
625 #define NV902D_SET_RENDER_ENABLE_OVERRIDE_MODE_USE_RENDER_ENABLE                                       0x00000000
626 #define NV902D_SET_RENDER_ENABLE_OVERRIDE_MODE_ALWAYS_RENDER                                           0x00000001
627 #define NV902D_SET_RENDER_ENABLE_OVERRIDE_MODE_NEVER_RENDER                                            0x00000002
628 
629 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION                                                            0x02e0
630 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_HORIZONTAL                                                    1:0
631 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_HORIZONTAL_HW_DECIDES                                  0x00000000
632 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_HORIZONTAL_LEFT_TO_RIGHT                               0x00000001
633 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_HORIZONTAL_RIGHT_TO_LEFT                               0x00000002
634 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_VERTICAL                                                      5:4
635 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_VERTICAL_HW_DECIDES                                    0x00000000
636 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_VERTICAL_TOP_TO_BOTTOM                                 0x00000001
637 #define NV902D_SET_PIXELS_FROM_MEMORY_DIRECTION_VERTICAL_BOTTOM_TO_TOP                                 0x00000002
638 
639 #define NV902D_SET_SPARE_NOOP10                                                                            0x02e4
640 #define NV902D_SET_SPARE_NOOP10_V                                                                            31:0
641 
642 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT                                                         0x02e8
643 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V                                                          2:0
644 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8R5G6B5                                        0x00000000
645 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A1R5G5B5                                          0x00000001
646 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8R8G8B8                                          0x00000002
647 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8Y8                                              0x00000003
648 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8Y16                                           0x00000004
649 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_Y32                                               0x00000005
650 #define NV902D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_BYTE_EXPAND                                       0x00000006
651 
652 #define NV902D_SET_MONOCHROME_PATTERN_FORMAT                                                               0x02ec
653 #define NV902D_SET_MONOCHROME_PATTERN_FORMAT_V                                                                0:0
654 #define NV902D_SET_MONOCHROME_PATTERN_FORMAT_V_CGA6_M1                                                 0x00000000
655 #define NV902D_SET_MONOCHROME_PATTERN_FORMAT_V_LE_M1                                                   0x00000001
656 
657 #define NV902D_SET_MONOCHROME_PATTERN_COLOR0                                                               0x02f0
658 #define NV902D_SET_MONOCHROME_PATTERN_COLOR0_V                                                               31:0
659 
660 #define NV902D_SET_MONOCHROME_PATTERN_COLOR1                                                               0x02f4
661 #define NV902D_SET_MONOCHROME_PATTERN_COLOR1_V                                                               31:0
662 
663 #define NV902D_SET_MONOCHROME_PATTERN0                                                                     0x02f8
664 #define NV902D_SET_MONOCHROME_PATTERN0_V                                                                     31:0
665 
666 #define NV902D_SET_MONOCHROME_PATTERN1                                                                     0x02fc
667 #define NV902D_SET_MONOCHROME_PATTERN1_V                                                                     31:0
668 
669 #define NV902D_COLOR_PATTERN_X8R8G8B8(i)                                                           (0x0300+(i)*4)
670 #define NV902D_COLOR_PATTERN_X8R8G8B8_B0                                                                      7:0
671 #define NV902D_COLOR_PATTERN_X8R8G8B8_G0                                                                     15:8
672 #define NV902D_COLOR_PATTERN_X8R8G8B8_R0                                                                    23:16
673 #define NV902D_COLOR_PATTERN_X8R8G8B8_IGNORE0                                                               31:24
674 
675 #define NV902D_COLOR_PATTERN_R5G6B5(i)                                                             (0x0400+(i)*4)
676 #define NV902D_COLOR_PATTERN_R5G6B5_B0                                                                        4:0
677 #define NV902D_COLOR_PATTERN_R5G6B5_G0                                                                       10:5
678 #define NV902D_COLOR_PATTERN_R5G6B5_R0                                                                      15:11
679 #define NV902D_COLOR_PATTERN_R5G6B5_B1                                                                      20:16
680 #define NV902D_COLOR_PATTERN_R5G6B5_G1                                                                      26:21
681 #define NV902D_COLOR_PATTERN_R5G6B5_R1                                                                      31:27
682 
683 #define NV902D_COLOR_PATTERN_X1R5G5B5(i)                                                           (0x0480+(i)*4)
684 #define NV902D_COLOR_PATTERN_X1R5G5B5_B0                                                                      4:0
685 #define NV902D_COLOR_PATTERN_X1R5G5B5_G0                                                                      9:5
686 #define NV902D_COLOR_PATTERN_X1R5G5B5_R0                                                                    14:10
687 #define NV902D_COLOR_PATTERN_X1R5G5B5_IGNORE0                                                               15:15
688 #define NV902D_COLOR_PATTERN_X1R5G5B5_B1                                                                    20:16
689 #define NV902D_COLOR_PATTERN_X1R5G5B5_G1                                                                    25:21
690 #define NV902D_COLOR_PATTERN_X1R5G5B5_R1                                                                    30:26
691 #define NV902D_COLOR_PATTERN_X1R5G5B5_IGNORE1                                                               31:31
692 
693 #define NV902D_COLOR_PATTERN_Y8(i)                                                                 (0x0500+(i)*4)
694 #define NV902D_COLOR_PATTERN_Y8_Y0                                                                            7:0
695 #define NV902D_COLOR_PATTERN_Y8_Y1                                                                           15:8
696 #define NV902D_COLOR_PATTERN_Y8_Y2                                                                          23:16
697 #define NV902D_COLOR_PATTERN_Y8_Y3                                                                          31:24
698 
699 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR0                                                                0x0540
700 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR0_V                                                                31:0
701 
702 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR1                                                                0x0544
703 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR1_V                                                                31:0
704 
705 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR2                                                                0x0548
706 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR2_V                                                                31:0
707 
708 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR3                                                                0x054c
709 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR3_V                                                                31:0
710 
711 #define NV902D_SET_MME_MEM_ADDRESS_A                                                                       0x0550
712 #define NV902D_SET_MME_MEM_ADDRESS_A_UPPER                                                                   24:0
713 
714 #define NV902D_SET_MME_MEM_ADDRESS_B                                                                       0x0554
715 #define NV902D_SET_MME_MEM_ADDRESS_B_LOWER                                                                   31:0
716 
717 #define NV902D_SET_MME_DATA_RAM_ADDRESS                                                                    0x0558
718 #define NV902D_SET_MME_DATA_RAM_ADDRESS_WORD                                                                 31:0
719 
720 #define NV902D_MME_DMA_READ                                                                                0x055c
721 #define NV902D_MME_DMA_READ_LENGTH                                                                           31:0
722 
723 #define NV902D_MME_DMA_READ_FIFOED                                                                         0x0560
724 #define NV902D_MME_DMA_READ_FIFOED_LENGTH                                                                    31:0
725 
726 #define NV902D_MME_DMA_WRITE                                                                               0x0564
727 #define NV902D_MME_DMA_WRITE_LENGTH                                                                          31:0
728 
729 #define NV902D_MME_DMA_REDUCTION                                                                           0x0568
730 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP                                                                 2:0
731 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_ADD                                                  0x00000000
732 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_MIN                                                  0x00000001
733 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_MAX                                                  0x00000002
734 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_INC                                                  0x00000003
735 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_DEC                                                  0x00000004
736 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_AND                                                  0x00000005
737 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_OR                                                   0x00000006
738 #define NV902D_MME_DMA_REDUCTION_REDUCTION_OP_RED_XOR                                                  0x00000007
739 #define NV902D_MME_DMA_REDUCTION_REDUCTION_FORMAT                                                             5:4
740 #define NV902D_MME_DMA_REDUCTION_REDUCTION_FORMAT_UNSIGNED                                             0x00000000
741 #define NV902D_MME_DMA_REDUCTION_REDUCTION_FORMAT_SIGNED                                               0x00000001
742 #define NV902D_MME_DMA_REDUCTION_REDUCTION_SIZE                                                               8:8
743 #define NV902D_MME_DMA_REDUCTION_REDUCTION_SIZE_FOUR_BYTES                                             0x00000000
744 #define NV902D_MME_DMA_REDUCTION_REDUCTION_SIZE_EIGHT_BYTES                                            0x00000001
745 
746 #define NV902D_MME_DMA_SYSMEMBAR                                                                           0x056c
747 #define NV902D_MME_DMA_SYSMEMBAR_V                                                                            0:0
748 
749 #define NV902D_MME_DMA_SYNC                                                                                0x0570
750 #define NV902D_MME_DMA_SYNC_VALUE                                                                            31:0
751 
752 #define NV902D_SET_MME_DATA_FIFO_CONFIG                                                                    0x0574
753 #define NV902D_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE                                                             2:0
754 #define NV902D_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_0KB                                             0x00000000
755 #define NV902D_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_4KB                                             0x00000001
756 #define NV902D_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_8KB                                             0x00000002
757 #define NV902D_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_12KB                                            0x00000003
758 #define NV902D_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_16KB                                            0x00000004
759 
760 #define NV902D_RENDER_SOLID_PRIM_MODE                                                                      0x0580
761 #define NV902D_RENDER_SOLID_PRIM_MODE_V                                                                       2:0
762 #define NV902D_RENDER_SOLID_PRIM_MODE_V_POINTS                                                         0x00000000
763 #define NV902D_RENDER_SOLID_PRIM_MODE_V_LINES                                                          0x00000001
764 #define NV902D_RENDER_SOLID_PRIM_MODE_V_POLYLINE                                                       0x00000002
765 #define NV902D_RENDER_SOLID_PRIM_MODE_V_TRIANGLES                                                      0x00000003
766 #define NV902D_RENDER_SOLID_PRIM_MODE_V_RECTS                                                          0x00000004
767 
768 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT                                                          0x0584
769 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V                                                           7:0
770 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_RF32_GF32_BF32_AF32                                0x000000C0
771 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_RF16_GF16_BF16_AF16                                0x000000CA
772 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_RF32_GF32                                          0x000000CB
773 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8R8G8B8                                           0x000000CF
774 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2R10G10B10                                        0x000000DF
775 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8B8G8R8                                           0x000000D5
776 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2B10G10R10                                        0x000000D1
777 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8R8G8B8                                           0x000000E6
778 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8B8G8R8                                           0x000000F9
779 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_R5G6B5                                             0x000000E8
780 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A1R5G5B5                                           0x000000E9
781 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X1R5G5B5                                           0x000000F8
782 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y8                                                 0x000000F3
783 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y16                                                0x000000EE
784 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y32                                                0x000000FF
785 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z1R5G5B5                                           0x000000FB
786 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O1R5G5B5                                           0x000000FC
787 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z8R8G8B8                                           0x000000FD
788 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O8R8G8B8                                           0x000000FE
789 
790 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR                                                                 0x0588
791 #define NV902D_SET_RENDER_SOLID_PRIM_COLOR_V                                                                 31:0
792 
793 #define NV902D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS                                                        0x058c
794 #define NV902D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_XMAJ__XINC__YINC                                          0:0
795 #define NV902D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_XMAJ__XDEC__YINC                                          4:4
796 #define NV902D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_YMAJ__XINC__YINC                                          8:8
797 #define NV902D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_YMAJ__XDEC__YINC                                        12:12
798 
799 #define NV902D_RENDER_SOLID_PRIM_POINT_X_Y                                                                 0x05e0
800 #define NV902D_RENDER_SOLID_PRIM_POINT_X_Y_X                                                                 15:0
801 #define NV902D_RENDER_SOLID_PRIM_POINT_X_Y_Y                                                                31:16
802 
803 #define NV902D_RENDER_SOLID_PRIM_POINT_SET_X(j)                                                    (0x0600+(j)*8)
804 #define NV902D_RENDER_SOLID_PRIM_POINT_SET_X_V                                                               31:0
805 
806 #define NV902D_RENDER_SOLID_PRIM_POINT_Y(j)                                                        (0x0604+(j)*8)
807 #define NV902D_RENDER_SOLID_PRIM_POINT_Y_V                                                                   31:0
808 
809 #define NV902D_SET_PIXELS_FROM_CPU_DATA_TYPE                                                               0x0800
810 #define NV902D_SET_PIXELS_FROM_CPU_DATA_TYPE_V                                                                0:0
811 #define NV902D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_COLOR                                                   0x00000000
812 #define NV902D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_INDEX                                                   0x00000001
813 
814 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT                                                            0x0804
815 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V                                                             7:0
816 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8R8G8B8                                             0x000000CF
817 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2R10G10B10                                          0x000000DF
818 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8B8G8R8                                             0x000000D5
819 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2B10G10R10                                          0x000000D1
820 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8R8G8B8                                             0x000000E6
821 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8B8G8R8                                             0x000000F9
822 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_R5G6B5                                               0x000000E8
823 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A1R5G5B5                                             0x000000E9
824 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X1R5G5B5                                             0x000000F8
825 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y8                                                   0x000000F3
826 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y16                                                  0x000000EE
827 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y32                                                  0x000000FF
828 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z1R5G5B5                                             0x000000FB
829 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O1R5G5B5                                             0x000000FC
830 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z8R8G8B8                                             0x000000FD
831 #define NV902D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O8R8G8B8                                             0x000000FE
832 
833 #define NV902D_SET_PIXELS_FROM_CPU_INDEX_FORMAT                                                            0x0808
834 #define NV902D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V                                                             1:0
835 #define NV902D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I1                                                   0x00000000
836 #define NV902D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I4                                                   0x00000001
837 #define NV902D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I8                                                   0x00000002
838 
839 #define NV902D_SET_PIXELS_FROM_CPU_MONO_FORMAT                                                             0x080c
840 #define NV902D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V                                                              0:0
841 #define NV902D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_CGA6_M1                                               0x00000000
842 #define NV902D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_LE_M1                                                 0x00000001
843 
844 #define NV902D_SET_PIXELS_FROM_CPU_WRAP                                                                    0x0810
845 #define NV902D_SET_PIXELS_FROM_CPU_WRAP_V                                                                     1:0
846 #define NV902D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_PIXEL                                                   0x00000000
847 #define NV902D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_BYTE                                                    0x00000001
848 #define NV902D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_DWORD                                                   0x00000002
849 
850 #define NV902D_SET_PIXELS_FROM_CPU_COLOR0                                                                  0x0814
851 #define NV902D_SET_PIXELS_FROM_CPU_COLOR0_V                                                                  31:0
852 
853 #define NV902D_SET_PIXELS_FROM_CPU_COLOR1                                                                  0x0818
854 #define NV902D_SET_PIXELS_FROM_CPU_COLOR1_V                                                                  31:0
855 
856 #define NV902D_SET_PIXELS_FROM_CPU_MONO_OPACITY                                                            0x081c
857 #define NV902D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V                                                             0:0
858 #define NV902D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_TRANSPARENT                                          0x00000000
859 #define NV902D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_OPAQUE                                               0x00000001
860 
861 #define NV902D_SET_PIXELS_FROM_CPU_SRC_WIDTH                                                               0x0838
862 #define NV902D_SET_PIXELS_FROM_CPU_SRC_WIDTH_V                                                               31:0
863 
864 #define NV902D_SET_PIXELS_FROM_CPU_SRC_HEIGHT                                                              0x083c
865 #define NV902D_SET_PIXELS_FROM_CPU_SRC_HEIGHT_V                                                              31:0
866 
867 #define NV902D_SET_PIXELS_FROM_CPU_DX_DU_FRAC                                                              0x0840
868 #define NV902D_SET_PIXELS_FROM_CPU_DX_DU_FRAC_V                                                              31:0
869 
870 #define NV902D_SET_PIXELS_FROM_CPU_DX_DU_INT                                                               0x0844
871 #define NV902D_SET_PIXELS_FROM_CPU_DX_DU_INT_V                                                               31:0
872 
873 #define NV902D_SET_PIXELS_FROM_CPU_DY_DV_FRAC                                                              0x0848
874 #define NV902D_SET_PIXELS_FROM_CPU_DY_DV_FRAC_V                                                              31:0
875 
876 #define NV902D_SET_PIXELS_FROM_CPU_DY_DV_INT                                                               0x084c
877 #define NV902D_SET_PIXELS_FROM_CPU_DY_DV_INT_V                                                               31:0
878 
879 #define NV902D_SET_PIXELS_FROM_CPU_DST_X0_FRAC                                                             0x0850
880 #define NV902D_SET_PIXELS_FROM_CPU_DST_X0_FRAC_V                                                             31:0
881 
882 #define NV902D_SET_PIXELS_FROM_CPU_DST_X0_INT                                                              0x0854
883 #define NV902D_SET_PIXELS_FROM_CPU_DST_X0_INT_V                                                              31:0
884 
885 #define NV902D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC                                                             0x0858
886 #define NV902D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC_V                                                             31:0
887 
888 #define NV902D_SET_PIXELS_FROM_CPU_DST_Y0_INT                                                              0x085c
889 #define NV902D_SET_PIXELS_FROM_CPU_DST_Y0_INT_V                                                              31:0
890 
891 #define NV902D_PIXELS_FROM_CPU_DATA                                                                        0x0860
892 #define NV902D_PIXELS_FROM_CPU_DATA_V                                                                        31:0
893 
894 #define NV902D_SET_BIG_ENDIAN_CONTROL                                                                      0x0870
895 #define NV902D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_1                                                              0:0
896 #define NV902D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_4                                                              1:1
897 #define NV902D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_8                                                              2:2
898 #define NV902D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_16                                                             3:3
899 #define NV902D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_1                                                              4:4
900 #define NV902D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_4                                                              5:5
901 #define NV902D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_8                                                              6:6
902 #define NV902D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_16                                                             7:7
903 #define NV902D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_1                                                               8:8
904 #define NV902D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_4                                                               9:9
905 #define NV902D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_8                                                             10:10
906 #define NV902D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_16                                                            11:11
907 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_1                                                     12:12
908 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_4                                                     13:13
909 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_8                                                     14:14
910 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_16                                                    15:15
911 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_1                                                       16:16
912 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_4                                                       17:17
913 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_8                                                       18:18
914 #define NV902D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_16                                                      19:19
915 #define NV902D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_1                                                             20:20
916 #define NV902D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_4                                                             21:21
917 #define NV902D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_8                                                             22:22
918 #define NV902D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_16                                                            23:23
919 #define NV902D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_1                                                             24:24
920 #define NV902D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_4                                                             25:25
921 #define NV902D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_8                                                             26:26
922 #define NV902D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_16                                                            27:27
923 #define NV902D_SET_BIG_ENDIAN_CONTROL_OVERRIDE                                                              28:28
924 
925 #define NV902D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE                                                          0x0880
926 #define NV902D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V                                                           2:0
927 #define NV902D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_AUTO                                               0x00000000
928 #define NV902D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_SHAPE_8X8                                          0x00000001
929 #define NV902D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_SHAPE_16X4                                         0x00000002
930 
931 #define NV902D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE                                                          0x0884
932 #define NV902D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE_V                                                           9:0
933 
934 #define NV902D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP                                                         0x0888
935 #define NV902D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V                                                          0:0
936 #define NV902D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_FALSE                                             0x00000000
937 #define NV902D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_TRUE                                              0x00000001
938 
939 #define NV902D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE                                                          0x088c
940 #define NV902D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN                                                      0:0
941 #define NV902D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN_CENTER                                        0x00000000
942 #define NV902D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN_CORNER                                        0x00000001
943 #define NV902D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER                                                      4:4
944 #define NV902D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER_POINT                                         0x00000000
945 #define NV902D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER_BILINEAR                                      0x00000001
946 
947 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_X0                                                               0x08b0
948 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_X0_V                                                               31:0
949 
950 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_Y0                                                               0x08b4
951 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_Y0_V                                                               31:0
952 
953 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_WIDTH                                                            0x08b8
954 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_WIDTH_V                                                            31:0
955 
956 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT                                                           0x08bc
957 #define NV902D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT_V                                                           31:0
958 
959 #define NV902D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC                                                           0x08c0
960 #define NV902D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC_V                                                           31:0
961 
962 #define NV902D_SET_PIXELS_FROM_MEMORY_DU_DX_INT                                                            0x08c4
963 #define NV902D_SET_PIXELS_FROM_MEMORY_DU_DX_INT_V                                                            31:0
964 
965 #define NV902D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC                                                           0x08c8
966 #define NV902D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC_V                                                           31:0
967 
968 #define NV902D_SET_PIXELS_FROM_MEMORY_DV_DY_INT                                                            0x08cc
969 #define NV902D_SET_PIXELS_FROM_MEMORY_DV_DY_INT_V                                                            31:0
970 
971 #define NV902D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC                                                          0x08d0
972 #define NV902D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC_V                                                          31:0
973 
974 #define NV902D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT                                                           0x08d4
975 #define NV902D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT_V                                                           31:0
976 
977 #define NV902D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC                                                          0x08d8
978 #define NV902D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC_V                                                          31:0
979 
980 #define NV902D_PIXELS_FROM_MEMORY_SRC_Y0_INT                                                               0x08dc
981 #define NV902D_PIXELS_FROM_MEMORY_SRC_Y0_INT_V                                                               31:0
982 
983 #define NV902D_SET_FALCON00                                                                                0x08e0
984 #define NV902D_SET_FALCON00_V                                                                                31:0
985 
986 #define NV902D_SET_FALCON01                                                                                0x08e4
987 #define NV902D_SET_FALCON01_V                                                                                31:0
988 
989 #define NV902D_SET_FALCON02                                                                                0x08e8
990 #define NV902D_SET_FALCON02_V                                                                                31:0
991 
992 #define NV902D_SET_FALCON03                                                                                0x08ec
993 #define NV902D_SET_FALCON03_V                                                                                31:0
994 
995 #define NV902D_SET_FALCON04                                                                                0x08f0
996 #define NV902D_SET_FALCON04_V                                                                                31:0
997 
998 #define NV902D_SET_FALCON05                                                                                0x08f4
999 #define NV902D_SET_FALCON05_V                                                                                31:0
1000 
1001 #define NV902D_SET_FALCON06                                                                                0x08f8
1002 #define NV902D_SET_FALCON06_V                                                                                31:0
1003 
1004 #define NV902D_SET_FALCON07                                                                                0x08fc
1005 #define NV902D_SET_FALCON07_V                                                                                31:0
1006 
1007 #define NV902D_SET_FALCON08                                                                                0x0900
1008 #define NV902D_SET_FALCON08_V                                                                                31:0
1009 
1010 #define NV902D_SET_FALCON09                                                                                0x0904
1011 #define NV902D_SET_FALCON09_V                                                                                31:0
1012 
1013 #define NV902D_SET_FALCON10                                                                                0x0908
1014 #define NV902D_SET_FALCON10_V                                                                                31:0
1015 
1016 #define NV902D_SET_FALCON11                                                                                0x090c
1017 #define NV902D_SET_FALCON11_V                                                                                31:0
1018 
1019 #define NV902D_SET_FALCON12                                                                                0x0910
1020 #define NV902D_SET_FALCON12_V                                                                                31:0
1021 
1022 #define NV902D_SET_FALCON13                                                                                0x0914
1023 #define NV902D_SET_FALCON13_V                                                                                31:0
1024 
1025 #define NV902D_SET_FALCON14                                                                                0x0918
1026 #define NV902D_SET_FALCON14_V                                                                                31:0
1027 
1028 #define NV902D_SET_FALCON15                                                                                0x091c
1029 #define NV902D_SET_FALCON15_V                                                                                31:0
1030 
1031 #define NV902D_SET_FALCON16                                                                                0x0920
1032 #define NV902D_SET_FALCON16_V                                                                                31:0
1033 
1034 #define NV902D_SET_FALCON17                                                                                0x0924
1035 #define NV902D_SET_FALCON17_V                                                                                31:0
1036 
1037 #define NV902D_SET_FALCON18                                                                                0x0928
1038 #define NV902D_SET_FALCON18_V                                                                                31:0
1039 
1040 #define NV902D_SET_FALCON19                                                                                0x092c
1041 #define NV902D_SET_FALCON19_V                                                                                31:0
1042 
1043 #define NV902D_SET_FALCON20                                                                                0x0930
1044 #define NV902D_SET_FALCON20_V                                                                                31:0
1045 
1046 #define NV902D_SET_FALCON21                                                                                0x0934
1047 #define NV902D_SET_FALCON21_V                                                                                31:0
1048 
1049 #define NV902D_SET_FALCON22                                                                                0x0938
1050 #define NV902D_SET_FALCON22_V                                                                                31:0
1051 
1052 #define NV902D_SET_FALCON23                                                                                0x093c
1053 #define NV902D_SET_FALCON23_V                                                                                31:0
1054 
1055 #define NV902D_SET_FALCON24                                                                                0x0940
1056 #define NV902D_SET_FALCON24_V                                                                                31:0
1057 
1058 #define NV902D_SET_FALCON25                                                                                0x0944
1059 #define NV902D_SET_FALCON25_V                                                                                31:0
1060 
1061 #define NV902D_SET_FALCON26                                                                                0x0948
1062 #define NV902D_SET_FALCON26_V                                                                                31:0
1063 
1064 #define NV902D_SET_FALCON27                                                                                0x094c
1065 #define NV902D_SET_FALCON27_V                                                                                31:0
1066 
1067 #define NV902D_SET_FALCON28                                                                                0x0950
1068 #define NV902D_SET_FALCON28_V                                                                                31:0
1069 
1070 #define NV902D_SET_FALCON29                                                                                0x0954
1071 #define NV902D_SET_FALCON29_V                                                                                31:0
1072 
1073 #define NV902D_SET_FALCON30                                                                                0x0958
1074 #define NV902D_SET_FALCON30_V                                                                                31:0
1075 
1076 #define NV902D_SET_FALCON31                                                                                0x095c
1077 #define NV902D_SET_FALCON31_V                                                                                31:0
1078 
1079 #define NV902D_MME_DMA_WRITE_METHOD_BARRIER                                                                0x0dec
1080 #define NV902D_MME_DMA_WRITE_METHOD_BARRIER_V                                                                 0:0
1081 
1082 #define NV902D_SET_MME_SHADOW_SCRATCH(i)                                                           (0x3400+(i)*4)
1083 #define NV902D_SET_MME_SHADOW_SCRATCH_V                                                                      31:0
1084 
1085 #define NV902D_CALL_MME_MACRO(j)                                                                   (0x3800+(j)*8)
1086 #define NV902D_CALL_MME_MACRO_V                                                                              31:0
1087 
1088 #define NV902D_CALL_MME_DATA(j)                                                                    (0x3804+(j)*8)
1089 #define NV902D_CALL_MME_DATA_V                                                                               31:0
1090 
1091 #endif /* _cl_fermi_twod_a_h_ */
1092