1fda9279dSmrg#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV50_2D_XML 2fda9279dSmrg#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV50_2D_XML 3fda9279dSmrg 4fda9279dSmrg/* Autogenerated file, DO NOT EDIT manually! 5fda9279dSmrg 6fda9279dSmrgThis file was generated by the rules-ng-ng headergen tool in this git repository: 7fda9279dSmrghttp://0x04.net/cgit/index.cgi/rules-ng-ng 8fda9279dSmrggit clone git://0x04.net/rules-ng-ng 9fda9279dSmrg 10fda9279dSmrgThe rules-ng-ng source files this header was generated from are: 11fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_objects.xml ( 794 bytes, from 2011-10-22 08:01:09) 12fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/copyright.xml ( 6452 bytes, from 2011-10-22 08:01:09) 13fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_m2mf.xml ( 2696 bytes, from 2011-10-22 08:01:09) 14fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_object.xml ( 12672 bytes, from 2011-10-22 08:01:09) 15fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvchipsets.xml ( 3617 bytes, from 2011-10-22 08:01:09) 16fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_defs.xml ( 4437 bytes, from 2011-10-22 08:01:09) 17fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_defs.xml ( 5468 bytes, from 2011-10-22 08:01:09) 18fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvc0_m2mf.xml ( 2687 bytes, from 2011-10-22 08:01:09) 19fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv01_2d.xml ( 32584 bytes, from 2011-10-22 08:01:09) 20fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv04_dvd.xml ( 3000 bytes, from 2011-10-22 08:01:09) 21fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv03_3d.xml ( 5209 bytes, from 2011-10-22 08:01:09) 22fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv04_3d.xml ( 17759 bytes, from 2011-10-22 08:01:09) 23fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv_3ddefs.xml ( 16394 bytes, from 2011-10-22 08:01:09) 24fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv10_3d.xml ( 18437 bytes, from 2011-10-22 08:01:09) 25fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv20_3d.xml ( 21107 bytes, from 2011-10-22 08:01:09) 26fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv30-40_3d.xml ( 31987 bytes, from 2011-10-22 08:01:09) 27fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_2d.xml ( 11113 bytes, from 2011-10-22 08:01:09) 28fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_3d.xml ( 65233 bytes, from 2011-11-30 05:49:35) 29fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv50_compute.xml ( 14012 bytes, from 2011-10-22 08:01:09) 30fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv84_crypt.xml ( 2071 bytes, from 2011-11-30 05:49:35) 31fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nv31_mpeg.xml ( 2269 bytes, from 2011-10-22 08:01:09) 32fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvc0_3d.xml ( 52547 bytes, from 2011-11-30 05:49:35) 33fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/nvc0_compute.xml ( 10865 bytes, from 2011-10-22 08:01:09) 34fda9279dSmrg- /home/skeggsb/git/envytools/rnndb/blob_nvc0_pcopy.xml ( 4516 bytes, from 2011-10-22 08:01:09) 35fda9279dSmrg 36fda9279dSmrgCopyright (C) 2006-2011 by the following authors: 37fda9279dSmrg- Artur Huillet <arthur.huillet@free.fr> (ahuillet) 38fda9279dSmrg- Ben Skeggs (darktama, darktama_) 39fda9279dSmrg- B. R. <koala_br@users.sourceforge.net> (koala_br) 40fda9279dSmrg- Carlos Martin <carlosmn@users.sf.net> (carlosmn) 41fda9279dSmrg- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr) 42fda9279dSmrg- Dawid Gajownik <gajownik@users.sf.net> (gajownik) 43fda9279dSmrg- Dmitry Baryshkov 44fda9279dSmrg- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag) 45fda9279dSmrg- EdB <edb_@users.sf.net> (edb_) 46fda9279dSmrg- Erik Waling <erikwailing@users.sf.net> (erikwaling) 47fda9279dSmrg- Francisco Jerez <currojerez@riseup.net> (curro) 48fda9279dSmrg- imirkin <imirkin@users.sf.net> (imirkin) 49fda9279dSmrg- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome) 50fda9279dSmrg- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy) 51fda9279dSmrg- Laurent Carlier <lordheavym@gmail.com> (lordheavy) 52fda9279dSmrg- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1) 53fda9279dSmrg- Maarten Maathuis <madman2003@gmail.com> (stillunknown) 54fda9279dSmrg- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin) 55fda9279dSmrg- Mark Carey <mark.carey@gmail.com> (careym) 56fda9279dSmrg- Matthieu Castet <matthieu.castet@parrot.com> (mat-c) 57fda9279dSmrg- nvidiaman <nvidiaman@users.sf.net> (nvidiaman) 58fda9279dSmrg- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata) 59fda9279dSmrg- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen) 60fda9279dSmrg- Peter Popov <ironpeter@users.sf.net> (ironpeter) 61fda9279dSmrg- Richard Hughes <hughsient@users.sf.net> (hughsient) 62fda9279dSmrg- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar) 63fda9279dSmrg- Serge Martin 64fda9279dSmrg- Simon Raffeiner 65fda9279dSmrg- Stephane Loeuillet <leroutier@users.sf.net> (leroutier) 66fda9279dSmrg- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu) 67fda9279dSmrg- sturmflut <sturmflut@users.sf.net> (sturmflut) 68fda9279dSmrg- Sylvain Munaut <tnt@246tNt.com> 69fda9279dSmrg- Victor Stinner <victor.stinner@haypocalc.com> (haypo) 70fda9279dSmrg- Wladmir van der Laan <laanwj@gmail.com> (miathan6) 71fda9279dSmrg- Younes Manton <younes.m@gmail.com> (ymanton) 72fda9279dSmrg 73fda9279dSmrgPermission is hereby granted, free of charge, to any person obtaining 74fda9279dSmrga copy of this software and associated documentation files (the 75fda9279dSmrg"Software"), to deal in the Software without restriction, including 76fda9279dSmrgwithout limitation the rights to use, copy, modify, merge, publish, 77fda9279dSmrgdistribute, sublicense, and/or sell copies of the Software, and to 78fda9279dSmrgpermit persons to whom the Software is furnished to do so, subject to 79fda9279dSmrgthe following conditions: 80fda9279dSmrg 81fda9279dSmrgThe above copyright notice and this permission notice (including the 82fda9279dSmrgnext paragraph) shall be included in all copies or substantial 83fda9279dSmrgportions of the Software. 84fda9279dSmrg 85fda9279dSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86fda9279dSmrgEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 87fda9279dSmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 88fda9279dSmrgIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 89fda9279dSmrgLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 90fda9279dSmrgOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 91fda9279dSmrgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 92fda9279dSmrg*/ 93fda9279dSmrg 94fda9279dSmrg 95fda9279dSmrg 96fda9279dSmrg 97fda9279dSmrg#define NV50_2D_DMA_NOTIFY 0x00000180 98fda9279dSmrg 99fda9279dSmrg#define NV50_2D_DMA_DST 0x00000184 100fda9279dSmrg 101fda9279dSmrg#define NV50_2D_DMA_SRC 0x00000188 102fda9279dSmrg 103fda9279dSmrg#define NV50_2D_DMA_COND 0x0000018c 104fda9279dSmrg 105fda9279dSmrg#define NV50_2D_DST_FORMAT 0x00000200 106fda9279dSmrg 107fda9279dSmrg#define NV50_2D_DST_LINEAR 0x00000204 108fda9279dSmrg 109fda9279dSmrg#define NV50_2D_DST_TILE_MODE 0x00000208 110fda9279dSmrg 111fda9279dSmrg#define NV50_2D_DST_DEPTH 0x0000020c 112fda9279dSmrg 113fda9279dSmrg#define NV50_2D_DST_LAYER 0x00000210 114fda9279dSmrg 115fda9279dSmrg#define NV50_2D_DST_PITCH 0x00000214 116fda9279dSmrg 117fda9279dSmrg#define NV50_2D_DST_WIDTH 0x00000218 118fda9279dSmrg 119fda9279dSmrg#define NV50_2D_DST_HEIGHT 0x0000021c 120fda9279dSmrg 121fda9279dSmrg#define NV50_2D_DST_ADDRESS_HIGH 0x00000220 122fda9279dSmrg 123fda9279dSmrg#define NV50_2D_DST_ADDRESS_LOW 0x00000224 124fda9279dSmrg 125fda9279dSmrg#define NV50_2D_UNK228 0x00000228 126fda9279dSmrg 127fda9279dSmrg#define NVC0_2D_UNK228 0x00000228 128fda9279dSmrg 129fda9279dSmrg#define NV50_2D_SRC_FORMAT 0x00000230 130fda9279dSmrg 131fda9279dSmrg#define NV50_2D_SRC_LINEAR 0x00000234 132fda9279dSmrg 133fda9279dSmrg#define NV50_2D_SRC_TILE_MODE 0x00000238 134fda9279dSmrg 135fda9279dSmrg#define NV50_2D_SRC_DEPTH 0x0000023c 136fda9279dSmrg 137fda9279dSmrg#define NV50_2D_SRC_LAYER 0x00000240 138fda9279dSmrg 139fda9279dSmrg#define NVC0_2D_UNK0240 0x00000240 140fda9279dSmrg 141fda9279dSmrg#define NV50_2D_SRC_PITCH 0x00000244 142fda9279dSmrg#define NV50_2D_SRC_PITCH__MAX 0x00040000 143fda9279dSmrg 144fda9279dSmrg#define NV50_2D_SRC_WIDTH 0x00000248 145fda9279dSmrg#define NV50_2D_SRC_WIDTH__MAX 0x00010000 146fda9279dSmrg 147fda9279dSmrg#define NV50_2D_SRC_HEIGHT 0x0000024c 148fda9279dSmrg#define NV50_2D_SRC_HEIGHT__MAX 0x00010000 149fda9279dSmrg 150fda9279dSmrg#define NV50_2D_SRC_ADDRESS_HIGH 0x00000250 151fda9279dSmrg 152fda9279dSmrg#define NV50_2D_SRC_ADDRESS_LOW 0x00000254 153fda9279dSmrg 154fda9279dSmrg#define NV50_2D_UNK258 0x00000258 155fda9279dSmrg 156fda9279dSmrg#define NV50_2D_UNK260 0x00000260 157fda9279dSmrg 158fda9279dSmrg#define NV50_2D_COND_ADDRESS_HIGH 0x00000264 159fda9279dSmrg 160fda9279dSmrg#define NV50_2D_COND_ADDRESS_LOW 0x00000268 161fda9279dSmrg 162fda9279dSmrg#define NV50_2D_COND_MODE 0x0000026c 163fda9279dSmrg#define NV50_2D_COND_MODE_NEVER 0x00000000 164fda9279dSmrg#define NV50_2D_COND_MODE_ALWAYS 0x00000001 165fda9279dSmrg#define NV50_2D_COND_MODE_RES_NON_ZERO 0x00000002 166fda9279dSmrg#define NV50_2D_COND_MODE_EQUAL 0x00000003 167fda9279dSmrg#define NV50_2D_COND_MODE_NOT_EQUAL 0x00000004 168fda9279dSmrg 169fda9279dSmrg#define NV50_2D_CLIP_X 0x00000280 170fda9279dSmrg 171fda9279dSmrg#define NV50_2D_CLIP_Y 0x00000284 172fda9279dSmrg 173fda9279dSmrg#define NV50_2D_CLIP_W 0x00000288 174fda9279dSmrg 175fda9279dSmrg#define NV50_2D_CLIP_H 0x0000028c 176fda9279dSmrg 177fda9279dSmrg#define NV50_2D_CLIP_ENABLE 0x00000290 178fda9279dSmrg 179fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT 0x00000294 180fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_16BPP 0x00000000 181fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_15BPP 0x00000001 182fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_24BPP 0x00000002 183fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_30BPP 0x00000003 184fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_8BPP 0x00000004 185fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_16BPP2 0x00000005 186fda9279dSmrg#define NV50_2D_COLOR_KEY_FORMAT_32BPP 0x00000006 187fda9279dSmrg 188fda9279dSmrg#define NV50_2D_COLOR_KEY 0x00000298 189fda9279dSmrg 190fda9279dSmrg#define NV50_2D_COLOR_KEY_ENABLE 0x0000029c 191fda9279dSmrg 192fda9279dSmrg#define NV50_2D_ROP 0x000002a0 193fda9279dSmrg 194fda9279dSmrg#define NV50_2D_BETA1 0x000002a4 195fda9279dSmrg#define NV50_2D_BETA1_BETA1__MASK 0x7f800000 196fda9279dSmrg#define NV50_2D_BETA1_BETA1__SHIFT 23 197fda9279dSmrg 198fda9279dSmrg#define NV50_2D_BETA4 0x000002a8 199fda9279dSmrg#define NV50_2D_BETA4_B__MASK 0x000000ff 200fda9279dSmrg#define NV50_2D_BETA4_B__SHIFT 0 201fda9279dSmrg#define NV50_2D_BETA4_G__MASK 0x0000ff00 202fda9279dSmrg#define NV50_2D_BETA4_G__SHIFT 8 203fda9279dSmrg#define NV50_2D_BETA4_R__MASK 0x00ff0000 204fda9279dSmrg#define NV50_2D_BETA4_R__SHIFT 16 205fda9279dSmrg#define NV50_2D_BETA4_A__MASK 0xff000000 206fda9279dSmrg#define NV50_2D_BETA4_A__SHIFT 24 207fda9279dSmrg 208fda9279dSmrg#define NV50_2D_OPERATION 0x000002ac 209fda9279dSmrg#define NV50_2D_OPERATION_SRCCOPY_AND 0x00000000 210fda9279dSmrg#define NV50_2D_OPERATION_ROP_AND 0x00000001 211fda9279dSmrg#define NV50_2D_OPERATION_BLEND 0x00000002 212fda9279dSmrg#define NV50_2D_OPERATION_SRCCOPY 0x00000003 213fda9279dSmrg#define NV50_2D_OPERATION_ROP 0x00000004 214fda9279dSmrg#define NV50_2D_OPERATION_SRCCOPY_PREMULT 0x00000005 215fda9279dSmrg#define NV50_2D_OPERATION_BLEND_PREMULT 0x00000006 216fda9279dSmrg 217fda9279dSmrg#define NV50_2D_PATTERN_OFFSET 0x000002b0 218fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_X__MASK 0x0000003f 219fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_X__SHIFT 0 220fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_Y__MASK 0x00003f00 221fda9279dSmrg#define NV50_2D_PATTERN_OFFSET_Y__SHIFT 8 222fda9279dSmrg 223fda9279dSmrg#define NV50_2D_PATTERN_SELECT 0x000002b4 224fda9279dSmrg#define NV50_2D_PATTERN_SELECT_MONO_8X8 0x00000000 225fda9279dSmrg#define NV50_2D_PATTERN_SELECT_MONO_64X1 0x00000001 226fda9279dSmrg#define NV50_2D_PATTERN_SELECT_MONO_1X64 0x00000002 227fda9279dSmrg#define NV50_2D_PATTERN_SELECT_COLOR 0x00000003 228fda9279dSmrg 229fda9279dSmrg#define NVC0_2D_UNK2DC 0x000002dc 230fda9279dSmrg 231fda9279dSmrg#define NVC0_2D_UNK2E0 0x000002e0 232fda9279dSmrg 233fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT 0x000002e8 234fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_16BPP 0x00000000 235fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_15BPP 0x00000001 236fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_32BPP 0x00000002 237fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_8BPP 0x00000003 238fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_UNK4 0x00000004 239fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_UNK5 0x00000005 240fda9279dSmrg#define NV50_2D_PATTERN_COLOR_FORMAT_UNK6 0x00000006 241fda9279dSmrg 242fda9279dSmrg#define NV50_2D_PATTERN_MONO_FORMAT 0x000002ec 243fda9279dSmrg#define NV50_2D_PATTERN_MONO_FORMAT_CGA6 0x00000000 244fda9279dSmrg#define NV50_2D_PATTERN_MONO_FORMAT_LE 0x00000001 245fda9279dSmrg 246fda9279dSmrg#define NV50_2D_PATTERN_COLOR(i0) (0x000002f0 + 0x4*(i0)) 247fda9279dSmrg#define NV50_2D_PATTERN_COLOR__ESIZE 0x00000004 248fda9279dSmrg#define NV50_2D_PATTERN_COLOR__LEN 0x00000002 249fda9279dSmrg 250fda9279dSmrg#define NV50_2D_PATTERN_BITMAP(i0) (0x000002f8 + 0x4*(i0)) 251fda9279dSmrg#define NV50_2D_PATTERN_BITMAP__ESIZE 0x00000004 252fda9279dSmrg#define NV50_2D_PATTERN_BITMAP__LEN 0x00000002 253fda9279dSmrg 254fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8(i0) (0x00000300 + 0x4*(i0)) 255fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8__ESIZE 0x00000004 256fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8__LEN 0x00000040 257fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_B__MASK 0x000000ff 258fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_B__SHIFT 0 259fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_G__MASK 0x0000ff00 260fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_G__SHIFT 8 261fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_R__MASK 0x00ff0000 262fda9279dSmrg#define NV50_2D_PATTERN_X8R8G8B8_R__SHIFT 16 263fda9279dSmrg 264fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5(i0) (0x00000400 + 0x4*(i0)) 265fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5__ESIZE 0x00000004 266fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5__LEN 0x00000020 267fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B0__MASK 0x0000001f 268fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B0__SHIFT 0 269fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G0__MASK 0x000007e0 270fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G0__SHIFT 5 271fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R0__MASK 0x0000f800 272fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R0__SHIFT 11 273fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B1__MASK 0x001f0000 274fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_B1__SHIFT 16 275fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G1__MASK 0x07e00000 276fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_G1__SHIFT 21 277fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R1__MASK 0xf8000000 278fda9279dSmrg#define NV50_2D_PATTERN_R5G6B5_R1__SHIFT 27 279fda9279dSmrg 280fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5(i0) (0x00000480 + 0x4*(i0)) 281fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5__ESIZE 0x00000004 282fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5__LEN 0x00000020 283fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B0__MASK 0x0000001f 284fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B0__SHIFT 0 285fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G0__MASK 0x000003e0 286fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G0__SHIFT 5 287fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R0__MASK 0x00007c00 288fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R0__SHIFT 10 289fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B1__MASK 0x001f0000 290fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_B1__SHIFT 16 291fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G1__MASK 0x03e00000 292fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_G1__SHIFT 21 293fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R1__MASK 0x7c000000 294fda9279dSmrg#define NV50_2D_PATTERN_X1R5G5B5_R1__SHIFT 26 295fda9279dSmrg 296fda9279dSmrg#define NV50_2D_PATTERN_Y8(i0) (0x00000500 + 0x4*(i0)) 297fda9279dSmrg#define NV50_2D_PATTERN_Y8__ESIZE 0x00000004 298fda9279dSmrg#define NV50_2D_PATTERN_Y8__LEN 0x00000010 299fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y0__MASK 0x000000ff 300fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y0__SHIFT 0 301fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y1__MASK 0x0000ff00 302fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y1__SHIFT 8 303fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y2__MASK 0x00ff0000 304fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y2__SHIFT 16 305fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y3__MASK 0xff000000 306fda9279dSmrg#define NV50_2D_PATTERN_Y8_Y3__SHIFT 24 307fda9279dSmrg 308fda9279dSmrg#define NVC0_2D_DRAW_COLOR_LONG(i0) (0x00000540 + 0x4*(i0)) 309fda9279dSmrg#define NVC0_2D_DRAW_COLOR_LONG__ESIZE 0x00000004 310fda9279dSmrg#define NVC0_2D_DRAW_COLOR_LONG__LEN 0x00000004 311fda9279dSmrg 312fda9279dSmrg#define NV50_2D_DRAW_SHAPE 0x00000580 313fda9279dSmrg#define NV50_2D_DRAW_SHAPE_POINTS 0x00000000 314fda9279dSmrg#define NV50_2D_DRAW_SHAPE_LINES 0x00000001 315fda9279dSmrg#define NV50_2D_DRAW_SHAPE_LINE_STRIP 0x00000002 316fda9279dSmrg#define NV50_2D_DRAW_SHAPE_TRIANGLES 0x00000003 317fda9279dSmrg#define NV50_2D_DRAW_SHAPE_RECTANGLES 0x00000004 318fda9279dSmrg 319fda9279dSmrg#define NV50_2D_DRAW_COLOR_FORMAT 0x00000584 320fda9279dSmrg 321fda9279dSmrg#define NV50_2D_DRAW_COLOR 0x00000588 322fda9279dSmrg 323fda9279dSmrg#define NV50_2D_UNK58C 0x0000058c 324fda9279dSmrg#define NV50_2D_UNK58C_0 0x00000001 325fda9279dSmrg#define NV50_2D_UNK58C_1 0x00000010 326fda9279dSmrg#define NV50_2D_UNK58C_2 0x00000100 327fda9279dSmrg#define NV50_2D_UNK58C_3 0x00001000 328fda9279dSmrg 329fda9279dSmrg#define NV50_2D_DRAW_POINT16 0x000005e0 330fda9279dSmrg#define NV50_2D_DRAW_POINT16_X__MASK 0x0000ffff 331fda9279dSmrg#define NV50_2D_DRAW_POINT16_X__SHIFT 0 332fda9279dSmrg#define NV50_2D_DRAW_POINT16_Y__MASK 0xffff0000 333fda9279dSmrg#define NV50_2D_DRAW_POINT16_Y__SHIFT 16 334fda9279dSmrg 335fda9279dSmrg#define NV50_2D_DRAW_POINT32_X(i0) (0x00000600 + 0x8*(i0)) 336fda9279dSmrg#define NV50_2D_DRAW_POINT32_X__ESIZE 0x00000008 337fda9279dSmrg#define NV50_2D_DRAW_POINT32_X__LEN 0x00000040 338fda9279dSmrg 339fda9279dSmrg#define NV50_2D_DRAW_POINT32_Y(i0) (0x00000604 + 0x8*(i0)) 340fda9279dSmrg#define NV50_2D_DRAW_POINT32_Y__ESIZE 0x00000008 341fda9279dSmrg#define NV50_2D_DRAW_POINT32_Y__LEN 0x00000040 342fda9279dSmrg 343fda9279dSmrg#define NV50_2D_SIFC_BITMAP_ENABLE 0x00000800 344fda9279dSmrg 345fda9279dSmrg#define NV50_2D_SIFC_FORMAT 0x00000804 346fda9279dSmrg 347fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT 0x00000808 348fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT_I1 0x00000000 349fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT_I4 0x00000001 350fda9279dSmrg#define NV50_2D_SIFC_BITMAP_FORMAT_I8 0x00000002 351fda9279dSmrg 352fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LSB_FIRST 0x0000080c 353fda9279dSmrg 354fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE 0x00000810 355fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_PACKED 0x00000000 356fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE 0x00000001 357fda9279dSmrg#define NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_WORD 0x00000002 358fda9279dSmrg 359fda9279dSmrg#define NV50_2D_SIFC_BITMAP_COLOR_BIT0 0x00000814 360fda9279dSmrg 361fda9279dSmrg#define NV50_2D_SIFC_BITMAP_COLOR_BIT1 0x00000818 362fda9279dSmrg 363fda9279dSmrg#define NV50_2D_SIFC_BITMAP_WRITE_BIT0_ENABLE 0x0000081c 364fda9279dSmrg 365fda9279dSmrg#define NV50_2D_SIFC_WIDTH 0x00000838 366fda9279dSmrg 367fda9279dSmrg#define NV50_2D_SIFC_HEIGHT 0x0000083c 368fda9279dSmrg 369fda9279dSmrg#define NV50_2D_SIFC_DX_DU_FRACT 0x00000840 370fda9279dSmrg 371fda9279dSmrg#define NV50_2D_SIFC_DX_DU_INT 0x00000844 372fda9279dSmrg 373fda9279dSmrg#define NV50_2D_SIFC_DY_DV_FRACT 0x00000848 374fda9279dSmrg 375fda9279dSmrg#define NV50_2D_SIFC_DY_DV_INT 0x0000084c 376fda9279dSmrg 377fda9279dSmrg#define NV50_2D_SIFC_DST_X_FRACT 0x00000850 378fda9279dSmrg 379fda9279dSmrg#define NV50_2D_SIFC_DST_X_INT 0x00000854 380fda9279dSmrg 381fda9279dSmrg#define NV50_2D_SIFC_DST_Y_FRACT 0x00000858 382fda9279dSmrg 383fda9279dSmrg#define NV50_2D_SIFC_DST_Y_INT 0x0000085c 384fda9279dSmrg 385fda9279dSmrg#define NV50_2D_SIFC_DATA 0x00000860 386fda9279dSmrg 387fda9279dSmrg#define NV50_2D_UNK0870 0x00000870 388fda9279dSmrg 389fda9279dSmrg#define NV50_2D_UNK0880 0x00000880 390fda9279dSmrg 391fda9279dSmrg#define NV50_2D_UNK0884 0x00000884 392fda9279dSmrg 393fda9279dSmrg#define NV50_2D_UNK0888 0x00000888 394fda9279dSmrg 395fda9279dSmrg#define NV50_2D_BLIT_CONTROL 0x0000088c 396fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN__MASK 0x00000001 397fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN__SHIFT 0 398fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN_CENTER 0x00000000 399fda9279dSmrg#define NV50_2D_BLIT_CONTROL_ORIGIN_CORNER 0x00000001 400fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER__MASK 0x00000010 401fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER__SHIFT 4 402fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE 0x00000000 403fda9279dSmrg#define NV50_2D_BLIT_CONTROL_FILTER_BILINEAR 0x00000010 404fda9279dSmrg 405fda9279dSmrg#define NV50_2D_BLIT_DST_X 0x000008b0 406fda9279dSmrg 407fda9279dSmrg#define NV50_2D_BLIT_DST_Y 0x000008b4 408fda9279dSmrg 409fda9279dSmrg#define NV50_2D_BLIT_DST_W 0x000008b8 410fda9279dSmrg 411fda9279dSmrg#define NV50_2D_BLIT_DST_H 0x000008bc 412fda9279dSmrg 413fda9279dSmrg#define NV50_2D_BLIT_DU_DX_FRACT 0x000008c0 414fda9279dSmrg 415fda9279dSmrg#define NV50_2D_BLIT_DU_DX_INT 0x000008c4 416fda9279dSmrg 417fda9279dSmrg#define NV50_2D_BLIT_DV_DY_FRACT 0x000008c8 418fda9279dSmrg 419fda9279dSmrg#define NV50_2D_BLIT_DV_DY_INT 0x000008cc 420fda9279dSmrg 421fda9279dSmrg#define NV50_2D_BLIT_SRC_X_FRACT 0x000008d0 422fda9279dSmrg 423fda9279dSmrg#define NV50_2D_BLIT_SRC_X_INT 0x000008d4 424fda9279dSmrg 425fda9279dSmrg#define NV50_2D_BLIT_SRC_Y_FRACT 0x000008d8 426fda9279dSmrg 427fda9279dSmrg#define NV50_2D_BLIT_SRC_Y_INT 0x000008dc 428fda9279dSmrg 429fda9279dSmrg#define NVC0_2D_FIRMWARE(i0) (0x000008e0 + 0x4*(i0)) 430fda9279dSmrg#define NVC0_2D_FIRMWARE__ESIZE 0x00000004 431fda9279dSmrg#define NVC0_2D_FIRMWARE__LEN 0x00000020 432fda9279dSmrg 433fda9279dSmrg 434fda9279dSmrg#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV50_2D_XML */ 435