1fda9279dSmrg#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV50_2D_XML
2fda9279dSmrg#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV50_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
97fda9279dSmrg#define NV50_2D_DMA_NOTIFY					0x00000180
98fda9279dSmrg
99fda9279dSmrg#define NV50_2D_DMA_DST						0x00000184
100fda9279dSmrg
101fda9279dSmrg#define NV50_2D_DMA_SRC						0x00000188
102fda9279dSmrg
103fda9279dSmrg#define NV50_2D_DMA_COND					0x0000018c
104fda9279dSmrg
105fda9279dSmrg#define NV50_2D_DST_FORMAT					0x00000200
106fda9279dSmrg
107fda9279dSmrg#define NV50_2D_DST_LINEAR					0x00000204
108fda9279dSmrg
109fda9279dSmrg#define NV50_2D_DST_TILE_MODE					0x00000208
110fda9279dSmrg
111fda9279dSmrg#define NV50_2D_DST_DEPTH					0x0000020c
112fda9279dSmrg
113fda9279dSmrg#define NV50_2D_DST_LAYER					0x00000210
114fda9279dSmrg
115fda9279dSmrg#define NV50_2D_DST_PITCH					0x00000214
116fda9279dSmrg
117fda9279dSmrg#define NV50_2D_DST_WIDTH					0x00000218
118fda9279dSmrg
119fda9279dSmrg#define NV50_2D_DST_HEIGHT					0x0000021c
120fda9279dSmrg
121fda9279dSmrg#define NV50_2D_DST_ADDRESS_HIGH				0x00000220
122fda9279dSmrg
123fda9279dSmrg#define NV50_2D_DST_ADDRESS_LOW					0x00000224
124fda9279dSmrg
125fda9279dSmrg#define NV50_2D_UNK228						0x00000228
126fda9279dSmrg
127fda9279dSmrg#define NVC0_2D_UNK228						0x00000228
128fda9279dSmrg
129fda9279dSmrg#define NV50_2D_SRC_FORMAT					0x00000230
130fda9279dSmrg
131fda9279dSmrg#define NV50_2D_SRC_LINEAR					0x00000234
132fda9279dSmrg
133fda9279dSmrg#define NV50_2D_SRC_TILE_MODE					0x00000238
134fda9279dSmrg
135fda9279dSmrg#define NV50_2D_SRC_DEPTH					0x0000023c
136fda9279dSmrg
137fda9279dSmrg#define NV50_2D_SRC_LAYER					0x00000240
138fda9279dSmrg
139fda9279dSmrg#define NVC0_2D_UNK0240						0x00000240
140fda9279dSmrg
141fda9279dSmrg#define NV50_2D_SRC_PITCH					0x00000244
142fda9279dSmrg#define NV50_2D_SRC_PITCH__MAX					0x00040000
143fda9279dSmrg
144fda9279dSmrg#define NV50_2D_SRC_WIDTH					0x00000248
145fda9279dSmrg#define NV50_2D_SRC_WIDTH__MAX					0x00010000
146fda9279dSmrg
147fda9279dSmrg#define NV50_2D_SRC_HEIGHT					0x0000024c
148fda9279dSmrg#define NV50_2D_SRC_HEIGHT__MAX					0x00010000
149fda9279dSmrg
150fda9279dSmrg#define NV50_2D_SRC_ADDRESS_HIGH				0x00000250
151fda9279dSmrg
152fda9279dSmrg#define NV50_2D_SRC_ADDRESS_LOW					0x00000254
153fda9279dSmrg
154fda9279dSmrg#define NV50_2D_UNK258						0x00000258
155fda9279dSmrg
156fda9279dSmrg#define NV50_2D_UNK260						0x00000260
157fda9279dSmrg
158fda9279dSmrg#define NV50_2D_COND_ADDRESS_HIGH				0x00000264
159fda9279dSmrg
160fda9279dSmrg#define NV50_2D_COND_ADDRESS_LOW				0x00000268
161fda9279dSmrg
162fda9279dSmrg#define NV50_2D_COND_MODE					0x0000026c
163fda9279dSmrg#define NV50_2D_COND_MODE_NEVER					0x00000000
164fda9279dSmrg#define NV50_2D_COND_MODE_ALWAYS				0x00000001
165fda9279dSmrg#define NV50_2D_COND_MODE_RES_NON_ZERO				0x00000002
166fda9279dSmrg#define NV50_2D_COND_MODE_EQUAL					0x00000003
167fda9279dSmrg#define NV50_2D_COND_MODE_NOT_EQUAL				0x00000004
168fda9279dSmrg
169fda9279dSmrg#define NV50_2D_CLIP_X						0x00000280
170fda9279dSmrg
171fda9279dSmrg#define NV50_2D_CLIP_Y						0x00000284
172fda9279dSmrg
173fda9279dSmrg#define NV50_2D_CLIP_W						0x00000288
174fda9279dSmrg
175fda9279dSmrg#define NV50_2D_CLIP_H						0x0000028c
176fda9279dSmrg
177fda9279dSmrg#define NV50_2D_CLIP_ENABLE					0x00000290
178fda9279dSmrg
179fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT				0x00000294
180fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_16BPP				0x00000000
181fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_15BPP				0x00000001
182fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_24BPP				0x00000002
183fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_30BPP				0x00000003
184fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_8BPP				0x00000004
185fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_16BPP2				0x00000005
186fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_32BPP				0x00000006
187fda9279dSmrg
188fda9279dSmrg#define NV50_2D_COLOR_KEY					0x00000298
189fda9279dSmrg
190fda9279dSmrg#define NV50_2D_COLOR_KEY_ENABLE				0x0000029c
191fda9279dSmrg
192fda9279dSmrg#define NV50_2D_ROP						0x000002a0
193fda9279dSmrg
194fda9279dSmrg#define NV50_2D_BETA1						0x000002a4
195fda9279dSmrg#define NV50_2D_BETA1_BETA1__MASK				0x7f800000
196fda9279dSmrg#define NV50_2D_BETA1_BETA1__SHIFT				23
197fda9279dSmrg
198fda9279dSmrg#define NV50_2D_BETA4						0x000002a8
199fda9279dSmrg#define NV50_2D_BETA4_B__MASK					0x000000ff
200fda9279dSmrg#define NV50_2D_BETA4_B__SHIFT					0
201fda9279dSmrg#define NV50_2D_BETA4_G__MASK					0x0000ff00
202fda9279dSmrg#define NV50_2D_BETA4_G__SHIFT					8
203fda9279dSmrg#define NV50_2D_BETA4_R__MASK					0x00ff0000
204fda9279dSmrg#define NV50_2D_BETA4_R__SHIFT					16
205fda9279dSmrg#define NV50_2D_BETA4_A__MASK					0xff000000
206fda9279dSmrg#define NV50_2D_BETA4_A__SHIFT					24
207fda9279dSmrg
208fda9279dSmrg#define NV50_2D_OPERATION					0x000002ac
209fda9279dSmrg#define NV50_2D_OPERATION_SRCCOPY_AND				0x00000000
210fda9279dSmrg#define NV50_2D_OPERATION_ROP_AND				0x00000001
211fda9279dSmrg#define NV50_2D_OPERATION_BLEND					0x00000002
212fda9279dSmrg#define NV50_2D_OPERATION_SRCCOPY				0x00000003
213fda9279dSmrg#define NV50_2D_OPERATION_ROP					0x00000004
214fda9279dSmrg#define NV50_2D_OPERATION_SRCCOPY_PREMULT			0x00000005
215fda9279dSmrg#define NV50_2D_OPERATION_BLEND_PREMULT				0x00000006
216fda9279dSmrg
217fda9279dSmrg#define NV50_2D_PATTERN_OFFSET					0x000002b0
218fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_X__MASK				0x0000003f
219fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_X__SHIFT				0
220fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_Y__MASK				0x00003f00
221fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_Y__SHIFT				8
222fda9279dSmrg
223fda9279dSmrg#define NV50_2D_PATTERN_SELECT					0x000002b4
224fda9279dSmrg#define NV50_2D_PATTERN_SELECT_MONO_8X8				0x00000000
225fda9279dSmrg#define NV50_2D_PATTERN_SELECT_MONO_64X1			0x00000001
226fda9279dSmrg#define NV50_2D_PATTERN_SELECT_MONO_1X64			0x00000002
227fda9279dSmrg#define NV50_2D_PATTERN_SELECT_COLOR				0x00000003
228fda9279dSmrg
229fda9279dSmrg#define NVC0_2D_UNK2DC						0x000002dc
230fda9279dSmrg
231fda9279dSmrg#define NVC0_2D_UNK2E0						0x000002e0
232fda9279dSmrg
233fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT				0x000002e8
234fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_16BPP			0x00000000
235fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_15BPP			0x00000001
236fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_32BPP			0x00000002
237fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_8BPP			0x00000003
238fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_UNK4			0x00000004
239fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_UNK5			0x00000005
240fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_UNK6			0x00000006
241fda9279dSmrg
242fda9279dSmrg#define NV50_2D_PATTERN_MONO_FORMAT				0x000002ec
243fda9279dSmrg#define NV50_2D_PATTERN_MONO_FORMAT_CGA6			0x00000000
244fda9279dSmrg#define NV50_2D_PATTERN_MONO_FORMAT_LE				0x00000001
245fda9279dSmrg
246fda9279dSmrg#define NV50_2D_PATTERN_COLOR(i0)			       (0x000002f0 + 0x4*(i0))
247fda9279dSmrg#define NV50_2D_PATTERN_COLOR__ESIZE				0x00000004
248fda9279dSmrg#define NV50_2D_PATTERN_COLOR__LEN				0x00000002
249fda9279dSmrg
250fda9279dSmrg#define NV50_2D_PATTERN_BITMAP(i0)			       (0x000002f8 + 0x4*(i0))
251fda9279dSmrg#define NV50_2D_PATTERN_BITMAP__ESIZE				0x00000004
252fda9279dSmrg#define NV50_2D_PATTERN_BITMAP__LEN				0x00000002
253fda9279dSmrg
254fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8(i0)			       (0x00000300 + 0x4*(i0))
255fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8__ESIZE				0x00000004
256fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8__LEN				0x00000040
257fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_B__MASK			0x000000ff
258fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_B__SHIFT			0
259fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_G__MASK			0x0000ff00
260fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_G__SHIFT			8
261fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_R__MASK			0x00ff0000
262fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_R__SHIFT			16
263fda9279dSmrg
264fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5(i0)			       (0x00000400 + 0x4*(i0))
265fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5__ESIZE				0x00000004
266fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5__LEN				0x00000020
267fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B0__MASK				0x0000001f
268fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B0__SHIFT			0
269fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G0__MASK				0x000007e0
270fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G0__SHIFT			5
271fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R0__MASK				0x0000f800
272fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R0__SHIFT			11
273fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B1__MASK				0x001f0000
274fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B1__SHIFT			16
275fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G1__MASK				0x07e00000
276fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G1__SHIFT			21
277fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R1__MASK				0xf8000000
278fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R1__SHIFT			27
279fda9279dSmrg
280fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5(i0)			       (0x00000480 + 0x4*(i0))
281fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5__ESIZE				0x00000004
282fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5__LEN				0x00000020
283fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B0__MASK			0x0000001f
284fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B0__SHIFT			0
285fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G0__MASK			0x000003e0
286fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G0__SHIFT			5
287fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R0__MASK			0x00007c00
288fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R0__SHIFT			10
289fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B1__MASK			0x001f0000
290fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B1__SHIFT			16
291fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G1__MASK			0x03e00000
292fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G1__SHIFT			21
293fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R1__MASK			0x7c000000
294fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R1__SHIFT			26
295fda9279dSmrg
296fda9279dSmrg#define NV50_2D_PATTERN_Y8(i0)				       (0x00000500 + 0x4*(i0))
297fda9279dSmrg#define NV50_2D_PATTERN_Y8__ESIZE				0x00000004
298fda9279dSmrg#define NV50_2D_PATTERN_Y8__LEN					0x00000010
299fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y0__MASK				0x000000ff
300fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y0__SHIFT				0
301fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y1__MASK				0x0000ff00
302fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y1__SHIFT				8
303fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y2__MASK				0x00ff0000
304fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y2__SHIFT				16
305fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y3__MASK				0xff000000
306fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y3__SHIFT				24
307fda9279dSmrg
308fda9279dSmrg#define NVC0_2D_DRAW_COLOR_LONG(i0)			       (0x00000540 + 0x4*(i0))
309fda9279dSmrg#define NVC0_2D_DRAW_COLOR_LONG__ESIZE				0x00000004
310fda9279dSmrg#define NVC0_2D_DRAW_COLOR_LONG__LEN				0x00000004
311fda9279dSmrg
312fda9279dSmrg#define NV50_2D_DRAW_SHAPE					0x00000580
313fda9279dSmrg#define NV50_2D_DRAW_SHAPE_POINTS				0x00000000
314fda9279dSmrg#define NV50_2D_DRAW_SHAPE_LINES				0x00000001
315fda9279dSmrg#define NV50_2D_DRAW_SHAPE_LINE_STRIP				0x00000002
316fda9279dSmrg#define NV50_2D_DRAW_SHAPE_TRIANGLES				0x00000003
317fda9279dSmrg#define NV50_2D_DRAW_SHAPE_RECTANGLES				0x00000004
318fda9279dSmrg
319fda9279dSmrg#define NV50_2D_DRAW_COLOR_FORMAT				0x00000584
320fda9279dSmrg
321fda9279dSmrg#define NV50_2D_DRAW_COLOR					0x00000588
322fda9279dSmrg
323fda9279dSmrg#define NV50_2D_UNK58C						0x0000058c
324fda9279dSmrg#define NV50_2D_UNK58C_0					0x00000001
325fda9279dSmrg#define NV50_2D_UNK58C_1					0x00000010
326fda9279dSmrg#define NV50_2D_UNK58C_2					0x00000100
327fda9279dSmrg#define NV50_2D_UNK58C_3					0x00001000
328fda9279dSmrg
329fda9279dSmrg#define NV50_2D_DRAW_POINT16					0x000005e0
330fda9279dSmrg#define NV50_2D_DRAW_POINT16_X__MASK				0x0000ffff
331fda9279dSmrg#define NV50_2D_DRAW_POINT16_X__SHIFT				0
332fda9279dSmrg#define NV50_2D_DRAW_POINT16_Y__MASK				0xffff0000
333fda9279dSmrg#define NV50_2D_DRAW_POINT16_Y__SHIFT				16
334fda9279dSmrg
335fda9279dSmrg#define NV50_2D_DRAW_POINT32_X(i0)			       (0x00000600 + 0x8*(i0))
336fda9279dSmrg#define NV50_2D_DRAW_POINT32_X__ESIZE				0x00000008
337fda9279dSmrg#define NV50_2D_DRAW_POINT32_X__LEN				0x00000040
338fda9279dSmrg
339fda9279dSmrg#define NV50_2D_DRAW_POINT32_Y(i0)			       (0x00000604 + 0x8*(i0))
340fda9279dSmrg#define NV50_2D_DRAW_POINT32_Y__ESIZE				0x00000008
341fda9279dSmrg#define NV50_2D_DRAW_POINT32_Y__LEN				0x00000040
342fda9279dSmrg
343fda9279dSmrg#define NV50_2D_SIFC_BITMAP_ENABLE				0x00000800
344fda9279dSmrg
345fda9279dSmrg#define NV50_2D_SIFC_FORMAT					0x00000804
346fda9279dSmrg
347fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT				0x00000808
348fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT_I1				0x00000000
349fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT_I4				0x00000001
350fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT_I8				0x00000002
351fda9279dSmrg
352fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LSB_FIRST				0x0000080c
353fda9279dSmrg
354fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE			0x00000810
355fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_PACKED		0x00000000
356fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE		0x00000001
357fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_WORD		0x00000002
358fda9279dSmrg
359fda9279dSmrg#define NV50_2D_SIFC_BITMAP_COLOR_BIT0				0x00000814
360fda9279dSmrg
361fda9279dSmrg#define NV50_2D_SIFC_BITMAP_COLOR_BIT1				0x00000818
362fda9279dSmrg
363fda9279dSmrg#define NV50_2D_SIFC_BITMAP_WRITE_BIT0_ENABLE			0x0000081c
364fda9279dSmrg
365fda9279dSmrg#define NV50_2D_SIFC_WIDTH					0x00000838
366fda9279dSmrg
367fda9279dSmrg#define NV50_2D_SIFC_HEIGHT					0x0000083c
368fda9279dSmrg
369fda9279dSmrg#define NV50_2D_SIFC_DX_DU_FRACT				0x00000840
370fda9279dSmrg
371fda9279dSmrg#define NV50_2D_SIFC_DX_DU_INT					0x00000844
372fda9279dSmrg
373fda9279dSmrg#define NV50_2D_SIFC_DY_DV_FRACT				0x00000848
374fda9279dSmrg
375fda9279dSmrg#define NV50_2D_SIFC_DY_DV_INT					0x0000084c
376fda9279dSmrg
377fda9279dSmrg#define NV50_2D_SIFC_DST_X_FRACT				0x00000850
378fda9279dSmrg
379fda9279dSmrg#define NV50_2D_SIFC_DST_X_INT					0x00000854
380fda9279dSmrg
381fda9279dSmrg#define NV50_2D_SIFC_DST_Y_FRACT				0x00000858
382fda9279dSmrg
383fda9279dSmrg#define NV50_2D_SIFC_DST_Y_INT					0x0000085c
384fda9279dSmrg
385fda9279dSmrg#define NV50_2D_SIFC_DATA					0x00000860
386fda9279dSmrg
387fda9279dSmrg#define NV50_2D_UNK0870						0x00000870
388fda9279dSmrg
389fda9279dSmrg#define NV50_2D_UNK0880						0x00000880
390fda9279dSmrg
391fda9279dSmrg#define NV50_2D_UNK0884						0x00000884
392fda9279dSmrg
393fda9279dSmrg#define NV50_2D_UNK0888						0x00000888
394fda9279dSmrg
395fda9279dSmrg#define NV50_2D_BLIT_CONTROL					0x0000088c
396fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN__MASK			0x00000001
397fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN__SHIFT			0
398fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN_CENTER			0x00000000
399fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN_CORNER			0x00000001
400fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER__MASK			0x00000010
401fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER__SHIFT			4
402fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE		0x00000000
403fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER_BILINEAR			0x00000010
404fda9279dSmrg
405fda9279dSmrg#define NV50_2D_BLIT_DST_X					0x000008b0
406fda9279dSmrg
407fda9279dSmrg#define NV50_2D_BLIT_DST_Y					0x000008b4
408fda9279dSmrg
409fda9279dSmrg#define NV50_2D_BLIT_DST_W					0x000008b8
410fda9279dSmrg
411fda9279dSmrg#define NV50_2D_BLIT_DST_H					0x000008bc
412fda9279dSmrg
413fda9279dSmrg#define NV50_2D_BLIT_DU_DX_FRACT				0x000008c0
414fda9279dSmrg
415fda9279dSmrg#define NV50_2D_BLIT_DU_DX_INT					0x000008c4
416fda9279dSmrg
417fda9279dSmrg#define NV50_2D_BLIT_DV_DY_FRACT				0x000008c8
418fda9279dSmrg
419fda9279dSmrg#define NV50_2D_BLIT_DV_DY_INT					0x000008cc
420fda9279dSmrg
421fda9279dSmrg#define NV50_2D_BLIT_SRC_X_FRACT				0x000008d0
422fda9279dSmrg
423fda9279dSmrg#define NV50_2D_BLIT_SRC_X_INT					0x000008d4
424fda9279dSmrg
425fda9279dSmrg#define NV50_2D_BLIT_SRC_Y_FRACT				0x000008d8
426fda9279dSmrg
427fda9279dSmrg#define NV50_2D_BLIT_SRC_Y_INT					0x000008dc
428fda9279dSmrg
429fda9279dSmrg#define NVC0_2D_FIRMWARE(i0)				       (0x000008e0 + 0x4*(i0))
430fda9279dSmrg#define NVC0_2D_FIRMWARE__ESIZE					0x00000004
431fda9279dSmrg#define NVC0_2D_FIRMWARE__LEN					0x00000020
432fda9279dSmrg
433fda9279dSmrg
434fda9279dSmrg#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV50_2D_XML */
435