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