1fda9279dSmrg#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV01_2D_XML
2fda9279dSmrg#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV01_2D_XML
3fda9279dSmrg
4fda9279dSmrg/* Autogenerated file, DO NOT EDIT manually!
5fda9279dSmrg
6fda9279dSmrgThis file was generated by the rules-ng-ng headergen tool in this git repository:
7fda9279dSmrghttp://0x04.net/cgit/index.cgi/rules-ng-ng
8fda9279dSmrggit clone git://0x04.net/rules-ng-ng
9fda9279dSmrg
10fda9279dSmrgThe rules-ng-ng source files this header was generated from are:
11fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_objects.xml      (    794 bytes, from 2011-10-22 08:01:09)
12fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/copyright.xml       (   6452 bytes, from 2011-10-22 08:01:09)
13fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_m2mf.xml         (   2696 bytes, from 2011-10-22 08:01:09)
14fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_object.xml       (  12672 bytes, from 2011-10-22 08:01:09)
15fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvchipsets.xml      (   3617 bytes, from 2011-10-22 08:01:09)
16fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_defs.xml         (   4437 bytes, from 2011-10-22 08:01:09)
17fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_defs.xml       (   5468 bytes, from 2011-10-22 08:01:09)
18fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvc0_m2mf.xml       (   2687 bytes, from 2011-10-22 08:01:09)
19fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv01_2d.xml         (  32584 bytes, from 2011-10-22 08:01:09)
20fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv04_dvd.xml        (   3000 bytes, from 2011-10-22 08:01:09)
21fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv03_3d.xml         (   5209 bytes, from 2011-10-22 08:01:09)
22fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv04_3d.xml         (  17759 bytes, from 2011-10-22 08:01:09)
23fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_3ddefs.xml       (  16394 bytes, from 2011-10-22 08:01:09)
24fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv10_3d.xml         (  18437 bytes, from 2011-10-22 08:01:09)
25fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv20_3d.xml         (  21107 bytes, from 2011-10-22 08:01:09)
26fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv30-40_3d.xml      (  31987 bytes, from 2011-10-22 08:01:09)
27fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_2d.xml         (  11113 bytes, from 2011-10-22 08:01:09)
28fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_3d.xml         (  65233 bytes, from 2011-11-30 05:49:35)
29fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_compute.xml    (  14012 bytes, from 2011-10-22 08:01:09)
30fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv84_crypt.xml      (   2071 bytes, from 2011-11-30 05:49:35)
31fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv31_mpeg.xml       (   2269 bytes, from 2011-10-22 08:01:09)
32fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvc0_3d.xml         (  52547 bytes, from 2011-11-30 05:49:35)
33fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvc0_compute.xml    (  10865 bytes, from 2011-10-22 08:01:09)
34fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/blob_nvc0_pcopy.xml (   4516 bytes, from 2011-10-22 08:01:09)
35fda9279dSmrg
36fda9279dSmrgCopyright (C) 2006-2011 by the following authors:
37fda9279dSmrg- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
38fda9279dSmrg- Ben Skeggs (darktama, darktama_)
39fda9279dSmrg- B. R. <koala_br@users.sourceforge.net> (koala_br)
40fda9279dSmrg- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
41fda9279dSmrg- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
42fda9279dSmrg- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
43fda9279dSmrg- Dmitry Baryshkov
44fda9279dSmrg- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
45fda9279dSmrg- EdB <edb_@users.sf.net> (edb_)
46fda9279dSmrg- Erik Waling <erikwailing@users.sf.net> (erikwaling)
47fda9279dSmrg- Francisco Jerez <currojerez@riseup.net> (curro)
48fda9279dSmrg- imirkin <imirkin@users.sf.net> (imirkin)
49fda9279dSmrg- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
50fda9279dSmrg- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
51fda9279dSmrg- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
52fda9279dSmrg- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
53fda9279dSmrg- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
54fda9279dSmrg- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
55fda9279dSmrg- Mark Carey <mark.carey@gmail.com> (careym)
56fda9279dSmrg- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
57fda9279dSmrg- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
58fda9279dSmrg- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
59fda9279dSmrg- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
60fda9279dSmrg- Peter Popov <ironpeter@users.sf.net> (ironpeter)
61fda9279dSmrg- Richard Hughes <hughsient@users.sf.net> (hughsient)
62fda9279dSmrg- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
63fda9279dSmrg- Serge Martin
64fda9279dSmrg- Simon Raffeiner
65fda9279dSmrg- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
66fda9279dSmrg- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
67fda9279dSmrg- sturmflut <sturmflut@users.sf.net> (sturmflut)
68fda9279dSmrg- Sylvain Munaut <tnt@246tNt.com>
69fda9279dSmrg- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
70fda9279dSmrg- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
71fda9279dSmrg- Younes Manton <younes.m@gmail.com> (ymanton)
72fda9279dSmrg
73fda9279dSmrgPermission is hereby granted, free of charge, to any person obtaining
74fda9279dSmrga copy of this software and associated documentation files (the
75fda9279dSmrg"Software"), to deal in the Software without restriction, including
76fda9279dSmrgwithout limitation the rights to use, copy, modify, merge, publish,
77fda9279dSmrgdistribute, sublicense, and/or sell copies of the Software, and to
78fda9279dSmrgpermit persons to whom the Software is furnished to do so, subject to
79fda9279dSmrgthe following conditions:
80fda9279dSmrg
81fda9279dSmrgThe above copyright notice and this permission notice (including the
82fda9279dSmrgnext paragraph) shall be included in all copies or substantial
83fda9279dSmrgportions of the Software.
84fda9279dSmrg
85fda9279dSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
86fda9279dSmrgEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
87fda9279dSmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
88fda9279dSmrgIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
89fda9279dSmrgLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
90fda9279dSmrgOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
91fda9279dSmrgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
92fda9279dSmrg*/
93fda9279dSmrg
94fda9279dSmrg
95fda9279dSmrg
96fda9279dSmrg#define NV01_BETA_DMA_NOTIFY					0x00000180
97fda9279dSmrg
98fda9279dSmrg#define NV01_BETA_BETA_1D31					0x00000300
99fda9279dSmrg
100fda9279dSmrg
101fda9279dSmrg#define NV04_BETA4_DMA_NOTIFY					0x00000180
102fda9279dSmrg
103fda9279dSmrg#define NV04_BETA4_BETA_FACTOR					0x00000300
104fda9279dSmrg
105fda9279dSmrg
106fda9279dSmrg#define NV01_CHROMA_DMA_NOTIFY					0x00000180
107fda9279dSmrg
108fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT				0x00000300
109fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT_A16R5G6B5			0x00000001
110fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT_X16A1R5G5B5			0x00000002
111fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT_A8R8G8B8			0x00000003
112fda9279dSmrg
113fda9279dSmrg#define NV01_CHROMA_COLOR					0x00000304
114fda9279dSmrg
115fda9279dSmrg
116fda9279dSmrg#define NV01_PATTERN_DMA_NOTIFY					0x00000180
117fda9279dSmrg
118fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT				0x00000300
119fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT_A16R5G6B5			0x00000001
120fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT_X16A1R5G5B5			0x00000002
121fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT_A8R8G8B8			0x00000003
122fda9279dSmrg
123fda9279dSmrg#define NV01_PATTERN_MONOCHROME_FORMAT				0x00000304
124fda9279dSmrg#define NV01_PATTERN_MONOCHROME_FORMAT_CGA6			0x00000001
125fda9279dSmrg#define NV01_PATTERN_MONOCHROME_FORMAT_LE			0x00000002
126fda9279dSmrg
127fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE				0x00000308
128fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE_8X8			0x00000000
129fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE_64X1			0x00000001
130fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE_1X64			0x00000002
131fda9279dSmrg
132fda9279dSmrg#define NV04_PATTERN_PATTERN_SELECT				0x0000030c
133fda9279dSmrg#define NV04_PATTERN_PATTERN_SELECT_MONO			0x00000001
134fda9279dSmrg#define NV04_PATTERN_PATTERN_SELECT_COLOR			0x00000002
135fda9279dSmrg
136fda9279dSmrg#define NV01_PATTERN_MONOCHROME_COLOR(i0)		       (0x00000310 + 0x4*(i0))
137fda9279dSmrg#define NV01_PATTERN_MONOCHROME_COLOR__ESIZE			0x00000004
138fda9279dSmrg#define NV01_PATTERN_MONOCHROME_COLOR__LEN			0x00000002
139fda9279dSmrg
140fda9279dSmrg#define NV01_PATTERN_MONOCHROME_PATTERN(i0)		       (0x00000318 + 0x4*(i0))
141fda9279dSmrg#define NV01_PATTERN_MONOCHROME_PATTERN__ESIZE			0x00000004
142fda9279dSmrg#define NV01_PATTERN_MONOCHROME_PATTERN__LEN			0x00000002
143fda9279dSmrg
144fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8(i0)			       (0x00000400 + 0x4*(i0))
145fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8__ESIZE				0x00000004
146fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8__LEN				0x00000010
147fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y0__MASK			0x000000ff
148fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y0__SHIFT			0
149fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y1__MASK			0x0000ff00
150fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y1__SHIFT			8
151fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y2__MASK			0x00ff0000
152fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y2__SHIFT			16
153fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y3__MASK			0xff000000
154fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y3__SHIFT			24
155fda9279dSmrg
156fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5(i0)			       (0x00000500 + 0x4*(i0))
157fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5__ESIZE			0x00000004
158fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5__LEN			0x00000020
159fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B0__MASK			0x0000001f
160fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B0__SHIFT			0
161fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G0__MASK			0x000007e0
162fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G0__SHIFT			5
163fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R0__MASK			0x0000f800
164fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R0__SHIFT			11
165fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B1__MASK			0x001f0000
166fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B1__SHIFT			16
167fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G1__MASK			0x07e00000
168fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G1__SHIFT			21
169fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R1__MASK			0xf8000000
170fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R1__SHIFT			27
171fda9279dSmrg
172fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5(i0)		       (0x00000600 + 0x4*(i0))
173fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5__ESIZE			0x00000004
174fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5__LEN			0x00000020
175fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B0__MASK			0x0000001f
176fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B0__SHIFT			0
177fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G0__MASK			0x000003e0
178fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G0__SHIFT			5
179fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R0__MASK			0x00007c00
180fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R0__SHIFT			10
181fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B1__MASK			0x001f0000
182fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B1__SHIFT			16
183fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G1__MASK			0x03e00000
184fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G1__SHIFT			21
185fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R1__MASK			0x7c000000
186fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R1__SHIFT			26
187fda9279dSmrg
188fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8(i0)		       (0x00000700 + 0x4*(i0))
189fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8__ESIZE			0x00000004
190fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8__LEN			0x00000040
191fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_B__MASK			0x000000ff
192fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_B__SHIFT			0
193fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_G__MASK			0x0000ff00
194fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_G__SHIFT			8
195fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_R__MASK			0x00ff0000
196fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_R__SHIFT			16
197fda9279dSmrg
198fda9279dSmrg
199fda9279dSmrg#define NV01_CLIP_DMA_NOTIFY					0x00000180
200fda9279dSmrg
201fda9279dSmrg#define NV01_CLIP_POINT						0x00000300
202fda9279dSmrg#define NV01_CLIP_POINT_X__MASK					0x0000ffff
203fda9279dSmrg#define NV01_CLIP_POINT_X__SHIFT				0
204fda9279dSmrg#define NV01_CLIP_POINT_Y__MASK					0xffff0000
205fda9279dSmrg#define NV01_CLIP_POINT_Y__SHIFT				16
206fda9279dSmrg
207fda9279dSmrg#define NV01_CLIP_SIZE						0x00000304
208fda9279dSmrg#define NV01_CLIP_SIZE_W__MASK					0x0000ffff
209fda9279dSmrg#define NV01_CLIP_SIZE_W__SHIFT					0
210fda9279dSmrg#define NV01_CLIP_SIZE_H__MASK					0xffff0000
211fda9279dSmrg#define NV01_CLIP_SIZE_H__SHIFT					16
212fda9279dSmrg
213fda9279dSmrg
214fda9279dSmrg#define NV01_ROP_DMA_NOTIFY					0x00000180
215fda9279dSmrg
216fda9279dSmrg#define NV01_ROP_ROP						0x00000300
217fda9279dSmrg
218fda9279dSmrg
219fda9279dSmrg#define NV04_SURFACE_2D_DMA_NOTIFY				0x00000180
220fda9279dSmrg
221fda9279dSmrg#define NV04_SURFACE_2D_DMA_IMAGE_SOURCE			0x00000184
222fda9279dSmrg
223fda9279dSmrg#define NV04_SURFACE_2D_DMA_IMAGE_DESTIN			0x00000188
224fda9279dSmrg
225fda9279dSmrg
226fda9279dSmrg#define NV50_SURFACE_2D_SRC_LINEAR				0x00000200
227fda9279dSmrg
228fda9279dSmrg#define NV50_SURFACE_2D_SRC_TILE_MODE				0x00000204
229fda9279dSmrg
230fda9279dSmrg#define NV50_SURFACE_2D_SRC_WIDTH				0x00000208
231fda9279dSmrg
232fda9279dSmrg#define NV50_SURFACE_2D_SRC_HEIGHT				0x0000020c
233fda9279dSmrg
234fda9279dSmrg#define NV50_SURFACE_2D_UNK0210					0x00000210
235fda9279dSmrg
236fda9279dSmrg#define NV50_SURFACE_2D_UNK0214					0x00000214
237fda9279dSmrg
238fda9279dSmrg#define NV50_SURFACE_2D_DST_LINEAR				0x00000218
239fda9279dSmrg
240fda9279dSmrg#define NV50_SURFACE_2D_DST_TILE_MODE				0x0000021c
241fda9279dSmrg
242fda9279dSmrg#define NV50_SURFACE_2D_DST_WIDTH				0x00000220
243fda9279dSmrg
244fda9279dSmrg#define NV50_SURFACE_2D_DST_HEIGHT				0x00000224
245fda9279dSmrg
246fda9279dSmrg#define NV50_SURFACE_2D_UNK0228					0x00000228
247fda9279dSmrg
248fda9279dSmrg#define NV50_SURFACE_2D_UNK022C					0x0000022c
249fda9279dSmrg
250fda9279dSmrg#define NV50_SURFACE_2D_OFFSET_SOURCE_HIGH			0x00000230
251fda9279dSmrg
252fda9279dSmrg#define NV50_SURFACE_2D_OFFSET_DESTIN_HIGH			0x00000234
253fda9279dSmrg
254fda9279dSmrg#define NV04_SURFACE_2D_FORMAT					0x00000300
255fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_Y8				0x00000001
256fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1R5G5B5_Z1R5G5B5		0x00000002
257fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1R5G5B5_X1R5G5B5		0x00000003
258fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_R5G6B5				0x00000004
259fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_Y16				0x00000005
260fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X8R8G8B8_Z8R8G8B8		0x00000006
261fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X8R8G8B8_X8R8G8B8		0x00000007
262fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1A7R8G8B8_Z1A7R8G8B8		0x00000008
263fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1A7R8G8B8_X1A7R8G8B8		0x00000009
264fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_A8R8G8B8				0x0000000a
265fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_Y32				0x0000000b
266fda9279dSmrg
267fda9279dSmrg#define NV04_SURFACE_2D_PITCH					0x00000304
268fda9279dSmrg#define NV04_SURFACE_2D_PITCH_SOURCE__MASK			0x0000ffff
269fda9279dSmrg#define NV04_SURFACE_2D_PITCH_SOURCE__SHIFT			0
270fda9279dSmrg#define NV04_SURFACE_2D_PITCH_DESTIN__MASK			0xffff0000
271fda9279dSmrg#define NV04_SURFACE_2D_PITCH_DESTIN__SHIFT			16
272fda9279dSmrg
273fda9279dSmrg#define NV04_SURFACE_2D_OFFSET_SOURCE				0x00000308
274fda9279dSmrg
275fda9279dSmrg#define NV04_SURFACE_2D_OFFSET_DESTIN				0x0000030c
276fda9279dSmrg
277fda9279dSmrg
278fda9279dSmrg#define NV04_SURFACE_SWZ_DMA_NOTIFY				0x00000180
279fda9279dSmrg
280fda9279dSmrg#define NV04_SURFACE_SWZ_DMA_IMAGE				0x00000184
281fda9279dSmrg
282fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT					0x00000300
283fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR__MASK			0x000000ff
284fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR__SHIFT			0
285fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_Y8			0x00000001
286fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1R5G5B5_Z1R5G5B5		0x00000002
287fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1R5G5B5_X1R5G5B5		0x00000003
288fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_R5G6B5			0x00000004
289fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_Y16			0x00000005
290fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X8R8G8B8_Z8R8G8B8		0x00000006
291fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X8R8G8B8_X8R8G8B8		0x00000007
292fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1A7R8G8B8_Z1A7R8G8B8	0x00000008
293fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1A7R8G8B8_X1A7R8G8B8	0x00000009
294fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_A8R8G8B8			0x0000000a
295fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_Y32			0x0000000b
296fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_U__MASK		0x00ff0000
297fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_U__SHIFT		16
298fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_V__MASK		0xff000000
299fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_V__SHIFT		24
300fda9279dSmrg
301fda9279dSmrg#define NV04_SURFACE_SWZ_OFFSET					0x00000304
302fda9279dSmrg
303fda9279dSmrg
304fda9279dSmrg#define NV01_POINT_PATCH					0x0000010c
305fda9279dSmrg
306fda9279dSmrg#define NV01_POINT_DMA_NOTIFY					0x00000180
307fda9279dSmrg
308fda9279dSmrg#define NV01_POINT_CLIP						0x00000184
309fda9279dSmrg
310fda9279dSmrg#define NV01_POINT_PATTERN					0x00000188
311fda9279dSmrg
312fda9279dSmrg#define NV01_POINT_ROP						0x0000018c
313fda9279dSmrg
314fda9279dSmrg#define NV01_POINT_BETA						0x00000190
315fda9279dSmrg
316fda9279dSmrg#define NV01_POINT_SURFACE_DST					0x00000194
317fda9279dSmrg
318fda9279dSmrg#define NV01_POINT_OPERATION					0x000002fc
319fda9279dSmrg#define NV01_POINT_OPERATION_SRCCOPY_AND			0x00000000
320fda9279dSmrg#define NV01_POINT_OPERATION_ROP_AND				0x00000001
321fda9279dSmrg#define NV01_POINT_OPERATION_BLEND_AND				0x00000002
322fda9279dSmrg#define NV01_POINT_OPERATION_SRCCOPY				0x00000003
323fda9279dSmrg#define NV01_POINT_OPERATION_SRCCOPY_PREMULT			0x00000004
324fda9279dSmrg#define NV01_POINT_OPERATION_BLEND_PREMULT			0x00000005
325fda9279dSmrg
326fda9279dSmrg#define NV01_POINT_COLOR_FORMAT					0x00000300
327fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X16A8Y8				0x00000001
328fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X24Y8				0x00000002
329fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X16A1R5G5B5			0x00000003
330fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X17R5G5B5			0x00000004
331fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_A8R8G8B8			0x00000005
332fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X8R8G8B8			0x00000006
333fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_A16Y16				0x00000007
334fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X16Y16				0x00000008
335fda9279dSmrg
336fda9279dSmrg#define NV01_POINT_COLOR					0x00000304
337fda9279dSmrg
338fda9279dSmrg#define NV01_POINT_POINT(i0)				       (0x00000400 + 0x4*(i0))
339fda9279dSmrg#define NV01_POINT_POINT__ESIZE					0x00000004
340fda9279dSmrg#define NV01_POINT_POINT__LEN					0x00000020
341fda9279dSmrg#define NV01_POINT_POINT_X__MASK				0x0000ffff
342fda9279dSmrg#define NV01_POINT_POINT_X__SHIFT				0
343fda9279dSmrg#define NV01_POINT_POINT_Y__MASK				0xffff0000
344fda9279dSmrg#define NV01_POINT_POINT_Y__SHIFT				16
345fda9279dSmrg
346fda9279dSmrg#define NV01_POINT_POINT32_X(i0)			       (0x00000480 + 0x8*(i0))
347fda9279dSmrg#define NV01_POINT_POINT32_X__ESIZE				0x00000008
348fda9279dSmrg#define NV01_POINT_POINT32_X__LEN				0x00000010
349fda9279dSmrg
350fda9279dSmrg#define NV01_POINT_POINT32_Y(i0)			       (0x00000484 + 0x8*(i0))
351fda9279dSmrg#define NV01_POINT_POINT32_Y__ESIZE				0x00000008
352fda9279dSmrg#define NV01_POINT_POINT32_Y__LEN				0x00000010
353fda9279dSmrg
354fda9279dSmrg#define NV01_POINT_CPOINT_COLOR(i0)			       (0x00000500 + 0x8*(i0))
355fda9279dSmrg#define NV01_POINT_CPOINT_COLOR__ESIZE				0x00000008
356fda9279dSmrg#define NV01_POINT_CPOINT_COLOR__LEN				0x00000010
357fda9279dSmrg
358fda9279dSmrg#define NV01_POINT_CPOINT_POINT(i0)			       (0x00000504 + 0x8*(i0))
359fda9279dSmrg#define NV01_POINT_CPOINT_POINT__ESIZE				0x00000008
360fda9279dSmrg#define NV01_POINT_CPOINT_POINT__LEN				0x00000010
361fda9279dSmrg#define NV01_POINT_CPOINT_POINT_X__MASK				0x0000ffff
362fda9279dSmrg#define NV01_POINT_CPOINT_POINT_X__SHIFT			0
363fda9279dSmrg#define NV01_POINT_CPOINT_POINT_Y__MASK				0xffff0000
364fda9279dSmrg#define NV01_POINT_CPOINT_POINT_Y__SHIFT			16
365fda9279dSmrg
366fda9279dSmrg
367fda9279dSmrg#define NV01_LINE_PATCH						0x0000010c
368fda9279dSmrg
369fda9279dSmrg#define NV01_LINE_DMA_NOTIFY					0x00000180
370fda9279dSmrg
371fda9279dSmrg#define NV01_LINE_CLIP						0x00000184
372fda9279dSmrg
373fda9279dSmrg#define NV01_LINE_PATTERN					0x00000188
374fda9279dSmrg
375fda9279dSmrg#define NV04_LIN_PATTERN					0x00000188
376fda9279dSmrg
377fda9279dSmrg#define NV01_LINE_ROP						0x0000018c
378fda9279dSmrg
379fda9279dSmrg#define NV01_LINE_BETA						0x00000190
380fda9279dSmrg
381fda9279dSmrg#define NV01_LINE_SURFACE_DST					0x00000194
382fda9279dSmrg
383fda9279dSmrg
384fda9279dSmrg#define NV04_LIN_BETA4						0x00000194
385fda9279dSmrg
386fda9279dSmrg#define NV04_LIN_SURFACE					0x00000198
387fda9279dSmrg
388fda9279dSmrg#define NV01_LINE_OPERATION					0x000002fc
389fda9279dSmrg#define NV01_LINE_OPERATION_SRCCOPY_AND				0x00000000
390fda9279dSmrg#define NV01_LINE_OPERATION_ROP_AND				0x00000001
391fda9279dSmrg#define NV01_LINE_OPERATION_BLEND_AND				0x00000002
392fda9279dSmrg#define NV01_LINE_OPERATION_SRCCOPY				0x00000003
393fda9279dSmrg#define NV01_LINE_OPERATION_SRCCOPY_PREMULT			0x00000004
394fda9279dSmrg#define NV01_LINE_OPERATION_BLEND_PREMULT			0x00000005
395fda9279dSmrg
396fda9279dSmrg#define NV01_LINE_COLOR_FORMAT					0x00000300
397fda9279dSmrg#define NV01_LINE_COLOR_FORMAT_A16R5G6B5			0x00000001
398fda9279dSmrg#define NV01_LINE_COLOR_FORMAT_X16A1R5G5B5			0x00000002
399fda9279dSmrg#define NV01_LINE_COLOR_FORMAT_A8R8G8B8				0x00000003
400fda9279dSmrg
401fda9279dSmrg#define NV01_LINE_COLOR						0x00000304
402fda9279dSmrg
403fda9279dSmrg#define NV01_LINE_LINE_POINT0(i0)			       (0x00000400 + 0x8*(i0))
404fda9279dSmrg#define NV01_LINE_LINE_POINT0__ESIZE				0x00000008
405fda9279dSmrg#define NV01_LINE_LINE_POINT0__LEN				0x00000010
406fda9279dSmrg#define NV01_LINE_LINE_POINT0_X__MASK				0x0000ffff
407fda9279dSmrg#define NV01_LINE_LINE_POINT0_X__SHIFT				0
408fda9279dSmrg#define NV01_LINE_LINE_POINT0_Y__MASK				0xffff0000
409fda9279dSmrg#define NV01_LINE_LINE_POINT0_Y__SHIFT				16
410fda9279dSmrg
411fda9279dSmrg#define NV01_LINE_LINE_POINT1(i0)			       (0x00000404 + 0x8*(i0))
412fda9279dSmrg#define NV01_LINE_LINE_POINT1__ESIZE				0x00000008
413fda9279dSmrg#define NV01_LINE_LINE_POINT1__LEN				0x00000010
414fda9279dSmrg#define NV01_LINE_LINE_POINT1_X__MASK				0x0000ffff
415fda9279dSmrg#define NV01_LINE_LINE_POINT1_X__SHIFT				0
416fda9279dSmrg#define NV01_LINE_LINE_POINT1_Y__MASK				0xffff0000
417fda9279dSmrg#define NV01_LINE_LINE_POINT1_Y__SHIFT				16
418fda9279dSmrg
419fda9279dSmrg#define NV01_LINE_LINE32_POINT0_X(i0)			       (0x00000480 + 0x10*(i0))
420fda9279dSmrg#define NV01_LINE_LINE32_POINT0_X__ESIZE			0x00000010
421fda9279dSmrg#define NV01_LINE_LINE32_POINT0_X__LEN				0x00000008
422fda9279dSmrg
423fda9279dSmrg#define NV01_LINE_LINE32_POINT0_Y(i0)			       (0x00000484 + 0x10*(i0))
424fda9279dSmrg#define NV01_LINE_LINE32_POINT0_Y__ESIZE			0x00000010
425fda9279dSmrg#define NV01_LINE_LINE32_POINT0_Y__LEN				0x00000008
426fda9279dSmrg
427fda9279dSmrg#define NV01_LINE_LINE32_POINT1_X(i0)			       (0x00000488 + 0x10*(i0))
428fda9279dSmrg#define NV01_LINE_LINE32_POINT1_X__ESIZE			0x00000010
429fda9279dSmrg#define NV01_LINE_LINE32_POINT1_X__LEN				0x00000008
430fda9279dSmrg
431fda9279dSmrg#define NV01_LINE_LINE32_POINT1_Y(i0)			       (0x0000048c + 0x10*(i0))
432fda9279dSmrg#define NV01_LINE_LINE32_POINT1_Y__ESIZE			0x00000010
433fda9279dSmrg#define NV01_LINE_LINE32_POINT1_Y__LEN				0x00000008
434fda9279dSmrg
435fda9279dSmrg#define NV01_LINE_POLYLINE(i0)				       (0x00000500 + 0x4*(i0))
436fda9279dSmrg#define NV01_LINE_POLYLINE__ESIZE				0x00000004
437fda9279dSmrg#define NV01_LINE_POLYLINE__LEN					0x00000020
438fda9279dSmrg#define NV01_LINE_POLYLINE_X__MASK				0x0000ffff
439fda9279dSmrg#define NV01_LINE_POLYLINE_X__SHIFT				0
440fda9279dSmrg#define NV01_LINE_POLYLINE_Y__MASK				0xffff0000
441fda9279dSmrg#define NV01_LINE_POLYLINE_Y__SHIFT				16
442fda9279dSmrg
443fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_X(i0)		       (0x00000580 + 0x8*(i0))
444fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_X__ESIZE			0x00000008
445fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_X__LEN			0x00000010
446fda9279dSmrg
447fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_Y(i0)		       (0x00000584 + 0x8*(i0))
448fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_Y__ESIZE			0x00000008
449fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_Y__LEN			0x00000010
450fda9279dSmrg
451fda9279dSmrg#define NV01_LINE_CPOLYLINE_COLOR(i0)			       (0x00000600 + 0x8*(i0))
452fda9279dSmrg#define NV01_LINE_CPOLYLINE_COLOR__ESIZE			0x00000008
453fda9279dSmrg#define NV01_LINE_CPOLYLINE_COLOR__LEN				0x00000010
454fda9279dSmrg
455fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT(i0)			       (0x00000604 + 0x8*(i0))
456fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT__ESIZE			0x00000008
457fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT__LEN				0x00000010
458fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_X__MASK			0x0000ffff
459fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_X__SHIFT			0
460fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_Y__MASK			0xffff0000
461fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_Y__SHIFT			16
462fda9279dSmrg
463fda9279dSmrg
464fda9279dSmrg#define NV01_TRI_PATCH						0x0000010c
465fda9279dSmrg
466fda9279dSmrg#define NV01_TRI_DMA_NOTIFY					0x00000180
467fda9279dSmrg
468fda9279dSmrg#define NV01_TRI_CLIP						0x00000184
469fda9279dSmrg
470fda9279dSmrg#define NV01_TRI_PATTERN					0x00000188
471fda9279dSmrg
472fda9279dSmrg#define NV04_TRI_PATTERN					0x00000188
473fda9279dSmrg
474fda9279dSmrg#define NV01_TRI_ROP						0x0000018c
475fda9279dSmrg
476fda9279dSmrg#define NV01_TRI_BETA						0x00000190
477fda9279dSmrg
478fda9279dSmrg#define NV01_TRI_SURFACE_DST					0x00000194
479fda9279dSmrg
480fda9279dSmrg
481fda9279dSmrg#define NV04_TRI_BETA4						0x00000194
482fda9279dSmrg
483fda9279dSmrg#define NV04_TRI_SURFACE					0x00000198
484fda9279dSmrg
485fda9279dSmrg#define NV01_TRI_OPERATION					0x000002fc
486fda9279dSmrg#define NV01_TRI_OPERATION_SRCCOPY_AND				0x00000000
487fda9279dSmrg#define NV01_TRI_OPERATION_ROP_AND				0x00000001
488fda9279dSmrg#define NV01_TRI_OPERATION_BLEND_AND				0x00000002
489fda9279dSmrg#define NV01_TRI_OPERATION_SRCCOPY				0x00000003
490fda9279dSmrg#define NV01_TRI_OPERATION_SRCCOPY_PREMULT			0x00000004
491fda9279dSmrg#define NV01_TRI_OPERATION_BLEND_PREMULT			0x00000005
492fda9279dSmrg
493fda9279dSmrg#define NV01_TRI_COLOR_FORMAT					0x00000300
494fda9279dSmrg#define NV01_TRI_COLOR_FORMAT_A16R5G6B5				0x00000001
495fda9279dSmrg#define NV01_TRI_COLOR_FORMAT_X16A1R5G5B5			0x00000002
496fda9279dSmrg#define NV01_TRI_COLOR_FORMAT_A8R8G8B8				0x00000003
497fda9279dSmrg
498fda9279dSmrg#define NV01_TRI_COLOR						0x00000304
499fda9279dSmrg
500fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0				0x00000310
501fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_X__MASK			0x0000ffff
502fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_X__SHIFT			0
503fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_Y__MASK			0xffff0000
504fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_Y__SHIFT			16
505fda9279dSmrg
506fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1				0x00000314
507fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_X__MASK			0x0000ffff
508fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_X__SHIFT			0
509fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_Y__MASK			0xffff0000
510fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_Y__SHIFT			16
511fda9279dSmrg
512fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2				0x00000318
513fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_X__MASK			0x0000ffff
514fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_X__SHIFT			0
515fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_Y__MASK			0xffff0000
516fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_Y__SHIFT			16
517fda9279dSmrg
518fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT0_X				0x00000320
519fda9279dSmrg
520fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT0_Y				0x00000324
521fda9279dSmrg
522fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT1_X				0x00000328
523fda9279dSmrg
524fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT1_Y				0x0000032c
525fda9279dSmrg
526fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT2_X				0x00000330
527fda9279dSmrg
528fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT2_Y				0x00000334
529fda9279dSmrg
530fda9279dSmrg#define NV01_TRI_TRIMESH(i0)				       (0x00000400 + 0x4*(i0))
531fda9279dSmrg#define NV01_TRI_TRIMESH__ESIZE					0x00000004
532fda9279dSmrg#define NV01_TRI_TRIMESH__LEN					0x00000020
533fda9279dSmrg#define NV01_TRI_TRIMESH_X__MASK				0x0000ffff
534fda9279dSmrg#define NV01_TRI_TRIMESH_X__SHIFT				0
535fda9279dSmrg#define NV01_TRI_TRIMESH_Y__MASK				0xffff0000
536fda9279dSmrg#define NV01_TRI_TRIMESH_Y__SHIFT				16
537fda9279dSmrg
538fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_X(i0)			       (0x00000480 + 0x8*(i0))
539fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_X__ESIZE			0x00000008
540fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_X__LEN				0x00000010
541fda9279dSmrg
542fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_Y(i0)			       (0x00000484 + 0x8*(i0))
543fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_Y__ESIZE			0x00000008
544fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_Y__LEN				0x00000010
545fda9279dSmrg
546fda9279dSmrg#define NV01_TRI_CTRIANGLE_COLOR(i0)			       (0x00000500 + 0x10*(i0))
547fda9279dSmrg#define NV01_TRI_CTRIANGLE_COLOR__ESIZE				0x00000010
548fda9279dSmrg#define NV01_TRI_CTRIANGLE_COLOR__LEN				0x00000008
549fda9279dSmrg
550fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0(i0)			       (0x00000504 + 0x10*(i0))
551fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0__ESIZE			0x00000010
552fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0__LEN				0x00000008
553fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_X__MASK			0x0000ffff
554fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_X__SHIFT			0
555fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_Y__MASK			0xffff0000
556fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_Y__SHIFT			16
557fda9279dSmrg
558fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1(i0)			       (0x00000508 + 0x10*(i0))
559fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1__ESIZE			0x00000010
560fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1__LEN				0x00000008
561fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_X__MASK			0x0000ffff
562fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_X__SHIFT			0
563fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_Y__MASK			0xffff0000
564fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_Y__SHIFT			16
565fda9279dSmrg
566fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2(i0)			       (0x0000050c + 0x10*(i0))
567fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2__ESIZE			0x00000010
568fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2__LEN				0x00000008
569fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_X__MASK			0x0000ffff
570fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_X__SHIFT			0
571fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_Y__MASK			0xffff0000
572fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_Y__SHIFT			16
573fda9279dSmrg
574fda9279dSmrg#define NV01_TRI_CTRIMESH_COLOR(i0)			       (0x00000580 + 0x8*(i0))
575fda9279dSmrg#define NV01_TRI_CTRIMESH_COLOR__ESIZE				0x00000008
576fda9279dSmrg#define NV01_TRI_CTRIMESH_COLOR__LEN				0x00000010
577fda9279dSmrg
578fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT(i0)			       (0x00000584 + 0x8*(i0))
579fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT__ESIZE				0x00000008
580fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT__LEN				0x00000010
581fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_X__MASK				0x0000ffff
582fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_X__SHIFT			0
583fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_Y__MASK				0xffff0000
584fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_Y__SHIFT			16
585fda9279dSmrg
586fda9279dSmrg
587fda9279dSmrg#define NV01_RECT_PATCH						0x0000010c
588fda9279dSmrg
589fda9279dSmrg#define NV01_RECT_DMA_NOTIFY					0x00000180
590fda9279dSmrg
591fda9279dSmrg#define NV01_RECT_CLIP						0x00000184
592fda9279dSmrg
593fda9279dSmrg#define NV01_RECT_PATTERN					0x00000188
594fda9279dSmrg
595fda9279dSmrg#define NV04_RECT_PATTERN					0x00000188
596fda9279dSmrg
597fda9279dSmrg#define NV01_RECT_ROP						0x0000018c
598fda9279dSmrg
599fda9279dSmrg#define NV01_RECT_BETA						0x00000190
600fda9279dSmrg
601fda9279dSmrg#define NV01_RECT_SURFACE_DST					0x00000194
602fda9279dSmrg
603fda9279dSmrg
604fda9279dSmrg#define NV04_RECT_BETA4						0x00000194
605fda9279dSmrg
606fda9279dSmrg#define NV04_RECT_SURFACE					0x00000198
607fda9279dSmrg
608fda9279dSmrg#define NV01_RECT_OPERATION					0x000002fc
609fda9279dSmrg#define NV01_RECT_OPERATION_SRCCOPY_AND				0x00000000
610fda9279dSmrg#define NV01_RECT_OPERATION_ROP_AND				0x00000001
611fda9279dSmrg#define NV01_RECT_OPERATION_BLEND_AND				0x00000002
612fda9279dSmrg#define NV01_RECT_OPERATION_SRCCOPY				0x00000003
613fda9279dSmrg#define NV01_RECT_OPERATION_SRCCOPY_PREMULT			0x00000004
614fda9279dSmrg#define NV01_RECT_OPERATION_BLEND_PREMULT			0x00000005
615fda9279dSmrg
616fda9279dSmrg#define NV01_RECT_COLOR_FORMAT					0x00000300
617fda9279dSmrg#define NV01_RECT_COLOR_FORMAT_A16R5G6B5			0x00000001
618fda9279dSmrg#define NV01_RECT_COLOR_FORMAT_X16A1R5G5B5			0x00000002
619fda9279dSmrg#define NV01_RECT_COLOR_FORMAT_A8R8G8B8				0x00000003
620fda9279dSmrg
621fda9279dSmrg#define NV01_RECT_COLOR						0x00000304
622fda9279dSmrg
623fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT(i0)			       (0x00000400 + 0x8*(i0))
624fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT__ESIZE			0x00000008
625fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT__LEN				0x00000010
626fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_X__MASK			0x0000ffff
627fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_X__SHIFT			0
628fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_Y__MASK			0xffff0000
629fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_Y__SHIFT			16
630fda9279dSmrg
631fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE(i0)			       (0x00000404 + 0x8*(i0))
632fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE__ESIZE				0x00000008
633fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE__LEN				0x00000010
634fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_W__MASK			0x0000ffff
635fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_W__SHIFT			0
636fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_H__MASK			0xffff0000
637fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_H__SHIFT			16
638fda9279dSmrg
639fda9279dSmrg
640fda9279dSmrg#define NV01_BLIT_PATCH						0x0000010c
641fda9279dSmrg
642fda9279dSmrg
643fda9279dSmrg#define NV15_BLIT_WAIT_FOR_IDLE					0x00000108
644fda9279dSmrg
645fda9279dSmrg#define NV15_BLIT_FLIP_SET_READ					0x00000120
646fda9279dSmrg
647fda9279dSmrg#define NV15_BLIT_FLIP_SET_WRITE				0x00000124
648fda9279dSmrg
649fda9279dSmrg#define NV15_BLIT_FLIP_MAX					0x00000128
650fda9279dSmrg
651fda9279dSmrg#define NV15_BLIT_FLIP_INCR_WRITE				0x0000012c
652fda9279dSmrg
653fda9279dSmrg#define NV15_BLIT_FLIP_WAIT					0x00000130
654fda9279dSmrg
655fda9279dSmrg#define NV15_BLIT_FLIP_CRTC_INCR_READ				0x00000134
656fda9279dSmrg
657fda9279dSmrg#define NV01_BLIT_DMA_NOTIFY					0x00000180
658fda9279dSmrg
659fda9279dSmrg#define NV01_BLIT_COLOR_KEY					0x00000184
660fda9279dSmrg
661fda9279dSmrg#define NV04_BLIT_COLOR_KEY					0x00000184
662fda9279dSmrg
663fda9279dSmrg#define NV01_BLIT_CLIP						0x00000188
664fda9279dSmrg
665fda9279dSmrg#define NV01_BLIT_PATTERN					0x0000018c
666fda9279dSmrg
667fda9279dSmrg#define NV04_BLIT_PATTERN					0x0000018c
668fda9279dSmrg
669fda9279dSmrg#define NV01_BLIT_ROP						0x00000190
670fda9279dSmrg
671fda9279dSmrg#define NV01_BLIT_BETA						0x00000194
672fda9279dSmrg
673fda9279dSmrg
674fda9279dSmrg#define NV01_BLIT_SURFACE_SRC					0x00000198
675fda9279dSmrg
676fda9279dSmrg#define NV01_BLIT_SURFACE_DST					0x0000019c
677fda9279dSmrg
678fda9279dSmrg
679fda9279dSmrg#define NV04_BLIT_BETA4						0x00000198
680fda9279dSmrg
681fda9279dSmrg#define NV04_BLIT_SURFACES					0x0000019c
682fda9279dSmrg
683fda9279dSmrg#define NV01_BLIT_OPERATION					0x000002fc
684fda9279dSmrg#define NV01_BLIT_OPERATION_SRCCOPY_AND				0x00000000
685fda9279dSmrg#define NV01_BLIT_OPERATION_ROP_AND				0x00000001
686fda9279dSmrg#define NV01_BLIT_OPERATION_BLEND_AND				0x00000002
687fda9279dSmrg#define NV01_BLIT_OPERATION_SRCCOPY				0x00000003
688fda9279dSmrg#define NV01_BLIT_OPERATION_SRCCOPY_PREMULT			0x00000004
689fda9279dSmrg#define NV01_BLIT_OPERATION_BLEND_PREMULT			0x00000005
690fda9279dSmrg
691fda9279dSmrg#define NV01_BLIT_POINT_IN					0x00000300
692fda9279dSmrg#define NV01_BLIT_POINT_IN_X__MASK				0x0000ffff
693fda9279dSmrg#define NV01_BLIT_POINT_IN_X__SHIFT				0
694fda9279dSmrg#define NV01_BLIT_POINT_IN_Y__MASK				0xffff0000
695fda9279dSmrg#define NV01_BLIT_POINT_IN_Y__SHIFT				16
696fda9279dSmrg
697fda9279dSmrg#define NV01_BLIT_POINT_OUT					0x00000304
698fda9279dSmrg#define NV01_BLIT_POINT_OUT_X__MASK				0x0000ffff
699fda9279dSmrg#define NV01_BLIT_POINT_OUT_X__SHIFT				0
700fda9279dSmrg#define NV01_BLIT_POINT_OUT_Y__MASK				0xffff0000
701fda9279dSmrg#define NV01_BLIT_POINT_OUT_Y__SHIFT				16
702fda9279dSmrg
703fda9279dSmrg#define NV01_BLIT_SIZE						0x00000308
704fda9279dSmrg#define NV01_BLIT_SIZE_W__MASK					0x0000ffff
705fda9279dSmrg#define NV01_BLIT_SIZE_W__SHIFT					0
706fda9279dSmrg#define NV01_BLIT_SIZE_H__MASK					0xffff0000
707fda9279dSmrg#define NV01_BLIT_SIZE_H__SHIFT					16
708fda9279dSmrg
709fda9279dSmrg
710fda9279dSmrg#define NV04_INDEX_PATCH					0x0000010c
711fda9279dSmrg
712fda9279dSmrg#define NV04_INDEX_DMA_NOTIFY					0x00000180
713fda9279dSmrg
714fda9279dSmrg#define NV04_INDEX_DMA_LUT					0x00000184
715fda9279dSmrg
716fda9279dSmrg#define NV04_INDEX_COLOR_KEY					0x00000188
717fda9279dSmrg
718fda9279dSmrg#define NV04_INDEX_CLIP						0x0000018c
719fda9279dSmrg
720fda9279dSmrg#define NV04_INDEX_PATTERN					0x00000190
721fda9279dSmrg
722fda9279dSmrg#define NV04_INDEX_ROP						0x00000194
723fda9279dSmrg
724fda9279dSmrg#define NV04_INDEX_BETA						0x00000198
725fda9279dSmrg
726fda9279dSmrg#define NV04_INDEX_BETA4					0x0000019c
727fda9279dSmrg
728fda9279dSmrg#define NV04_INDEX_SURFACE					0x000001a0
729fda9279dSmrg
730fda9279dSmrg#define NV05_INDEX_SURFACE					0x000001a0
731fda9279dSmrg
732fda9279dSmrg#define NV05_INDEX_COLOR_CONVERSION				0x000003e0
733fda9279dSmrg
734fda9279dSmrg#define NV04_INDEX_OPERATION					0x000003e4
735fda9279dSmrg
736fda9279dSmrg#define NV04_INDEX_COLOR_FORMAT					0x000003e8
737fda9279dSmrg
738fda9279dSmrg#define NV04_INDEX_INDEX_FORMAT					0x000003ec
739fda9279dSmrg
740fda9279dSmrg#define NV04_INDEX_LUT_OFFSET					0x000003f0
741fda9279dSmrg
742fda9279dSmrg#define NV04_INDEX_POINT					0x000003f4
743fda9279dSmrg
744fda9279dSmrg#define NV04_INDEX_SIZE_OUT					0x000003f8
745fda9279dSmrg
746fda9279dSmrg#define NV04_INDEX_SIZE_IN					0x000003fc
747fda9279dSmrg
748fda9279dSmrg#define NV04_INDEX_COLOR(i0)				       (0x00000400 + 0x4*(i0))
749fda9279dSmrg#define NV04_INDEX_COLOR__ESIZE					0x00000004
750fda9279dSmrg#define NV04_INDEX_COLOR__LEN					0x00000700
751fda9279dSmrg
752fda9279dSmrg
753fda9279dSmrg#define NV10_IFC_WAIT_FOR_IDLE					0x00000108
754fda9279dSmrg
755fda9279dSmrg#define NV01_IFC_PATCH						0x0000010c
756fda9279dSmrg
757fda9279dSmrg#define NV01_IFC_DMA_NOTIFY					0x00000180
758fda9279dSmrg
759fda9279dSmrg#define NV01_IFC_COLOR_KEY					0x00000184
760fda9279dSmrg
761fda9279dSmrg#define NV04_IFC_COLOR_KEY					0x00000184
762fda9279dSmrg
763fda9279dSmrg#define NV01_IFC_CLIP						0x00000188
764fda9279dSmrg
765fda9279dSmrg#define NV01_IFC_PATTERN					0x0000018c
766fda9279dSmrg
767fda9279dSmrg#define NV04_IFC_PATTERN					0x0000018c
768fda9279dSmrg
769fda9279dSmrg#define NV01_IFC_ROP						0x00000190
770fda9279dSmrg
771fda9279dSmrg#define NV01_IFC_BETA						0x00000194
772fda9279dSmrg
773fda9279dSmrg
774fda9279dSmrg#define NV01_IFC_SURFACE_DST					0x00000198
775fda9279dSmrg
776fda9279dSmrg
777fda9279dSmrg#define NV04_IFC_BETA4						0x00000198
778fda9279dSmrg
779fda9279dSmrg#define NV04_IFC_SURFACE					0x0000019c
780fda9279dSmrg
781fda9279dSmrg#define NV05_IFC_COLOR_CONVERSION				0x000002f8
782fda9279dSmrg
783fda9279dSmrg#define NV01_IFC_OPERATION					0x000002fc
784fda9279dSmrg#define NV01_IFC_OPERATION_SRCCOPY_AND				0x00000000
785fda9279dSmrg#define NV01_IFC_OPERATION_ROP_AND				0x00000001
786fda9279dSmrg#define NV01_IFC_OPERATION_BLEND_AND				0x00000002
787fda9279dSmrg#define NV01_IFC_OPERATION_SRCCOPY				0x00000003
788fda9279dSmrg#define NV01_IFC_OPERATION_SRCCOPY_PREMULT			0x00000004
789fda9279dSmrg#define NV01_IFC_OPERATION_BLEND_PREMULT			0x00000005
790fda9279dSmrg
791fda9279dSmrg#define NV01_IFC_COLOR_FORMAT					0x00000300
792fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_R5G6G5				0x00000001
793fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_A1R5G5B5				0x00000002
794fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_X1R5G5B5				0x00000003
795fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_A8R8G8B8				0x00000004
796fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_X8R8G8B8				0x00000005
797fda9279dSmrg
798fda9279dSmrg#define NV01_IFC_POINT						0x00000304
799fda9279dSmrg#define NV01_IFC_POINT_X__MASK					0x0000ffff
800fda9279dSmrg#define NV01_IFC_POINT_X__SHIFT					0
801fda9279dSmrg#define NV01_IFC_POINT_Y__MASK					0xffff0000
802fda9279dSmrg#define NV01_IFC_POINT_Y__SHIFT					16
803fda9279dSmrg
804fda9279dSmrg#define NV01_IFC_SIZE_OUT					0x00000308
805fda9279dSmrg#define NV01_IFC_SIZE_OUT_W__MASK				0x0000ffff
806fda9279dSmrg#define NV01_IFC_SIZE_OUT_W__SHIFT				0
807fda9279dSmrg#define NV01_IFC_SIZE_OUT_H__MASK				0xffff0000
808fda9279dSmrg#define NV01_IFC_SIZE_OUT_H__SHIFT				16
809fda9279dSmrg
810fda9279dSmrg#define NV01_IFC_SIZE_IN					0x0000030c
811fda9279dSmrg#define NV01_IFC_SIZE_IN_W__MASK				0x0000ffff
812fda9279dSmrg#define NV01_IFC_SIZE_IN_W__SHIFT				0
813fda9279dSmrg#define NV01_IFC_SIZE_IN_H__MASK				0xffff0000
814fda9279dSmrg#define NV01_IFC_SIZE_IN_H__SHIFT				16
815fda9279dSmrg
816fda9279dSmrg#define NV01_IFC_COLOR(i0)				       (0x00000400 + 0x4*(i0))
817fda9279dSmrg#define NV01_IFC_COLOR__ESIZE					0x00000004
818fda9279dSmrg#define NV01_IFC_COLOR__LEN					0x00000020
819fda9279dSmrg
820fda9279dSmrg#define NV04_IFC_COLOR(i0)				       (0x00000400 + 0x4*(i0))
821fda9279dSmrg#define NV04_IFC_COLOR__ESIZE					0x00000004
822fda9279dSmrg#define NV04_IFC_COLOR__LEN					0x00000700
823fda9279dSmrg
824fda9279dSmrg
825fda9279dSmrg#define NV03_SIFC_PATCH						0x0000010c
826fda9279dSmrg
827fda9279dSmrg#define NV03_SIFC_DMA_NOTIFY					0x00000180
828fda9279dSmrg
829fda9279dSmrg#define NV03_SIFC_COLOR_KEY					0x00000184
830fda9279dSmrg
831fda9279dSmrg#define NV04_SIFC_COLOR_KEY					0x00000184
832fda9279dSmrg
833fda9279dSmrg#define NV03_SIFC_PATTERN					0x00000188
834fda9279dSmrg
835fda9279dSmrg#define NV04_SIFC_PATTERN					0x00000188
836fda9279dSmrg
837fda9279dSmrg#define NV03_SIFC_ROP						0x0000018c
838fda9279dSmrg
839fda9279dSmrg#define NV03_SIFC_BETA						0x00000190
840fda9279dSmrg
841fda9279dSmrg
842fda9279dSmrg#define NV03_SIFC_SURFACE_DST					0x00000194
843fda9279dSmrg
844fda9279dSmrg
845fda9279dSmrg#define NV04_SIFC_BETA4						0x00000194
846fda9279dSmrg
847fda9279dSmrg#define NV04_SIFC_SURFACE					0x00000198
848fda9279dSmrg
849fda9279dSmrg#define NV05_SIFC_COLOR_CONVERSION				0x000002f8
850fda9279dSmrg
851fda9279dSmrg#define NV03_SIFC_OPERATION					0x000002fc
852fda9279dSmrg
853fda9279dSmrg#define NV03_SIFC_COLOR_FORMAT					0x00000300
854fda9279dSmrg
855fda9279dSmrg#define NV03_SIFC_SIZE_IN					0x00000304
856fda9279dSmrg#define NV03_SIFC_SIZE_IN_W__MASK				0x0000ffff
857fda9279dSmrg#define NV03_SIFC_SIZE_IN_W__SHIFT				0
858fda9279dSmrg#define NV03_SIFC_SIZE_IN_H__MASK				0xffff0000
859fda9279dSmrg#define NV03_SIFC_SIZE_IN_H__SHIFT				16
860fda9279dSmrg
861fda9279dSmrg#define NV03_SIFC_DX_DU						0x00000308
862fda9279dSmrg
863fda9279dSmrg#define NV03_SIFC_DY_DV						0x0000030c
864fda9279dSmrg
865fda9279dSmrg#define NV03_SIFC_CLIP_POINT					0x00000310
866fda9279dSmrg#define NV03_SIFC_CLIP_POINT_X__MASK				0x0000ffff
867fda9279dSmrg#define NV03_SIFC_CLIP_POINT_X__SHIFT				0
868fda9279dSmrg#define NV03_SIFC_CLIP_POINT_Y__MASK				0xffff0000
869fda9279dSmrg#define NV03_SIFC_CLIP_POINT_Y__SHIFT				16
870fda9279dSmrg
871fda9279dSmrg#define NV03_SIFC_CLIP_SIZE					0x00000314
872fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_W__MASK				0x0000ffff
873fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_W__SHIFT				0
874fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_H__MASK				0xffff0000
875fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_H__SHIFT				16
876fda9279dSmrg
877fda9279dSmrg#define NV03_SIFC_POINT12D4					0x00000318
878fda9279dSmrg#define NV03_SIFC_POINT12D4_X__MASK				0x0000ffff
879fda9279dSmrg#define NV03_SIFC_POINT12D4_X__SHIFT				0
880fda9279dSmrg#define NV03_SIFC_POINT12D4_Y__MASK				0xffff0000
881fda9279dSmrg#define NV03_SIFC_POINT12D4_Y__SHIFT				16
882fda9279dSmrg
883fda9279dSmrg#define NV03_SIFC_COLOR(i0)				       (0x00000400 + 0x4*(i0))
884fda9279dSmrg#define NV03_SIFC_COLOR__ESIZE					0x00000004
885fda9279dSmrg#define NV03_SIFC_COLOR__LEN					0x00000700
886fda9279dSmrg
887fda9279dSmrg
888fda9279dSmrg#define NV10_SIFM_WAIT_FOR_IDLE					0x00000108
889fda9279dSmrg
890fda9279dSmrg#define NV03_SIFM_DMA_NOTIFY					0x00000180
891fda9279dSmrg
892fda9279dSmrg#define NV03_SIFM_DMA_IMAGE					0x00000184
893fda9279dSmrg
894fda9279dSmrg#define NV03_SIFM_PATTERN					0x00000188
895fda9279dSmrg
896fda9279dSmrg#define NV04_SIFM_PATTERN					0x00000188
897fda9279dSmrg
898fda9279dSmrg#define NV03_SIFM_ROP						0x0000018c
899fda9279dSmrg
900fda9279dSmrg#define NV03_SIFM_BETA						0x00000190
901fda9279dSmrg
902fda9279dSmrg
903fda9279dSmrg#define NV03_SIFM_SURFACE_DST					0x00000194
904fda9279dSmrg
905fda9279dSmrg
906fda9279dSmrg#define NV04_SIFM_BETA4						0x00000194
907fda9279dSmrg
908fda9279dSmrg#define NV04_SIFM_SURFACE					0x00000198
909fda9279dSmrg
910fda9279dSmrg#define NV05_SIFM_SURFACE					0x00000198
911fda9279dSmrg
912fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION				0x000002fc
913fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION_DITHER			0x00000000
914fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION_TRUNCATE			0x00000001
915fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION_SUBTR_TRUNCATE		0x00000002
916fda9279dSmrg
917fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT					0x00000300
918fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_A1R5G5B5				0x00000001
919fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_X1R5G5B5				0x00000002
920fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_A8R8G8B8				0x00000003
921fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_X8R8G8B8				0x00000004
922fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_V8YB8U8YA8			0x00000005
923fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_YB8V8YA8U8			0x00000006
924fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_R5G6B5				0x00000007
925fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_Y8				0x00000008
926fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_AY8				0x00000009
927fda9279dSmrg
928fda9279dSmrg#define NV03_SIFM_OPERATION					0x00000304
929fda9279dSmrg#define NV03_SIFM_OPERATION_SRCCOPY_AND				0x00000000
930fda9279dSmrg#define NV03_SIFM_OPERATION_ROP_AND				0x00000001
931fda9279dSmrg#define NV03_SIFM_OPERATION_BLEND_AND				0x00000002
932fda9279dSmrg#define NV03_SIFM_OPERATION_SRCCOPY				0x00000003
933fda9279dSmrg#define NV03_SIFM_OPERATION_SRCCOPY_PREMULT			0x00000004
934fda9279dSmrg#define NV03_SIFM_OPERATION_BLEND_PREMULT			0x00000005
935fda9279dSmrg
936fda9279dSmrg#define NV03_SIFM_CLIP_POINT					0x00000308
937fda9279dSmrg#define NV03_SIFM_CLIP_POINT_X__MASK				0x0000ffff
938fda9279dSmrg#define NV03_SIFM_CLIP_POINT_X__SHIFT				0
939fda9279dSmrg#define NV03_SIFM_CLIP_POINT_Y__MASK				0xffff0000
940fda9279dSmrg#define NV03_SIFM_CLIP_POINT_Y__SHIFT				16
941fda9279dSmrg
942fda9279dSmrg#define NV03_SIFM_CLIP_SIZE					0x0000030c
943fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_W__MASK				0x0000ffff
944fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_W__SHIFT				0
945fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_H__MASK				0xffff0000
946fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_H__SHIFT				16
947fda9279dSmrg
948fda9279dSmrg#define NV03_SIFM_OUT_POINT					0x00000310
949fda9279dSmrg#define NV03_SIFM_OUT_POINT_X__MASK				0x0000ffff
950fda9279dSmrg#define NV03_SIFM_OUT_POINT_X__SHIFT				0
951fda9279dSmrg#define NV03_SIFM_OUT_POINT_Y__MASK				0xffff0000
952fda9279dSmrg#define NV03_SIFM_OUT_POINT_Y__SHIFT				16
953fda9279dSmrg
954fda9279dSmrg#define NV03_SIFM_OUT_SIZE					0x00000314
955fda9279dSmrg#define NV03_SIFM_OUT_SIZE_W__MASK				0x0000ffff
956fda9279dSmrg#define NV03_SIFM_OUT_SIZE_W__SHIFT				0
957fda9279dSmrg#define NV03_SIFM_OUT_SIZE_H__MASK				0xffff0000
958fda9279dSmrg#define NV03_SIFM_OUT_SIZE_H__SHIFT				16
959fda9279dSmrg
960fda9279dSmrg#define NV03_SIFM_DU_DX						0x00000318
961fda9279dSmrg
962fda9279dSmrg#define NV03_SIFM_DV_DY						0x0000031c
963fda9279dSmrg
964fda9279dSmrg#define NV03_SIFM_SIZE						0x00000400
965fda9279dSmrg#define NV03_SIFM_SIZE_W__MASK					0x0000ffff
966fda9279dSmrg#define NV03_SIFM_SIZE_W__SHIFT					0
967fda9279dSmrg#define NV03_SIFM_SIZE_H__MASK					0xffff0000
968fda9279dSmrg#define NV03_SIFM_SIZE_H__SHIFT					16
969fda9279dSmrg
970fda9279dSmrg#define NV03_SIFM_FORMAT					0x00000404
971fda9279dSmrg#define NV03_SIFM_FORMAT_PITCH__MASK				0x0000ffff
972fda9279dSmrg#define NV03_SIFM_FORMAT_PITCH__SHIFT				0
973fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN__MASK				0x00ff0000
974fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN__SHIFT				16
975fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN_CENTER				0x00010000
976fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN_CORNER				0x00020000
977fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER__MASK				0xff000000
978fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER__SHIFT				24
979fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER_POINT_SAMPLE			0x00000000
980fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER_BILINEAR			0x01000000
981fda9279dSmrg
982fda9279dSmrg#define NV03_SIFM_OFFSET					0x00000408
983fda9279dSmrg
984fda9279dSmrg#define NV03_SIFM_POINT						0x0000040c
985fda9279dSmrg#define NV03_SIFM_POINT_U__MASK					0x0000ffff
986fda9279dSmrg#define NV03_SIFM_POINT_U__SHIFT				0
987fda9279dSmrg#define NV03_SIFM_POINT_V__MASK					0xffff0000
988fda9279dSmrg#define NV03_SIFM_POINT_V__SHIFT				16
989fda9279dSmrg
990fda9279dSmrg
991fda9279dSmrg#define NV50_SIFM_OFFSET_HIGH					0x00000410
992fda9279dSmrg
993fda9279dSmrg#define NV50_SIFM_SRC_LINEAR					0x00000414
994fda9279dSmrg
995fda9279dSmrg#define NV50_SIFM_SRC_TILE_MODE					0x00000418
996fda9279dSmrg
997fda9279dSmrg
998fda9279dSmrg#define NV03_GDI_DMA_NOTIFY					0x00000180
999fda9279dSmrg
1000fda9279dSmrg#define NV03_GDI_PATTERN					0x00000184
1001fda9279dSmrg
1002fda9279dSmrg#define NV03_GDI_ROP						0x00000188
1003fda9279dSmrg
1004fda9279dSmrg#define NV03_GDI_BETA						0x0000019c
1005fda9279dSmrg
1006fda9279dSmrg#define NV03_GDI_SURFACE_DST					0x00000190
1007fda9279dSmrg
1008fda9279dSmrg#define NV03_GDI_OPERATION					0x000002fc
1009fda9279dSmrg
1010fda9279dSmrg#define NV03_GDI_COLOR_FORMAT					0x00000300
1011fda9279dSmrg
1012fda9279dSmrg#define NV03_GDI_MONOCHROME_FORMAT				0x00000304
1013fda9279dSmrg
1014fda9279dSmrg#define NV03_GDI_COLOR1_A					0x000003fc
1015fda9279dSmrg
1016fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT(i0)		       (0x00000400 + 0x8*(i0))
1017fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT__ESIZE		0x00000008
1018fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT__LEN			0x00000040
1019fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_Y__MASK		0x0000ffff
1020fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT		0
1021fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_X__MASK		0xffff0000
1022fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_X__SHIFT		16
1023fda9279dSmrg
1024fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE(i0)		       (0x00000404 + 0x8*(i0))
1025fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE__ESIZE		0x00000008
1026fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE__LEN			0x00000040
1027fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_H__MASK		0x0000ffff
1028fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT		0
1029fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_W__MASK		0xffff0000
1030fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT		16
1031fda9279dSmrg
1032fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B					0x000007f4
1033fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_L__MASK				0x0000ffff
1034fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_L__SHIFT				0
1035fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_T__MASK				0xffff0000
1036fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_T__SHIFT				16
1037fda9279dSmrg
1038fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B					0x000007f8
1039fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_R__MASK				0x0000ffff
1040fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_R__SHIFT				0
1041fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_B__MASK				0xffff0000
1042fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_B__SHIFT				16
1043fda9279dSmrg
1044fda9279dSmrg#define NV03_GDI_COLOR1_B					0x000007fc
1045fda9279dSmrg
1046fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0(i0)		       (0x00000800 + 0x8*(i0))
1047fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0__ESIZE		0x00000008
1048fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0__LEN			0x00000040
1049fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_L__MASK		0x0000ffff
1050fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_L__SHIFT		0
1051fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_T__MASK		0xffff0000
1052fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_T__SHIFT		16
1053fda9279dSmrg
1054fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1(i0)		       (0x00000804 + 0x8*(i0))
1055fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1__ESIZE		0x00000008
1056fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1__LEN			0x00000040
1057fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_R__MASK		0x0000ffff
1058fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_R__SHIFT		0
1059fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_B__MASK		0xffff0000
1060fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_B__SHIFT		16
1061fda9279dSmrg
1062fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0					0x00000bec
1063fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_L__MASK				0x0000ffff
1064fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_L__SHIFT				0
1065fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_T__MASK				0xffff0000
1066fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_T__SHIFT				16
1067fda9279dSmrg
1068fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1					0x00000bf0
1069fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_R__MASK				0x0000ffff
1070fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_R__SHIFT				0
1071fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_B__MASK				0xffff0000
1072fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_B__SHIFT				16
1073fda9279dSmrg
1074fda9279dSmrg#define NV03_GDI_COLOR1_C					0x00000bf4
1075fda9279dSmrg
1076fda9279dSmrg#define NV03_GDI_SIZE_C						0x00000bf8
1077fda9279dSmrg#define NV03_GDI_SIZE_C_W__MASK					0x0000ffff
1078fda9279dSmrg#define NV03_GDI_SIZE_C_W__SHIFT				0
1079fda9279dSmrg#define NV03_GDI_SIZE_C_H__MASK					0xffff0000
1080fda9279dSmrg#define NV03_GDI_SIZE_C_H__SHIFT				16
1081fda9279dSmrg
1082fda9279dSmrg#define NV03_GDI_POINT_C					0x00000bfc
1083fda9279dSmrg#define NV03_GDI_POINT_C_X__MASK				0x0000ffff
1084fda9279dSmrg#define NV03_GDI_POINT_C_X__SHIFT				0
1085fda9279dSmrg#define NV03_GDI_POINT_C_Y__MASK				0xffff0000
1086fda9279dSmrg#define NV03_GDI_POINT_C_Y__SHIFT				16
1087fda9279dSmrg
1088fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_C(i0)		       (0x00000c00 + 0x4*(i0))
1089fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_C__ESIZE			0x00000004
1090fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_C__LEN			0x00000080
1091fda9279dSmrg
1092fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0					0x00000fe8
1093fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_L__MASK				0x0000ffff
1094fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_L__SHIFT				0
1095fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_T__MASK				0xffff0000
1096fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_T__SHIFT				16
1097fda9279dSmrg
1098fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1					0x00000fec
1099fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_R__MASK				0x0000ffff
1100fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_R__SHIFT				0
1101fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_B__MASK				0xffff0000
1102fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_B__SHIFT				16
1103fda9279dSmrg
1104fda9279dSmrg#define NV03_GDI_COLOR1_D					0x00000ff0
1105fda9279dSmrg
1106fda9279dSmrg#define NV03_GDI_SIZE_IN_D					0x00000ff4
1107fda9279dSmrg#define NV03_GDI_SIZE_IN_D_W__MASK				0x0000ffff
1108fda9279dSmrg#define NV03_GDI_SIZE_IN_D_W__SHIFT				0
1109fda9279dSmrg#define NV03_GDI_SIZE_IN_D_H__MASK				0xffff0000
1110fda9279dSmrg#define NV03_GDI_SIZE_IN_D_H__SHIFT				16
1111fda9279dSmrg
1112fda9279dSmrg#define NV03_GDI_SIZE_OUT_D					0x00000ff8
1113fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_W__MASK				0x0000ffff
1114fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_W__SHIFT				0
1115fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_H__MASK				0xffff0000
1116fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_H__SHIFT				16
1117fda9279dSmrg
1118fda9279dSmrg#define NV03_GDI_POINT_D					0x00000ffc
1119fda9279dSmrg#define NV03_GDI_POINT_D_X__MASK				0x0000ffff
1120fda9279dSmrg#define NV03_GDI_POINT_D_X__SHIFT				0
1121fda9279dSmrg#define NV03_GDI_POINT_D_Y__MASK				0xffff0000
1122fda9279dSmrg#define NV03_GDI_POINT_D_Y__SHIFT				16
1123fda9279dSmrg
1124fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_D(i0)		       (0x00001000 + 0x4*(i0))
1125fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_D__ESIZE			0x00000004
1126fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_D__LEN			0x00000080
1127fda9279dSmrg
1128fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0					0x000013e4
1129fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_L__MASK				0x0000ffff
1130fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_L__SHIFT				0
1131fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_T__MASK				0xffff0000
1132fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_T__SHIFT				16
1133fda9279dSmrg
1134fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1					0x000013e8
1135fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_R__MASK				0x0000ffff
1136fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_R__SHIFT				0
1137fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_B__MASK				0xffff0000
1138fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_B__SHIFT				16
1139fda9279dSmrg
1140fda9279dSmrg#define NV03_GDI_COLOR0_E					0x000013ec
1141fda9279dSmrg
1142fda9279dSmrg#define NV03_GDI_COLOR1_E					0x000013f0
1143fda9279dSmrg
1144fda9279dSmrg#define NV03_GDI_SIZE_IN_E					0x000013f4
1145fda9279dSmrg#define NV03_GDI_SIZE_IN_E_W__MASK				0x0000ffff
1146fda9279dSmrg#define NV03_GDI_SIZE_IN_E_W__SHIFT				0
1147fda9279dSmrg#define NV03_GDI_SIZE_IN_E_H__MASK				0xffff0000
1148fda9279dSmrg#define NV03_GDI_SIZE_IN_E_H__SHIFT				16
1149fda9279dSmrg
1150fda9279dSmrg#define NV03_GDI_SIZE_OUT_E					0x000013f8
1151fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_W__MASK				0x0000ffff
1152fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_W__SHIFT				0
1153fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_H__MASK				0xffff0000
1154fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_H__SHIFT				16
1155fda9279dSmrg
1156fda9279dSmrg#define NV03_GDI_POINT_E					0x000013fc
1157fda9279dSmrg#define NV03_GDI_POINT_E_X__MASK				0x0000ffff
1158fda9279dSmrg#define NV03_GDI_POINT_E_X__SHIFT				0
1159fda9279dSmrg#define NV03_GDI_POINT_E_Y__MASK				0xffff0000
1160fda9279dSmrg#define NV03_GDI_POINT_E_Y__SHIFT				16
1161fda9279dSmrg
1162fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR01_E(i0)		       (0x00001400 + 0x4*(i0))
1163fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR01_E__ESIZE			0x00000004
1164fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR01_E__LEN			0x00000080
1165fda9279dSmrg
1166fda9279dSmrg
1167fda9279dSmrg#define NV04_GDI_PATCH						0x0000010c
1168fda9279dSmrg
1169fda9279dSmrg#define NV04_GDI_DMA_NOTIFY					0x00000180
1170fda9279dSmrg
1171fda9279dSmrg#define NV04_GDI_DMA_FONTS					0x00000184
1172fda9279dSmrg
1173fda9279dSmrg#define NV04_GDI_PATTERN					0x00000188
1174fda9279dSmrg
1175fda9279dSmrg#define NV04_GDI_ROP						0x0000018c
1176fda9279dSmrg
1177fda9279dSmrg#define NV04_GDI_BETA						0x00000190
1178fda9279dSmrg
1179fda9279dSmrg#define NV04_GDI_BETA4						0x00000194
1180fda9279dSmrg
1181fda9279dSmrg#define NV04_GDI_SURFACE					0x00000198
1182fda9279dSmrg
1183fda9279dSmrg#define NV04_GDI_OPERATION					0x000002fc
1184fda9279dSmrg#define NV04_GDI_OPERATION_SRCCOPY_AND				0x00000000
1185fda9279dSmrg#define NV04_GDI_OPERATION_ROP_AND				0x00000001
1186fda9279dSmrg#define NV04_GDI_OPERATION_BLEND_AND				0x00000002
1187fda9279dSmrg#define NV04_GDI_OPERATION_SRCCOPY				0x00000003
1188fda9279dSmrg#define NV04_GDI_OPERATION_SRCCOPY_PREMULT			0x00000004
1189fda9279dSmrg#define NV04_GDI_OPERATION_BLEND_PREMULT			0x00000005
1190fda9279dSmrg
1191fda9279dSmrg#define NV04_GDI_COLOR_FORMAT					0x00000300
1192fda9279dSmrg#define NV04_GDI_COLOR_FORMAT_A16R5G6B5				0x00000001
1193fda9279dSmrg#define NV04_GDI_COLOR_FORMAT_X16A1R5G5B5			0x00000002
1194fda9279dSmrg#define NV04_GDI_COLOR_FORMAT_A8R8G8B8				0x00000003
1195fda9279dSmrg
1196fda9279dSmrg#define NV04_GDI_MONOCHROME_FORMAT				0x00000304
1197fda9279dSmrg#define NV04_GDI_MONOCHROME_FORMAT_CGA6				0x00000001
1198fda9279dSmrg#define NV04_GDI_MONOCHROME_FORMAT_LE				0x00000002
1199fda9279dSmrg
1200fda9279dSmrg#define NV04_GDI_COLOR1_A					0x000003fc
1201fda9279dSmrg
1202fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT(i0)		       (0x00000400 + 0x8*(i0))
1203fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT__ESIZE		0x00000008
1204fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT__LEN			0x00000020
1205fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_Y__MASK		0x0000ffff
1206fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT		0
1207fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_X__MASK		0xffff0000
1208fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_X__SHIFT		16
1209fda9279dSmrg
1210fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE(i0)		       (0x00000404 + 0x8*(i0))
1211fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE__ESIZE		0x00000008
1212fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE__LEN			0x00000020
1213fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_H__MASK		0x0000ffff
1214fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT		0
1215fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_W__MASK		0xffff0000
1216fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT		16
1217fda9279dSmrg
1218fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0					0x000005f4
1219fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_L__MASK				0x0000ffff
1220fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_L__SHIFT				0
1221fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_T__MASK				0xffff0000
1222fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_T__SHIFT				16
1223fda9279dSmrg
1224fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1					0x000005f8
1225fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_R__MASK				0x0000ffff
1226fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_R__SHIFT				0
1227fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_B__MASK				0xffff0000
1228fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_B__SHIFT				16
1229fda9279dSmrg
1230fda9279dSmrg#define NV04_GDI_COLOR1_B					0x000005fc
1231fda9279dSmrg
1232fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0(i0)		       (0x00000600 + 0x8*(i0))
1233fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0__ESIZE		0x00000008
1234fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0__LEN			0x00000020
1235fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_L__MASK		0x0000ffff
1236fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_L__SHIFT		0
1237fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_T__MASK		0xffff0000
1238fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_T__SHIFT		16
1239fda9279dSmrg
1240fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1(i0)		       (0x00000604 + 0x8*(i0))
1241fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1__ESIZE		0x00000008
1242fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1__LEN			0x00000020
1243fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_R__MASK		0x0000ffff
1244fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_R__SHIFT		0
1245fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_B__MASK		0xffff0000
1246fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_B__SHIFT		16
1247fda9279dSmrg
1248fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0					0x000007ec
1249fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_L__MASK				0x0000ffff
1250fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_L__SHIFT				0
1251fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_T__MASK				0xffff0000
1252fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_T__SHIFT				16
1253fda9279dSmrg
1254fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1					0x000007f0
1255fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_R__MASK				0x0000ffff
1256fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_R__SHIFT				0
1257fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_B__MASK				0xffff0000
1258fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_B__SHIFT				16
1259fda9279dSmrg
1260fda9279dSmrg#define NV04_GDI_COLOR1_C					0x000007f4
1261fda9279dSmrg
1262fda9279dSmrg#define NV04_GDI_SIZE_C						0x000007f8
1263fda9279dSmrg#define NV04_GDI_SIZE_C_W__MASK					0x0000ffff
1264fda9279dSmrg#define NV04_GDI_SIZE_C_W__SHIFT				0
1265fda9279dSmrg#define NV04_GDI_SIZE_C_H__MASK					0xffff0000
1266fda9279dSmrg#define NV04_GDI_SIZE_C_H__SHIFT				16
1267fda9279dSmrg
1268fda9279dSmrg#define NV04_GDI_POINT_C					0x000007fc
1269fda9279dSmrg#define NV04_GDI_POINT_C_X__MASK				0x0000ffff
1270fda9279dSmrg#define NV04_GDI_POINT_C_X__SHIFT				0
1271fda9279dSmrg#define NV04_GDI_POINT_C_Y__MASK				0xffff0000
1272fda9279dSmrg#define NV04_GDI_POINT_C_Y__SHIFT				16
1273fda9279dSmrg
1274fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR1_C(i0)		       (0x00000800 + 0x4*(i0))
1275fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR1_C__ESIZE			0x00000004
1276fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR1_C__LEN			0x00000080
1277fda9279dSmrg
1278fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0					0x00000be4
1279fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_L__MASK				0x0000ffff
1280fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_L__SHIFT				0
1281fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_T__MASK				0xffff0000
1282fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_T__SHIFT				16
1283fda9279dSmrg
1284fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1					0x00000be8
1285fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_R__MASK				0x0000ffff
1286fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_R__SHIFT				0
1287fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_B__MASK				0xffff0000
1288fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_B__SHIFT				16
1289fda9279dSmrg
1290fda9279dSmrg#define NV04_GDI_COLOR0_E					0x00000bec
1291fda9279dSmrg
1292fda9279dSmrg#define NV04_GDI_COLOR1_E					0x00000bf0
1293fda9279dSmrg
1294fda9279dSmrg#define NV04_GDI_SIZE_IN_E					0x00000bf4
1295fda9279dSmrg#define NV04_GDI_SIZE_IN_E_W__MASK				0x0000ffff
1296fda9279dSmrg#define NV04_GDI_SIZE_IN_E_W__SHIFT				0
1297fda9279dSmrg#define NV04_GDI_SIZE_IN_E_H__MASK				0xffff0000
1298fda9279dSmrg#define NV04_GDI_SIZE_IN_E_H__SHIFT				16
1299fda9279dSmrg
1300fda9279dSmrg#define NV04_GDI_SIZE_OUT_E					0x00000bf8
1301fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_W__MASK				0x0000ffff
1302fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_W__SHIFT				0
1303fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_H__MASK				0xffff0000
1304fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_H__SHIFT				16
1305fda9279dSmrg
1306fda9279dSmrg#define NV04_GDI_POINT_E					0x00000bfc
1307fda9279dSmrg#define NV04_GDI_POINT_E_X__MASK				0x0000ffff
1308fda9279dSmrg#define NV04_GDI_POINT_E_X__SHIFT				0
1309fda9279dSmrg#define NV04_GDI_POINT_E_Y__MASK				0xffff0000
1310fda9279dSmrg#define NV04_GDI_POINT_E_Y__SHIFT				16
1311fda9279dSmrg
1312fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR01_E(i0)		       (0x00000c00 + 0x4*(i0))
1313fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR01_E__ESIZE			0x00000004
1314fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR01_E__LEN			0x00000080
1315fda9279dSmrg
1316fda9279dSmrg#define NV04_GDI_FONT_F						0x00000ff0
1317fda9279dSmrg#define NV04_GDI_FONT_F_OFFSET__MASK				0x0fffffff
1318fda9279dSmrg#define NV04_GDI_FONT_F_OFFSET__SHIFT				0
1319fda9279dSmrg#define NV04_GDI_FONT_F_PITCH__MASK				0xf0000000
1320fda9279dSmrg#define NV04_GDI_FONT_F_PITCH__SHIFT				28
1321fda9279dSmrg
1322fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0					0x00000ff4
1323fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_L__MASK				0x0000ffff
1324fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_L__SHIFT				0
1325fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_T__MASK				0xffff0000
1326fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_T__SHIFT				16
1327fda9279dSmrg
1328fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1					0x00000ff8
1329fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_R__MASK				0x0000ffff
1330fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_R__SHIFT				0
1331fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_B__MASK				0xffff0000
1332fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_B__SHIFT				16
1333fda9279dSmrg
1334fda9279dSmrg#define NV04_GDI_COLOR1_F					0x00000ffc
1335fda9279dSmrg
1336fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F(i0)			       (0x00001000 + 0x4*(i0))
1337fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F__ESIZE			0x00000004
1338fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F__LEN			0x00000100
1339fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_INDEX__MASK			0x000000ff
1340fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_INDEX__SHIFT		0
1341fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_X__MASK			0x000fff00
1342fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_X__SHIFT			8
1343fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_Y__MASK			0xfff00000
1344fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_Y__SHIFT			20
1345fda9279dSmrg
1346fda9279dSmrg#define NV04_GDI_FONT_G						0x000017f0
1347fda9279dSmrg#define NV04_GDI_FONT_G_OFFSET__MASK				0x0fffffff
1348fda9279dSmrg#define NV04_GDI_FONT_G_OFFSET__SHIFT				0
1349fda9279dSmrg#define NV04_GDI_FONT_G_PITCH__MASK				0xf0000000
1350fda9279dSmrg#define NV04_GDI_FONT_G_PITCH__SHIFT				28
1351fda9279dSmrg
1352fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0					0x000017f4
1353fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_L__MASK				0x0000ffff
1354fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_L__SHIFT				0
1355fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_T__MASK				0xffff0000
1356fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_T__SHIFT				16
1357fda9279dSmrg
1358fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1					0x000017f8
1359fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_R__MASK				0x0000ffff
1360fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_R__SHIFT				0
1361fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_B__MASK				0xffff0000
1362fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_B__SHIFT				16
1363fda9279dSmrg
1364fda9279dSmrg#define NV04_GDI_COLOR1_G					0x000017fc
1365fda9279dSmrg
1366fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT(i0)		       (0x00001800 + 0x8*(i0))
1367fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT__ESIZE		0x00000008
1368fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT__LEN			0x00000100
1369fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_X__MASK		0x0000ffff
1370fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_X__SHIFT		0
1371fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_Y__MASK		0xffff0000
1372fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_Y__SHIFT		16
1373fda9279dSmrg
1374fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_INDEX(i0)		       (0x00001804 + 0x8*(i0))
1375fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_INDEX__ESIZE		0x00000008
1376fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_INDEX__LEN			0x00000100
1377fda9279dSmrg
1378fda9279dSmrg
1379fda9279dSmrg#define NV10_TEXUPLOAD_WAIT_FOR_IDLE				0x00000108
1380fda9279dSmrg
1381fda9279dSmrg#define NV10_TEXUPLOAD_DMA_NOTIFY				0x00000180
1382fda9279dSmrg
1383fda9279dSmrg#define NV10_TEXUPLOAD_SURFACE					0x00000184
1384fda9279dSmrg
1385fda9279dSmrg#define NV10_TEXUPLOAD_COLOR_FORMAT				0x00000300
1386fda9279dSmrg
1387fda9279dSmrg#define NV10_TEXUPLOAD_POINT					0x00000304
1388fda9279dSmrg#define NV10_TEXUPLOAD_POINT_X__MASK				0x0000ffff
1389fda9279dSmrg#define NV10_TEXUPLOAD_POINT_X__SHIFT				0
1390fda9279dSmrg#define NV10_TEXUPLOAD_POINT_Y__MASK				0xffff0000
1391fda9279dSmrg#define NV10_TEXUPLOAD_POINT_Y__SHIFT				16
1392fda9279dSmrg
1393fda9279dSmrg#define NV10_TEXUPLOAD_SIZE					0x00000308
1394fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_W__MASK				0x0000ffff
1395fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_W__SHIFT				0
1396fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_H__MASK				0xffff0000
1397fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_H__SHIFT				16
1398fda9279dSmrg
1399fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL				0x0000030c
1400fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_X__MASK			0x0000ffff
1401fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_X__SHIFT			0
1402fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_W__MASK			0xffff0000
1403fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_W__SHIFT			16
1404fda9279dSmrg
1405fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL				0x00000310
1406fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_Y__MASK			0x0000ffff
1407fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_Y__SHIFT			0
1408fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_H__MASK			0xffff0000
1409fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_H__SHIFT			16
1410fda9279dSmrg
1411fda9279dSmrg#define NV10_TEXUPLOAD_COLOR(i0)			       (0x00000400 + 0x4*(i0))
1412fda9279dSmrg#define NV10_TEXUPLOAD_COLOR__ESIZE				0x00000004
1413fda9279dSmrg#define NV10_TEXUPLOAD_COLOR__LEN				0x00000700
1414fda9279dSmrg
1415fda9279dSmrg
1416fda9279dSmrg#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV01_2D_XML */
1417