Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nv_object.xml.h
4570 views
#ifndef RNNDB_NV_OBJECT_XML1#define RNNDB_NV_OBJECT_XML23/* WARNING ABOUT NOT EDITING AUTOGENERATED FILE IGNORED, _CLASS SUFFIX HAS4* BEEN ADDED TO ALL THE OBJECT CLASS DEFINITIONS TO AVOID CONFLICTS WITH5* THE RING MACROS WE WANT TO USE6*/78/* Autogenerated file, DO NOT EDIT manually!910This file was generated by the rules-ng-ng headergen tool in this git repository:11http://0x04.net/cgit/index.cgi/rules-ng-ng12git clone git://0x04.net/rules-ng-ng1314The rules-ng-ng source files this header was generated from are:15- rnndb/nv_object.xml ( 12672 bytes, from 2011-07-17 12:14:32)16- ./rnndb/copyright.xml ( 6452 bytes, from 2011-07-09 13:43:58)17- ./rnndb/nvchipsets.xml ( 3701 bytes, from 2012-04-06 13:21:15)18- ./rnndb/nv_defs.xml ( 4437 bytes, from 2011-07-09 13:43:58)19- ./rnndb/nv50_defs.xml ( 5468 bytes, from 2011-07-09 13:43:58)2021Copyright (C) 2006-2011 by the following authors:22- Artur Huillet <[email protected]> (ahuillet)23- Ben Skeggs (darktama, darktama_)24- B. R. <[email protected]> (koala_br)25- Carlos Martin <[email protected]> (carlosmn)26- Christoph Bumiller <[email protected]> (calim, chrisbmr)27- Dawid Gajownik <[email protected]> (gajownik)28- Dmitry Baryshkov29- Dmitry Eremin-Solenikov <[email protected]> (lumag)30- EdB <[email protected]> (edb_)31- Erik Waling <[email protected]> (erikwaling)32- Francisco Jerez <[email protected]> (curro)33- imirkin <[email protected]> (imirkin)34- jb17bsome <[email protected]> (jb17bsome)35- Jeremy Kolb <[email protected]> (kjeremy)36- Laurent Carlier <[email protected]> (lordheavy)37- Luca Barbieri <[email protected]> (lb, lb1)38- Maarten Maathuis <[email protected]> (stillunknown)39- Marcin KoĆcielnicki <[email protected]> (mwk, koriakin)40- Mark Carey <[email protected]> (careym)41- Matthieu Castet <[email protected]> (mat-c)42- nvidiaman <[email protected]> (nvidiaman)43- Patrice Mandin <[email protected]> (pmandin, pmdata)44- Pekka Paalanen <[email protected]> (pq, ppaalanen)45- Peter Popov <[email protected]> (ironpeter)46- Richard Hughes <[email protected]> (hughsient)47- Rudi Cilibrasi <[email protected]> (cilibrar)48- Serge Martin49- Simon Raffeiner50- Stephane Loeuillet <[email protected]> (leroutier)51- Stephane Marchesin <[email protected]> (marcheu)52- sturmflut <[email protected]> (sturmflut)53- Sylvain Munaut <[email protected]>54- Victor Stinner <[email protected]> (haypo)55- Wladmir van der Laan <[email protected]> (miathan6)56- Younes Manton <[email protected]> (ymanton)5758Permission is hereby granted, free of charge, to any person obtaining59a copy of this software and associated documentation files (the60"Software"), to deal in the Software without restriction, including61without limitation the rights to use, copy, modify, merge, publish,62distribute, sublicense, and/or sell copies of the Software, and to63permit persons to whom the Software is furnished to do so, subject to64the following conditions:6566The above copyright notice and this permission notice (including the67next paragraph) shall be included in all copies or substantial68portions of the Software.6970THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,71EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF72MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.73IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE74LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION75OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION76WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.77*/787980#define NV01_DMA_FROM_MEMORY_CLASS 0x0000000281#define NV01_DMA_TO_MEMORY_CLASS 0x0000000382#define NV01_NULL_CLASS 0x0000003083#define NV03_DMA_IN_MEMORY_CLASS 0x0000003d84#define NV01_OP_CLIP_CLASS 0x0000001085#define NV01_OP_BLEND_AND_CLASS 0x0000001186#define NV01_BETA_CLASS 0x0000001287#define NV04_BETA4_CLASS 0x0000007288#define NV01_OP_ROP_AND_CLASS 0x0000001389#define NV01_ROP_CLASS 0x0000001490#define NV03_ROP_CLASS 0x0000004391#define NV01_OP_CHROMA_CLASS 0x0000001592#define NV01_OP_PLANE_SWITCH_CLASS 0x0000001693#define NV01_CHROMA_CLASS 0x0000001794#define NV04_CHROMA_CLASS 0x0000005795#define NV01_PATTERN_CLASS 0x0000001896#define NV04_PATTERN_CLASS 0x0000004497#define NV01_CLIP_CLASS 0x0000001998#define NV01_OP_SRCCOPY_AND_CLASS 0x0000006499#define NV03_OP_SRCCOPY_CLASS 0x00000065100#define NV04_OP_SRCCOPY_PREMULT_CLASS 0x00000066101#define NV04_OP_BLEND_PREMULT_CLASS 0x00000067102#define NV01_POINT_CLASS 0x0000001a103#define NV01_LINE_CLASS 0x0000001b104#define NV01_LIN_CLASS 0x0000001c105#define NV04_LIN_CLASS 0x0000005c106#define NV30_LIN_CLASS 0x0000035c107#define NV40_LIN_CLASS 0x0000305c108#define NV01_TRI_CLASS 0x0000001d109#define NV04_TRI_CLASS 0x0000005d110#define NV01_RECT_CLASS 0x0000001e111#define NV04_RECT_CLASS 0x0000005e112#define NV01_BLIT_CLASS 0x0000001f113#define NV04_BLIT_CLASS 0x0000005f114#define NV15_BLIT_CLASS 0x0000009f115#define NV01_IFROMMEM_CLASS 0x00000020116#define NV01_IFC_CLASS 0x00000021117#define NV04_IFC_CLASS 0x00000061118#define NV05_IFC_CLASS 0x00000065119#define NV10_IFC_CLASS 0x0000008a120#define NV30_IFC_CLASS 0x0000038a121#define NV40_IFC_CLASS 0x0000308a122#define NV01_BITMAP_CLASS 0x00000022123#define NV01_ITOMEM_CLASS 0x00000025124#define NV03_SIFC_CLASS 0x00000036125#define NV04_SIFC_CLASS 0x00000076126#define NV05_SIFC_CLASS 0x00000066127#define NV30_SIFC_CLASS 0x00000366128#define NV40_SIFC_CLASS 0x00003066129#define NV03_SIFM_CLASS 0x00000037130#define NV04_SIFM_CLASS 0x00000077131#define NV05_SIFM_CLASS 0x00000063132#define NV10_SIFM_CLASS 0x00000089133#define NV30_SIFM_CLASS 0x00000389134#define NV40_SIFM_CLASS 0x00003089135#define NV50_SIFM_CLASS 0x00005089136#define NV03_SYFM_CLASS 0x00000038137#define NV03_GDI_CLASS 0x0000004b138#define NV04_GDI_CLASS 0x0000004a139#define NV04_SURFACE_SWZ_CLASS 0x00000052140#define NV20_SURFACE_SWZ_CLASS 0x0000009e141#define NV30_SURFACE_SWZ_CLASS 0x0000039e142#define NV40_SURFACE_SWZ_CLASS 0x0000309e143#define NV03_SURFACE_DST_CLASS 0x00000058144#define NV03_SURFACE_SRC_CLASS 0x00000059145#define NV04_SURFACE_2D_CLASS 0x00000042146#define NV10_SURFACE_2D_CLASS 0x00000062147#define NV30_SURFACE_2D_CLASS 0x00000362148#define NV40_SURFACE_2D_CLASS 0x00003062149#define NV50_SURFACE_2D_CLASS 0x00005062150#define NV04_INDEX_CLASS 0x00000060151#define NV05_INDEX_CLASS 0x00000064152#define NV30_INDEX_CLASS 0x00000364153#define NV40_INDEX_CLASS 0x00003064154#define NV10_TEXUPLOAD_CLASS 0x0000007b155#define NV30_TEXUPLOAD_CLASS 0x0000037b156#define NV40_TEXUPLOAD_CLASS 0x0000307b157#define NV04_DVD_SUBPICTURE_CLASS 0x00000038158#define NV10_DVD_SUBPICTURE_CLASS 0x00000088159#define NV03_M2MF_CLASS 0x00000039160#define NV50_M2MF_CLASS 0x00005039161#define NVC0_M2MF_CLASS 0x00009039162#define NV03_SURFACE_COLOR_CLASS 0x0000005a163#define NV03_SURFACE_ZETA_CLASS 0x0000005b164#define NV03_TEXTURED_TRIANGLE_CLASS 0x00000048165#define NV04_TEXTURED_TRIANGLE_CLASS 0x00000054166#define NV10_TEXTURED_TRIANGLE_CLASS 0x00000094167#define NV04_SURFACE_3D_CLASS 0x00000053168#define NV10_SURFACE_3D_CLASS 0x00000093169#define NV04_MULTITEX_TRIANGLE_CLASS 0x00000055170#define NV10_MULTITEX_TRIANGLE_CLASS 0x00000095171#define NV10_3D_CLASS 0x00000056172#define NV15_3D_CLASS 0x00000096173#define NV11_3D_CLASS 0x00000098174#define NV17_3D_CLASS 0x00000099175#define NV20_3D_CLASS 0x00000097176#define NV25_3D_CLASS 0x00000597177#define NV30_3D_CLASS 0x00000397178#define NV35_3D_CLASS 0x00000497179#define NV34_3D_CLASS 0x00000697180#define NV40_3D_CLASS 0x00004097181#define NV44_3D_CLASS 0x00004497182#define NV50_3D_CLASS 0x00005097183#define NV84_3D_CLASS 0x00008297184#define NVA0_3D_CLASS 0x00008397185#define NVA3_3D_CLASS 0x00008597186#define NVAF_3D_CLASS 0x00008697187#define NVC0_3D_CLASS 0x00009097188#define NVC1_3D_CLASS 0x00009197189#define NVC8_3D_CLASS 0x00009297190#define NVE4_3D_CLASS 0x0000a097191#define NVF0_3D_CLASS 0x0000a197192#define NVEA_3D_CLASS 0x0000a297193#define GM107_3D_CLASS 0x0000b097194#define GM200_3D_CLASS 0x0000b197195#define GP100_3D_CLASS 0x0000c097196#define GP102_3D_CLASS 0x0000c197197#define GV100_3D_CLASS 0x0000c397198#define TU102_3D_CLASS 0x0000c597199#define NV50_2D_CLASS 0x0000502d200#define NVC0_2D_CLASS 0x0000902d201#define NV50_COMPUTE_CLASS 0x000050c0202#define NVA3_COMPUTE_CLASS 0x000085c0203#define NVC0_COMPUTE_CLASS 0x000090c0204#define NVC8_COMPUTE_CLASS 0x000092c0205#define NVE4_COMPUTE_CLASS 0x0000a0c0206#define NVF0_COMPUTE_CLASS 0x0000a1c0207#define GM107_COMPUTE_CLASS 0x0000b0c0208#define GM200_COMPUTE_CLASS 0x0000b1c0209#define GP100_COMPUTE_CLASS 0x0000c0c0210#define GP104_COMPUTE_CLASS 0x0000c1c0211#define GV100_COMPUTE_CLASS 0x0000c3c0212#define TU102_COMPUTE_CLASS 0x0000c5c0213#define NV84_CRYPT_CLASS 0x000074c1214#define BLOB_NVC0_PCOPY1_CLASS 0x000090b8215#define BLOB_NVC0_PCOPY0_CLASS 0x000090b5216#define NVE4_COPY_CLASS 0x0000a0b5217#define NVE4_P2MF_CLASS 0x0000a040218#define NVF0_P2MF_CLASS 0x0000a140219#define NV31_MPEG_CLASS 0x00003174220#define NV84_MPEG_CLASS 0x00008274221222#define NV01_SUBCHAN__SIZE 0x00008000223#define NV01_SUBCHAN 0x00000000224225#define NV01_SUBCHAN_OBJECT 0x00000000226227228#define NV84_SUBCHAN_SEMAPHORE_ADDRESS_HIGH 0x00000010229230#define NV84_SUBCHAN_SEMAPHORE_ADDRESS_LOW 0x00000014231232#define NV84_SUBCHAN_SEMAPHORE_SEQUENCE 0x00000018233234#define NV84_SUBCHAN_SEMAPHORE_TRIGGER 0x0000001c235#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_ACQUIRE_EQUAL 0x00000001236#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_WRITE_LONG 0x00000002237#define NV84_SUBCHAN_SEMAPHORE_TRIGGER_ACQUIRE_GEQUAL 0x00000004238239#define NV84_SUBCHAN_NOTIFY_INTR 0x00000020240241#define NV84_SUBCHAN_WRCACHE_FLUSH 0x00000024242243#define NV10_SUBCHAN_REF_CNT 0x00000050244245246#define NV11_SUBCHAN_DMA_SEMAPHORE 0x00000060247248#define NV11_SUBCHAN_SEMAPHORE_OFFSET 0x00000064249250#define NV11_SUBCHAN_SEMAPHORE_ACQUIRE 0x00000068251252#define NV11_SUBCHAN_SEMAPHORE_RELEASE 0x0000006c253254#define NV40_SUBCHAN_YIELD 0x00000080255256#define NV01_GRAPH 0x00000000257258#define NV04_GRAPH_NOP 0x00000100259260#define NV04_GRAPH_NOTIFY 0x00000104261#define NV04_GRAPH_NOTIFY_WRITE 0x00000000262#define NV04_GRAPH_NOTIFY_WRITE_AND_AWAKEN 0x00000001263264#define NVC0_GRAPH_NOTIFY_ADDRESS_HIGH 0x00000104265266#define NVC0_GRAPH_NOTIFY_ADDRESS_LOW 0x00000108267268#define NVC0_GRAPH_NOTIFY 0x0000010c269#define NVC0_GRAPH_NOTIFY_WRITE 0x00000000270#define NVC0_GRAPH_NOTIFY_WRITE_AND_AWAKEN 0x00000001271272#define NV50_GRAPH_SERIALIZE 0x00000110273274#define NVC0_GRAPH_MACRO_UPLOAD_POS 0x00000114275276#define NVC0_GRAPH_MACRO_UPLOAD_DATA 0x00000118277278#define NVC0_GRAPH_MACRO_ID 0x0000011c279280#define NVC0_GRAPH_MACRO_POS 0x00000120281282#define NVA3_GRAPH_UNK0120 0x00000120283284#define NVA3_GRAPH_UNK0124 0x00000124285286#define NVC0_GRAPH_UNK0124 0x00000124287288#define NVC0_GRAPH_COND_ADDRESS_HIGH 0x00000130289290#define NVC0_GRAPH_COND_ADDRESS_LOW 0x00000134291292#define NVC0_GRAPH_COND_MODE 0x00000138293#define NVC0_GRAPH_COND_MODE_NEVER 0x00000000294#define NVC0_GRAPH_COND_MODE_ALWAYS 0x00000001295#define NVC0_GRAPH_COND_MODE_RES_NON_ZERO 0x00000002296#define NVC0_GRAPH_COND_MODE_EQUAL 0x00000003297#define NVC0_GRAPH_COND_MODE_NOT_EQUAL 0x00000004298299#define NVC0_GRAPH_UNK013C 0x0000013c300301#define NV40_GRAPH_PM_TRIGGER 0x00000140302303#define NVC0_GRAPH_UNK0150 0x00000150304305#define NVC0_GRAPH_UNK0154 0x00000154306307#define NVC0_GRAPH_SCRATCH(i0) (0x00003400 + 0x4*(i0))308#define NVC0_GRAPH_SCRATCH__ESIZE 0x00000004309#define NVC0_GRAPH_SCRATCH__LEN 0x00000080310311#define NVC0_GRAPH_MACRO(i0) (0x00003800 + 0x8*(i0))312#define NVC0_GRAPH_MACRO__ESIZE 0x00000008313#define NVC0_GRAPH_MACRO__LEN 0x00000080314315#define NVC0_GRAPH_MACRO_PARAM(i0) (0x00003804 + 0x8*(i0))316#define NVC0_GRAPH_MACRO_PARAM__ESIZE 0x00000008317#define NVC0_GRAPH_MACRO_PARAM__LEN 0x00000080318319320#endif /* RNNDB_NV_OBJECT_XML */321322323