1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef NV01_2D_XML
2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_2D_XML
3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org/* Autogenerated file, DO NOT EDIT manually!
5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgThis file was generated by the rules-ng-ng headergen tool in this git repository:
7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orghttp://0x04.net/cgit/index.cgi/rules-ng-ng
8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orggit clone git://0x04.net/rules-ng-ng
9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgThe rules-ng-ng source files this header was generated from are:
11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv01_2d.xml    (  33509 bytes, from 2010-11-13 23:32:57)
12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- copyright.xml  (   6452 bytes, from 2010-11-15 15:10:58)
13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv_defs.xml    (   4437 bytes, from 2010-11-01 00:28:46)
14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv_object.xml  (  11547 bytes, from 2010-11-13 23:32:57)
15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nvchipsets.xml (   3074 bytes, from 2010-11-13 23:32:57)
16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgCopyright (C) 2006-2010 by the following authors:
18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Ben Skeggs (darktama, darktama_)
20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- B. R. <koala_br@users.sourceforge.net> (koala_br)
21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dmitry Baryshkov
25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- EdB <edb_@users.sf.net> (edb_)
27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Erik Waling <erikwailing@users.sf.net> (erikwaling)
28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Francisco Jerez <currojerez@riseup.net> (curro)
29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- imirkin <imirkin@users.sf.net> (imirkin)
30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Mark Carey <mark.carey@gmail.com> (careym)
37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Peter Popov <ironpeter@users.sf.net> (ironpeter)
42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Richard Hughes <hughsient@users.sf.net> (hughsient)
43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Serge Martin
45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Simon Raffeiner
46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- sturmflut <sturmflut@users.sf.net> (sturmflut)
49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Sylvain Munaut <tnt@246tNt.com>
50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
52f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Younes Manton <younes.m@gmail.com> (ymanton)
53f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
54f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPermission is hereby granted, free of charge, to any person obtaining
55f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orga copy of this software and associated documentation files (the
56f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org"Software"), to deal in the Software without restriction, including
57f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgwithout limitation the rights to use, copy, modify, merge, publish,
58f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgdistribute, sublicense, and/or sell copies of the Software, and to
59f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgpermit persons to whom the Software is furnished to do so, subject to
60f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgthe following conditions:
61f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
62f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgThe above copyright notice and this permission notice (including the
63f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnext paragraph) shall be included in all copies or substantial
64f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgportions of the Software.
65f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
66f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
67f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
68f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
69f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
70f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
71f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
72f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
73f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org*/
74f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
75f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
76f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
77f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_BETA1_DMA_NOTIFY				0x00000180
78f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
79f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_BETA1_BETA_1D31				0x00000300
80f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
81f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
82f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_BETA_SOLID_DMA_NOTIFY				0x00000180
83f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
84f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_BETA_SOLID_BETA_FACTOR				0x00000300
85f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
86f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
87f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_DMA_NOTIFY			0x00000180
88f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
89f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT			0x00000300
90f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_A16R5G6B5		0x00000001
91f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X16A1R5G5B5		0x00000002
92f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_A8R8G8B8		0x00000003
93f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
94f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR				0x00000304
95f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
96f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
97f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_DMA_NOTIFY				0x00000180
98f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
99f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR_FORMAT			0x00000300
100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_MONOCHROME_FORMAT			0x00000304
102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_SHAPE				0x00000308
104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR(i0)			       (0x00000310 + 0x4*(i0))
106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR__ESIZE			0x00000004
107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR__LEN				0x00000002
108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_PATTERN(i0)		       (0x00000318 + 0x4*(i0))
110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_PATTERN__ESIZE			0x00000004
111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_PATTERN__LEN			0x00000002
112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_DMA_NOTIFY			0x00000180
115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT			0x00000300
117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_X__MASK		0x0000ffff
118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_X__SHIFT		0
119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_Y__MASK		0xffff0000
120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_Y__SHIFT		16
121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE			0x00000304
123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_W__MASK		0x0000ffff
124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_W__SHIFT		0
125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_H__MASK		0xffff0000
126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_H__SHIFT		16
127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_DMA_NOTIFY			0x00000180
130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_DMA_IMAGE_SOURCE		0x00000184
132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_DMA_IMAGE_DESTIN		0x00000188
134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_LINEAR			0x00000200
137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_TILE_MODE			0x00000204
139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_WIDTH			0x00000208
141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_HEIGHT			0x0000020c
143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK0210			0x00000210
145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK0214			0x00000214
147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_LINEAR			0x00000218
149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_TILE_MODE			0x0000021c
151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_WIDTH			0x00000220
153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_HEIGHT			0x00000224
155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK0228			0x00000228
157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK022C			0x0000022c
159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_OFFSET_SOURCE_HIGH		0x00000230
161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_OFFSET_DESTIN_HIGH		0x00000234
163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT				0x00000300
165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_Y8			0x00000001
166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1R5G5B5_Z1R5G5B5	0x00000002
167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1R5G5B5_X1R5G5B5	0x00000003
168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_R5G6B5			0x00000004
169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_Y16			0x00000005
170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X8R8G8B8_Z8R8G8B8	0x00000006
171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X8R8G8B8_X8R8G8B8	0x00000007
172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1A7R8G8B8_Z1A7R8G8B8	0x00000008
173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1A7R8G8B8_X1A7R8G8B8	0x00000009
174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_A8R8G8B8		0x0000000a
175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_Y32			0x0000000b
176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH				0x00000304
178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_SOURCE__MASK		0x0000ffff
179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_SOURCE__SHIFT		0
180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_DESTIN__MASK		0xffff0000
181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_DESTIN__SHIFT		16
182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_OFFSET_SOURCE			0x00000308
184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_OFFSET_DESTIN			0x0000030c
186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_DMA_NOTIFY			0x00000180
189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_DMA_IMAGE				0x00000184
191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT				0x00000300
193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR__MASK		0x000000ff
194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR__SHIFT		0
195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y8			0x00000001
196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1R5G5B5_Z1R5G5B5	0x00000002
197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1R5G5B5_X1R5G5B5	0x00000003
198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_R5G6B5		0x00000004
199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y16			0x00000005
200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X8R8G8B8_Z8R8G8B8	0x00000006
201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X8R8G8B8_X8R8G8B8	0x00000007
202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1A7R8G8B8_Z1A7R8G8B8	0x00000008
203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1A7R8G8B8_X1A7R8G8B8	0x00000009
204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_A8R8G8B8		0x0000000a
205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y32			0x0000000b
206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_U__MASK		0x00ff0000
207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_U__SHIFT		16
208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_V__MASK		0xff000000
209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_V__SHIFT		24
210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_OFFSET				0x00000304
212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_CONTEXT_ROP_DMA_NOTIFY				0x00000180
215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_CONTEXT_ROP_ROP					0x00000300
217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_DMA_NOTIFY				0x00000180
220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT				0x00000300
222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT_A16R5G6B5		0x00000001
223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT_X16A1R5G5B5		0x00000002
224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT_A8R8G8B8		0x00000003
225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_FORMAT			0x00000304
227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_FORMAT_CGA6		0x00000001
228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_FORMAT_LE			0x00000002
229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE			0x00000308
231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_8X8			0x00000000
232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_64X1		0x00000001
233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_1X64		0x00000002
234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_SELECT			0x0000030c
236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_SELECT_MONO			0x00000001
237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_SELECT_COLOR			0x00000002
238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_COLOR0			0x00000310
240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_COLOR1			0x00000314
242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_PATTERN0			0x00000318
244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_PATTERN1			0x0000031c
246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8(i0)		       (0x00000400 + 0x4*(i0))
248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8__ESIZE			0x00000004
249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8__LEN			0x00000010
250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y0__MASK			0x000000ff
251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y0__SHIFT			0
252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y1__MASK			0x0000ff00
253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y1__SHIFT			8
254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y2__MASK			0x00ff0000
255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y2__SHIFT			16
256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y3__MASK			0xff000000
257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y3__SHIFT			24
258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5(i0)		       (0x00000500 + 0x4*(i0))
260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5__ESIZE		0x00000004
261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5__LEN			0x00000020
262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B0__MASK		0x0000001f
263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B0__SHIFT		0
264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G0__MASK		0x000007e0
265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G0__SHIFT		5
266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R0__MASK		0x0000f800
267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R0__SHIFT		11
268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B1__MASK		0x001f0000
269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B1__SHIFT		16
270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G1__MASK		0x07e00000
271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G1__SHIFT		21
272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R1__MASK		0xf8000000
273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R1__SHIFT		27
274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5(i0)		       (0x00000600 + 0x4*(i0))
276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5__ESIZE		0x00000004
277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5__LEN		0x00000020
278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B0__MASK		0x0000001f
279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B0__SHIFT		0
280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G0__MASK		0x000003e0
281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G0__SHIFT		5
282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R0__MASK		0x00007c00
283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R0__SHIFT		10
284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B1__MASK		0x001f0000
285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B1__SHIFT		16
286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G1__MASK		0x03e00000
287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G1__SHIFT		21
288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R1__MASK		0x7c000000
289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R1__SHIFT		26
290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8(i0)		       (0x00000700 + 0x4*(i0))
292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8__ESIZE		0x00000004
293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8__LEN		0x00000040
294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_B__MASK		0x000000ff
295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_B__SHIFT		0
296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_G__MASK		0x0000ff00
297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_G__SHIFT		8
298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_R__MASK		0x00ff0000
299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_R__SHIFT		16
300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_PATCH				0x0000010c
303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_DMA_NOTIFY			0x00000180
305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CLIP_RECTANGLE			0x00000184
307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_PATTERN				0x00000188
309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_LINE_PATTERN				0x00000188
311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_ROP				0x0000018c
313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_BETA1				0x00000190
315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_SURFACE_DST			0x00000194
317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_LINE_BETA4				0x00000194
320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_LINE_SURFACE				0x00000198
322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION			0x000002fc
324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY_AND		0x00000000
325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_ROP_AND		0x00000001
326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_BLEND_AND		0x00000002
327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY		0x00000003
328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY_PREMULT	0x00000004
329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_BLEND_PREMULT		0x00000005
330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT			0x00000300
332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT_A16R5G6B5		0x00000001
333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X16A1R5G5B5		0x00000002
334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT_A8R8G8B8		0x00000003
335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR				0x00000304
337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0(i0)		       (0x00000400 + 0x8*(i0))
339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0__ESIZE		0x00000008
340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0__LEN			0x00000010
341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_X__MASK		0x0000ffff
342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_X__SHIFT		0
343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_Y__MASK		0xffff0000
344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_Y__SHIFT		16
345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1(i0)		       (0x00000404 + 0x8*(i0))
347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1__ESIZE		0x00000008
348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1__LEN			0x00000010
349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_X__MASK		0x0000ffff
350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_X__SHIFT		0
351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_Y__MASK		0xffff0000
352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_Y__SHIFT		16
353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_X(i0)	       (0x00000480 + 0x10*(i0))
355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_X__ESIZE		0x00000010
356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_X__LEN		0x00000010
357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y(i0)	       (0x00000484 + 0x10*(i0))
359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y__ESIZE		0x00000010
360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y__LEN		0x00000010
361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_X(i0)	       (0x00000488 + 0x10*(i0))
363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_X__ESIZE		0x00000010
364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_X__LEN		0x00000010
365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y(i0)	       (0x0000048c + 0x10*(i0))
367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y__ESIZE		0x00000010
368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y__LEN		0x00000010
369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE(i0)		       (0x00000500 + 0x4*(i0))
371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE__ESIZE			0x00000004
372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE__LEN			0x00000020
373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_X__MASK			0x0000ffff
374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_X__SHIFT		0
375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_Y__MASK			0xffff0000
376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_Y__SHIFT		16
377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X(i0)	       (0x00000580 + 0x8*(i0))
379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X__ESIZE	0x00000008
380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X__LEN		0x00000010
381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y(i0)	       (0x00000584 + 0x8*(i0))
383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y__ESIZE	0x00000008
384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y__LEN		0x00000010
385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR(i0)	       (0x00000600 + 0x8*(i0))
387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR__ESIZE		0x00000008
388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR__LEN		0x00000010
389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT(i0)	       (0x00000604 + 0x8*(i0))
391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT__ESIZE		0x00000008
392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT__LEN		0x00000010
393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_X__MASK		0x0000ffff
394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_X__SHIFT		0
395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_Y__MASK		0xffff0000
396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_Y__SHIFT		16
397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_PATCH			0x0000010c
400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_DMA_NOTIFY			0x00000180
402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CLIP_RECTANGLE		0x00000184
404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_PATTERN			0x00000188
406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_TRIANGLE_PATTERN			0x00000188
408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_ROP				0x0000018c
410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_BETA1			0x00000190
412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_SURFACE_DST			0x00000194
414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_TRIANGLE_BETA4			0x00000194
417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_TRIANGLE_SURFACE			0x00000198
419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION			0x000002fc
421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY_AND	0x00000000
422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_ROP_AND		0x00000001
423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_BLEND_AND		0x00000002
424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY		0x00000003
425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY_PREMULT	0x00000004
426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_BLEND_PREMULT	0x00000005
427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT			0x00000300
429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT_A16R5G6B5	0x00000001
430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT_X16A1R5G5B5	0x00000002
431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT_A8R8G8B8	0x00000003
432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR			0x00000304
434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0		0x00000310
436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_X__MASK	0x0000ffff
437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_X__SHIFT	0
438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_Y__MASK	0xffff0000
439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_Y__SHIFT	16
440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1		0x00000314
442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_X__MASK	0x0000ffff
443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_X__SHIFT	0
444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_Y__MASK	0xffff0000
445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_Y__SHIFT	16
446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2		0x00000318
448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_X__MASK	0x0000ffff
449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_X__SHIFT	0
450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_Y__MASK	0xffff0000
451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_Y__SHIFT	16
452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT0_X		0x00000320
454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT0_Y		0x00000324
456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT1_X		0x00000328
458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT1_Y		0x0000032c
460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT2_X		0x00000330
462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT2_Y		0x00000334
464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH(i0)		       (0x00000400 + 0x4*(i0))
466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH__ESIZE		0x00000004
467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH__LEN			0x00000020
468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_X__MASK		0x0000ffff
469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_X__SHIFT		0
470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_Y__MASK		0xffff0000
471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_Y__SHIFT		16
472f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
473f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X(i0)       (0x00000480 + 0x8*(i0))
474f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X__ESIZE	0x00000008
475f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X__LEN	0x00000010
476f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
477f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y(i0)       (0x00000484 + 0x8*(i0))
478f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y__ESIZE	0x00000008
479f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y__LEN	0x00000010
480f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
481f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR(i0)	       (0x00000500 + 0x10*(i0))
482f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR__ESIZE	0x00000010
483f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR__LEN		0x00000008
484f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
485f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0(i0)	       (0x00000504 + 0x10*(i0))
486f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0__ESIZE	0x00000010
487f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0__LEN	0x00000008
488f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_X__MASK	0x0000ffff
489f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_X__SHIFT	0
490f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_Y__MASK	0xffff0000
491f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_Y__SHIFT	16
492f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
493f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1(i0)	       (0x00000508 + 0x10*(i0))
494f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1__ESIZE	0x00000010
495f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1__LEN	0x00000008
496f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_X__MASK	0x0000ffff
497f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_X__SHIFT	0
498f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_Y__MASK	0xffff0000
499f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_Y__SHIFT	16
500f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
501f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2(i0)	       (0x0000050c + 0x10*(i0))
502f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2__ESIZE	0x00000010
503f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2__LEN	0x00000008
504f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_X__MASK	0x0000ffff
505f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_X__SHIFT	0
506f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_Y__MASK	0xffff0000
507f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_Y__SHIFT	16
508f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
509f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR(i0)	       (0x00000580 + 0x8*(i0))
510f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR__ESIZE	0x00000008
511f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR__LEN		0x00000010
512f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
513f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT(i0)	       (0x00000584 + 0x8*(i0))
514f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT__ESIZE	0x00000008
515f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT__LEN		0x00000010
516f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_X__MASK	0x0000ffff
517f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_X__SHIFT	0
518f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_Y__MASK	0xffff0000
519f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_Y__SHIFT	16
520f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
521f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
522f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_PATCH			0x0000010c
523f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
524f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_DMA_NOTIFY			0x00000180
525f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
526f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_CLIP_RECTANGLE		0x00000184
527f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
528f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_PATTERN			0x00000188
529f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
530f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_RECTANGLE_PATTERN			0x00000188
531f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
532f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_ROP				0x0000018c
533f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
534f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_BETA1			0x00000190
535f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
536f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_SURFACE_DST			0x00000194
537f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
538f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
539f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_RECTANGLE_BETA4			0x00000194
540f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
541f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_RECTANGLE_SURFACE			0x00000198
542f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
543f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION			0x000002fc
544f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY_AND	0x00000000
545f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_ROP_AND		0x00000001
546f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_BLEND_AND		0x00000002
547f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY		0x00000003
548f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY_PREMULT	0x00000004
549f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_BLEND_PREMULT	0x00000005
550f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
551f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT		0x00000300
552f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT_A16R5G6B5	0x00000001
553f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT_X16A1R5G5B5	0x00000002
554f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT_A8R8G8B8	0x00000003
555f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
556f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR			0x00000304
557f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
558f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT(i0)	       (0x00000400 + 0x8*(i0))
559f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT__ESIZE	0x00000008
560f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT__LEN	0x00000010
561f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_X__MASK	0x0000ffff
562f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_X__SHIFT	0
563f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_Y__MASK	0xffff0000
564f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_Y__SHIFT	16
565f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
566f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE(i0)	       (0x00000404 + 0x8*(i0))
567f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE__ESIZE	0x00000008
568f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE__LEN		0x00000010
569f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_W__MASK	0x0000ffff
570f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_W__SHIFT	0
571f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_H__MASK	0xffff0000
572f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_H__SHIFT	16
573f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
574f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
575f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_PATCH					0x0000010c
576f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
577f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
578f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_WAIT_FOR_IDLE				0x00000108
579f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
580f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_SET_READ				0x00000120
581f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
582f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_SET_WRITE				0x00000124
583f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
584f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_MAX				0x00000128
585f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
586f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_INCR_WRITE				0x0000012c
587f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
588f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_WAIT				0x00000130
589f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
590f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_CRTC_INCR_READ			0x00000134
591f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
592f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_DMA_NOTIFY				0x00000180
593f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
594f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_COLOR_KEY				0x00000184
595f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
596f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_COLOR_KEY				0x00000184
597f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
598f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_CLIP_RECTANGLE				0x00000188
599f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
600f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_PATTERN					0x0000018c
601f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
602f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_PATTERN					0x0000018c
603f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
604f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_ROP					0x00000190
605f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
606f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_BETA1					0x00000194
607f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
608f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
609f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SURFACE_SRC				0x00000198
610f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
611f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SURFACE_DST				0x0000019c
612f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
613f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
614f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_BETA4					0x00000198
615f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
616f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_SURFACES				0x0000019c
617f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
618f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION				0x000002fc
619f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_SRCCOPY_AND			0x00000000
620f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_ROP_AND			0x00000001
621f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_BLEND_AND			0x00000002
622f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_SRCCOPY			0x00000003
623f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_SRCCOPY_PREMULT		0x00000004
624f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_BLEND_PREMULT			0x00000005
625f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
626f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN				0x00000300
627f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_X__MASK			0x0000ffff
628f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_X__SHIFT			0
629f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_Y__MASK			0xffff0000
630f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_Y__SHIFT			16
631f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
632f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT				0x00000304
633f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_X__MASK			0x0000ffff
634f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_X__SHIFT			0
635f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_Y__MASK			0xffff0000
636f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_Y__SHIFT			16
637f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
638f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE					0x00000308
639f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_W__MASK				0x0000ffff
640f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_W__SHIFT				0
641f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_H__MASK				0xffff0000
642f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_H__SHIFT				16
643f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
644f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
645f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_PATCH			0x0000010c
646f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
647f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_DMA_NOTIFY			0x00000180
648f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
649f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_DMA_LUT			0x00000184
650f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
651f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR_KEY			0x00000188
652f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
653f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_CLIP_RECTANGLE		0x0000018c
654f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
655f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_PATTERN			0x00000190
656f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
657f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_ROP				0x00000194
658f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
659f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_BETA1			0x00000198
660f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
661f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_BETA4			0x0000019c
662f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
663f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_SURFACE			0x000001a0
664f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
665f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_INDEXED_IMAGE_FROM_CPU_SURFACE			0x000001a0
666f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
667f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_INDEXED_IMAGE_FROM_CPU_COLOR_CONVERSION		0x000003e0
668f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
669f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_OPERATION			0x000003e4
670f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
671f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR_FORMAT		0x000003e8
672f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
673f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_INDEX_FORMAT		0x000003ec
674f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
675f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_LUT_OFFSET			0x000003f0
676f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
677f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_POINT			0x000003f4
678f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
679f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_SIZE_OUT			0x000003f8
680f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
681f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_SIZE_IN			0x000003fc
682f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
683f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR(i0)		       (0x00000400 + 0x4*(i0))
684f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR__ESIZE		0x00000004
685f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR__LEN			0x00000700
686f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
687f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
688f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_IMAGE_FROM_CPU_WAIT_FOR_IDLE			0x00000108
689f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
690f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_PATCH				0x0000010c
691f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
692f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_DMA_NOTIFY				0x00000180
693f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
694f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_KEY				0x00000184
695f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
696f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR_KEY				0x00000184
697f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
698f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_CLIP_RECTANGLE			0x00000188
699f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
700f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_PATTERN				0x0000018c
701f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
702f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_PATTERN				0x0000018c
703f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
704f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_ROP					0x00000190
705f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
706f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_BETA1				0x00000194
707f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
708f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
709f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SURFACE_DST				0x00000198
710f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
711f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
712f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_BETA4				0x00000198
713f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
714f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_SURFACE				0x0000019c
715f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
716f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_IMAGE_FROM_CPU_COLOR_CONVERSION			0x000002f8
717f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
718f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION				0x000002fc
719f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY_AND		0x00000000
720f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_ROP_AND			0x00000001
721f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_BLEND_AND			0x00000002
722f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY			0x00000003
723f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY_PREMULT		0x00000004
724f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_BLEND_PREMULT		0x00000005
725f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
726f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT			0x00000300
727f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_R5G6G5			0x00000001
728f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_A1R5G5B5		0x00000002
729f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_X1R5G5B5		0x00000003
730f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_A8R8G8B8		0x00000004
731f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_X8R8G8B8		0x00000005
732f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
733f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT				0x00000304
734f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_X__MASK			0x0000ffff
735f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_X__SHIFT			0
736f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_Y__MASK			0xffff0000
737f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_Y__SHIFT			16
738f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
739f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT				0x00000308
740f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_W__MASK			0x0000ffff
741f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_W__SHIFT			0
742f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_H__MASK			0xffff0000
743f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_H__SHIFT			16
744f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
745f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN				0x0000030c
746f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_W__MASK			0x0000ffff
747f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_W__SHIFT			0
748f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_H__MASK			0xffff0000
749f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_H__SHIFT			16
750f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
751f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR(i0)			       (0x00000400 + 0x4*(i0))
752f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR__ESIZE			0x00000004
753f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR__LEN				0x00000020
754f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
755f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR(i0)			       (0x00000400 + 0x4*(i0))
756f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR__ESIZE			0x00000004
757f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR__LEN				0x00000700
758f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
759f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
760f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_PATCH			0x0000010c
761f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
762f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_DMA_NOTIFY		0x00000180
763f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
764f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR_KEY			0x00000184
765f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
766f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_COLOR_KEY			0x00000184
767f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
768f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_PATTERN			0x00000188
769f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
770f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_PATTERN			0x00000188
771f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
772f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_ROP			0x0000018c
773f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
774f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_BETA1			0x00000190
775f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
776f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
777f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SURFACE_DST		0x00000194
778f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
779f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
780f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_BETA4			0x00000194
781f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
782f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_SURFACE			0x00000198
783f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
784f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_STRETCHED_IMAGE_FROM_CPU_COLOR_CONVERSION		0x000002f8
785f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
786f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_OPERATION			0x000002fc
787f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
788f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR_FORMAT		0x00000300
789f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
790f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN			0x00000304
791f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_W__MASK		0x0000ffff
792f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_W__SHIFT		0
793f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_H__MASK		0xffff0000
794f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_H__SHIFT		16
795f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
796f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_DX_DU			0x00000308
797f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
798f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_DY_DV			0x0000030c
799f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
800f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT		0x00000310
801f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_X__MASK	0x0000ffff
802f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_X__SHIFT	0
803f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_Y__MASK	0xffff0000
804f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_Y__SHIFT	16
805f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
806f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE			0x00000314
807f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_W__MASK		0x0000ffff
808f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_W__SHIFT	0
809f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_H__MASK		0xffff0000
810f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_H__SHIFT	16
811f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
812f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4			0x00000318
813f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_X__MASK		0x0000ffff
814f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_X__SHIFT	0
815f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_Y__MASK		0xffff0000
816f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_Y__SHIFT	16
817f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
818f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR(i0)		       (0x00000400 + 0x4*(i0))
819f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR__ESIZE		0x00000004
820f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR__LEN		0x00000700
821f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
822f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
823f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_SCALED_IMAGE_FROM_MEMORY_WAIT_FOR_IDLE		0x00000108
824f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
825f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DMA_NOTIFY		0x00000180
826f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
827f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DMA_IMAGE			0x00000184
828f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
829f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_PATTERN			0x00000188
830f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
831f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SCALED_IMAGE_FROM_MEMORY_PATTERN			0x00000188
832f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
833f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_ROP			0x0000018c
834f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
835f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_BETA1			0x00000190
836f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
837f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
838f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SURFACE_DST		0x00000194
839f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
840f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
841f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SCALED_IMAGE_FROM_MEMORY_BETA4			0x00000194
842f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
843f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SCALED_IMAGE_FROM_MEMORY_SURFACE			0x00000198
844f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
845f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_SURFACE			0x00000198
846f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
847f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION		0x000002fc
848f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_DITHER	0x00000000
849f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_TRUNCATE	0x00000001
850f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_SUBTR_TRUNCATE	0x00000002
851f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
852f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT		0x00000300
853f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A1R5G5B5	0x00000001
854f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X1R5G5B5	0x00000002
855f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A8R8G8B8	0x00000003
856f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X8R8G8B8	0x00000004
857f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_V8YB8U8YA8	0x00000005
858f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_YB8V8YA8U8	0x00000006
859f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_R5G6B5	0x00000007
860f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_Y8		0x00000008
861f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_AY8		0x00000009
862f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
863f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION			0x00000304
864f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_AND	0x00000000
865f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_ROP_AND		0x00000001
866f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_AND	0x00000002
867f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY		0x00000003
868f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_PREMULT	0x00000004
869f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_PREMULT	0x00000005
870f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
871f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT		0x00000308
872f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X__MASK	0x0000ffff
873f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X__SHIFT	0
874f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y__MASK	0xffff0000
875f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y__SHIFT	16
876f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
877f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE			0x0000030c
878f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W__MASK		0x0000ffff
879f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W__SHIFT	0
880f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H__MASK		0xffff0000
881f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H__SHIFT	16
882f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
883f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT			0x00000310
884f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X__MASK		0x0000ffff
885f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X__SHIFT	0
886f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y__MASK		0xffff0000
887f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y__SHIFT	16
888f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
889f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE			0x00000314
890f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W__MASK		0x0000ffff
891f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W__SHIFT		0
892f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H__MASK		0xffff0000
893f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H__SHIFT		16
894f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
895f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DU_DX			0x00000318
896f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
897f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DV_DY			0x0000031c
898f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
899f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE			0x00000400
900f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_W__MASK		0x0000ffff
901f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_W__SHIFT		0
902f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_H__MASK		0xffff0000
903f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_H__SHIFT		16
904f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
905f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT			0x00000404
906f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH__MASK	0x0000ffff
907f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH__SHIFT	0
908f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN__MASK	0x00ff0000
909f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN__SHIFT	16
910f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CENTER	0x00010000
911f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CORNER	0x00020000
912f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER__MASK	0xff000000
913f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER__SHIFT	24
914f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_POINT_SAMPLE	0x00000000
915f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_BILINEAR	0x01000000
916f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
917f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OFFSET			0x00000408
918f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
919f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT			0x0000040c
920f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_U__MASK		0x0000ffff
921f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_U__SHIFT		0
922f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_V__MASK		0xffff0000
923f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_V__SHIFT		16
924f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
925f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
926f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_SCALED_IMAGE_FROM_MEMORY_OFFSET_HIGH		0x00000410
927f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
928f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_SCALED_IMAGE_FROM_MEMORY_SRC_LINEAR		0x00000414
929f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
930f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_SCALED_IMAGE_FROM_MEMORY_SRC_TILE_MODE		0x00000418
931f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
932f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
933f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_DMA_NOTIFY			0x00000180
934f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
935f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_PATTERN				0x00000184
936f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
937f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_ROP				0x00000188
938f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
939f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_BETA1				0x0000019c
940f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
941f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SURFACE_DST			0x00000190
942f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
943f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_OPERATION			0x000002fc
944f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
945f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR_FORMAT			0x00000300
946f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
947f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT		0x00000304
948f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
949f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_A			0x000003fc
950f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
951f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT	0x00000400
952f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__MASK	0x0000ffff
953f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT	0
954f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__MASK	0xffff0000
955f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__SHIFT	16
956f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
957f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE	0x00000404
958f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__MASK	0x0000ffff
959f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT	0
960f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__MASK	0xffff0000
961f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT	16
962f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
963f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B			0x000007f4
964f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_L__MASK		0x0000ffff
965f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_L__SHIFT		0
966f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_T__MASK		0xffff0000
967f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_T__SHIFT		16
968f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
969f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B			0x000007f8
970f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_R__MASK		0x0000ffff
971f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_R__SHIFT		0
972f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_B__MASK		0xffff0000
973f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_B__SHIFT		16
974f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
975f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_B			0x000007fc
976f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
977f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0	0x00000800
978f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__MASK	0x0000ffff
979f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__SHIFT	0
980f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__MASK	0xffff0000
981f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__SHIFT	16
982f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
983f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1	0x00000804
984f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__MASK	0x0000ffff
985f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__SHIFT	0
986f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__MASK	0xffff0000
987f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__SHIFT	16
988f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
989f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0			0x00000bec
990f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__MASK		0x0000ffff
991f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__SHIFT		0
992f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__MASK		0xffff0000
993f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__SHIFT		16
994f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
995f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1			0x00000bf0
996f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__MASK		0x0000ffff
997f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__SHIFT		0
998f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__MASK		0xffff0000
999f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__SHIFT		16
1000f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1001f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_C			0x00000bf4
1002f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1003f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C				0x00000bf8
1004f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_W__MASK			0x0000ffff
1005f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_W__SHIFT			0
1006f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_H__MASK			0xffff0000
1007f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_H__SHIFT			16
1008f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1009f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C				0x00000bfc
1010f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_X__MASK			0x0000ffff
1011f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_X__SHIFT		0
1012f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_Y__MASK			0xffff0000
1013f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_Y__SHIFT		16
1014f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1015f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C(i0)	       (0x00000c00 + 0x4*(i0))
1016f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__ESIZE	0x00000004
1017f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__LEN	0x00000020
1018f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1019f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0			0x00000fe8
1020f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_L__MASK		0x0000ffff
1021f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_L__SHIFT		0
1022f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_T__MASK		0xffff0000
1023f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_T__SHIFT		16
1024f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1025f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1			0x00000fec
1026f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_R__MASK		0x0000ffff
1027f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_R__SHIFT		0
1028f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_B__MASK		0xffff0000
1029f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_B__SHIFT		16
1030f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1031f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_D			0x00000ff0
1032f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1033f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D			0x00000ff4
1034f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_W__MASK		0x0000ffff
1035f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_W__SHIFT		0
1036f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_H__MASK		0xffff0000
1037f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_H__SHIFT		16
1038f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1039f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D			0x00000ff8
1040f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_W__MASK		0x0000ffff
1041f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_W__SHIFT		0
1042f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_H__MASK		0xffff0000
1043f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_H__SHIFT		16
1044f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1045f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D				0x00000ffc
1046f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_X__MASK			0x0000ffff
1047f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_X__SHIFT		0
1048f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_Y__MASK			0xffff0000
1049f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_Y__SHIFT		16
1050f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1051f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D(i0)	       (0x00001000 + 0x4*(i0))
1052f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D__ESIZE	0x00000004
1053f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D__LEN	0x00000020
1054f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1055f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0			0x000013e4
1056f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__MASK		0x0000ffff
1057f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__SHIFT		0
1058f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__MASK		0xffff0000
1059f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__SHIFT		16
1060f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1061f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1			0x000013e8
1062f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__MASK		0x0000ffff
1063f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__SHIFT		0
1064f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__MASK		0xffff0000
1065f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__SHIFT		16
1066f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1067f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR0_E			0x000013ec
1068f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1069f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_E			0x000013f0
1070f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1071f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E			0x000013f4
1072f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__MASK		0x0000ffff
1073f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__SHIFT		0
1074f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__MASK		0xffff0000
1075f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__SHIFT		16
1076f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1077f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E			0x000013f8
1078f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__MASK		0x0000ffff
1079f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__SHIFT		0
1080f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__MASK		0xffff0000
1081f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__SHIFT		16
1082f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1083f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E				0x000013fc
1084f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_X__MASK			0x0000ffff
1085f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_X__SHIFT		0
1086f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_Y__MASK			0xffff0000
1087f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_Y__SHIFT		16
1088f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1089f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E(i0)       (0x00001400 + 0x4*(i0))
1090f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__ESIZE	0x00000004
1091f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__LEN	0x00000020
1092f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1093f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1094f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_PATCH				0x0000010c
1095f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1096f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_DMA_NOTIFY			0x00000180
1097f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1098f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_DMA_FONTS			0x00000184
1099f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_PATTERN				0x00000188
1101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_ROP				0x0000018c
1103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_BETA1				0x00000190
1105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_BETA4				0x00000194
1107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SURFACE				0x00000198
1109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION			0x000002fc
1111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY_AND		0x00000000
1112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_ROP_AND		0x00000001
1113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_BLEND_AND		0x00000002
1114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY		0x00000003
1115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY_PREMULT	0x00000004
1116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_BLEND_PREMULT		0x00000005
1117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT			0x00000300
1119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_A16R5G6B5		0x00000001
1120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_X16A1R5G5B5	0x00000002
1121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_A8R8G8B8		0x00000003
1122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT		0x00000304
1124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT_CGA6		0x00000001
1125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT_LE		0x00000002
1126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_A			0x000003fc
1128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT(i0)  (0x00000400 + 0x8*(i0))
1130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT__ESIZE	0x00000008
1131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT__LEN	0x00000020
1132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__MASK	0x0000ffff
1133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT	0
1134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__MASK	0xffff0000
1135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__SHIFT	16
1136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE(i0)   (0x00000404 + 0x8*(i0))
1138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE__ESIZE	0x00000008
1139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE__LEN	0x00000020
1140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__MASK	0x0000ffff
1141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT	0
1142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__MASK	0xffff0000
1143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT	16
1144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0			0x000005f4
1146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_L__MASK		0x0000ffff
1147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_L__SHIFT		0
1148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_T__MASK		0xffff0000
1149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_T__SHIFT		16
1150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1			0x000005f8
1152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_R__MASK		0x0000ffff
1153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_R__SHIFT		0
1154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_B__MASK		0xffff0000
1155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_B__SHIFT		16
1156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_B			0x000005fc
1158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0(i0)  (0x00000600 + 0x8*(i0))
1160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0__ESIZE	0x00000008
1161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0__LEN	0x00000020
1162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__MASK	0x0000ffff
1163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__SHIFT	0
1164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__MASK	0xffff0000
1165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__SHIFT	16
1166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1(i0)  (0x00000604 + 0x8*(i0))
1168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1__ESIZE	0x00000008
1169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1__LEN	0x00000020
1170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__MASK	0x0000ffff
1171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__SHIFT	0
1172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__MASK	0xffff0000
1173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__SHIFT	16
1174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0			0x000007ec
1176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__MASK		0x0000ffff
1177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__SHIFT		0
1178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__MASK		0xffff0000
1179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__SHIFT		16
1180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1			0x000007f0
1182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__MASK		0x0000ffff
1183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__SHIFT		0
1184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__MASK		0xffff0000
1185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__SHIFT		16
1186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_C			0x000007f4
1188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C				0x000007f8
1190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_W__MASK			0x0000ffff
1191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_W__SHIFT			0
1192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_H__MASK			0xffff0000
1193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_H__SHIFT			16
1194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C				0x000007fc
1196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_X__MASK			0x0000ffff
1197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_X__SHIFT		0
1198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_Y__MASK			0xffff0000
1199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_Y__SHIFT		16
1200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C(i0)	       (0x00000800 + 0x4*(i0))
1202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__ESIZE	0x00000004
1203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__LEN	0x00000080
1204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0			0x00000be4
1206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__MASK		0x0000ffff
1207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__SHIFT		0
1208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__MASK		0xffff0000
1209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__SHIFT		16
1210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1			0x00000be8
1212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__MASK		0x0000ffff
1213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__SHIFT		0
1214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__MASK		0xffff0000
1215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__SHIFT		16
1216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR0_E			0x00000bec
1218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_E			0x00000bf0
1220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E			0x00000bf4
1222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__MASK		0x0000ffff
1223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__SHIFT		0
1224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__MASK		0xffff0000
1225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__SHIFT		16
1226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E			0x00000bf8
1228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__MASK		0x0000ffff
1229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__SHIFT		0
1230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__MASK		0xffff0000
1231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__SHIFT		16
1232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E				0x00000bfc
1234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_X__MASK			0x0000ffff
1235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_X__SHIFT		0
1236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_Y__MASK			0xffff0000
1237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_Y__SHIFT		16
1238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E(i0)       (0x00000c00 + 0x4*(i0))
1240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__ESIZE	0x00000004
1241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__LEN	0x00000080
1242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F				0x00000ff0
1244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_OFFSET__MASK		0x0fffffff
1245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_OFFSET__SHIFT		0
1246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_PITCH__MASK		0xf0000000
1247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_PITCH__SHIFT		28
1248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0			0x00000ff4
1250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_L__MASK		0x0000ffff
1251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_L__SHIFT		0
1252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_T__MASK		0xffff0000
1253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_T__SHIFT		16
1254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1			0x00000ff8
1256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_R__MASK		0x0000ffff
1257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_R__SHIFT		0
1258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_B__MASK		0xffff0000
1259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_B__SHIFT		16
1260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_F			0x00000ffc
1262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F(i0)	       (0x00001000 + 0x4*(i0))
1264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F__ESIZE	0x00000004
1265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F__LEN		0x00000100
1266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_INDEX__MASK	0x000000ff
1267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_INDEX__SHIFT	0
1268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_X__MASK	0x000fff00
1269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_X__SHIFT	8
1270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_Y__MASK	0xfff00000
1271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_Y__SHIFT	20
1272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G				0x000017f0
1274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_OFFSET__MASK		0x0fffffff
1275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_OFFSET__SHIFT		0
1276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_PITCH__MASK		0xf0000000
1277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_PITCH__SHIFT		28
1278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0			0x000017f4
1280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_L__MASK		0x0000ffff
1281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_L__SHIFT		0
1282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_T__MASK		0xffff0000
1283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_T__SHIFT		16
1284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1			0x000017f8
1286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_R__MASK		0x0000ffff
1287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_R__SHIFT		0
1288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_B__MASK		0xffff0000
1289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_B__SHIFT		16
1290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_G			0x000017fc
1292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT(i0)   (0x00001800 + 0x8*(i0))
1294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT__ESIZE	0x00000008
1295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT__LEN	0x00000100
1296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_X__MASK	0x0000ffff
1297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_X__SHIFT	0
1298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_Y__MASK	0xffff0000
1299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_Y__SHIFT	16
1300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX(i0)   (0x00001804 + 0x8*(i0))
1302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX__ESIZE	0x00000008
1303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX__LEN	0x00000100
1304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_WAIT_FOR_IDLE			0x00000108
1307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_DMA_NOTIFY			0x00000180
1309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SURFACE				0x00000184
1311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR_FORMAT			0x00000300
1313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT				0x00000304
1315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_X__MASK			0x0000ffff
1316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_X__SHIFT			0
1317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_Y__MASK			0xffff0000
1318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_Y__SHIFT			16
1319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE				0x00000308
1321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_W__MASK			0x0000ffff
1322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_W__SHIFT			0
1323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_H__MASK			0xffff0000
1324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_H__SHIFT			16
1325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL			0x0000030c
1327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_X__MASK		0x0000ffff
1328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_X__SHIFT		0
1329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_W__MASK		0xffff0000
1330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_W__SHIFT		16
1331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL			0x00000310
1333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_Y__MASK		0x0000ffff
1334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_Y__SHIFT		0
1335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_H__MASK		0xffff0000
1336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_H__SHIFT		16
1337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR(i0)			       (0x00000400 + 0x4*(i0))
1339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR__ESIZE			0x00000004
1340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR__LEN			0x00000700
1341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
1343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif /* NV01_2D_XML */
1344