1fda9279dSmrg#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV01_2D_XML 2fda9279dSmrg#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV01_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#define NV01_BETA_DMA_NOTIFY 0x00000180 97fda9279dSmrg 98fda9279dSmrg#define NV01_BETA_BETA_1D31 0x00000300 99fda9279dSmrg 100fda9279dSmrg 101fda9279dSmrg#define NV04_BETA4_DMA_NOTIFY 0x00000180 102fda9279dSmrg 103fda9279dSmrg#define NV04_BETA4_BETA_FACTOR 0x00000300 104fda9279dSmrg 105fda9279dSmrg 106fda9279dSmrg#define NV01_CHROMA_DMA_NOTIFY 0x00000180 107fda9279dSmrg 108fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT 0x00000300 109fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT_A16R5G6B5 0x00000001 110fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT_X16A1R5G5B5 0x00000002 111fda9279dSmrg#define NV01_CHROMA_COLOR_FORMAT_A8R8G8B8 0x00000003 112fda9279dSmrg 113fda9279dSmrg#define NV01_CHROMA_COLOR 0x00000304 114fda9279dSmrg 115fda9279dSmrg 116fda9279dSmrg#define NV01_PATTERN_DMA_NOTIFY 0x00000180 117fda9279dSmrg 118fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT 0x00000300 119fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT_A16R5G6B5 0x00000001 120fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT_X16A1R5G5B5 0x00000002 121fda9279dSmrg#define NV01_PATTERN_COLOR_FORMAT_A8R8G8B8 0x00000003 122fda9279dSmrg 123fda9279dSmrg#define NV01_PATTERN_MONOCHROME_FORMAT 0x00000304 124fda9279dSmrg#define NV01_PATTERN_MONOCHROME_FORMAT_CGA6 0x00000001 125fda9279dSmrg#define NV01_PATTERN_MONOCHROME_FORMAT_LE 0x00000002 126fda9279dSmrg 127fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE 0x00000308 128fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE_8X8 0x00000000 129fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE_64X1 0x00000001 130fda9279dSmrg#define NV01_PATTERN_MONOCHROME_SHAPE_1X64 0x00000002 131fda9279dSmrg 132fda9279dSmrg#define NV04_PATTERN_PATTERN_SELECT 0x0000030c 133fda9279dSmrg#define NV04_PATTERN_PATTERN_SELECT_MONO 0x00000001 134fda9279dSmrg#define NV04_PATTERN_PATTERN_SELECT_COLOR 0x00000002 135fda9279dSmrg 136fda9279dSmrg#define NV01_PATTERN_MONOCHROME_COLOR(i0) (0x00000310 + 0x4*(i0)) 137fda9279dSmrg#define NV01_PATTERN_MONOCHROME_COLOR__ESIZE 0x00000004 138fda9279dSmrg#define NV01_PATTERN_MONOCHROME_COLOR__LEN 0x00000002 139fda9279dSmrg 140fda9279dSmrg#define NV01_PATTERN_MONOCHROME_PATTERN(i0) (0x00000318 + 0x4*(i0)) 141fda9279dSmrg#define NV01_PATTERN_MONOCHROME_PATTERN__ESIZE 0x00000004 142fda9279dSmrg#define NV01_PATTERN_MONOCHROME_PATTERN__LEN 0x00000002 143fda9279dSmrg 144fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8(i0) (0x00000400 + 0x4*(i0)) 145fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8__ESIZE 0x00000004 146fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8__LEN 0x00000010 147fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y0__MASK 0x000000ff 148fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y0__SHIFT 0 149fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y1__MASK 0x0000ff00 150fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y1__SHIFT 8 151fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y2__MASK 0x00ff0000 152fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y2__SHIFT 16 153fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y3__MASK 0xff000000 154fda9279dSmrg#define NV04_PATTERN_PATTERN_Y8_Y3__SHIFT 24 155fda9279dSmrg 156fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5(i0) (0x00000500 + 0x4*(i0)) 157fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5__ESIZE 0x00000004 158fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5__LEN 0x00000020 159fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B0__MASK 0x0000001f 160fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B0__SHIFT 0 161fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G0__MASK 0x000007e0 162fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G0__SHIFT 5 163fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R0__MASK 0x0000f800 164fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R0__SHIFT 11 165fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B1__MASK 0x001f0000 166fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_B1__SHIFT 16 167fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G1__MASK 0x07e00000 168fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_G1__SHIFT 21 169fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R1__MASK 0xf8000000 170fda9279dSmrg#define NV04_PATTERN_PATTERN_R5G6B5_R1__SHIFT 27 171fda9279dSmrg 172fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5(i0) (0x00000600 + 0x4*(i0)) 173fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5__ESIZE 0x00000004 174fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5__LEN 0x00000020 175fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B0__MASK 0x0000001f 176fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B0__SHIFT 0 177fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G0__MASK 0x000003e0 178fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G0__SHIFT 5 179fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R0__MASK 0x00007c00 180fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R0__SHIFT 10 181fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B1__MASK 0x001f0000 182fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_B1__SHIFT 16 183fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G1__MASK 0x03e00000 184fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_G1__SHIFT 21 185fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R1__MASK 0x7c000000 186fda9279dSmrg#define NV04_PATTERN_PATTERN_X1R5G5B5_R1__SHIFT 26 187fda9279dSmrg 188fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8(i0) (0x00000700 + 0x4*(i0)) 189fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8__ESIZE 0x00000004 190fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8__LEN 0x00000040 191fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_B__MASK 0x000000ff 192fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_B__SHIFT 0 193fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_G__MASK 0x0000ff00 194fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_G__SHIFT 8 195fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_R__MASK 0x00ff0000 196fda9279dSmrg#define NV04_PATTERN_PATTERN_X8R8G8B8_R__SHIFT 16 197fda9279dSmrg 198fda9279dSmrg 199fda9279dSmrg#define NV01_CLIP_DMA_NOTIFY 0x00000180 200fda9279dSmrg 201fda9279dSmrg#define NV01_CLIP_POINT 0x00000300 202fda9279dSmrg#define NV01_CLIP_POINT_X__MASK 0x0000ffff 203fda9279dSmrg#define NV01_CLIP_POINT_X__SHIFT 0 204fda9279dSmrg#define NV01_CLIP_POINT_Y__MASK 0xffff0000 205fda9279dSmrg#define NV01_CLIP_POINT_Y__SHIFT 16 206fda9279dSmrg 207fda9279dSmrg#define NV01_CLIP_SIZE 0x00000304 208fda9279dSmrg#define NV01_CLIP_SIZE_W__MASK 0x0000ffff 209fda9279dSmrg#define NV01_CLIP_SIZE_W__SHIFT 0 210fda9279dSmrg#define NV01_CLIP_SIZE_H__MASK 0xffff0000 211fda9279dSmrg#define NV01_CLIP_SIZE_H__SHIFT 16 212fda9279dSmrg 213fda9279dSmrg 214fda9279dSmrg#define NV01_ROP_DMA_NOTIFY 0x00000180 215fda9279dSmrg 216fda9279dSmrg#define NV01_ROP_ROP 0x00000300 217fda9279dSmrg 218fda9279dSmrg 219fda9279dSmrg#define NV04_SURFACE_2D_DMA_NOTIFY 0x00000180 220fda9279dSmrg 221fda9279dSmrg#define NV04_SURFACE_2D_DMA_IMAGE_SOURCE 0x00000184 222fda9279dSmrg 223fda9279dSmrg#define NV04_SURFACE_2D_DMA_IMAGE_DESTIN 0x00000188 224fda9279dSmrg 225fda9279dSmrg 226fda9279dSmrg#define NV50_SURFACE_2D_SRC_LINEAR 0x00000200 227fda9279dSmrg 228fda9279dSmrg#define NV50_SURFACE_2D_SRC_TILE_MODE 0x00000204 229fda9279dSmrg 230fda9279dSmrg#define NV50_SURFACE_2D_SRC_WIDTH 0x00000208 231fda9279dSmrg 232fda9279dSmrg#define NV50_SURFACE_2D_SRC_HEIGHT 0x0000020c 233fda9279dSmrg 234fda9279dSmrg#define NV50_SURFACE_2D_UNK0210 0x00000210 235fda9279dSmrg 236fda9279dSmrg#define NV50_SURFACE_2D_UNK0214 0x00000214 237fda9279dSmrg 238fda9279dSmrg#define NV50_SURFACE_2D_DST_LINEAR 0x00000218 239fda9279dSmrg 240fda9279dSmrg#define NV50_SURFACE_2D_DST_TILE_MODE 0x0000021c 241fda9279dSmrg 242fda9279dSmrg#define NV50_SURFACE_2D_DST_WIDTH 0x00000220 243fda9279dSmrg 244fda9279dSmrg#define NV50_SURFACE_2D_DST_HEIGHT 0x00000224 245fda9279dSmrg 246fda9279dSmrg#define NV50_SURFACE_2D_UNK0228 0x00000228 247fda9279dSmrg 248fda9279dSmrg#define NV50_SURFACE_2D_UNK022C 0x0000022c 249fda9279dSmrg 250fda9279dSmrg#define NV50_SURFACE_2D_OFFSET_SOURCE_HIGH 0x00000230 251fda9279dSmrg 252fda9279dSmrg#define NV50_SURFACE_2D_OFFSET_DESTIN_HIGH 0x00000234 253fda9279dSmrg 254fda9279dSmrg#define NV04_SURFACE_2D_FORMAT 0x00000300 255fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_Y8 0x00000001 256fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1R5G5B5_Z1R5G5B5 0x00000002 257fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1R5G5B5_X1R5G5B5 0x00000003 258fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_R5G6B5 0x00000004 259fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_Y16 0x00000005 260fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X8R8G8B8_Z8R8G8B8 0x00000006 261fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X8R8G8B8_X8R8G8B8 0x00000007 262fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1A7R8G8B8_Z1A7R8G8B8 0x00000008 263fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_X1A7R8G8B8_X1A7R8G8B8 0x00000009 264fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_A8R8G8B8 0x0000000a 265fda9279dSmrg#define NV04_SURFACE_2D_FORMAT_Y32 0x0000000b 266fda9279dSmrg 267fda9279dSmrg#define NV04_SURFACE_2D_PITCH 0x00000304 268fda9279dSmrg#define NV04_SURFACE_2D_PITCH_SOURCE__MASK 0x0000ffff 269fda9279dSmrg#define NV04_SURFACE_2D_PITCH_SOURCE__SHIFT 0 270fda9279dSmrg#define NV04_SURFACE_2D_PITCH_DESTIN__MASK 0xffff0000 271fda9279dSmrg#define NV04_SURFACE_2D_PITCH_DESTIN__SHIFT 16 272fda9279dSmrg 273fda9279dSmrg#define NV04_SURFACE_2D_OFFSET_SOURCE 0x00000308 274fda9279dSmrg 275fda9279dSmrg#define NV04_SURFACE_2D_OFFSET_DESTIN 0x0000030c 276fda9279dSmrg 277fda9279dSmrg 278fda9279dSmrg#define NV04_SURFACE_SWZ_DMA_NOTIFY 0x00000180 279fda9279dSmrg 280fda9279dSmrg#define NV04_SURFACE_SWZ_DMA_IMAGE 0x00000184 281fda9279dSmrg 282fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT 0x00000300 283fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR__MASK 0x000000ff 284fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR__SHIFT 0 285fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_Y8 0x00000001 286fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1R5G5B5_Z1R5G5B5 0x00000002 287fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1R5G5B5_X1R5G5B5 0x00000003 288fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_R5G6B5 0x00000004 289fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_Y16 0x00000005 290fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X8R8G8B8_Z8R8G8B8 0x00000006 291fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X8R8G8B8_X8R8G8B8 0x00000007 292fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1A7R8G8B8_Z1A7R8G8B8 0x00000008 293fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_X1A7R8G8B8_X1A7R8G8B8 0x00000009 294fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_A8R8G8B8 0x0000000a 295fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_COLOR_Y32 0x0000000b 296fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_U__MASK 0x00ff0000 297fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_U__SHIFT 16 298fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_V__MASK 0xff000000 299fda9279dSmrg#define NV04_SURFACE_SWZ_FORMAT_BASE_SIZE_V__SHIFT 24 300fda9279dSmrg 301fda9279dSmrg#define NV04_SURFACE_SWZ_OFFSET 0x00000304 302fda9279dSmrg 303fda9279dSmrg 304fda9279dSmrg#define NV01_POINT_PATCH 0x0000010c 305fda9279dSmrg 306fda9279dSmrg#define NV01_POINT_DMA_NOTIFY 0x00000180 307fda9279dSmrg 308fda9279dSmrg#define NV01_POINT_CLIP 0x00000184 309fda9279dSmrg 310fda9279dSmrg#define NV01_POINT_PATTERN 0x00000188 311fda9279dSmrg 312fda9279dSmrg#define NV01_POINT_ROP 0x0000018c 313fda9279dSmrg 314fda9279dSmrg#define NV01_POINT_BETA 0x00000190 315fda9279dSmrg 316fda9279dSmrg#define NV01_POINT_SURFACE_DST 0x00000194 317fda9279dSmrg 318fda9279dSmrg#define NV01_POINT_OPERATION 0x000002fc 319fda9279dSmrg#define NV01_POINT_OPERATION_SRCCOPY_AND 0x00000000 320fda9279dSmrg#define NV01_POINT_OPERATION_ROP_AND 0x00000001 321fda9279dSmrg#define NV01_POINT_OPERATION_BLEND_AND 0x00000002 322fda9279dSmrg#define NV01_POINT_OPERATION_SRCCOPY 0x00000003 323fda9279dSmrg#define NV01_POINT_OPERATION_SRCCOPY_PREMULT 0x00000004 324fda9279dSmrg#define NV01_POINT_OPERATION_BLEND_PREMULT 0x00000005 325fda9279dSmrg 326fda9279dSmrg#define NV01_POINT_COLOR_FORMAT 0x00000300 327fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X16A8Y8 0x00000001 328fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X24Y8 0x00000002 329fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X16A1R5G5B5 0x00000003 330fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X17R5G5B5 0x00000004 331fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_A8R8G8B8 0x00000005 332fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X8R8G8B8 0x00000006 333fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_A16Y16 0x00000007 334fda9279dSmrg#define NV01_POINT_COLOR_FORMAT_X16Y16 0x00000008 335fda9279dSmrg 336fda9279dSmrg#define NV01_POINT_COLOR 0x00000304 337fda9279dSmrg 338fda9279dSmrg#define NV01_POINT_POINT(i0) (0x00000400 + 0x4*(i0)) 339fda9279dSmrg#define NV01_POINT_POINT__ESIZE 0x00000004 340fda9279dSmrg#define NV01_POINT_POINT__LEN 0x00000020 341fda9279dSmrg#define NV01_POINT_POINT_X__MASK 0x0000ffff 342fda9279dSmrg#define NV01_POINT_POINT_X__SHIFT 0 343fda9279dSmrg#define NV01_POINT_POINT_Y__MASK 0xffff0000 344fda9279dSmrg#define NV01_POINT_POINT_Y__SHIFT 16 345fda9279dSmrg 346fda9279dSmrg#define NV01_POINT_POINT32_X(i0) (0x00000480 + 0x8*(i0)) 347fda9279dSmrg#define NV01_POINT_POINT32_X__ESIZE 0x00000008 348fda9279dSmrg#define NV01_POINT_POINT32_X__LEN 0x00000010 349fda9279dSmrg 350fda9279dSmrg#define NV01_POINT_POINT32_Y(i0) (0x00000484 + 0x8*(i0)) 351fda9279dSmrg#define NV01_POINT_POINT32_Y__ESIZE 0x00000008 352fda9279dSmrg#define NV01_POINT_POINT32_Y__LEN 0x00000010 353fda9279dSmrg 354fda9279dSmrg#define NV01_POINT_CPOINT_COLOR(i0) (0x00000500 + 0x8*(i0)) 355fda9279dSmrg#define NV01_POINT_CPOINT_COLOR__ESIZE 0x00000008 356fda9279dSmrg#define NV01_POINT_CPOINT_COLOR__LEN 0x00000010 357fda9279dSmrg 358fda9279dSmrg#define NV01_POINT_CPOINT_POINT(i0) (0x00000504 + 0x8*(i0)) 359fda9279dSmrg#define NV01_POINT_CPOINT_POINT__ESIZE 0x00000008 360fda9279dSmrg#define NV01_POINT_CPOINT_POINT__LEN 0x00000010 361fda9279dSmrg#define NV01_POINT_CPOINT_POINT_X__MASK 0x0000ffff 362fda9279dSmrg#define NV01_POINT_CPOINT_POINT_X__SHIFT 0 363fda9279dSmrg#define NV01_POINT_CPOINT_POINT_Y__MASK 0xffff0000 364fda9279dSmrg#define NV01_POINT_CPOINT_POINT_Y__SHIFT 16 365fda9279dSmrg 366fda9279dSmrg 367fda9279dSmrg#define NV01_LINE_PATCH 0x0000010c 368fda9279dSmrg 369fda9279dSmrg#define NV01_LINE_DMA_NOTIFY 0x00000180 370fda9279dSmrg 371fda9279dSmrg#define NV01_LINE_CLIP 0x00000184 372fda9279dSmrg 373fda9279dSmrg#define NV01_LINE_PATTERN 0x00000188 374fda9279dSmrg 375fda9279dSmrg#define NV04_LIN_PATTERN 0x00000188 376fda9279dSmrg 377fda9279dSmrg#define NV01_LINE_ROP 0x0000018c 378fda9279dSmrg 379fda9279dSmrg#define NV01_LINE_BETA 0x00000190 380fda9279dSmrg 381fda9279dSmrg#define NV01_LINE_SURFACE_DST 0x00000194 382fda9279dSmrg 383fda9279dSmrg 384fda9279dSmrg#define NV04_LIN_BETA4 0x00000194 385fda9279dSmrg 386fda9279dSmrg#define NV04_LIN_SURFACE 0x00000198 387fda9279dSmrg 388fda9279dSmrg#define NV01_LINE_OPERATION 0x000002fc 389fda9279dSmrg#define NV01_LINE_OPERATION_SRCCOPY_AND 0x00000000 390fda9279dSmrg#define NV01_LINE_OPERATION_ROP_AND 0x00000001 391fda9279dSmrg#define NV01_LINE_OPERATION_BLEND_AND 0x00000002 392fda9279dSmrg#define NV01_LINE_OPERATION_SRCCOPY 0x00000003 393fda9279dSmrg#define NV01_LINE_OPERATION_SRCCOPY_PREMULT 0x00000004 394fda9279dSmrg#define NV01_LINE_OPERATION_BLEND_PREMULT 0x00000005 395fda9279dSmrg 396fda9279dSmrg#define NV01_LINE_COLOR_FORMAT 0x00000300 397fda9279dSmrg#define NV01_LINE_COLOR_FORMAT_A16R5G6B5 0x00000001 398fda9279dSmrg#define NV01_LINE_COLOR_FORMAT_X16A1R5G5B5 0x00000002 399fda9279dSmrg#define NV01_LINE_COLOR_FORMAT_A8R8G8B8 0x00000003 400fda9279dSmrg 401fda9279dSmrg#define NV01_LINE_COLOR 0x00000304 402fda9279dSmrg 403fda9279dSmrg#define NV01_LINE_LINE_POINT0(i0) (0x00000400 + 0x8*(i0)) 404fda9279dSmrg#define NV01_LINE_LINE_POINT0__ESIZE 0x00000008 405fda9279dSmrg#define NV01_LINE_LINE_POINT0__LEN 0x00000010 406fda9279dSmrg#define NV01_LINE_LINE_POINT0_X__MASK 0x0000ffff 407fda9279dSmrg#define NV01_LINE_LINE_POINT0_X__SHIFT 0 408fda9279dSmrg#define NV01_LINE_LINE_POINT0_Y__MASK 0xffff0000 409fda9279dSmrg#define NV01_LINE_LINE_POINT0_Y__SHIFT 16 410fda9279dSmrg 411fda9279dSmrg#define NV01_LINE_LINE_POINT1(i0) (0x00000404 + 0x8*(i0)) 412fda9279dSmrg#define NV01_LINE_LINE_POINT1__ESIZE 0x00000008 413fda9279dSmrg#define NV01_LINE_LINE_POINT1__LEN 0x00000010 414fda9279dSmrg#define NV01_LINE_LINE_POINT1_X__MASK 0x0000ffff 415fda9279dSmrg#define NV01_LINE_LINE_POINT1_X__SHIFT 0 416fda9279dSmrg#define NV01_LINE_LINE_POINT1_Y__MASK 0xffff0000 417fda9279dSmrg#define NV01_LINE_LINE_POINT1_Y__SHIFT 16 418fda9279dSmrg 419fda9279dSmrg#define NV01_LINE_LINE32_POINT0_X(i0) (0x00000480 + 0x10*(i0)) 420fda9279dSmrg#define NV01_LINE_LINE32_POINT0_X__ESIZE 0x00000010 421fda9279dSmrg#define NV01_LINE_LINE32_POINT0_X__LEN 0x00000008 422fda9279dSmrg 423fda9279dSmrg#define NV01_LINE_LINE32_POINT0_Y(i0) (0x00000484 + 0x10*(i0)) 424fda9279dSmrg#define NV01_LINE_LINE32_POINT0_Y__ESIZE 0x00000010 425fda9279dSmrg#define NV01_LINE_LINE32_POINT0_Y__LEN 0x00000008 426fda9279dSmrg 427fda9279dSmrg#define NV01_LINE_LINE32_POINT1_X(i0) (0x00000488 + 0x10*(i0)) 428fda9279dSmrg#define NV01_LINE_LINE32_POINT1_X__ESIZE 0x00000010 429fda9279dSmrg#define NV01_LINE_LINE32_POINT1_X__LEN 0x00000008 430fda9279dSmrg 431fda9279dSmrg#define NV01_LINE_LINE32_POINT1_Y(i0) (0x0000048c + 0x10*(i0)) 432fda9279dSmrg#define NV01_LINE_LINE32_POINT1_Y__ESIZE 0x00000010 433fda9279dSmrg#define NV01_LINE_LINE32_POINT1_Y__LEN 0x00000008 434fda9279dSmrg 435fda9279dSmrg#define NV01_LINE_POLYLINE(i0) (0x00000500 + 0x4*(i0)) 436fda9279dSmrg#define NV01_LINE_POLYLINE__ESIZE 0x00000004 437fda9279dSmrg#define NV01_LINE_POLYLINE__LEN 0x00000020 438fda9279dSmrg#define NV01_LINE_POLYLINE_X__MASK 0x0000ffff 439fda9279dSmrg#define NV01_LINE_POLYLINE_X__SHIFT 0 440fda9279dSmrg#define NV01_LINE_POLYLINE_Y__MASK 0xffff0000 441fda9279dSmrg#define NV01_LINE_POLYLINE_Y__SHIFT 16 442fda9279dSmrg 443fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_X(i0) (0x00000580 + 0x8*(i0)) 444fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_X__ESIZE 0x00000008 445fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_X__LEN 0x00000010 446fda9279dSmrg 447fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_Y(i0) (0x00000584 + 0x8*(i0)) 448fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_Y__ESIZE 0x00000008 449fda9279dSmrg#define NV01_LINE_POLYLINE32_POINT_Y__LEN 0x00000010 450fda9279dSmrg 451fda9279dSmrg#define NV01_LINE_CPOLYLINE_COLOR(i0) (0x00000600 + 0x8*(i0)) 452fda9279dSmrg#define NV01_LINE_CPOLYLINE_COLOR__ESIZE 0x00000008 453fda9279dSmrg#define NV01_LINE_CPOLYLINE_COLOR__LEN 0x00000010 454fda9279dSmrg 455fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT(i0) (0x00000604 + 0x8*(i0)) 456fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT__ESIZE 0x00000008 457fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT__LEN 0x00000010 458fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_X__MASK 0x0000ffff 459fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_X__SHIFT 0 460fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_Y__MASK 0xffff0000 461fda9279dSmrg#define NV01_LINE_CPOLYLINE_POINT_Y__SHIFT 16 462fda9279dSmrg 463fda9279dSmrg 464fda9279dSmrg#define NV01_TRI_PATCH 0x0000010c 465fda9279dSmrg 466fda9279dSmrg#define NV01_TRI_DMA_NOTIFY 0x00000180 467fda9279dSmrg 468fda9279dSmrg#define NV01_TRI_CLIP 0x00000184 469fda9279dSmrg 470fda9279dSmrg#define NV01_TRI_PATTERN 0x00000188 471fda9279dSmrg 472fda9279dSmrg#define NV04_TRI_PATTERN 0x00000188 473fda9279dSmrg 474fda9279dSmrg#define NV01_TRI_ROP 0x0000018c 475fda9279dSmrg 476fda9279dSmrg#define NV01_TRI_BETA 0x00000190 477fda9279dSmrg 478fda9279dSmrg#define NV01_TRI_SURFACE_DST 0x00000194 479fda9279dSmrg 480fda9279dSmrg 481fda9279dSmrg#define NV04_TRI_BETA4 0x00000194 482fda9279dSmrg 483fda9279dSmrg#define NV04_TRI_SURFACE 0x00000198 484fda9279dSmrg 485fda9279dSmrg#define NV01_TRI_OPERATION 0x000002fc 486fda9279dSmrg#define NV01_TRI_OPERATION_SRCCOPY_AND 0x00000000 487fda9279dSmrg#define NV01_TRI_OPERATION_ROP_AND 0x00000001 488fda9279dSmrg#define NV01_TRI_OPERATION_BLEND_AND 0x00000002 489fda9279dSmrg#define NV01_TRI_OPERATION_SRCCOPY 0x00000003 490fda9279dSmrg#define NV01_TRI_OPERATION_SRCCOPY_PREMULT 0x00000004 491fda9279dSmrg#define NV01_TRI_OPERATION_BLEND_PREMULT 0x00000005 492fda9279dSmrg 493fda9279dSmrg#define NV01_TRI_COLOR_FORMAT 0x00000300 494fda9279dSmrg#define NV01_TRI_COLOR_FORMAT_A16R5G6B5 0x00000001 495fda9279dSmrg#define NV01_TRI_COLOR_FORMAT_X16A1R5G5B5 0x00000002 496fda9279dSmrg#define NV01_TRI_COLOR_FORMAT_A8R8G8B8 0x00000003 497fda9279dSmrg 498fda9279dSmrg#define NV01_TRI_COLOR 0x00000304 499fda9279dSmrg 500fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0 0x00000310 501fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_X__MASK 0x0000ffff 502fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_X__SHIFT 0 503fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_Y__MASK 0xffff0000 504fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT0_Y__SHIFT 16 505fda9279dSmrg 506fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1 0x00000314 507fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_X__MASK 0x0000ffff 508fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_X__SHIFT 0 509fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_Y__MASK 0xffff0000 510fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT1_Y__SHIFT 16 511fda9279dSmrg 512fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2 0x00000318 513fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_X__MASK 0x0000ffff 514fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_X__SHIFT 0 515fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_Y__MASK 0xffff0000 516fda9279dSmrg#define NV01_TRI_TRIANGLE_POINT2_Y__SHIFT 16 517fda9279dSmrg 518fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT0_X 0x00000320 519fda9279dSmrg 520fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT0_Y 0x00000324 521fda9279dSmrg 522fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT1_X 0x00000328 523fda9279dSmrg 524fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT1_Y 0x0000032c 525fda9279dSmrg 526fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT2_X 0x00000330 527fda9279dSmrg 528fda9279dSmrg#define NV01_TRI_TRIANGLE32_POINT2_Y 0x00000334 529fda9279dSmrg 530fda9279dSmrg#define NV01_TRI_TRIMESH(i0) (0x00000400 + 0x4*(i0)) 531fda9279dSmrg#define NV01_TRI_TRIMESH__ESIZE 0x00000004 532fda9279dSmrg#define NV01_TRI_TRIMESH__LEN 0x00000020 533fda9279dSmrg#define NV01_TRI_TRIMESH_X__MASK 0x0000ffff 534fda9279dSmrg#define NV01_TRI_TRIMESH_X__SHIFT 0 535fda9279dSmrg#define NV01_TRI_TRIMESH_Y__MASK 0xffff0000 536fda9279dSmrg#define NV01_TRI_TRIMESH_Y__SHIFT 16 537fda9279dSmrg 538fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_X(i0) (0x00000480 + 0x8*(i0)) 539fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_X__ESIZE 0x00000008 540fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_X__LEN 0x00000010 541fda9279dSmrg 542fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_Y(i0) (0x00000484 + 0x8*(i0)) 543fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_Y__ESIZE 0x00000008 544fda9279dSmrg#define NV01_TRI_TRIMESH32_POINT_Y__LEN 0x00000010 545fda9279dSmrg 546fda9279dSmrg#define NV01_TRI_CTRIANGLE_COLOR(i0) (0x00000500 + 0x10*(i0)) 547fda9279dSmrg#define NV01_TRI_CTRIANGLE_COLOR__ESIZE 0x00000010 548fda9279dSmrg#define NV01_TRI_CTRIANGLE_COLOR__LEN 0x00000008 549fda9279dSmrg 550fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0(i0) (0x00000504 + 0x10*(i0)) 551fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0__ESIZE 0x00000010 552fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0__LEN 0x00000008 553fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_X__MASK 0x0000ffff 554fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_X__SHIFT 0 555fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_Y__MASK 0xffff0000 556fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT0_Y__SHIFT 16 557fda9279dSmrg 558fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1(i0) (0x00000508 + 0x10*(i0)) 559fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1__ESIZE 0x00000010 560fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1__LEN 0x00000008 561fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_X__MASK 0x0000ffff 562fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_X__SHIFT 0 563fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_Y__MASK 0xffff0000 564fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT1_Y__SHIFT 16 565fda9279dSmrg 566fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2(i0) (0x0000050c + 0x10*(i0)) 567fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2__ESIZE 0x00000010 568fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2__LEN 0x00000008 569fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_X__MASK 0x0000ffff 570fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_X__SHIFT 0 571fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_Y__MASK 0xffff0000 572fda9279dSmrg#define NV01_TRI_CTRIANGLE_POINT2_Y__SHIFT 16 573fda9279dSmrg 574fda9279dSmrg#define NV01_TRI_CTRIMESH_COLOR(i0) (0x00000580 + 0x8*(i0)) 575fda9279dSmrg#define NV01_TRI_CTRIMESH_COLOR__ESIZE 0x00000008 576fda9279dSmrg#define NV01_TRI_CTRIMESH_COLOR__LEN 0x00000010 577fda9279dSmrg 578fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT(i0) (0x00000584 + 0x8*(i0)) 579fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT__ESIZE 0x00000008 580fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT__LEN 0x00000010 581fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_X__MASK 0x0000ffff 582fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_X__SHIFT 0 583fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_Y__MASK 0xffff0000 584fda9279dSmrg#define NV01_TRI_CTRIMESH_POINT_Y__SHIFT 16 585fda9279dSmrg 586fda9279dSmrg 587fda9279dSmrg#define NV01_RECT_PATCH 0x0000010c 588fda9279dSmrg 589fda9279dSmrg#define NV01_RECT_DMA_NOTIFY 0x00000180 590fda9279dSmrg 591fda9279dSmrg#define NV01_RECT_CLIP 0x00000184 592fda9279dSmrg 593fda9279dSmrg#define NV01_RECT_PATTERN 0x00000188 594fda9279dSmrg 595fda9279dSmrg#define NV04_RECT_PATTERN 0x00000188 596fda9279dSmrg 597fda9279dSmrg#define NV01_RECT_ROP 0x0000018c 598fda9279dSmrg 599fda9279dSmrg#define NV01_RECT_BETA 0x00000190 600fda9279dSmrg 601fda9279dSmrg#define NV01_RECT_SURFACE_DST 0x00000194 602fda9279dSmrg 603fda9279dSmrg 604fda9279dSmrg#define NV04_RECT_BETA4 0x00000194 605fda9279dSmrg 606fda9279dSmrg#define NV04_RECT_SURFACE 0x00000198 607fda9279dSmrg 608fda9279dSmrg#define NV01_RECT_OPERATION 0x000002fc 609fda9279dSmrg#define NV01_RECT_OPERATION_SRCCOPY_AND 0x00000000 610fda9279dSmrg#define NV01_RECT_OPERATION_ROP_AND 0x00000001 611fda9279dSmrg#define NV01_RECT_OPERATION_BLEND_AND 0x00000002 612fda9279dSmrg#define NV01_RECT_OPERATION_SRCCOPY 0x00000003 613fda9279dSmrg#define NV01_RECT_OPERATION_SRCCOPY_PREMULT 0x00000004 614fda9279dSmrg#define NV01_RECT_OPERATION_BLEND_PREMULT 0x00000005 615fda9279dSmrg 616fda9279dSmrg#define NV01_RECT_COLOR_FORMAT 0x00000300 617fda9279dSmrg#define NV01_RECT_COLOR_FORMAT_A16R5G6B5 0x00000001 618fda9279dSmrg#define NV01_RECT_COLOR_FORMAT_X16A1R5G5B5 0x00000002 619fda9279dSmrg#define NV01_RECT_COLOR_FORMAT_A8R8G8B8 0x00000003 620fda9279dSmrg 621fda9279dSmrg#define NV01_RECT_COLOR 0x00000304 622fda9279dSmrg 623fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT(i0) (0x00000400 + 0x8*(i0)) 624fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT__ESIZE 0x00000008 625fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT__LEN 0x00000010 626fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_X__MASK 0x0000ffff 627fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_X__SHIFT 0 628fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_Y__MASK 0xffff0000 629fda9279dSmrg#define NV01_RECT_RECTANGLE_POINT_Y__SHIFT 16 630fda9279dSmrg 631fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE(i0) (0x00000404 + 0x8*(i0)) 632fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE__ESIZE 0x00000008 633fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE__LEN 0x00000010 634fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_W__MASK 0x0000ffff 635fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_W__SHIFT 0 636fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_H__MASK 0xffff0000 637fda9279dSmrg#define NV01_RECT_RECTANGLE_SIZE_H__SHIFT 16 638fda9279dSmrg 639fda9279dSmrg 640fda9279dSmrg#define NV01_BLIT_PATCH 0x0000010c 641fda9279dSmrg 642fda9279dSmrg 643fda9279dSmrg#define NV15_BLIT_WAIT_FOR_IDLE 0x00000108 644fda9279dSmrg 645fda9279dSmrg#define NV15_BLIT_FLIP_SET_READ 0x00000120 646fda9279dSmrg 647fda9279dSmrg#define NV15_BLIT_FLIP_SET_WRITE 0x00000124 648fda9279dSmrg 649fda9279dSmrg#define NV15_BLIT_FLIP_MAX 0x00000128 650fda9279dSmrg 651fda9279dSmrg#define NV15_BLIT_FLIP_INCR_WRITE 0x0000012c 652fda9279dSmrg 653fda9279dSmrg#define NV15_BLIT_FLIP_WAIT 0x00000130 654fda9279dSmrg 655fda9279dSmrg#define NV15_BLIT_FLIP_CRTC_INCR_READ 0x00000134 656fda9279dSmrg 657fda9279dSmrg#define NV01_BLIT_DMA_NOTIFY 0x00000180 658fda9279dSmrg 659fda9279dSmrg#define NV01_BLIT_COLOR_KEY 0x00000184 660fda9279dSmrg 661fda9279dSmrg#define NV04_BLIT_COLOR_KEY 0x00000184 662fda9279dSmrg 663fda9279dSmrg#define NV01_BLIT_CLIP 0x00000188 664fda9279dSmrg 665fda9279dSmrg#define NV01_BLIT_PATTERN 0x0000018c 666fda9279dSmrg 667fda9279dSmrg#define NV04_BLIT_PATTERN 0x0000018c 668fda9279dSmrg 669fda9279dSmrg#define NV01_BLIT_ROP 0x00000190 670fda9279dSmrg 671fda9279dSmrg#define NV01_BLIT_BETA 0x00000194 672fda9279dSmrg 673fda9279dSmrg 674fda9279dSmrg#define NV01_BLIT_SURFACE_SRC 0x00000198 675fda9279dSmrg 676fda9279dSmrg#define NV01_BLIT_SURFACE_DST 0x0000019c 677fda9279dSmrg 678fda9279dSmrg 679fda9279dSmrg#define NV04_BLIT_BETA4 0x00000198 680fda9279dSmrg 681fda9279dSmrg#define NV04_BLIT_SURFACES 0x0000019c 682fda9279dSmrg 683fda9279dSmrg#define NV01_BLIT_OPERATION 0x000002fc 684fda9279dSmrg#define NV01_BLIT_OPERATION_SRCCOPY_AND 0x00000000 685fda9279dSmrg#define NV01_BLIT_OPERATION_ROP_AND 0x00000001 686fda9279dSmrg#define NV01_BLIT_OPERATION_BLEND_AND 0x00000002 687fda9279dSmrg#define NV01_BLIT_OPERATION_SRCCOPY 0x00000003 688fda9279dSmrg#define NV01_BLIT_OPERATION_SRCCOPY_PREMULT 0x00000004 689fda9279dSmrg#define NV01_BLIT_OPERATION_BLEND_PREMULT 0x00000005 690fda9279dSmrg 691fda9279dSmrg#define NV01_BLIT_POINT_IN 0x00000300 692fda9279dSmrg#define NV01_BLIT_POINT_IN_X__MASK 0x0000ffff 693fda9279dSmrg#define NV01_BLIT_POINT_IN_X__SHIFT 0 694fda9279dSmrg#define NV01_BLIT_POINT_IN_Y__MASK 0xffff0000 695fda9279dSmrg#define NV01_BLIT_POINT_IN_Y__SHIFT 16 696fda9279dSmrg 697fda9279dSmrg#define NV01_BLIT_POINT_OUT 0x00000304 698fda9279dSmrg#define NV01_BLIT_POINT_OUT_X__MASK 0x0000ffff 699fda9279dSmrg#define NV01_BLIT_POINT_OUT_X__SHIFT 0 700fda9279dSmrg#define NV01_BLIT_POINT_OUT_Y__MASK 0xffff0000 701fda9279dSmrg#define NV01_BLIT_POINT_OUT_Y__SHIFT 16 702fda9279dSmrg 703fda9279dSmrg#define NV01_BLIT_SIZE 0x00000308 704fda9279dSmrg#define NV01_BLIT_SIZE_W__MASK 0x0000ffff 705fda9279dSmrg#define NV01_BLIT_SIZE_W__SHIFT 0 706fda9279dSmrg#define NV01_BLIT_SIZE_H__MASK 0xffff0000 707fda9279dSmrg#define NV01_BLIT_SIZE_H__SHIFT 16 708fda9279dSmrg 709fda9279dSmrg 710fda9279dSmrg#define NV04_INDEX_PATCH 0x0000010c 711fda9279dSmrg 712fda9279dSmrg#define NV04_INDEX_DMA_NOTIFY 0x00000180 713fda9279dSmrg 714fda9279dSmrg#define NV04_INDEX_DMA_LUT 0x00000184 715fda9279dSmrg 716fda9279dSmrg#define NV04_INDEX_COLOR_KEY 0x00000188 717fda9279dSmrg 718fda9279dSmrg#define NV04_INDEX_CLIP 0x0000018c 719fda9279dSmrg 720fda9279dSmrg#define NV04_INDEX_PATTERN 0x00000190 721fda9279dSmrg 722fda9279dSmrg#define NV04_INDEX_ROP 0x00000194 723fda9279dSmrg 724fda9279dSmrg#define NV04_INDEX_BETA 0x00000198 725fda9279dSmrg 726fda9279dSmrg#define NV04_INDEX_BETA4 0x0000019c 727fda9279dSmrg 728fda9279dSmrg#define NV04_INDEX_SURFACE 0x000001a0 729fda9279dSmrg 730fda9279dSmrg#define NV05_INDEX_SURFACE 0x000001a0 731fda9279dSmrg 732fda9279dSmrg#define NV05_INDEX_COLOR_CONVERSION 0x000003e0 733fda9279dSmrg 734fda9279dSmrg#define NV04_INDEX_OPERATION 0x000003e4 735fda9279dSmrg 736fda9279dSmrg#define NV04_INDEX_COLOR_FORMAT 0x000003e8 737fda9279dSmrg 738fda9279dSmrg#define NV04_INDEX_INDEX_FORMAT 0x000003ec 739fda9279dSmrg 740fda9279dSmrg#define NV04_INDEX_LUT_OFFSET 0x000003f0 741fda9279dSmrg 742fda9279dSmrg#define NV04_INDEX_POINT 0x000003f4 743fda9279dSmrg 744fda9279dSmrg#define NV04_INDEX_SIZE_OUT 0x000003f8 745fda9279dSmrg 746fda9279dSmrg#define NV04_INDEX_SIZE_IN 0x000003fc 747fda9279dSmrg 748fda9279dSmrg#define NV04_INDEX_COLOR(i0) (0x00000400 + 0x4*(i0)) 749fda9279dSmrg#define NV04_INDEX_COLOR__ESIZE 0x00000004 750fda9279dSmrg#define NV04_INDEX_COLOR__LEN 0x00000700 751fda9279dSmrg 752fda9279dSmrg 753fda9279dSmrg#define NV10_IFC_WAIT_FOR_IDLE 0x00000108 754fda9279dSmrg 755fda9279dSmrg#define NV01_IFC_PATCH 0x0000010c 756fda9279dSmrg 757fda9279dSmrg#define NV01_IFC_DMA_NOTIFY 0x00000180 758fda9279dSmrg 759fda9279dSmrg#define NV01_IFC_COLOR_KEY 0x00000184 760fda9279dSmrg 761fda9279dSmrg#define NV04_IFC_COLOR_KEY 0x00000184 762fda9279dSmrg 763fda9279dSmrg#define NV01_IFC_CLIP 0x00000188 764fda9279dSmrg 765fda9279dSmrg#define NV01_IFC_PATTERN 0x0000018c 766fda9279dSmrg 767fda9279dSmrg#define NV04_IFC_PATTERN 0x0000018c 768fda9279dSmrg 769fda9279dSmrg#define NV01_IFC_ROP 0x00000190 770fda9279dSmrg 771fda9279dSmrg#define NV01_IFC_BETA 0x00000194 772fda9279dSmrg 773fda9279dSmrg 774fda9279dSmrg#define NV01_IFC_SURFACE_DST 0x00000198 775fda9279dSmrg 776fda9279dSmrg 777fda9279dSmrg#define NV04_IFC_BETA4 0x00000198 778fda9279dSmrg 779fda9279dSmrg#define NV04_IFC_SURFACE 0x0000019c 780fda9279dSmrg 781fda9279dSmrg#define NV05_IFC_COLOR_CONVERSION 0x000002f8 782fda9279dSmrg 783fda9279dSmrg#define NV01_IFC_OPERATION 0x000002fc 784fda9279dSmrg#define NV01_IFC_OPERATION_SRCCOPY_AND 0x00000000 785fda9279dSmrg#define NV01_IFC_OPERATION_ROP_AND 0x00000001 786fda9279dSmrg#define NV01_IFC_OPERATION_BLEND_AND 0x00000002 787fda9279dSmrg#define NV01_IFC_OPERATION_SRCCOPY 0x00000003 788fda9279dSmrg#define NV01_IFC_OPERATION_SRCCOPY_PREMULT 0x00000004 789fda9279dSmrg#define NV01_IFC_OPERATION_BLEND_PREMULT 0x00000005 790fda9279dSmrg 791fda9279dSmrg#define NV01_IFC_COLOR_FORMAT 0x00000300 792fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_R5G6G5 0x00000001 793fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_A1R5G5B5 0x00000002 794fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_X1R5G5B5 0x00000003 795fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_A8R8G8B8 0x00000004 796fda9279dSmrg#define NV01_IFC_COLOR_FORMAT_X8R8G8B8 0x00000005 797fda9279dSmrg 798fda9279dSmrg#define NV01_IFC_POINT 0x00000304 799fda9279dSmrg#define NV01_IFC_POINT_X__MASK 0x0000ffff 800fda9279dSmrg#define NV01_IFC_POINT_X__SHIFT 0 801fda9279dSmrg#define NV01_IFC_POINT_Y__MASK 0xffff0000 802fda9279dSmrg#define NV01_IFC_POINT_Y__SHIFT 16 803fda9279dSmrg 804fda9279dSmrg#define NV01_IFC_SIZE_OUT 0x00000308 805fda9279dSmrg#define NV01_IFC_SIZE_OUT_W__MASK 0x0000ffff 806fda9279dSmrg#define NV01_IFC_SIZE_OUT_W__SHIFT 0 807fda9279dSmrg#define NV01_IFC_SIZE_OUT_H__MASK 0xffff0000 808fda9279dSmrg#define NV01_IFC_SIZE_OUT_H__SHIFT 16 809fda9279dSmrg 810fda9279dSmrg#define NV01_IFC_SIZE_IN 0x0000030c 811fda9279dSmrg#define NV01_IFC_SIZE_IN_W__MASK 0x0000ffff 812fda9279dSmrg#define NV01_IFC_SIZE_IN_W__SHIFT 0 813fda9279dSmrg#define NV01_IFC_SIZE_IN_H__MASK 0xffff0000 814fda9279dSmrg#define NV01_IFC_SIZE_IN_H__SHIFT 16 815fda9279dSmrg 816fda9279dSmrg#define NV01_IFC_COLOR(i0) (0x00000400 + 0x4*(i0)) 817fda9279dSmrg#define NV01_IFC_COLOR__ESIZE 0x00000004 818fda9279dSmrg#define NV01_IFC_COLOR__LEN 0x00000020 819fda9279dSmrg 820fda9279dSmrg#define NV04_IFC_COLOR(i0) (0x00000400 + 0x4*(i0)) 821fda9279dSmrg#define NV04_IFC_COLOR__ESIZE 0x00000004 822fda9279dSmrg#define NV04_IFC_COLOR__LEN 0x00000700 823fda9279dSmrg 824fda9279dSmrg 825fda9279dSmrg#define NV03_SIFC_PATCH 0x0000010c 826fda9279dSmrg 827fda9279dSmrg#define NV03_SIFC_DMA_NOTIFY 0x00000180 828fda9279dSmrg 829fda9279dSmrg#define NV03_SIFC_COLOR_KEY 0x00000184 830fda9279dSmrg 831fda9279dSmrg#define NV04_SIFC_COLOR_KEY 0x00000184 832fda9279dSmrg 833fda9279dSmrg#define NV03_SIFC_PATTERN 0x00000188 834fda9279dSmrg 835fda9279dSmrg#define NV04_SIFC_PATTERN 0x00000188 836fda9279dSmrg 837fda9279dSmrg#define NV03_SIFC_ROP 0x0000018c 838fda9279dSmrg 839fda9279dSmrg#define NV03_SIFC_BETA 0x00000190 840fda9279dSmrg 841fda9279dSmrg 842fda9279dSmrg#define NV03_SIFC_SURFACE_DST 0x00000194 843fda9279dSmrg 844fda9279dSmrg 845fda9279dSmrg#define NV04_SIFC_BETA4 0x00000194 846fda9279dSmrg 847fda9279dSmrg#define NV04_SIFC_SURFACE 0x00000198 848fda9279dSmrg 849fda9279dSmrg#define NV05_SIFC_COLOR_CONVERSION 0x000002f8 850fda9279dSmrg 851fda9279dSmrg#define NV03_SIFC_OPERATION 0x000002fc 852fda9279dSmrg 853fda9279dSmrg#define NV03_SIFC_COLOR_FORMAT 0x00000300 854fda9279dSmrg 855fda9279dSmrg#define NV03_SIFC_SIZE_IN 0x00000304 856fda9279dSmrg#define NV03_SIFC_SIZE_IN_W__MASK 0x0000ffff 857fda9279dSmrg#define NV03_SIFC_SIZE_IN_W__SHIFT 0 858fda9279dSmrg#define NV03_SIFC_SIZE_IN_H__MASK 0xffff0000 859fda9279dSmrg#define NV03_SIFC_SIZE_IN_H__SHIFT 16 860fda9279dSmrg 861fda9279dSmrg#define NV03_SIFC_DX_DU 0x00000308 862fda9279dSmrg 863fda9279dSmrg#define NV03_SIFC_DY_DV 0x0000030c 864fda9279dSmrg 865fda9279dSmrg#define NV03_SIFC_CLIP_POINT 0x00000310 866fda9279dSmrg#define NV03_SIFC_CLIP_POINT_X__MASK 0x0000ffff 867fda9279dSmrg#define NV03_SIFC_CLIP_POINT_X__SHIFT 0 868fda9279dSmrg#define NV03_SIFC_CLIP_POINT_Y__MASK 0xffff0000 869fda9279dSmrg#define NV03_SIFC_CLIP_POINT_Y__SHIFT 16 870fda9279dSmrg 871fda9279dSmrg#define NV03_SIFC_CLIP_SIZE 0x00000314 872fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_W__MASK 0x0000ffff 873fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_W__SHIFT 0 874fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_H__MASK 0xffff0000 875fda9279dSmrg#define NV03_SIFC_CLIP_SIZE_H__SHIFT 16 876fda9279dSmrg 877fda9279dSmrg#define NV03_SIFC_POINT12D4 0x00000318 878fda9279dSmrg#define NV03_SIFC_POINT12D4_X__MASK 0x0000ffff 879fda9279dSmrg#define NV03_SIFC_POINT12D4_X__SHIFT 0 880fda9279dSmrg#define NV03_SIFC_POINT12D4_Y__MASK 0xffff0000 881fda9279dSmrg#define NV03_SIFC_POINT12D4_Y__SHIFT 16 882fda9279dSmrg 883fda9279dSmrg#define NV03_SIFC_COLOR(i0) (0x00000400 + 0x4*(i0)) 884fda9279dSmrg#define NV03_SIFC_COLOR__ESIZE 0x00000004 885fda9279dSmrg#define NV03_SIFC_COLOR__LEN 0x00000700 886fda9279dSmrg 887fda9279dSmrg 888fda9279dSmrg#define NV10_SIFM_WAIT_FOR_IDLE 0x00000108 889fda9279dSmrg 890fda9279dSmrg#define NV03_SIFM_DMA_NOTIFY 0x00000180 891fda9279dSmrg 892fda9279dSmrg#define NV03_SIFM_DMA_IMAGE 0x00000184 893fda9279dSmrg 894fda9279dSmrg#define NV03_SIFM_PATTERN 0x00000188 895fda9279dSmrg 896fda9279dSmrg#define NV04_SIFM_PATTERN 0x00000188 897fda9279dSmrg 898fda9279dSmrg#define NV03_SIFM_ROP 0x0000018c 899fda9279dSmrg 900fda9279dSmrg#define NV03_SIFM_BETA 0x00000190 901fda9279dSmrg 902fda9279dSmrg 903fda9279dSmrg#define NV03_SIFM_SURFACE_DST 0x00000194 904fda9279dSmrg 905fda9279dSmrg 906fda9279dSmrg#define NV04_SIFM_BETA4 0x00000194 907fda9279dSmrg 908fda9279dSmrg#define NV04_SIFM_SURFACE 0x00000198 909fda9279dSmrg 910fda9279dSmrg#define NV05_SIFM_SURFACE 0x00000198 911fda9279dSmrg 912fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION 0x000002fc 913fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION_DITHER 0x00000000 914fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION_TRUNCATE 0x00000001 915fda9279dSmrg#define NV05_SIFM_COLOR_CONVERSION_SUBTR_TRUNCATE 0x00000002 916fda9279dSmrg 917fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT 0x00000300 918fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_A1R5G5B5 0x00000001 919fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_X1R5G5B5 0x00000002 920fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_A8R8G8B8 0x00000003 921fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_X8R8G8B8 0x00000004 922fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_V8YB8U8YA8 0x00000005 923fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_YB8V8YA8U8 0x00000006 924fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_R5G6B5 0x00000007 925fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_Y8 0x00000008 926fda9279dSmrg#define NV03_SIFM_COLOR_FORMAT_AY8 0x00000009 927fda9279dSmrg 928fda9279dSmrg#define NV03_SIFM_OPERATION 0x00000304 929fda9279dSmrg#define NV03_SIFM_OPERATION_SRCCOPY_AND 0x00000000 930fda9279dSmrg#define NV03_SIFM_OPERATION_ROP_AND 0x00000001 931fda9279dSmrg#define NV03_SIFM_OPERATION_BLEND_AND 0x00000002 932fda9279dSmrg#define NV03_SIFM_OPERATION_SRCCOPY 0x00000003 933fda9279dSmrg#define NV03_SIFM_OPERATION_SRCCOPY_PREMULT 0x00000004 934fda9279dSmrg#define NV03_SIFM_OPERATION_BLEND_PREMULT 0x00000005 935fda9279dSmrg 936fda9279dSmrg#define NV03_SIFM_CLIP_POINT 0x00000308 937fda9279dSmrg#define NV03_SIFM_CLIP_POINT_X__MASK 0x0000ffff 938fda9279dSmrg#define NV03_SIFM_CLIP_POINT_X__SHIFT 0 939fda9279dSmrg#define NV03_SIFM_CLIP_POINT_Y__MASK 0xffff0000 940fda9279dSmrg#define NV03_SIFM_CLIP_POINT_Y__SHIFT 16 941fda9279dSmrg 942fda9279dSmrg#define NV03_SIFM_CLIP_SIZE 0x0000030c 943fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_W__MASK 0x0000ffff 944fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_W__SHIFT 0 945fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_H__MASK 0xffff0000 946fda9279dSmrg#define NV03_SIFM_CLIP_SIZE_H__SHIFT 16 947fda9279dSmrg 948fda9279dSmrg#define NV03_SIFM_OUT_POINT 0x00000310 949fda9279dSmrg#define NV03_SIFM_OUT_POINT_X__MASK 0x0000ffff 950fda9279dSmrg#define NV03_SIFM_OUT_POINT_X__SHIFT 0 951fda9279dSmrg#define NV03_SIFM_OUT_POINT_Y__MASK 0xffff0000 952fda9279dSmrg#define NV03_SIFM_OUT_POINT_Y__SHIFT 16 953fda9279dSmrg 954fda9279dSmrg#define NV03_SIFM_OUT_SIZE 0x00000314 955fda9279dSmrg#define NV03_SIFM_OUT_SIZE_W__MASK 0x0000ffff 956fda9279dSmrg#define NV03_SIFM_OUT_SIZE_W__SHIFT 0 957fda9279dSmrg#define NV03_SIFM_OUT_SIZE_H__MASK 0xffff0000 958fda9279dSmrg#define NV03_SIFM_OUT_SIZE_H__SHIFT 16 959fda9279dSmrg 960fda9279dSmrg#define NV03_SIFM_DU_DX 0x00000318 961fda9279dSmrg 962fda9279dSmrg#define NV03_SIFM_DV_DY 0x0000031c 963fda9279dSmrg 964fda9279dSmrg#define NV03_SIFM_SIZE 0x00000400 965fda9279dSmrg#define NV03_SIFM_SIZE_W__MASK 0x0000ffff 966fda9279dSmrg#define NV03_SIFM_SIZE_W__SHIFT 0 967fda9279dSmrg#define NV03_SIFM_SIZE_H__MASK 0xffff0000 968fda9279dSmrg#define NV03_SIFM_SIZE_H__SHIFT 16 969fda9279dSmrg 970fda9279dSmrg#define NV03_SIFM_FORMAT 0x00000404 971fda9279dSmrg#define NV03_SIFM_FORMAT_PITCH__MASK 0x0000ffff 972fda9279dSmrg#define NV03_SIFM_FORMAT_PITCH__SHIFT 0 973fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN__MASK 0x00ff0000 974fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN__SHIFT 16 975fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN_CENTER 0x00010000 976fda9279dSmrg#define NV03_SIFM_FORMAT_ORIGIN_CORNER 0x00020000 977fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER__MASK 0xff000000 978fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER__SHIFT 24 979fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER_POINT_SAMPLE 0x00000000 980fda9279dSmrg#define NV03_SIFM_FORMAT_FILTER_BILINEAR 0x01000000 981fda9279dSmrg 982fda9279dSmrg#define NV03_SIFM_OFFSET 0x00000408 983fda9279dSmrg 984fda9279dSmrg#define NV03_SIFM_POINT 0x0000040c 985fda9279dSmrg#define NV03_SIFM_POINT_U__MASK 0x0000ffff 986fda9279dSmrg#define NV03_SIFM_POINT_U__SHIFT 0 987fda9279dSmrg#define NV03_SIFM_POINT_V__MASK 0xffff0000 988fda9279dSmrg#define NV03_SIFM_POINT_V__SHIFT 16 989fda9279dSmrg 990fda9279dSmrg 991fda9279dSmrg#define NV50_SIFM_OFFSET_HIGH 0x00000410 992fda9279dSmrg 993fda9279dSmrg#define NV50_SIFM_SRC_LINEAR 0x00000414 994fda9279dSmrg 995fda9279dSmrg#define NV50_SIFM_SRC_TILE_MODE 0x00000418 996fda9279dSmrg 997fda9279dSmrg 998fda9279dSmrg#define NV03_GDI_DMA_NOTIFY 0x00000180 999fda9279dSmrg 1000fda9279dSmrg#define NV03_GDI_PATTERN 0x00000184 1001fda9279dSmrg 1002fda9279dSmrg#define NV03_GDI_ROP 0x00000188 1003fda9279dSmrg 1004fda9279dSmrg#define NV03_GDI_BETA 0x0000019c 1005fda9279dSmrg 1006fda9279dSmrg#define NV03_GDI_SURFACE_DST 0x00000190 1007fda9279dSmrg 1008fda9279dSmrg#define NV03_GDI_OPERATION 0x000002fc 1009fda9279dSmrg 1010fda9279dSmrg#define NV03_GDI_COLOR_FORMAT 0x00000300 1011fda9279dSmrg 1012fda9279dSmrg#define NV03_GDI_MONOCHROME_FORMAT 0x00000304 1013fda9279dSmrg 1014fda9279dSmrg#define NV03_GDI_COLOR1_A 0x000003fc 1015fda9279dSmrg 1016fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT(i0) (0x00000400 + 0x8*(i0)) 1017fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT__ESIZE 0x00000008 1018fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT__LEN 0x00000040 1019fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_Y__MASK 0x0000ffff 1020fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT 0 1021fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_X__MASK 0xffff0000 1022fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_POINT_X__SHIFT 16 1023fda9279dSmrg 1024fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE(i0) (0x00000404 + 0x8*(i0)) 1025fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE__ESIZE 0x00000008 1026fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE__LEN 0x00000040 1027fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_H__MASK 0x0000ffff 1028fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT 0 1029fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_W__MASK 0xffff0000 1030fda9279dSmrg#define NV03_GDI_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT 16 1031fda9279dSmrg 1032fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B 0x000007f4 1033fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_L__MASK 0x0000ffff 1034fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_L__SHIFT 0 1035fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_T__MASK 0xffff0000 1036fda9279dSmrg#define NV03_GDI_CLIP_POINT0_B_T__SHIFT 16 1037fda9279dSmrg 1038fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B 0x000007f8 1039fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_R__MASK 0x0000ffff 1040fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_R__SHIFT 0 1041fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_B__MASK 0xffff0000 1042fda9279dSmrg#define NV03_GDI_CLIP_POINT1_B_B__SHIFT 16 1043fda9279dSmrg 1044fda9279dSmrg#define NV03_GDI_COLOR1_B 0x000007fc 1045fda9279dSmrg 1046fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0(i0) (0x00000800 + 0x8*(i0)) 1047fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0__ESIZE 0x00000008 1048fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0__LEN 0x00000040 1049fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_L__MASK 0x0000ffff 1050fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_L__SHIFT 0 1051fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_T__MASK 0xffff0000 1052fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_0_T__SHIFT 16 1053fda9279dSmrg 1054fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1(i0) (0x00000804 + 0x8*(i0)) 1055fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1__ESIZE 0x00000008 1056fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1__LEN 0x00000040 1057fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_R__MASK 0x0000ffff 1058fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_R__SHIFT 0 1059fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_B__MASK 0xffff0000 1060fda9279dSmrg#define NV03_GDI_CLIPPED_RECTANGLE_POINT_1_B__SHIFT 16 1061fda9279dSmrg 1062fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0 0x00000bec 1063fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_L__MASK 0x0000ffff 1064fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_L__SHIFT 0 1065fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_T__MASK 0xffff0000 1066fda9279dSmrg#define NV03_GDI_CLIP_C_POINT0_T__SHIFT 16 1067fda9279dSmrg 1068fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1 0x00000bf0 1069fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_R__MASK 0x0000ffff 1070fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_R__SHIFT 0 1071fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_B__MASK 0xffff0000 1072fda9279dSmrg#define NV03_GDI_CLIP_C_POINT1_B__SHIFT 16 1073fda9279dSmrg 1074fda9279dSmrg#define NV03_GDI_COLOR1_C 0x00000bf4 1075fda9279dSmrg 1076fda9279dSmrg#define NV03_GDI_SIZE_C 0x00000bf8 1077fda9279dSmrg#define NV03_GDI_SIZE_C_W__MASK 0x0000ffff 1078fda9279dSmrg#define NV03_GDI_SIZE_C_W__SHIFT 0 1079fda9279dSmrg#define NV03_GDI_SIZE_C_H__MASK 0xffff0000 1080fda9279dSmrg#define NV03_GDI_SIZE_C_H__SHIFT 16 1081fda9279dSmrg 1082fda9279dSmrg#define NV03_GDI_POINT_C 0x00000bfc 1083fda9279dSmrg#define NV03_GDI_POINT_C_X__MASK 0x0000ffff 1084fda9279dSmrg#define NV03_GDI_POINT_C_X__SHIFT 0 1085fda9279dSmrg#define NV03_GDI_POINT_C_Y__MASK 0xffff0000 1086fda9279dSmrg#define NV03_GDI_POINT_C_Y__SHIFT 16 1087fda9279dSmrg 1088fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_C(i0) (0x00000c00 + 0x4*(i0)) 1089fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_C__ESIZE 0x00000004 1090fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_C__LEN 0x00000080 1091fda9279dSmrg 1092fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0 0x00000fe8 1093fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_L__MASK 0x0000ffff 1094fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_L__SHIFT 0 1095fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_T__MASK 0xffff0000 1096fda9279dSmrg#define NV03_GDI_CLIP_D_POINT0_T__SHIFT 16 1097fda9279dSmrg 1098fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1 0x00000fec 1099fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_R__MASK 0x0000ffff 1100fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_R__SHIFT 0 1101fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_B__MASK 0xffff0000 1102fda9279dSmrg#define NV03_GDI_CLIP_D_POINT1_B__SHIFT 16 1103fda9279dSmrg 1104fda9279dSmrg#define NV03_GDI_COLOR1_D 0x00000ff0 1105fda9279dSmrg 1106fda9279dSmrg#define NV03_GDI_SIZE_IN_D 0x00000ff4 1107fda9279dSmrg#define NV03_GDI_SIZE_IN_D_W__MASK 0x0000ffff 1108fda9279dSmrg#define NV03_GDI_SIZE_IN_D_W__SHIFT 0 1109fda9279dSmrg#define NV03_GDI_SIZE_IN_D_H__MASK 0xffff0000 1110fda9279dSmrg#define NV03_GDI_SIZE_IN_D_H__SHIFT 16 1111fda9279dSmrg 1112fda9279dSmrg#define NV03_GDI_SIZE_OUT_D 0x00000ff8 1113fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_W__MASK 0x0000ffff 1114fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_W__SHIFT 0 1115fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_H__MASK 0xffff0000 1116fda9279dSmrg#define NV03_GDI_SIZE_OUT_D_H__SHIFT 16 1117fda9279dSmrg 1118fda9279dSmrg#define NV03_GDI_POINT_D 0x00000ffc 1119fda9279dSmrg#define NV03_GDI_POINT_D_X__MASK 0x0000ffff 1120fda9279dSmrg#define NV03_GDI_POINT_D_X__SHIFT 0 1121fda9279dSmrg#define NV03_GDI_POINT_D_Y__MASK 0xffff0000 1122fda9279dSmrg#define NV03_GDI_POINT_D_Y__SHIFT 16 1123fda9279dSmrg 1124fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_D(i0) (0x00001000 + 0x4*(i0)) 1125fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_D__ESIZE 0x00000004 1126fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR1_D__LEN 0x00000080 1127fda9279dSmrg 1128fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0 0x000013e4 1129fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_L__MASK 0x0000ffff 1130fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_L__SHIFT 0 1131fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_T__MASK 0xffff0000 1132fda9279dSmrg#define NV03_GDI_CLIP_E_POINT0_T__SHIFT 16 1133fda9279dSmrg 1134fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1 0x000013e8 1135fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_R__MASK 0x0000ffff 1136fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_R__SHIFT 0 1137fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_B__MASK 0xffff0000 1138fda9279dSmrg#define NV03_GDI_CLIP_E_POINT1_B__SHIFT 16 1139fda9279dSmrg 1140fda9279dSmrg#define NV03_GDI_COLOR0_E 0x000013ec 1141fda9279dSmrg 1142fda9279dSmrg#define NV03_GDI_COLOR1_E 0x000013f0 1143fda9279dSmrg 1144fda9279dSmrg#define NV03_GDI_SIZE_IN_E 0x000013f4 1145fda9279dSmrg#define NV03_GDI_SIZE_IN_E_W__MASK 0x0000ffff 1146fda9279dSmrg#define NV03_GDI_SIZE_IN_E_W__SHIFT 0 1147fda9279dSmrg#define NV03_GDI_SIZE_IN_E_H__MASK 0xffff0000 1148fda9279dSmrg#define NV03_GDI_SIZE_IN_E_H__SHIFT 16 1149fda9279dSmrg 1150fda9279dSmrg#define NV03_GDI_SIZE_OUT_E 0x000013f8 1151fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_W__MASK 0x0000ffff 1152fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_W__SHIFT 0 1153fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_H__MASK 0xffff0000 1154fda9279dSmrg#define NV03_GDI_SIZE_OUT_E_H__SHIFT 16 1155fda9279dSmrg 1156fda9279dSmrg#define NV03_GDI_POINT_E 0x000013fc 1157fda9279dSmrg#define NV03_GDI_POINT_E_X__MASK 0x0000ffff 1158fda9279dSmrg#define NV03_GDI_POINT_E_X__SHIFT 0 1159fda9279dSmrg#define NV03_GDI_POINT_E_Y__MASK 0xffff0000 1160fda9279dSmrg#define NV03_GDI_POINT_E_Y__SHIFT 16 1161fda9279dSmrg 1162fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR01_E(i0) (0x00001400 + 0x4*(i0)) 1163fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR01_E__ESIZE 0x00000004 1164fda9279dSmrg#define NV03_GDI_MONOCHROME_COLOR01_E__LEN 0x00000080 1165fda9279dSmrg 1166fda9279dSmrg 1167fda9279dSmrg#define NV04_GDI_PATCH 0x0000010c 1168fda9279dSmrg 1169fda9279dSmrg#define NV04_GDI_DMA_NOTIFY 0x00000180 1170fda9279dSmrg 1171fda9279dSmrg#define NV04_GDI_DMA_FONTS 0x00000184 1172fda9279dSmrg 1173fda9279dSmrg#define NV04_GDI_PATTERN 0x00000188 1174fda9279dSmrg 1175fda9279dSmrg#define NV04_GDI_ROP 0x0000018c 1176fda9279dSmrg 1177fda9279dSmrg#define NV04_GDI_BETA 0x00000190 1178fda9279dSmrg 1179fda9279dSmrg#define NV04_GDI_BETA4 0x00000194 1180fda9279dSmrg 1181fda9279dSmrg#define NV04_GDI_SURFACE 0x00000198 1182fda9279dSmrg 1183fda9279dSmrg#define NV04_GDI_OPERATION 0x000002fc 1184fda9279dSmrg#define NV04_GDI_OPERATION_SRCCOPY_AND 0x00000000 1185fda9279dSmrg#define NV04_GDI_OPERATION_ROP_AND 0x00000001 1186fda9279dSmrg#define NV04_GDI_OPERATION_BLEND_AND 0x00000002 1187fda9279dSmrg#define NV04_GDI_OPERATION_SRCCOPY 0x00000003 1188fda9279dSmrg#define NV04_GDI_OPERATION_SRCCOPY_PREMULT 0x00000004 1189fda9279dSmrg#define NV04_GDI_OPERATION_BLEND_PREMULT 0x00000005 1190fda9279dSmrg 1191fda9279dSmrg#define NV04_GDI_COLOR_FORMAT 0x00000300 1192fda9279dSmrg#define NV04_GDI_COLOR_FORMAT_A16R5G6B5 0x00000001 1193fda9279dSmrg#define NV04_GDI_COLOR_FORMAT_X16A1R5G5B5 0x00000002 1194fda9279dSmrg#define NV04_GDI_COLOR_FORMAT_A8R8G8B8 0x00000003 1195fda9279dSmrg 1196fda9279dSmrg#define NV04_GDI_MONOCHROME_FORMAT 0x00000304 1197fda9279dSmrg#define NV04_GDI_MONOCHROME_FORMAT_CGA6 0x00000001 1198fda9279dSmrg#define NV04_GDI_MONOCHROME_FORMAT_LE 0x00000002 1199fda9279dSmrg 1200fda9279dSmrg#define NV04_GDI_COLOR1_A 0x000003fc 1201fda9279dSmrg 1202fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT(i0) (0x00000400 + 0x8*(i0)) 1203fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT__ESIZE 0x00000008 1204fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT__LEN 0x00000020 1205fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_Y__MASK 0x0000ffff 1206fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT 0 1207fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_X__MASK 0xffff0000 1208fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_POINT_X__SHIFT 16 1209fda9279dSmrg 1210fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE(i0) (0x00000404 + 0x8*(i0)) 1211fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE__ESIZE 0x00000008 1212fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE__LEN 0x00000020 1213fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_H__MASK 0x0000ffff 1214fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT 0 1215fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_W__MASK 0xffff0000 1216fda9279dSmrg#define NV04_GDI_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT 16 1217fda9279dSmrg 1218fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0 0x000005f4 1219fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_L__MASK 0x0000ffff 1220fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_L__SHIFT 0 1221fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_T__MASK 0xffff0000 1222fda9279dSmrg#define NV04_GDI_CLIP_B_POINT0_T__SHIFT 16 1223fda9279dSmrg 1224fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1 0x000005f8 1225fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_R__MASK 0x0000ffff 1226fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_R__SHIFT 0 1227fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_B__MASK 0xffff0000 1228fda9279dSmrg#define NV04_GDI_CLIP_B_POINT1_B__SHIFT 16 1229fda9279dSmrg 1230fda9279dSmrg#define NV04_GDI_COLOR1_B 0x000005fc 1231fda9279dSmrg 1232fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0(i0) (0x00000600 + 0x8*(i0)) 1233fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0__ESIZE 0x00000008 1234fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0__LEN 0x00000020 1235fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_L__MASK 0x0000ffff 1236fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_L__SHIFT 0 1237fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_T__MASK 0xffff0000 1238fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_0_T__SHIFT 16 1239fda9279dSmrg 1240fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1(i0) (0x00000604 + 0x8*(i0)) 1241fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1__ESIZE 0x00000008 1242fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1__LEN 0x00000020 1243fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_R__MASK 0x0000ffff 1244fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_R__SHIFT 0 1245fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_B__MASK 0xffff0000 1246fda9279dSmrg#define NV04_GDI_CLIPPED_RECTANGLE_POINT_1_B__SHIFT 16 1247fda9279dSmrg 1248fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0 0x000007ec 1249fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_L__MASK 0x0000ffff 1250fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_L__SHIFT 0 1251fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_T__MASK 0xffff0000 1252fda9279dSmrg#define NV04_GDI_CLIP_C_POINT0_T__SHIFT 16 1253fda9279dSmrg 1254fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1 0x000007f0 1255fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_R__MASK 0x0000ffff 1256fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_R__SHIFT 0 1257fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_B__MASK 0xffff0000 1258fda9279dSmrg#define NV04_GDI_CLIP_C_POINT1_B__SHIFT 16 1259fda9279dSmrg 1260fda9279dSmrg#define NV04_GDI_COLOR1_C 0x000007f4 1261fda9279dSmrg 1262fda9279dSmrg#define NV04_GDI_SIZE_C 0x000007f8 1263fda9279dSmrg#define NV04_GDI_SIZE_C_W__MASK 0x0000ffff 1264fda9279dSmrg#define NV04_GDI_SIZE_C_W__SHIFT 0 1265fda9279dSmrg#define NV04_GDI_SIZE_C_H__MASK 0xffff0000 1266fda9279dSmrg#define NV04_GDI_SIZE_C_H__SHIFT 16 1267fda9279dSmrg 1268fda9279dSmrg#define NV04_GDI_POINT_C 0x000007fc 1269fda9279dSmrg#define NV04_GDI_POINT_C_X__MASK 0x0000ffff 1270fda9279dSmrg#define NV04_GDI_POINT_C_X__SHIFT 0 1271fda9279dSmrg#define NV04_GDI_POINT_C_Y__MASK 0xffff0000 1272fda9279dSmrg#define NV04_GDI_POINT_C_Y__SHIFT 16 1273fda9279dSmrg 1274fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR1_C(i0) (0x00000800 + 0x4*(i0)) 1275fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR1_C__ESIZE 0x00000004 1276fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR1_C__LEN 0x00000080 1277fda9279dSmrg 1278fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0 0x00000be4 1279fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_L__MASK 0x0000ffff 1280fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_L__SHIFT 0 1281fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_T__MASK 0xffff0000 1282fda9279dSmrg#define NV04_GDI_CLIP_E_POINT0_T__SHIFT 16 1283fda9279dSmrg 1284fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1 0x00000be8 1285fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_R__MASK 0x0000ffff 1286fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_R__SHIFT 0 1287fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_B__MASK 0xffff0000 1288fda9279dSmrg#define NV04_GDI_CLIP_E_POINT1_B__SHIFT 16 1289fda9279dSmrg 1290fda9279dSmrg#define NV04_GDI_COLOR0_E 0x00000bec 1291fda9279dSmrg 1292fda9279dSmrg#define NV04_GDI_COLOR1_E 0x00000bf0 1293fda9279dSmrg 1294fda9279dSmrg#define NV04_GDI_SIZE_IN_E 0x00000bf4 1295fda9279dSmrg#define NV04_GDI_SIZE_IN_E_W__MASK 0x0000ffff 1296fda9279dSmrg#define NV04_GDI_SIZE_IN_E_W__SHIFT 0 1297fda9279dSmrg#define NV04_GDI_SIZE_IN_E_H__MASK 0xffff0000 1298fda9279dSmrg#define NV04_GDI_SIZE_IN_E_H__SHIFT 16 1299fda9279dSmrg 1300fda9279dSmrg#define NV04_GDI_SIZE_OUT_E 0x00000bf8 1301fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_W__MASK 0x0000ffff 1302fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_W__SHIFT 0 1303fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_H__MASK 0xffff0000 1304fda9279dSmrg#define NV04_GDI_SIZE_OUT_E_H__SHIFT 16 1305fda9279dSmrg 1306fda9279dSmrg#define NV04_GDI_POINT_E 0x00000bfc 1307fda9279dSmrg#define NV04_GDI_POINT_E_X__MASK 0x0000ffff 1308fda9279dSmrg#define NV04_GDI_POINT_E_X__SHIFT 0 1309fda9279dSmrg#define NV04_GDI_POINT_E_Y__MASK 0xffff0000 1310fda9279dSmrg#define NV04_GDI_POINT_E_Y__SHIFT 16 1311fda9279dSmrg 1312fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR01_E(i0) (0x00000c00 + 0x4*(i0)) 1313fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR01_E__ESIZE 0x00000004 1314fda9279dSmrg#define NV04_GDI_MONOCHROME_COLOR01_E__LEN 0x00000080 1315fda9279dSmrg 1316fda9279dSmrg#define NV04_GDI_FONT_F 0x00000ff0 1317fda9279dSmrg#define NV04_GDI_FONT_F_OFFSET__MASK 0x0fffffff 1318fda9279dSmrg#define NV04_GDI_FONT_F_OFFSET__SHIFT 0 1319fda9279dSmrg#define NV04_GDI_FONT_F_PITCH__MASK 0xf0000000 1320fda9279dSmrg#define NV04_GDI_FONT_F_PITCH__SHIFT 28 1321fda9279dSmrg 1322fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0 0x00000ff4 1323fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_L__MASK 0x0000ffff 1324fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_L__SHIFT 0 1325fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_T__MASK 0xffff0000 1326fda9279dSmrg#define NV04_GDI_CLIP_F_POINT0_T__SHIFT 16 1327fda9279dSmrg 1328fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1 0x00000ff8 1329fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_R__MASK 0x0000ffff 1330fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_R__SHIFT 0 1331fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_B__MASK 0xffff0000 1332fda9279dSmrg#define NV04_GDI_CLIP_F_POINT1_B__SHIFT 16 1333fda9279dSmrg 1334fda9279dSmrg#define NV04_GDI_COLOR1_F 0x00000ffc 1335fda9279dSmrg 1336fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F(i0) (0x00001000 + 0x4*(i0)) 1337fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F__ESIZE 0x00000004 1338fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F__LEN 0x00000100 1339fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_INDEX__MASK 0x000000ff 1340fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_INDEX__SHIFT 0 1341fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_X__MASK 0x000fff00 1342fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_X__SHIFT 8 1343fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_Y__MASK 0xfff00000 1344fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_F_Y__SHIFT 20 1345fda9279dSmrg 1346fda9279dSmrg#define NV04_GDI_FONT_G 0x000017f0 1347fda9279dSmrg#define NV04_GDI_FONT_G_OFFSET__MASK 0x0fffffff 1348fda9279dSmrg#define NV04_GDI_FONT_G_OFFSET__SHIFT 0 1349fda9279dSmrg#define NV04_GDI_FONT_G_PITCH__MASK 0xf0000000 1350fda9279dSmrg#define NV04_GDI_FONT_G_PITCH__SHIFT 28 1351fda9279dSmrg 1352fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0 0x000017f4 1353fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_L__MASK 0x0000ffff 1354fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_L__SHIFT 0 1355fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_T__MASK 0xffff0000 1356fda9279dSmrg#define NV04_GDI_CLIP_G_POINT0_T__SHIFT 16 1357fda9279dSmrg 1358fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1 0x000017f8 1359fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_R__MASK 0x0000ffff 1360fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_R__SHIFT 0 1361fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_B__MASK 0xffff0000 1362fda9279dSmrg#define NV04_GDI_CLIP_G_POINT1_B__SHIFT 16 1363fda9279dSmrg 1364fda9279dSmrg#define NV04_GDI_COLOR1_G 0x000017fc 1365fda9279dSmrg 1366fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT(i0) (0x00001800 + 0x8*(i0)) 1367fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT__ESIZE 0x00000008 1368fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT__LEN 0x00000100 1369fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_X__MASK 0x0000ffff 1370fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_X__SHIFT 0 1371fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_Y__MASK 0xffff0000 1372fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_POINT_Y__SHIFT 16 1373fda9279dSmrg 1374fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_INDEX(i0) (0x00001804 + 0x8*(i0)) 1375fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_INDEX__ESIZE 0x00000008 1376fda9279dSmrg#define NV04_GDI_CHARACTER_COLOR1_G_INDEX__LEN 0x00000100 1377fda9279dSmrg 1378fda9279dSmrg 1379fda9279dSmrg#define NV10_TEXUPLOAD_WAIT_FOR_IDLE 0x00000108 1380fda9279dSmrg 1381fda9279dSmrg#define NV10_TEXUPLOAD_DMA_NOTIFY 0x00000180 1382fda9279dSmrg 1383fda9279dSmrg#define NV10_TEXUPLOAD_SURFACE 0x00000184 1384fda9279dSmrg 1385fda9279dSmrg#define NV10_TEXUPLOAD_COLOR_FORMAT 0x00000300 1386fda9279dSmrg 1387fda9279dSmrg#define NV10_TEXUPLOAD_POINT 0x00000304 1388fda9279dSmrg#define NV10_TEXUPLOAD_POINT_X__MASK 0x0000ffff 1389fda9279dSmrg#define NV10_TEXUPLOAD_POINT_X__SHIFT 0 1390fda9279dSmrg#define NV10_TEXUPLOAD_POINT_Y__MASK 0xffff0000 1391fda9279dSmrg#define NV10_TEXUPLOAD_POINT_Y__SHIFT 16 1392fda9279dSmrg 1393fda9279dSmrg#define NV10_TEXUPLOAD_SIZE 0x00000308 1394fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_W__MASK 0x0000ffff 1395fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_W__SHIFT 0 1396fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_H__MASK 0xffff0000 1397fda9279dSmrg#define NV10_TEXUPLOAD_SIZE_H__SHIFT 16 1398fda9279dSmrg 1399fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL 0x0000030c 1400fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_X__MASK 0x0000ffff 1401fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_X__SHIFT 0 1402fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_W__MASK 0xffff0000 1403fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_HORIZONTAL_W__SHIFT 16 1404fda9279dSmrg 1405fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL 0x00000310 1406fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_Y__MASK 0x0000ffff 1407fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_Y__SHIFT 0 1408fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_H__MASK 0xffff0000 1409fda9279dSmrg#define NV10_TEXUPLOAD_CLIP_VERTICAL_H__SHIFT 16 1410fda9279dSmrg 1411fda9279dSmrg#define NV10_TEXUPLOAD_COLOR(i0) (0x00000400 + 0x4*(i0)) 1412fda9279dSmrg#define NV10_TEXUPLOAD_COLOR__ESIZE 0x00000004 1413fda9279dSmrg#define NV10_TEXUPLOAD_COLOR__LEN 0x00000700 1414fda9279dSmrg 1415fda9279dSmrg 1416fda9279dSmrg#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV01_2D_XML */ 1417