Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nv50/nv50_2d.xml.h
4574 views
#ifndef NV50_2D_XML1#define NV50_2D_XML23/* Autogenerated file, DO NOT EDIT manually!45This file was generated by the rules-ng-ng headergen tool in this git repository:6https://github.com/envytools/envytools/7git clone https://github.com/envytools/envytools.git89The rules-ng-ng source files this header was generated from are:10- rnndb/graph/g80_2d.xml ( 11684 bytes, from 2020-07-15 15:19:42)11- rnndb/copyright.xml ( 6431 bytes, from 2020-07-11 09:17:41)12- rnndb/fifo/nv_object.xml ( 16105 bytes, from 2020-07-11 09:17:37)13- rnndb-generated/nvchipsets.xml ( 3335 bytes, from 2020-06-09 15:36:30)14- rnndb/g80_defs.xml ( 21768 bytes, from 2018-06-10 18:06:54)15- rnndb/nv_defs.xml ( 5388 bytes, from 2018-06-10 18:06:54)1617Copyright (C) 2006-2020 by the following authors:18- Artur Huillet <[email protected]> (ahuillet)19- Ben Skeggs (darktama, darktama_)20- B. R. <[email protected]> (koala_br)21- Carlos Martin <[email protected]> (carlosmn)22- Christoph Bumiller <[email protected]> (calim, chrisbmr)23- Dawid Gajownik <[email protected]> (gajownik)24- Dmitry Baryshkov25- Dmitry Eremin-Solenikov <[email protected]> (lumag)26- EdB <[email protected]> (edb_)27- Erik Waling <[email protected]> (erikwaling)28- Francisco Jerez <[email protected]> (curro)29- Ilia Mirkin <[email protected]> (imirkin)30- jb17bsome <[email protected]> (jb17bsome)31- Jeremy Kolb <[email protected]> (kjeremy)32- Laurent Carlier <[email protected]> (lordheavy)33- Luca Barbieri <[email protected]> (lb, lb1)34- Maarten Maathuis <[email protected]> (stillunknown)35- Marcelina KoĆcielnicka <[email protected]> (mwk)36- Mark Carey <[email protected]> (careym)37- Matthieu Castet <[email protected]> (mat-c)38- nvidiaman <[email protected]> (nvidiaman)39- Patrice Mandin <[email protected]> (pmandin, pmdata)40- Pekka Paalanen <[email protected]> (pq, ppaalanen)41- Peter Popov <[email protected]> (ironpeter)42- Richard Hughes <[email protected]> (hughsient)43- Rudi Cilibrasi <[email protected]> (cilibrar)44- Serge Martin45- Simon Raffeiner46- Stephane Loeuillet <[email protected]> (leroutier)47- Stephane Marchesin <[email protected]> (marcheu)48- sturmflut <[email protected]> (sturmflut)49- Sylvain Munaut <[email protected]>50- Victor Stinner <[email protected]> (haypo)51- Wladmir van der Laan <[email protected]> (miathan6)52- Younes Manton <[email protected]> (ymanton)5354Permission is hereby granted, free of charge, to any person obtaining55a copy of this software and associated documentation files (the56"Software"), to deal in the Software without restriction, including57without limitation the rights to use, copy, modify, merge, publish,58distribute, sublicense, and/or sell copies of the Software, and to59permit persons to whom the Software is furnished to do so, subject to60the following conditions:6162The above copyright notice and this permission notice (including the63next paragraph) shall be included in all copies or substantial64portions of the Software.6566THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,67EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF68MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.69IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE70LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION71OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION72WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.73*/7475767778#define NV50_2D_DMA_NOTIFY 0x000001807980#define NV50_2D_DMA_DST 0x000001848182#define NV50_2D_DMA_SRC 0x000001888384#define NV50_2D_DMA_COND 0x0000018c8586#define NV50_2D_DST_FORMAT 0x000002008788#define NV50_2D_DST_LINEAR 0x000002048990#define NV50_2D_DST_BLOCK_DIMENSIONS 0x0000020891#define NV50_2D_DST_BLOCK_DIMENSIONS_DEPTH__MASK 0x00000f0092#define NV50_2D_DST_BLOCK_DIMENSIONS_DEPTH__SHIFT 893#define NV50_2D_DST_BLOCK_DIMENSIONS_HEIGHT__MASK 0x000000f094#define NV50_2D_DST_BLOCK_DIMENSIONS_HEIGHT__SHIFT 495#define NV50_2D_DST_BLOCK_DIMENSIONS_WIDTH__MASK 0x0000000f96#define NV50_2D_DST_BLOCK_DIMENSIONS_WIDTH__SHIFT 09798#define NV50_2D_DST_DEPTH 0x0000020c99100#define NV50_2D_DST_LAYER 0x00000210101102#define NV50_2D_DST_PITCH 0x00000214103104#define NV50_2D_DST_WIDTH 0x00000218105106#define NV50_2D_DST_HEIGHT 0x0000021c107108#define NV50_2D_DST_ADDRESS_HIGH 0x00000220109110#define NV50_2D_DST_ADDRESS_LOW 0x00000224111112#define NV50_2D_UNK228 0x00000228113114#define NVC0_2D_UNK228 0x00000228115116#define NVC0_2D_UNK22C 0x0000022c117118#define NV50_2D_SRC_FORMAT 0x00000230119120#define NV50_2D_SRC_LINEAR 0x00000234121122#define NV50_2D_SRC_BLOCK_DIMENSIONS 0x00000238123#define NV50_2D_SRC_BLOCK_DIMENSIONS_DEPTH__MASK 0x00000f00124#define NV50_2D_SRC_BLOCK_DIMENSIONS_DEPTH__SHIFT 8125#define NV50_2D_SRC_BLOCK_DIMENSIONS_HEIGHT__MASK 0x000000f0126#define NV50_2D_SRC_BLOCK_DIMENSIONS_HEIGHT__SHIFT 4127#define NV50_2D_SRC_BLOCK_DIMENSIONS_WIDTH__MASK 0x0000000f128#define NV50_2D_SRC_BLOCK_DIMENSIONS_WIDTH__SHIFT 0129130#define NV50_2D_SRC_DEPTH 0x0000023c131132#define NV50_2D_SRC_LAYER 0x00000240133134#define NVC0_2D_UNK0240 0x00000240135136#define NV50_2D_SRC_PITCH 0x00000244137#define NV50_2D_SRC_PITCH__MAX 0x00040000138139#define NV50_2D_SRC_WIDTH 0x00000248140#define NV50_2D_SRC_WIDTH__MAX 0x00010000141142#define NV50_2D_SRC_HEIGHT 0x0000024c143#define NV50_2D_SRC_HEIGHT__MAX 0x00010000144145#define NV50_2D_SRC_ADDRESS_HIGH 0x00000250146147#define NV50_2D_SRC_ADDRESS_LOW 0x00000254148149#define NV50_2D_UNK258 0x00000258150151#define NVC0_2D_UNK25C 0x0000025c152153#define NV50_2D_UNK260 0x00000260154155#define NVC0_2D_SINGLE_GPC 0x00000260156157#define NV50_2D_COND_ADDRESS_HIGH 0x00000264158159#define NV50_2D_COND_ADDRESS_LOW 0x00000268160161#define NV50_2D_COND_MODE 0x0000026c162#define NV50_2D_COND_MODE_NEVER 0x00000000163#define NV50_2D_COND_MODE_ALWAYS 0x00000001164#define NV50_2D_COND_MODE_RES_NON_ZERO 0x00000002165#define NV50_2D_COND_MODE_EQUAL 0x00000003166#define NV50_2D_COND_MODE_NOT_EQUAL 0x00000004167168#define NVC0_2D_UNK0270(i0) (0x00000270 + 0x4*(i0))169#define NVC0_2D_UNK0270__ESIZE 0x00000004170#define NVC0_2D_UNK0270__LEN 0x00000004171172#define NV50_2D_CLIP_X 0x00000280173174#define NV50_2D_CLIP_Y 0x00000284175176#define NV50_2D_CLIP_W 0x00000288177178#define NV50_2D_CLIP_H 0x0000028c179180#define NV50_2D_CLIP_ENABLE 0x00000290181182#define NV50_2D_COLOR_KEY_FORMAT 0x00000294183#define NV50_2D_COLOR_KEY_FORMAT_16BPP 0x00000000184#define NV50_2D_COLOR_KEY_FORMAT_15BPP 0x00000001185#define NV50_2D_COLOR_KEY_FORMAT_24BPP 0x00000002186#define NV50_2D_COLOR_KEY_FORMAT_30BPP 0x00000003187#define NV50_2D_COLOR_KEY_FORMAT_8BPP 0x00000004188#define NV50_2D_COLOR_KEY_FORMAT_16BPP2 0x00000005189#define NV50_2D_COLOR_KEY_FORMAT_32BPP 0x00000006190191#define NV50_2D_COLOR_KEY 0x00000298192193#define NV50_2D_COLOR_KEY_ENABLE 0x0000029c194195#define NV50_2D_ROP 0x000002a0196197#define NV50_2D_BETA1 0x000002a4198#define NV50_2D_BETA1_BETA1__MASK 0x7f800000199#define NV50_2D_BETA1_BETA1__SHIFT 23200201#define NV50_2D_BETA4 0x000002a8202#define NV50_2D_BETA4_B__MASK 0x000000ff203#define NV50_2D_BETA4_B__SHIFT 0204#define NV50_2D_BETA4_G__MASK 0x0000ff00205#define NV50_2D_BETA4_G__SHIFT 8206#define NV50_2D_BETA4_R__MASK 0x00ff0000207#define NV50_2D_BETA4_R__SHIFT 16208#define NV50_2D_BETA4_A__MASK 0xff000000209#define NV50_2D_BETA4_A__SHIFT 24210211#define NV50_2D_OPERATION 0x000002ac212#define NV50_2D_OPERATION_SRCCOPY_AND 0x00000000213#define NV50_2D_OPERATION_ROP_AND 0x00000001214#define NV50_2D_OPERATION_BLEND 0x00000002215#define NV50_2D_OPERATION_SRCCOPY 0x00000003216#define NV50_2D_OPERATION_ROP 0x00000004217#define NV50_2D_OPERATION_SRCCOPY_PREMULT 0x00000005218#define NV50_2D_OPERATION_BLEND_PREMULT 0x00000006219220#define NV50_2D_PATTERN_OFFSET 0x000002b0221#define NV50_2D_PATTERN_OFFSET_X__MASK 0x0000003f222#define NV50_2D_PATTERN_OFFSET_X__SHIFT 0223#define NV50_2D_PATTERN_OFFSET_Y__MASK 0x00003f00224#define NV50_2D_PATTERN_OFFSET_Y__SHIFT 8225226#define NV50_2D_PATTERN_SELECT 0x000002b4227#define NV50_2D_PATTERN_SELECT_BITMAP_8X8 0x00000000228#define NV50_2D_PATTERN_SELECT_BITMAP_64X1 0x00000001229#define NV50_2D_PATTERN_SELECT_BITMAP_1X64 0x00000002230#define NV50_2D_PATTERN_SELECT_COLOR 0x00000003231232#define NVC0_2D_SET_DST_COLOR_RENDER_TO_ZETA_SURFACE 0x000002b8233234#define NVC0_2D_UNK02BC(i0) (0x000002bc + 0x4*(i0))235#define NVC0_2D_UNK02BC__ESIZE 0x00000004236#define NVC0_2D_UNK02BC__LEN 0x00000008237238#define NVC0_2D_UNK2DC 0x000002dc239240#define NVC0_2D_UNK2E0 0x000002e0241242#define NVC0_2D_UNK02E4 0x000002e4243244#define NV50_2D_PATTERN_COLOR_FORMAT 0x000002e8245#define NV50_2D_PATTERN_COLOR_FORMAT_A16R5G6B5 0x00000000246#define NV50_2D_PATTERN_COLOR_FORMAT_X16A1R5G5B5 0x00000001247#define NV50_2D_PATTERN_COLOR_FORMAT_A8R8G8B8 0x00000002248#define NV50_2D_PATTERN_COLOR_FORMAT_X16A8Y8 0x00000003249#define NV50_2D_PATTERN_COLOR_FORMAT_UNK4 0x00000004250#define NV50_2D_PATTERN_COLOR_FORMAT_UNK5 0x00000005251252#define NV50_2D_PATTERN_BITMAP_FORMAT 0x000002ec253#define NV50_2D_PATTERN_BITMAP_FORMAT_CGA6 0x00000000254#define NV50_2D_PATTERN_BITMAP_FORMAT_LE 0x00000001255256#define NV50_2D_PATTERN_BITMAP_COLOR(i0) (0x000002f0 + 0x4*(i0))257#define NV50_2D_PATTERN_BITMAP_COLOR__ESIZE 0x00000004258#define NV50_2D_PATTERN_BITMAP_COLOR__LEN 0x00000002259260#define NV50_2D_PATTERN_BITMAP(i0) (0x000002f8 + 0x4*(i0))261#define NV50_2D_PATTERN_BITMAP__ESIZE 0x00000004262#define NV50_2D_PATTERN_BITMAP__LEN 0x00000002263264#define NV50_2D_PATTERN_X8R8G8B8(i0) (0x00000300 + 0x4*(i0))265#define NV50_2D_PATTERN_X8R8G8B8__ESIZE 0x00000004266#define NV50_2D_PATTERN_X8R8G8B8__LEN 0x00000040267#define NV50_2D_PATTERN_X8R8G8B8_B__MASK 0x000000ff268#define NV50_2D_PATTERN_X8R8G8B8_B__SHIFT 0269#define NV50_2D_PATTERN_X8R8G8B8_G__MASK 0x0000ff00270#define NV50_2D_PATTERN_X8R8G8B8_G__SHIFT 8271#define NV50_2D_PATTERN_X8R8G8B8_R__MASK 0x00ff0000272#define NV50_2D_PATTERN_X8R8G8B8_R__SHIFT 16273274#define NV50_2D_PATTERN_R5G6B5(i0) (0x00000400 + 0x4*(i0))275#define NV50_2D_PATTERN_R5G6B5__ESIZE 0x00000004276#define NV50_2D_PATTERN_R5G6B5__LEN 0x00000020277#define NV50_2D_PATTERN_R5G6B5_B0__MASK 0x0000001f278#define NV50_2D_PATTERN_R5G6B5_B0__SHIFT 0279#define NV50_2D_PATTERN_R5G6B5_G0__MASK 0x000007e0280#define NV50_2D_PATTERN_R5G6B5_G0__SHIFT 5281#define NV50_2D_PATTERN_R5G6B5_R0__MASK 0x0000f800282#define NV50_2D_PATTERN_R5G6B5_R0__SHIFT 11283#define NV50_2D_PATTERN_R5G6B5_B1__MASK 0x001f0000284#define NV50_2D_PATTERN_R5G6B5_B1__SHIFT 16285#define NV50_2D_PATTERN_R5G6B5_G1__MASK 0x07e00000286#define NV50_2D_PATTERN_R5G6B5_G1__SHIFT 21287#define NV50_2D_PATTERN_R5G6B5_R1__MASK 0xf8000000288#define NV50_2D_PATTERN_R5G6B5_R1__SHIFT 27289290#define NV50_2D_PATTERN_X1R5G5B5(i0) (0x00000480 + 0x4*(i0))291#define NV50_2D_PATTERN_X1R5G5B5__ESIZE 0x00000004292#define NV50_2D_PATTERN_X1R5G5B5__LEN 0x00000020293#define NV50_2D_PATTERN_X1R5G5B5_B0__MASK 0x0000001f294#define NV50_2D_PATTERN_X1R5G5B5_B0__SHIFT 0295#define NV50_2D_PATTERN_X1R5G5B5_G0__MASK 0x000003e0296#define NV50_2D_PATTERN_X1R5G5B5_G0__SHIFT 5297#define NV50_2D_PATTERN_X1R5G5B5_R0__MASK 0x00007c00298#define NV50_2D_PATTERN_X1R5G5B5_R0__SHIFT 10299#define NV50_2D_PATTERN_X1R5G5B5_B1__MASK 0x001f0000300#define NV50_2D_PATTERN_X1R5G5B5_B1__SHIFT 16301#define NV50_2D_PATTERN_X1R5G5B5_G1__MASK 0x03e00000302#define NV50_2D_PATTERN_X1R5G5B5_G1__SHIFT 21303#define NV50_2D_PATTERN_X1R5G5B5_R1__MASK 0x7c000000304#define NV50_2D_PATTERN_X1R5G5B5_R1__SHIFT 26305306#define NV50_2D_PATTERN_Y8(i0) (0x00000500 + 0x4*(i0))307#define NV50_2D_PATTERN_Y8__ESIZE 0x00000004308#define NV50_2D_PATTERN_Y8__LEN 0x00000010309#define NV50_2D_PATTERN_Y8_Y0__MASK 0x000000ff310#define NV50_2D_PATTERN_Y8_Y0__SHIFT 0311#define NV50_2D_PATTERN_Y8_Y1__MASK 0x0000ff00312#define NV50_2D_PATTERN_Y8_Y1__SHIFT 8313#define NV50_2D_PATTERN_Y8_Y2__MASK 0x00ff0000314#define NV50_2D_PATTERN_Y8_Y2__SHIFT 16315#define NV50_2D_PATTERN_Y8_Y3__MASK 0xff000000316#define NV50_2D_PATTERN_Y8_Y3__SHIFT 24317318#define NVC0_2D_DRAW_COLOR_LONG(i0) (0x00000540 + 0x4*(i0))319#define NVC0_2D_DRAW_COLOR_LONG__ESIZE 0x00000004320#define NVC0_2D_DRAW_COLOR_LONG__LEN 0x00000004321322#define NV50_2D_DRAW_SHAPE 0x00000580323#define NV50_2D_DRAW_SHAPE_POINTS 0x00000000324#define NV50_2D_DRAW_SHAPE_LINES 0x00000001325#define NV50_2D_DRAW_SHAPE_LINE_STRIP 0x00000002326#define NV50_2D_DRAW_SHAPE_TRIANGLES 0x00000003327#define NV50_2D_DRAW_SHAPE_RECTANGLES 0x00000004328329#define NV50_2D_DRAW_COLOR_FORMAT 0x00000584330331#define NV50_2D_DRAW_COLOR 0x00000588332333#define NV50_2D_UNK58C 0x0000058c334#define NV50_2D_UNK58C_0 0x00000001335#define NV50_2D_UNK58C_1 0x00000010336#define NV50_2D_UNK58C_2 0x00000100337#define NV50_2D_UNK58C_3 0x00001000338339#define NV50_2D_DRAW_POINT16 0x000005e0340#define NV50_2D_DRAW_POINT16_X__MASK 0x0000ffff341#define NV50_2D_DRAW_POINT16_X__SHIFT 0342#define NV50_2D_DRAW_POINT16_Y__MASK 0xffff0000343#define NV50_2D_DRAW_POINT16_Y__SHIFT 16344345#define NV50_2D_DRAW_POINT32_X(i0) (0x00000600 + 0x8*(i0))346#define NV50_2D_DRAW_POINT32_X__ESIZE 0x00000008347#define NV50_2D_DRAW_POINT32_X__LEN 0x00000040348349#define NV50_2D_DRAW_POINT32_Y(i0) (0x00000604 + 0x8*(i0))350#define NV50_2D_DRAW_POINT32_Y__ESIZE 0x00000008351#define NV50_2D_DRAW_POINT32_Y__LEN 0x00000040352353#define NV50_2D_SIFC_BITMAP_ENABLE 0x00000800354355#define NV50_2D_SIFC_FORMAT 0x00000804356357#define NV50_2D_SIFC_BITMAP_FORMAT 0x00000808358#define NV50_2D_SIFC_BITMAP_FORMAT_I1 0x00000000359#define NV50_2D_SIFC_BITMAP_FORMAT_I4 0x00000001360#define NV50_2D_SIFC_BITMAP_FORMAT_I8 0x00000002361362#define NV50_2D_SIFC_BITMAP_LSB_FIRST 0x0000080c363364#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE 0x00000810365#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_PACKED 0x00000000366#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE 0x00000001367#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_WORD 0x00000002368369#define NV50_2D_SIFC_BITMAP_COLOR_BIT0 0x00000814370371#define NV50_2D_SIFC_BITMAP_COLOR_BIT1 0x00000818372373#define NV50_2D_SIFC_BITMAP_WRITE_BIT0_ENABLE 0x0000081c374375#define NV50_2D_SIFC_WIDTH 0x00000838376377#define NV50_2D_SIFC_HEIGHT 0x0000083c378379#define NV50_2D_SIFC_DX_DU_FRACT 0x00000840380381#define NV50_2D_SIFC_DX_DU_INT 0x00000844382383#define NV50_2D_SIFC_DY_DV_FRACT 0x00000848384385#define NV50_2D_SIFC_DY_DV_INT 0x0000084c386387#define NV50_2D_SIFC_DST_X_FRACT 0x00000850388389#define NV50_2D_SIFC_DST_X_INT 0x00000854390391#define NV50_2D_SIFC_DST_Y_FRACT 0x00000858392393#define NV50_2D_SIFC_DST_Y_INT 0x0000085c394395#define NV50_2D_SIFC_DATA 0x00000860396397#define NV50_2D_UNK0870 0x00000870398399#define NV50_2D_UNK0880 0x00000880400401#define NV50_2D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE 0x00000884402#define NV50_2D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE_V__MASK 0x0000003f403#define NV50_2D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE_V__SHIFT 0404405#define NV50_2D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP 0x00000888406407#define NV50_2D_BLIT_CONTROL 0x0000088c408#define NV50_2D_BLIT_CONTROL_ORIGIN__MASK 0x00000001409#define NV50_2D_BLIT_CONTROL_ORIGIN__SHIFT 0410#define NV50_2D_BLIT_CONTROL_ORIGIN_CENTER 0x00000000411#define NV50_2D_BLIT_CONTROL_ORIGIN_CORNER 0x00000001412#define NV50_2D_BLIT_CONTROL_FILTER__MASK 0x00000010413#define NV50_2D_BLIT_CONTROL_FILTER__SHIFT 4414#define NV50_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE 0x00000000415#define NV50_2D_BLIT_CONTROL_FILTER_BILINEAR 0x00000010416417#define NV50_2D_BLIT_DST_X 0x000008b0418419#define NV50_2D_BLIT_DST_Y 0x000008b4420421#define NV50_2D_BLIT_DST_W 0x000008b8422423#define NV50_2D_BLIT_DST_H 0x000008bc424425#define NV50_2D_BLIT_DU_DX_FRACT 0x000008c0426427#define NV50_2D_BLIT_DU_DX_INT 0x000008c4428429#define NV50_2D_BLIT_DV_DY_FRACT 0x000008c8430431#define NV50_2D_BLIT_DV_DY_INT 0x000008cc432433#define NV50_2D_BLIT_SRC_X_FRACT 0x000008d0434435#define NV50_2D_BLIT_SRC_X_INT 0x000008d4436437#define NV50_2D_BLIT_SRC_Y_FRACT 0x000008d8438439#define NV50_2D_BLIT_SRC_Y_INT 0x000008dc440441#define NVC0_2D_FIRMWARE(i0) (0x000008e0 + 0x4*(i0))442#define NVC0_2D_FIRMWARE__ESIZE 0x00000004443#define NVC0_2D_FIRMWARE__LEN 0x00000020444445446#endif /* NV50_2D_XML */447448449