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