1fda9279dSmrg#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV_OBJECT_XML
2fda9279dSmrg#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV_OBJECT_XML
3fda9279dSmrg
4fda9279dSmrg/* WARNING ABOUT NOT EDITING AUTOGENERATED FILE IGNORED, _CLASS SUFFIX HAS
5fda9279dSmrg * BEEN ADDED TO ALL THE OBJECT CLASS DEFINITIONS TO AVOID CONFLICTS WITH
6fda9279dSmrg * THE RING MACROS WE WANT TO USE
7fda9279dSmrg */
8fda9279dSmrg
9fda9279dSmrg/* Autogenerated file, DO NOT EDIT manually!
10fda9279dSmrg
11fda9279dSmrgThis file was generated by the rules-ng-ng headergen tool in this git repository:
12fda9279dSmrghttp://0x04.net/cgit/index.cgi/rules-ng-ng
13fda9279dSmrggit clone git://0x04.net/rules-ng-ng
14fda9279dSmrg
15fda9279dSmrgThe rules-ng-ng source files this header was generated from are:
16fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_object.xml  (  12672 bytes, from 2011-10-22 08:01:09)
17fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/copyright.xml  (   6452 bytes, from 2011-10-22 08:01:09)
18fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvchipsets.xml (   3617 bytes, from 2011-10-22 08:01:09)
19fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_defs.xml    (   4437 bytes, from 2011-10-22 08:01:09)
20fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_defs.xml  (   5468 bytes, from 2011-10-22 08:01:09)
21fda9279dSmrg
22fda9279dSmrgCopyright (C) 2006-2011 by the following authors:
23fda9279dSmrg- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
24fda9279dSmrg- Ben Skeggs (darktama, darktama_)
25fda9279dSmrg- B. R. <koala_br@users.sourceforge.net> (koala_br)
26fda9279dSmrg- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
27fda9279dSmrg- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
28fda9279dSmrg- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
29fda9279dSmrg- Dmitry Baryshkov
30fda9279dSmrg- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
31fda9279dSmrg- EdB <edb_@users.sf.net> (edb_)
32fda9279dSmrg- Erik Waling <erikwailing@users.sf.net> (erikwaling)
33fda9279dSmrg- Francisco Jerez <currojerez@riseup.net> (curro)
34fda9279dSmrg- imirkin <imirkin@users.sf.net> (imirkin)
35fda9279dSmrg- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
36fda9279dSmrg- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
37fda9279dSmrg- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
38fda9279dSmrg- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
39fda9279dSmrg- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
40fda9279dSmrg- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
41fda9279dSmrg- Mark Carey <mark.carey@gmail.com> (careym)
42fda9279dSmrg- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
43fda9279dSmrg- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
44fda9279dSmrg- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
45fda9279dSmrg- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
46fda9279dSmrg- Peter Popov <ironpeter@users.sf.net> (ironpeter)
47fda9279dSmrg- Richard Hughes <hughsient@users.sf.net> (hughsient)
48fda9279dSmrg- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
49fda9279dSmrg- Serge Martin
50fda9279dSmrg- Simon Raffeiner
51fda9279dSmrg- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
52fda9279dSmrg- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
53fda9279dSmrg- sturmflut <sturmflut@users.sf.net> (sturmflut)
54fda9279dSmrg- Sylvain Munaut <tnt@246tNt.com>
55fda9279dSmrg- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
56fda9279dSmrg- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
57fda9279dSmrg- Younes Manton <younes.m@gmail.com> (ymanton)
58fda9279dSmrg
59fda9279dSmrgPermission is hereby granted, free of charge, to any person obtaining
60fda9279dSmrga copy of this software and associated documentation files (the
61fda9279dSmrg"Software"), to deal in the Software without restriction, including
62fda9279dSmrgwithout limitation the rights to use, copy, modify, merge, publish,
63fda9279dSmrgdistribute, sublicense, and/or sell copies of the Software, and to
64fda9279dSmrgpermit persons to whom the Software is furnished to do so, subject to
65fda9279dSmrgthe following conditions:
66fda9279dSmrg
67fda9279dSmrgThe above copyright notice and this permission notice (including the
68fda9279dSmrgnext paragraph) shall be included in all copies or substantial
69fda9279dSmrgportions of the Software.
70fda9279dSmrg
71fda9279dSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
72fda9279dSmrgEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
73fda9279dSmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
74fda9279dSmrgIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
75fda9279dSmrgLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
76fda9279dSmrgOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
77fda9279dSmrgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
78fda9279dSmrg*/
79fda9279dSmrg
80fda9279dSmrg
81fda9279dSmrg#define NV01_DMA_FROM_MEMORY_CLASS				0x00000002
82fda9279dSmrg#define NV01_DMA_TO_MEMORY_CLASS				0x00000003
83fda9279dSmrg#define NV01_NULL_CLASS						0x00000030
84fda9279dSmrg#define NV03_DMA_IN_MEMORY_CLASS				0x0000003d
85fda9279dSmrg#define NV01_OP_CLIP_CLASS					0x00000010
86fda9279dSmrg#define NV01_OP_BLEND_AND_CLASS					0x00000011
87fda9279dSmrg#define NV01_BETA_CLASS						0x00000012
88fda9279dSmrg#define NV04_BETA4_CLASS					0x00000072
89fda9279dSmrg#define NV01_OP_ROP_AND_CLASS					0x00000013
90fda9279dSmrg#define NV01_ROP_CLASS						0x00000014
91fda9279dSmrg#define NV03_ROP_CLASS						0x00000043
92fda9279dSmrg#define NV01_OP_CHROMA_CLASS					0x00000015
93fda9279dSmrg#define NV01_OP_PLANE_SWITCH_CLASS				0x00000016
94fda9279dSmrg#define NV01_CHROMA_CLASS					0x00000017
95fda9279dSmrg#define NV04_CHROMA_CLASS					0x00000057
96fda9279dSmrg#define NV01_PATTERN_CLASS					0x00000018
97fda9279dSmrg#define NV04_PATTERN_CLASS					0x00000044
98fda9279dSmrg#define NV01_CLIP_CLASS						0x00000019
99fda9279dSmrg#define NV01_OP_SRCCOPY_AND_CLASS				0x00000064
100fda9279dSmrg#define NV03_OP_SRCCOPY_CLASS					0x00000065
101fda9279dSmrg#define NV04_OP_SRCCOPY_PREMULT_CLASS				0x00000066
102fda9279dSmrg#define NV04_OP_BLEND_PREMULT_CLASS				0x00000067
103fda9279dSmrg#define NV01_POINT_CLASS					0x0000001a
104fda9279dSmrg#define NV01_LINE_CLASS						0x0000001b
105fda9279dSmrg#define NV01_LIN_CLASS						0x0000001c
106fda9279dSmrg#define NV04_LIN_CLASS						0x0000005c
107fda9279dSmrg#define NV30_LIN_CLASS						0x0000035c
108fda9279dSmrg#define NV40_LIN_CLASS						0x0000305c
109fda9279dSmrg#define NV01_TRI_CLASS						0x0000001d
110fda9279dSmrg#define NV04_TRI_CLASS						0x0000005d
111fda9279dSmrg#define NV01_RECT_CLASS						0x0000001e
112fda9279dSmrg#define NV04_RECT_CLASS						0x0000005e
113fda9279dSmrg#define NV01_BLIT_CLASS						0x0000001f
114fda9279dSmrg#define NV04_BLIT_CLASS						0x0000005f
115fda9279dSmrg#define NV15_BLIT_CLASS						0x0000009f
116fda9279dSmrg#define NV01_IFROMMEM_CLASS					0x00000020
117fda9279dSmrg#define NV01_IFC_CLASS						0x00000021
118fda9279dSmrg#define NV04_IFC_CLASS						0x00000061
119fda9279dSmrg#define NV05_IFC_CLASS						0x00000065
120fda9279dSmrg#define NV10_IFC_CLASS						0x0000008a
121fda9279dSmrg#define NV30_IFC_CLASS						0x0000038a
122fda9279dSmrg#define NV40_IFC_CLASS						0x0000308a
123fda9279dSmrg#define NV01_BITMAP_CLASS					0x00000022
124fda9279dSmrg#define NV01_ITOMEM_CLASS					0x00000025
125fda9279dSmrg#define NV03_SIFC_CLASS						0x00000036
126fda9279dSmrg#define NV04_SIFC_CLASS						0x00000076
127fda9279dSmrg#define NV05_SIFC_CLASS						0x00000066
128fda9279dSmrg#define NV30_SIFC_CLASS						0x00000366
129fda9279dSmrg#define NV40_SIFC_CLASS						0x00003066
130fda9279dSmrg#define NV03_SIFM_CLASS						0x00000037
131fda9279dSmrg#define NV04_SIFM_CLASS						0x00000077
132fda9279dSmrg#define NV05_SIFM_CLASS						0x00000063
133fda9279dSmrg#define NV10_SIFM_CLASS						0x00000089
134fda9279dSmrg#define NV30_SIFM_CLASS						0x00000389
135fda9279dSmrg#define NV40_SIFM_CLASS						0x00003089
136fda9279dSmrg#define NV50_SIFM_CLASS						0x00005089
137fda9279dSmrg#define NV03_SYFM_CLASS						0x00000038
138fda9279dSmrg#define NV03_GDI_CLASS						0x0000004b
139fda9279dSmrg#define NV04_GDI_CLASS						0x0000004a
140fda9279dSmrg#define NV04_SURFACE_SWZ_CLASS					0x00000052
141fda9279dSmrg#define NV20_SURFACE_SWZ_CLASS					0x0000009e
142fda9279dSmrg#define NV30_SURFACE_SWZ_CLASS					0x0000039e
143fda9279dSmrg#define NV40_SURFACE_SWZ_CLASS					0x0000309e
144fda9279dSmrg#define NV03_SURFACE_DST_CLASS					0x00000058
145fda9279dSmrg#define NV03_SURFACE_SRC_CLASS					0x00000059
146fda9279dSmrg#define NV04_SURFACE_2D_CLASS					0x00000042
147fda9279dSmrg#define NV10_SURFACE_2D_CLASS					0x00000062
148fda9279dSmrg#define NV30_SURFACE_2D_CLASS					0x00000362
149fda9279dSmrg#define NV40_SURFACE_2D_CLASS					0x00003062
150fda9279dSmrg#define NV50_SURFACE_2D_CLASS					0x00005062
151fda9279dSmrg#define NV04_INDEX_CLASS					0x00000060
152fda9279dSmrg#define NV05_INDEX_CLASS					0x00000064
153fda9279dSmrg#define NV30_INDEX_CLASS					0x00000364
154fda9279dSmrg#define NV40_INDEX_CLASS					0x00003064
155fda9279dSmrg#define NV10_TEXUPLOAD_CLASS					0x0000007b
156fda9279dSmrg#define NV30_TEXUPLOAD_CLASS					0x0000037b
157fda9279dSmrg#define NV40_TEXUPLOAD_CLASS					0x0000307b
158fda9279dSmrg#define NV04_DVD_SUBPICTURE_CLASS				0x00000038
159fda9279dSmrg#define NV10_DVD_SUBPICTURE_CLASS				0x00000088
160fda9279dSmrg#define NV03_M2MF_CLASS						0x00000039
161fda9279dSmrg#define NV50_M2MF_CLASS						0x00005039
162fda9279dSmrg#define NVC0_M2MF_CLASS						0x00009039
163fda9279dSmrg#define NV03_SURFACE_COLOR_CLASS				0x0000005a
164fda9279dSmrg#define NV03_SURFACE_ZETA_CLASS					0x0000005b
165fda9279dSmrg#define NV03_TEXTURED_TRIANGLE_CLASS				0x00000048
166fda9279dSmrg#define NV04_TEXTURED_TRIANGLE_CLASS				0x00000054
167fda9279dSmrg#define NV10_TEXTURED_TRIANGLE_CLASS				0x00000094
168fda9279dSmrg#define NV04_SURFACE_3D_CLASS					0x00000053
169fda9279dSmrg#define NV10_SURFACE_3D_CLASS					0x00000093
170fda9279dSmrg#define NV04_MULTITEX_TRIANGLE_CLASS				0x00000055
171fda9279dSmrg#define NV10_MULTITEX_TRIANGLE_CLASS				0x00000095
172fda9279dSmrg#define NV10_3D_CLASS						0x00000056
173fda9279dSmrg#define NV15_3D_CLASS						0x00000096
174fda9279dSmrg#define NV11_3D_CLASS						0x00000098
175fda9279dSmrg#define NV17_3D_CLASS						0x00000099
176fda9279dSmrg#define NV20_3D_CLASS						0x00000097
177fda9279dSmrg#define NV25_3D_CLASS						0x00000597
178fda9279dSmrg#define NV30_3D_CLASS						0x00000397
179fda9279dSmrg#define NV35_3D_CLASS						0x00000497
180fda9279dSmrg#define NV34_3D_CLASS						0x00000697
181fda9279dSmrg#define NV40_3D_CLASS						0x00004097
182fda9279dSmrg#define NV44_3D_CLASS						0x00004497
183fda9279dSmrg#define NV50_3D_CLASS						0x00005097
184fda9279dSmrg#define NV84_3D_CLASS						0x00008297
185fda9279dSmrg#define NVA0_3D_CLASS						0x00008397
186fda9279dSmrg#define NVA3_3D_CLASS						0x00008597
187fda9279dSmrg#define NVAF_3D_CLASS						0x00008697
188fda9279dSmrg#define NVC0_3D_CLASS						0x00009097
189fda9279dSmrg#define NVC1_3D_CLASS						0x00009197
190fda9279dSmrg#define NVC8_3D_CLASS						0x00009297
191fda9279dSmrg#define NV50_2D_CLASS						0x0000502d
192fda9279dSmrg#define NVC0_2D_CLASS						0x0000902d
193fda9279dSmrg#define NV50_COMPUTE_CLASS					0x000050c0
194fda9279dSmrg#define NVA3_COMPUTE_CLASS					0x000085c0
195fda9279dSmrg#define NVC0_COMPUTE_CLASS					0x000090c0
196fda9279dSmrg#define NVC8_COMPUTE_CLASS					0x000092c0
197fda9279dSmrg#define NV84_CRYPT_CLASS					0x000074c1
198fda9279dSmrg#define BLOB_NVC0_PCOPY1_CLASS					0x000090b8
199fda9279dSmrg#define BLOB_NVC0_PCOPY0_CLASS					0x000090b5
200fda9279dSmrg#define NV31_MPEG_CLASS						0x00003174
201fda9279dSmrg#define NV84_MPEG_CLASS						0x00008274
202fda9279dSmrg
203fda9279dSmrg#define NV01_SUBCHAN__SIZE					0x00008000
204fda9279dSmrg#define NV01_SUBCHAN						0x00000000
205fda9279dSmrg
206fda9279dSmrg#define NV01_SUBCHAN_OBJECT					0x00000000
207fda9279dSmrg
208fda9279dSmrg
209fda9279dSmrg#define NV84_SUBCHAN_SEMAPHORE_ADDRESS_HIGH			0x00000010
210fda9279dSmrg
211fda9279dSmrg#define NV84_SUBCHAN_SEMAPHORE_ADDRESS_LOW			0x00000014
212fda9279dSmrg
213fda9279dSmrg#define NV84_SUBCHAN_SEMAPHORE_SEQUENCE				0x00000018
214fda9279dSmrg
215fda9279dSmrg#define NV84_SUBCHAN_SEMAPHORE_TRIGGER				0x0000001c
216fda9279dSmrg#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_ACQUIRE_EQUAL		0x00000001
217fda9279dSmrg#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_WRITE_LONG		0x00000002
218fda9279dSmrg#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_ACQUIRE_GEQUAL		0x00000004
219fda9279dSmrg
220fda9279dSmrg#define NV84_SUBCHAN_NOTIFY_INTR				0x00000020
221fda9279dSmrg
222fda9279dSmrg#define NV84_SUBCHAN_WRCACHE_FLUSH				0x00000024
223fda9279dSmrg
224fda9279dSmrg#define NV10_SUBCHAN_REF_CNT					0x00000050
225fda9279dSmrg
226fda9279dSmrg
227fda9279dSmrg#define NV11_SUBCHAN_DMA_SEMAPHORE				0x00000060
228fda9279dSmrg
229fda9279dSmrg#define NV11_SUBCHAN_SEMAPHORE_OFFSET				0x00000064
230fda9279dSmrg
231fda9279dSmrg#define NV11_SUBCHAN_SEMAPHORE_ACQUIRE				0x00000068
232fda9279dSmrg
233fda9279dSmrg#define NV11_SUBCHAN_SEMAPHORE_RELEASE				0x0000006c
234fda9279dSmrg
235fda9279dSmrg#define NV40_SUBCHAN_YIELD					0x00000080
236fda9279dSmrg
237fda9279dSmrg#define NV01_GRAPH						0x00000000
238fda9279dSmrg
239fda9279dSmrg#define NV04_GRAPH_NOP						0x00000100
240fda9279dSmrg
241fda9279dSmrg#define NV04_GRAPH_NOTIFY					0x00000104
242fda9279dSmrg#define NV04_GRAPH_NOTIFY_WRITE					0x00000000
243fda9279dSmrg#define NV04_GRAPH_NOTIFY_WRITE_AND_AWAKEN			0x00000001
244fda9279dSmrg
245fda9279dSmrg#define NVC0_GRAPH_NOTIFY_ADDRESS_HIGH				0x00000104
246fda9279dSmrg
247fda9279dSmrg#define NVC0_GRAPH_NOTIFY_ADDRESS_LOW				0x00000108
248fda9279dSmrg
249fda9279dSmrg#define NVC0_GRAPH_NOTIFY					0x0000010c
250fda9279dSmrg#define NVC0_GRAPH_NOTIFY_WRITE					0x00000000
251fda9279dSmrg#define NVC0_GRAPH_NOTIFY_WRITE_AND_AWAKEN			0x00000001
252fda9279dSmrg
253fda9279dSmrg#define NV50_GRAPH_SERIALIZE					0x00000110
254fda9279dSmrg
255fda9279dSmrg#define NVC0_GRAPH_MACRO_UPLOAD_POS				0x00000114
256fda9279dSmrg
257fda9279dSmrg#define NVC0_GRAPH_MACRO_UPLOAD_DATA				0x00000118
258fda9279dSmrg
259fda9279dSmrg#define NVC0_GRAPH_MACRO_ID					0x0000011c
260fda9279dSmrg
261fda9279dSmrg#define NVC0_GRAPH_MACRO_POS					0x00000120
262fda9279dSmrg
263fda9279dSmrg#define NVA3_GRAPH_UNK0120					0x00000120
264fda9279dSmrg
265fda9279dSmrg#define NVA3_GRAPH_UNK0124					0x00000124
266fda9279dSmrg
267fda9279dSmrg#define NVC0_GRAPH_UNK0124					0x00000124
268fda9279dSmrg
269fda9279dSmrg#define NVC0_GRAPH_COND_ADDRESS_HIGH				0x00000130
270fda9279dSmrg
271fda9279dSmrg#define NVC0_GRAPH_COND_ADDRESS_LOW				0x00000134
272fda9279dSmrg
273fda9279dSmrg#define NVC0_GRAPH_COND_MODE					0x00000138
274fda9279dSmrg#define NVC0_GRAPH_COND_MODE_NEVER				0x00000000
275fda9279dSmrg#define NVC0_GRAPH_COND_MODE_ALWAYS				0x00000001
276fda9279dSmrg#define NVC0_GRAPH_COND_MODE_RES_NON_ZERO			0x00000002
277fda9279dSmrg#define NVC0_GRAPH_COND_MODE_EQUAL				0x00000003
278fda9279dSmrg#define NVC0_GRAPH_COND_MODE_NOT_EQUAL				0x00000004
279fda9279dSmrg
280fda9279dSmrg#define NVC0_GRAPH_UNK013C					0x0000013c
281fda9279dSmrg
282fda9279dSmrg#define NV40_GRAPH_PM_TRIGGER					0x00000140
283fda9279dSmrg
284fda9279dSmrg#define NVC0_GRAPH_UNK0150					0x00000150
285fda9279dSmrg
286fda9279dSmrg#define NVC0_GRAPH_UNK0154					0x00000154
287fda9279dSmrg
288fda9279dSmrg#define NVC0_GRAPH_SCRATCH(i0)				       (0x00003400 + 0x4*(i0))
289fda9279dSmrg#define NVC0_GRAPH_SCRATCH__ESIZE				0x00000004
290fda9279dSmrg#define NVC0_GRAPH_SCRATCH__LEN					0x00000080
291fda9279dSmrg
292fda9279dSmrg#define NVC0_GRAPH_MACRO(i0)				       (0x00003800 + 0x8*(i0))
293fda9279dSmrg#define NVC0_GRAPH_MACRO__ESIZE					0x00000008
294fda9279dSmrg#define NVC0_GRAPH_MACRO__LEN					0x00000080
295fda9279dSmrg
296fda9279dSmrg#define NVC0_GRAPH_MACRO_PARAM(i0)			       (0x00003804 + 0x8*(i0))
297fda9279dSmrg#define NVC0_GRAPH_MACRO_PARAM__ESIZE				0x00000008
298fda9279dSmrg#define NVC0_GRAPH_MACRO_PARAM__LEN				0x00000080
299fda9279dSmrg
300fda9279dSmrg
301fda9279dSmrg#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV_OBJECT_XML */
302