nv4ref.h 185 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445
  1. /***************************************************************************\
  2. |* *|
  3. |* Copyright 1993-1998 NVIDIA, Corporation. All rights reserved. *|
  4. |* *|
  5. |* NOTICE TO USER: The source code is copyrighted under U.S. and *|
  6. |* international laws. Users and possessors of this source code are *|
  7. |* hereby granted a nonexclusive, royalty-free copyright license to *|
  8. |* use this code in individual and commercial software. *|
  9. |* *|
  10. |* Any use of this source code must include, in the user documenta- *|
  11. |* tion and internal comments to the code, notices to the end user *|
  12. |* as follows: *|
  13. |* *|
  14. |* Copyright 1993-1998 NVIDIA, Corporation. All rights reserved. *|
  15. |* *|
  16. |* NVIDIA, CORPORATION MAKES NO REPRESENTATION ABOUT THE SUITABILITY *|
  17. |* OF THIS SOURCE CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" *|
  18. |* WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. NVIDIA, CORPOR- *|
  19. |* ATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOURCE CODE, *|
  20. |* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGE- *|
  21. |* MENT, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL *|
  22. |* NVIDIA, CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT, INCI- *|
  23. |* DENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RE- *|
  24. |* SULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION *|
  25. |* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF *|
  26. |* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *|
  27. |* *|
  28. |* U.S. Government End Users. This source code is a "commercial *|
  29. |* item," as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *|
  30. |* consisting of "commercial computer software" and "commercial *|
  31. |* computer software documentation," as such terms are used in *|
  32. |* 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Govern- *|
  33. |* ment only as a commercial end item. Consistent with 48 C.F.R. *|
  34. |* 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *|
  35. |* all U.S. Government End Users acquire the source code with only *|
  36. |* those rights set forth herein. *|
  37. |* *|
  38. \***************************************************************************/
  39. /*
  40. * GPL licensing note -- nVidia is allowing a liberal interpretation of
  41. * the documentation restriction above, to merely say that this nVidia's
  42. * copyright and disclaimer should be included with all code derived
  43. * from this source. -- Jeff Garzik <jgarzik@pobox.com>, 01/Nov/99
  44. */
  45. /***************************************************************************\
  46. |* Modified 1999 by Fredrik Reite (fredrik@reite.com) *|
  47. \***************************************************************************/
  48. #ifndef __NV4REF_H__
  49. #define __NV4REF_H__
  50. /* Magic values to lock/unlock extended regs */
  51. #define NV_CIO_SR_LOCK_INDEX 0x0000001F /* */
  52. #define NV_CIO_SR_UNLOCK_RW_VALUE 0x00000057 /* */
  53. #define NV_CIO_SR_UNLOCK_RO_VALUE 0x00000075 /* */
  54. #define NV_CIO_SR_LOCK_VALUE 0x00000099 /* */
  55. #define UNLOCK_EXT_MAGIC 0x57
  56. #define LOCK_EXT_MAGIC 0x99 /* Any value other than 0x57 will do */
  57. #define LOCK_EXT_INDEX 0x6
  58. #define NV_PCRTC_HORIZ_TOTAL 0x00
  59. #define NV_PCRTC_HORIZ_DISPLAY_END 0x01
  60. #define NV_PCRTC_HORIZ_BLANK_START 0x02
  61. #define NV_PCRTC_HORIZ_BLANK_END 0x03
  62. #define NV_PCRTC_HORIZ_BLANK_END_EVRA 7:7
  63. #define NV_PCRTC_HORIZ_BLANK_END_DISPLAY_END_SKEW 6:5
  64. #define NV_PCRTC_HORIZ_BLANK_END_HORIZ_BLANK_END 4:0
  65. #define NV_PCRTC_HORIZ_RETRACE_START 0x04
  66. #define NV_PCRTC_HORIZ_RETRACE_END 0x05
  67. #define NV_PCRTC_HORIZ_RETRACE_END_HORIZ_BLANK_END_5 7:7
  68. #define NV_PCRTC_HORIZ_RETRACE_END_HORIZ_RETRACE_SKEW 6:5
  69. #define NV_PCRTC_HORIZ_RETRACE_END_HORIZ_RETRACE_END 4:0
  70. #define NV_PCRTC_VERT_TOTAL 0x06
  71. #define NV_PCRTC_OVERFLOW 0x07
  72. #define NV_PCRTC_OVERFLOW_VERT_RETRACE_START_9 7:7
  73. #define NV_PCRTC_OVERFLOW_VERT_DISPLAY_END_9 6:6
  74. #define NV_PCRTC_OVERFLOW_VERT_TOTAL_9 5:5
  75. #define NV_PCRTC_OVERFLOW_LINE_COMPARE_8 4:4
  76. #define NV_PCRTC_OVERFLOW_VERT_BLANK_START_8 3:3
  77. #define NV_PCRTC_OVERFLOW_VERT_RETRACE_START_8 2:2
  78. #define NV_PCRTC_OVERFLOW_VERT_DISPLAY_END_8 1:1
  79. #define NV_PCRTC_OVERFLOW_VERT_TOTAL_8 0:0
  80. #define NV_PCRTC_PRESET_ROW_SCAN 0x08
  81. #define NV_PCRTC_MAX_SCAN_LINE 0x09
  82. #define NV_PCRTC_MAX_SCAN_LINE_DOUBLE_SCAN 7:7
  83. #define NV_PCRTC_MAX_SCAN_LINE_LINE_COMPARE_9 6:6
  84. #define NV_PCRTC_MAX_SCAN_LINE_VERT_BLANK_START_9 5:5
  85. #define NV_PCRTC_MAX_SCAN_LINE_MAX_SCAN_LINE 4:0
  86. #define NV_PCRTC_CURSOR_START 0x0A
  87. #define NV_PCRTC_CURSOR_END 0x0B
  88. #define NV_PCRTC_START_ADDR_HIGH 0x0C
  89. #define NV_PCRTC_START_ADDR_LOW 0x0D
  90. #define NV_PCRTC_CURSOR_LOCATION_HIGH 0x0E
  91. #define NV_PCRTC_CURSOR_LOCATION_LOW 0x0F
  92. #define NV_PCRTC_VERT_RETRACE_START 0x10
  93. #define NV_PCRTC_VERT_RETRACE_END 0x11
  94. #define NV_PCRTC_VERT_DISPLAY_END 0x12
  95. #define NV_PCRTC_OFFSET 0x13
  96. #define NV_PCRTC_UNDERLINE_LOCATION 0x14
  97. #define NV_PCRTC_VERT_BLANK_START 0x15
  98. #define NV_PCRTC_VERT_BLANK_END 0x16
  99. #define NV_PCRTC_MODE_CONTROL 0x17
  100. #define NV_PCRTC_LINE_COMPARE 0x18
  101. /* Extended offset and start address */
  102. #define NV_PCRTC_REPAINT0 0x19
  103. #define NV_PCRTC_REPAINT0_OFFSET_10_8 7:5
  104. #define NV_PCRTC_REPAINT0_START_ADDR_20_16 4:0
  105. /* Horizonal extended bits */
  106. #define NV_PCRTC_HORIZ_EXTRA 0x2d
  107. #define NV_PCRTC_HORIZ_EXTRA_INTER_HALF_START_8 4:4
  108. #define NV_PCRTC_HORIZ_EXTRA_HORIZ_RETRACE_START_8 3:3
  109. #define NV_PCRTC_HORIZ_EXTRA_HORIZ_BLANK_START_8 2:2
  110. #define NV_PCRTC_HORIZ_EXTRA_DISPLAY_END_8 1:1
  111. #define NV_PCRTC_HORIZ_EXTRA_DISPLAY_TOTAL_8 0:0
  112. /* Assorted extra bits */
  113. #define NV_PCRTC_EXTRA 0x25
  114. #define NV_PCRTC_EXTRA_OFFSET_11 5:5
  115. #define NV_PCRTC_EXTRA_HORIZ_BLANK_END_6 4:4
  116. #define NV_PCRTC_EXTRA_VERT_BLANK_START_10 3:3
  117. #define NV_PCRTC_EXTRA_VERT_RETRACE_START_10 2:2
  118. #define NV_PCRTC_EXTRA_VERT_DISPLAY_END_10 1:1
  119. #define NV_PCRTC_EXTRA_VERT_TOTAL_10 0:0
  120. /* Controls how much data the refresh fifo requests */
  121. #define NV_PCRTC_FIFO_CONTROL 0x1b
  122. #define NV_PCRTC_FIFO_CONTROL_UNDERFLOW_WARN 7:7
  123. #define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH 2:0
  124. #define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_8 0x0
  125. #define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_32 0x1
  126. #define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_64 0x2
  127. #define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_128 0x3
  128. #define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_256 0x4
  129. /* When the fifo occupancy falls below *twice* the watermark,
  130. * the refresh fifo will start to be refilled. If this value is
  131. * too low, you will get junk on the screen. Too high, and performance
  132. * will suffer. Watermark in units of 8 bytes
  133. */
  134. #define NV_PCRTC_FIFO 0x20
  135. #define NV_PCRTC_FIFO_RESET 7:7
  136. #define NV_PCRTC_FIFO_WATERMARK 5:0
  137. /* Various flags */
  138. #define NV_PCRTC_REPAINT1 0x1a
  139. #define NV_PCRTC_REPAINT1_HSYNC 7:7
  140. #define NV_PCRTC_REPAINT1_HYSNC_DISABLE 0x01
  141. #define NV_PCRTC_REPAINT1_HYSNC_ENABLE 0x00
  142. #define NV_PCRTC_REPAINT1_VSYNC 6:6
  143. #define NV_PCRTC_REPAINT1_VYSNC_DISABLE 0x01
  144. #define NV_PCRTC_REPAINT1_VYSNC_ENABLE 0x00
  145. #define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT 4:4
  146. #define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT_ENABLE 0x01
  147. #define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT_DISABLE 0x00
  148. #define NV_PCRTC_REPAINT1_LARGE_SCREEN 2:2
  149. #define NV_PCRTC_REPAINT1_LARGE_SCREEN_DISABLE 0x01
  150. #define NV_PCRTC_REPAINT1_LARGE_SCREEN_ENABLE 0x00 /* >=1280 */
  151. #define NV_PCRTC_REPAINT1_PALETTE_WIDTH 1:1
  152. #define NV_PCRTC_REPAINT1_PALETTE_WIDTH_8BITS 0x00
  153. #define NV_PCRTC_REPAINT1_PALETTE_WIDTH_6BITS 0x01
  154. #define NV_PCRTC_GRCURSOR0 0x30
  155. #define NV_PCRTC_GRCURSOR0_START_ADDR_21_16 5:0
  156. #define NV_PCRTC_GRCURSOR1 0x31
  157. #define NV_PCRTC_GRCURSOR1_START_ADDR_15_11 7:3
  158. #define NV_PCRTC_GRCURSOR1_SCAN_DBL 1:1
  159. #define NV_PCRTC_GRCURSOR1_SCAN_DBL_DISABLE 0
  160. #define NV_PCRTC_GRCURSOR1_SCAN_DBL_ENABLE 1
  161. #define NV_PCRTC_GRCURSOR1_CURSOR 0:0
  162. #define NV_PCRTC_GRCURSOR1_CURSOR_DISABLE 0
  163. #define NV_PCRTC_GRCURSOR1_CURSOR_ENABLE 1
  164. /* Controls what the format of the framebuffer is */
  165. #define NV_PCRTC_PIXEL 0x28
  166. #define NV_PCRTC_PIXEL_MODE 7:7
  167. #define NV_PCRTC_PIXEL_MODE_TV 0x01
  168. #define NV_PCRTC_PIXEL_MODE_VGA 0x00
  169. #define NV_PCRTC_PIXEL_TV_MODE 6:6
  170. #define NV_PCRTC_PIXEL_TV_MODE_NTSC 0x00
  171. #define NV_PCRTC_PIXEL_TV_MODE_PAL 0x01
  172. #define NV_PCRTC_PIXEL_TV_HORIZ_ADJUST 5:3
  173. #define NV_PCRTC_PIXEL_FORMAT 1:0
  174. #define NV_PCRTC_PIXEL_FORMAT_VGA 0x00
  175. #define NV_PCRTC_PIXEL_FORMAT_8BPP 0x01
  176. #define NV_PCRTC_PIXEL_FORMAT_16BPP 0x02
  177. #define NV_PCRTC_PIXEL_FORMAT_32BPP 0x03
  178. /* RAMDAC registers and fields */
  179. #define NV_PRAMDAC 0x00680FFF:0x00680000 /* RW--D */
  180. #define NV_PRAMDAC_GRCURSOR_START_POS 0x00680300 /* RW-4R */
  181. #define NV_PRAMDAC_GRCURSOR_START_POS_X 11:0 /* RWXSF */
  182. #define NV_PRAMDAC_GRCURSOR_START_POS_Y 27:16 /* RWXSF */
  183. #define NV_PRAMDAC_NVPLL_COEFF 0x00680500 /* RW-4R */
  184. #define NV_PRAMDAC_NVPLL_COEFF_MDIV 7:0 /* RWIUF */
  185. #define NV_PRAMDAC_NVPLL_COEFF_NDIV 15:8 /* RWIUF */
  186. #define NV_PRAMDAC_NVPLL_COEFF_PDIV 18:16 /* RWIVF */
  187. #define NV_PRAMDAC_MPLL_COEFF 0x00680504 /* RW-4R */
  188. #define NV_PRAMDAC_MPLL_COEFF_MDIV 7:0 /* RWIUF */
  189. #define NV_PRAMDAC_MPLL_COEFF_NDIV 15:8 /* RWIUF */
  190. #define NV_PRAMDAC_MPLL_COEFF_PDIV 18:16 /* RWIVF */
  191. #define NV_PRAMDAC_VPLL_COEFF 0x00680508 /* RW-4R */
  192. #define NV_PRAMDAC_VPLL_COEFF_MDIV 7:0 /* RWIUF */
  193. #define NV_PRAMDAC_VPLL_COEFF_NDIV 15:8 /* RWIUF */
  194. #define NV_PRAMDAC_VPLL_COEFF_PDIV 18:16 /* RWIVF */
  195. #define NV_PRAMDAC_PLL_COEFF_SELECT 0x0068050C /* RW-4R */
  196. #define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS 4:4 /* RWIVF */
  197. #define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS_FALSE 0x00000000 /* RWI-V */
  198. #define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS_TRUE 0x00000001 /* RW--V */
  199. #define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE 8:8 /* RWIVF */
  200. #define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE_DEFAULT 0x00000000 /* RWI-V */
  201. #define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE_PROG 0x00000001 /* RW--V */
  202. #define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS 12:12 /* RWIVF */
  203. #define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS_FALSE 0x00000000 /* RWI-V */
  204. #define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS_TRUE 0x00000001 /* RW--V */
  205. #define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE 16:16 /* RWIVF */
  206. #define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_DEFAULT 0x00000000 /* RWI-V */
  207. #define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_PROG 0x00000001 /* RW--V */
  208. #define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS 20:20 /* RWIVF */
  209. #define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS_FALSE 0x00000000 /* RWI-V */
  210. #define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS_TRUE 0x00000001 /* RW--V */
  211. #define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE 25:24 /* RWIVF */
  212. #define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_VPLL 0x00000000 /* RWI-V */
  213. #define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_VIP 0x00000001 /* RW--V */
  214. #define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_XTALOSC 0x00000002 /* RW--V */
  215. #define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO 28:28 /* RWIVF */
  216. #define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB1 0x00000000 /* RWI-V */
  217. #define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB2 0x00000001 /* RW--V */
  218. #define NV_PRAMDAC_GENERAL_CONTROL 0x00680600 /* RW-4R */
  219. #define NV_PRAMDAC_GENERAL_CONTROL_FF_COEFF 1:0 /* RWIVF */
  220. #define NV_PRAMDAC_GENERAL_CONTROL_FF_COEFF_DEF 0x00000000 /* RWI-V */
  221. #define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE 4:4 /* RWIVF */
  222. #define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE_GAMMA 0x00000000 /* RWI-V */
  223. #define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE_INDEX 0x00000001 /* RW--V */
  224. #define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE 8:8 /* RWIVF */
  225. #define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_NOTSE 0x00000000 /* RWI-V */
  226. #define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_SEL 0x00000001 /* RW--V */
  227. #define NV_PRAMDAC_GENERAL_CONTROL_565_MODE 12:12 /* RWIVF */
  228. #define NV_PRAMDAC_GENERAL_CONTROL_565_MODE_NOTSEL 0x00000000 /* RWI-V */
  229. #define NV_PRAMDAC_GENERAL_CONTROL_565_MODE_SEL 0x00000001 /* RW--V */
  230. #define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL 16:16 /* RWIVF */
  231. #define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_OFF 0x00000000 /* RWI-V */
  232. #define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_ON 0x00000001 /* RW--V */
  233. #define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION 17:17 /* RWIVF */
  234. #define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_37OHM 0x00000000 /* RWI-V */
  235. #define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_75OHM 0x00000001 /* RW--V */
  236. #define NV_PRAMDAC_GENERAL_CONTROL_BPC 20:20 /* RWIVF */
  237. #define NV_PRAMDAC_GENERAL_CONTROL_BPC_6BITS 0x00000000 /* RWI-V */
  238. #define NV_PRAMDAC_GENERAL_CONTROL_BPC_8BITS 0x00000001 /* RW--V */
  239. #define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP 24:24 /* RWIVF */
  240. #define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_DIS 0x00000000 /* RWI-V */
  241. #define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_EN 0x00000001 /* RW--V */
  242. #define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK 28:28 /* RWIVF */
  243. #define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_EN 0x00000000 /* RWI-V */
  244. #define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_DIS 0x00000001 /* RW--V */
  245. /* Master Control */
  246. #define NV_PMC 0x00000FFF:0x00000000 /* RW--D */
  247. #define NV_PMC_BOOT_0 0x00000000 /* R--4R */
  248. #define NV_PMC_BOOT_0_MINOR_REVISION 3:0 /* C--VF */
  249. #define NV_PMC_BOOT_0_MINOR_REVISION_0 0x00000000 /* C---V */
  250. #define NV_PMC_BOOT_0_MAJOR_REVISION 7:4 /* C--VF */
  251. #define NV_PMC_BOOT_0_MAJOR_REVISION_A 0x00000000 /* C---V */
  252. #define NV_PMC_BOOT_0_MAJOR_REVISION_B 0x00000001 /* ----V */
  253. #define NV_PMC_BOOT_0_IMPLEMENTATION 11:8 /* C--VF */
  254. #define NV_PMC_BOOT_0_IMPLEMENTATION_NV4_0 0x00000000 /* C---V */
  255. #define NV_PMC_BOOT_0_ARCHITECTURE 15:12 /* C--VF */
  256. #define NV_PMC_BOOT_0_ARCHITECTURE_NV0 0x00000000 /* ----V */
  257. #define NV_PMC_BOOT_0_ARCHITECTURE_NV1 0x00000001 /* ----V */
  258. #define NV_PMC_BOOT_0_ARCHITECTURE_NV2 0x00000002 /* ----V */
  259. #define NV_PMC_BOOT_0_ARCHITECTURE_NV3 0x00000003 /* ----V */
  260. #define NV_PMC_BOOT_0_ARCHITECTURE_NV4 0x00000004 /* C---V */
  261. #define NV_PMC_BOOT_0_FIB_REVISION 19:16 /* C--VF */
  262. #define NV_PMC_BOOT_0_FIB_REVISION_0 0x00000000 /* C---V */
  263. #define NV_PMC_BOOT_0_MASK_REVISION 23:20 /* C--VF */
  264. #define NV_PMC_BOOT_0_MASK_REVISION_A 0x00000000 /* C---V */
  265. #define NV_PMC_BOOT_0_MASK_REVISION_B 0x00000001 /* ----V */
  266. #define NV_PMC_BOOT_0_MANUFACTURER 27:24 /* C--UF */
  267. #define NV_PMC_BOOT_0_MANUFACTURER_NVIDIA 0x00000000 /* C---V */
  268. #define NV_PMC_BOOT_0_FOUNDRY 31:28 /* C--VF */
  269. #define NV_PMC_BOOT_0_FOUNDRY_SGS 0x00000000 /* ----V */
  270. #define NV_PMC_BOOT_0_FOUNDRY_HELIOS 0x00000001 /* ----V */
  271. #define NV_PMC_BOOT_0_FOUNDRY_TSMC 0x00000002 /* C---V */
  272. #define NV_PMC_INTR_0 0x00000100 /* RW-4R */
  273. #define NV_PMC_INTR_0_PMEDIA 4:4 /* R--VF */
  274. #define NV_PMC_INTR_0_PMEDIA_NOT_PENDING 0x00000000 /* R---V */
  275. #define NV_PMC_INTR_0_PMEDIA_PENDING 0x00000001 /* R---V */
  276. #define NV_PMC_INTR_0_PFIFO 8:8 /* R--VF */
  277. #define NV_PMC_INTR_0_PFIFO_NOT_PENDING 0x00000000 /* R---V */
  278. #define NV_PMC_INTR_0_PFIFO_PENDING 0x00000001 /* R---V */
  279. #define NV_PMC_INTR_0_PGRAPH 12:12 /* R--VF */
  280. #define NV_PMC_INTR_0_PGRAPH_NOT_PENDING 0x00000000 /* R---V */
  281. #define NV_PMC_INTR_0_PGRAPH_PENDING 0x00000001 /* R---V */
  282. #define NV_PMC_INTR_0_PVIDEO 16:16 /* R--VF */
  283. #define NV_PMC_INTR_0_PVIDEO_NOT_PENDING 0x00000000 /* R---V */
  284. #define NV_PMC_INTR_0_PVIDEO_PENDING 0x00000001 /* R---V */
  285. #define NV_PMC_INTR_0_PTIMER 20:20 /* R--VF */
  286. #define NV_PMC_INTR_0_PTIMER_NOT_PENDING 0x00000000 /* R---V */
  287. #define NV_PMC_INTR_0_PTIMER_PENDING 0x00000001 /* R---V */
  288. #define NV_PMC_INTR_0_PCRTC 24:24 /* R--VF */
  289. #define NV_PMC_INTR_0_PCRTC_NOT_PENDING 0x00000000 /* R---V */
  290. #define NV_PMC_INTR_0_PCRTC_PENDING 0x00000001 /* R---V */
  291. #define NV_PMC_INTR_0_PBUS 28:28 /* R--VF */
  292. #define NV_PMC_INTR_0_PBUS_NOT_PENDING 0x00000000 /* R---V */
  293. #define NV_PMC_INTR_0_PBUS_PENDING 0x00000001 /* R---V */
  294. #define NV_PMC_INTR_0_SOFTWARE 31:31 /* RWIVF */
  295. #define NV_PMC_INTR_0_SOFTWARE_NOT_PENDING 0x00000000 /* RWI-V */
  296. #define NV_PMC_INTR_0_SOFTWARE_PENDING 0x00000001 /* RW--V */
  297. #define NV_PMC_INTR_EN_0 0x00000140 /* RW-4R */
  298. #define NV_PMC_INTR_EN_0_INTA 1:0 /* RWIVF */
  299. #define NV_PMC_INTR_EN_0_INTA_DISABLED 0x00000000 /* RWI-V */
  300. #define NV_PMC_INTR_EN_0_INTA_HARDWARE 0x00000001 /* RW--V */
  301. #define NV_PMC_INTR_EN_0_INTA_SOFTWARE 0x00000002 /* RW--V */
  302. #define NV_PMC_INTR_READ_0 0x00000160 /* R--4R */
  303. #define NV_PMC_INTR_READ_0_INTA 0:0 /* R--VF */
  304. #define NV_PMC_INTR_READ_0_INTA_LOW 0x00000000 /* R---V */
  305. #define NV_PMC_INTR_READ_0_INTA_HIGH 0x00000001 /* R---V */
  306. #define NV_PMC_ENABLE 0x00000200 /* RW-4R */
  307. #define NV_PMC_ENABLE_PMEDIA 4:4 /* RWIVF */
  308. #define NV_PMC_ENABLE_PMEDIA_DISABLED 0x00000000 /* RWI-V */
  309. #define NV_PMC_ENABLE_PMEDIA_ENABLED 0x00000001 /* RW--V */
  310. #define NV_PMC_ENABLE_PFIFO 8:8 /* RWIVF */
  311. #define NV_PMC_ENABLE_PFIFO_DISABLED 0x00000000 /* RWI-V */
  312. #define NV_PMC_ENABLE_PFIFO_ENABLED 0x00000001 /* RW--V */
  313. #define NV_PMC_ENABLE_PGRAPH 12:12 /* RWIVF */
  314. #define NV_PMC_ENABLE_PGRAPH_DISABLED 0x00000000 /* RWI-V */
  315. #define NV_PMC_ENABLE_PGRAPH_ENABLED 0x00000001 /* RW--V */
  316. #define NV_PMC_ENABLE_PPMI 16:16 /* RWIVF */
  317. #define NV_PMC_ENABLE_PPMI_DISABLED 0x00000000 /* RWI-V */
  318. #define NV_PMC_ENABLE_PPMI_ENABLED 0x00000001 /* RW--V */
  319. #define NV_PMC_ENABLE_PFB 20:20 /* RWIVF */
  320. #define NV_PMC_ENABLE_PFB_DISABLED 0x00000000 /* RW--V */
  321. #define NV_PMC_ENABLE_PFB_ENABLED 0x00000001 /* RWI-V */
  322. #define NV_PMC_ENABLE_PCRTC 24:24 /* RWIVF */
  323. #define NV_PMC_ENABLE_PCRTC_DISABLED 0x00000000 /* RW--V */
  324. #define NV_PMC_ENABLE_PCRTC_ENABLED 0x00000001 /* RWI-V */
  325. #define NV_PMC_ENABLE_PVIDEO 28:28 /* RWIVF */
  326. #define NV_PMC_ENABLE_PVIDEO_DISABLED 0x00000000 /* RWI-V */
  327. #define NV_PMC_ENABLE_PVIDEO_ENABLED 0x00000001 /* RW--V */
  328. /* dev_timer.ref */
  329. #define NV_PTIMER 0x00009FFF:0x00009000 /* RW--D */
  330. #define NV_PTIMER_INTR_0 0x00009100 /* RW-4R */
  331. #define NV_PTIMER_INTR_0_ALARM 0:0 /* RWXVF */
  332. #define NV_PTIMER_INTR_0_ALARM_NOT_PENDING 0x00000000 /* R---V */
  333. #define NV_PTIMER_INTR_0_ALARM_PENDING 0x00000001 /* R---V */
  334. #define NV_PTIMER_INTR_0_ALARM_RESET 0x00000001 /* -W--V */
  335. #define NV_PTIMER_INTR_EN_0 0x00009140 /* RW-4R */
  336. #define NV_PTIMER_INTR_EN_0_ALARM 0:0 /* RWIVF */
  337. #define NV_PTIMER_INTR_EN_0_ALARM_DISABLED 0x00000000 /* RWI-V */
  338. #define NV_PTIMER_INTR_EN_0_ALARM_ENABLED 0x00000001 /* RW--V */
  339. #define NV_PTIMER_NUMERATOR 0x00009200 /* RW-4R */
  340. #define NV_PTIMER_NUMERATOR_VALUE 15:0 /* RWIUF */
  341. #define NV_PTIMER_NUMERATOR_VALUE_0 0x00000000 /* RWI-V */
  342. #define NV_PTIMER_DENOMINATOR 0x00009210 /* RW-4R */
  343. #define NV_PTIMER_DENOMINATOR_VALUE 15:0 /* RWIUF */
  344. #define NV_PTIMER_DENOMINATOR_VALUE_0 0x00000000 /* RWI-V */
  345. #define NV_PTIMER_TIME_0 0x00009400 /* RW-4R */
  346. #define NV_PTIMER_TIME_0_NSEC 31:5 /* RWXUF */
  347. #define NV_PTIMER_TIME_1 0x00009410 /* RW-4R */
  348. #define NV_PTIMER_TIME_1_NSEC 28:0 /* RWXUF */
  349. #define NV_PTIMER_ALARM_0 0x00009420 /* RW-4R */
  350. #define NV_PTIMER_ALARM_0_NSEC 31:5 /* RWXUF */
  351. /* dev_fifo.ref */
  352. #define NV_PFIFO 0x00003FFF:0x00002000 /* RW--D */
  353. #define NV_PFIFO_DELAY_0 0x00002040 /* RW-4R */
  354. #define NV_PFIFO_DELAY_0_WAIT_RETRY 9:0 /* RWIUF */
  355. #define NV_PFIFO_DELAY_0_WAIT_RETRY_0 0x00000000 /* RWI-V */
  356. #define NV_PFIFO_DMA_TIMESLICE 0x00002044 /* RW-4R */
  357. #define NV_PFIFO_DMA_TIMESLICE_SELECT 16:0 /* RWIUF */
  358. #define NV_PFIFO_DMA_TIMESLICE_SELECT_1 0x00000000 /* RWI-V */
  359. #define NV_PFIFO_DMA_TIMESLICE_SELECT_16K 0x00003fff /* RW--V */
  360. #define NV_PFIFO_DMA_TIMESLICE_SELECT_32K 0x00007fff /* RW--V */
  361. #define NV_PFIFO_DMA_TIMESLICE_SELECT_64K 0x0000ffff /* RW--V */
  362. #define NV_PFIFO_DMA_TIMESLICE_SELECT_128K 0x0001ffff /* RW--V */
  363. #define NV_PFIFO_DMA_TIMESLICE_TIMEOUT 24:24 /* RWIUF */
  364. #define NV_PFIFO_DMA_TIMESLICE_TIMEOUT_DISABLED 0x00000000 /* RW--V */
  365. #define NV_PFIFO_DMA_TIMESLICE_TIMEOUT_ENABLED 0x00000001 /* RWI-V */
  366. #define NV_PFIFO_PIO_TIMESLICE 0x00002048 /* RW-4R */
  367. #define NV_PFIFO_PIO_TIMESLICE_SELECT 16:0 /* RWIUF */
  368. #define NV_PFIFO_PIO_TIMESLICE_SELECT_1 0x00000000 /* RWI-V */
  369. #define NV_PFIFO_PIO_TIMESLICE_SELECT_16K 0x00003fff /* RW--V */
  370. #define NV_PFIFO_PIO_TIMESLICE_SELECT_32K 0x00007fff /* RW--V */
  371. #define NV_PFIFO_PIO_TIMESLICE_SELECT_64K 0x0000ffff /* RW--V */
  372. #define NV_PFIFO_PIO_TIMESLICE_SELECT_128K 0x0001ffff /* RW--V */
  373. #define NV_PFIFO_PIO_TIMESLICE_TIMEOUT 24:24 /* RWIUF */
  374. #define NV_PFIFO_PIO_TIMESLICE_TIMEOUT_DISABLED 0x00000000 /* RW--V */
  375. #define NV_PFIFO_PIO_TIMESLICE_TIMEOUT_ENABLED 0x00000001 /* RWI-V */
  376. #define NV_PFIFO_TIMESLICE 0x0000204C /* RW-4R */
  377. #define NV_PFIFO_TIMESLICE_TIMER 17:0 /* RWIUF */
  378. #define NV_PFIFO_TIMESLICE_TIMER_EXPIRED 0x0003FFFF /* RWI-V */
  379. #define NV_PFIFO_NEXT_CHANNEL 0x00002050 /* RW-4R */
  380. #define NV_PFIFO_NEXT_CHANNEL_CHID 3:0 /* RWXUF */
  381. #define NV_PFIFO_NEXT_CHANNEL_MODE 8:8 /* RWXVF */
  382. #define NV_PFIFO_NEXT_CHANNEL_MODE_PIO 0x00000000 /* RW--V */
  383. #define NV_PFIFO_NEXT_CHANNEL_MODE_DMA 0x00000001 /* RW--V */
  384. #define NV_PFIFO_NEXT_CHANNEL_SWITCH 12:12 /* RWIVF */
  385. #define NV_PFIFO_NEXT_CHANNEL_SWITCH_NOT_PENDING 0x00000000 /* RWI-V */
  386. #define NV_PFIFO_NEXT_CHANNEL_SWITCH_PENDING 0x00000001 /* RW--V */
  387. #define NV_PFIFO_DEBUG_0 0x00002080 /* R--4R */
  388. #define NV_PFIFO_DEBUG_0_CACHE_ERROR0 0:0 /* R-XVF */
  389. #define NV_PFIFO_DEBUG_0_CACHE_ERROR0_NOT_PENDING 0x00000000 /* R---V */
  390. #define NV_PFIFO_DEBUG_0_CACHE_ERROR0_PENDING 0x00000001 /* R---V */
  391. #define NV_PFIFO_DEBUG_0_CACHE_ERROR1 4:4 /* R-XVF */
  392. #define NV_PFIFO_DEBUG_0_CACHE_ERROR1_NOT_PENDING 0x00000000 /* R---V */
  393. #define NV_PFIFO_DEBUG_0_CACHE_ERROR1_PENDING 0x00000001 /* R---V */
  394. #define NV_PFIFO_INTR_0 0x00002100 /* RW-4R */
  395. #define NV_PFIFO_INTR_0_CACHE_ERROR 0:0 /* RWXVF */
  396. #define NV_PFIFO_INTR_0_CACHE_ERROR_NOT_PENDING 0x00000000 /* R---V */
  397. #define NV_PFIFO_INTR_0_CACHE_ERROR_PENDING 0x00000001 /* R---V */
  398. #define NV_PFIFO_INTR_0_CACHE_ERROR_RESET 0x00000001 /* -W--V */
  399. #define NV_PFIFO_INTR_0_RUNOUT 4:4 /* RWXVF */
  400. #define NV_PFIFO_INTR_0_RUNOUT_NOT_PENDING 0x00000000 /* R---V */
  401. #define NV_PFIFO_INTR_0_RUNOUT_PENDING 0x00000001 /* R---V */
  402. #define NV_PFIFO_INTR_0_RUNOUT_RESET 0x00000001 /* -W--V */
  403. #define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW 8:8 /* RWXVF */
  404. #define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW_NOT_PENDING 0x00000000 /* R---V */
  405. #define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW_PENDING 0x00000001 /* R---V */
  406. #define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW_RESET 0x00000001 /* -W--V */
  407. #define NV_PFIFO_INTR_0_DMA_PUSHER 12:12 /* RWXVF */
  408. #define NV_PFIFO_INTR_0_DMA_PUSHER_NOT_PENDING 0x00000000 /* R---V */
  409. #define NV_PFIFO_INTR_0_DMA_PUSHER_PENDING 0x00000001 /* R---V */
  410. #define NV_PFIFO_INTR_0_DMA_PUSHER_RESET 0x00000001 /* -W--V */
  411. #define NV_PFIFO_INTR_0_DMA_PT 16:16 /* RWXVF */
  412. #define NV_PFIFO_INTR_0_DMA_PT_NOT_PENDING 0x00000000 /* R---V */
  413. #define NV_PFIFO_INTR_0_DMA_PT_PENDING 0x00000001 /* R---V */
  414. #define NV_PFIFO_INTR_0_DMA_PT_RESET 0x00000001 /* -W--V */
  415. #define NV_PFIFO_INTR_EN_0 0x00002140 /* RW-4R */
  416. #define NV_PFIFO_INTR_EN_0_CACHE_ERROR 0:0 /* RWIVF */
  417. #define NV_PFIFO_INTR_EN_0_CACHE_ERROR_DISABLED 0x00000000 /* RWI-V */
  418. #define NV_PFIFO_INTR_EN_0_CACHE_ERROR_ENABLED 0x00000001 /* RW--V */
  419. #define NV_PFIFO_INTR_EN_0_RUNOUT 4:4 /* RWIVF */
  420. #define NV_PFIFO_INTR_EN_0_RUNOUT_DISABLED 0x00000000 /* RWI-V */
  421. #define NV_PFIFO_INTR_EN_0_RUNOUT_ENABLED 0x00000001 /* RW--V */
  422. #define NV_PFIFO_INTR_EN_0_RUNOUT_OVERFLOW 8:8 /* RWIVF */
  423. #define NV_PFIFO_INTR_EN_0_RUNOUT_OVERFLOW_DISABLED 0x00000000 /* RWI-V */
  424. #define NV_PFIFO_INTR_EN_0_RUNOUT_OVERFLOW_ENABLED 0x00000001 /* RW--V */
  425. #define NV_PFIFO_INTR_EN_0_DMA_PUSHER 12:12 /* RWIVF */
  426. #define NV_PFIFO_INTR_EN_0_DMA_PUSHER_DISABLED 0x00000000 /* RWI-V */
  427. #define NV_PFIFO_INTR_EN_0_DMA_PUSHER_ENABLED 0x00000001 /* RW--V */
  428. #define NV_PFIFO_INTR_EN_0_DMA_PT 16:16 /* RWIVF */
  429. #define NV_PFIFO_INTR_EN_0_DMA_PT_DISABLED 0x00000000 /* RWI-V */
  430. #define NV_PFIFO_INTR_EN_0_DMA_PT_ENABLED 0x00000001 /* RW--V */
  431. #define NV_PFIFO_RAMHT 0x00002210 /* RW-4R */
  432. #define NV_PFIFO_RAMHT_BASE_ADDRESS 8:4 /* RWIUF */
  433. #define NV_PFIFO_RAMHT_BASE_ADDRESS_10000 0x00000010 /* RWI-V */
  434. #define NV_PFIFO_RAMHT_SIZE 17:16 /* RWIUF */
  435. #define NV_PFIFO_RAMHT_SIZE_4K 0x00000000 /* RWI-V */
  436. #define NV_PFIFO_RAMHT_SIZE_8K 0x00000001 /* RW--V */
  437. #define NV_PFIFO_RAMHT_SIZE_16K 0x00000002 /* RW--V */
  438. #define NV_PFIFO_RAMHT_SIZE_32K 0x00000003 /* RW--V */
  439. #define NV_PFIFO_RAMHT_SEARCH 25:24 /* RWIUF */
  440. #define NV_PFIFO_RAMHT_SEARCH_16 0x00000000 /* RWI-V */
  441. #define NV_PFIFO_RAMHT_SEARCH_32 0x00000001 /* RW--V */
  442. #define NV_PFIFO_RAMHT_SEARCH_64 0x00000002 /* RW--V */
  443. #define NV_PFIFO_RAMHT_SEARCH_128 0x00000003 /* RW--V */
  444. #define NV_PFIFO_RAMFC 0x00002214 /* RW-4R */
  445. #define NV_PFIFO_RAMFC_BASE_ADDRESS 8:1 /* RWIUF */
  446. #define NV_PFIFO_RAMFC_BASE_ADDRESS_11000 0x00000088 /* RWI-V */
  447. #define NV_PFIFO_RAMRO 0x00002218 /* RW-4R */
  448. #define NV_PFIFO_RAMRO_BASE_ADDRESS 8:1 /* RWIUF */
  449. #define NV_PFIFO_RAMRO_BASE_ADDRESS_11200 0x00000089 /* RWI-V */
  450. #define NV_PFIFO_RAMRO_BASE_ADDRESS_12000 0x00000090 /* RW--V */
  451. #define NV_PFIFO_RAMRO_SIZE 16:16 /* RWIVF */
  452. #define NV_PFIFO_RAMRO_SIZE_512 0x00000000 /* RWI-V */
  453. #define NV_PFIFO_RAMRO_SIZE_8K 0x00000001 /* RW--V */
  454. #define NV_PFIFO_CACHES 0x00002500 /* RW-4R */
  455. #define NV_PFIFO_CACHES_REASSIGN 0:0 /* RWIVF */
  456. #define NV_PFIFO_CACHES_REASSIGN_DISABLED 0x00000000 /* RWI-V */
  457. #define NV_PFIFO_CACHES_REASSIGN_ENABLED 0x00000001 /* RW--V */
  458. #define NV_PFIFO_CACHES_DMA_SUSPEND 4:4 /* R--VF */
  459. #define NV_PFIFO_CACHES_DMA_SUSPEND_IDLE 0x00000000 /* R---V */
  460. #define NV_PFIFO_CACHES_DMA_SUSPEND_BUSY 0x00000001 /* R---V */
  461. #define NV_PFIFO_MODE 0x00002504 /* RW-4R */
  462. #define NV_PFIFO_MODE_CHANNEL_0 0:0 /* RWIVF */
  463. #define NV_PFIFO_MODE_CHANNEL_0_PIO 0x00000000 /* RWI-V */
  464. #define NV_PFIFO_MODE_CHANNEL_0_DMA 0x00000001 /* RW--V */
  465. #define NV_PFIFO_MODE_CHANNEL_1 1:1 /* RWIVF */
  466. #define NV_PFIFO_MODE_CHANNEL_1_PIO 0x00000000 /* RWI-V */
  467. #define NV_PFIFO_MODE_CHANNEL_1_DMA 0x00000001 /* RW--V */
  468. #define NV_PFIFO_MODE_CHANNEL_2 2:2 /* RWIVF */
  469. #define NV_PFIFO_MODE_CHANNEL_2_PIO 0x00000000 /* RWI-V */
  470. #define NV_PFIFO_MODE_CHANNEL_2_DMA 0x00000001 /* RW--V */
  471. #define NV_PFIFO_MODE_CHANNEL_3 3:3 /* RWIVF */
  472. #define NV_PFIFO_MODE_CHANNEL_3_PIO 0x00000000 /* RWI-V */
  473. #define NV_PFIFO_MODE_CHANNEL_3_DMA 0x00000001 /* RW--V */
  474. #define NV_PFIFO_MODE_CHANNEL_4 4:4 /* RWIVF */
  475. #define NV_PFIFO_MODE_CHANNEL_4_PIO 0x00000000 /* RWI-V */
  476. #define NV_PFIFO_MODE_CHANNEL_4_DMA 0x00000001 /* RW--V */
  477. #define NV_PFIFO_MODE_CHANNEL_5 5:5 /* RWIVF */
  478. #define NV_PFIFO_MODE_CHANNEL_5_PIO 0x00000000 /* RWI-V */
  479. #define NV_PFIFO_MODE_CHANNEL_5_DMA 0x00000001 /* RW--V */
  480. #define NV_PFIFO_MODE_CHANNEL_6 6:6 /* RWIVF */
  481. #define NV_PFIFO_MODE_CHANNEL_6_PIO 0x00000000 /* RWI-V */
  482. #define NV_PFIFO_MODE_CHANNEL_6_DMA 0x00000001 /* RW--V */
  483. #define NV_PFIFO_MODE_CHANNEL_7 7:7 /* RWIVF */
  484. #define NV_PFIFO_MODE_CHANNEL_7_PIO 0x00000000 /* RWI-V */
  485. #define NV_PFIFO_MODE_CHANNEL_7_DMA 0x00000001 /* RW--V */
  486. #define NV_PFIFO_MODE_CHANNEL_8 8:8 /* RWIVF */
  487. #define NV_PFIFO_MODE_CHANNEL_8_PIO 0x00000000 /* RWI-V */
  488. #define NV_PFIFO_MODE_CHANNEL_8_DMA 0x00000001 /* RW--V */
  489. #define NV_PFIFO_MODE_CHANNEL_9 9:9 /* RWIVF */
  490. #define NV_PFIFO_MODE_CHANNEL_9_PIO 0x00000000 /* RWI-V */
  491. #define NV_PFIFO_MODE_CHANNEL_9_DMA 0x00000001 /* RW--V */
  492. #define NV_PFIFO_MODE_CHANNEL_10 10:10 /* RWIVF */
  493. #define NV_PFIFO_MODE_CHANNEL_10_PIO 0x00000000 /* RWI-V */
  494. #define NV_PFIFO_MODE_CHANNEL_10_DMA 0x00000001 /* RW--V */
  495. #define NV_PFIFO_MODE_CHANNEL_11 11:11 /* RWIVF */
  496. #define NV_PFIFO_MODE_CHANNEL_11_PIO 0x00000000 /* RWI-V */
  497. #define NV_PFIFO_MODE_CHANNEL_11_DMA 0x00000001 /* RW--V */
  498. #define NV_PFIFO_MODE_CHANNEL_12 12:12 /* RWIVF */
  499. #define NV_PFIFO_MODE_CHANNEL_12_PIO 0x00000000 /* RWI-V */
  500. #define NV_PFIFO_MODE_CHANNEL_12_DMA 0x00000001 /* RW--V */
  501. #define NV_PFIFO_MODE_CHANNEL_13 13:13 /* RWIVF */
  502. #define NV_PFIFO_MODE_CHANNEL_13_PIO 0x00000000 /* RWI-V */
  503. #define NV_PFIFO_MODE_CHANNEL_13_DMA 0x00000001 /* RW--V */
  504. #define NV_PFIFO_MODE_CHANNEL_14 14:14 /* RWIVF */
  505. #define NV_PFIFO_MODE_CHANNEL_14_PIO 0x00000000 /* RWI-V */
  506. #define NV_PFIFO_MODE_CHANNEL_14_DMA 0x00000001 /* RW--V */
  507. #define NV_PFIFO_MODE_CHANNEL_15 15:15 /* RWIVF */
  508. #define NV_PFIFO_MODE_CHANNEL_15_PIO 0x00000000 /* RWI-V */
  509. #define NV_PFIFO_MODE_CHANNEL_15_DMA 0x00000001 /* RW--V */
  510. #define NV_PFIFO_DMA 0x00002508 /* RW-4R */
  511. #define NV_PFIFO_DMA_CHANNEL_0 0:0 /* RWIVF */
  512. #define NV_PFIFO_DMA_CHANNEL_0_NOT_PENDING 0x00000000 /* RWI-V */
  513. #define NV_PFIFO_DMA_CHANNEL_0_PENDING 0x00000001 /* RW--V */
  514. #define NV_PFIFO_DMA_CHANNEL_1 1:1 /* RWIVF */
  515. #define NV_PFIFO_DMA_CHANNEL_1_NOT_PENDING 0x00000000 /* RWI-V */
  516. #define NV_PFIFO_DMA_CHANNEL_1_PENDING 0x00000001 /* RW--V */
  517. #define NV_PFIFO_DMA_CHANNEL_2 2:2 /* RWIVF */
  518. #define NV_PFIFO_DMA_CHANNEL_2_NOT_PENDING 0x00000000 /* RWI-V */
  519. #define NV_PFIFO_DMA_CHANNEL_2_PENDING 0x00000001 /* RW--V */
  520. #define NV_PFIFO_DMA_CHANNEL_3 3:3 /* RWIVF */
  521. #define NV_PFIFO_DMA_CHANNEL_3_NOT_PENDING 0x00000000 /* RWI-V */
  522. #define NV_PFIFO_DMA_CHANNEL_3_PENDING 0x00000001 /* RW--V */
  523. #define NV_PFIFO_DMA_CHANNEL_4 4:4 /* RWIVF */
  524. #define NV_PFIFO_DMA_CHANNEL_4_NOT_PENDING 0x00000000 /* RWI-V */
  525. #define NV_PFIFO_DMA_CHANNEL_4_PENDING 0x00000001 /* RW--V */
  526. #define NV_PFIFO_DMA_CHANNEL_5 5:5 /* RWIVF */
  527. #define NV_PFIFO_DMA_CHANNEL_5_NOT_PENDING 0x00000000 /* RWI-V */
  528. #define NV_PFIFO_DMA_CHANNEL_5_PENDING 0x00000001 /* RW--V */
  529. #define NV_PFIFO_DMA_CHANNEL_6 6:6 /* RWIVF */
  530. #define NV_PFIFO_DMA_CHANNEL_6_NOT_PENDING 0x00000000 /* RWI-V */
  531. #define NV_PFIFO_DMA_CHANNEL_6_PENDING 0x00000001 /* RW--V */
  532. #define NV_PFIFO_DMA_CHANNEL_7 7:7 /* RWIVF */
  533. #define NV_PFIFO_DMA_CHANNEL_7_NOT_PENDING 0x00000000 /* RWI-V */
  534. #define NV_PFIFO_DMA_CHANNEL_7_PENDING 0x00000001 /* RW--V */
  535. #define NV_PFIFO_DMA_CHANNEL_8 8:8 /* RWIVF */
  536. #define NV_PFIFO_DMA_CHANNEL_8_NOT_PENDING 0x00000000 /* RWI-V */
  537. #define NV_PFIFO_DMA_CHANNEL_8_PENDING 0x00000001 /* RW--V */
  538. #define NV_PFIFO_DMA_CHANNEL_9 9:9 /* RWIVF */
  539. #define NV_PFIFO_DMA_CHANNEL_9_NOT_PENDING 0x00000000 /* RWI-V */
  540. #define NV_PFIFO_DMA_CHANNEL_9_PENDING 0x00000001 /* RW--V */
  541. #define NV_PFIFO_DMA_CHANNEL_10 10:10 /* RWIVF */
  542. #define NV_PFIFO_DMA_CHANNEL_10_NOT_PENDING 0x00000000 /* RWI-V */
  543. #define NV_PFIFO_DMA_CHANNEL_10_PENDING 0x00000001 /* RW--V */
  544. #define NV_PFIFO_DMA_CHANNEL_11 11:11 /* RWIVF */
  545. #define NV_PFIFO_DMA_CHANNEL_11_NOT_PENDING 0x00000000 /* RWI-V */
  546. #define NV_PFIFO_DMA_CHANNEL_11_PENDING 0x00000001 /* RW--V */
  547. #define NV_PFIFO_DMA_CHANNEL_12 12:12 /* RWIVF */
  548. #define NV_PFIFO_DMA_CHANNEL_12_NOT_PENDING 0x00000000 /* RWI-V */
  549. #define NV_PFIFO_DMA_CHANNEL_12_PENDING 0x00000001 /* RW--V */
  550. #define NV_PFIFO_DMA_CHANNEL_13 13:13 /* RWIVF */
  551. #define NV_PFIFO_DMA_CHANNEL_13_NOT_PENDING 0x00000000 /* RWI-V */
  552. #define NV_PFIFO_DMA_CHANNEL_13_PENDING 0x00000001 /* RW--V */
  553. #define NV_PFIFO_DMA_CHANNEL_14 14:14 /* RWIVF */
  554. #define NV_PFIFO_DMA_CHANNEL_14_NOT_PENDING 0x00000000 /* RWI-V */
  555. #define NV_PFIFO_DMA_CHANNEL_14_PENDING 0x00000001 /* RW--V */
  556. #define NV_PFIFO_DMA_CHANNEL_15 15:15 /* RWIVF */
  557. #define NV_PFIFO_DMA_CHANNEL_15_NOT_PENDING 0x00000000 /* RWI-V */
  558. #define NV_PFIFO_DMA_CHANNEL_15_PENDING 0x00000001 /* RW--V */
  559. #define NV_PFIFO_SIZE 0x0000250C /* RW-4R */
  560. #define NV_PFIFO_SIZE_CHANNEL_0 0:0 /* RWIVF */
  561. #define NV_PFIFO_SIZE_CHANNEL_0_124_BYTES 0x00000000 /* RWI-V */
  562. #define NV_PFIFO_SIZE_CHANNEL_0_512_BYTES 0x00000001 /* RW--V */
  563. #define NV_PFIFO_SIZE_CHANNEL_1 1:1 /* RWIVF */
  564. #define NV_PFIFO_SIZE_CHANNEL_1_124_BYTES 0x00000000 /* RWI-V */
  565. #define NV_PFIFO_SIZE_CHANNEL_1_512_BYTES 0x00000001 /* RW--V */
  566. #define NV_PFIFO_SIZE_CHANNEL_2 2:2 /* RWIVF */
  567. #define NV_PFIFO_SIZE_CHANNEL_2_124_BYTES 0x00000000 /* RWI-V */
  568. #define NV_PFIFO_SIZE_CHANNEL_2_512_BYTES 0x00000001 /* RW--V */
  569. #define NV_PFIFO_SIZE_CHANNEL_3 3:3 /* RWIVF */
  570. #define NV_PFIFO_SIZE_CHANNEL_3_124_BYTES 0x00000000 /* RWI-V */
  571. #define NV_PFIFO_SIZE_CHANNEL_3_512_BYTES 0x00000001 /* RW--V */
  572. #define NV_PFIFO_SIZE_CHANNEL_4 4:4 /* RWIVF */
  573. #define NV_PFIFO_SIZE_CHANNEL_4_124_BYTES 0x00000000 /* RWI-V */
  574. #define NV_PFIFO_SIZE_CHANNEL_4_512_BYTES 0x00000001 /* RW--V */
  575. #define NV_PFIFO_SIZE_CHANNEL_5 5:5 /* RWIVF */
  576. #define NV_PFIFO_SIZE_CHANNEL_5_124_BYTES 0x00000000 /* RWI-V */
  577. #define NV_PFIFO_SIZE_CHANNEL_5_512_BYTES 0x00000001 /* RW--V */
  578. #define NV_PFIFO_SIZE_CHANNEL_6 6:6 /* RWIVF */
  579. #define NV_PFIFO_SIZE_CHANNEL_6_124_BYTES 0x00000000 /* RWI-V */
  580. #define NV_PFIFO_SIZE_CHANNEL_6_512_BYTES 0x00000001 /* RW--V */
  581. #define NV_PFIFO_SIZE_CHANNEL_7 7:7 /* RWIVF */
  582. #define NV_PFIFO_SIZE_CHANNEL_7_124_BYTES 0x00000000 /* RWI-V */
  583. #define NV_PFIFO_SIZE_CHANNEL_7_512_BYTES 0x00000001 /* RW--V */
  584. #define NV_PFIFO_SIZE_CHANNEL_8 8:8 /* RWIVF */
  585. #define NV_PFIFO_SIZE_CHANNEL_8_124_BYTES 0x00000000 /* RWI-V */
  586. #define NV_PFIFO_SIZE_CHANNEL_8_512_BYTES 0x00000001 /* RW--V */
  587. #define NV_PFIFO_SIZE_CHANNEL_9 9:9 /* RWIVF */
  588. #define NV_PFIFO_SIZE_CHANNEL_9_124_BYTES 0x00000000 /* RWI-V */
  589. #define NV_PFIFO_SIZE_CHANNEL_9_512_BYTES 0x00000001 /* RW--V */
  590. #define NV_PFIFO_SIZE_CHANNEL_10 10:10 /* RWIVF */
  591. #define NV_PFIFO_SIZE_CHANNEL_10_124_BYTES 0x00000000 /* RWI-V */
  592. #define NV_PFIFO_SIZE_CHANNEL_10_512_BYTES 0x00000001 /* RW--V */
  593. #define NV_PFIFO_SIZE_CHANNEL_11 11:11 /* RWIVF */
  594. #define NV_PFIFO_SIZE_CHANNEL_11_124_BYTES 0x00000000 /* RWI-V */
  595. #define NV_PFIFO_SIZE_CHANNEL_11_512_BYTES 0x00000001 /* RW--V */
  596. #define NV_PFIFO_SIZE_CHANNEL_12 12:12 /* RWIVF */
  597. #define NV_PFIFO_SIZE_CHANNEL_12_124_BYTES 0x00000000 /* RWI-V */
  598. #define NV_PFIFO_SIZE_CHANNEL_12_512_BYTES 0x00000001 /* RW--V */
  599. #define NV_PFIFO_SIZE_CHANNEL_13 13:13 /* RWIVF */
  600. #define NV_PFIFO_SIZE_CHANNEL_13_124_BYTES 0x00000000 /* RWI-V */
  601. #define NV_PFIFO_SIZE_CHANNEL_13_512_BYTES 0x00000001 /* RW--V */
  602. #define NV_PFIFO_SIZE_CHANNEL_14 14:14 /* RWIVF */
  603. #define NV_PFIFO_SIZE_CHANNEL_14_124_BYTES 0x00000000 /* RWI-V */
  604. #define NV_PFIFO_SIZE_CHANNEL_14_512_BYTES 0x00000001 /* RW--V */
  605. #define NV_PFIFO_SIZE_CHANNEL_15 15:15 /* RWIVF */
  606. #define NV_PFIFO_SIZE_CHANNEL_15_124_BYTES 0x00000000 /* RWI-V */
  607. #define NV_PFIFO_SIZE_CHANNEL_15_512_BYTES 0x00000001 /* RW--V */
  608. #define NV_PFIFO_CACHE0_PUSH0 0x00003000 /* RW-4R */
  609. #define NV_PFIFO_CACHE0_PUSH0_ACCESS 0:0 /* RWIVF */
  610. #define NV_PFIFO_CACHE0_PUSH0_ACCESS_DISABLED 0x00000000 /* RWI-V */
  611. #define NV_PFIFO_CACHE0_PUSH0_ACCESS_ENABLED 0x00000001 /* RW--V */
  612. #define NV_PFIFO_CACHE1_PUSH0 0x00003200 /* RW-4R */
  613. #define NV_PFIFO_CACHE1_PUSH0_ACCESS 0:0 /* RWIVF */
  614. #define NV_PFIFO_CACHE1_PUSH0_ACCESS_DISABLED 0x00000000 /* RWI-V */
  615. #define NV_PFIFO_CACHE1_PUSH0_ACCESS_ENABLED 0x00000001 /* RW--V */
  616. #define NV_PFIFO_CACHE0_PUSH1 0x00003004 /* RW-4R */
  617. #define NV_PFIFO_CACHE0_PUSH1_CHID 3:0 /* RWXUF */
  618. #define NV_PFIFO_CACHE1_PUSH1 0x00003204 /* RW-4R */
  619. #define NV_PFIFO_CACHE1_PUSH1_CHID 3:0 /* RWXUF */
  620. #define NV_PFIFO_CACHE1_PUSH1_MODE 8:8 /* RWIVF */
  621. #define NV_PFIFO_CACHE1_PUSH1_MODE_PIO 0x00000000 /* RWI-V */
  622. #define NV_PFIFO_CACHE1_PUSH1_MODE_DMA 0x00000001 /* RW--V */
  623. #define NV_PFIFO_CACHE1_DMA_PUSH 0x00003220 /* RW-4R */
  624. #define NV_PFIFO_CACHE1_DMA_PUSH_ACCESS 0:0 /* RWIVF */
  625. #define NV_PFIFO_CACHE1_DMA_PUSH_ACCESS_DISABLED 0x00000000 /* RWI-V */
  626. #define NV_PFIFO_CACHE1_DMA_PUSH_ACCESS_ENABLED 0x00000001 /* RW--V */
  627. #define NV_PFIFO_CACHE1_DMA_PUSH_STATE 4:4 /* R--VF */
  628. #define NV_PFIFO_CACHE1_DMA_PUSH_STATE_IDLE 0x00000000 /* R---V */
  629. #define NV_PFIFO_CACHE1_DMA_PUSH_STATE_BUSY 0x00000001 /* R---V */
  630. #define NV_PFIFO_CACHE1_DMA_PUSH_BUFFER 8:8 /* R--VF */
  631. #define NV_PFIFO_CACHE1_DMA_PUSH_BUFFER_NOT_EMPTY 0x00000000 /* R---V */
  632. #define NV_PFIFO_CACHE1_DMA_PUSH_BUFFER_EMPTY 0x00000001 /* R---V */
  633. #define NV_PFIFO_CACHE1_DMA_PUSH_STATUS 12:12 /* RWIVF */
  634. #define NV_PFIFO_CACHE1_DMA_PUSH_STATUS_RUNNING 0x00000000 /* RWI-V */
  635. #define NV_PFIFO_CACHE1_DMA_PUSH_STATUS_SUSPENDED 0x00000001 /* RW--V */
  636. #define NV_PFIFO_CACHE1_DMA_FETCH 0x00003224 /* RW-4R */
  637. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG 7:3 /* RWIUF */
  638. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_8_BYTES 0x00000000 /* RW--V */
  639. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_16_BYTES 0x00000001 /* RW--V */
  640. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_24_BYTES 0x00000002 /* RW--V */
  641. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_32_BYTES 0x00000003 /* RW--V */
  642. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_40_BYTES 0x00000004 /* RW--V */
  643. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_48_BYTES 0x00000005 /* RW--V */
  644. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_56_BYTES 0x00000006 /* RW--V */
  645. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_64_BYTES 0x00000007 /* RW--V */
  646. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_72_BYTES 0x00000008 /* RW--V */
  647. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_80_BYTES 0x00000009 /* RW--V */
  648. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_88_BYTES 0x0000000A /* RW--V */
  649. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_96_BYTES 0x0000000B /* RW--V */
  650. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_104_BYTES 0x0000000C /* RW--V */
  651. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_112_BYTES 0x0000000D /* RW--V */
  652. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_120_BYTES 0x0000000E /* RW--V */
  653. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_128_BYTES 0x0000000F /* RWI-V */
  654. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_136_BYTES 0x00000010 /* RW--V */
  655. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_144_BYTES 0x00000011 /* RW--V */
  656. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_152_BYTES 0x00000012 /* RW--V */
  657. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_160_BYTES 0x00000013 /* RW--V */
  658. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_168_BYTES 0x00000014 /* RW--V */
  659. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_176_BYTES 0x00000015 /* RW--V */
  660. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_184_BYTES 0x00000016 /* RW--V */
  661. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_192_BYTES 0x00000017 /* RW--V */
  662. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_200_BYTES 0x00000018 /* RW--V */
  663. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_208_BYTES 0x00000019 /* RW--V */
  664. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_216_BYTES 0x0000001A /* RW--V */
  665. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_224_BYTES 0x0000001B /* RW--V */
  666. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_232_BYTES 0x0000001C /* RW--V */
  667. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_240_BYTES 0x0000001D /* RW--V */
  668. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_248_BYTES 0x0000001E /* RW--V */
  669. #define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_256_BYTES 0x0000001F /* RW--V */
  670. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE 15:13 /* RWIUF */
  671. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_32_BYTES 0x00000000 /* RW--V */
  672. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_64_BYTES 0x00000001 /* RW--V */
  673. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_96_BYTES 0x00000002 /* RW--V */
  674. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_128_BYTES 0x00000003 /* RWI-V */
  675. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_160_BYTES 0x00000004 /* RW--V */
  676. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_192_BYTES 0x00000005 /* RW--V */
  677. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_224_BYTES 0x00000006 /* RW--V */
  678. #define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_256_BYTES 0x00000007 /* RW--V */
  679. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS 19:16 /* RWIUF */
  680. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_0 0x00000000 /* RWI-V */
  681. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_1 0x00000001 /* RW--V */
  682. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_2 0x00000002 /* RW--V */
  683. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_3 0x00000003 /* RW--V */
  684. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_4 0x00000004 /* RW--V */
  685. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_5 0x00000005 /* RW--V */
  686. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_6 0x00000006 /* RW--V */
  687. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_7 0x00000007 /* RW--V */
  688. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_8 0x00000008 /* RW--V */
  689. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_9 0x00000009 /* RW--V */
  690. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_10 0x0000000A /* RW--V */
  691. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_11 0x0000000B /* RW--V */
  692. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_12 0x0000000C /* RW--V */
  693. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_13 0x0000000D /* RW--V */
  694. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_14 0x0000000E /* RW--V */
  695. #define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_15 0x0000000F /* RW--V */
  696. #define NV_PFIFO_CACHE1_DMA_PUT 0x00003240 /* RW-4R */
  697. #define NV_PFIFO_CACHE1_DMA_PUT_OFFSET 28:2 /* RWXUF */
  698. #define NV_PFIFO_CACHE1_DMA_GET 0x00003244 /* RW-4R */
  699. #define NV_PFIFO_CACHE1_DMA_GET_OFFSET 28:2 /* RWXUF */
  700. #define NV_PFIFO_CACHE1_DMA_STATE 0x00003228 /* RW-4R */
  701. #define NV_PFIFO_CACHE1_DMA_STATE_METHOD 12:2 /* RWXUF */
  702. #define NV_PFIFO_CACHE1_DMA_STATE_SUBCHANNEL 15:13 /* RWXUF */
  703. #define NV_PFIFO_CACHE1_DMA_STATE_METHOD_COUNT 28:18 /* RWIUF */
  704. #define NV_PFIFO_CACHE1_DMA_STATE_METHOD_COUNT_0 0x00000000 /* RWI-V */
  705. #define NV_PFIFO_CACHE1_DMA_STATE_ERROR 31:30 /* RWXUF */
  706. #define NV_PFIFO_CACHE1_DMA_STATE_ERROR_NONE 0x00000000 /* RW--V */
  707. #define NV_PFIFO_CACHE1_DMA_STATE_ERROR_NON_CACHE 0x00000001 /* RW--V */
  708. #define NV_PFIFO_CACHE1_DMA_STATE_ERROR_RESERVED_CMD 0x00000002 /* RW--V */
  709. #define NV_PFIFO_CACHE1_DMA_STATE_ERROR_PROTECTION 0x00000003 /* RW--V */
  710. #define NV_PFIFO_CACHE1_DMA_INSTANCE 0x0000322C /* RW-4R */
  711. #define NV_PFIFO_CACHE1_DMA_INSTANCE_ADDRESS 15:0 /* RWXUF */
  712. #define NV_PFIFO_CACHE1_DMA_CTL 0x00003230 /* RW-4R */
  713. #define NV_PFIFO_CACHE1_DMA_CTL_ADJUST 11:2 /* RWXUF */
  714. #define NV_PFIFO_CACHE1_DMA_CTL_PAGE_TABLE 12:12 /* RWXUF */
  715. #define NV_PFIFO_CACHE1_DMA_CTL_PAGE_TABLE_NOT_PRESENT 0x00000000 /* RW--V */
  716. #define NV_PFIFO_CACHE1_DMA_CTL_PAGE_TABLE_PRESENT 0x00000001 /* RW--V */
  717. #define NV_PFIFO_CACHE1_DMA_CTL_PAGE_ENTRY 13:13 /* RWXUF */
  718. #define NV_PFIFO_CACHE1_DMA_CTL_PAGE_ENTRY_NOT_LINEAR 0x00000000 /* RW--V */
  719. #define NV_PFIFO_CACHE1_DMA_CTL_PAGE_ENTRY_LINEAR 0x00000001 /* RW--V */
  720. #define NV_PFIFO_CACHE1_DMA_CTL_TARGET_NODE 17:16 /* RWXUF */
  721. #define NV_PFIFO_CACHE1_DMA_CTL_TARGET_NODE_PCI 0x00000002 /* RW--V */
  722. #define NV_PFIFO_CACHE1_DMA_CTL_TARGET_NODE_AGP 0x00000003 /* RW--V */
  723. #define NV_PFIFO_CACHE1_DMA_CTL_AT_INFO 31:31 /* RWIUF */
  724. #define NV_PFIFO_CACHE1_DMA_CTL_AT_INFO_INVALID 0x00000000 /* RW--V */
  725. #define NV_PFIFO_CACHE1_DMA_CTL_AT_INFO_VALID 0x00000001 /* RWI-V */
  726. #define NV_PFIFO_CACHE1_DMA_LIMIT 0x00003234 /* RW-4R */
  727. #define NV_PFIFO_CACHE1_DMA_LIMIT_OFFSET 28:2 /* RWXUF */
  728. #define NV_PFIFO_CACHE1_DMA_TLB_TAG 0x00003238 /* RW-4R */
  729. #define NV_PFIFO_CACHE1_DMA_TLB_TAG_ADDRESS 28:12 /* RWXUF */
  730. #define NV_PFIFO_CACHE1_DMA_TLB_TAG_STATE 0:0 /* RWIUF */
  731. #define NV_PFIFO_CACHE1_DMA_TLB_TAG_STATE_INVALID 0x00000000 /* RWI-V */
  732. #define NV_PFIFO_CACHE1_DMA_TLB_TAG_STATE_VALID 0x00000001 /* RW--V */
  733. #define NV_PFIFO_CACHE1_DMA_TLB_PTE 0x0000323C /* RW-4R */
  734. #define NV_PFIFO_CACHE1_DMA_TLB_PTE_FRAME_ADDRESS 31:12 /* RWXUF */
  735. #define NV_PFIFO_CACHE0_PULL0 0x00003050 /* RW-4R */
  736. #define NV_PFIFO_CACHE0_PULL0_ACCESS 0:0 /* RWIVF */
  737. #define NV_PFIFO_CACHE0_PULL0_ACCESS_DISABLED 0x00000000 /* RWI-V */
  738. #define NV_PFIFO_CACHE0_PULL0_ACCESS_ENABLED 0x00000001 /* RW--V */
  739. #define NV_PFIFO_CACHE0_PULL0_HASH 4:4 /* R-XVF */
  740. #define NV_PFIFO_CACHE0_PULL0_HASH_SUCCEEDED 0x00000000 /* R---V */
  741. #define NV_PFIFO_CACHE0_PULL0_HASH_FAILED 0x00000001 /* R---V */
  742. #define NV_PFIFO_CACHE0_PULL0_DEVICE 8:8 /* R-XVF */
  743. #define NV_PFIFO_CACHE0_PULL0_DEVICE_HARDWARE 0x00000000 /* R---V */
  744. #define NV_PFIFO_CACHE0_PULL0_DEVICE_SOFTWARE 0x00000001 /* R---V */
  745. #define NV_PFIFO_CACHE0_PULL0_HASH_STATE 12:12 /* R-XVF */
  746. #define NV_PFIFO_CACHE0_PULL0_HASH_STATE_IDLE 0x00000000 /* R---V */
  747. #define NV_PFIFO_CACHE0_PULL0_HASH_STATE_BUSY 0x00000001 /* R---V */
  748. #define NV_PFIFO_CACHE1_PULL0 0x00003250 /* RW-4R */
  749. #define NV_PFIFO_CACHE1_PULL0_ACCESS 0:0 /* RWIVF */
  750. #define NV_PFIFO_CACHE1_PULL0_ACCESS_DISABLED 0x00000000 /* RWI-V */
  751. #define NV_PFIFO_CACHE1_PULL0_ACCESS_ENABLED 0x00000001 /* RW--V */
  752. #define NV_PFIFO_CACHE1_PULL0_HASH 4:4 /* R-XVF */
  753. #define NV_PFIFO_CACHE1_PULL0_HASH_SUCCEEDED 0x00000000 /* R---V */
  754. #define NV_PFIFO_CACHE1_PULL0_HASH_FAILED 0x00000001 /* R---V */
  755. #define NV_PFIFO_CACHE1_PULL0_DEVICE 8:8 /* R-XVF */
  756. #define NV_PFIFO_CACHE1_PULL0_DEVICE_HARDWARE 0x00000000 /* R---V */
  757. #define NV_PFIFO_CACHE1_PULL0_DEVICE_SOFTWARE 0x00000001 /* R---V */
  758. #define NV_PFIFO_CACHE1_PULL0_HASH_STATE 12:12 /* R-XVF */
  759. #define NV_PFIFO_CACHE1_PULL0_HASH_STATE_IDLE 0x00000000 /* R---V */
  760. #define NV_PFIFO_CACHE1_PULL0_HASH_STATE_BUSY 0x00000001 /* R---V */
  761. #define NV_PFIFO_CACHE0_PULL1 0x00003054 /* RW-4R */
  762. #define NV_PFIFO_CACHE0_PULL1_ENGINE 1:0 /* RWXUF */
  763. #define NV_PFIFO_CACHE0_PULL1_ENGINE_SW 0x00000000 /* RW--V */
  764. #define NV_PFIFO_CACHE0_PULL1_ENGINE_GRAPHICS 0x00000001 /* RW--V */
  765. #define NV_PFIFO_CACHE0_PULL1_ENGINE_DVD 0x00000002 /* RW--V */
  766. #define NV_PFIFO_CACHE1_PULL1 0x00003254 /* RW-4R */
  767. #define NV_PFIFO_CACHE1_PULL1_ENGINE 1:0 /* RWXUF */
  768. #define NV_PFIFO_CACHE1_PULL1_ENGINE_SW 0x00000000 /* RW--V */
  769. #define NV_PFIFO_CACHE1_PULL1_ENGINE_GRAPHICS 0x00000001 /* RW--V */
  770. #define NV_PFIFO_CACHE1_PULL1_ENGINE_DVD 0x00000002 /* RW--V */
  771. #define NV_PFIFO_CACHE0_HASH 0x00003058 /* RW-4R */
  772. #define NV_PFIFO_CACHE0_HASH_INSTANCE 15:0 /* RWXUF */
  773. #define NV_PFIFO_CACHE0_HASH_VALID 16:16 /* RWXVF */
  774. #define NV_PFIFO_CACHE1_HASH 0x00003258 /* RW-4R */
  775. #define NV_PFIFO_CACHE1_HASH_INSTANCE 15:0 /* RWXUF */
  776. #define NV_PFIFO_CACHE1_HASH_VALID 16:16 /* RWXVF */
  777. #define NV_PFIFO_CACHE0_STATUS 0x00003014 /* R--4R */
  778. #define NV_PFIFO_CACHE0_STATUS_LOW_MARK 4:4 /* R--VF */
  779. #define NV_PFIFO_CACHE0_STATUS_LOW_MARK_NOT_EMPTY 0x00000000 /* R---V */
  780. #define NV_PFIFO_CACHE0_STATUS_LOW_MARK_EMPTY 0x00000001 /* R---V */
  781. #define NV_PFIFO_CACHE0_STATUS_HIGH_MARK 8:8 /* R--VF */
  782. #define NV_PFIFO_CACHE0_STATUS_HIGH_MARK_NOT_FULL 0x00000000 /* R---V */
  783. #define NV_PFIFO_CACHE0_STATUS_HIGH_MARK_FULL 0x00000001 /* R---V */
  784. #define NV_PFIFO_CACHE1_STATUS 0x00003214 /* R--4R */
  785. #define NV_PFIFO_CACHE1_STATUS_LOW_MARK 4:4 /* R--VF */
  786. #define NV_PFIFO_CACHE1_STATUS_LOW_MARK_NOT_EMPTY 0x00000000 /* R---V */
  787. #define NV_PFIFO_CACHE1_STATUS_LOW_MARK_EMPTY 0x00000001 /* R---V */
  788. #define NV_PFIFO_CACHE1_STATUS_HIGH_MARK 8:8 /* R--VF */
  789. #define NV_PFIFO_CACHE1_STATUS_HIGH_MARK_NOT_FULL 0x00000000 /* R---V */
  790. #define NV_PFIFO_CACHE1_STATUS_HIGH_MARK_FULL 0x00000001 /* R---V */
  791. #define NV_PFIFO_CACHE1_STATUS1 0x00003218 /* R--4R */
  792. #define NV_PFIFO_CACHE1_STATUS1_RANOUT 0:0 /* R-XVF */
  793. #define NV_PFIFO_CACHE1_STATUS1_RANOUT_FALSE 0x00000000 /* R---V */
  794. #define NV_PFIFO_CACHE1_STATUS1_RANOUT_TRUE 0x00000001 /* R---V */
  795. #define NV_PFIFO_CACHE0_PUT 0x00003010 /* RW-4R */
  796. #define NV_PFIFO_CACHE0_PUT_ADDRESS 2:2 /* RWXUF */
  797. #define NV_PFIFO_CACHE1_PUT 0x00003210 /* RW-4R */
  798. #define NV_PFIFO_CACHE1_PUT_ADDRESS 9:2 /* RWXUF */
  799. #define NV_PFIFO_CACHE0_GET 0x00003070 /* RW-4R */
  800. #define NV_PFIFO_CACHE0_GET_ADDRESS 2:2 /* RWXUF */
  801. #define NV_PFIFO_CACHE1_GET 0x00003270 /* RW-4R */
  802. #define NV_PFIFO_CACHE1_GET_ADDRESS 9:2 /* RWXUF */
  803. #define NV_PFIFO_CACHE0_ENGINE 0x00003080 /* RW-4R */
  804. #define NV_PFIFO_CACHE0_ENGINE_0 1:0 /* RWXUF */
  805. #define NV_PFIFO_CACHE0_ENGINE_0_SW 0x00000000 /* RW--V */
  806. #define NV_PFIFO_CACHE0_ENGINE_0_GRAPHICS 0x00000001 /* RW--V */
  807. #define NV_PFIFO_CACHE0_ENGINE_0_DVD 0x00000002 /* RW--V */
  808. #define NV_PFIFO_CACHE0_ENGINE_1 5:4 /* RWXUF */
  809. #define NV_PFIFO_CACHE0_ENGINE_1_SW 0x00000000 /* RW--V */
  810. #define NV_PFIFO_CACHE0_ENGINE_1_GRAPHICS 0x00000001 /* RW--V */
  811. #define NV_PFIFO_CACHE0_ENGINE_1_DVD 0x00000002 /* RW--V */
  812. #define NV_PFIFO_CACHE0_ENGINE_2 9:8 /* RWXUF */
  813. #define NV_PFIFO_CACHE0_ENGINE_2_SW 0x00000000 /* RW--V */
  814. #define NV_PFIFO_CACHE0_ENGINE_2_GRAPHICS 0x00000001 /* RW--V */
  815. #define NV_PFIFO_CACHE0_ENGINE_2_DVD 0x00000002 /* RW--V */
  816. #define NV_PFIFO_CACHE0_ENGINE_3 13:12 /* RWXUF */
  817. #define NV_PFIFO_CACHE0_ENGINE_3_SW 0x00000000 /* RW--V */
  818. #define NV_PFIFO_CACHE0_ENGINE_3_GRAPHICS 0x00000001 /* RW--V */
  819. #define NV_PFIFO_CACHE0_ENGINE_3_DVD 0x00000002 /* RW--V */
  820. #define NV_PFIFO_CACHE0_ENGINE_4 17:16 /* RWXUF */
  821. #define NV_PFIFO_CACHE0_ENGINE_4_SW 0x00000000 /* RW--V */
  822. #define NV_PFIFO_CACHE0_ENGINE_4_GRAPHICS 0x00000001 /* RW--V */
  823. #define NV_PFIFO_CACHE0_ENGINE_4_DVD 0x00000002 /* RW--V */
  824. #define NV_PFIFO_CACHE0_ENGINE_5 21:20 /* RWXUF */
  825. #define NV_PFIFO_CACHE0_ENGINE_5_SW 0x00000000 /* RW--V */
  826. #define NV_PFIFO_CACHE0_ENGINE_5_GRAPHICS 0x00000001 /* RW--V */
  827. #define NV_PFIFO_CACHE0_ENGINE_5_DVD 0x00000002 /* RW--V */
  828. #define NV_PFIFO_CACHE0_ENGINE_6 25:24 /* RWXUF */
  829. #define NV_PFIFO_CACHE0_ENGINE_6_SW 0x00000000 /* RW--V */
  830. #define NV_PFIFO_CACHE0_ENGINE_6_GRAPHICS 0x00000001 /* RW--V */
  831. #define NV_PFIFO_CACHE0_ENGINE_6_DVD 0x00000002 /* RW--V */
  832. #define NV_PFIFO_CACHE0_ENGINE_7 29:28 /* RWXUF */
  833. #define NV_PFIFO_CACHE0_ENGINE_7_SW 0x00000000 /* RW--V */
  834. #define NV_PFIFO_CACHE0_ENGINE_7_GRAPHICS 0x00000001 /* RW--V */
  835. #define NV_PFIFO_CACHE0_ENGINE_7_DVD 0x00000002 /* RW--V */
  836. #define NV_PFIFO_CACHE1_ENGINE 0x00003280 /* RW-4R */
  837. #define NV_PFIFO_CACHE1_ENGINE_0 1:0 /* RWXUF */
  838. #define NV_PFIFO_CACHE1_ENGINE_0_SW 0x00000000 /* RW--V */
  839. #define NV_PFIFO_CACHE1_ENGINE_0_GRAPHICS 0x00000001 /* RW--V */
  840. #define NV_PFIFO_CACHE1_ENGINE_0_DVD 0x00000002 /* RW--V */
  841. #define NV_PFIFO_CACHE1_ENGINE_1 5:4 /* RWXUF */
  842. #define NV_PFIFO_CACHE1_ENGINE_1_SW 0x00000000 /* RW--V */
  843. #define NV_PFIFO_CACHE1_ENGINE_1_GRAPHICS 0x00000001 /* RW--V */
  844. #define NV_PFIFO_CACHE1_ENGINE_1_DVD 0x00000002 /* RW--V */
  845. #define NV_PFIFO_CACHE1_ENGINE_2 9:8 /* RWXUF */
  846. #define NV_PFIFO_CACHE1_ENGINE_2_SW 0x00000000 /* RW--V */
  847. #define NV_PFIFO_CACHE1_ENGINE_2_GRAPHICS 0x00000001 /* RW--V */
  848. #define NV_PFIFO_CACHE1_ENGINE_2_DVD 0x00000002 /* RW--V */
  849. #define NV_PFIFO_CACHE1_ENGINE_3 13:12 /* RWXUF */
  850. #define NV_PFIFO_CACHE1_ENGINE_3_SW 0x00000000 /* RW--V */
  851. #define NV_PFIFO_CACHE1_ENGINE_3_GRAPHICS 0x00000001 /* RW--V */
  852. #define NV_PFIFO_CACHE1_ENGINE_3_DVD 0x00000002 /* RW--V */
  853. #define NV_PFIFO_CACHE1_ENGINE_4 17:16 /* RWXUF */
  854. #define NV_PFIFO_CACHE1_ENGINE_4_SW 0x00000000 /* RW--V */
  855. #define NV_PFIFO_CACHE1_ENGINE_4_GRAPHICS 0x00000001 /* RW--V */
  856. #define NV_PFIFO_CACHE1_ENGINE_4_DVD 0x00000002 /* RW--V */
  857. #define NV_PFIFO_CACHE1_ENGINE_5 21:20 /* RWXUF */
  858. #define NV_PFIFO_CACHE1_ENGINE_5_SW 0x00000000 /* RW--V */
  859. #define NV_PFIFO_CACHE1_ENGINE_5_GRAPHICS 0x00000001 /* RW--V */
  860. #define NV_PFIFO_CACHE1_ENGINE_5_DVD 0x00000002 /* RW--V */
  861. #define NV_PFIFO_CACHE1_ENGINE_6 25:24 /* RWXUF */
  862. #define NV_PFIFO_CACHE1_ENGINE_6_SW 0x00000000 /* RW--V */
  863. #define NV_PFIFO_CACHE1_ENGINE_6_GRAPHICS 0x00000001 /* RW--V */
  864. #define NV_PFIFO_CACHE1_ENGINE_6_DVD 0x00000002 /* RW--V */
  865. #define NV_PFIFO_CACHE1_ENGINE_7 29:28 /* RWXUF */
  866. #define NV_PFIFO_CACHE1_ENGINE_7_SW 0x00000000 /* RW--V */
  867. #define NV_PFIFO_CACHE1_ENGINE_7_GRAPHICS 0x00000001 /* RW--V */
  868. #define NV_PFIFO_CACHE1_ENGINE_7_DVD 0x00000002 /* RW--V */
  869. #define NV_PFIFO_CACHE0_METHOD(i) (0x00003100+(i)*8) /* RW-4A */
  870. #define NV_PFIFO_CACHE0_METHOD__SIZE_1 1 /* */
  871. #define NV_PFIFO_CACHE0_METHOD_ADDRESS 12:2 /* RWXUF */
  872. #define NV_PFIFO_CACHE0_METHOD_SUBCHANNEL 15:13 /* RWXUF */
  873. #define NV_PFIFO_CACHE1_METHOD(i) (0x00003800+(i)*8) /* RW-4A */
  874. #define NV_PFIFO_CACHE1_METHOD__SIZE_1 128 /* */
  875. #define NV_PFIFO_CACHE1_METHOD_ADDRESS 12:2 /* RWXUF */
  876. #define NV_PFIFO_CACHE1_METHOD_SUBCHANNEL 15:13 /* RWXUF */
  877. #define NV_PFIFO_CACHE1_METHOD_ALIAS(i) (0x00003C00+(i)*8) /* RW-4A */
  878. #define NV_PFIFO_CACHE1_METHOD_ALIAS__SIZE_1 128 /* */
  879. #define NV_PFIFO_CACHE0_DATA(i) (0x00003104+(i)*8) /* RW-4A */
  880. #define NV_PFIFO_CACHE0_DATA__SIZE_1 1 /* */
  881. #define NV_PFIFO_CACHE0_DATA_VALUE 31:0 /* RWXVF */
  882. #define NV_PFIFO_CACHE1_DATA(i) (0x00003804+(i)*8) /* RW-4A */
  883. #define NV_PFIFO_CACHE1_DATA__SIZE_1 128 /* */
  884. #define NV_PFIFO_CACHE1_DATA_VALUE 31:0 /* RWXVF */
  885. #define NV_PFIFO_CACHE1_DATA_ALIAS(i) (0x00003C04+(i)*8) /* RW-4A */
  886. #define NV_PFIFO_CACHE1_DATA_ALIAS__SIZE_1 128 /* */
  887. #define NV_PFIFO_DEVICE(i) (0x00002800+(i)*4) /* R--4A */
  888. #define NV_PFIFO_DEVICE__SIZE_1 128 /* */
  889. #define NV_PFIFO_DEVICE_CHID 3:0 /* R--UF */
  890. #define NV_PFIFO_DEVICE_SWITCH 24:24 /* R--VF */
  891. #define NV_PFIFO_DEVICE_SWITCH_UNAVAILABLE 0x00000000 /* R---V */
  892. #define NV_PFIFO_DEVICE_SWITCH_AVAILABLE 0x00000001 /* R---V */
  893. #define NV_PFIFO_RUNOUT_STATUS 0x00002400 /* R--4R */
  894. #define NV_PFIFO_RUNOUT_STATUS_RANOUT 0:0 /* R--VF */
  895. #define NV_PFIFO_RUNOUT_STATUS_RANOUT_FALSE 0x00000000 /* R---V */
  896. #define NV_PFIFO_RUNOUT_STATUS_RANOUT_TRUE 0x00000001 /* R---V */
  897. #define NV_PFIFO_RUNOUT_STATUS_LOW_MARK 4:4 /* R--VF */
  898. #define NV_PFIFO_RUNOUT_STATUS_LOW_MARK_NOT_EMPTY 0x00000000 /* R---V */
  899. #define NV_PFIFO_RUNOUT_STATUS_LOW_MARK_EMPTY 0x00000001 /* R---V */
  900. #define NV_PFIFO_RUNOUT_STATUS_HIGH_MARK 8:8 /* R--VF */
  901. #define NV_PFIFO_RUNOUT_STATUS_HIGH_MARK_NOT_FULL 0x00000000 /* R---V */
  902. #define NV_PFIFO_RUNOUT_STATUS_HIGH_MARK_FULL 0x00000001 /* R---V */
  903. #define NV_PFIFO_RUNOUT_PUT 0x00002410 /* RW-4R */
  904. #define NV_PFIFO_RUNOUT_PUT_ADDRESS 12:3 /* RWXUF */
  905. #define NV_PFIFO_RUNOUT_PUT_ADDRESS__SIZE_0 8:3 /* RWXUF */
  906. #define NV_PFIFO_RUNOUT_PUT_ADDRESS__SIZE_1 12:3 /* RWXUF */
  907. #define NV_PFIFO_RUNOUT_GET 0x00002420 /* RW-4R */
  908. #define NV_PFIFO_RUNOUT_GET_ADDRESS 13:3 /* RWXUF */
  909. /* dev_graphics.ref */
  910. #define NV_PGRAPH 0x00401FFF:0x00400000 /* RW--D */
  911. #define NV_PGRAPH_DEBUG_0 0x00400080 /* RW-4R */
  912. #define NV_PGRAPH_DEBUG_1 0x00400084 /* RW-4R */
  913. #define NV_PGRAPH_DEBUG_2 0x00400088 /* RW-4R */
  914. #define NV_PGRAPH_DEBUG_3 0x0040008C /* RW-4R */
  915. #define NV_PGRAPH_INTR 0x00400100 /* RW-4R */
  916. #define NV_PGRAPH_INTR_NOTIFY 0:0 /* RWIVF */
  917. #define NV_PGRAPH_INTR_NOTIFY_NOT_PENDING 0x00000000 /* R-I-V */
  918. #define NV_PGRAPH_INTR_NOTIFY_PENDING 0x00000001 /* R---V */
  919. #define NV_PGRAPH_INTR_NOTIFY_RESET 0x00000001 /* -W--C */
  920. #define NV_PGRAPH_INTR_MISSING_HW 4:4 /* RWIVF */
  921. #define NV_PGRAPH_INTR_MISSING_HW_NOT_PENDING 0x00000000 /* R-I-V */
  922. #define NV_PGRAPH_INTR_MISSING_HW_PENDING 0x00000001 /* R---V */
  923. #define NV_PGRAPH_INTR_MISSING_HW_RESET 0x00000001 /* -W--C */
  924. #define NV_PGRAPH_INTR_TLB_PRESENT_A 8:8 /* RWIVF */
  925. #define NV_PGRAPH_INTR_TLB_PRESENT_A_NOT_PENDING 0x00000000 /* R-I-V */
  926. #define NV_PGRAPH_INTR_TLB_PRESENT_A_PENDING 0x00000001 /* R---V */
  927. #define NV_PGRAPH_INTR_TLB_PRESENT_A_RESET 0x00000001 /* -W--C */
  928. #define NV_PGRAPH_INTR_TLB_PRESENT_B 9:9 /* RWIVF */
  929. #define NV_PGRAPH_INTR_TLB_PRESENT_B_NOT_PENDING 0x00000000 /* R-I-V */
  930. #define NV_PGRAPH_INTR_TLB_PRESENT_B_PENDING 0x00000001 /* R---V */
  931. #define NV_PGRAPH_INTR_TLB_PRESENT_B_RESET 0x00000001 /* -W--C */
  932. #define NV_PGRAPH_INTR_CONTEXT_SWITCH 12:12 /* RWIVF */
  933. #define NV_PGRAPH_INTR_CONTEXT_SWITCH_NOT_PENDING 0x00000000 /* R-I-V */
  934. #define NV_PGRAPH_INTR_CONTEXT_SWITCH_PENDING 0x00000001 /* R---V */
  935. #define NV_PGRAPH_INTR_CONTEXT_SWITCH_RESET 0x00000001 /* -W--C */
  936. #define NV_PGRAPH_INTR_BUFFER_NOTIFY 16:16 /* RWIVF */
  937. #define NV_PGRAPH_INTR_BUFFER_NOTIFY_NOT_PENDING 0x00000000 /* R-I-V */
  938. #define NV_PGRAPH_INTR_BUFFER_NOTIFY_PENDING 0x00000001 /* R---V */
  939. #define NV_PGRAPH_INTR_BUFFER_NOTIFY_RESET 0x00000001 /* -W--C */
  940. #define NV_PGRAPH_NSTATUS 0x00400104 /* RW-4R */
  941. #define NV_PGRAPH_NSTATUS_STATE_IN_USE 11:11 /* RWIVF */
  942. #define NV_PGRAPH_NSTATUS_STATE_IN_USE_NOT_PENDING 0x00000000 /* RWI-V */
  943. #define NV_PGRAPH_NSTATUS_STATE_IN_USE_PENDING 0x00000001 /* RW--V */
  944. #define NV_PGRAPH_NSTATUS_INVALID_STATE 12:12 /* RWIVF */
  945. #define NV_PGRAPH_NSTATUS_INVALID_STATE_NOT_PENDING 0x00000000 /* RWI-V */
  946. #define NV_PGRAPH_NSTATUS_INVALID_STATE_PENDING 0x00000001 /* RW--V */
  947. #define NV_PGRAPH_NSTATUS_BAD_ARGUMENT 13:13 /* RWIVF */
  948. #define NV_PGRAPH_NSTATUS_BAD_ARGUMENT_NOT_PENDING 0x00000000 /* RWI-V */
  949. #define NV_PGRAPH_NSTATUS_BAD_ARGUMENT_PENDING 0x00000001 /* RW--V */
  950. #define NV_PGRAPH_NSTATUS_PROTECTION_FAULT 14:14 /* RWIVF */
  951. #define NV_PGRAPH_NSTATUS_PROTECTION_FAULT_NOT_PENDING 0x00000000 /* RWI-V */
  952. #define NV_PGRAPH_NSTATUS_PROTECTION_FAULT_PENDING 0x00000001 /* RW--V */
  953. #define NV_PGRAPH_NSOURCE 0x00400108 /* R--4R */
  954. #define NV_PGRAPH_NSOURCE_NOTIFICATION 0:0 /* R-IVF */
  955. #define NV_PGRAPH_NSOURCE_NOTIFICATION_NOT_PENDING 0x00000000 /* R-I-V */
  956. #define NV_PGRAPH_NSOURCE_NOTIFICATION_PENDING 0x00000001 /* R---V */
  957. #define NV_PGRAPH_NSOURCE_DATA_ERROR 1:1 /* R-IVF */
  958. #define NV_PGRAPH_NSOURCE_DATA_ERROR_NOT_PENDING 0x00000000 /* R-I-V */
  959. #define NV_PGRAPH_NSOURCE_DATA_ERROR_PENDING 0x00000001 /* R---V */
  960. #define NV_PGRAPH_NSOURCE_PROTECTION_ERROR 2:2 /* R-IVF */
  961. #define NV_PGRAPH_NSOURCE_PROTECTION_ERROR_NOT_PENDING 0x00000000 /* R-I-V */
  962. #define NV_PGRAPH_NSOURCE_PROTECTION_ERROR_PENDING 0x00000001 /* R---V */
  963. #define NV_PGRAPH_NSOURCE_RANGE_EXCEPTION 3:3 /* R-IVF */
  964. #define NV_PGRAPH_NSOURCE_RANGE_EXCEPTION_NOT_PENDING 0x00000000 /* R-I-V */
  965. #define NV_PGRAPH_NSOURCE_RANGE_EXCEPTION_PENDING 0x00000001 /* R---V */
  966. #define NV_PGRAPH_NSOURCE_LIMIT_COLOR 4:4 /* R-IVF */
  967. #define NV_PGRAPH_NSOURCE_LIMIT_COLOR_NOT_PENDING 0x00000000 /* R-I-V */
  968. #define NV_PGRAPH_NSOURCE_LIMIT_COLOR_PENDING 0x00000001 /* R---V */
  969. #define NV_PGRAPH_NSOURCE_LIMIT_ZETA_ 5:5 /* R-IVF */
  970. #define NV_PGRAPH_NSOURCE_LIMIT_ZETA_NOT_PENDING 0x00000000 /* R-I-V */
  971. #define NV_PGRAPH_NSOURCE_LIMIT_ZETA_PENDING 0x00000001 /* R---V */
  972. #define NV_PGRAPH_NSOURCE_ILLEGAL_MTHD 6:6 /* R-IVF */
  973. #define NV_PGRAPH_NSOURCE_ILLEGAL_MTHD_NOT_PENDING 0x00000000 /* R-I-V */
  974. #define NV_PGRAPH_NSOURCE_ILLEGAL_MTHD_PENDING 0x00000001 /* R---V */
  975. #define NV_PGRAPH_NSOURCE_DMA_R_PROTECTION 7:7 /* R-IVF */
  976. #define NV_PGRAPH_NSOURCE_DMA_R_PROTECTION_NOT_PENDING 0x00000000 /* R-I-V */
  977. #define NV_PGRAPH_NSOURCE_DMA_R_PROTECTION_PENDING 0x00000001 /* R---V */
  978. #define NV_PGRAPH_NSOURCE_DMA_W_PROTECTION 8:8 /* R-IVF */
  979. #define NV_PGRAPH_NSOURCE_DMA_W_PROTECTION_NOT_PENDING 0x00000000 /* R-I-V */
  980. #define NV_PGRAPH_NSOURCE_DMA_W_PROTECTION_PENDING 0x00000001 /* R---V */
  981. #define NV_PGRAPH_NSOURCE_FORMAT_EXCEPTION 9:9 /* R-IVF */
  982. #define NV_PGRAPH_NSOURCE_FORMAT_EXCEPTION_NOT_PENDING 0x00000000 /* R-I-V */
  983. #define NV_PGRAPH_NSOURCE_FORMAT_EXCEPTION_PENDING 0x00000001 /* R---V */
  984. #define NV_PGRAPH_NSOURCE_PATCH_EXCEPTION 10:10 /* R-IVF */
  985. #define NV_PGRAPH_NSOURCE_PATCH_EXCEPTION_NOT_PENDING 0x00000000 /* R-I-V */
  986. #define NV_PGRAPH_NSOURCE_PATCH_EXCEPTION_PENDING 0x00000001 /* R---V */
  987. #define NV_PGRAPH_NSOURCE_STATE_INVALID 11:11 /* R-IVF */
  988. #define NV_PGRAPH_NSOURCE_STATE_INVALID_NOT_PENDING 0x00000000 /* R-I-V */
  989. #define NV_PGRAPH_NSOURCE_STATE_INVALID_PENDING 0x00000001 /* R---V */
  990. #define NV_PGRAPH_NSOURCE_DOUBLE_NOTIFY 12:12 /* R-IVF */
  991. #define NV_PGRAPH_NSOURCE_DOUBLE_NOTIFY_NOT_PENDING 0x00000000 /* R-I-V */
  992. #define NV_PGRAPH_NSOURCE_DOUBLE_NOTIFY_PENDING 0x00000001 /* R---V */
  993. #define NV_PGRAPH_NSOURCE_NOTIFY_IN_USE 13:13 /* R-IVF */
  994. #define NV_PGRAPH_NSOURCE_NOTIFY_IN_USE_NOT_PENDING 0x00000000 /* R-I-V */
  995. #define NV_PGRAPH_NSOURCE_NOTIFY_IN_USE_PENDING 0x00000001 /* R---V */
  996. #define NV_PGRAPH_NSOURCE_METHOD_CNT 14:14 /* R-IVF */
  997. #define NV_PGRAPH_NSOURCE_METHOD_CNT_NOT_PENDING 0x00000000 /* R-I-V */
  998. #define NV_PGRAPH_NSOURCE_METHOD_CNT_PENDING 0x00000001 /* R---V */
  999. #define NV_PGRAPH_NSOURCE_BFR_NOTIFICATION 15:15 /* R-IVF */
  1000. #define NV_PGRAPH_NSOURCE_BFR_NOTIFICATION_NOT_PENDING 0x00000000 /* R-I-V */
  1001. #define NV_PGRAPH_NSOURCE_BFR_NOTIFICATION_PENDING 0x00000001 /* R---V */
  1002. #define NV_PGRAPH_INTR_EN 0x00400140 /* RW-4R */
  1003. #define NV_PGRAPH_INTR_EN_NOTIFY 0:0 /* RWIVF */
  1004. #define NV_PGRAPH_INTR_EN_NOTIFY_DISABLED 0x00000000 /* RWI-V */
  1005. #define NV_PGRAPH_INTR_EN_NOTIFY_ENABLED 0x00000001 /* RW--V */
  1006. #define NV_PGRAPH_INTR_EN_MISSING_HW 4:4 /* RWIVF */
  1007. #define NV_PGRAPH_INTR_EN_MISSING_HW_DISABLED 0x00000000 /* RWI-V */
  1008. #define NV_PGRAPH_INTR_EN_MISSING_HW_ENABLED 0x00000001 /* RW--V */
  1009. #define NV_PGRAPH_INTR_EN_TLB_PRESENT_A 8:8 /* RWIVF */
  1010. #define NV_PGRAPH_INTR_EN_TLB_PRESENT_A_DISABLED 0x00000000 /* RWI-V */
  1011. #define NV_PGRAPH_INTR_EN_TLB_PRESENT_A_ENABLED 0x00000001 /* RW--V */
  1012. #define NV_PGRAPH_INTR_EN_TLB_PRESENT_B 9:9 /* RWIVF */
  1013. #define NV_PGRAPH_INTR_EN_TLB_PRESENT_B_DISABLED 0x00000000 /* RWI-V */
  1014. #define NV_PGRAPH_INTR_EN_TLB_PRESENT_B_ENABLED 0x00000001 /* RW--V */
  1015. #define NV_PGRAPH_INTR_EN_CONTEXT_SWITCH 12:12 /* RWIVF */
  1016. #define NV_PGRAPH_INTR_EN_CONTEXT_SWITCH_DISABLED 0x00000000 /* RWI-V */
  1017. #define NV_PGRAPH_INTR_EN_CONTEXT_SWITCH_ENABLED 0x00000001 /* RW--V */
  1018. #define NV_PGRAPH_INTR_EN_BUFFER_NOTIFY 16:16 /* RWIVF */
  1019. #define NV_PGRAPH_INTR_EN_BUFFER_NOTIFY_DISABLED 0x00000000 /* RWI-V */
  1020. #define NV_PGRAPH_INTR_EN_BUFFER_NOTIFY_ENABLED 0x00000001 /* RW--V */
  1021. #define NV_PGRAPH_CTX_SWITCH1 0x00400160 /* RW-4R */
  1022. #define NV_PGRAPH_CTX_SWITCH1_GRCLASS 7:0 /* RWXVF */
  1023. #define NV_PGRAPH_CTX_SWITCH1_CHROMA_KEY 12:12 /* RWXUF */
  1024. #define NV_PGRAPH_CTX_SWITCH1_CHROMA_KEY_DISABLE 0x00000000 /* RW--V */
  1025. #define NV_PGRAPH_CTX_SWITCH1_CHROMA_KEY_ENABLE 0x00000001 /* RW--V */
  1026. #define NV_PGRAPH_CTX_SWITCH1_USER_CLIP 13:13 /* RWXUF */
  1027. #define NV_PGRAPH_CTX_SWITCH1_USER_CLIP_DISABLE 0x00000000 /* RW--V */
  1028. #define NV_PGRAPH_CTX_SWITCH1_USER_CLIP_ENABLE 0x00000001 /* RW--V */
  1029. #define NV_PGRAPH_CTX_SWITCH1_SWIZZLE 14:14 /* RWXUF */
  1030. #define NV_PGRAPH_CTX_SWITCH1_SWIZZLE_DISABLE 0x00000000 /* RW--V */
  1031. #define NV_PGRAPH_CTX_SWITCH1_SWIZZLE_ENABLE 0x00000001 /* RW--V */
  1032. #define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG 17:15 /* RWXUF */
  1033. #define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_SRCCOPY_AND 0x00000000 /* RW--V */
  1034. #define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_ROP_AND 0x00000001 /* RW--V */
  1035. #define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_BLEND_AND 0x00000002 /* RW--V */
  1036. #define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_SRCCOPY 0x00000003 /* RW--V */
  1037. #define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_SRCCOPY_PRE 0x00000004 /* RW--V */
  1038. #define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_BLEND_PRE 0x00000005 /* RW--V */
  1039. #define NV_PGRAPH_CTX_SWITCH1_PATCH_STATUS 24:24 /* RWXUF */
  1040. #define NV_PGRAPH_CTX_SWITCH1_PATCH_STATUS_INVALID 0x00000000 /* RW--V */
  1041. #define NV_PGRAPH_CTX_SWITCH1_PATCH_STATUS_VALID 0x00000001 /* RW--V */
  1042. #define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE 25:25 /* RWXUF */
  1043. #define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE_INVALID 0x00000000 /* RW--V */
  1044. #define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE_VALID 0x00000001 /* RW--V */
  1045. #define NV_PGRAPH_CTX_SWITCH1_VOLATILE_RESET 31:31 /* CWIVF */
  1046. #define NV_PGRAPH_CTX_SWITCH1_VOLATILE_RESET_IGNORE 0x00000000 /* CWI-V */
  1047. #define NV_PGRAPH_CTX_SWITCH1_VOLATILE_RESET_ENABLED 0x00000001 /* -W--T */
  1048. #define NV_PGRAPH_CTX_SWITCH2 0x00400164 /* RW-4R */
  1049. #define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT 1:0 /* RWXUF */
  1050. #define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT_INVALID 0x00 /* RW--V */
  1051. #define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT_CGA6_M1 0x01 /* RW--V */
  1052. #define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT_LE_M1 0x02 /* RW--V */
  1053. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT 13:8 /* RWXUF */
  1054. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_INVALID 0x00 /* RW--V */
  1055. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_Y8 0x01 /* RW--V */
  1056. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16A8Y8 0x02 /* RW--V */
  1057. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X24Y8 0x03 /* RW--V */
  1058. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A1R5G5B5 0x06 /* RW--V */
  1059. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X1R5G5B5 0x07 /* RW--V */
  1060. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16A1R5G5B5 0x08 /* RW--V */
  1061. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X17R5G5B5 0x09 /* RW--V */
  1062. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_R5G6B5 0x0A /* RW--V */
  1063. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A16R5G6B5 0x0B /* RW--V */
  1064. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16R5G6B5 0x0C /* RW--V */
  1065. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A8R8G8B8 0x0D /* RW--V */
  1066. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X8R8G8B8 0x0E /* RW--V */
  1067. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_Y16 0x0F /* RW--V */
  1068. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A16Y16 0x10 /* RW--V */
  1069. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16Y16 0x11 /* RW--V */
  1070. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_V8YB8U8YA8 0x12 /* RW--V */
  1071. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_YB8V8YA8U8 0x13 /* RW--V */
  1072. #define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_Y32 0x14 /* RW--V */
  1073. #define NV_PGRAPH_CTX_SWITCH2_NOTIFY_INSTANCE 31:16 /* RWXUF */
  1074. #define NV_PGRAPH_CTX_SWITCH2_NOTIFY_INSTANCE_INVALID 0x0000 /* RW--V */
  1075. #define NV_PGRAPH_CTX_SWITCH3 0x00400168 /* RW-4R */
  1076. #define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_0 15:0 /* RWXUF */
  1077. #define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_0_INVALID 0x0000 /* RW--V */
  1078. #define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_1 31:16 /* RWXUF */
  1079. #define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_1_INVALID 0x0000 /* RW--V */
  1080. #define NV_PGRAPH_CTX_SWITCH4 0x0040016C /* RW-4R */
  1081. #define NV_PGRAPH_CTX_SWITCH4_USER_INSTANCE 15:0 /* RWXUF */
  1082. #define NV_PGRAPH_CTX_SWITCH4_USER_INSTANCE_INVALID 0x0000 /* RW--V */
  1083. #define NV_PGRAPH_CTX_CACHE1(i) (0x00400180+(i)*4) /* RW-4A */
  1084. #define NV_PGRAPH_CTX_CACHE1__SIZE_1 8 /* */
  1085. #define NV_PGRAPH_CTX_CACHE1_GRCLASS 7:0 /* RWXVF */
  1086. #define NV_PGRAPH_CTX_CACHE1_CHROMA_KEY 12:12 /* RWXVF */
  1087. #define NV_PGRAPH_CTX_CACHE1_USER_CLIP 13:13 /* RWXVF */
  1088. #define NV_PGRAPH_CTX_CACHE1_SWIZZLE 14:14 /* RWXVF */
  1089. #define NV_PGRAPH_CTX_CACHE1_PATCH_CONFIG 19:15 /* RWXVF */
  1090. #define NV_PGRAPH_CTX_CACHE1_SPARE1 20:20 /* RWXVF */
  1091. #define NV_PGRAPH_CTX_CACHE1_PATCH_STATUS 24:24 /* RWXVF */
  1092. #define NV_PGRAPH_CTX_CACHE1_CONTEXT_SURFACE 25:25 /* RWXVF */
  1093. #define NV_PGRAPH_CTX_CACHE2(i) (0x004001a0+(i)*4) /* RW-4A */
  1094. #define NV_PGRAPH_CTX_CACHE2__SIZE_1 8 /* */
  1095. #define NV_PGRAPH_CTX_CACHE2_MONO_FORMAT 1:0 /* RWXVF */
  1096. #define NV_PGRAPH_CTX_CACHE2_COLOR_FORMAT 13:8 /* RWXVF */
  1097. #define NV_PGRAPH_CTX_CACHE2_NOTIFY_INSTANCE 31:16 /* RWXVF */
  1098. #define NV_PGRAPH_CTX_CACHE3(i) (0x004001c0+(i)*4) /* RW-4A */
  1099. #define NV_PGRAPH_CTX_CACHE3__SIZE_1 8 /* */
  1100. #define NV_PGRAPH_CTX_CACHE3_DMA_INSTANCE_0 15:0 /* RWXVF */
  1101. #define NV_PGRAPH_CTX_CACHE3_DMA_INSTANCE_1 31:16 /* RWXVF */
  1102. #define NV_PGRAPH_CTX_CACHE4(i) (0x004001e0+(i)*4) /* RW-4A */
  1103. #define NV_PGRAPH_CTX_CACHE4__SIZE_1 8 /* */
  1104. #define NV_PGRAPH_CTX_CACHE4_USER_INSTANCE 15:0 /* RWXVF */
  1105. #define NV_PGRAPH_CTX_CONTROL 0x00400170 /* RW-4R */
  1106. #define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME 1:0 /* RWIVF */
  1107. #define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_33US 0x00000000 /* RWI-V */
  1108. #define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_262US 0x00000001 /* RW--V */
  1109. #define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_2MS 0x00000002 /* RW--V */
  1110. #define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_17MS 0x00000003 /* RW--V */
  1111. #define NV_PGRAPH_CTX_CONTROL_TIME 8:8 /* RWIVF */
  1112. #define NV_PGRAPH_CTX_CONTROL_TIME_EXPIRED 0x00000000 /* RWI-V */
  1113. #define NV_PGRAPH_CTX_CONTROL_TIME_NOT_EXPIRED 0x00000001 /* RW--V */
  1114. #define NV_PGRAPH_CTX_CONTROL_CHID 16:16 /* RWIVF */
  1115. #define NV_PGRAPH_CTX_CONTROL_CHID_INVALID 0x00000000 /* RWI-V */
  1116. #define NV_PGRAPH_CTX_CONTROL_CHID_VALID 0x00000001 /* RW--V */
  1117. #define NV_PGRAPH_CTX_CONTROL_CHANGE 20:20 /* R--VF */
  1118. #define NV_PGRAPH_CTX_CONTROL_CHANGE_UNAVAILABLE 0x00000000 /* R---V */
  1119. #define NV_PGRAPH_CTX_CONTROL_CHANGE_AVAILABLE 0x00000001 /* R---V */
  1120. #define NV_PGRAPH_CTX_CONTROL_SWITCHING 24:24 /* RWIVF */
  1121. #define NV_PGRAPH_CTX_CONTROL_SWITCHING_IDLE 0x00000000 /* RWI-V */
  1122. #define NV_PGRAPH_CTX_CONTROL_SWITCHING_BUSY 0x00000001 /* RW--V */
  1123. #define NV_PGRAPH_CTX_CONTROL_DEVICE 28:28 /* RWIVF */
  1124. #define NV_PGRAPH_CTX_CONTROL_DEVICE_DISABLED 0x00000000 /* RWI-V */
  1125. #define NV_PGRAPH_CTX_CONTROL_DEVICE_ENABLED 0x00000001 /* RW--V */
  1126. #define NV_PGRAPH_CTX_USER 0x00400174 /* RW-4R */
  1127. #define NV_PGRAPH_CTX_USER_SUBCH 15:13 /* RWIVF */
  1128. #define NV_PGRAPH_CTX_USER_SUBCH_0 0x00000000 /* RWI-V */
  1129. #define NV_PGRAPH_CTX_USER_CHID 27:24 /* RWIVF */
  1130. #define NV_PGRAPH_CTX_USER_CHID_0 0x00000000 /* RWI-V */
  1131. #define NV_PGRAPH_FIFO 0x00400720 /* RW-4R */
  1132. #define NV_PGRAPH_FIFO_ACCESS 0:0 /* RWIVF */
  1133. #define NV_PGRAPH_FIFO_ACCESS_DISABLED 0x00000000 /* RW--V */
  1134. #define NV_PGRAPH_FIFO_ACCESS_ENABLED 0x00000001 /* RWI-V */
  1135. #define NV_PGRAPH_FFINTFC_FIFO_0(i) (0x00400730+(i)*4) /* RW-4A */
  1136. #define NV_PGRAPH_FFINTFC_FIFO_0__SIZE_1 4 /* */
  1137. #define NV_PGRAPH_FFINTFC_FIFO_0_TAG 0:0 /* RWXVF */
  1138. #define NV_PGRAPH_FFINTFC_FIFO_0_TAG_MTHD 0x00000000 /* RW--V */
  1139. #define NV_PGRAPH_FFINTFC_FIFO_0_TAG_CHSW 0x00000001 /* RW--V */
  1140. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH 3:1 /* RWXVF */
  1141. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_0 0x00000000 /* RW--V */
  1142. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_1 0x00000001 /* RW--V */
  1143. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_2 0x00000002 /* RW--V */
  1144. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_3 0x00000003 /* RW--V */
  1145. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_4 0x00000004 /* RW--V */
  1146. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_5 0x00000005 /* RW--V */
  1147. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_6 0x00000006 /* RW--V */
  1148. #define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_7 0x00000007 /* RW--V */
  1149. #define NV_PGRAPH_FFINTFC_FIFO_0_MTHD 14:4 /* RWXVF */
  1150. #define NV_PGRAPH_FFINTFC_FIFO_0_MTHD_CTX_SWITCH 0x00000000 /* RW--V */
  1151. #define NV_PGRAPH_FFINTFC_FIFO_1(i) (0x00400740+(i)*4) /* RW-4A */
  1152. #define NV_PGRAPH_FFINTFC_FIFO_1__SIZE_1 4 /* */
  1153. #define NV_PGRAPH_FFINTFC_FIFO_1_ARGUMENT 31:0 /* RWXVF */
  1154. #define NV_PGRAPH_FFINTFC_FIFO_PTR 0x00400750 /* RW-4R */
  1155. #define NV_PGRAPH_FFINTFC_FIFO_PTR_WRITE 2:0 /* RWIVF */
  1156. #define NV_PGRAPH_FFINTFC_FIFO_PTR_WRITE_0 0x00000000 /* RWI-V */
  1157. #define NV_PGRAPH_FFINTFC_FIFO_PTR_READ 6:4 /* RWIVF */
  1158. #define NV_PGRAPH_FFINTFC_FIFO_PTR_READ_0 0x00000000 /* RWI-V */
  1159. #define NV_PGRAPH_FFINTFC_ST2 0x00400754 /* RW-4R */
  1160. #define NV_PGRAPH_FFINTFC_ST2_STATUS 0:0 /* RWIVF */
  1161. #define NV_PGRAPH_FFINTFC_ST2_STATUS_INVALID 0x00000000 /* RWI-V */
  1162. #define NV_PGRAPH_FFINTFC_ST2_STATUS_VALID 0x00000001 /* RW--V */
  1163. #define NV_PGRAPH_FFINTFC_ST2_MTHD 11:1 /* RWIVF */
  1164. #define NV_PGRAPH_FFINTFC_ST2_MTHD_CTX_SWITCH 0x00000000 /* RWI-V */
  1165. #define NV_PGRAPH_FFINTFC_ST2_SUBCH 14:12 /* RWIVF */
  1166. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_0 0x00000000 /* RWI-V */
  1167. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_1 0x00000001 /* RW--V */
  1168. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_2 0x00000002 /* RW--V */
  1169. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_3 0x00000003 /* RW--V */
  1170. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_4 0x00000004 /* RW--V */
  1171. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_5 0x00000005 /* RW--V */
  1172. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_6 0x00000006 /* RW--V */
  1173. #define NV_PGRAPH_FFINTFC_ST2_SUBCH_7 0x00000007 /* RW--V */
  1174. #define NV_PGRAPH_FFINTFC_ST2_CHID 18:15 /* RWIVF */
  1175. #define NV_PGRAPH_FFINTFC_ST2_CHID_0 0x00000000 /* RWI-V */
  1176. #define NV_PGRAPH_FFINTFC_ST2_CHID_1 0x00000001 /* RW--V */
  1177. #define NV_PGRAPH_FFINTFC_ST2_CHID_2 0x00000002 /* RW--V */
  1178. #define NV_PGRAPH_FFINTFC_ST2_CHID_3 0x00000003 /* RW--V */
  1179. #define NV_PGRAPH_FFINTFC_ST2_CHID_4 0x00000004 /* RW--V */
  1180. #define NV_PGRAPH_FFINTFC_ST2_CHID_5 0x00000005 /* RW--V */
  1181. #define NV_PGRAPH_FFINTFC_ST2_CHID_6 0x00000006 /* RW--V */
  1182. #define NV_PGRAPH_FFINTFC_ST2_CHID_7 0x00000007 /* RW--V */
  1183. #define NV_PGRAPH_FFINTFC_ST2_CHID_8 0x00000008 /* RW--V */
  1184. #define NV_PGRAPH_FFINTFC_ST2_CHID_9 0x00000009 /* RW--V */
  1185. #define NV_PGRAPH_FFINTFC_ST2_CHID_10 0x0000000A /* RW--V */
  1186. #define NV_PGRAPH_FFINTFC_ST2_CHID_11 0x0000000B /* RW--V */
  1187. #define NV_PGRAPH_FFINTFC_ST2_CHID_12 0x0000000C /* RW--V */
  1188. #define NV_PGRAPH_FFINTFC_ST2_CHID_13 0x0000000D /* RW--V */
  1189. #define NV_PGRAPH_FFINTFC_ST2_CHID_14 0x0000000E /* RW--V */
  1190. #define NV_PGRAPH_FFINTFC_ST2_CHID_15 0x0000000F /* RW--V */
  1191. #define NV_PGRAPH_FFINTFC_ST2_CHID_STATUS 19:19 /* RWIVF */
  1192. #define NV_PGRAPH_FFINTFC_ST2_CHID_STATUS_INVALID 0x00000000 /* RWI-V */
  1193. #define NV_PGRAPH_FFINTFC_ST2_CHID_STATUS_VALID 0x00000001 /* RW--V */
  1194. #define NV_PGRAPH_FFINTFC_ST2_D 0x00400758 /* RW-4R */
  1195. #define NV_PGRAPH_FFINTFC_ST2_D_ARGUMENT 31:0 /* RWIVF */
  1196. #define NV_PGRAPH_FFINTFC_ST2_D_ARGUMENT_0 0x00000000 /* RWI-V */
  1197. #define NV_PGRAPH_STATUS 0x00400700 /* R--4R */
  1198. #define NV_PGRAPH_STATUS_STATE 0:0 /* R-IVF */
  1199. #define NV_PGRAPH_STATUS_STATE_IDLE 0x00000000 /* R-I-V */
  1200. #define NV_PGRAPH_STATUS_STATE_BUSY 0x00000001 /* R---V */
  1201. #define NV_PGRAPH_STATUS_XY_LOGIC 4:4 /* R-IVF */
  1202. #define NV_PGRAPH_STATUS_XY_LOGIC_IDLE 0x00000000 /* R-I-V */
  1203. #define NV_PGRAPH_STATUS_XY_LOGIC_BUSY 0x00000001 /* R---V */
  1204. #define NV_PGRAPH_STATUS_FE 5:5 /* R-IVF */
  1205. #define NV_PGRAPH_STATUS_FE_IDLE 0x00000000 /* R-I-V */
  1206. #define NV_PGRAPH_STATUS_FE_BUSY 0x00000001 /* R---V */
  1207. #define NV_PGRAPH_STATUS_RASTERIZER 6:6 /* R-IVF */
  1208. #define NV_PGRAPH_STATUS_RASTERIZER_IDLE 0x00000000 /* R-I-V */
  1209. #define NV_PGRAPH_STATUS_RASTERIZER_BUSY 0x00000001 /* R---V */
  1210. #define NV_PGRAPH_STATUS_PORT_NOTIFY 8:8 /* R-IVF */
  1211. #define NV_PGRAPH_STATUS_PORT_NOTIFY_IDLE 0x00000000 /* R-I-V */
  1212. #define NV_PGRAPH_STATUS_PORT_NOTIFY_BUSY 0x00000001 /* R---V */
  1213. #define NV_PGRAPH_STATUS_PORT_REGISTER 12:12 /* R-IVF */
  1214. #define NV_PGRAPH_STATUS_PORT_REGISTER_IDLE 0x00000000 /* R-I-V */
  1215. #define NV_PGRAPH_STATUS_PORT_REGISTER_BUSY 0x00000001 /* R---V */
  1216. #define NV_PGRAPH_STATUS_PORT_DMA 16:16 /* R-IVF */
  1217. #define NV_PGRAPH_STATUS_PORT_DMA_IDLE 0x00000000 /* R-I-V */
  1218. #define NV_PGRAPH_STATUS_PORT_DMA_BUSY 0x00000001 /* R---V */
  1219. #define NV_PGRAPH_STATUS_DMA_ENGINE 17:17 /* R-IVF */
  1220. #define NV_PGRAPH_STATUS_DMA_ENGINE_IDLE 0x00000000 /* R-I-V */
  1221. #define NV_PGRAPH_STATUS_DMA_ENGINE_BUSY 0x00000001 /* R---V */
  1222. #define NV_PGRAPH_STATUS_DMA_NOTIFY 20:20 /* R-IVF */
  1223. #define NV_PGRAPH_STATUS_DMA_NOTIFY_IDLE 0x00000000 /* R-I-V */
  1224. #define NV_PGRAPH_STATUS_DMA_NOTIFY_BUSY 0x00000001 /* R---V */
  1225. #define NV_PGRAPH_STATUS_DMA_BUFFER_NOTIFY 21:21 /* R-IVF */
  1226. #define NV_PGRAPH_STATUS_DMA_BUFFER_NOTIFY_IDLE 0x00000000 /* R-I-V */
  1227. #define NV_PGRAPH_STATUS_DMA_BUFFER_NOTIFY_BUSY 0x00000001 /* R---V */
  1228. #define NV_PGRAPH_STATUS_D3D 24:24 /* R-IVF */
  1229. #define NV_PGRAPH_STATUS_D3D_IDLE 0x00000000 /* R-I-V */
  1230. #define NV_PGRAPH_STATUS_D3D_BUSY 0x00000001 /* R---V */
  1231. #define NV_PGRAPH_STATUS_CACHE 25:25 /* R-IVF */
  1232. #define NV_PGRAPH_STATUS_CACHE_IDLE 0x00000000 /* R-I-V */
  1233. #define NV_PGRAPH_STATUS_CACHE_BUSY 0x00000001 /* R---V */
  1234. #define NV_PGRAPH_STATUS_LIGHTING 26:26 /* R-IVF */
  1235. #define NV_PGRAPH_STATUS_LIGHTING_IDLE 0x00000000 /* R-I-V */
  1236. #define NV_PGRAPH_STATUS_LIGHTING_BUSY 0x00000001 /* R---V */
  1237. #define NV_PGRAPH_STATUS_PREROP 27:27 /* R-IVF */
  1238. #define NV_PGRAPH_STATUS_PREROP_IDLE 0x00000000 /* R-I-V */
  1239. #define NV_PGRAPH_STATUS_PREROP_BUSY 0x00000001 /* R---V */
  1240. #define NV_PGRAPH_STATUS_ROP 28:28 /* R-IVF */
  1241. #define NV_PGRAPH_STATUS_ROP_IDLE 0x00000000 /* R-I-V */
  1242. #define NV_PGRAPH_STATUS_ROP_BUSY 0x00000001 /* R---V */
  1243. #define NV_PGRAPH_STATUS_PORT_USER 29:29 /* R-IVF */
  1244. #define NV_PGRAPH_STATUS_PORT_USER_IDLE 0x00000000 /* R-I-V */
  1245. #define NV_PGRAPH_STATUS_PORT_USER_BUSY 0x00000001 /* R---V */
  1246. #define NV_PGRAPH_TRAPPED_ADDR 0x00400704 /* R--4R */
  1247. #define NV_PGRAPH_TRAPPED_ADDR_MTHD 12:2 /* R-XUF */
  1248. #define NV_PGRAPH_TRAPPED_ADDR_SUBCH 15:13 /* R-XUF */
  1249. #define NV_PGRAPH_TRAPPED_ADDR_CHID 27:24 /* R-XUF */
  1250. #define NV_PGRAPH_TRAPPED_DATA 0x00400708 /* R--4R */
  1251. #define NV_PGRAPH_TRAPPED_DATA_VALUE 31:0 /* R-XVF */
  1252. #define NV_PGRAPH_SURFACE 0x0040070C /* RW-4R */
  1253. #define NV_PGRAPH_SURFACE_TYPE 1:0 /* RWIVF */
  1254. #define NV_PGRAPH_SURFACE_TYPE_INVALID 0x00000000 /* RWI-V */
  1255. #define NV_PGRAPH_SURFACE_TYPE_NON_SWIZZLE 0x00000001 /* RW--V */
  1256. #define NV_PGRAPH_SURFACE_TYPE_SWIZZLE 0x00000002 /* RW--V */
  1257. #define NV_PGRAPH_NOTIFY 0x00400714 /* RW-4R */
  1258. #define NV_PGRAPH_NOTIFY_BUFFER_REQ 0:0 /* RWIVF */
  1259. #define NV_PGRAPH_NOTIFY_BUFFER_REQ_NOT_PENDING 0x00000000 /* RWI-V */
  1260. #define NV_PGRAPH_NOTIFY_BUFFER_REQ_PENDING 0x00000001 /* RW--V */
  1261. #define NV_PGRAPH_NOTIFY_BUFFER_STYLE 8:8 /* RWIVF */
  1262. #define NV_PGRAPH_NOTIFY_BUFFER_STYLE_WRITE_ONLY 0x00000000 /* RWI-V */
  1263. #define NV_PGRAPH_NOTIFY_BUFFER_STYLE_WRITE_THEN_AWAKEN 0x00000001 /* RW--V */
  1264. #define NV_PGRAPH_NOTIFY_REQ 16:16 /* RWIVF */
  1265. #define NV_PGRAPH_NOTIFY_REQ_NOT_PENDING 0x00000000 /* RWI-V */
  1266. #define NV_PGRAPH_NOTIFY_REQ_PENDING 0x00000001 /* RW--V */
  1267. #define NV_PGRAPH_NOTIFY_STYLE 20:20 /* RWIVF */
  1268. #define NV_PGRAPH_NOTIFY_STYLE_WRITE_ONLY 0x00000000 /* RWI-V */
  1269. #define NV_PGRAPH_NOTIFY_STYLE_WRITE_THEN_AWAKEN 0x00000001 /* RW--V */
  1270. #define NV_PGRAPH_BOFFSET(i) (0x00400640+(i)*4) /* RW-4A */
  1271. #define NV_PGRAPH_BOFFSET__SIZE_1 6 /* */
  1272. #define NV_PGRAPH_BOFFSET_LINADRS 23:0 /* RWIUF */
  1273. #define NV_PGRAPH_BOFFSET_LINADRS_0 0x00000000 /* RWI-V */
  1274. #define NV_PGRAPH_BOFFSET0 0x00400640 /* RW-4R */
  1275. #define NV_PGRAPH_BOFFSET0__ALIAS_1 NV_PGRAPH_BOFFSET(0) /* */
  1276. #define NV_PGRAPH_BOFFSET0_LINADRS 23:0 /* RWIUF */
  1277. #define NV_PGRAPH_BOFFSET0_LINADRS_0 0x00000000 /* RWI-V */
  1278. #define NV_PGRAPH_BOFFSET1 0x00400644 /* RW-4R */
  1279. #define NV_PGRAPH_BOFFSET1__ALIAS_1 NV_PGRAPH_BOFFSET(1) /* */
  1280. #define NV_PGRAPH_BOFFSET1_LINADRS 23:0 /* RWIUF */
  1281. #define NV_PGRAPH_BOFFSET1_LINADRS_0 0x00000000 /* RWI-V */
  1282. #define NV_PGRAPH_BOFFSET2 0x00400648 /* RW-4R */
  1283. #define NV_PGRAPH_BOFFSET2__ALIAS_1 NV_PGRAPH_BOFFSET(2) /* */
  1284. #define NV_PGRAPH_BOFFSET2_LINADRS 23:0 /* RWIUF */
  1285. #define NV_PGRAPH_BOFFSET2_LINADRS_0 0x00000000 /* RWI-V */
  1286. #define NV_PGRAPH_BOFFSET3 0x0040064C /* RW-4R */
  1287. #define NV_PGRAPH_BOFFSET3__ALIAS_1 NV_PGRAPH_BOFFSET(3) /* */
  1288. #define NV_PGRAPH_BOFFSET3_LINADRS 23:0 /* RWIUF */
  1289. #define NV_PGRAPH_BOFFSET3_LINADRS_0 0x00000000 /* RWI-V */
  1290. #define NV_PGRAPH_BOFFSET4 0x00400650 /* RW-4R */
  1291. #define NV_PGRAPH_BOFFSET4__ALIAS_1 NV_PGRAPH_BOFFSET(4) /* */
  1292. #define NV_PGRAPH_BOFFSET4_LINADRS 23:0 /* RWIUF */
  1293. #define NV_PGRAPH_BOFFSET4_LINADRS_0 0x00000000 /* RWI-V */
  1294. #define NV_PGRAPH_BOFFSET5 0x00400654 /* RW-4R */
  1295. #define NV_PGRAPH_BOFFSET5__ALIAS_1 NV_PGRAPH_BOFFSET(5) /* */
  1296. #define NV_PGRAPH_BOFFSET5_LINADRS 23:0 /* RWIUF */
  1297. #define NV_PGRAPH_BOFFSET5_LINADRS_0 0x00000000 /* RWI-V */
  1298. #define NV_PGRAPH_BBASE(i) (0x00400658+(i)*4) /* RW-4A */
  1299. #define NV_PGRAPH_BBASE__SIZE_1 6 /* */
  1300. #define NV_PGRAPH_BBASE_LINADRS 23:0 /* RWIUF */
  1301. #define NV_PGRAPH_BBASE_LINADRS_0 0x00000000 /* RWI-V */
  1302. #define NV_PGRAPH_BBASE0 0x00400658 /* RW-4R */
  1303. #define NV_PGRAPH_BBASE0__ALIAS_1 NV_PGRAPH_BBASE(0) /* */
  1304. #define NV_PGRAPH_BBASE0_LINADRS 23:0 /* RWIUF */
  1305. #define NV_PGRAPH_BBASE0_LINADRS_0 0x00000000 /* RWI-V */
  1306. #define NV_PGRAPH_BBASE1 0x0040065c /* RW-4R */
  1307. #define NV_PGRAPH_BBASE1__ALIAS_1 NV_PGRAPH_BBASE(1) /* */
  1308. #define NV_PGRAPH_BBASE1_LINADRS 23:0 /* RWIUF */
  1309. #define NV_PGRAPH_BBASE1_LINADRS_0 0x00000000 /* RWI-V */
  1310. #define NV_PGRAPH_BBASE2 0x00400660 /* RW-4R */
  1311. #define NV_PGRAPH_BBASE2__ALIAS_1 NV_PGRAPH_BBASE(2) /* */
  1312. #define NV_PGRAPH_BBASE2_LINADRS 23:0 /* RWIUF */
  1313. #define NV_PGRAPH_BBASE2_LINADRS_0 0x00000000 /* RWI-V */
  1314. #define NV_PGRAPH_BBASE3 0x00400664 /* RW-4R */
  1315. #define NV_PGRAPH_BBASE3__ALIAS_1 NV_PGRAPH_BBASE(3) /* */
  1316. #define NV_PGRAPH_BBASE3_LINADRS 23:0 /* RWIUF */
  1317. #define NV_PGRAPH_BBASE3_LINADRS_0 0x00000000 /* RWI-V */
  1318. #define NV_PGRAPH_BBASE4 0x00400668 /* RW-4R */
  1319. #define NV_PGRAPH_BBASE4__ALIAS_1 NV_PGRAPH_BBASE(4) /* */
  1320. #define NV_PGRAPH_BBASE4_LINADRS 23:0 /* RWIUF */
  1321. #define NV_PGRAPH_BBASE4_LINADRS_0 0x00000000 /* RWI-V */
  1322. #define NV_PGRAPH_BBASE5 0x0040066C /* RW-4R */
  1323. #define NV_PGRAPH_BBASE5__ALIAS_1 NV_PGRAPH_BBASE(5) /* */
  1324. #define NV_PGRAPH_BBASE5_LINADRS 23:0 /* RWIUF */
  1325. #define NV_PGRAPH_BBASE5_LINADRS_0 0x00000000 /* RWI-V */
  1326. #define NV_PGRAPH_BPITCH(i) (0x00400670+(i)*4) /* RW-4A */
  1327. #define NV_PGRAPH_BPITCH__SIZE_1 5 /* */
  1328. #define NV_PGRAPH_BPITCH_VALUE 12:0 /* RWIUF */
  1329. #define NV_PGRAPH_BPITCH_VALUE_0 0x00000000 /* RWI-V */
  1330. #define NV_PGRAPH_BPITCH0 0x00400670 /* RW-4R */
  1331. #define NV_PGRAPH_BPITCH0__ALIAS_1 NV_PGRAPH_BPITCH(0) /* */
  1332. #define NV_PGRAPH_BPITCH0_VALUE 12:0 /* RWIUF */
  1333. #define NV_PGRAPH_BPITCH0_VALUE_0 0x00000000 /* RWI-V */
  1334. #define NV_PGRAPH_BPITCH1 0x00400674 /* RW-4R */
  1335. #define NV_PGRAPH_BPITCH1__ALIAS_1 NV_PGRAPH_BPITCH(1) /* */
  1336. #define NV_PGRAPH_BPITCH1_VALUE 12:0 /* RWIUF */
  1337. #define NV_PGRAPH_BPITCH1_VALUE_0 0x00000000 /* RWI-V */
  1338. #define NV_PGRAPH_BPITCH2 0x00400678 /* RW-4R */
  1339. #define NV_PGRAPH_BPITCH2__ALIAS_1 NV_PGRAPH_BPITCH(2) /* */
  1340. #define NV_PGRAPH_BPITCH2_VALUE 12:0 /* RWIUF */
  1341. #define NV_PGRAPH_BPITCH2_VALUE_0 0x00000000 /* RWI-V */
  1342. #define NV_PGRAPH_BPITCH3 0x0040067C /* RW-4R */
  1343. #define NV_PGRAPH_BPITCH3__ALIAS_1 NV_PGRAPH_BPITCH(3) /* */
  1344. #define NV_PGRAPH_BPITCH3_VALUE 12:0 /* RWIUF */
  1345. #define NV_PGRAPH_BPITCH3_VALUE_0 0x00000000 /* RWI-V */
  1346. #define NV_PGRAPH_BPITCH4 0x00400680 /* RW-4R */
  1347. #define NV_PGRAPH_BPITCH4__ALIAS_1 NV_PGRAPH_BPITCH(4) /* */
  1348. #define NV_PGRAPH_BPITCH4_VALUE 12:0 /* RWIUF */
  1349. #define NV_PGRAPH_BPITCH4_VALUE_0 0x00000000 /* RWI-V */
  1350. #define NV_PGRAPH_BLIMIT(i) (0x00400684+(i)*4) /* RW-4A */
  1351. #define NV_PGRAPH_BLIMIT__SIZE_1 6 /* */
  1352. #define NV_PGRAPH_BLIMIT_VALUE 23:0 /* RWXUF */
  1353. #define NV_PGRAPH_BLIMIT_TYPE 31:31 /* RWIVF */
  1354. #define NV_PGRAPH_BLIMIT_TYPE_IN_MEMORY 0x00000000 /* RW--V */
  1355. #define NV_PGRAPH_BLIMIT_TYPE_NULL 0x00000001 /* RWI-V */
  1356. #define NV_PGRAPH_BLIMIT0 0x00400684 /* RW-4R */
  1357. #define NV_PGRAPH_BLIMIT0__ALIAS_1 NV_PGRAPH_BLIMIT(0) /* */
  1358. #define NV_PGRAPH_BLIMIT0_VALUE 23:0 /* RWXUF */
  1359. #define NV_PGRAPH_BLIMIT0_TYPE 31:31 /* RWIVF */
  1360. #define NV_PGRAPH_BLIMIT0_TYPE_IN_MEMORY 0x00000000 /* RW--V */
  1361. #define NV_PGRAPH_BLIMIT0_TYPE_NULL 0x00000001 /* RWI-V */
  1362. #define NV_PGRAPH_BLIMIT1 0x00400688 /* RW-4R */
  1363. #define NV_PGRAPH_BLIMIT1__ALIAS_1 NV_PGRAPH_BLIMIT(1) /* */
  1364. #define NV_PGRAPH_BLIMIT1_VALUE 23:0 /* RWXUF */
  1365. #define NV_PGRAPH_BLIMIT1_TYPE 31:31 /* RWIVF */
  1366. #define NV_PGRAPH_BLIMIT1_TYPE_IN_MEMORY 0x00000000 /* RW--V */
  1367. #define NV_PGRAPH_BLIMIT1_TYPE_NULL 0x00000001 /* RWI-V */
  1368. #define NV_PGRAPH_BLIMIT2 0x0040068c /* RW-4R */
  1369. #define NV_PGRAPH_BLIMIT2__ALIAS_1 NV_PGRAPH_BLIMIT(2) /* */
  1370. #define NV_PGRAPH_BLIMIT2_VALUE 23:0 /* RWXUF */
  1371. #define NV_PGRAPH_BLIMIT2_TYPE 31:31 /* RWIVF */
  1372. #define NV_PGRAPH_BLIMIT2_TYPE_IN_MEMORY 0x00000000 /* RW--V */
  1373. #define NV_PGRAPH_BLIMIT2_TYPE_NULL 0x00000001 /* RWI-V */
  1374. #define NV_PGRAPH_BLIMIT3 0x00400690 /* RW-4R */
  1375. #define NV_PGRAPH_BLIMIT3__ALIAS_1 NV_PGRAPH_BLIMIT(3) /* */
  1376. #define NV_PGRAPH_BLIMIT3_VALUE 23:0 /* RWXUF */
  1377. #define NV_PGRAPH_BLIMIT3_TYPE 31:31 /* RWIVF */
  1378. #define NV_PGRAPH_BLIMIT3_TYPE_IN_MEMORY 0x00000000 /* RW--V */
  1379. #define NV_PGRAPH_BLIMIT3_TYPE_NULL 0x00000001 /* RWI-V */
  1380. #define NV_PGRAPH_BLIMIT4 0x00400694 /* RW-4R */
  1381. #define NV_PGRAPH_BLIMIT4__ALIAS_1 NV_PGRAPH_BLIMIT(4) /* */
  1382. #define NV_PGRAPH_BLIMIT4_VALUE 23:0 /* RWXUF */
  1383. #define NV_PGRAPH_BLIMIT4_TYPE 31:31 /* RWIVF */
  1384. #define NV_PGRAPH_BLIMIT4_TYPE_IN_MEMORY 0x00000000 /* RW--V */
  1385. #define NV_PGRAPH_BLIMIT4_TYPE_NULL 0x00000001 /* RWI-V */
  1386. #define NV_PGRAPH_BLIMIT5 0x00400698 /* RW-4R */
  1387. #define NV_PGRAPH_BLIMIT5__ALIAS_1 NV_PGRAPH_BLIMIT(5) /* */
  1388. #define NV_PGRAPH_BLIMIT5_VALUE 23:0 /* RWXUF */
  1389. #define NV_PGRAPH_BLIMIT5_TYPE 31:31 /* RWIVF */
  1390. #define NV_PGRAPH_BLIMIT5_TYPE_IN_MEMORY 0x00000000 /* RW--V */
  1391. #define NV_PGRAPH_BLIMIT5_TYPE_NULL 0x00000001 /* RWI-V */
  1392. #define NV_PGRAPH_BSWIZZLE2 0x0040069c /* RW-4R */
  1393. #define NV_PGRAPH_BSWIZZLE2_WIDTH 19:16 /* RWIUF */
  1394. #define NV_PGRAPH_BSWIZZLE2_WIDTH_0 0x00000000 /* RWI-V */
  1395. #define NV_PGRAPH_BSWIZZLE2_HEIGHT 27:24 /* RWIUF */
  1396. #define NV_PGRAPH_BSWIZZLE2_HEIGHT_0 0x00000000 /* RWI-V */
  1397. #define NV_PGRAPH_BSWIZZLE5 0x004006a0 /* RW-4R */
  1398. #define NV_PGRAPH_BSWIZZLE5_WIDTH 19:16 /* RWIUF */
  1399. #define NV_PGRAPH_BSWIZZLE5_WIDTH_0 0x00000000 /* RWI-V */
  1400. #define NV_PGRAPH_BSWIZZLE5_HEIGHT 27:24 /* RWIUF */
  1401. #define NV_PGRAPH_BSWIZZLE5_HEIGHT_0 0x00000000 /* RWI-V */
  1402. #define NV_PGRAPH_BPIXEL 0x00400724 /* RW-4R */
  1403. #define NV_PGRAPH_BPIXEL_DEPTH0 3:0 /* RWIVF */
  1404. #define NV_PGRAPH_BPIXEL_DEPTH0_INVALID 0x00000000 /* RWI-V */
  1405. #define NV_PGRAPH_BPIXEL_DEPTH0_Y8 0x00000001 /* RW--V */
  1406. #define NV_PGRAPH_BPIXEL_DEPTH0_X1R5G5B5_Z1R5G5B5 0x00000002 /* RW--V */
  1407. #define NV_PGRAPH_BPIXEL_DEPTH0_X1R5G5B5_O1R5G5B5 0x00000003 /* RW--V */
  1408. #define NV_PGRAPH_BPIXEL_DEPTH0_A1R5G5B5 0x00000004 /* RW--V */
  1409. #define NV_PGRAPH_BPIXEL_DEPTH0_R5G6B5 0x00000005 /* RW--V */
  1410. #define NV_PGRAPH_BPIXEL_DEPTH0_Y16 0x00000006 /* RW--V */
  1411. #define NV_PGRAPH_BPIXEL_DEPTH0_X8R8G8B8_Z8R8G8B8 0x00000007 /* RW--V */
  1412. #define NV_PGRAPH_BPIXEL_DEPTH0_X8R8G8B8_O1Z7R8G8B8 0x00000008 /* RW--V */
  1413. #define NV_PGRAPH_BPIXEL_DEPTH0_X1A7R8G8B8_Z1A7R8G8B8 0x00000009 /* RW--V */
  1414. #define NV_PGRAPH_BPIXEL_DEPTH0_X1A7R8G8B8_O1A7R8G8B8 0x0000000a /* RW--V */
  1415. #define NV_PGRAPH_BPIXEL_DEPTH0_X8R8G8B8_O8R8G8B8 0x0000000b /* RW--V */
  1416. #define NV_PGRAPH_BPIXEL_DEPTH0_A8R8G8B8 0x0000000c /* RW--V */
  1417. #define NV_PGRAPH_BPIXEL_DEPTH0_Y32 0x0000000d /* RW--V */
  1418. #define NV_PGRAPH_BPIXEL_DEPTH0_V8YB8U8YA8 0x0000000e /* RW--V */
  1419. #define NV_PGRAPH_BPIXEL_DEPTH0_YB8V8YA8U8 0x0000000f /* RW--V */
  1420. #define NV_PGRAPH_BPIXEL_DEPTH1 7:4 /* RWIVF */
  1421. #define NV_PGRAPH_BPIXEL_DEPTH1_INVALID 0x00000000 /* RWI-V */
  1422. #define NV_PGRAPH_BPIXEL_DEPTH1_Y8 0x00000001 /* RW--V */
  1423. #define NV_PGRAPH_BPIXEL_DEPTH1_X1R5G5B5_Z1R5G5B5 0x00000002 /* RW--V */
  1424. #define NV_PGRAPH_BPIXEL_DEPTH1_X1R5G5B5_O1R5G5B5 0x00000003 /* RW--V */
  1425. #define NV_PGRAPH_BPIXEL_DEPTH1_A1R5G5B5 0x00000004 /* RW--V */
  1426. #define NV_PGRAPH_BPIXEL_DEPTH1_R5G6B5 0x00000005 /* RW--V */
  1427. #define NV_PGRAPH_BPIXEL_DEPTH1_Y16 0x00000006 /* RW--V */
  1428. #define NV_PGRAPH_BPIXEL_DEPTH1_X8R8G8B8_Z8R8G8B8 0x00000007 /* RW--V */
  1429. #define NV_PGRAPH_BPIXEL_DEPTH1_X8R8G8B8_O1Z7R8G8B8 0x00000008 /* RW--V */
  1430. #define NV_PGRAPH_BPIXEL_DEPTH1_X1A7R8G8B8_Z1A7R8G8B8 0x00000009 /* RW--V */
  1431. #define NV_PGRAPH_BPIXEL_DEPTH1_X1A7R8G8B8_O1A7R8G8B8 0x0000000a /* RW--V */
  1432. #define NV_PGRAPH_BPIXEL_DEPTH1_X8R8G8B8_O8R8G8B8 0x0000000b /* RW--V */
  1433. #define NV_PGRAPH_BPIXEL_DEPTH1_A8R8G8B8 0x0000000c /* RW--V */
  1434. #define NV_PGRAPH_BPIXEL_DEPTH1_Y32 0x0000000d /* RW--V */
  1435. #define NV_PGRAPH_BPIXEL_DEPTH1_V8YB8U8YA8 0x0000000e /* RW--V */
  1436. #define NV_PGRAPH_BPIXEL_DEPTH1_YB8V8YA8U8 0x0000000f /* RW--V */
  1437. #define NV_PGRAPH_BPIXEL_DEPTH2 11:8 /* RWIVF */
  1438. #define NV_PGRAPH_BPIXEL_DEPTH2_INVALID 0x00000000 /* RWI-V */
  1439. #define NV_PGRAPH_BPIXEL_DEPTH2_Y8 0x00000001 /* RW--V */
  1440. #define NV_PGRAPH_BPIXEL_DEPTH2_X1R5G5B5_Z1R5G5B5 0x00000002 /* RW--V */
  1441. #define NV_PGRAPH_BPIXEL_DEPTH2_X1R5G5B5_O1R5G5B5 0x00000003 /* RW--V */
  1442. #define NV_PGRAPH_BPIXEL_DEPTH2_A1R5G5B5 0x00000004 /* RW--V */
  1443. #define NV_PGRAPH_BPIXEL_DEPTH2_R5G6B5 0x00000005 /* RW--V */
  1444. #define NV_PGRAPH_BPIXEL_DEPTH2_Y16 0x00000006 /* RW--V */
  1445. #define NV_PGRAPH_BPIXEL_DEPTH2_X8R8G8B8_Z8R8G8B8 0x00000007 /* RW--V */
  1446. #define NV_PGRAPH_BPIXEL_DEPTH2_X8R8G8B8_O1Z7R8G8B8 0x00000008 /* RW--V */
  1447. #define NV_PGRAPH_BPIXEL_DEPTH2_X1A7R8G8B8_Z1A7R8G8B8 0x00000009 /* RW--V */
  1448. #define NV_PGRAPH_BPIXEL_DEPTH2_X1A7R8G8B8_O1A7R8G8B8 0x0000000a /* RW--V */
  1449. #define NV_PGRAPH_BPIXEL_DEPTH2_X8R8G8B8_O8R8G8B8 0x0000000b /* RW--V */
  1450. #define NV_PGRAPH_BPIXEL_DEPTH2_A8R8G8B8 0x0000000c /* RW--V */
  1451. #define NV_PGRAPH_BPIXEL_DEPTH2_Y32 0x0000000d /* RW--V */
  1452. #define NV_PGRAPH_BPIXEL_DEPTH2_V8YB8U8YA8 0x0000000e /* RW--V */
  1453. #define NV_PGRAPH_BPIXEL_DEPTH2_YB8V8YA8U8 0x0000000f /* RW--V */
  1454. #define NV_PGRAPH_BPIXEL_DEPTH3 15:12 /* RWIVF */
  1455. #define NV_PGRAPH_BPIXEL_DEPTH3_INVALID 0x00000000 /* RWI-V */
  1456. #define NV_PGRAPH_BPIXEL_DEPTH3_Y8 0x00000001 /* RW--V */
  1457. #define NV_PGRAPH_BPIXEL_DEPTH3_X1R5G5B5_Z1R5G5B5 0x00000002 /* RW--V */
  1458. #define NV_PGRAPH_BPIXEL_DEPTH3_X1R5G5B5_O1R5G5B5 0x00000003 /* RW--V */
  1459. #define NV_PGRAPH_BPIXEL_DEPTH3_A1R5G5B5 0x00000004 /* RW--V */
  1460. #define NV_PGRAPH_BPIXEL_DEPTH3_R5G6B5 0x00000005 /* RW--V */
  1461. #define NV_PGRAPH_BPIXEL_DEPTH3_Y16 0x00000006 /* RW--V */
  1462. #define NV_PGRAPH_BPIXEL_DEPTH3_X8R8G8B8_Z8R8G8B8 0x00000007 /* RW--V */
  1463. #define NV_PGRAPH_BPIXEL_DEPTH3_X8R8G8B8_O1Z7R8G8B8 0x00000008 /* RW--V */
  1464. #define NV_PGRAPH_BPIXEL_DEPTH3_X1A7R8G8B8_Z1A7R8G8B8 0x00000009 /* RW--V */
  1465. #define NV_PGRAPH_BPIXEL_DEPTH3_X1A7R8G8B8_O1A7R8G8B8 0x0000000a /* RW--V */
  1466. #define NV_PGRAPH_BPIXEL_DEPTH3_X8R8G8B8_O8R8G8B8 0x0000000b /* RW--V */
  1467. #define NV_PGRAPH_BPIXEL_DEPTH3_A8R8G8B8 0x0000000c /* RW--V */
  1468. #define NV_PGRAPH_BPIXEL_DEPTH3_Y32 0x0000000d /* RW--V */
  1469. #define NV_PGRAPH_BPIXEL_DEPTH3_V8YB8U8YA8 0x0000000e /* RW--V */
  1470. #define NV_PGRAPH_BPIXEL_DEPTH3_YB8V8YA8U8 0x0000000f /* RW--V */
  1471. #define NV_PGRAPH_BPIXEL_DEPTH4 19:16 /* RWIVF */
  1472. #define NV_PGRAPH_BPIXEL_DEPTH4_INVALID 0x00000000 /* RWI-V */
  1473. #define NV_PGRAPH_BPIXEL_DEPTH4_Y8 0x00000001 /* RW--V */
  1474. #define NV_PGRAPH_BPIXEL_DEPTH4_X1R5G5B5_Z1R5G5B5 0x00000002 /* RW--V */
  1475. #define NV_PGRAPH_BPIXEL_DEPTH4_X1R5G5B5_O1R5G5B5 0x00000003 /* RW--V */
  1476. #define NV_PGRAPH_BPIXEL_DEPTH4_A1R5G5B5 0x00000004 /* RW--V */
  1477. #define NV_PGRAPH_BPIXEL_DEPTH4_R5G6B5 0x00000005 /* RW--V */
  1478. #define NV_PGRAPH_BPIXEL_DEPTH4_Y16 0x00000006 /* RW--V */
  1479. #define NV_PGRAPH_BPIXEL_DEPTH4_X8R8G8B8_Z8R8G8B8 0x00000007 /* RW--V */
  1480. #define NV_PGRAPH_BPIXEL_DEPTH4_X8R8G8B8_O1Z7R8G8B8 0x00000008 /* RW--V */
  1481. #define NV_PGRAPH_BPIXEL_DEPTH4_X1A7R8G8B8_Z1A7R8G8B8 0x00000009 /* RW--V */
  1482. #define NV_PGRAPH_BPIXEL_DEPTH4_X1A7R8G8B8_O1A7R8G8B8 0x0000000a /* RW--V */
  1483. #define NV_PGRAPH_BPIXEL_DEPTH4_X8R8G8B8_O8R8G8B8 0x0000000b /* RW--V */
  1484. #define NV_PGRAPH_BPIXEL_DEPTH4_A8R8G8B8 0x0000000c /* RW--V */
  1485. #define NV_PGRAPH_BPIXEL_DEPTH4_Y32 0x0000000d /* RW--V */
  1486. #define NV_PGRAPH_BPIXEL_DEPTH4_V8YB8U8YA8 0x0000000e /* RW--V */
  1487. #define NV_PGRAPH_BPIXEL_DEPTH4_YB8V8YA8U8 0x0000000f /* RW--V */
  1488. #define NV_PGRAPH_BPIXEL_DEPTH5 23:20 /* RWIVF */
  1489. #define NV_PGRAPH_BPIXEL_DEPTH5_INVALID 0x00000000 /* RWI-V */
  1490. #define NV_PGRAPH_BPIXEL_DEPTH5_Y8 0x00000001 /* RW--V */
  1491. #define NV_PGRAPH_BPIXEL_DEPTH5_X1R5G5B5_Z1R5G5B5 0x00000002 /* RW--V */
  1492. #define NV_PGRAPH_BPIXEL_DEPTH5_X1R5G5B5_O1R5G5B5 0x00000003 /* RW--V */
  1493. #define NV_PGRAPH_BPIXEL_DEPTH5_A1R5G5B5 0x00000004 /* RW--V */
  1494. #define NV_PGRAPH_BPIXEL_DEPTH5_R5G6B5 0x00000005 /* RW--V */
  1495. #define NV_PGRAPH_BPIXEL_DEPTH5_Y16 0x00000006 /* RW--V */
  1496. #define NV_PGRAPH_BPIXEL_DEPTH5_X8R8G8B8_Z8R8G8B8 0x00000007 /* RW--V */
  1497. #define NV_PGRAPH_BPIXEL_DEPTH5_X8R8G8B8_O1Z7R8G8B8 0x00000008 /* RW--V */
  1498. #define NV_PGRAPH_BPIXEL_DEPTH5_X1A7R8G8B8_Z1A7R8G8B8 0x00000009 /* RW--V */
  1499. #define NV_PGRAPH_BPIXEL_DEPTH5_X1A7R8G8B8_O1A7R8G8B8 0x0000000a /* RW--V */
  1500. #define NV_PGRAPH_BPIXEL_DEPTH5_X8R8G8B8_O8R8G8B8 0x0000000b /* RW--V */
  1501. #define NV_PGRAPH_BPIXEL_DEPTH5_A8R8G8B8 0x0000000c /* RW--V */
  1502. #define NV_PGRAPH_BPIXEL_DEPTH5_Y32 0x0000000d /* RW--V */
  1503. #define NV_PGRAPH_BPIXEL_DEPTH5_V8YB8U8YA8 0x0000000e /* RW--V */
  1504. #define NV_PGRAPH_BPIXEL_DEPTH5_YB8V8YA8U8 0x0000000f /* RW--V */
  1505. #define NV_PGRAPH_LIMIT_VIOL_PIX 0x00400610 /* RW-4R */
  1506. #define NV_PGRAPH_LIMIT_VIOL_PIX_ADRS 23:0 /* RWIVF */
  1507. #define NV_PGRAPH_LIMIT_VIOL_PIX_ADRS_0 0x00000000 /* RWI-V */
  1508. #define NV_PGRAPH_LIMIT_VIOL_PIX_BLIT 29:29 /* RWIVF */
  1509. #define NV_PGRAPH_LIMIT_VIOL_PIX_BLIT_NO_VIOL 0x00000000 /* RWI-V */
  1510. #define NV_PGRAPH_LIMIT_VIOL_PIX_BLIT_VIOL 0x00000001 /* RW--V */
  1511. #define NV_PGRAPH_LIMIT_VIOL_PIX_LIMIT 30:30 /* RWIVF */
  1512. #define NV_PGRAPH_LIMIT_VIOL_PIX_LIMIT_NO_VIOL 0x00000000 /* RWI-V */
  1513. #define NV_PGRAPH_LIMIT_VIOL_PIX_LIMIT_VIOL 0x00000001 /* RW--V */
  1514. #define NV_PGRAPH_LIMIT_VIOL_PIX_OVRFLW 31:31 /* RWIVF */
  1515. #define NV_PGRAPH_LIMIT_VIOL_PIX_OVRFLW_NO_VIOL 0x00000000 /* RWI-V */
  1516. #define NV_PGRAPH_LIMIT_VIOL_PIX_OVRFLW_VIOL 0x00000001 /* RW--V */
  1517. #define NV_PGRAPH_LIMIT_VIOL_Z 0x00400614 /* RW-4R */
  1518. #define NV_PGRAPH_LIMIT_VIOL_Z_ADRS 23:0 /* RWIVF */
  1519. #define NV_PGRAPH_LIMIT_VIOL_Z_ADRS_0 0x00000000 /* RWI-V */
  1520. #define NV_PGRAPH_LIMIT_VIOL_Z_LIMIT 30:30 /* RWIVF */
  1521. #define NV_PGRAPH_LIMIT_VIOL_Z_LIMIT_NO_VIOL 0x00000000 /* RWI-V */
  1522. #define NV_PGRAPH_LIMIT_VIOL_Z_LIMIT_VIOL 0x00000001 /* RW--V */
  1523. #define NV_PGRAPH_LIMIT_VIOL_Z_OVRFLW 31:31 /* RWIVF */
  1524. #define NV_PGRAPH_LIMIT_VIOL_Z_OVRFLW_NO_VIOL 0x00000000 /* RWI-V */
  1525. #define NV_PGRAPH_LIMIT_VIOL_Z_OVRFLW_VIOL 0x00000001 /* RW--V */
  1526. #define NV_PGRAPH_STATE 0x00400710 /* RW-4R */
  1527. #define NV_PGRAPH_STATE_BUFFER_0 0:0 /* RWIVF */
  1528. #define NV_PGRAPH_STATE_BUFFER_0_INVALID 0x00000000 /* RWI-V */
  1529. #define NV_PGRAPH_STATE_BUFFER_0_VALID 0x00000001 /* RW--V */
  1530. #define NV_PGRAPH_STATE_BUFFER_1 1:1 /* RWIVF */
  1531. #define NV_PGRAPH_STATE_BUFFER_1_INVALID 0x00000000 /* RWI-V */
  1532. #define NV_PGRAPH_STATE_BUFFER_1_VALID 0x00000001 /* RW--V */
  1533. #define NV_PGRAPH_STATE_BUFFER_2 2:2 /* RWIVF */
  1534. #define NV_PGRAPH_STATE_BUFFER_2_INVALID 0x00000000 /* RWI-V */
  1535. #define NV_PGRAPH_STATE_BUFFER_2_VALID 0x00000001 /* RW--V */
  1536. #define NV_PGRAPH_STATE_BUFFER_3 3:3 /* RWIVF */
  1537. #define NV_PGRAPH_STATE_BUFFER_3_INVALID 0x00000000 /* RWI-V */
  1538. #define NV_PGRAPH_STATE_BUFFER_3_VALID 0x00000001 /* RW--V */
  1539. #define NV_PGRAPH_STATE_BUFFER_4 4:4 /* RWIVF */
  1540. #define NV_PGRAPH_STATE_BUFFER_4_INVALID 0x00000000 /* RWI-V */
  1541. #define NV_PGRAPH_STATE_BUFFER_4_VALID 0x00000001 /* RW--V */
  1542. #define NV_PGRAPH_STATE_BUFFER_5 5:5 /* RWIVF */
  1543. #define NV_PGRAPH_STATE_BUFFER_5_INVALID 0x00000000 /* RWI-V */
  1544. #define NV_PGRAPH_STATE_BUFFER_5_VALID 0x00000001 /* RW--V */
  1545. #define NV_PGRAPH_STATE_PITCH_0 8:8 /* RWIVF */
  1546. #define NV_PGRAPH_STATE_PITCH_0_INVALID 0x00000000 /* RWI-V */
  1547. #define NV_PGRAPH_STATE_PITCH_0_VALID 0x00000001 /* RW--V */
  1548. #define NV_PGRAPH_STATE_PITCH_1 9:9 /* RWIVF */
  1549. #define NV_PGRAPH_STATE_PITCH_1_INVALID 0x00000000 /* RWI-V */
  1550. #define NV_PGRAPH_STATE_PITCH_1_VALID 0x00000001 /* RW--V */
  1551. #define NV_PGRAPH_STATE_PITCH_2 10:10 /* RWIVF */
  1552. #define NV_PGRAPH_STATE_PITCH_2_INVALID 0x00000000 /* RWI-V */
  1553. #define NV_PGRAPH_STATE_PITCH_2_VALID 0x00000001 /* RW--V */
  1554. #define NV_PGRAPH_STATE_PITCH_3 11:11 /* RWIVF */
  1555. #define NV_PGRAPH_STATE_PITCH_3_INVALID 0x00000000 /* RWI-V */
  1556. #define NV_PGRAPH_STATE_PITCH_3_VALID 0x00000001 /* RW--V */
  1557. #define NV_PGRAPH_STATE_PITCH_4 12:12 /* RWIVF */
  1558. #define NV_PGRAPH_STATE_PITCH_4_INVALID 0x00000000 /* RWI-V */
  1559. #define NV_PGRAPH_STATE_PITCH_4_VALID 0x00000001 /* RW--V */
  1560. #define NV_PGRAPH_STATE_CHROMA_COLOR 16:16 /* RWIVF */
  1561. #define NV_PGRAPH_STATE_CHROMA_COLOR_INVALID 0x00000000 /* RWI-V */
  1562. #define NV_PGRAPH_STATE_CHROMA_COLOR_VALID 0x00000001 /* RW--V */
  1563. #define NV_PGRAPH_STATE_CHROMA_COLORFMT 17:17 /* RWIVF */
  1564. #define NV_PGRAPH_STATE_CHROMA_COLORFMT_INVALID 0x00000000 /* RWI-V */
  1565. #define NV_PGRAPH_STATE_CHROMA_COLORFMT_VALID 0x00000001 /* RW--V */
  1566. #define NV_PGRAPH_STATE_CPATTERN_COLORFMT 20:20 /* RWIVF */
  1567. #define NV_PGRAPH_STATE_CPATTERN_COLORFMT_INVALID 0x00000000 /* RWI-V */
  1568. #define NV_PGRAPH_STATE_CPATTERN_COLORFMT_VALID 0x00000001 /* RW--V */
  1569. #define NV_PGRAPH_STATE_CPATTERN_MONOFMT 21:21 /* RWIVF */
  1570. #define NV_PGRAPH_STATE_CPATTERN_MONOFMT_INVALID 0x00000000 /* RWI-V */
  1571. #define NV_PGRAPH_STATE_CPATTERN_MONOFMT_VALID 0x00000001 /* RW--V */
  1572. #define NV_PGRAPH_STATE_CPATTERN_SELECT 22:22 /* RWIVF */
  1573. #define NV_PGRAPH_STATE_CPATTERN_SELECT_INVALID 0x00000000 /* RWI-V */
  1574. #define NV_PGRAPH_STATE_CPATTERN_SELECT_VALID 0x00000001 /* RW--V */
  1575. #define NV_PGRAPH_STATE_PATTERN_COLOR0 24:24 /* RWIVF */
  1576. #define NV_PGRAPH_STATE_PATTERN_COLOR0_INVALID 0x00000000 /* RWI-V */
  1577. #define NV_PGRAPH_STATE_PATTERN_COLOR0_VALID 0x00000001 /* RW--V */
  1578. #define NV_PGRAPH_STATE_PATTERN_COLOR1 25:25 /* RWIVF */
  1579. #define NV_PGRAPH_STATE_PATTERN_COLOR1_INVALID 0x00000000 /* RWI-V */
  1580. #define NV_PGRAPH_STATE_PATTERN_COLOR1_VALID 0x00000001 /* RW--V */
  1581. #define NV_PGRAPH_STATE_PATTERN_PATT0 26:26 /* RWIVF */
  1582. #define NV_PGRAPH_STATE_PATTERN_PATT0_INVALID 0x00000000 /* RWI-V */
  1583. #define NV_PGRAPH_STATE_PATTERN_PATT0_VALID 0x00000001 /* RW--V */
  1584. #define NV_PGRAPH_STATE_PATTERN_PATT1 27:27 /* RWIVF */
  1585. #define NV_PGRAPH_STATE_PATTERN_PATT1_INVALID 0x00000000 /* RWI-V */
  1586. #define NV_PGRAPH_STATE_PATTERN_PATT1_VALID 0x00000001 /* RW--V */
  1587. #define NV_PGRAPH_CACHE_INDEX 0x00400728 /* RW-4R */
  1588. #define NV_PGRAPH_CACHE_INDEX_BANK 2:2 /* RWXVF */
  1589. #define NV_PGRAPH_CACHE_INDEX_BANK_10 0x00000000 /* RW--V */
  1590. #define NV_PGRAPH_CACHE_INDEX_BANK_32 0x00000001 /* RW--V */
  1591. #define NV_PGRAPH_CACHE_INDEX_ADRS 12:3 /* RWXVF */
  1592. #define NV_PGRAPH_CACHE_INDEX_ADRS_0 0x00000000 /* RW--V */
  1593. #define NV_PGRAPH_CACHE_INDEX_ADRS_1024 0x00000400 /* RW--V */
  1594. #define NV_PGRAPH_CACHE_INDEX_OP 14:13 /* RWXVF */
  1595. #define NV_PGRAPH_CACHE_INDEX_OP_WR_CACHE 0x00000000 /* RW--V */
  1596. #define NV_PGRAPH_CACHE_INDEX_OP_RD_CACHE 0x00000001 /* RW--V */
  1597. #define NV_PGRAPH_CACHE_INDEX_OP_RD_INDEX 0x00000002 /* RW--V */
  1598. #define NV_PGRAPH_CACHE_RAM 0x0040072c /* RW-4R */
  1599. #define NV_PGRAPH_CACHE_RAM_VALUE 31:0 /* RWXVF */
  1600. #define NV_PGRAPH_DMA_PITCH 0x00400760 /* RW-4R */
  1601. #define NV_PGRAPH_DMA_PITCH_S0 15:0 /* RWXSF */
  1602. #define NV_PGRAPH_DMA_PITCH_S1 31:16 /* RWXSF */
  1603. #define NV_PGRAPH_DVD_COLORFMT 0x00400764 /* RW-4R */
  1604. #define NV_PGRAPH_DVD_COLORFMT_IMAGE 5:0 /* RWNVF */
  1605. #define NV_PGRAPH_DVD_COLORFMT_IMAGE_FORMAT_INVALID 0x00 /* RWN-V */
  1606. #define NV_PGRAPH_DVD_COLORFMT_IMAGE_FORMAT_LE_V8YB8U8YA8 0x12 /* RW--V */
  1607. #define NV_PGRAPH_DVD_COLORFMT_IMAGE_FORMAT_LE_YB8V8YA8U8 0x13 /* RW--V */
  1608. #define NV_PGRAPH_DVD_COLORFMT_OVLY 9:8 /* RWNVF */
  1609. #define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_INVALID 0x00 /* RWN-V */
  1610. #define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_LE_A8Y8U8V8 0x01 /* RW--V */
  1611. #define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_LE_A4V6YB6A4U6YA6 0x02 /* RW--V */
  1612. #define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_TRANSPARENT 0x03 /* RW--V */
  1613. #define NV_PGRAPH_SCALED_FORMAT 0x00400768 /* RW-4R */
  1614. #define NV_PGRAPH_SCALED_FORMAT_ORIGIN 17:16 /* RWIVF */
  1615. #define NV_PGRAPH_SCALED_FORMAT_ORIGIN_INVALID 0x00000000 /* RWI-V */
  1616. #define NV_PGRAPH_SCALED_FORMAT_ORIGIN_CENTER 0x00000001 /* RW--V */
  1617. #define NV_PGRAPH_SCALED_FORMAT_ORIGIN_CORNER 0x00000002 /* RW--V */
  1618. #define NV_PGRAPH_SCALED_FORMAT_INTERPOLATOR 24:24 /* RWIVF */
  1619. #define NV_PGRAPH_SCALED_FORMAT_INTERPOLATOR_ZOH 0x00000000 /* RWI-V */
  1620. #define NV_PGRAPH_SCALED_FORMAT_INTERPOLATOR_FOH 0x00000001 /* RW--V */
  1621. #define NV_PGRAPH_PATT_COLOR0 0x00400800 /* RW-4R */
  1622. #define NV_PGRAPH_PATT_COLOR0_VALUE 31:0 /* RWXUF */
  1623. #define NV_PGRAPH_PATT_COLOR1 0x00400804 /* RW-4R */
  1624. #define NV_PGRAPH_PATT_COLOR1_VALUE 31:0 /* RWXUF */
  1625. #define NV_PGRAPH_PATT_COLORRAM(i) (0x00400900+(i)*4) /* R--4A */
  1626. #define NV_PGRAPH_PATT_COLORRAM__SIZE_1 64 /* */
  1627. #define NV_PGRAPH_PATT_COLORRAM_VALUE 23:0 /* R--UF */
  1628. #define NV_PGRAPH_PATTERN(i) (0x00400808+(i)*4) /* RW-4A */
  1629. #define NV_PGRAPH_PATTERN__SIZE_1 2 /* */
  1630. #define NV_PGRAPH_PATTERN_BITMAP 31:0 /* RWXVF */
  1631. #define NV_PGRAPH_PATTERN_SHAPE 0x00400810 /* RW-4R */
  1632. #define NV_PGRAPH_PATTERN_SHAPE_VALUE 1:0 /* RWXVF */
  1633. #define NV_PGRAPH_PATTERN_SHAPE_VALUE_8X_8Y 0x00000000 /* RW--V */
  1634. #define NV_PGRAPH_PATTERN_SHAPE_VALUE_64X_1Y 0x00000001 /* RW--V */
  1635. #define NV_PGRAPH_PATTERN_SHAPE_VALUE_1X_64Y 0x00000002 /* RW--V */
  1636. #define NV_PGRAPH_PATTERN_SHAPE_SELECT 4:4 /* RWXVF */
  1637. #define NV_PGRAPH_PATTERN_SHAPE_SELECT_2COLOR 0x00000000 /* RW--V */
  1638. #define NV_PGRAPH_PATTERN_SHAPE_SELECT_FULLCOLOR 0x00000001 /* RW--V */
  1639. #define NV_PGRAPH_MONO_COLOR0 0x00400600 /* RW-4R */
  1640. #define NV_PGRAPH_MONO_COLOR0_VALUE 31:0 /* RWXUF */
  1641. #define NV_PGRAPH_ROP3 0x00400604 /* RW-4R */
  1642. #define NV_PGRAPH_ROP3_VALUE 7:0 /* RWXVF */
  1643. #define NV_PGRAPH_CHROMA 0x00400814 /* RW-4R */
  1644. #define NV_PGRAPH_CHROMA_VALUE 31:0 /* RWXUF */
  1645. #define NV_PGRAPH_BETA_AND 0x00400608 /* RW-4R */
  1646. #define NV_PGRAPH_BETA_AND_VALUE_FRACTION 30:23 /* RWXUF */
  1647. #define NV_PGRAPH_BETA_PREMULT 0x0040060c /* RW-4R */
  1648. #define NV_PGRAPH_BETA_PREMULT_VALUE 31:0 /* RWXUF */
  1649. #define NV_PGRAPH_CONTROL0 0x00400818 /* RW-4R */
  1650. #define NV_PGRAPH_CONTROL1 0x0040081c /* RW-4R */
  1651. #define NV_PGRAPH_CONTROL2 0x00400820 /* RW-4R */
  1652. #define NV_PGRAPH_BLEND 0x00400824 /* RW-4R */
  1653. #define NV_PGRAPH_DPRAM_INDEX 0x00400828 /* RW-4R */
  1654. #define NV_PGRAPH_DPRAM_INDEX_ADRS 6:0 /* RWIVF */
  1655. #define NV_PGRAPH_DPRAM_INDEX_ADRS_0 0x00000000 /* RWI-V */
  1656. #define NV_PGRAPH_DPRAM_INDEX_SELECT 10:8 /* RWIVF */
  1657. #define NV_PGRAPH_DPRAM_INDEX_SELECT_ADRS_0 0x00000000 /* RWI-V */
  1658. #define NV_PGRAPH_DPRAM_INDEX_SELECT_ADRS_1 0x00000001 /* RW--V */
  1659. #define NV_PGRAPH_DPRAM_INDEX_SELECT_DATA_0 0x00000002 /* RW--V */
  1660. #define NV_PGRAPH_DPRAM_INDEX_SELECT_DATA_1 0x00000003 /* RW--V */
  1661. #define NV_PGRAPH_DPRAM_INDEX_SELECT_WE_0 0x00000004 /* RW--V */
  1662. #define NV_PGRAPH_DPRAM_INDEX_SELECT_WE_1 0x00000005 /* RW--V */
  1663. #define NV_PGRAPH_DPRAM_INDEX_SELECT_ALPHA_0 0x00000006 /* RW--V */
  1664. #define NV_PGRAPH_DPRAM_INDEX_SELECT_ALPHA_1 0x00000007 /* RW--V */
  1665. #define NV_PGRAPH_DPRAM_DATA 0x0040082c /* RW-4R */
  1666. #define NV_PGRAPH_DPRAM_DATA_VALUE 31:0 /* RWXVF */
  1667. #define NV_PGRAPH_DPRAM_ADRS_0 0x0040082c /* RW-4R */
  1668. #define NV_PGRAPH_DPRAM_ADRS_0__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1669. #define NV_PGRAPH_DPRAM_ADRS_0_VALUE 19:0 /* RWXVF */
  1670. #define NV_PGRAPH_DPRAM_ADRS_1 0x0040082c /* RW-4R */
  1671. #define NV_PGRAPH_DPRAM_ADRS_1__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1672. #define NV_PGRAPH_DPRAM_ADRS_1_VALUE 19:0 /* RWXVF */
  1673. #define NV_PGRAPH_DPRAM_DATA_0 0x0040082c /* RW-4R */
  1674. #define NV_PGRAPH_DPRAM_DATA_0__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1675. #define NV_PGRAPH_DPRAM_DATA_0_VALUE 31:0 /* RWXVF */
  1676. #define NV_PGRAPH_DPRAM_DATA_1 0x0040082c /* RW-4R */
  1677. #define NV_PGRAPH_DPRAM_DATA_1__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1678. #define NV_PGRAPH_DPRAM_DATA_1_VALUE 31:0 /* RWXVF */
  1679. #define NV_PGRAPH_DPRAM_WE_0 0x0040082c /* RW-4R */
  1680. #define NV_PGRAPH_DPRAM_WE_0__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1681. #define NV_PGRAPH_DPRAM_WE_0_VALUE 23:0 /* RWXVF */
  1682. #define NV_PGRAPH_DPRAM_WE_1 0x0040082c /* RW-4R */
  1683. #define NV_PGRAPH_DPRAM_WE_1__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1684. #define NV_PGRAPH_DPRAM_WE_1_VALUE 23:0 /* RWXVF */
  1685. #define NV_PGRAPH_DPRAM_ALPHA_0 0x0040082c /* RW-4R */
  1686. #define NV_PGRAPH_DPRAM_ALPHA_0__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1687. #define NV_PGRAPH_DPRAM_ALPHA_0_VALUE 31:0 /* RWXVF */
  1688. #define NV_PGRAPH_DPRAM_ALPHA_1 0x0040082c /* RW-4R */
  1689. #define NV_PGRAPH_DPRAM_ALPHA_1__ALIAS_1 NV_PGRAPH_DPRAM_DATA /* */
  1690. #define NV_PGRAPH_DPRAM_ALPHA_1_VALUE 31:0 /* RWXVF */
  1691. #define NV_PGRAPH_STORED_FMT 0x00400830 /* RW-4R */
  1692. #define NV_PGRAPH_STORED_FMT_MONO0 5:0 /* RWXVF */
  1693. #define NV_PGRAPH_STORED_FMT_PATT0 13:8 /* RWXVF */
  1694. #define NV_PGRAPH_STORED_FMT_PATT1 21:16 /* RWXVF */
  1695. #define NV_PGRAPH_STORED_FMT_CHROMA 29:24 /* RWXVF */
  1696. #define NV_PGRAPH_FORMATS 0x00400618 /* RW-4R */
  1697. #define NV_PGRAPH_FORMATS_ROP 2:0 /* R-XVF */
  1698. #define NV_PGRAPH_FORMATS_ROP_Y8 0x00000000 /* -W--V */
  1699. #define NV_PGRAPH_FORMATS_ROP_RGB15 0x00000001 /* -W--V */
  1700. #define NV_PGRAPH_FORMATS_ROP_RGB16 0x00000002 /* -W--V */
  1701. #define NV_PGRAPH_FORMATS_ROP_Y16 0x00000003 /* -W--V */
  1702. #define NV_PGRAPH_FORMATS_ROP_INVALID 0x00000004 /* -W--V */
  1703. #define NV_PGRAPH_FORMATS_ROP_RGB24 0x00000005 /* -W--V */
  1704. #define NV_PGRAPH_FORMATS_ROP_RGB30 0x00000006 /* -W--V */
  1705. #define NV_PGRAPH_FORMATS_ROP_Y32 0x00000007 /* -W--V */
  1706. #define NV_PGRAPH_FORMATS_SRC 9:4 /* R-XVF */
  1707. #define NV_PGRAPH_FORMATS_SRC_INVALID 0x00000000 /* RW--V */
  1708. #define NV_PGRAPH_FORMATS_SRC_LE_Y8 0x00000001 /* RW--V */
  1709. #define NV_PGRAPH_FORMATS_SRC_LE_X16A8Y8 0x00000002 /* RW--V */
  1710. #define NV_PGRAPH_FORMATS_SRC_LE_X24Y8 0x00000003 /* RW--V */
  1711. #define NV_PGRAPH_FORMATS_SRC_LE_A1R5G5B5 0x00000006 /* RW--V */
  1712. #define NV_PGRAPH_FORMATS_SRC_LE_X1R5G5B5 0x00000007 /* RW--V */
  1713. #define NV_PGRAPH_FORMATS_SRC_LE_X16A1R5G5B5 0x00000008 /* RW--V */
  1714. #define NV_PGRAPH_FORMATS_SRC_LE_X17R5G5B5 0x00000009 /* RW--V */
  1715. #define NV_PGRAPH_FORMATS_SRC_LE_R5G6B5 0x0000000A /* RW--V */
  1716. #define NV_PGRAPH_FORMATS_SRC_LE_A16R5G6B5 0x0000000B /* RW--V */
  1717. #define NV_PGRAPH_FORMATS_SRC_LE_X16R5G6B5 0x0000000C /* RW--V */
  1718. #define NV_PGRAPH_FORMATS_SRC_LE_A8R8G8B8 0x0000000D /* RW--V */
  1719. #define NV_PGRAPH_FORMATS_SRC_LE_X8R8G8B8 0x0000000E /* RW--V */
  1720. #define NV_PGRAPH_FORMATS_SRC_LE_Y16 0x0000000F /* RW--V */
  1721. #define NV_PGRAPH_FORMATS_SRC_LE_A16Y16 0x00000010 /* RW--V */
  1722. #define NV_PGRAPH_FORMATS_SRC_LE_X16Y16 0x00000011 /* RW--V */
  1723. #define NV_PGRAPH_FORMATS_SRC_LE_V8YB8U8YA8 0x00000012 /* RW--V */
  1724. #define NV_PGRAPH_FORMATS_SRC_LE_YB8V8YA8U8 0x00000013 /* RW--V */
  1725. #define NV_PGRAPH_FORMATS_SRC_LE_Y32 0x00000014 /* RW--V */
  1726. #define NV_PGRAPH_FORMATS_FB 15:12 /* R-XVF */
  1727. #define NV_PGRAPH_FORMATS_FB_INVALID 0x00000000 /* RWI-V */
  1728. #define NV_PGRAPH_FORMATS_FB_Y8 0x00000001 /* RW--V */
  1729. #define NV_PGRAPH_FORMATS_FB_X1R5G5B5_Z1R5G5B5 0x00000002 /* RW--V */
  1730. #define NV_PGRAPH_FORMATS_FB_X1R5G5B5_O1R5G5B5 0x00000003 /* RW--V */
  1731. #define NV_PGRAPH_FORMATS_FB_A1R5G5B5 0x00000004 /* RW--V */
  1732. #define NV_PGRAPH_FORMATS_FB_R5G6B5 0x00000005 /* RW--V */
  1733. #define NV_PGRAPH_FORMATS_FB_Y16 0x00000006 /* RW--V */
  1734. #define NV_PGRAPH_FORMATS_FB_X8R8G8B8_Z8R8G8B8 0x00000007 /* RW--V */
  1735. #define NV_PGRAPH_FORMATS_FB_X8R8G8B8_O1Z7R8G8B8 0x00000008 /* RW--V */
  1736. #define NV_PGRAPH_FORMATS_FB_X1A7R8G8B8_Z1A7R8G8B8 0x00000009 /* RW--V */
  1737. #define NV_PGRAPH_FORMATS_FB_X1A7R8G8B8_O1A7R8G8B8 0x0000000a /* RW--V */
  1738. #define NV_PGRAPH_FORMATS_FB_X8R8G8B8_O8R8G8B8 0x0000000b /* RW--V */
  1739. #define NV_PGRAPH_FORMATS_FB_A8R8G8B8 0x0000000c /* RW--V */
  1740. #define NV_PGRAPH_FORMATS_FB_Y32 0x0000000d /* RW--V */
  1741. #define NV_PGRAPH_FORMATS_FB_V8YB8U8YA8 0x0000000e /* RW--V */
  1742. #define NV_PGRAPH_FORMATS_FB_YB8V8YA8U8 0x0000000f /* RW--V */
  1743. #define NV_PGRAPH_ABS_X_RAM(i) (0x00400400+(i)*4) /* RW-4A */
  1744. #define NV_PGRAPH_ABS_X_RAM__SIZE_1 32 /* */
  1745. #define NV_PGRAPH_ABS_X_RAM_VALUE 31:0 /* RWXUF */
  1746. #define NV_PGRAPH_X_RAM_BPORT(i) (0x00400c00+(i)*4) /* R--4A */
  1747. #define NV_PGRAPH_X_RAM_BPORT__SIZE_1 32 /* */
  1748. #define NV_PGRAPH_X_RAM_BPORT_VALUE 31:0 /* R--UF */
  1749. #define NV_PGRAPH_ABS_Y_RAM(i) (0x00400480+(i)*4) /* RW-4A */
  1750. #define NV_PGRAPH_ABS_Y_RAM__SIZE_1 32 /* */
  1751. #define NV_PGRAPH_ABS_Y_RAM_VALUE 31:0 /* RWXUF */
  1752. #define NV_PGRAPH_Y_RAM_BPORT(i) (0x00400c80+(i)*4) /* R--4A */
  1753. #define NV_PGRAPH_Y_RAM_BPORT__SIZE_1 32 /* */
  1754. #define NV_PGRAPH_Y_RAM_BPORT_VALUE 31:0 /* R--UF */
  1755. #define NV_PGRAPH_XY_LOGIC_MISC0 0x00400514 /* RW-4R */
  1756. #define NV_PGRAPH_XY_LOGIC_MISC0_COUNTER 17:0 /* RWBUF */
  1757. #define NV_PGRAPH_XY_LOGIC_MISC0_COUNTER_0 0x00000000 /* RWB-V */
  1758. #define NV_PGRAPH_XY_LOGIC_MISC0_DIMENSION 20:20 /* RWVVF */
  1759. #define NV_PGRAPH_XY_LOGIC_MISC0_DIMENSION_NONZERO 0x00000000 /* RWV-V */
  1760. #define NV_PGRAPH_XY_LOGIC_MISC0_DIMENSION_ZERO 0x00000001 /* RW--V */
  1761. #define NV_PGRAPH_XY_LOGIC_MISC0_INDEX 31:28 /* RWBUF */
  1762. #define NV_PGRAPH_XY_LOGIC_MISC0_INDEX_0 0x00000000 /* RWB-V */
  1763. #define NV_PGRAPH_XY_LOGIC_MISC1 0x00400518 /* RW-4R */
  1764. #define NV_PGRAPH_XY_LOGIC_MISC1_INITIAL 0:0 /* RWNVF */
  1765. #define NV_PGRAPH_XY_LOGIC_MISC1_INITIAL_NEEDED 0x00000000 /* RWN-V */
  1766. #define NV_PGRAPH_XY_LOGIC_MISC1_INITIAL_DONE 0x00000001 /* RW--V */
  1767. #define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPX 4:4 /* RWIVF */
  1768. #define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPX_NOTNULL 0x00000000 /* RWI-V */
  1769. #define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPX_NULL 0x00000001 /* RW--V */
  1770. #define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPY 5:5 /* RWIVF */
  1771. #define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPY_NOTNULL 0x00000000 /* RWI-V */
  1772. #define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPY_NULL 0x00000001 /* RW--V */
  1773. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XIMAX 12:12 /* RWIVF */
  1774. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XIMAX_UUMAX 0x00000000 /* RWI-V */
  1775. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XIMAX_IMAGEMAX 0x00000001 /* RW--V */
  1776. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_YIMAX 16:16 /* RWIVF */
  1777. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_YIMAX_UUMAX 0x00000000 /* RWI-V */
  1778. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_YIMAX_IMAGEMAX 0x00000001 /* RW--V */
  1779. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XXTRA 20:20 /* RWIVF */
  1780. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XXTRA_CLIPMAX 0x00000000 /* RWI-V */
  1781. #define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XXTRA_IMAGEMAX 0x00000001 /* RW--V */
  1782. #define NV_PGRAPH_XY_LOGIC_MISC2 0x0040051C /* RW-4R */
  1783. #define NV_PGRAPH_XY_LOGIC_MISC2_HANDOFF 0:0 /* RWIVF */
  1784. #define NV_PGRAPH_XY_LOGIC_MISC2_HANDOFF_DISABLE 0x00000000 /* RWI-V */
  1785. #define NV_PGRAPH_XY_LOGIC_MISC2_HANDOFF_ENABLE 0x00000001 /* RW--V */
  1786. #define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPX 4:4 /* RWIVF */
  1787. #define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPX_NOTNULL 0x00000000 /* RWI-V */
  1788. #define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPX_NULL 0x00000001 /* RW--V */
  1789. #define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPY 5:5 /* RWIVF */
  1790. #define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPY_NOTNULL 0x00000000 /* RWI-V */
  1791. #define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPY_NULL 0x00000001 /* RW--V */
  1792. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XIMAX 12:12 /* RWIVF */
  1793. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XIMAX_UCMAX 0x00000000 /* RWI-V */
  1794. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XIMAX_IMAGEMAX 0x00000001 /* RW--V */
  1795. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_YIMAX 16:16 /* RWIVF */
  1796. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_YIMAX_UCMAX 0x00000000 /* RWI-V */
  1797. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_YIMAX_IMAGEMAX 0x00000001 /* RW--V */
  1798. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XXTRA 20:20 /* RWIVF */
  1799. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XXTRA_CLIPMAX 0x00000000 /* RWI-V */
  1800. #define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XXTRA_IMAGEMAX 0x00000001 /* RW--V */
  1801. #define NV_PGRAPH_XY_LOGIC_MISC3 0x00400520 /* RW-4R */
  1802. #define NV_PGRAPH_XY_LOGIC_MISC3_WDIMY_EQ_0 0:0 /* RWXVF */
  1803. #define NV_PGRAPH_XY_LOGIC_MISC3_WDIMY_EQ_0_NULL 0x00000000 /* RW--V */
  1804. #define NV_PGRAPH_XY_LOGIC_MISC3_WDIMY_EQ_0_TRUE 0x00000001 /* RW--V */
  1805. #define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WDIMY 4:4 /* RWXVF */
  1806. #define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WDIMY_NULL 0x00000000 /* RW--V */
  1807. #define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WDIMY_TRUE 0x00000001 /* RW--V */
  1808. #define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WX 8:8 /* RWIVF */
  1809. #define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WX_NULL 0x00000000 /* RWI-V */
  1810. #define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WX_TRUE 0x00000001 /* RW--V */
  1811. #define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_ALG 12:12 /* RWIVF */
  1812. #define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_ALG_NULL 0x00000000 /* RWI-V */
  1813. #define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_ALG_TRUE 0x00000001 /* RW--V */
  1814. #define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_DIMX 22:16 /* RWXUF */
  1815. #define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_DIMX_0 0x00000000 /* RW--V */
  1816. #define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_WDIMX 30:24 /* RWXUF */
  1817. #define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_WDIMX_0 0x00000000 /* RW--V */
  1818. #define NV_PGRAPH_X_MISC 0x00400500 /* RW-4R */
  1819. #define NV_PGRAPH_X_MISC_BIT33_0 0:0 /* RWNVF */
  1820. #define NV_PGRAPH_X_MISC_BIT33_0_0 0x00000000 /* RWN-V */
  1821. #define NV_PGRAPH_X_MISC_BIT33_1 1:1 /* RWNVF */
  1822. #define NV_PGRAPH_X_MISC_BIT33_1_0 0x00000000 /* RWN-V */
  1823. #define NV_PGRAPH_X_MISC_BIT33_2 2:2 /* RWNVF */
  1824. #define NV_PGRAPH_X_MISC_BIT33_2_0 0x00000000 /* RWN-V */
  1825. #define NV_PGRAPH_X_MISC_BIT33_3 3:3 /* RWNVF */
  1826. #define NV_PGRAPH_X_MISC_BIT33_3_0 0x00000000 /* RWN-V */
  1827. #define NV_PGRAPH_X_MISC_RANGE_0 4:4 /* RWNVF */
  1828. #define NV_PGRAPH_X_MISC_RANGE_0_0 0x00000000 /* RWN-V */
  1829. #define NV_PGRAPH_X_MISC_RANGE_1 5:5 /* RWNVF */
  1830. #define NV_PGRAPH_X_MISC_RANGE_1_0 0x00000000 /* RWN-V */
  1831. #define NV_PGRAPH_X_MISC_RANGE_2 6:6 /* RWNVF */
  1832. #define NV_PGRAPH_X_MISC_RANGE_2_0 0x00000000 /* RWN-V */
  1833. #define NV_PGRAPH_X_MISC_RANGE_3 7:7 /* RWNVF */
  1834. #define NV_PGRAPH_X_MISC_RANGE_3_0 0x00000000 /* RWN-V */
  1835. #define NV_PGRAPH_X_MISC_ADDER_OUTPUT 29:28 /* RWXVF */
  1836. #define NV_PGRAPH_X_MISC_ADDER_OUTPUT_EQ_0 0x00000000 /* RW--V */
  1837. #define NV_PGRAPH_X_MISC_ADDER_OUTPUT_LT_0 0x00000001 /* RW--V */
  1838. #define NV_PGRAPH_X_MISC_ADDER_OUTPUT_GT_0 0x00000002 /* RW--V */
  1839. #define NV_PGRAPH_Y_MISC 0x00400504 /* RW-4R */
  1840. #define NV_PGRAPH_Y_MISC_BIT33_0 0:0 /* RWNVF */
  1841. #define NV_PGRAPH_Y_MISC_BIT33_0_0 0x00000000 /* RWN-V */
  1842. #define NV_PGRAPH_Y_MISC_BIT33_1 1:1 /* RWNVF */
  1843. #define NV_PGRAPH_Y_MISC_BIT33_1_0 0x00000000 /* RWN-V */
  1844. #define NV_PGRAPH_Y_MISC_BIT33_2 2:2 /* RWNVF */
  1845. #define NV_PGRAPH_Y_MISC_BIT33_2_0 0x00000000 /* RWN-V */
  1846. #define NV_PGRAPH_Y_MISC_BIT33_3 3:3 /* RWNVF */
  1847. #define NV_PGRAPH_Y_MISC_BIT33_3_0 0x00000000 /* RWN-V */
  1848. #define NV_PGRAPH_Y_MISC_RANGE_0 4:4 /* RWNVF */
  1849. #define NV_PGRAPH_Y_MISC_RANGE_0_0 0x00000000 /* RWN-V */
  1850. #define NV_PGRAPH_Y_MISC_RANGE_1 5:5 /* RWNVF */
  1851. #define NV_PGRAPH_Y_MISC_RANGE_1_0 0x00000000 /* RWN-V */
  1852. #define NV_PGRAPH_Y_MISC_RANGE_2 6:6 /* RWNVF */
  1853. #define NV_PGRAPH_Y_MISC_RANGE_2_0 0x00000000 /* RWN-V */
  1854. #define NV_PGRAPH_Y_MISC_RANGE_3 7:7 /* RWNVF */
  1855. #define NV_PGRAPH_Y_MISC_RANGE_3_0 0x00000000 /* RWN-V */
  1856. #define NV_PGRAPH_Y_MISC_ADDER_OUTPUT 29:28 /* RWXVF */
  1857. #define NV_PGRAPH_Y_MISC_ADDER_OUTPUT_EQ_0 0x00000000 /* RW--V */
  1858. #define NV_PGRAPH_Y_MISC_ADDER_OUTPUT_LT_0 0x00000001 /* RW--V */
  1859. #define NV_PGRAPH_Y_MISC_ADDER_OUTPUT_GT_0 0x00000002 /* RW--V */
  1860. #define NV_PGRAPH_ABS_UCLIP_XMIN 0x0040053C /* RW-4R */
  1861. #define NV_PGRAPH_ABS_UCLIP_XMIN_VALUE 15:0 /* RWXSF */
  1862. #define NV_PGRAPH_ABS_UCLIP_XMAX 0x00400544 /* RW-4R */
  1863. #define NV_PGRAPH_ABS_UCLIP_XMAX_VALUE 17:0 /* RWXSF */
  1864. #define NV_PGRAPH_ABS_UCLIP_YMIN 0x00400540 /* RW-4R */
  1865. #define NV_PGRAPH_ABS_UCLIP_YMIN_VALUE 15:0 /* RWXSF */
  1866. #define NV_PGRAPH_ABS_UCLIP_YMAX 0x00400548 /* RW-4R */
  1867. #define NV_PGRAPH_ABS_UCLIP_YMAX_VALUE 17:0 /* RWXSF */
  1868. #define NV_PGRAPH_ABS_UCLIPA_XMIN 0x00400560 /* RW-4R */
  1869. #define NV_PGRAPH_ABS_UCLIPA_XMIN_VALUE 15:0 /* RWXSF */
  1870. #define NV_PGRAPH_ABS_UCLIPA_XMAX 0x00400568 /* RW-4R */
  1871. #define NV_PGRAPH_ABS_UCLIPA_XMAX_VALUE 17:0 /* RWXSF */
  1872. #define NV_PGRAPH_ABS_UCLIPA_YMIN 0x00400564 /* RW-4R */
  1873. #define NV_PGRAPH_ABS_UCLIPA_YMIN_VALUE 15:0 /* RWXSF */
  1874. #define NV_PGRAPH_ABS_UCLIPA_YMAX 0x0040056C /* RW-4R */
  1875. #define NV_PGRAPH_ABS_UCLIPA_YMAX_VALUE 17:0 /* RWXSF */
  1876. #define NV_PGRAPH_SOURCE_COLOR 0x0040050C /* RW-4R */
  1877. #define NV_PGRAPH_SOURCE_COLOR_VALUE 31:0 /* RWNVF */
  1878. #define NV_PGRAPH_SOURCE_COLOR_VALUE_0 0x00000000 /* RWN-V */
  1879. #define NV_PGRAPH_VALID1 0x00400508 /* RW-4R */
  1880. #define NV_PGRAPH_VALID1_VLD 22:0 /* RWNVF */
  1881. #define NV_PGRAPH_VALID1_VLD_0 0x00000000 /* RWN-V */
  1882. #define NV_PGRAPH_VALID1_CLIP_MIN 28:28 /* RWIVF */
  1883. #define NV_PGRAPH_VALID1_CLIP_MIN_NO_ERROR 0x00000000 /* RWI-V */
  1884. #define NV_PGRAPH_VALID1_CLIP_MIN_ONLY 0x00000001 /* RW--V */
  1885. #define NV_PGRAPH_VALID1_CLIPA_MIN 29:29 /* RWIVF */
  1886. #define NV_PGRAPH_VALID1_CLIPA_MIN_NO_ERROR 0x00000000 /* RWI-V */
  1887. #define NV_PGRAPH_VALID1_CLIPA_MIN_ONLY 0x00000001 /* RW--V */
  1888. #define NV_PGRAPH_VALID1_CLIP_MAX 30:30 /* RWIVF */
  1889. #define NV_PGRAPH_VALID1_CLIP_MAX_NO_ERROR 0x00000000 /* RWI-V */
  1890. #define NV_PGRAPH_VALID1_CLIP_MAX_ONLY 0x00000001 /* RW--V */
  1891. #define NV_PGRAPH_VALID1_CLIPA_MAX 31:31 /* RWIVF */
  1892. #define NV_PGRAPH_VALID1_CLIPA_MAX_NO_ERROR 0x00000000 /* RWI-V */
  1893. #define NV_PGRAPH_VALID1_CLIPA_MAX_ONLY 0x00000001 /* RW--V */
  1894. #define NV_PGRAPH_VALID2 0x00400578 /* RW-4R */
  1895. #define NV_PGRAPH_VALID2_VLD2 28:0 /* RWNVF */
  1896. #define NV_PGRAPH_VALID2_VLD2_0 0x00000000 /* RWN-V */
  1897. #define NV_PGRAPH_ABS_ICLIP_XMAX 0x00400534 /* RW-4R */
  1898. #define NV_PGRAPH_ABS_ICLIP_XMAX_VALUE 17:0 /* RWXSF */
  1899. #define NV_PGRAPH_ABS_ICLIP_YMAX 0x00400538 /* RW-4R */
  1900. #define NV_PGRAPH_ABS_ICLIP_YMAX_VALUE 17:0 /* RWXSF */
  1901. #define NV_PGRAPH_CLIPX_0 0x00400524 /* RW-4R */
  1902. #define NV_PGRAPH_CLIPX_0_CLIP0_MIN 1:0 /* RWNVF */
  1903. #define NV_PGRAPH_CLIPX_0_CLIP0_MIN_GT 0x00000000 /* RW--V */
  1904. #define NV_PGRAPH_CLIPX_0_CLIP0_MIN_LT 0x00000001 /* RWN-V */
  1905. #define NV_PGRAPH_CLIPX_0_CLIP0_MIN_EQ 0x00000002 /* RW--V */
  1906. #define NV_PGRAPH_CLIPX_0_CLIP0_MAX 3:2 /* RWNVF */
  1907. #define NV_PGRAPH_CLIPX_0_CLIP0_MAX_LT 0x00000000 /* RW--V */
  1908. #define NV_PGRAPH_CLIPX_0_CLIP0_MAX_GT 0x00000001 /* RWN-V */
  1909. #define NV_PGRAPH_CLIPX_0_CLIP0_MAX_EQ 0x00000002 /* RW--V */
  1910. #define NV_PGRAPH_CLIPX_0_CLIP1_MIN 5:4 /* RWNVF */
  1911. #define NV_PGRAPH_CLIPX_0_CLIP1_MIN_GT 0x00000000 /* RW--V */
  1912. #define NV_PGRAPH_CLIPX_0_CLIP1_MIN_LT 0x00000001 /* RWN-V */
  1913. #define NV_PGRAPH_CLIPX_0_CLIP1_MIN_EQ 0x00000002 /* RW--V */
  1914. #define NV_PGRAPH_CLIPX_0_CLIP1_MAX 7:6 /* RWNVF */
  1915. #define NV_PGRAPH_CLIPX_0_CLIP1_MAX_LT 0x00000000 /* RW--V */
  1916. #define NV_PGRAPH_CLIPX_0_CLIP1_MAX_GT 0x00000001 /* RWN-V */
  1917. #define NV_PGRAPH_CLIPX_0_CLIP1_MAX_EQ 0x00000002 /* RW--V */
  1918. #define NV_PGRAPH_CLIPX_0_CLIP2_MIN 9:8 /* RWNVF */
  1919. #define NV_PGRAPH_CLIPX_0_CLIP2_MIN_GT 0x00000000 /* RW--V */
  1920. #define NV_PGRAPH_CLIPX_0_CLIP2_MIN_LT 0x00000001 /* RWN-V */
  1921. #define NV_PGRAPH_CLIPX_0_CLIP2_MIN_EQ 0x00000002 /* RW--V */
  1922. #define NV_PGRAPH_CLIPX_0_CLIP2_MAX 11:10 /* RWNVF */
  1923. #define NV_PGRAPH_CLIPX_0_CLIP2_MAX_LT 0x00000000 /* RW--V */
  1924. #define NV_PGRAPH_CLIPX_0_CLIP2_MAX_GT 0x00000001 /* RWN-V */
  1925. #define NV_PGRAPH_CLIPX_0_CLIP2_MAX_EQ 0x00000002 /* RW--V */
  1926. #define NV_PGRAPH_CLIPX_0_CLIP3_MIN 13:12 /* RWNVF */
  1927. #define NV_PGRAPH_CLIPX_0_CLIP3_MIN_GT 0x00000000 /* RW--V */
  1928. #define NV_PGRAPH_CLIPX_0_CLIP3_MIN_LT 0x00000001 /* RWN-V */
  1929. #define NV_PGRAPH_CLIPX_0_CLIP3_MIN_EQ 0x00000002 /* RW--V */
  1930. #define NV_PGRAPH_CLIPX_0_CLIP3_MAX 15:14 /* RWNVF */
  1931. #define NV_PGRAPH_CLIPX_0_CLIP3_MAX_LT 0x00000000 /* RW--V */
  1932. #define NV_PGRAPH_CLIPX_0_CLIP3_MAX_GT 0x00000001 /* RWN-V */
  1933. #define NV_PGRAPH_CLIPX_0_CLIP3_MAX_EQ 0x00000002 /* RW--V */
  1934. #define NV_PGRAPH_CLIPX_0_CLIP4_MIN 17:16 /* RWNVF */
  1935. #define NV_PGRAPH_CLIPX_0_CLIP4_MIN_GT 0x00000000 /* RW--V */
  1936. #define NV_PGRAPH_CLIPX_0_CLIP4_MIN_LT 0x00000001 /* RWN-V */
  1937. #define NV_PGRAPH_CLIPX_0_CLIP4_MIN_EQ 0x00000002 /* RW--V */
  1938. #define NV_PGRAPH_CLIPX_0_CLIP4_MAX 19:18 /* RWNVF */
  1939. #define NV_PGRAPH_CLIPX_0_CLIP4_MAX_LT 0x00000000 /* RW--V */
  1940. #define NV_PGRAPH_CLIPX_0_CLIP4_MAX_GT 0x00000001 /* RWN-V */
  1941. #define NV_PGRAPH_CLIPX_0_CLIP4_MAX_EQ 0x00000002 /* RW--V */
  1942. #define NV_PGRAPH_CLIPX_0_CLIP5_MIN 21:20 /* RWNVF */
  1943. #define NV_PGRAPH_CLIPX_0_CLIP5_MIN_GT 0x00000000 /* RW--V */
  1944. #define NV_PGRAPH_CLIPX_0_CLIP5_MIN_LT 0x00000001 /* RWN-V */
  1945. #define NV_PGRAPH_CLIPX_0_CLIP5_MIN_EQ 0x00000002 /* RW--V */
  1946. #define NV_PGRAPH_CLIPX_0_CLIP5_MAX 23:22 /* RWNVF */
  1947. #define NV_PGRAPH_CLIPX_0_CLIP5_MAX_LT 0x00000000 /* RW--V */
  1948. #define NV_PGRAPH_CLIPX_0_CLIP5_MAX_GT 0x00000001 /* RWN-V */
  1949. #define NV_PGRAPH_CLIPX_0_CLIP5_MAX_EQ 0x00000002 /* RW--V */
  1950. #define NV_PGRAPH_CLIPX_0_CLIP6_MIN 25:24 /* RWNVF */
  1951. #define NV_PGRAPH_CLIPX_0_CLIP6_MIN_GT 0x00000000 /* RW--V */
  1952. #define NV_PGRAPH_CLIPX_0_CLIP6_MIN_LT 0x00000001 /* RWN-V */
  1953. #define NV_PGRAPH_CLIPX_0_CLIP6_MIN_EQ 0x00000002 /* RW--V */
  1954. #define NV_PGRAPH_CLIPX_0_CLIP6_MAX 27:26 /* RWNVF */
  1955. #define NV_PGRAPH_CLIPX_0_CLIP6_MAX_LT 0x00000000 /* RW--V */
  1956. #define NV_PGRAPH_CLIPX_0_CLIP6_MAX_GT 0x00000001 /* RWN-V */
  1957. #define NV_PGRAPH_CLIPX_0_CLIP6_MAX_EQ 0x00000002 /* RW--V */
  1958. #define NV_PGRAPH_CLIPX_0_CLIP7_MIN 29:28 /* RWNVF */
  1959. #define NV_PGRAPH_CLIPX_0_CLIP7_MIN_GT 0x00000000 /* RW--V */
  1960. #define NV_PGRAPH_CLIPX_0_CLIP7_MIN_LT 0x00000001 /* RWN-V */
  1961. #define NV_PGRAPH_CLIPX_0_CLIP7_MIN_EQ 0x00000002 /* RW--V */
  1962. #define NV_PGRAPH_CLIPX_0_CLIP7_MAX 31:30 /* RWNVF */
  1963. #define NV_PGRAPH_CLIPX_0_CLIP7_MAX_LT 0x00000000 /* RW--V */
  1964. #define NV_PGRAPH_CLIPX_0_CLIP7_MAX_GT 0x00000001 /* RWN-V */
  1965. #define NV_PGRAPH_CLIPX_0_CLIP7_MAX_EQ 0x00000002 /* RW--V */
  1966. #define NV_PGRAPH_CLIPX_1 0x00400528 /* RW-4R */
  1967. #define NV_PGRAPH_CLIPX_1_CLIP8_MIN 1:0 /* RWNVF */
  1968. #define NV_PGRAPH_CLIPX_1_CLIP8_MIN_GT 0x00000000 /* RW--V */
  1969. #define NV_PGRAPH_CLIPX_1_CLIP8_MIN_LT 0x00000001 /* RWN-V */
  1970. #define NV_PGRAPH_CLIPX_1_CLIP8_MIN_EQ 0x00000002 /* RW--V */
  1971. #define NV_PGRAPH_CLIPX_1_CLIP8_MAX 3:2 /* RWNVF */
  1972. #define NV_PGRAPH_CLIPX_1_CLIP8_MAX_LT 0x00000000 /* RW--V */
  1973. #define NV_PGRAPH_CLIPX_1_CLIP8_MAX_GT 0x00000001 /* RWN-V */
  1974. #define NV_PGRAPH_CLIPX_1_CLIP8_MAX_EQ 0x00000002 /* RW--V */
  1975. #define NV_PGRAPH_CLIPX_1_CLIP9_MIN 5:4 /* RWNVF */
  1976. #define NV_PGRAPH_CLIPX_1_CLIP9_MIN_GT 0x00000000 /* RW--V */
  1977. #define NV_PGRAPH_CLIPX_1_CLIP9_MIN_LT 0x00000001 /* RWN-V */
  1978. #define NV_PGRAPH_CLIPX_1_CLIP9_MIN_EQ 0x00000002 /* RW--V */
  1979. #define NV_PGRAPH_CLIPX_1_CLIP9_MAX 7:6 /* RWNVF */
  1980. #define NV_PGRAPH_CLIPX_1_CLIP9_MAX_LT 0x00000000 /* RW--V */
  1981. #define NV_PGRAPH_CLIPX_1_CLIP9_MAX_GT 0x00000001 /* RWN-V */
  1982. #define NV_PGRAPH_CLIPX_1_CLIP9_MAX_EQ 0x00000002 /* RW--V */
  1983. #define NV_PGRAPH_CLIPX_1_CLIP10_MIN 9:8 /* RWNVF */
  1984. #define NV_PGRAPH_CLIPX_1_CLIP10_MIN_GT 0x00000000 /* RW--V */
  1985. #define NV_PGRAPH_CLIPX_1_CLIP10_MIN_LT 0x00000001 /* RWN-V */
  1986. #define NV_PGRAPH_CLIPX_1_CLIP10_MIN_EQ 0x00000002 /* RW--V */
  1987. #define NV_PGRAPH_CLIPX_1_CLIP10_MAX 11:10 /* RWNVF */
  1988. #define NV_PGRAPH_CLIPX_1_CLIP10_MAX_LT 0x00000000 /* RW--V */
  1989. #define NV_PGRAPH_CLIPX_1_CLIP10_MAX_GT 0x00000001 /* RWN-V */
  1990. #define NV_PGRAPH_CLIPX_1_CLIP10_MAX_EQ 0x00000002 /* RW--V */
  1991. #define NV_PGRAPH_CLIPX_1_CLIP11_MIN 13:12 /* RWNVF */
  1992. #define NV_PGRAPH_CLIPX_1_CLIP11_MIN_GT 0x00000000 /* RW--V */
  1993. #define NV_PGRAPH_CLIPX_1_CLIP11_MIN_LT 0x00000001 /* RWN-V */
  1994. #define NV_PGRAPH_CLIPX_1_CLIP11MIN_EQ 0x00000002 /* RW--V */
  1995. #define NV_PGRAPH_CLIPX_1_CLIP11_MAX 15:14 /* RWNVF */
  1996. #define NV_PGRAPH_CLIPX_1_CLIP11_MAX_LT 0x00000000 /* RW--V */
  1997. #define NV_PGRAPH_CLIPX_1_CLIP11_MAX_GT 0x00000001 /* RWN-V */
  1998. #define NV_PGRAPH_CLIPX_1_CLIP11_MAX_EQ 0x00000002 /* RW--V */
  1999. #define NV_PGRAPH_CLIPX_1_CLIP12_MIN 17:16 /* RWNVF */
  2000. #define NV_PGRAPH_CLIPX_1_CLIP12_MIN_GT 0x00000000 /* RW--V */
  2001. #define NV_PGRAPH_CLIPX_1_CLIP12_MIN_LT 0x00000001 /* RWN-V */
  2002. #define NV_PGRAPH_CLIPX_1_CLIP12_MIN_EQ 0x00000002 /* RW--V */
  2003. #define NV_PGRAPH_CLIPX_1_CLIP12_MAX 19:18 /* RWNVF */
  2004. #define NV_PGRAPH_CLIPX_1_CLIP12_MAX_LT 0x00000000 /* RW--V */
  2005. #define NV_PGRAPH_CLIPX_1_CLIP12_MAX_GT 0x00000001 /* RWN-V */
  2006. #define NV_PGRAPH_CLIPX_1_CLIP12_MAX_EQ 0x00000002 /* RW--V */
  2007. #define NV_PGRAPH_CLIPX_1_CLIP13_MIN 21:20 /* RWNVF */
  2008. #define NV_PGRAPH_CLIPX_1_CLIP13_MIN_GT 0x00000000 /* RW--V */
  2009. #define NV_PGRAPH_CLIPX_1_CLIP13_MIN_LT 0x00000001 /* RWN-V */
  2010. #define NV_PGRAPH_CLIPX_1_CLIP13_MIN_EQ 0x00000002 /* RW--V */
  2011. #define NV_PGRAPH_CLIPX_1_CLIP13_MAX 23:22 /* RWNVF */
  2012. #define NV_PGRAPH_CLIPX_1_CLIP13_MAX_LT 0x00000000 /* RW--V */
  2013. #define NV_PGRAPH_CLIPX_1_CLIP13_MAX_GT 0x00000001 /* RWN-V */
  2014. #define NV_PGRAPH_CLIPX_1_CLIP13_MAX_EQ 0x00000002 /* RW--V */
  2015. #define NV_PGRAPH_CLIPX_1_CLIP14_MIN 25:24 /* RWNVF */
  2016. #define NV_PGRAPH_CLIPX_1_CLIP14_MIN_GT 0x00000000 /* RW--V */
  2017. #define NV_PGRAPH_CLIPX_1_CLIP14_MIN_LT 0x00000001 /* RWN-V */
  2018. #define NV_PGRAPH_CLIPX_1_CLIP14_MIN_EQ 0x00000002 /* RW--V */
  2019. #define NV_PGRAPH_CLIPX_1_CLIP14_MAX 27:26 /* RWNVF */
  2020. #define NV_PGRAPH_CLIPX_1_CLIP14_MAX_LT 0x00000000 /* RW--V */
  2021. #define NV_PGRAPH_CLIPX_1_CLIP14_MAX_GT 0x00000001 /* RWN-V */
  2022. #define NV_PGRAPH_CLIPX_1_CLIP14_MAX_EQ 0x00000002 /* RW--V */
  2023. #define NV_PGRAPH_CLIPX_1_CLIP15_MIN 29:28 /* RWNVF */
  2024. #define NV_PGRAPH_CLIPX_1_CLIP15_MIN_GT 0x00000000 /* RW--V */
  2025. #define NV_PGRAPH_CLIPX_1_CLIP15_MIN_LT 0x00000001 /* RWN-V */
  2026. #define NV_PGRAPH_CLIPX_1_CLIP15_MIN_EQ 0x00000002 /* RW--V */
  2027. #define NV_PGRAPH_CLIPX_1_CLIP15_MAX 31:30 /* RWNVF */
  2028. #define NV_PGRAPH_CLIPX_1_CLIP15_MAX_LT 0x00000000 /* RW--V */
  2029. #define NV_PGRAPH_CLIPX_1_CLIP15_MAX_GT 0x00000001 /* RWN-V */
  2030. #define NV_PGRAPH_CLIPX_1_CLIP15_MAX_EQ 0x00000002 /* RW--V */
  2031. #define NV_PGRAPH_CLIPY_0 0x0040052c /* RW-4R */
  2032. #define NV_PGRAPH_CLIPY_0_CLIP0_MIN 1:0 /* RWNVF */
  2033. #define NV_PGRAPH_CLIPY_0_CLIP0_MIN_GT 0x00000000 /* RW--V */
  2034. #define NV_PGRAPH_CLIPY_0_CLIP0_MIN_LT 0x00000001 /* RWN-V */
  2035. #define NV_PGRAPH_CLIPY_0_CLIP0_MIN_EQ 0x00000002 /* RW--V */
  2036. #define NV_PGRAPH_CLIPY_0_CLIP0_MAX 3:2 /* RWNVF */
  2037. #define NV_PGRAPH_CLIPY_0_CLIP0_MAX_LT 0x00000000 /* RW--V */
  2038. #define NV_PGRAPH_CLIPY_0_CLIP0_MAX_GT 0x00000001 /* RWN-V */
  2039. #define NV_PGRAPH_CLIPY_0_CLIP0_MAX_EQ 0x00000002 /* RW--V */
  2040. #define NV_PGRAPH_CLIPY_0_CLIP1_MIN 5:4 /* RWNVF */
  2041. #define NV_PGRAPH_CLIPY_0_CLIP1_MIN_GT 0x00000000 /* RW--V */
  2042. #define NV_PGRAPH_CLIPY_0_CLIP1_MIN_LT 0x00000001 /* RWN-V */
  2043. #define NV_PGRAPH_CLIPY_0_CLIP1_MIN_EQ 0x00000002 /* RW--V */
  2044. #define NV_PGRAPH_CLIPY_0_CLIP1_MAX 7:6 /* RWNVF */
  2045. #define NV_PGRAPH_CLIPY_0_CLIP1_MAX_LT 0x00000000 /* RW--V */
  2046. #define NV_PGRAPH_CLIPY_0_CLIP1_MAX_GT 0x00000001 /* RWN-V */
  2047. #define NV_PGRAPH_CLIPY_0_CLIP1_MAX_EQ 0x00000002 /* RW--V */
  2048. #define NV_PGRAPH_CLIPY_0_CLIP2_MIN 9:8 /* RWNVF */
  2049. #define NV_PGRAPH_CLIPY_0_CLIP2_MIN_GT 0x00000000 /* RW--V */
  2050. #define NV_PGRAPH_CLIPY_0_CLIP2_MIN_LT 0x00000001 /* RWN-V */
  2051. #define NV_PGRAPH_CLIPY_0_CLIP2_MIN_EQ 0x00000002 /* RW--V */
  2052. #define NV_PGRAPH_CLIPY_0_CLIP2_MAX 11:10 /* RWNVF */
  2053. #define NV_PGRAPH_CLIPY_0_CLIP2_MAX_LT 0x00000000 /* RW--V */
  2054. #define NV_PGRAPH_CLIPY_0_CLIP2_MAX_GT 0x00000001 /* RWN-V */
  2055. #define NV_PGRAPH_CLIPY_0_CLIP2_MAX_EQ 0x00000002 /* RW--V */
  2056. #define NV_PGRAPH_CLIPY_0_CLIP3_MIN 13:12 /* RWNVF */
  2057. #define NV_PGRAPH_CLIPY_0_CLIP3_MIN_GT 0x00000000 /* RW--V */
  2058. #define NV_PGRAPH_CLIPY_0_CLIP3_MIN_LT 0x00000001 /* RWN-V */
  2059. #define NV_PGRAPH_CLIPY_0_CLIP3_MIN_EQ 0x00000002 /* RW--V */
  2060. #define NV_PGRAPH_CLIPY_0_CLIP3_MAX 15:14 /* RWNVF */
  2061. #define NV_PGRAPH_CLIPY_0_CLIP3_MAX_LT 0x00000000 /* RW--V */
  2062. #define NV_PGRAPH_CLIPY_0_CLIP3_MAX_GT 0x00000001 /* RWN-V */
  2063. #define NV_PGRAPH_CLIPY_0_CLIP3_MAX_EQ 0x00000002 /* RW--V */
  2064. #define NV_PGRAPH_CLIPY_0_CLIP4_MIN 17:16 /* RWNVF */
  2065. #define NV_PGRAPH_CLIPY_0_CLIP4_MIN_GT 0x00000000 /* RW--V */
  2066. #define NV_PGRAPH_CLIPY_0_CLIP4_MIN_LT 0x00000001 /* RWN-V */
  2067. #define NV_PGRAPH_CLIPY_0_CLIP4_MIN_EQ 0x00000002 /* RW--V */
  2068. #define NV_PGRAPH_CLIPY_0_CLIP4_MAX 19:18 /* RWNVF */
  2069. #define NV_PGRAPH_CLIPY_0_CLIP4_MAX_LT 0x00000000 /* RW--V */
  2070. #define NV_PGRAPH_CLIPY_0_CLIP4_MAX_GT 0x00000001 /* RWN-V */
  2071. #define NV_PGRAPH_CLIPY_0_CLIP4_MAX_EQ 0x00000002 /* RW--V */
  2072. #define NV_PGRAPH_CLIPY_0_CLIP5_MIN 21:20 /* RWNVF */
  2073. #define NV_PGRAPH_CLIPY_0_CLIP5_MIN_GT 0x00000000 /* RW--V */
  2074. #define NV_PGRAPH_CLIPY_0_CLIP5_MIN_LT 0x00000001 /* RWN-V */
  2075. #define NV_PGRAPH_CLIPY_0_CLIP5_MIN_EQ 0x00000002 /* RW--V */
  2076. #define NV_PGRAPH_CLIPY_0_CLIP5_MAX 23:22 /* RWNVF */
  2077. #define NV_PGRAPH_CLIPY_0_CLIP5_MAX_LT 0x00000000 /* RW--V */
  2078. #define NV_PGRAPH_CLIPY_0_CLIP5_MAX_GT 0x00000001 /* RWN-V */
  2079. #define NV_PGRAPH_CLIPY_0_CLIP5_MAX_EQ 0x00000002 /* RW--V */
  2080. #define NV_PGRAPH_CLIPY_0_CLIP6_MIN 25:24 /* RWNVF */
  2081. #define NV_PGRAPH_CLIPY_0_CLIP6_MIN_GT 0x00000000 /* RW--V */
  2082. #define NV_PGRAPH_CLIPY_0_CLIP6_MIN_LT 0x00000001 /* RWN-V */
  2083. #define NV_PGRAPH_CLIPY_0_CLIP6_MIN_EQ 0x00000002 /* RW--V */
  2084. #define NV_PGRAPH_CLIPY_0_CLIP6_MAX 27:26 /* RWNVF */
  2085. #define NV_PGRAPH_CLIPY_0_CLIP6_MAX_LT 0x00000000 /* RW--V */
  2086. #define NV_PGRAPH_CLIPY_0_CLIP6_MAX_GT 0x00000001 /* RWN-V */
  2087. #define NV_PGRAPH_CLIPY_0_CLIP6_MAX_EQ 0x00000002 /* RW--V */
  2088. #define NV_PGRAPH_CLIPY_0_CLIP7_MIN 29:28 /* RWNVF */
  2089. #define NV_PGRAPH_CLIPY_0_CLIP7_MIN_GT 0x00000000 /* RW--V */
  2090. #define NV_PGRAPH_CLIPY_0_CLIP7_MIN_LT 0x00000001 /* RWN-V */
  2091. #define NV_PGRAPH_CLIPY_0_CLIP7_MIN_EQ 0x00000002 /* RW--V */
  2092. #define NV_PGRAPH_CLIPY_0_CLIP7_MAX 31:30 /* RWNVF */
  2093. #define NV_PGRAPH_CLIPY_0_CLIP7_MAX_LT 0x00000000 /* RW--V */
  2094. #define NV_PGRAPH_CLIPY_0_CLIP7_MAX_GT 0x00000001 /* RWN-V */
  2095. #define NV_PGRAPH_CLIPY_0_CLIP7_MAX_EQ 0x00000002 /* RW--V */
  2096. #define NV_PGRAPH_CLIPY_1 0x00400530 /* RW-4R */
  2097. #define NV_PGRAPH_CLIPY_1_CLIP8_MIN 1:0 /* RWNVF */
  2098. #define NV_PGRAPH_CLIPY_1_CLIP8_MIN_GT 0x00000000 /* RW--V */
  2099. #define NV_PGRAPH_CLIPY_1_CLIP8_MIN_LT 0x00000001 /* RWN-V */
  2100. #define NV_PGRAPH_CLIPY_1_CLIP8_MIN_EQ 0x00000002 /* RW--V */
  2101. #define NV_PGRAPH_CLIPY_1_CLIP8_MAX 3:2 /* RWNVF */
  2102. #define NV_PGRAPH_CLIPY_1_CLIP8_MAX_LT 0x00000000 /* RW--V */
  2103. #define NV_PGRAPH_CLIPY_1_CLIP8_MAX_GT 0x00000001 /* RWN-V */
  2104. #define NV_PGRAPH_CLIPY_1_CLIP8_MAX_EQ 0x00000002 /* RW--V */
  2105. #define NV_PGRAPH_CLIPY_1_CLIP9_MIN 5:4 /* RWNVF */
  2106. #define NV_PGRAPH_CLIPY_1_CLIP9_MIN_GT 0x00000000 /* RW--V */
  2107. #define NV_PGRAPH_CLIPY_1_CLIP9_MIN_LT 0x00000001 /* RWN-V */
  2108. #define NV_PGRAPH_CLIPY_1_CLIP9_MIN_EQ 0x00000002 /* RW--V */
  2109. #define NV_PGRAPH_CLIPY_1_CLIP9_MAX 7:6 /* RWNVF */
  2110. #define NV_PGRAPH_CLIPY_1_CLIP9_MAX_LT 0x00000000 /* RW--V */
  2111. #define NV_PGRAPH_CLIPY_1_CLIP9_MAX_GT 0x00000001 /* RWN-V */
  2112. #define NV_PGRAPH_CLIPY_1_CLIP9_MAX_EQ 0x00000002 /* RW--V */
  2113. #define NV_PGRAPH_CLIPY_1_CLIP10_MIN 9:8 /* RWNVF */
  2114. #define NV_PGRAPH_CLIPY_1_CLIP10_MIN_GT 0x00000000 /* RW--V */
  2115. #define NV_PGRAPH_CLIPY_1_CLIP10_MIN_LT 0x00000001 /* RWN-V */
  2116. #define NV_PGRAPH_CLIPY_1_CLIP10_MIN_EQ 0x00000002 /* RW--V */
  2117. #define NV_PGRAPH_CLIPY_1_CLIP10_MAX 11:10 /* RWNVF */
  2118. #define NV_PGRAPH_CLIPY_1_CLIP10_MAX_LT 0x00000000 /* RW--V */
  2119. #define NV_PGRAPH_CLIPY_1_CLIP10_MAX_GT 0x00000001 /* RWN-V */
  2120. #define NV_PGRAPH_CLIPY_1_CLIP10_MAX_EQ 0x00000002 /* RW--V */
  2121. #define NV_PGRAPH_CLIPY_1_CLIP11_MIN 13:12 /* RWNVF */
  2122. #define NV_PGRAPH_CLIPY_1_CLIP11_MIN_GT 0x00000000 /* RW--V */
  2123. #define NV_PGRAPH_CLIPY_1_CLIP11_MIN_LT 0x00000001 /* RWN-V */
  2124. #define NV_PGRAPH_CLIPY_1_CLIP11MIN_EQ 0x00000002 /* RW--V */
  2125. #define NV_PGRAPH_CLIPY_1_CLIP11_MAX 15:14 /* RWNVF */
  2126. #define NV_PGRAPH_CLIPY_1_CLIP11_MAX_LT 0x00000000 /* RW--V */
  2127. #define NV_PGRAPH_CLIPY_1_CLIP11_MAX_GT 0x00000001 /* RWN-V */
  2128. #define NV_PGRAPH_CLIPY_1_CLIP11_MAX_EQ 0x00000002 /* RW--V */
  2129. #define NV_PGRAPH_CLIPY_1_CLIP12_MIN 17:16 /* RWNVF */
  2130. #define NV_PGRAPH_CLIPY_1_CLIP12_MIN_GT 0x00000000 /* RW--V */
  2131. #define NV_PGRAPH_CLIPY_1_CLIP12_MIN_LT 0x00000001 /* RWN-V */
  2132. #define NV_PGRAPH_CLIPY_1_CLIP12_MIN_EQ 0x00000002 /* RW--V */
  2133. #define NV_PGRAPH_CLIPY_1_CLIP12_MAX 19:18 /* RWNVF */
  2134. #define NV_PGRAPH_CLIPY_1_CLIP12_MAX_LT 0x00000000 /* RW--V */
  2135. #define NV_PGRAPH_CLIPY_1_CLIP12_MAX_GT 0x00000001 /* RWN-V */
  2136. #define NV_PGRAPH_CLIPY_1_CLIP12_MAX_EQ 0x00000002 /* RW--V */
  2137. #define NV_PGRAPH_CLIPY_1_CLIP13_MIN 21:20 /* RWNVF */
  2138. #define NV_PGRAPH_CLIPY_1_CLIP13_MIN_GT 0x00000000 /* RW--V */
  2139. #define NV_PGRAPH_CLIPY_1_CLIP13_MIN_LT 0x00000001 /* RWN-V */
  2140. #define NV_PGRAPH_CLIPY_1_CLIP13_MIN_EQ 0x00000002 /* RW--V */
  2141. #define NV_PGRAPH_CLIPY_1_CLIP13_MAX 23:22 /* RWNVF */
  2142. #define NV_PGRAPH_CLIPY_1_CLIP13_MAX_LT 0x00000000 /* RW--V */
  2143. #define NV_PGRAPH_CLIPY_1_CLIP13_MAX_GT 0x00000001 /* RWN-V */
  2144. #define NV_PGRAPH_CLIPY_1_CLIP13_MAX_EQ 0x00000002 /* RW--V */
  2145. #define NV_PGRAPH_CLIPY_1_CLIP14_MIN 25:24 /* RWNVF */
  2146. #define NV_PGRAPH_CLIPY_1_CLIP14_MIN_GT 0x00000000 /* RW--V */
  2147. #define NV_PGRAPH_CLIPY_1_CLIP14_MIN_LT 0x00000001 /* RWN-V */
  2148. #define NV_PGRAPH_CLIPY_1_CLIP14_MIN_EQ 0x00000002 /* RW--V */
  2149. #define NV_PGRAPH_CLIPY_1_CLIP14_MAX 27:26 /* RWNVF */
  2150. #define NV_PGRAPH_CLIPY_1_CLIP14_MAX_LT 0x00000000 /* RW--V */
  2151. #define NV_PGRAPH_CLIPY_1_CLIP14_MAX_GT 0x00000001 /* RWN-V */
  2152. #define NV_PGRAPH_CLIPY_1_CLIP14_MAX_EQ 0x00000002 /* RW--V */
  2153. #define NV_PGRAPH_CLIPY_1_CLIP15_MIN 29:28 /* RWNVF */
  2154. #define NV_PGRAPH_CLIPY_1_CLIP15_MIN_GT 0x00000000 /* RW--V */
  2155. #define NV_PGRAPH_CLIPY_1_CLIP15_MIN_LT 0x00000001 /* RWN-V */
  2156. #define NV_PGRAPH_CLIPY_1_CLIP15_MIN_EQ 0x00000002 /* RW--V */
  2157. #define NV_PGRAPH_CLIPY_1_CLIP15_MAX 31:30 /* RWNVF */
  2158. #define NV_PGRAPH_CLIPY_1_CLIP15_MAX_LT 0x00000000 /* RW--V */
  2159. #define NV_PGRAPH_CLIPY_1_CLIP15_MAX_GT 0x00000001 /* RWN-V */
  2160. #define NV_PGRAPH_CLIPY_1_CLIP15_MAX_EQ 0x00000002 /* RW--V */
  2161. #define NV_PGRAPH_MISC24_0 0x00400510 /* RW-4R */
  2162. #define NV_PGRAPH_MISC24_0_VALUE 23:0 /* RWXUF */
  2163. #define NV_PGRAPH_MISC24_1 0x00400570 /* RW-4R */
  2164. #define NV_PGRAPH_MISC24_1_VALUE 23:0 /* RWXUF */
  2165. #define NV_PGRAPH_MISC24_2 0x00400574 /* RW-4R */
  2166. #define NV_PGRAPH_MISC24_2_VALUE 23:0 /* RWXUF */
  2167. #define NV_PGRAPH_PASSTHRU_0 0x0040057C /* RW-4R */
  2168. #define NV_PGRAPH_PASSTHRU_0_VALUE 31:0 /* RWXUF */
  2169. #define NV_PGRAPH_PASSTHRU_1 0x00400580 /* RW-4R */
  2170. #define NV_PGRAPH_PASSTHRU_1_VALUE 31:0 /* RWXUF */
  2171. #define NV_PGRAPH_PASSTHRU_2 0x00400584 /* RW-4R */
  2172. #define NV_PGRAPH_PASSTHRU_2_VALUE 31:0 /* RWXUF */
  2173. #define NV_PGRAPH_U_RAM(i) (0x00400d00+(i)*4) /* RW-4A */
  2174. #define NV_PGRAPH_U_RAM__SIZE_1 16 /* */
  2175. #define NV_PGRAPH_U_RAM_VALUE 31:6 /* RWXFF */
  2176. #define NV_PGRAPH_V_RAM(i) (0x00400d40+(i)*4) /* RW-4A */
  2177. #define NV_PGRAPH_V_RAM__SIZE_1 16 /* */
  2178. #define NV_PGRAPH_V_RAM_VALUE 31:6 /* RWXFF */
  2179. #define NV_PGRAPH_M_RAM(i) (0x00400d80+(i)*4) /* RW-4A */
  2180. #define NV_PGRAPH_M_RAM__SIZE_1 16 /* */
  2181. #define NV_PGRAPH_M_RAM_VALUE 31:6 /* RWXFF */
  2182. #define NV_PGRAPH_DMA_START_0 0x00401000 /* RW-4R */
  2183. #define NV_PGRAPH_DMA_START_0_VALUE 31:0 /* RWXUF */
  2184. #define NV_PGRAPH_DMA_START_1 0x00401004 /* RW-4R */
  2185. #define NV_PGRAPH_DMA_START_1_VALUE 31:0 /* RWXUF */
  2186. #define NV_PGRAPH_DMA_LENGTH 0x00401008 /* RW-4R */
  2187. #define NV_PGRAPH_DMA_LENGTH_VALUE 21:0 /* RWXUF */
  2188. #define NV_PGRAPH_DMA_MISC 0x0040100C /* RW-4R */
  2189. #define NV_PGRAPH_DMA_MISC_COUNT 15:0 /* RWXUF */
  2190. #define NV_PGRAPH_DMA_MISC_FMT_SRC 18:16 /* RWXVF */
  2191. #define NV_PGRAPH_DMA_MISC_FMT_DST 22:20 /* RWXVF */
  2192. #define NV_PGRAPH_DMA_DATA_0 0x00401020 /* RW-4R */
  2193. #define NV_PGRAPH_DMA_DATA_0_VALUE 31:0 /* RWXUF */
  2194. #define NV_PGRAPH_DMA_DATA_1 0x00401024 /* RW-4R */
  2195. #define NV_PGRAPH_DMA_DATA_1_VALUE 31:0 /* RWXUF */
  2196. #define NV_PGRAPH_DMA_RM 0x00401030 /* RW-4R */
  2197. #define NV_PGRAPH_DMA_RM_ASSIST_A 0:0 /* RWIVF */
  2198. #define NV_PGRAPH_DMA_RM_ASSIST_A_NOT_PENDING 0x00000000 /* R-I-V */
  2199. #define NV_PGRAPH_DMA_RM_ASSIST_A_PENDING 0x00000001 /* R---V */
  2200. #define NV_PGRAPH_DMA_RM_ASSIST_A_RESET 0x00000001 /* -W--C */
  2201. #define NV_PGRAPH_DMA_RM_ASSIST_B 1:1 /* RWIVF */
  2202. #define NV_PGRAPH_DMA_RM_ASSIST_B_NOT_PENDING 0x00000000 /* R-I-V */
  2203. #define NV_PGRAPH_DMA_RM_ASSIST_B_PENDING 0x00000001 /* R---V */
  2204. #define NV_PGRAPH_DMA_RM_ASSIST_B_RESET 0x00000001 /* -W--C */
  2205. #define NV_PGRAPH_DMA_RM_WRITE_REQ 4:4 /* CWIVF */
  2206. #define NV_PGRAPH_DMA_RM_WRITE_REQ_NOT_PENDING 0x00000000 /* CWI-V */
  2207. #define NV_PGRAPH_DMA_RM_WRITE_REQ_PENDING 0x00000001 /* -W--T */
  2208. #define NV_PGRAPH_DMA_A_XLATE_INST 0x00401040 /* RW-4R */
  2209. #define NV_PGRAPH_DMA_A_XLATE_INST_VALUE 15:0 /* RWXUF */
  2210. #define NV_PGRAPH_DMA_A_CONTROL 0x00401044 /* RW-4R */
  2211. #define NV_PGRAPH_DMA_A_CONTROL_PAGE_TABLE 12:12 /* RWIVF */
  2212. #define NV_PGRAPH_DMA_A_CONTROL_PAGE_TABLE_NOT_PRESENT 0x00000000 /* RWI-V */
  2213. #define NV_PGRAPH_DMA_A_CONTROL_PAGE_TABLE_PRESENT 0x00000001 /* RW--V */
  2214. #define NV_PGRAPH_DMA_A_CONTROL_PAGE_ENTRY 13:13 /* RWXVF */
  2215. #define NV_PGRAPH_DMA_A_CONTROL_PAGE_ENTRY_NOT_LINEAR 0x00000000 /* RW--V */
  2216. #define NV_PGRAPH_DMA_A_CONTROL_PAGE_ENTRY_LINEAR 0x00000001 /* RW--V */
  2217. #define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE 17:16 /* RWXUF */
  2218. #define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE_NVM 0x00000000 /* RW--V */
  2219. #define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE_PCI 0x00000002 /* RW--V */
  2220. #define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE_AGP 0x00000003 /* RW--V */
  2221. #define NV_PGRAPH_DMA_A_CONTROL_ADJUST 31:20 /* RWXUF */
  2222. #define NV_PGRAPH_DMA_A_LIMIT 0x00401048 /* RW-4R */
  2223. #define NV_PGRAPH_DMA_A_LIMIT_OFFSET 31:0 /* RWXUF */
  2224. #define NV_PGRAPH_DMA_A_TLB_PTE 0x0040104C /* RW-4R */
  2225. #define NV_PGRAPH_DMA_A_TLB_PTE_ACCESS 1:1 /* RWXVF */
  2226. #define NV_PGRAPH_DMA_A_TLB_PTE_ACCESS_READ_ONLY 0x00000000 /* RW--V */
  2227. #define NV_PGRAPH_DMA_A_TLB_PTE_ACCESS_READ_WRITE 0x00000001 /* RW--V */
  2228. #define NV_PGRAPH_DMA_A_TLB_PTE_FRAME_ADDRESS 31:12 /* RWXUF */
  2229. #define NV_PGRAPH_DMA_A_TLB_TAG 0x00401050 /* RW-4R */
  2230. #define NV_PGRAPH_DMA_A_TLB_TAG_ADDRESS 31:12 /* RWXUF */
  2231. #define NV_PGRAPH_DMA_A_ADJ_OFFSET 0x00401054 /* RW-4R */
  2232. #define NV_PGRAPH_DMA_A_ADJ_OFFSET_VALUE 31:0 /* RWXUF */
  2233. #define NV_PGRAPH_DMA_A_OFFSET 0x00401058 /* RW-4R */
  2234. #define NV_PGRAPH_DMA_A_OFFSET_VALUE 31:0 /* RWXUF */
  2235. #define NV_PGRAPH_DMA_A_SIZE 0x0040105C /* RW-4R */
  2236. #define NV_PGRAPH_DMA_A_SIZE_VALUE 24:0 /* RWXUF */
  2237. #define NV_PGRAPH_DMA_A_Y_SIZE 0x00401060 /* RW-4R */
  2238. #define NV_PGRAPH_DMA_A_Y_SIZE_VALUE 10:0 /* RWXUF */
  2239. #define NV_PGRAPH_DMA_B_XLATE_INST 0x00401080 /* RW-4R */
  2240. #define NV_PGRAPH_DMA_B_XLATE_INST_VALUE 15:0 /* RWXUF */
  2241. #define NV_PGRAPH_DMA_B_CONTROL 0x00401084 /* RW-4R */
  2242. #define NV_PGRAPH_DMA_B_CONTROL_PAGE_TABLE 12:12 /* RWIVF */
  2243. #define NV_PGRAPH_DMA_B_CONTROL_PAGE_TABLE_NOT_PRESENT 0x00000000 /* RWI-V */
  2244. #define NV_PGRAPH_DMA_B_CONTROL_PAGE_TABLE_PRESENT 0x00000001 /* RW--V */
  2245. #define NV_PGRAPH_DMA_B_CONTROL_PAGE_ENTRY 13:13 /* RWXVF */
  2246. #define NV_PGRAPH_DMA_B_CONTROL_PAGE_ENTRY_NOT_LINEAR 0x00000000 /* RW--V */
  2247. #define NV_PGRAPH_DMA_B_CONTROL_PAGE_ENTRY_LINEAR 0x00000001 /* RW--V */
  2248. #define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE 17:16 /* RWXUF */
  2249. #define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE_NVM 0x00000000 /* RW--V */
  2250. #define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE_PCI 0x00000002 /* RW--V */
  2251. #define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE_AGP 0x00000003 /* RW--V */
  2252. #define NV_PGRAPH_DMA_B_CONTROL_ADJUST 31:20 /* RWXUF */
  2253. #define NV_PGRAPH_DMA_B_LIMIT 0x00401088 /* RW-4R */
  2254. #define NV_PGRAPH_DMA_B_LIMIT_OFFSET 31:0 /* RWXUF */
  2255. #define NV_PGRAPH_DMA_B_TLB_PTE 0x0040108C /* RW-4R */
  2256. #define NV_PGRAPH_DMA_B_TLB_PTE_ACCESS 1:1 /* RWXVF */
  2257. #define NV_PGRAPH_DMA_B_TLB_PTE_ACCESS_READ_ONLY 0x00000000 /* RW--V */
  2258. #define NV_PGRAPH_DMA_B_TLB_PTE_ACCESS_READ_WRITE 0x00000001 /* RW--V */
  2259. #define NV_PGRAPH_DMA_B_TLB_PTE_FRAME_ADDRESS 31:12 /* RWXUF */
  2260. #define NV_PGRAPH_DMA_B_TLB_TAG 0x00401090 /* RW-4R */
  2261. #define NV_PGRAPH_DMA_B_TLB_TAG_ADDRESS 31:12 /* RWXUF */
  2262. #define NV_PGRAPH_DMA_B_ADJ_OFFSET 0x00401094 /* RW-4R */
  2263. #define NV_PGRAPH_DMA_B_ADJ_OFFSET_VALUE 31:0 /* RWXUF */
  2264. #define NV_PGRAPH_DMA_B_OFFSET 0x00401098 /* RW-4R */
  2265. #define NV_PGRAPH_DMA_B_OFFSET_VALUE 31:0 /* RWXUF */
  2266. #define NV_PGRAPH_DMA_B_SIZE 0x0040109C /* RW-4R */
  2267. #define NV_PGRAPH_DMA_B_SIZE_VALUE 24:0 /* RWXUF */
  2268. #define NV_PGRAPH_DMA_B_Y_SIZE 0x004010A0 /* RW-4R */
  2269. #define NV_PGRAPH_DMA_B_Y_SIZE_VALUE 10:0 /* RWXUF */
  2270. /* Framebuffer registers */
  2271. #define NV_PFB 0x00100FFF:0x00100000 /* RW--D */
  2272. #define NV_PFB_BOOT_0 0x00100000 /* RW-4R */
  2273. #define NV_PFB_BOOT_0_RAM_AMOUNT 1:0 /* RW-VF */
  2274. #define NV_PFB_BOOT_0_RAM_AMOUNT_32MB 0x00000000 /* RW--V */
  2275. #define NV_PFB_BOOT_0_RAM_AMOUNT_4MB 0x00000001 /* RW--V */
  2276. #define NV_PFB_BOOT_0_RAM_AMOUNT_8MB 0x00000002 /* RW--V */
  2277. #define NV_PFB_BOOT_0_RAM_AMOUNT_16MB 0x00000003 /* RW--V */
  2278. #define NV_PFB_BOOT_0_RAM_WIDTH_128 2:2 /* RW-VF */
  2279. #define NV_PFB_BOOT_0_RAM_WIDTH_128_OFF 0x00000000 /* RW--V */
  2280. #define NV_PFB_BOOT_0_RAM_WIDTH_128_ON 0x00000001 /* RW--V */
  2281. #define NV_PFB_BOOT_0_RAM_TYPE 4:3 /* RW-VF */
  2282. #define NV_PFB_BOOT_0_RAM_TYPE_256K 0x00000000 /* RW--V */
  2283. #define NV_PFB_BOOT_0_RAM_TYPE_512K_2BANK 0x00000001 /* RW--V */
  2284. #define NV_PFB_BOOT_0_RAM_TYPE_512K_4BANK 0x00000002 /* RW--V */
  2285. #define NV_PFB_BOOT_0_RAM_TYPE_1024K_2BANK 0x00000003 /* RW--V */
  2286. #define NV_PFB_CONFIG_0 0x00100200 /* RW-4R */
  2287. #define NV_PFB_CONFIG_0_TYPE 14:0 /* RWIVF */
  2288. #define NV_PFB_CONFIG_0_TYPE_OLD1024_FIXED_8BPP 0x00000120 /* RW--V */
  2289. #define NV_PFB_CONFIG_0_TYPE_OLD1024_FIXED_16BPP 0x00000220 /* RW--V */
  2290. #define NV_PFB_CONFIG_0_TYPE_OLD1024_FIXED_32BPP 0x00000320 /* RW--V */
  2291. #define NV_PFB_CONFIG_0_TYPE_OLD1024_VAR_8BPP 0x00004120 /* RW--V */
  2292. #define NV_PFB_CONFIG_0_TYPE_OLD1024_VAR_16BPP 0x00004220 /* RW--V */
  2293. #define NV_PFB_CONFIG_0_TYPE_OLD1024_VAR_32BPP 0x00004320 /* RW--V */
  2294. #define NV_PFB_CONFIG_0_TYPE_TETRIS 0x00002000 /* RW--V */
  2295. #define NV_PFB_CONFIG_0_TYPE_NOTILING 0x00001114 /* RWI-V */
  2296. #define NV_PFB_CONFIG_0_TETRIS_MODE 17:15 /* RWI-F */
  2297. #define NV_PFB_CONFIG_0_TETRIS_MODE_PASS 0x00000000 /* RWI-V */
  2298. #define NV_PFB_CONFIG_0_TETRIS_MODE_1 0x00000001 /* RW--V */
  2299. #define NV_PFB_CONFIG_0_TETRIS_MODE_2 0x00000002 /* RW--V */
  2300. #define NV_PFB_CONFIG_0_TETRIS_MODE_3 0x00000003 /* RW--V */
  2301. #define NV_PFB_CONFIG_0_TETRIS_MODE_4 0x00000004 /* RW--V */
  2302. #define NV_PFB_CONFIG_0_TETRIS_MODE_5 0x00000005 /* RW--V */
  2303. #define NV_PFB_CONFIG_0_TETRIS_MODE_6 0x00000006 /* RW--V */
  2304. #define NV_PFB_CONFIG_0_TETRIS_MODE_7 0x00000007 /* RW--V */
  2305. #define NV_PFB_CONFIG_0_TETRIS_SHIFT 19:18 /* RWI-F */
  2306. #define NV_PFB_CONFIG_0_TETRIS_SHIFT_0 0x00000000 /* RWI-V */
  2307. #define NV_PFB_CONFIG_0_TETRIS_SHIFT_1 0x00000001 /* RW--V */
  2308. #define NV_PFB_CONFIG_0_TETRIS_SHIFT_2 0x00000002 /* RW--V */
  2309. #define NV_PFB_CONFIG_0_BANK_SWAP 22:20 /* RWI-F */
  2310. #define NV_PFB_CONFIG_0_BANK_SWAP_OFF 0x00000000 /* RWI-V */
  2311. #define NV_PFB_CONFIG_0_BANK_SWAP_1M 0x00000001 /* RW--V */
  2312. #define NV_PFB_CONFIG_0_BANK_SWAP_2M 0x00000005 /* RW--V */
  2313. #define NV_PFB_CONFIG_0_BANK_SWAP_4M 0x00000007 /* RW--V */
  2314. #define NV_PFB_CONFIG_0_UNUSED 23:23 /* RW-VF */
  2315. #define NV_PFB_CONFIG_0_SCRAMBLE_EN 29:29 /* RWIVF */
  2316. #define NV_PFB_CONFIG_0_SCRAMBLE_EN_INIT 0x00000000 /* RW--V */
  2317. #define NV_PFB_CONFIG_0_SCRAMBLE_ACTIVE 0x00000001 /* RW--V */
  2318. #define NV_PFB_CONFIG_0_PRAMIN_WR 28:28 /* RWIVF */
  2319. #define NV_PFB_CONFIG_0_PRAMIN_WR_INIT 0x00000000 /* RW--V */
  2320. #define NV_PFB_CONFIG_0_PRAMIN_WR_DISABLED 0x00000001 /* RW--V */
  2321. #define NV_PFB_CONFIG_0_PRAMIN_WR_MASK 27:24 /* RWIVF */
  2322. #define NV_PFB_CONFIG_0_PRAMIN_WR_MASK_INIT 0x00000000 /* RWI-V */
  2323. #define NV_PFB_CONFIG_0_PRAMIN_WR_MASK_CLEAR 0x0000000f /* RWI-V */
  2324. #define NV_PFB_CONFIG_1 0x00100204 /* RW-4R */
  2325. #define NV_PFB_RTL 0x00100300 /* RW-4R */
  2326. #define NV_PFB_RTL_H 0:0 /* RWIUF */
  2327. #define NV_PFB_RTL_H_DEFAULT 0x00000000 /* RWI-V */
  2328. #define NV_PFB_RTL_MC 1:1 /* RWIUF */
  2329. #define NV_PFB_RTL_MC_DEFAULT 0x00000000 /* RWI-V */
  2330. #define NV_PFB_RTL_V 2:2 /* RWIUF */
  2331. #define NV_PFB_RTL_V_DEFAULT 0x00000000 /* RWI-V */
  2332. #define NV_PFB_RTL_G 3:3 /* RWIUF */
  2333. #define NV_PFB_RTL_G_DEFAULT 0x00000000 /* RWI-V */
  2334. #define NV_PFB_RTL_GB 4:4 /* RWIUF */
  2335. #define NV_PFB_RTL_GB_DEFAULT 0x00000000 /* RWI-V */
  2336. #define NV_PFB_CONFIG_0_RESOLUTION 5:0 /* RWIVF */
  2337. #define NV_PFB_CONFIG_0_RESOLUTION_320_PIXELS 0x0000000a /* RW--V */
  2338. #define NV_PFB_CONFIG_0_RESOLUTION_400_PIXELS 0x0000000d /* RW--V */
  2339. #define NV_PFB_CONFIG_0_RESOLUTION_480_PIXELS 0x0000000f /* RW--V */
  2340. #define NV_PFB_CONFIG_0_RESOLUTION_512_PIXELS 0x00000010 /* RW--V */
  2341. #define NV_PFB_CONFIG_0_RESOLUTION_640_PIXELS 0x00000014 /* RW--V */
  2342. #define NV_PFB_CONFIG_0_RESOLUTION_800_PIXELS 0x00000019 /* RW--V */
  2343. #define NV_PFB_CONFIG_0_RESOLUTION_960_PIXELS 0x0000001e /* RW--V */
  2344. #define NV_PFB_CONFIG_0_RESOLUTION_1024_PIXELS 0x00000020 /* RW--V */
  2345. #define NV_PFB_CONFIG_0_RESOLUTION_1152_PIXELS 0x00000024 /* RW--V */
  2346. #define NV_PFB_CONFIG_0_RESOLUTION_1280_PIXELS 0x00000028 /* RW--V */
  2347. #define NV_PFB_CONFIG_0_RESOLUTION_1600_PIXELS 0x00000032 /* RW--V */
  2348. #define NV_PFB_CONFIG_0_RESOLUTION_DEFAULT 0x00000014 /* RWI-V */
  2349. #define NV_PFB_CONFIG_0_PIXEL_DEPTH 9:8 /* RWIVF */
  2350. #define NV_PFB_CONFIG_0_PIXEL_DEPTH_8_BITS 0x00000001 /* RW--V */
  2351. #define NV_PFB_CONFIG_0_PIXEL_DEPTH_16_BITS 0x00000002 /* RW--V */
  2352. #define NV_PFB_CONFIG_0_PIXEL_DEPTH_32_BITS 0x00000003 /* RW--V */
  2353. #define NV_PFB_CONFIG_0_PIXEL_DEPTH_DEFAULT 0x00000001 /* RWI-V */
  2354. #define NV_PFB_CONFIG_0_TILING 12:12 /* RWIVF */
  2355. #define NV_PFB_CONFIG_0_TILING_ENABLED 0x00000000 /* RW--V */
  2356. #define NV_PFB_CONFIG_0_TILING_DISABLED 0x00000001 /* RWI-V */
  2357. #define NV_PFB_CONFIG_1_SGRAM100 3:3 /* RWIVF */
  2358. #define NV_PFB_CONFIG_1_SGRAM100_ENABLED 0x00000000 /* RWI-V */
  2359. #define NV_PFB_CONFIG_1_SGRAM100_DISABLED 0x00000001 /* RW--V */
  2360. #define NV_PFB_DEBUG_0_CKE_ALWAYSON 29:29 /* RWIVF */
  2361. #define NV_PFB_DEBUG_0_CKE_ALWAYSON_OFF 0x00000000 /* RW--V */
  2362. #define NV_PFB_DEBUG_0_CKE_ALWAYSON_ON 0x00000001 /* RWI-V */
  2363. #define NV_PEXTDEV 0x00101FFF:0x00101000 /* RW--D */
  2364. #define NV_PEXTDEV_BOOT_0 0x00101000 /* R--4R */
  2365. #define NV_PEXTDEV_BOOT_0_STRAP_BUS_SPEED 0:0 /* R-XVF */
  2366. #define NV_PEXTDEV_BOOT_0_STRAP_BUS_SPEED_33MHZ 0x00000000 /* R---V */
  2367. #define NV_PEXTDEV_BOOT_0_STRAP_BUS_SPEED_66MHZ 0x00000001 /* R---V */
  2368. #define NV_PEXTDEV_BOOT_0_STRAP_SUB_VENDOR 1:1 /* R-XVF */
  2369. #define NV_PEXTDEV_BOOT_0_STRAP_SUB_VENDOR_NO_BIOS 0x00000000 /* R---V */
  2370. #define NV_PEXTDEV_BOOT_0_STRAP_SUB_VENDOR_BIOS 0x00000001 /* R---V */
  2371. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_TYPE 3:2 /* R-XVF */
  2372. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_TYPE_SGRAM_256K 0x00000000 /* R---V */
  2373. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_TYPE_SGRAM_512K_2BANK 0x00000001 /* R---V */
  2374. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_TYPE_SGRAM_512K_4BANK 0x00000002 /* R---V */
  2375. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_TYPE_1024K_2BANK 0x00000003 /* R---V */
  2376. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_WIDTH 4:4 /* R-XVF */
  2377. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_WIDTH_64 0x00000000 /* R---V */
  2378. #define NV_PEXTDEV_BOOT_0_STRAP_RAM_WIDTH_128 0x00000001 /* R---V */
  2379. #define NV_PEXTDEV_BOOT_0_STRAP_BUS_TYPE 5:5 /* R-XVF */
  2380. #define NV_PEXTDEV_BOOT_0_STRAP_BUS_TYPE_PCI 0x00000000 /* R---V */
  2381. #define NV_PEXTDEV_BOOT_0_STRAP_BUS_TYPE_AGP 0x00000001 /* R---V */
  2382. #define NV_PEXTDEV_BOOT_0_STRAP_CRYSTAL 6:6 /* R-XVF */
  2383. #define NV_PEXTDEV_BOOT_0_STRAP_CRYSTAL_13500K 0x00000000 /* R---V */
  2384. #define NV_PEXTDEV_BOOT_0_STRAP_CRYSTAL_14318180 0x00000001 /* R---V */
  2385. #define NV_PEXTDEV_BOOT_0_STRAP_TVMODE 8:7 /* R-XVF */
  2386. #define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_SECAM 0x00000000 /* R---V */
  2387. #define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_NTSC 0x00000001 /* R---V */
  2388. #define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_PAL 0x00000002 /* R---V */
  2389. #define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_DISABLED 0x00000003 /* R---V */
  2390. #define NV_PEXTDEV_BOOT_0_STRAP_OVERWRITE 11:11 /* RWIVF */
  2391. #define NV_PEXTDEV_BOOT_0_STRAP_OVERWRITE_DISABLED 0x00000000 /* RWI-V */
  2392. #define NV_PEXTDEV_BOOT_0_STRAP_OVERWRITE_ENABLED 0x00000001 /* RW--V */
  2393. /* Extras */
  2394. #define NV_PRAMIN 0x007FFFFF:0x00700000 /* RW--M */
  2395. /*#define NV_PRAMIN 0x00FFFFFF:0x00C00000*/
  2396. #define NV_PNVM 0x01FFFFFF:0x01000000 /* RW--M */
  2397. /*#define NV_PNVM 0x00BFFFFF:0x00800000*/
  2398. #define NV_CHAN0 0x0080ffff:0x00800000
  2399. /* FIFO subchannels */
  2400. #define NV_UROP 0x43
  2401. #define NV_UCHROMA 0x57
  2402. #define NV_UCLIP 0x19
  2403. #define NV_UPATT 0x18
  2404. #define NV_ULIN 0x5C
  2405. #define NV_UTRI 0x5D
  2406. #define NV_URECT 0x5E
  2407. #define NV_UBLIT 0x5F
  2408. #define NV_UGLYPH 0x4B
  2409. #endif /*__NV4REF_H__*/