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 NV502D_SET_OBJECT                                                                                  0x0000
27 #define NV502D_SET_OBJECT_POINTER                                                                            15:0
28 
29 #define NV502D_WAIT_FOR_IDLE                                                                               0x0110
30 #define NV502D_WAIT_FOR_IDLE_V                                                                               31:0
31 
32 #define NV502D_SET_DST_CONTEXT_DMA                                                                         0x0184
33 #define NV502D_SET_DST_CONTEXT_DMA_HANDLE                                                                    31:0
34 
35 #define NV502D_SET_SRC_CONTEXT_DMA                                                                         0x0188
36 #define NV502D_SET_SRC_CONTEXT_DMA_HANDLE                                                                    31:0
37 
38 #define NV502D_SET_SEMAPHORE_CONTEXT_DMA                                                                   0x018c
39 #define NV502D_SET_SEMAPHORE_CONTEXT_DMA_HANDLE                                                              31:0
40 
41 #define NV502D_SET_DST_FORMAT                                                                              0x0200
42 #define NV502D_SET_DST_FORMAT_V                                                                               7:0
43 #define NV502D_SET_DST_FORMAT_V_A8R8G8B8                                                               0x000000CF
44 #define NV502D_SET_DST_FORMAT_V_A8RL8GL8BL8                                                            0x000000D0
45 #define NV502D_SET_DST_FORMAT_V_A2R10G10B10                                                            0x000000DF
46 #define NV502D_SET_DST_FORMAT_V_A8B8G8R8                                                               0x000000D5
47 #define NV502D_SET_DST_FORMAT_V_A8BL8GL8RL8                                                            0x000000D6
48 #define NV502D_SET_DST_FORMAT_V_A2B10G10R10                                                            0x000000D1
49 #define NV502D_SET_DST_FORMAT_V_X8R8G8B8                                                               0x000000E6
50 #define NV502D_SET_DST_FORMAT_V_X8RL8GL8BL8                                                            0x000000E7
51 #define NV502D_SET_DST_FORMAT_V_X8B8G8R8                                                               0x000000F9
52 #define NV502D_SET_DST_FORMAT_V_X8BL8GL8RL8                                                            0x000000FA
53 #define NV502D_SET_DST_FORMAT_V_R5G6B5                                                                 0x000000E8
54 #define NV502D_SET_DST_FORMAT_V_A1R5G5B5                                                               0x000000E9
55 #define NV502D_SET_DST_FORMAT_V_X1R5G5B5                                                               0x000000F8
56 #define NV502D_SET_DST_FORMAT_V_Y8                                                                     0x000000F3
57 #define NV502D_SET_DST_FORMAT_V_Y16                                                                    0x000000EE
58 #define NV502D_SET_DST_FORMAT_V_Y32                                                                    0x000000FF
59 #define NV502D_SET_DST_FORMAT_V_Z1R5G5B5                                                               0x000000FB
60 #define NV502D_SET_DST_FORMAT_V_O1R5G5B5                                                               0x000000FC
61 #define NV502D_SET_DST_FORMAT_V_Z8R8G8B8                                                               0x000000FD
62 #define NV502D_SET_DST_FORMAT_V_O8R8G8B8                                                               0x000000FE
63 #define NV502D_SET_DST_FORMAT_V_Y1_8X8                                                                 0x0000001C
64 #define NV502D_SET_DST_FORMAT_V_RF16                                                                   0x000000F2
65 #define NV502D_SET_DST_FORMAT_V_RF32                                                                   0x000000E5
66 #define NV502D_SET_DST_FORMAT_V_RF32_GF32                                                              0x000000CB
67 #define NV502D_SET_DST_FORMAT_V_RF16_GF16_BF16_AF16                                                    0x000000CA
68 #define NV502D_SET_DST_FORMAT_V_RF16_GF16_BF16_X16                                                     0x000000CE
69 #define NV502D_SET_DST_FORMAT_V_RF32_GF32_BF32_AF32                                                    0x000000C0
70 #define NV502D_SET_DST_FORMAT_V_RF32_GF32_BF32_X32                                                     0x000000C3
71 
72 #define NV502D_SET_DST_MEMORY_LAYOUT                                                                       0x0204
73 #define NV502D_SET_DST_MEMORY_LAYOUT_V                                                                        0:0
74 #define NV502D_SET_DST_MEMORY_LAYOUT_V_BLOCKLINEAR                                                     0x00000000
75 #define NV502D_SET_DST_MEMORY_LAYOUT_V_PITCH                                                           0x00000001
76 
77 #define NV502D_SET_DST_PITCH                                                                               0x0214
78 #define NV502D_SET_DST_PITCH_V                                                                               31:0
79 
80 #define NV502D_SET_DST_WIDTH                                                                               0x0218
81 #define NV502D_SET_DST_WIDTH_V                                                                               31:0
82 
83 #define NV502D_SET_DST_HEIGHT                                                                              0x021c
84 #define NV502D_SET_DST_HEIGHT_V                                                                              31:0
85 
86 #define NV502D_SET_DST_OFFSET_UPPER                                                                        0x0220
87 #define NV502D_SET_DST_OFFSET_UPPER_V                                                                         7:0
88 
89 #define NV502D_SET_DST_OFFSET_LOWER                                                                        0x0224
90 #define NV502D_SET_DST_OFFSET_LOWER_V                                                                        31:0
91 
92 #define NV502D_SET_SRC_FORMAT                                                                              0x0230
93 #define NV502D_SET_SRC_FORMAT_V                                                                               7:0
94 #define NV502D_SET_SRC_FORMAT_V_A8R8G8B8                                                               0x000000CF
95 #define NV502D_SET_SRC_FORMAT_V_A8RL8GL8BL8                                                            0x000000D0
96 #define NV502D_SET_SRC_FORMAT_V_A2R10G10B10                                                            0x000000DF
97 #define NV502D_SET_SRC_FORMAT_V_A8B8G8R8                                                               0x000000D5
98 #define NV502D_SET_SRC_FORMAT_V_A8BL8GL8RL8                                                            0x000000D6
99 #define NV502D_SET_SRC_FORMAT_V_A2B10G10R10                                                            0x000000D1
100 #define NV502D_SET_SRC_FORMAT_V_X8R8G8B8                                                               0x000000E6
101 #define NV502D_SET_SRC_FORMAT_V_X8RL8GL8BL8                                                            0x000000E7
102 #define NV502D_SET_SRC_FORMAT_V_X8B8G8R8                                                               0x000000F9
103 #define NV502D_SET_SRC_FORMAT_V_X8BL8GL8RL8                                                            0x000000FA
104 #define NV502D_SET_SRC_FORMAT_V_R5G6B5                                                                 0x000000E8
105 #define NV502D_SET_SRC_FORMAT_V_A1R5G5B5                                                               0x000000E9
106 #define NV502D_SET_SRC_FORMAT_V_X1R5G5B5                                                               0x000000F8
107 #define NV502D_SET_SRC_FORMAT_V_Y8                                                                     0x000000F3
108 #define NV502D_SET_SRC_FORMAT_V_AY8                                                                    0x0000001D
109 #define NV502D_SET_SRC_FORMAT_V_Y16                                                                    0x000000EE
110 #define NV502D_SET_SRC_FORMAT_V_Y32                                                                    0x000000FF
111 #define NV502D_SET_SRC_FORMAT_V_Z1R5G5B5                                                               0x000000FB
112 #define NV502D_SET_SRC_FORMAT_V_O1R5G5B5                                                               0x000000FC
113 #define NV502D_SET_SRC_FORMAT_V_Z8R8G8B8                                                               0x000000FD
114 #define NV502D_SET_SRC_FORMAT_V_O8R8G8B8                                                               0x000000FE
115 #define NV502D_SET_SRC_FORMAT_V_Y1_8X8                                                                 0x0000001C
116 #define NV502D_SET_SRC_FORMAT_V_RF16                                                                   0x000000F2
117 #define NV502D_SET_SRC_FORMAT_V_RF32                                                                   0x000000E5
118 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32                                                              0x000000CB
119 #define NV502D_SET_SRC_FORMAT_V_RF16_GF16_BF16_AF16                                                    0x000000CA
120 #define NV502D_SET_SRC_FORMAT_V_RF16_GF16_BF16_X16                                                     0x000000CE
121 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32_BF32_AF32                                                    0x000000C0
122 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32_BF32_X32                                                     0x000000C3
123 
124 #define NV502D_SET_SRC_MEMORY_LAYOUT                                                                       0x0234
125 #define NV502D_SET_SRC_MEMORY_LAYOUT_V                                                                        0:0
126 #define NV502D_SET_SRC_MEMORY_LAYOUT_V_BLOCKLINEAR                                                     0x00000000
127 #define NV502D_SET_SRC_MEMORY_LAYOUT_V_PITCH                                                           0x00000001
128 
129 #define NV502D_SET_SRC_PITCH                                                                               0x0244
130 #define NV502D_SET_SRC_PITCH_V                                                                               31:0
131 
132 #define NV502D_SET_SRC_WIDTH                                                                               0x0248
133 #define NV502D_SET_SRC_WIDTH_V                                                                               31:0
134 
135 #define NV502D_SET_SRC_HEIGHT                                                                              0x024c
136 #define NV502D_SET_SRC_HEIGHT_V                                                                              31:0
137 
138 #define NV502D_SET_SRC_OFFSET_UPPER                                                                        0x0250
139 #define NV502D_SET_SRC_OFFSET_UPPER_V                                                                         7:0
140 
141 #define NV502D_SET_SRC_OFFSET_LOWER                                                                        0x0254
142 #define NV502D_SET_SRC_OFFSET_LOWER_V                                                                        31:0
143 
144 #define NV502D_SET_CLIP_ENABLE                                                                             0x0290
145 #define NV502D_SET_CLIP_ENABLE_V                                                                              0:0
146 #define NV502D_SET_CLIP_ENABLE_V_FALSE                                                                 0x00000000
147 #define NV502D_SET_CLIP_ENABLE_V_TRUE                                                                  0x00000001
148 
149 #define NV502D_SET_ROP                                                                                     0x02a0
150 #define NV502D_SET_ROP_V                                                                                      7:0
151 
152 #define NV502D_SET_OPERATION                                                                               0x02ac
153 #define NV502D_SET_OPERATION_V                                                                                2:0
154 #define NV502D_SET_OPERATION_V_SRCCOPY_AND                                                             0x00000000
155 #define NV502D_SET_OPERATION_V_ROP_AND                                                                 0x00000001
156 #define NV502D_SET_OPERATION_V_BLEND_AND                                                               0x00000002
157 #define NV502D_SET_OPERATION_V_SRCCOPY                                                                 0x00000003
158 #define NV502D_SET_OPERATION_V_ROP                                                                     0x00000004
159 #define NV502D_SET_OPERATION_V_SRCCOPY_PREMULT                                                         0x00000005
160 #define NV502D_SET_OPERATION_V_BLEND_PREMULT                                                           0x00000006
161 
162 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT                                                         0x02e8
163 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V                                                          2:0
164 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8R5G6B5                                        0x00000000
165 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A1R5G5B5                                          0x00000001
166 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8R8G8B8                                          0x00000002
167 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8Y8                                              0x00000003
168 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8Y16                                           0x00000004
169 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_Y32                                               0x00000005
170 
171 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT                                                               0x02ec
172 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V                                                                0:0
173 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V_CGA6_M1                                                 0x00000000
174 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V_LE_M1                                                   0x00000001
175 
176 #define NV502D_RENDER_SOLID_PRIM_MODE                                                                      0x0580
177 #define NV502D_RENDER_SOLID_PRIM_MODE_V                                                                       2:0
178 #define NV502D_RENDER_SOLID_PRIM_MODE_V_POINTS                                                         0x00000000
179 #define NV502D_RENDER_SOLID_PRIM_MODE_V_LINES                                                          0x00000001
180 #define NV502D_RENDER_SOLID_PRIM_MODE_V_POLYLINE                                                       0x00000002
181 #define NV502D_RENDER_SOLID_PRIM_MODE_V_TRIANGLES                                                      0x00000003
182 #define NV502D_RENDER_SOLID_PRIM_MODE_V_RECTS                                                          0x00000004
183 
184 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT                                                          0x0584
185 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V                                                           7:0
186 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8R8G8B8                                           0x000000CF
187 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2R10G10B10                                        0x000000DF
188 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8B8G8R8                                           0x000000D5
189 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2B10G10R10                                        0x000000D1
190 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8R8G8B8                                           0x000000E6
191 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8B8G8R8                                           0x000000F9
192 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_R5G6B5                                             0x000000E8
193 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A1R5G5B5                                           0x000000E9
194 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X1R5G5B5                                           0x000000F8
195 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y8                                                 0x000000F3
196 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y16                                                0x000000EE
197 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y32                                                0x000000FF
198 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z1R5G5B5                                           0x000000FB
199 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O1R5G5B5                                           0x000000FC
200 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z8R8G8B8                                           0x000000FD
201 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O8R8G8B8                                           0x000000FE
202 
203 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR                                                                 0x0588
204 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_V                                                                 31:0
205 
206 #define NV502D_RENDER_SOLID_PRIM_POINT_SET_X(j)                                                    (0x0600+(j)*8)
207 #define NV502D_RENDER_SOLID_PRIM_POINT_SET_X_V                                                               31:0
208 
209 #define NV502D_RENDER_SOLID_PRIM_POINT_Y(j)                                                        (0x0604+(j)*8)
210 #define NV502D_RENDER_SOLID_PRIM_POINT_Y_V                                                                   31:0
211 
212 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE                                                               0x0800
213 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V                                                                0:0
214 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_COLOR                                                   0x00000000
215 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_INDEX                                                   0x00000001
216 
217 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT                                                            0x0804
218 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V                                                             7:0
219 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8R8G8B8                                             0x000000CF
220 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2R10G10B10                                          0x000000DF
221 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8B8G8R8                                             0x000000D5
222 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2B10G10R10                                          0x000000D1
223 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8R8G8B8                                             0x000000E6
224 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8B8G8R8                                             0x000000F9
225 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_R5G6B5                                               0x000000E8
226 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A1R5G5B5                                             0x000000E9
227 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X1R5G5B5                                             0x000000F8
228 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y8                                                   0x000000F3
229 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y16                                                  0x000000EE
230 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y32                                                  0x000000FF
231 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z1R5G5B5                                             0x000000FB
232 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O1R5G5B5                                             0x000000FC
233 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z8R8G8B8                                             0x000000FD
234 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O8R8G8B8                                             0x000000FE
235 
236 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT                                                            0x0808
237 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V                                                             1:0
238 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I1                                                   0x00000000
239 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I4                                                   0x00000001
240 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I8                                                   0x00000002
241 
242 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT                                                             0x080c
243 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V                                                              0:0
244 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_CGA6_M1                                               0x00000000
245 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_LE_M1                                                 0x00000001
246 
247 #define NV502D_SET_PIXELS_FROM_CPU_WRAP                                                                    0x0810
248 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V                                                                     1:0
249 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_PIXEL                                                   0x00000000
250 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_BYTE                                                    0x00000001
251 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_DWORD                                                   0x00000002
252 
253 #define NV502D_SET_PIXELS_FROM_CPU_COLOR0                                                                  0x0814
254 #define NV502D_SET_PIXELS_FROM_CPU_COLOR0_V                                                                  31:0
255 
256 #define NV502D_SET_PIXELS_FROM_CPU_COLOR1                                                                  0x0818
257 #define NV502D_SET_PIXELS_FROM_CPU_COLOR1_V                                                                  31:0
258 
259 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY                                                            0x081c
260 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V                                                             0:0
261 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_TRANSPARENT                                          0x00000000
262 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_OPAQUE                                               0x00000001
263 
264 #define NV502D_SET_PIXELS_FROM_CPU_SRC_WIDTH                                                               0x0838
265 #define NV502D_SET_PIXELS_FROM_CPU_SRC_WIDTH_V                                                               31:0
266 
267 #define NV502D_SET_PIXELS_FROM_CPU_SRC_HEIGHT                                                              0x083c
268 #define NV502D_SET_PIXELS_FROM_CPU_SRC_HEIGHT_V                                                              31:0
269 
270 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_FRAC                                                              0x0840
271 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_FRAC_V                                                              31:0
272 
273 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_INT                                                               0x0844
274 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_INT_V                                                               31:0
275 
276 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_FRAC                                                              0x0848
277 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_FRAC_V                                                              31:0
278 
279 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_INT                                                               0x084c
280 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_INT_V                                                               31:0
281 
282 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_FRAC                                                             0x0850
283 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_FRAC_V                                                             31:0
284 
285 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_INT                                                              0x0854
286 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_INT_V                                                              31:0
287 
288 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC                                                             0x0858
289 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC_V                                                             31:0
290 
291 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_INT                                                              0x085c
292 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_INT_V                                                              31:0
293 
294 #define NV502D_PIXELS_FROM_CPU_DATA                                                                        0x0860
295 #define NV502D_PIXELS_FROM_CPU_DATA_V                                                                        31:0
296 
297 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP                                                         0x0888
298 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V                                                          0:0
299 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_FALSE                                             0x00000000
300 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_TRUE                                              0x00000001
301 
302 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_X0                                                               0x08b0
303 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_X0_V                                                               31:0
304 
305 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_Y0                                                               0x08b4
306 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_Y0_V                                                               31:0
307 
308 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_WIDTH                                                            0x08b8
309 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_WIDTH_V                                                            31:0
310 
311 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT                                                           0x08bc
312 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT_V                                                           31:0
313 
314 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC                                                           0x08c0
315 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC_V                                                           31:0
316 
317 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_INT                                                            0x08c4
318 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_INT_V                                                            31:0
319 
320 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC                                                           0x08c8
321 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC_V                                                           31:0
322 
323 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_INT                                                            0x08cc
324 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_INT_V                                                            31:0
325 
326 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC                                                          0x08d0
327 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC_V                                                          31:0
328 
329 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT                                                           0x08d4
330 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT_V                                                           31:0
331 
332 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC                                                          0x08d8
333 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC_V                                                          31:0
334 
335 #define NV502D_PIXELS_FROM_MEMORY_SRC_Y0_INT                                                               0x08dc
336 #define NV502D_PIXELS_FROM_MEMORY_SRC_Y0_INT_V                                                               31:0
337 #endif /* _cl_nv50_twod_h_ */
338