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