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