12e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV_OBJECT_XML
22e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV_OBJECT_XML
32e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs
42e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs/* WARNING ABOUT NOT EDITING AUTOGENERATED FILE IGNORED, _CLASS SUFFIX HAS
52e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs * BEEN ADDED TO ALL THE OBJECT CLASS DEFINITIONS TO AVOID CONFLICTS WITH
62e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs * THE RING MACROS WE WANT TO USE
72e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs */
8dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
9dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný/* Autogenerated file, DO NOT EDIT manually!
10dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
11dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýThis file was generated by the rules-ng-ng headergen tool in this git repository:
12dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýhttp://0x04.net/cgit/index.cgi/rules-ng-ng
13dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýgit clone git://0x04.net/rules-ng-ng
14dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
15dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýThe rules-ng-ng source files this header was generated from are:
162e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs- /home/skeggsb/git/envytools/rnndb/nv_object.xml  (  12672 bytes, from 2011-10-22 08:01:09)
172e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs- /home/skeggsb/git/envytools/rnndb/copyright.xml  (   6452 bytes, from 2011-10-22 08:01:09)
182e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs- /home/skeggsb/git/envytools/rnndb/nvchipsets.xml (   3617 bytes, from 2011-10-22 08:01:09)
192e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs- /home/skeggsb/git/envytools/rnndb/nv_defs.xml    (   4437 bytes, from 2011-10-22 08:01:09)
202e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs- /home/skeggsb/git/envytools/rnndb/nv50_defs.xml  (   5468 bytes, from 2011-10-22 08:01:09)
21dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
222e47d01c9e5325906cf3bb979279599991c6328eBen SkeggsCopyright (C) 2006-2011 by the following authors:
23dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
24dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Ben Skeggs (darktama, darktama_)
25dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- B. R. <koala_br@users.sourceforge.net> (koala_br)
26dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
27dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
28dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
29dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Dmitry Baryshkov
30dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
31dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- EdB <edb_@users.sf.net> (edb_)
32dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Erik Waling <erikwailing@users.sf.net> (erikwaling)
33dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Francisco Jerez <currojerez@riseup.net> (curro)
34dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- imirkin <imirkin@users.sf.net> (imirkin)
35dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
36dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
37dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
38dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
39dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
40dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
41dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Mark Carey <mark.carey@gmail.com> (careym)
42dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
43dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
44dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
45dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
46dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Peter Popov <ironpeter@users.sf.net> (ironpeter)
47dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Richard Hughes <hughsient@users.sf.net> (hughsient)
48dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
49dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Serge Martin
50dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Simon Raffeiner
51dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
52dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
53dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- sturmflut <sturmflut@users.sf.net> (sturmflut)
54dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Sylvain Munaut <tnt@246tNt.com>
55dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
56dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
57dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný- Younes Manton <younes.m@gmail.com> (ymanton)
58dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
59dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýPermission is hereby granted, free of charge, to any person obtaining
60dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýa copy of this software and associated documentation files (the
61dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný"Software"), to deal in the Software without restriction, including
62dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýwithout limitation the rights to use, copy, modify, merge, publish,
63dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýdistribute, sublicense, and/or sell copies of the Software, and to
64dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýpermit persons to whom the Software is furnished to do so, subject to
65dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýthe following conditions:
66dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
67dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýThe above copyright notice and this permission notice (including the
68dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýnext paragraph) shall be included in all copies or substantial
69dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotnýportions of the Software.
70dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
71dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
72dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
73dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
74dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
75dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
76dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
77dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor NovotnýWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
78dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný*/
79dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
80dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
812e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_DMA_FROM_MEMORY_CLASS				0x00000002
822e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_DMA_TO_MEMORY_CLASS				0x00000003
832e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_NULL_CLASS						0x00000030
842e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_DMA_IN_MEMORY_CLASS				0x0000003d
852e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_OP_CLIP_CLASS					0x00000010
862e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_OP_BLEND_AND_CLASS					0x00000011
872e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_BETA_CLASS						0x00000012
882e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_BETA4_CLASS					0x00000072
892e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_OP_ROP_AND_CLASS					0x00000013
902e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_ROP_CLASS						0x00000014
912e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_ROP_CLASS						0x00000043
922e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_OP_CHROMA_CLASS					0x00000015
932e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_OP_PLANE_SWITCH_CLASS				0x00000016
942e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_CHROMA_CLASS					0x00000017
952e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_CHROMA_CLASS					0x00000057
962e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_PATTERN_CLASS					0x00000018
972e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_PATTERN_CLASS					0x00000044
982e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_CLIP_CLASS						0x00000019
992e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_OP_SRCCOPY_AND_CLASS				0x00000064
1002e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_OP_SRCCOPY_CLASS					0x00000065
1012e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_OP_SRCCOPY_PREMULT_CLASS				0x00000066
1022e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_OP_BLEND_PREMULT_CLASS				0x00000067
1032e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_POINT_CLASS					0x0000001a
1042e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_LINE_CLASS						0x0000001b
1052e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_LIN_CLASS						0x0000001c
1062e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_LIN_CLASS						0x0000005c
1072e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_LIN_CLASS						0x0000035c
1082e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_LIN_CLASS						0x0000305c
1092e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_TRI_CLASS						0x0000001d
1102e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_TRI_CLASS						0x0000005d
1112e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_RECT_CLASS						0x0000001e
1122e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_RECT_CLASS						0x0000005e
1132e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_BLIT_CLASS						0x0000001f
1142e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_BLIT_CLASS						0x0000005f
1152e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV15_BLIT_CLASS						0x0000009f
1162e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_IFROMMEM_CLASS					0x00000020
1172e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_IFC_CLASS						0x00000021
1182e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_IFC_CLASS						0x00000061
1192e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV05_IFC_CLASS						0x00000065
1202e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_IFC_CLASS						0x0000008a
1212e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_IFC_CLASS						0x0000038a
1222e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_IFC_CLASS						0x0000308a
1232e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_BITMAP_CLASS					0x00000022
1242e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_ITOMEM_CLASS					0x00000025
1252e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_SIFC_CLASS						0x00000036
1262e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_SIFC_CLASS						0x00000076
1272e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV05_SIFC_CLASS						0x00000066
1282e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_SIFC_CLASS						0x00000366
1292e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_SIFC_CLASS						0x00003066
1302e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_SIFM_CLASS						0x00000037
1312e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_SIFM_CLASS						0x00000077
1322e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV05_SIFM_CLASS						0x00000063
1332e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_SIFM_CLASS						0x00000089
1342e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_SIFM_CLASS						0x00000389
1352e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_SIFM_CLASS						0x00003089
1362e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV50_SIFM_CLASS						0x00005089
1372e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_SYFM_CLASS						0x00000038
1382e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_GDI_CLASS						0x0000004b
1392e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_GDI_CLASS						0x0000004a
1402e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_SURFACE_SWZ_CLASS					0x00000052
1412e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV20_SURFACE_SWZ_CLASS					0x0000009e
1422e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_SURFACE_SWZ_CLASS					0x0000039e
1432e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_SURFACE_SWZ_CLASS					0x0000309e
1442e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_SURFACE_DST_CLASS					0x00000058
1452e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_SURFACE_SRC_CLASS					0x00000059
1462e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_SURFACE_2D_CLASS					0x00000042
1472e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_SURFACE_2D_CLASS					0x00000062
1482e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_SURFACE_2D_CLASS					0x00000362
1492e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_SURFACE_2D_CLASS					0x00003062
1502e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV50_SURFACE_2D_CLASS					0x00005062
1512e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_INDEX_CLASS					0x00000060
1522e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV05_INDEX_CLASS					0x00000064
1532e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_INDEX_CLASS					0x00000364
1542e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_INDEX_CLASS					0x00003064
1552e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_TEXUPLOAD_CLASS					0x0000007b
1562e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_TEXUPLOAD_CLASS					0x0000037b
1572e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_TEXUPLOAD_CLASS					0x0000307b
1582e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_DVD_SUBPICTURE_CLASS				0x00000038
1592e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_DVD_SUBPICTURE_CLASS				0x00000088
1602e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_M2MF_CLASS						0x00000039
1612e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV50_M2MF_CLASS						0x00005039
1622e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_M2MF_CLASS						0x00009039
1632e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_SURFACE_COLOR_CLASS				0x0000005a
1642e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_SURFACE_ZETA_CLASS					0x0000005b
1652e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV03_TEXTURED_TRIANGLE_CLASS				0x00000048
1662e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_TEXTURED_TRIANGLE_CLASS				0x00000054
1672e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_TEXTURED_TRIANGLE_CLASS				0x00000094
1682e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_SURFACE_3D_CLASS					0x00000053
1692e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_SURFACE_3D_CLASS					0x00000093
1702e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_MULTITEX_TRIANGLE_CLASS				0x00000055
1712e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_MULTITEX_TRIANGLE_CLASS				0x00000095
1722e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV10_3D_CLASS						0x00000056
1732e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV15_3D_CLASS						0x00000096
1742e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV11_3D_CLASS						0x00000098
1752e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV17_3D_CLASS						0x00000099
1762e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV20_3D_CLASS						0x00000097
1772e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV25_3D_CLASS						0x00000597
1782e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV30_3D_CLASS						0x00000397
1792e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV35_3D_CLASS						0x00000497
1802e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV34_3D_CLASS						0x00000697
1812e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_3D_CLASS						0x00004097
1822e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV44_3D_CLASS						0x00004497
1832e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV50_3D_CLASS						0x00005097
1842e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_3D_CLASS						0x00008297
1852e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVA0_3D_CLASS						0x00008397
1862e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVA3_3D_CLASS						0x00008597
1872e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVAF_3D_CLASS						0x00008697
1882e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_3D_CLASS						0x00009097
1892e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC1_3D_CLASS						0x00009197
1902e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC8_3D_CLASS						0x00009297
1912e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV50_2D_CLASS						0x0000502d
1922e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_2D_CLASS						0x0000902d
1932e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV50_COMPUTE_CLASS					0x000050c0
1942e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVA3_COMPUTE_CLASS					0x000085c0
1952e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_COMPUTE_CLASS					0x000090c0
1962e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC8_COMPUTE_CLASS					0x000092c0
1972e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_CRYPT_CLASS					0x000074c1
1982e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define BLOB_NVC0_PCOPY1_CLASS					0x000090b8
1992e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define BLOB_NVC0_PCOPY0_CLASS					0x000090b5
2002e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV31_MPEG_CLASS						0x00003174
2012e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_MPEG_CLASS						0x00008274
2022e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs
2032e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV01_SUBCHAN__SIZE					0x00008000
204dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV01_SUBCHAN						0x00000000
205dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
206dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV01_SUBCHAN_OBJECT					0x00000000
207dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
208dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2092e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_SEMAPHORE_ADDRESS_HIGH			0x00000010
210dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2112e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_SEMAPHORE_ADDRESS_LOW			0x00000014
212dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2132e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_SEMAPHORE_SEQUENCE				0x00000018
214dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2152e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_SEMAPHORE_TRIGGER				0x0000001c
2162e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_ACQUIRE_EQUAL		0x00000001
2172e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_WRITE_LONG		0x00000002
2182e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_ACQUIRE_GEQUAL		0x00000004
219dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2202e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV84_SUBCHAN_NOTIFY_INTR				0x00000020
221dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
222dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV84_SUBCHAN_WRCACHE_FLUSH				0x00000024
223dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
224dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV10_SUBCHAN_REF_CNT					0x00000050
225dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
226dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
227dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV11_SUBCHAN_DMA_SEMAPHORE				0x00000060
228dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
229dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV11_SUBCHAN_SEMAPHORE_OFFSET				0x00000064
230dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
231dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV11_SUBCHAN_SEMAPHORE_ACQUIRE				0x00000068
232dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
233dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV11_SUBCHAN_SEMAPHORE_RELEASE				0x0000006c
234dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
235dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV40_SUBCHAN_YIELD					0x00000080
236dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
237dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV01_GRAPH						0x00000000
238dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
239dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný#define NV04_GRAPH_NOP						0x00000100
240dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2412e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_GRAPH_NOTIFY					0x00000104
2422e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_GRAPH_NOTIFY_WRITE					0x00000000
2432e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV04_GRAPH_NOTIFY_WRITE_AND_AWAKEN			0x00000001
244dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2452e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_NOTIFY_ADDRESS_HIGH				0x00000104
246dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2472e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_NOTIFY_ADDRESS_LOW				0x00000108
248dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2492e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_NOTIFY					0x0000010c
2502e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_NOTIFY_WRITE					0x00000000
2512e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_NOTIFY_WRITE_AND_AWAKEN			0x00000001
252dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2532e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV50_GRAPH_SERIALIZE					0x00000110
254dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2552e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO_UPLOAD_POS				0x00000114
256dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2572e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO_UPLOAD_DATA				0x00000118
258dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2592e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO_ID					0x0000011c
260dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2612e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO_POS					0x00000120
262dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2632e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVA3_GRAPH_UNK0120					0x00000120
264dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2652e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVA3_GRAPH_UNK0124					0x00000124
266dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2672e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_UNK0124					0x00000124
268dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2692e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_ADDRESS_HIGH				0x00000130
270dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2712e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_ADDRESS_LOW				0x00000134
272dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2732e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_MODE					0x00000138
2742e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_MODE_NEVER				0x00000000
2752e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_MODE_ALWAYS				0x00000001
2762e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_MODE_RES_NON_ZERO			0x00000002
2772e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_MODE_EQUAL				0x00000003
2782e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_COND_MODE_NOT_EQUAL				0x00000004
279dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2802e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_UNK013C					0x0000013c
281dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2822e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NV40_GRAPH_PM_TRIGGER					0x00000140
283dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2842e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_UNK0150					0x00000150
285dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2862e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_UNK0154					0x00000154
287dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2882e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_SCRATCH(i0)				       (0x00003400 + 0x4*(i0))
2892e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_SCRATCH__ESIZE				0x00000004
2902e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_SCRATCH__LEN					0x00000080
291dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2922e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO(i0)				       (0x00003800 + 0x8*(i0))
2932e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO__ESIZE					0x00000008
2942e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO__LEN					0x00000080
295dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
2962e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO_PARAM(i0)			       (0x00003804 + 0x8*(i0))
2972e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO_PARAM__ESIZE				0x00000008
2982e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#define NVC0_GRAPH_MACRO_PARAM__LEN				0x00000080
299dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
300dfc2bf818b38d7b3449d1ff5729873d77b4ff10fViktor Novotný
3012e47d01c9e5325906cf3bb979279599991c6328eBen Skeggs#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV_OBJECT_XML */
302