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