1 #ifndef ___RNNDB____RNNDB_NVC0_PGRAPH_XML
2 #define ___RNNDB____RNNDB_NVC0_PGRAPH_XML
4 /* Autogenerated file, DO NOT EDIT manually!
6 This file was generated by the rules-ng-ng headergen tool in this git repository:
7 http://0x04.net/cgit/index.cgi/rules-ng-ng
8 git clone git://0x04.net/rules-ng-ng
10 The rules-ng-ng source files this header was generated from are:
11 - ../rnndb/../rnndb/nvc0_pgraph.xml ( 29811 bytes, from 2011-07-24 02:11:42)
12 - ../rnndb/copyright.xml ( 6452 bytes, from 2011-07-24 02:11:42)
13 - ../rnndb/nvchipsets.xml ( 3617 bytes, from 2011-07-24 02:11:42)
14 - ../rnndb/nv98_fuc.xml ( 8546 bytes, from 2011-10-22 19:16:00)
15 - ../rnndb/nv50_defs.xml ( 5468 bytes, from 2011-07-24 02:11:42)
16 - ../rnndb/nv50_pgraph.xml ( 48756 bytes, from 2011-09-20 22:17:16)
18 Copyright (C) 2006-2011 by the following authors:
19 - Artur Huillet <arthur.huillet@free.fr> (ahuillet)
20 - Ben Skeggs (darktama, darktama_)
21 - B. R. <koala_br@users.sourceforge.net> (koala_br)
22 - Carlos Martin <carlosmn@users.sf.net> (carlosmn)
23 - Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
24 - Dawid Gajownik <gajownik@users.sf.net> (gajownik)
26 - Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
27 - EdB <edb_@users.sf.net> (edb_)
28 - Erik Waling <erikwailing@users.sf.net> (erikwaling)
29 - Francisco Jerez <currojerez@riseup.net> (curro)
30 - imirkin <imirkin@users.sf.net> (imirkin)
31 - jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
32 - Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
33 - Laurent Carlier <lordheavym@gmail.com> (lordheavy)
34 - Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
35 - Maarten Maathuis <madman2003@gmail.com> (stillunknown)
36 - Marcin KoĆcielnicki <koriakin@0x04.net> (mwk, koriakin)
37 - Mark Carey <mark.carey@gmail.com> (careym)
38 - Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
39 - nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
40 - Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
41 - Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
42 - Peter Popov <ironpeter@users.sf.net> (ironpeter)
43 - Richard Hughes <hughsient@users.sf.net> (hughsient)
44 - Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
47 - Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
48 - Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
49 - sturmflut <sturmflut@users.sf.net> (sturmflut)
50 - Sylvain Munaut <tnt@246tNt.com>
51 - Victor Stinner <victor.stinner@haypocalc.com> (haypo)
52 - Wladmir van der Laan <laanwj@gmail.com> (miathan6)
53 - Younes Manton <younes.m@gmail.com> (ymanton)
55 Permission is hereby granted, free of charge, to any person obtaining
56 a copy of this software and associated documentation files (the
57 "Software"), to deal in the Software without restriction, including
58 without limitation the rights to use, copy, modify, merge, publish,
59 distribute, sublicense, and/or sell copies of the Software, and to
60 permit persons to whom the Software is furnished to do so, subject to
61 the following conditions:
63 The above copyright notice and this permission notice (including the
64 next paragraph) shall be included in all copies or substantial
65 portions of the Software.
67 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
68 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
69 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
70 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
71 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
72 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
73 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
77 #define NVC0_PGRAPH 0x00400000
78 #define NVC0_PGRAPH__ESIZE 0x00200000
80 #define NVC0_PGRAPH_INTR 0x00400100
81 #define NVC0_PGRAPH_INTR_NOTIFY 0x00000001
82 #define NVC0_PGRAPH_INTR_QUERY 0x00000002
83 #define NVC0_PGRAPH_INTR_SYNC 0x00000004
84 #define NVC0_PGRAPH_INTR_ILLEGAL_MTHD 0x00000010
85 #define NVC0_PGRAPH_INTR_ILLEGAL_CLASS 0x00000020
86 #define NVC0_PGRAPH_INTR_DOUBLE_NOTIFY 0x00000040
87 #define NVC0_PGRAPH_INTR_UNK7 0x00000080
88 #define NVC0_PGRAPH_INTR_FIRMWARE_MTHD 0x00000100
89 #define NVC0_PGRAPH_INTR_BUFFER_NOTIFY 0x00010000
90 #define NVC0_PGRAPH_INTR_CTXCTL_UP 0x00080000
91 #define NVC0_PGRAPH_INTR_DATA_ERROR 0x00100000
92 #define NVC0_PGRAPH_INTR_TRAP 0x00200000
93 #define NVC0_PGRAPH_INTR_SINGLE_STEP 0x01000000
95 #define NVC0_PGRAPH_TRAP 0x00400108
96 #define NVC0_PGRAPH_TRAP_DISPATCH 0x00000001
97 #define NVC0_PGRAPH_TRAP_M2MF 0x00000002
98 #define NVC0_PGRAPH_TRAP_UNK2 0x00000004
99 #define NVC0_PGRAPH_TRAP_CCACHE 0x00000008
100 #define NVC0_PGRAPH_TRAP_UNK4 0x00000010
101 #define NVC0_PGRAPH_TRAP_UNK5 0x00000020
102 #define NVC0_PGRAPH_TRAP_UNK6 0x00000040
103 #define NVC0_PGRAPH_TRAP_MACRO 0x00000080
104 #define NVC0_PGRAPH_TRAP_GPC 0x01000000
105 #define NVC0_PGRAPH_TRAP_ROPC 0x02000000
107 #define NVC0_PGRAPH_DATA_ERROR 0x00400110
109 #define NVC0_PGRAPH_TRAP_GPCS 0x00400118
111 #define NVC0_PGRAPH_TRAP_ROPCS 0x0040011c
113 #define NVC0_PGRAPH_INTR_UNK1 0x00400120
114 #define NVC0_PGRAPH_INTR_UNK1_QUERY 0x00000002
116 #define NVC0_PGRAPH_INTR_EN_UNK1 0x00400124
117 #define NVC0_PGRAPH_INTR_EN_UNK1_QUERY 0x00000002
119 #define NVC0_PGRAPH_TRAP_GPCS_EN 0x00400130
121 #define NVC0_PGRAPH_TRAP_ROPCS_EN 0x00400134
123 #define NVC0_PGRAPH_TRAP_EN 0x00400138
124 #define NVC0_PGRAPH_TRAP_EN_DISPATCH 0x00000001
125 #define NVC0_PGRAPH_TRAP_EN_M2MF 0x00000002
126 #define NVC0_PGRAPH_TRAP_EN_UNK2 0x00000004
127 #define NVC0_PGRAPH_TRAP_EN_CCACHE 0x00000008
128 #define NVC0_PGRAPH_TRAP_EN_UNK4 0x00000010
129 #define NVC0_PGRAPH_TRAP_EN_UNK5 0x00000020
130 #define NVC0_PGRAPH_TRAP_EN_UNK6 0x00000040
131 #define NVC0_PGRAPH_TRAP_EN_MACRO 0x00000080
132 #define NVC0_PGRAPH_TRAP_EN_GPC 0x01000000
133 #define NVC0_PGRAPH_TRAP_EN_ROPC 0x02000000
135 #define NVC0_PGRAPH_INTR_EN 0x0040013c
136 #define NVC0_PGRAPH_INTR_EN_NOTIFY 0x00000001
137 #define NVC0_PGRAPH_INTR_EN_QUERY 0x00000002
138 #define NVC0_PGRAPH_INTR_EN_SYNC 0x00000004
139 #define NVC0_PGRAPH_INTR_EN_ILLEGAL_MTHD 0x00000010
140 #define NVC0_PGRAPH_INTR_EN_ILLEGAL_CLASS 0x00000020
141 #define NVC0_PGRAPH_INTR_EN_DOUBLE_NOTIFY 0x00000040
142 #define NVC0_PGRAPH_INTR_EN_UNK7 0x00000080
143 #define NVC0_PGRAPH_INTR_EN_FIRMWARE_MTHD 0x00000100
144 #define NVC0_PGRAPH_INTR_EN_BUFFER_NOTIFY 0x00010000
145 #define NVC0_PGRAPH_INTR_EN_CTXCTL_UP 0x00080000
146 #define NVC0_PGRAPH_INTR_EN_DATA_ERROR 0x00100000
147 #define NVC0_PGRAPH_INTR_EN_TRAP 0x00200000
148 #define NVC0_PGRAPH_INTR_EN_SINGLE_STEP 0x01000000
150 #define NVC0_PGRAPH_INTR_DISPATCH_CTXCTL_DOWN 0x00400140
151 #define NVC0_PGRAPH_INTR_DISPATCH_CTXCTL_DOWN_ILLEGAL_MTHD 0x00000010
152 #define NVC0_PGRAPH_INTR_DISPATCH_CTXCTL_DOWN_FIRMWARE_MTHD 0x00000100
154 #define NVC0_PGRAPH_INTR_CTXCTL_DOWN 0x00400144
155 #define NVC0_PGRAPH_INTR_CTXCTL_DOWN_ILLEGAL_MTHD 0x00000010
156 #define NVC0_PGRAPH_INTR_CTXCTL_DOWN_FIRMWARE_MTHD 0x00000100
158 #define NVC0_PGRAPH_INTR_EN_CTXCTL_DOWN 0x00400148
159 #define NVC0_PGRAPH_INTR_EN_CTXCTL_DOWN_ILLEGAL_MTHD 0x00000010
160 #define NVC0_PGRAPH_INTR_EN_CTXCTL_DOWN_FIRMWARE_MTHD 0x00000100
162 #define NVC0_PGRAPH_ICMD_CMD 0x00400200
164 #define NVC0_PGRAPH_ICMD_DATA 0x00400204
166 #define NVC0_PGRAPH_FIFO 0x00400500
168 #define NVC0_PGRAPH_FIFO_CONTROL 0x00400500
169 #define NVC0_PGRAPH_FIFO_CONTROL_PULL 0x00000001
170 #define NVC0_PGRAPH_FIFO_CONTROL_UNK8 0x00000100
171 #define NVC0_PGRAPH_FIFO_CONTROL_UNK16 0x00010000
172 #define NVC0_PGRAPH_FIFO_CONTROL_LIMIT__MASK 0x1ff00000
173 #define NVC0_PGRAPH_FIFO_CONTROL_LIMIT__SHIFT 20
175 #define NVC0_PGRAPH_FIFO_STATUS 0x00400504
176 #define NVC0_PGRAPH_FIFO_STATUS_EMPTY 0x00000001
177 #define NVC0_PGRAPH_FIFO_STATUS_FULL 0x00000002
178 #define NVC0_PGRAPH_FIFO_STATUS_OCCUPIED__MASK 0x0000fff0
179 #define NVC0_PGRAPH_FIFO_STATUS_OCCUPIED__SHIFT 4
180 #define NVC0_PGRAPH_FIFO_STATUS_GET__MASK 0x00ff0000
181 #define NVC0_PGRAPH_FIFO_STATUS_GET__SHIFT 16
182 #define NVC0_PGRAPH_FIFO_STATUS_PUT__MASK 0xff000000
183 #define NVC0_PGRAPH_FIFO_STATUS_PUT__SHIFT 24
185 #define NVC0_PGRAPH_STATUS 0x00400700
186 #define NVC0_PGRAPH_STATUS_ALL 0x00000001
187 #define NVC0_PGRAPH_STATUS_M2MF 0x00000040
188 #define NVC0_PGRAPH_STATUS_CTXCTL 0x00000080
189 #define NVC0_PGRAPH_STATUS_GPC 0x01000000
190 #define NVC0_PGRAPH_STATUS_ROPC 0x02000000
192 #define NVC0_PGRAPH_TRAPPED_ADDR 0x00400704
193 #define NVC0_PGRAPH_TRAPPED_ADDR_MTHD__MASK 0x00003ffc
194 #define NVC0_PGRAPH_TRAPPED_ADDR_MTHD__SHIFT 2
195 #define NVC0_PGRAPH_TRAPPED_ADDR_MTHD__SHR 2
196 #define NVC0_PGRAPH_TRAPPED_ADDR_SUBCH__MASK 0x00070000
197 #define NVC0_PGRAPH_TRAPPED_ADDR_SUBCH__SHIFT 16
199 #define NVC0_PGRAPH_TRAPPED_DATA_LOW 0x00400708
201 #define NVC0_PGRAPH_TRAPPED_DATA_HIGH 0x0040070c
203 #define NVC0_PGRAPH_DISPATCH 0x00404000
204 #define NVC0_PGRAPH_DISPATCH__ESIZE 0x00000400
206 #define NVC0_PGRAPH_DISPATCH_TRAP 0x00404000
207 #define NVC0_PGRAPH_DISPATCH_TRAP_CLEAR 0x40000000
208 #define NVC0_PGRAPH_DISPATCH_TRAP_ENABLE 0x80000000
210 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR 0x00404004
211 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_MTHD__MASK 0x00001ffc
212 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_MTHD__SHIFT 2
213 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_MTHD__SHR 2
214 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_SUBCH__MASK 0x00070000
215 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_SUBCH__SHIFT 16
216 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_NONINCR 0x00100000
217 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_UNK1 0x00200000
218 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_SINGLE_STEP_DONE 0x00400000
219 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_DOUBLE 0x02000000
220 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_CURRENT_SUBCH 0x20000000
221 #define NVC0_PGRAPH_DISPATCH_CMD_ADDR_VALID 0x80000000
223 #define NVC0_PGRAPH_DISPATCH_CMD_DATA_LOW 0x00404008
225 #define NVC0_PGRAPH_DISPATCH_CMD_DATA_HIGH 0x0040400c
227 #define NVC0_PGRAPH_DISPATCH_CTX_SWITCH 0x00404010
229 #define NVC0_PGRAPH_DISPATCH_SUBCH 0x00404024
230 #define NVC0_PGRAPH_DISPATCH_SUBCH_SUBCH__MASK 0x0000e000
231 #define NVC0_PGRAPH_DISPATCH_SUBCH_SUBCH__SHIFT 13
233 #define NVC0_PGRAPH_DISPATCH_MISC 0x00404028
234 #define NVC0_PGRAPH_DISPATCH_MISC_NOTIFY_PENDING 0x00000100
235 #define NVC0_PGRAPH_DISPATCH_MISC_NOTIFY_AWAKEN 0x00010000
237 #define NVC0_PGRAPH_DISPATCH_ST2_ADDR 0x0040402c
238 #define NVC0_PGRAPH_DISPATCH_ST2_ADDR_MTHD__MASK 0x00001ffc
239 #define NVC0_PGRAPH_DISPATCH_ST2_ADDR_MTHD__SHIFT 2
240 #define NVC0_PGRAPH_DISPATCH_ST2_ADDR_MTHD__SHR 2
241 #define NVC0_PGRAPH_DISPATCH_ST2_ADDR_ILLEGAL_CLASS 0x20000000
242 #define NVC0_PGRAPH_DISPATCH_ST2_ADDR_ILLEGAL_MTHD 0x40000000
243 #define NVC0_PGRAPH_DISPATCH_ST2_ADDR_VALID 0x80000000
245 #define NVC0_PGRAPH_DISPATCH_ST2_DATA_LOW 0x0040403c
247 #define NVC0_PGRAPH_DISPATCH_ST2_DATA_HIGH 0x00404040
249 #define NVC0_PGRAPH_DISPATCH_ST3_ADDR 0x00404048
250 #define NVC0_PGRAPH_DISPATCH_ST3_ADDR_MTHD__MASK 0x00001ffc
251 #define NVC0_PGRAPH_DISPATCH_ST3_ADDR_MTHD__SHIFT 2
252 #define NVC0_PGRAPH_DISPATCH_ST3_ADDR_MTHD__SHR 2
253 #define NVC0_PGRAPH_DISPATCH_ST3_ADDR_VALID 0x80000000
255 #define NVC0_PGRAPH_DISPATCH_ST3_DATA_LOW 0x00404050
257 #define NVC0_PGRAPH_DISPATCH_ST3_DATA_HIGH 0x00404054
259 #define NVC0_PGRAPH_DISPATCH_COND_ADDRESS_HIGH 0x004040c0
261 #define NVC0_PGRAPH_DISPATCH_COND_ADDRESS_LOW 0x004040c4
263 #define NVC0_PGRAPH_DISPATCH_NOTIFY_3D_ADDRESS_HIGH 0x004040d0
265 #define NVC0_PGRAPH_DISPATCH_NOTIFY_3D_ADDRESS_LOW 0x004040d4
267 #define NVC0_PGRAPH_DISPATCH_NOTIFY_2D_ADDRESS_HIGH 0x004040d8
269 #define NVC0_PGRAPH_DISPATCH_NOTIFY_2D_ADDRESS_LOW 0x004040dc
271 #define NVC0_PGRAPH_DISPATCH_NOTIFY_M2MF_ADDRESS_HIGH 0x004040e0
273 #define NVC0_PGRAPH_DISPATCH_NOTIFY_M2MF_ADDRESS_LOW 0x004040e4
275 #define NVC0_PGRAPH_DISPATCH_CTX_CACHE(i0) (0x00404200 + 0x4*(i0))
276 #define NVC0_PGRAPH_DISPATCH_CTX_CACHE__ESIZE 0x00000004
277 #define NVC0_PGRAPH_DISPATCH_CTX_CACHE__LEN 0x00000008
279 #define NVC0_PGRAPH_MACRO 0x00404400
280 #define NVC0_PGRAPH_MACRO__ESIZE 0x00000100
282 #define NVC0_PGRAPH_MACRO_REG(i0) (0x00404400 + 0x4*(i0))
283 #define NVC0_PGRAPH_MACRO_REG__ESIZE 0x00000004
284 #define NVC0_PGRAPH_MACRO_REG__LEN 0x00000008
286 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL 0x00404488
287 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL_CLASS__MASK 0x0000ffff
288 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL_CLASS__SHIFT 0
289 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL_MTHD__MASK 0x0fff0000
290 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL_MTHD__SHIFT 16
291 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL_MTHD__SHR 2
292 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL_READ_TRIGGER 0x40000000
293 #define NVC0_PGRAPH_MACRO_MCACHE_CTRL_WRITE_TRIGGER 0x80000000
295 #define NVC0_PGRAPH_MACRO_MCACHE_DATA 0x0040448c
297 #define NVC0_PGRAPH_MACRO_TRAP 0x00404490
298 #define NVC0_PGRAPH_MACRO_TRAP_TOO_FEW_PARAMS 0x00000001
299 #define NVC0_PGRAPH_MACRO_TRAP_TOO_MANY_PARAMS 0x00000002
300 #define NVC0_PGRAPH_MACRO_TRAP_ILLEGAL_OPCODE 0x00000004
301 #define NVC0_PGRAPH_MACRO_TRAP_DOUBLE_BRANCH 0x00000008
302 #define NVC0_PGRAPH_MACRO_TRAP_CLEAR 0x40000000
303 #define NVC0_PGRAPH_MACRO_TRAP_ENABLE 0x80000000
305 #define NVC0_PGRAPH_M2MF 0x00404600
306 #define NVC0_PGRAPH_M2MF__ESIZE 0x00000200
308 #define NVC0_PGRAPH_M2MF_TRAP 0x00404600
309 #define NVC0_PGRAPH_M2MF_TRAP_PUSH_TOO_MUCH_DATA 0x00000001
310 #define NVC0_PGRAPH_M2MF_TRAP_PUSH_NOT_ENOUGH_DATA 0x00000002
311 #define NVC0_PGRAPH_M2MF_TRAP_CLEAR 0x40000000
312 #define NVC0_PGRAPH_M2MF_TRAP_ENABLE 0x80000000
314 #define NVC0_PGRAPH_DDATA 0x00404800
315 #define NVC0_PGRAPH_DDATA__ESIZE 0x00000800
317 #define NVC0_PGRAPH_UNK5800 0x00405800
318 #define NVC0_PGRAPH_UNK5800__ESIZE 0x00000800
320 #define NVC0_PGRAPH_UNK5800_TRAP 0x00405840
321 #define NVC0_PGRAPH_UNK5800_TRAP_CLEAR 0x40000000
322 #define NVC0_PGRAPH_UNK5800_TRAP_ENABLE 0x80000000
324 #define NVC0_PGRAPH_UNK5800_TRAP_UNK44 0x00405844
326 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT(i0) (0x00405870 + 0x4*(i0))
327 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT__ESIZE 0x00000004
328 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT__LEN 0x00000004
329 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_0__MASK 0x0000000f
330 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_0__SHIFT 0
331 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_1__MASK 0x000000f0
332 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_1__SHIFT 4
333 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_2__MASK 0x00000f00
334 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_2__SHIFT 8
335 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_3__MASK 0x0000f000
336 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_3__SHIFT 12
337 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_4__MASK 0x000f0000
338 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_4__SHIFT 16
339 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_5__MASK 0x00f00000
340 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_5__SHIFT 20
341 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_6__MASK 0x0f000000
342 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_6__SHIFT 24
343 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_7__MASK 0xf0000000
344 #define NVC0_PGRAPH_UNK5800_GPC_TPCNT_7__SHIFT 28
346 #define NVC0_PGRAPH_UNK6000 0x00406000
347 #define NVC0_PGRAPH_UNK6000__ESIZE 0x00000800
349 #define NVC0_PGRAPH_UNK6000_TRAP_UNK0 0x00406018
350 #define NVC0_PGRAPH_UNK6000_TRAP_UNK0_CLEAR 0x40000000
351 #define NVC0_PGRAPH_UNK6000_TRAP_UNK0_ENABLE 0x80000000
353 #define NVC0_PGRAPH_UNK6000_TRAP_UNK1 0x0040601c
354 #define NVC0_PGRAPH_UNK6000_TRAP_UNK1_TEMP_TOO_SMALL 0x00000001
355 #define NVC0_PGRAPH_UNK6000_TRAP_UNK1_CLEAR 0x40000000
356 #define NVC0_PGRAPH_UNK6000_TRAP_UNK1_ENABLE 0x80000000
358 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT(i0) (0x00406028 + 0x4*(i0))
359 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT__ESIZE 0x00000004
360 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT__LEN 0x00000004
361 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_0__MASK 0x0000000f
362 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_0__SHIFT 0
363 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_1__MASK 0x000000f0
364 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_1__SHIFT 4
365 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_2__MASK 0x00000f00
366 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_2__SHIFT 8
367 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_3__MASK 0x0000f000
368 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_3__SHIFT 12
369 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_4__MASK 0x000f0000
370 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_4__SHIFT 16
371 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_5__MASK 0x00f00000
372 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_5__SHIFT 20
373 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_6__MASK 0x0f000000
374 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_6__SHIFT 24
375 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_7__MASK 0xf0000000
376 #define NVC0_PGRAPH_UNK6000_GPC_TPCNT_7__SHIFT 28
378 #define NVC0_PGRAPH_UNK6000_TP_GPCID(i0) (0x004060a8 + 0x4*(i0))
379 #define NVC0_PGRAPH_UNK6000_TP_GPCID__ESIZE 0x00000004
380 #define NVC0_PGRAPH_UNK6000_TP_GPCID__LEN 0x00000040
381 #define NVC0_PGRAPH_UNK6000_TP_GPCID_0__MASK 0x0000001f
382 #define NVC0_PGRAPH_UNK6000_TP_GPCID_0__SHIFT 0
383 #define NVC0_PGRAPH_UNK6000_TP_GPCID_1__MASK 0x00001f00
384 #define NVC0_PGRAPH_UNK6000_TP_GPCID_1__SHIFT 8
385 #define NVC0_PGRAPH_UNK6000_TP_GPCID_2__MASK 0x001f0000
386 #define NVC0_PGRAPH_UNK6000_TP_GPCID_2__SHIFT 16
387 #define NVC0_PGRAPH_UNK6000_TP_GPCID_3__MASK 0x1f000000
388 #define NVC0_PGRAPH_UNK6000_TP_GPCID_3__SHIFT 24
390 #define NVC0_PGRAPH_UNK6000_TEMP_SIZE_PER_MP 0x004064b0
391 #define NVC0_PGRAPH_UNK6000_TEMP_SIZE_PER_MP__SHR 8
394 #define NVC0_PGRAPH_TPGRAD(i0, i1) (0x00406800 + 0x400*(i0) + 0x20*(i1))
395 #define NVC0_PGRAPH_TPGRAD__ESIZE 0x00000020
396 #define NVC0_PGRAPH_TPGRAD__LEN 0x00000020
398 #define NVC0_PGRAPH_TPGRAD_MASK(i0, i1, i2) (0x00406800 + 0x400*(i0) + 0x20*(i1) + 0x4*(i2))
399 #define NVC0_PGRAPH_TPGRAD_MASK__ESIZE 0x00000004
400 #define NVC0_PGRAPH_TPGRAD_MASK__LEN 0x00000008
402 #define NVC0_PGRAPH_TPBUS 0x00407800
403 #define NVC0_PGRAPH_TPBUS__ESIZE 0x00000800
405 #define NVC0_PGRAPH_TPBUS_TP_GPCID(i0) (0x0040780c + 0x4*(i0))
406 #define NVC0_PGRAPH_TPBUS_TP_GPCID__ESIZE 0x00000004
407 #define NVC0_PGRAPH_TPBUS_TP_GPCID__LEN 0x0000002c
408 #define NVC0_PGRAPH_TPBUS_TP_GPCID_0__MASK 0x0000001f
409 #define NVC0_PGRAPH_TPBUS_TP_GPCID_0__SHIFT 0
410 #define NVC0_PGRAPH_TPBUS_TP_GPCID_1__MASK 0x000003e0
411 #define NVC0_PGRAPH_TPBUS_TP_GPCID_1__SHIFT 5
412 #define NVC0_PGRAPH_TPBUS_TP_GPCID_2__MASK 0x00007c00
413 #define NVC0_PGRAPH_TPBUS_TP_GPCID_2__SHIFT 10
414 #define NVC0_PGRAPH_TPBUS_TP_GPCID_3__MASK 0x000f8000
415 #define NVC0_PGRAPH_TPBUS_TP_GPCID_3__SHIFT 15
416 #define NVC0_PGRAPH_TPBUS_TP_GPCID_4__MASK 0x01f00000
417 #define NVC0_PGRAPH_TPBUS_TP_GPCID_4__SHIFT 20
418 #define NVC0_PGRAPH_TPBUS_TP_GPCID_5__MASK 0x3e000000
419 #define NVC0_PGRAPH_TPBUS_TP_GPCID_5__SHIFT 25
421 #define NVC0_PGRAPH_TPBUS_TOTAL 0x004078bc
422 #define NVC0_PGRAPH_TPBUS_TOTAL_ROPC_COUNT__MASK 0x000000ff
423 #define NVC0_PGRAPH_TPBUS_TOTAL_ROPC_COUNT__SHIFT 0
424 #define NVC0_PGRAPH_TPBUS_TOTAL_GPC_COUNT__MASK 0x0000ff00
425 #define NVC0_PGRAPH_TPBUS_TOTAL_GPC_COUNT__SHIFT 8
427 #define NVC0_PGRAPH_CCACHE 0x00408000
428 #define NVC0_PGRAPH_CCACHE__ESIZE 0x00000800
430 #define NVC0_PGRAPH_CCACHE_HUB2GPC_ADDR 0x00408004
431 #define NVC0_PGRAPH_CCACHE_HUB2GPC_ADDR__SHR 8
433 #define NVC0_PGRAPH_CCACHE_HUB2GPC_CONF 0x00408008
434 #define NVC0_PGRAPH_CCACHE_HUB2GPC_CONF_UNK0__MASK 0x000000ff
435 #define NVC0_PGRAPH_CCACHE_HUB2GPC_CONF_UNK0__SHIFT 0
436 #define NVC0_PGRAPH_CCACHE_HUB2GPC_CONF_UNK8__MASK 0x00000700
437 #define NVC0_PGRAPH_CCACHE_HUB2GPC_CONF_UNK8__SHIFT 8
438 #define NVC0_PGRAPH_CCACHE_HUB2GPC_CONF_UNK31 0x80000000
440 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_ADDR 0x0040800c
441 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_ADDR__SHR 8
443 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_CONF 0x00408010
444 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_CONF_UNK0__MASK 0x000007ff
445 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_CONF_UNK0__SHIFT 0
446 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_CONF_UNK11__MASK 0x0000f800
447 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_CONF_UNK11__SHIFT 11
448 #define NVC0_PGRAPH_CCACHE_HUB2ESETUP_CONF_UNK31 0x80000000
450 #define NVC0_PGRAPH_CCACHE_TRAP 0x00408030
451 #define NVC0_PGRAPH_CCACHE_TRAP_CLEAR 0x40000000
452 #define NVC0_PGRAPH_CCACHE_TRAP_ENABLE 0x80000000
454 #define NVC0_PGRAPH_CTXCTL 0x00409000
455 #define NVC0_PGRAPH_CTXCTL__ESIZE 0x00001000
459 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER 0x00409000
460 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER_PERIODIC 0x00000001
461 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER_WATCHDOG 0x00000002
462 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER_FIFO_DATA 0x00000004
463 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER_CHANNEL_SWITCH 0x00000008
464 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER_EXIT 0x00000010
465 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER_USER1 0x00000040
466 #define NVC0_PGRAPH_CTXCTL_INTR_TRIGGER_XFER_FAULT 0x00000200
468 #define NVC0_PGRAPH_CTXCTL_INTR_ACK 0x00409004
469 #define NVC0_PGRAPH_CTXCTL_INTR_ACK_PERIODIC 0x00000001
470 #define NVC0_PGRAPH_CTXCTL_INTR_ACK_WATCHDOG 0x00000002
471 #define NVC0_PGRAPH_CTXCTL_INTR_ACK_FIFO_DATA 0x00000004
472 #define NVC0_PGRAPH_CTXCTL_INTR_ACK_CHANNEL_SWITCH 0x00000008
473 #define NVC0_PGRAPH_CTXCTL_INTR_ACK_EXIT 0x00000010
474 #define NVC0_PGRAPH_CTXCTL_INTR_ACK_USER1 0x00000040
475 #define NVC0_PGRAPH_CTXCTL_INTR_ACK_XFER_FAULT 0x00000200
477 #define NVC0_PGRAPH_CTXCTL_INTR 0x00409008
478 #define NVC0_PGRAPH_CTXCTL_INTR_PERIODIC 0x00000001
479 #define NVC0_PGRAPH_CTXCTL_INTR_WATCHDOG 0x00000002
480 #define NVC0_PGRAPH_CTXCTL_INTR_FIFO_DATA 0x00000004
481 #define NVC0_PGRAPH_CTXCTL_INTR_CHANNEL_SWITCH 0x00000008
482 #define NVC0_PGRAPH_CTXCTL_INTR_EXIT 0x00000010
483 #define NVC0_PGRAPH_CTXCTL_INTR_USER1 0x00000040
484 #define NVC0_PGRAPH_CTXCTL_INTR_XFER_FAULT 0x00000200
486 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET 0x00409010
487 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET_PERIODIC 0x00000001
488 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET_WATCHDOG 0x00000002
489 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET_FIFO_DATA 0x00000004
490 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET_CHANNEL_SWITCH 0x00000008
491 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET_EXIT 0x00000010
492 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET_USER1 0x00000040
493 #define NVC0_PGRAPH_CTXCTL_INTR_EN_SET_XFER_FAULT 0x00000200
495 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR 0x00409014
496 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR_PERIODIC 0x00000001
497 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR_WATCHDOG 0x00000002
498 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR_FIFO_DATA 0x00000004
499 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR_CHANNEL_SWITCH 0x00000008
500 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR_EXIT 0x00000010
501 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR_USER1 0x00000040
502 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CLR_XFER_FAULT 0x00000200
504 #define NVC0_PGRAPH_CTXCTL_INTR_EN 0x00409018
505 #define NVC0_PGRAPH_CTXCTL_INTR_EN_PERIODIC 0x00000001
506 #define NVC0_PGRAPH_CTXCTL_INTR_EN_WATCHDOG 0x00000002
507 #define NVC0_PGRAPH_CTXCTL_INTR_EN_FIFO_DATA 0x00000004
508 #define NVC0_PGRAPH_CTXCTL_INTR_EN_CHANNEL_SWITCH 0x00000008
509 #define NVC0_PGRAPH_CTXCTL_INTR_EN_EXIT 0x00000010
510 #define NVC0_PGRAPH_CTXCTL_INTR_EN_USER1 0x00000040
511 #define NVC0_PGRAPH_CTXCTL_INTR_EN_XFER_FAULT 0x00000200
513 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING 0x0040901c
514 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1__MASK 0x0000ffff
515 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1__SHIFT 0
516 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1_PERIODIC 0x00000001
517 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1_WATCHDOG 0x00000002
518 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1_FIFO_DATA 0x00000004
519 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1_CHANNEL_SWITCH 0x00000008
520 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1_EXIT 0x00000010
521 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1_USER1 0x00000040
522 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M1_XFER_FAULT 0x00000200
523 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2__MASK 0xffff0000
524 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2__SHIFT 16
525 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2_PERIODIC 0x00010000
526 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2_WATCHDOG 0x00020000
527 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2_FIFO_DATA 0x00040000
528 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2_CHANNEL_SWITCH 0x00080000
529 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2_EXIT 0x00100000
530 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2_USER1 0x00400000
531 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTING_M2_XFER_FAULT 0x02000000
533 #define NVC0_PGRAPH_CTXCTL_PERIODIC_PERIOD 0x00409020
535 #define NVC0_PGRAPH_CTXCTL_PERIODIC_TIME 0x00409024
537 #define NVC0_PGRAPH_CTXCTL_PERIODIC_ENABLE 0x00409028
539 #define NVC0_PGRAPH_CTXCTL_TIME_LOW 0x0040902c
541 #define NVC0_PGRAPH_CTXCTL_TIME_HIGH 0x00409030
543 #define NVC0_PGRAPH_CTXCTL_WATCHDOG_TIME 0x00409034
545 #define NVC0_PGRAPH_CTXCTL_WATCHDOG_ENABLE 0x00409038
547 #define NVC0_PGRAPH_CTXCTL_SCRATCH(i0) (0x00409040 + 0x4*(i0))
548 #define NVC0_PGRAPH_CTXCTL_SCRATCH__ESIZE 0x00000004
549 #define NVC0_PGRAPH_CTXCTL_SCRATCH__LEN 0x00000002
551 #define NVC0_PGRAPH_CTXCTL_ACCESS_EN 0x00409048
552 #define NVC0_PGRAPH_CTXCTL_ACCESS_EN_CHANNEL_SWITCH 0x00000001
553 #define NVC0_PGRAPH_CTXCTL_ACCESS_EN_FIFO 0x00000002
555 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR 0x00409050
556 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN__MASK 0x3fffffff
557 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN__SHIFT 0
558 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__MASK 0x0fffffff
559 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__SHIFT 0
560 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__SHR 12
561 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_TARGET__MASK 0x30000000
562 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_TARGET__SHIFT 28
563 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_TARGET_VRAM 0x00000000
564 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_TARGET_SYSRAM 0x20000000
565 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
566 #define NVC0_PGRAPH_CTXCTL_CHANNEL_CUR_VALID 0x40000000
568 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT 0x00409054
569 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN__MASK 0x3fffffff
570 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN__SHIFT 0
571 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__MASK 0x0fffffff
572 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__SHIFT 0
573 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__SHR 12
574 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_TARGET__MASK 0x30000000
575 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_TARGET__SHIFT 28
576 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_VRAM 0x00000000
577 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_SYSRAM 0x20000000
578 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
579 #define NVC0_PGRAPH_CTXCTL_CHANNEL_NEXT_VALID 0x40000000
581 #define NVC0_PGRAPH_CTXCTL_CHANNEL_TRIGGER 0x00409054
582 #define NVC0_PGRAPH_CTXCTL_CHANNEL_TRIGGER_UNLOAD 0x00000001
583 #define NVC0_PGRAPH_CTXCTL_CHANNEL_TRIGGER_LOAD 0x00000002
585 #define NVC0_PGRAPH_CTXCTL_FIFO_DATA 0x00409064
587 #define NVC0_PGRAPH_CTXCTL_FIFO_CMD 0x00409068
588 #define NVC0_PGRAPH_CTXCTL_FIFO_CMD_MTHD__MASK 0x000007ff
589 #define NVC0_PGRAPH_CTXCTL_FIFO_CMD_MTHD__SHIFT 0
590 #define NVC0_PGRAPH_CTXCTL_FIFO_CMD_MTHD__SHR 2
591 #define NVC0_PGRAPH_CTXCTL_FIFO_CMD_SUBC__MASK 0x00003800
592 #define NVC0_PGRAPH_CTXCTL_FIFO_CMD_SUBC__SHIFT 11
593 #define NVC0_PGRAPH_CTXCTL_FIFO_CMD_NONINCR 0x00004000
595 #define NVC0_PGRAPH_CTXCTL_FIFO_OCCUPIED 0x00409070
597 #define NVC0_PGRAPH_CTXCTL_FIFO_ACK 0x00409074
599 #define NVC0_PGRAPH_CTXCTL_FIFO_LIMIT 0x00409078
601 #define NVC0_PGRAPH_CTXCTL_MISC_TRIGGER 0x00409088
602 #define NVC0_PGRAPH_CTXCTL_MISC_TRIGGER_WRCACHE_FLUSH 0x00010000
603 #define NVC0_PGRAPH_CTXCTL_MISC_TRIGGER_PM_TRIGGER 0x00020000
605 #define NVC0_PGRAPH_CTXCTL_UC_CTRL 0x00409100
606 #define NVC0_PGRAPH_CTXCTL_UC_CTRL_START_TRIGGER 0x00000002
607 #define NVC0_PGRAPH_CTXCTL_UC_CTRL_RESET_UNK2_TRIGGER 0x00000004
608 #define NVC0_PGRAPH_CTXCTL_UC_CTRL_RESET_UNK3_TRIGGER 0x00000008
609 #define NVC0_PGRAPH_CTXCTL_UC_CTRL_STOPPED 0x00000010
610 #define NVC0_PGRAPH_CTXCTL_UC_CTRL_SLEEPING 0x00000020
612 #define NVC0_PGRAPH_CTXCTL_ENTRY 0x00409104
614 #define NVC0_PGRAPH_CTXCTL_CAPS 0x00409108
615 #define NVC0_PGRAPH_CTXCTL_CAPS_CODE_SIZE__MASK 0x000001ff
616 #define NVC0_PGRAPH_CTXCTL_CAPS_CODE_SIZE__SHIFT 0
617 #define NVC0_PGRAPH_CTXCTL_CAPS_CODE_SIZE__SHR 8
618 #define NVC0_PGRAPH_CTXCTL_CAPS_DATA_SIZE__MASK 0x0001fe00
619 #define NVC0_PGRAPH_CTXCTL_CAPS_DATA_SIZE__SHIFT 9
620 #define NVC0_PGRAPH_CTXCTL_CAPS_DATA_SIZE__SHR 8
622 #define NVC0_PGRAPH_CTXCTL_XFER_EXT_BASE 0x00409110
623 #define NVC0_PGRAPH_CTXCTL_XFER_EXT_BASE__SHR 8
625 #define NVC0_PGRAPH_CTXCTL_XFER_FUC_ADDR 0x00409114
627 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL 0x00409118
628 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_FULL 0x00000001
629 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SEG__MASK 0x00000010
630 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SEG__SHIFT 4
631 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SEG_DATA 0x00000000
632 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SEG_CODE 0x00000010
633 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_DIR__MASK 0x00000020
634 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_DIR__SHIFT 5
635 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_DIR_LOAD 0x00000000
636 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_DIR_STORE 0x00000020
637 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SIZE__MASK 0x00000700
638 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SIZE__SHIFT 8
639 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SIZE_16 0x00000200
640 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SIZE_32 0x00000300
641 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SIZE_64 0x00000400
642 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SIZE_128 0x00000500
643 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_SIZE_256 0x00000600
644 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_TARGET__MASK 0x00007000
645 #define NVC0_PGRAPH_CTXCTL_XFER_CTRL_TARGET__SHIFT 12
647 #define NVC0_PGRAPH_CTXCTL_XFER_EXT_ADDR 0x0040911c
649 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS 0x00409120
650 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS_PENDING 0x00000002
651 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS_UNK4__MASK 0x00000030
652 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS_UNK4__SHIFT 4
653 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS_STORES_PENDING__MASK 0x00070000
654 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS_STORES_PENDING__SHIFT 16
655 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS_LOADS_PENDING__MASK 0x07000000
656 #define NVC0_PGRAPH_CTXCTL_XFER_STATUS_LOADS_PENDING__SHIFT 24
658 #define NVC0_PGRAPH_CTXCTL_UC_STATUS 0x00409128
659 #define NVC0_PGRAPH_CTXCTL_UC_STATUS_XCLD_IDLE 0x00000004
660 #define NVC0_PGRAPH_CTXCTL_UC_STATUS_CRYPT_IDLE 0x00000008
661 #define NVC0_PGRAPH_CTXCTL_UC_STATUS_TRAP_ACTIVE 0x00000100
662 #define NVC0_PGRAPH_CTXCTL_UC_STATUS_XDST_IDLE 0x00040000
663 #define NVC0_PGRAPH_CTXCTL_UC_STATUS_XDLD_IDLE 0x00080000
665 #define NVC0_PGRAPH_CTXCTL_CAPS2 0x0040912c
666 #define NVC0_PGRAPH_CTXCTL_CAPS2_UNK0__MASK 0x0000000f
667 #define NVC0_PGRAPH_CTXCTL_CAPS2_UNK0__SHIFT 0
668 #define NVC0_PGRAPH_CTXCTL_CAPS2_SECRETFUL__MASK 0x000000f0
669 #define NVC0_PGRAPH_CTXCTL_CAPS2_SECRETFUL__SHIFT 4
670 #define NVC0_PGRAPH_CTXCTL_CAPS2_CODE_PORTS__MASK 0x00000f00
671 #define NVC0_PGRAPH_CTXCTL_CAPS2_CODE_PORTS__SHIFT 8
672 #define NVC0_PGRAPH_CTXCTL_CAPS2_DATA_PORTS__MASK 0x0000f000
673 #define NVC0_PGRAPH_CTXCTL_CAPS2_DATA_PORTS__SHIFT 12
674 #define NVC0_PGRAPH_CTXCTL_CAPS2_VM_PAGES_LOG2__MASK 0x000f0000
675 #define NVC0_PGRAPH_CTXCTL_CAPS2_VM_PAGES_LOG2__SHIFT 16
677 #define NVC0_PGRAPH_CTXCTL_TLB_CMD 0x00409140
678 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_PARAM__MASK 0x00ffffff
679 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_PARAM__SHIFT 0
680 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_CMD__MASK 0x03000000
681 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_CMD__SHIFT 24
682 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_CMD_ITLB 0x01000000
683 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_CMD_PTLB 0x02000000
684 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_CMD_VTLB 0x03000000
686 #define NVC0_PGRAPH_CTXCTL_TLB_CMD_RES 0x00409144
688 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX 0x00409180
689 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_PHYS_ADDR__MASK 0x0000fffc
690 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_PHYS_ADDR__SHIFT 2
691 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_PHYS_ADDR__SHR 2
692 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_WRITE_AUTOINCR 0x01000000
693 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_READ_AUTOINCR 0x02000000
694 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_SECRET 0x10000000
695 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_SECRET_LOCKDOWN 0x20000000
696 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_SECRET_FAIL 0x40000000
697 #define NVC0_PGRAPH_CTXCTL_CODE_INDEX_SECRET_SCRUBBER_ACTIVE 0x80000000
699 #define NVC0_PGRAPH_CTXCTL_CODE 0x00409184
701 #define NVC0_PGRAPH_CTXCTL_CODE_VIRT_ADDR 0x00409188
702 #define NVC0_PGRAPH_CTXCTL_CODE_VIRT_ADDR__SHR 8
704 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX(i0) (0x004091c0 + 0x8*(i0))
705 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX__ESIZE 0x00000008
706 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX__LEN 0x00000008
707 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX_ADDR__MASK 0x0000fffc
708 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX_ADDR__SHIFT 2
709 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX_ADDR__SHR 2
710 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX_WRITE_AUTOINCR 0x01000000
711 #define NVC0_PGRAPH_CTXCTL_DATA_INDEX_READ_AUTOINCR 0x02000000
713 #define NVC0_PGRAPH_CTXCTL_DATA(i0) (0x004091c4 + 0x8*(i0))
714 #define NVC0_PGRAPH_CTXCTL_DATA__ESIZE 0x00000008
715 #define NVC0_PGRAPH_CTXCTL_DATA__LEN 0x00000008
717 #define NVC0_PGRAPH_CTXCTL_PC 0x00409ff0
719 #define NVC0_PGRAPH_CTXCTL_UPLOAD 0x00409ff4
721 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR 0x00409ff8
722 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_ADDR__MASK 0x0000fffc
723 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_ADDR__SHIFT 2
724 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_ADDR__SHR 2
725 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_SEG__MASK 0x00100000
726 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_SEG__SHIFT 20
727 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_SEG_DATA 0x00000000
728 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_SEG_CODE 0x00100000
729 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_READBACK 0x00200000
730 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_XFER_BUSY 0x01000000
731 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_SECRET 0x10000000
732 #define NVC0_PGRAPH_CTXCTL_UPLOAD_ADDR_CODE_BUSY 0x20000000
734 #define NVC0_PGRAPH_CTXCTL_HOST_IO_INDEX 0x00409ffc
736 #define NVC0_PGRAPH_CTXCTL_DONE 0x00409400
737 #define NVC0_PGRAPH_CTXCTL_DONE_STRAND 0x00000004
738 #define NVC0_PGRAPH_CTXCTL_DONE_MMCTX 0x00000020
739 #define NVC0_PGRAPH_CTXCTL_DONE_MMIO_RD 0x00000040
740 #define NVC0_PGRAPH_CTXCTL_DONE_MMIO_WRS 0x00000080
741 #define NVC0_PGRAPH_CTXCTL_DONE_BAR 0x00000100
742 #define NVC0_PGRAPH_CTXCTL_DONE_CC_WATCHDOG 0x00000800
743 #define NVC0_PGRAPH_CTXCTL_DONE_UNK12 0x00001000
744 #define NVC0_PGRAPH_CTXCTL_DONE_UNK13 0x00002000
746 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE 0x00409404
747 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0__MASK 0x0000003f
748 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0__SHIFT 0
749 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_GPC_UNK2 0x00000002
750 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_HUB_CHANNEL_SWITCH 0x00000003
751 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_HUB_UNK4 0x00000004
752 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_HUB_CTXCTL_DOWN 0x0000000b
753 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_HUB_UNK12 0x0000000c
754 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_ZERO 0x00000020
755 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_STRAND 0x00000022
756 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_MMCTX 0x00000025
757 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_MMIO_RD 0x00000026
758 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_MMIO_WRS 0x00000027
759 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_BAR 0x00000028
760 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_CC_WATCHDOG 0x0000002b
761 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_UNK12 0x0000002c
762 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC0_UNK13 0x0000002d
763 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1__MASK 0x00003f00
764 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1__SHIFT 8
765 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_GPC_UNK2 0x00000200
766 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_HUB_CHANNEL_SWITCH 0x00000300
767 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_HUB_UNK4 0x00000400
768 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_HUB_CTXCTL_DOWN 0x00000b00
769 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_HUB_UNK12 0x00000c00
770 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_ZERO 0x00002000
771 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_STRAND 0x00002200
772 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_MMCTX 0x00002500
773 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_MMIO_RD 0x00002600
774 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_MMIO_WRS 0x00002700
775 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_BAR 0x00002800
776 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_CC_WATCHDOG 0x00002b00
777 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_UNK12 0x00002c00
778 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_SRC1_UNK13 0x00002d00
779 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_FUN__MASK 0x00010000
780 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_FUN__SHIFT 16
781 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_FUN_OR 0x00000000
782 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_FUN_AND 0x00010000
783 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_NOT 0x00020000
784 #define NVC0_PGRAPH_CTXCTL_INTR_ROUTE_LEVEL 0x00040000
786 #define NVC0_PGRAPH_CTXCTL_BAR_REQMASK(i0) (0x0040940c + 0x4*(i0))
787 #define NVC0_PGRAPH_CTXCTL_BAR_REQMASK__ESIZE 0x00000004
788 #define NVC0_PGRAPH_CTXCTL_BAR_REQMASK__LEN 0x00000002
790 #define NVC0_PGRAPH_CTXCTL_BAR 0x00409414
792 #define NVC0_PGRAPH_CTXCTL_BAR_SET 0x00409418
794 #define NVC0_PGRAPH_CTXCTL_CC_WATCHDOG 0x00409430
795 #define NVC0_PGRAPH_CTXCTL_CC_WATCHDOG_TIME_REMAINING__MASK 0x3fffffff
796 #define NVC0_PGRAPH_CTXCTL_CC_WATCHDOG_TIME_REMAINING__SHIFT 0
797 #define NVC0_PGRAPH_CTXCTL_CC_WATCHDOG_ENABLE 0x80000000
799 #define NVC0_PGRAPH_CTXCTL_WRCMD_DATA 0x00409500
801 #define NVC0_PGRAPH_CTXCTL_WRCMD_CMD 0x00409504
803 #define NVC0_PGRAPH_CTXCTL_NEW_CAPS 0x00409620
804 #define NVC0_PGRAPH_CTXCTL_NEW_CAPS_CODE_SIZE__MASK 0x000000ff
805 #define NVC0_PGRAPH_CTXCTL_NEW_CAPS_CODE_SIZE__SHIFT 0
806 #define NVC0_PGRAPH_CTXCTL_NEW_CAPS_CODE_SIZE__SHR 8
807 #define NVC0_PGRAPH_CTXCTL_NEW_CAPS_DATA_SIZE__MASK 0x0000ff00
808 #define NVC0_PGRAPH_CTXCTL_NEW_CAPS_DATA_SIZE__SHIFT 8
809 #define NVC0_PGRAPH_CTXCTL_NEW_CAPS_DATA_SIZE__SHR 8
811 #define NVC0_PGRAPH_CTXCTL_MMCTX_SAVE_SWBASE 0x00409700
812 #define NVC0_PGRAPH_CTXCTL_MMCTX_SAVE_SWBASE__SHR 8
814 #define NVC0_PGRAPH_CTXCTL_MMCTX_LOAD_SWBASE 0x00409704
815 #define NVC0_PGRAPH_CTXCTL_MMCTX_LOAD_SWBASE__SHR 8
817 #define NVC0_PGRAPH_CTXCTL_MMCTX_BASE 0x00409710
819 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL 0x00409714
820 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_QFREE__MASK 0x0000001f
821 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_QFREE__SHIFT 0
822 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_QLIMIT__MASK 0x00001f00
823 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_QLIMIT__SHIFT 8
824 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_DIR__MASK 0x00010000
825 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_DIR__SHIFT 16
826 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_DIR_SAVE 0x00000000
827 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_DIR_LOAD 0x00010000
828 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_START_TRIGGER 0x00020000
829 #define NVC0_PGRAPH_CTXCTL_MMCTX_CTRL_STOP_TRIGGER 0x00040000
831 #define NVC0_PGRAPH_CTXCTL_MMCTX_MULTI_STRIDE 0x00409718
833 #define NVC0_PGRAPH_CTXCTL_MMCTX_MULTI_MASK 0x0040971c
835 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE 0x00409720
836 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE_BASE_EN 0x00000001
837 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE_MULTI_EN 0x00000002
838 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE_ADDR__MASK 0x03fffffc
839 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE_ADDR__SHIFT 2
840 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE_ADDR__SHR 2
841 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE_CNTM1__MASK 0xfc000000
842 #define NVC0_PGRAPH_CTXCTL_MMCTX_QUEUE_CNTM1__SHIFT 26
844 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL 0x00409728
845 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_UNK0 0x00000001
846 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_ADDR__MASK 0x03fffffc
847 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_ADDR__SHIFT 2
848 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_ADDR__SHR 2
849 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_WRS 0x20000000
850 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_ACCESS__MASK 0x40000000
851 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_ACCESS__SHIFT 30
852 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_ACCESS_READ 0x00000000
853 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_ACCESS_WRITE 0x40000000
854 #define NVC0_PGRAPH_CTXCTL_MMIO_CTRL_TRIGGER 0x80000000
856 #define NVC0_PGRAPH_CTXCTL_MMIO_RDVAL 0x0040972c
858 #define NVC0_PGRAPH_CTXCTL_MMIO_WRVAL 0x00409730
860 #define NVC0_PGRAPH_CTXCTL_MMCTX_LOAD_COUNT 0x0040974c
862 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH(i0) (0x00409800 + 0x4*(i0))
863 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH__ESIZE 0x00000004
864 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH__LEN 0x00000008
866 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH_SET(i0) (0x00409820 + 0x4*(i0))
867 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH_SET__ESIZE 0x00000004
868 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH_SET__LEN 0x00000008
870 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH_CLEAR(i0) (0x00409840 + 0x4*(i0))
871 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH_CLEAR__ESIZE 0x00000004
872 #define NVC0_PGRAPH_CTXCTL_CC_SCRATCH_CLEAR__LEN 0x00000008
874 #define NVC0_PGRAPH_CTXCTL_STRANDS 0x00409880
876 #define NVC0_PGRAPH_CTXCTL_STRAND_SAVE_SWBASE 0x00409908
877 #define NVC0_PGRAPH_CTXCTL_STRAND_SAVE_SWBASE__SHR 8
879 #define NVC0_PGRAPH_CTXCTL_STRAND_LOAD_SWBASE 0x0040990c
880 #define NVC0_PGRAPH_CTXCTL_STRAND_LOAD_SWBASE__SHR 8
882 #define NVC0_PGRAPH_CTXCTL_STRAND_SIZE 0x00409910
884 #define NVC0_PGRAPH_CTXCTL_STRAND_GENE_CNT 0x00409918
886 #define NVC0_PGRAPH_CTXCTL_STRAND_FIRST_GENE 0x0040991c
888 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD 0x00409928
889 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_LATCH_FIRST_GENE 0x00000001
890 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_LATCH_GENE_CNT 0x00000002
891 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_SAVE 0x00000003
892 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_LOAD 0x00000004
893 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_UNK5 0x00000005
894 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_UNKA 0x0000000a
895 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_UNKB 0x0000000b
896 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_UNKC 0x0000000c
897 #define NVC0_PGRAPH_CTXCTL_STRAND_CMD_UNKD 0x0000000d
899 #define NVC0_PGRAPH_CTXCTL_MEM_BASE 0x00409a04
900 #define NVC0_PGRAPH_CTXCTL_MEM_BASE__SHR 8
902 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN 0x00409a0c
903 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_ADDRESS__MASK 0x0fffffff
904 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_ADDRESS__SHIFT 0
905 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_ADDRESS__SHR 12
906 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_TARGET__MASK 0x30000000
907 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_TARGET__SHIFT 28
908 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_TARGET_VRAM 0x00000000
909 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_TARGET_SYSRAM 0x20000000
910 #define NVC0_PGRAPH_CTXCTL_MEM_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
912 #define NVC0_PGRAPH_CTXCTL_MEM_CMD 0x00409a10
913 #define NVC0_PGRAPH_CTXCTL_MEM_CMD_LOAD_CHAN 0x00000007
915 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET 0x00409a20
916 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET_TARGET__MASK 0x0000001f
917 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET_TARGET__SHIFT 0
918 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET_TARGET_VM 0x00000001
919 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET_TARGET_VRAM 0x00000002
920 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET_TARGET_SYSRAM_NOSNOOP 0x00000003
921 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET_TARGET_SYSRAM 0x00000004
922 #define NVC0_PGRAPH_CTXCTL_MEM_TARGET_UNK31 0x80000000
924 #define NVC0_PGRAPH_CTXCTL_UNITS 0x00409604
925 #define NVC0_PGRAPH_CTXCTL_UNITS_GPC_COUNT__MASK 0x0000001f
926 #define NVC0_PGRAPH_CTXCTL_UNITS_GPC_COUNT__SHIFT 0
927 #define NVC0_PGRAPH_CTXCTL_UNITS_ROPC_COUNT__MASK 0x001f0000
928 #define NVC0_PGRAPH_CTXCTL_UNITS_ROPC_COUNT__SHIFT 16
930 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH 0x00409614
931 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_UNK0_MAIN 0x00000001
932 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_UNK0_GPC 0x00000002
933 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_POWER_MAIN 0x00000010
934 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_POWER_GPC 0x00000020
935 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_POWER_ROPC 0x00000040
936 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_ENABLE_MAIN 0x00000100
937 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_ENABLE_GPC 0x00000200
938 #define NVC0_PGRAPH_CTXCTL_RED_SWITCH_ENABLE_ROPC 0x00000400
940 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE 0x00409c14
941 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0__MASK 0x0000003f
942 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0__SHIFT 0
943 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_GPC_UNK2 0x00000002
944 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_HUB_CHANNEL_SWITCH 0x00000003
945 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_HUB_UNK4 0x00000004
946 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_HUB_CTXCTL_DOWN 0x0000000b
947 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_HUB_UNK12 0x0000000c
948 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_ZERO 0x00000020
949 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_STRAND 0x00000022
950 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_MMCTX 0x00000025
951 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_MMIO_RD 0x00000026
952 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_MMIO_WRS 0x00000027
953 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_BAR 0x00000028
954 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_CC_WATCHDOG 0x0000002b
955 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_UNK12 0x0000002c
956 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC0_UNK13 0x0000002d
957 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1__MASK 0x00003f00
958 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1__SHIFT 8
959 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_GPC_UNK2 0x00000200
960 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_HUB_CHANNEL_SWITCH 0x00000300
961 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_HUB_UNK4 0x00000400
962 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_HUB_CTXCTL_DOWN 0x00000b00
963 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_HUB_UNK12 0x00000c00
964 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_ZERO 0x00002000
965 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_STRAND 0x00002200
966 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_MMCTX 0x00002500
967 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_MMIO_RD 0x00002600
968 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_MMIO_WRS 0x00002700
969 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_BAR 0x00002800
970 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_CC_WATCHDOG 0x00002b00
971 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_UNK12 0x00002c00
972 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_SRC1_UNK13 0x00002d00
973 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_FUN__MASK 0x00010000
974 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_FUN__SHIFT 16
975 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_FUN_OR 0x00000000
976 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_FUN_AND 0x00010000
977 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_NOT 0x00020000
978 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ROUTE_LEVEL 0x00040000
980 #define NVC0_PGRAPH_CTXCTL_INTR_UP_STATUS 0x00409c18
982 #define NVC0_PGRAPH_CTXCTL_INTR_UP_SET 0x00409c1c
984 #define NVC0_PGRAPH_CTXCTL_INTR_UP_CLEAR 0x00409c20
986 #define NVC0_PGRAPH_CTXCTL_INTR_UP_ENABLE 0x00409c24
988 #define NVC0_PGRAPH_ROPC_BROADCAST 0x00408800
989 #define NVC0_PGRAPH_ROPC_BROADCAST__ESIZE 0x00000400
992 #define NVC0_PGRAPH_ROPC_BROADCAST_ZROP 0x00408800
993 #define NVC0_PGRAPH_ROPC_BROADCAST_ZROP__ESIZE 0x00000100
995 #define NVC0_PGRAPH_ROPC_BROADCAST_ZROP_TRAP 0x00408870
996 #define NVC0_PGRAPH_ROPC_BROADCAST_ZROP_TRAP_CLEAR 0x40000000
997 #define NVC0_PGRAPH_ROPC_BROADCAST_ZROP_TRAP_ENABLE 0x80000000
999 #define NVC0_PGRAPH_ROPC_BROADCAST_CROP 0x00408900
1000 #define NVC0_PGRAPH_ROPC_BROADCAST_CROP__ESIZE 0x00000100
1002 #define NVC0_PGRAPH_ROPC_BROADCAST_CROP_TRAP 0x00408944
1003 #define NVC0_PGRAPH_ROPC_BROADCAST_CROP_TRAP_CLEAR 0x40000000
1004 #define NVC0_PGRAPH_ROPC_BROADCAST_CROP_TRAP_ENABLE 0x80000000
1006 #define NVC0_PGRAPH_ROPC_BROADCAST_TRAP 0x00408a04
1007 #define NVC0_PGRAPH_ROPC_BROADCAST_TRAP_CROP 0x00000001
1008 #define NVC0_PGRAPH_ROPC_BROADCAST_TRAP_ZROP 0x00000002
1010 #define NVC0_PGRAPH_ROPC_BROADCAST_TRAP_EN 0x00408a08
1011 #define NVC0_PGRAPH_ROPC_BROADCAST_TRAP_EN_CROP 0x00000001
1012 #define NVC0_PGRAPH_ROPC_BROADCAST_TRAP_EN_ZROP 0x00000002
1014 #define NVC0_PGRAPH_ROPC_BROADCAST_RED_SWITCH 0x00408a10
1015 #define NVC0_PGRAPH_ROPC_BROADCAST_RED_SWITCH_UNK0_ROPC 0x00000004
1016 #define NVC0_PGRAPH_ROPC_BROADCAST_RED_SWITCH_POWER_ROPC 0x00000040
1017 #define NVC0_PGRAPH_ROPC_BROADCAST_RED_SWITCH_ENABLE_ROPC 0x00000400
1019 #define NVC0_PGRAPH_ROPC(i0) (0x00410000 + 0x400*(i0))
1020 #define NVC0_PGRAPH_ROPC__ESIZE 0x00000400
1021 #define NVC0_PGRAPH_ROPC__LEN 0x00000008
1024 #define NVC0_PGRAPH_ROPC_ZROP(i0) (0x00410000 + 0x400*(i0))
1025 #define NVC0_PGRAPH_ROPC_ZROP__ESIZE 0x00000100
1027 #define NVC0_PGRAPH_ROPC_ZROP_TRAP(i0) (0x00410070 + 0x400*(i0))
1028 #define NVC0_PGRAPH_ROPC_ZROP_TRAP_CLEAR 0x40000000
1029 #define NVC0_PGRAPH_ROPC_ZROP_TRAP_ENABLE 0x80000000
1031 #define NVC0_PGRAPH_ROPC_CROP(i0) (0x00410100 + 0x400*(i0))
1032 #define NVC0_PGRAPH_ROPC_CROP__ESIZE 0x00000100
1034 #define NVC0_PGRAPH_ROPC_CROP_TRAP(i0) (0x00410144 + 0x400*(i0))
1035 #define NVC0_PGRAPH_ROPC_CROP_TRAP_CLEAR 0x40000000
1036 #define NVC0_PGRAPH_ROPC_CROP_TRAP_ENABLE 0x80000000
1038 #define NVC0_PGRAPH_ROPC_TRAP(i0) (0x00410204 + 0x400*(i0))
1039 #define NVC0_PGRAPH_ROPC_TRAP_CROP 0x00000001
1040 #define NVC0_PGRAPH_ROPC_TRAP_ZROP 0x00000002
1042 #define NVC0_PGRAPH_ROPC_TRAP_EN(i0) (0x00410208 + 0x400*(i0))
1043 #define NVC0_PGRAPH_ROPC_TRAP_EN_CROP 0x00000001
1044 #define NVC0_PGRAPH_ROPC_TRAP_EN_ZROP 0x00000002
1046 #define NVC0_PGRAPH_ROPC_RED_SWITCH(i0) (0x00410210 + 0x400*(i0))
1047 #define NVC0_PGRAPH_ROPC_RED_SWITCH_UNK0_ROPC 0x00000004
1048 #define NVC0_PGRAPH_ROPC_RED_SWITCH_POWER_ROPC 0x00000040
1049 #define NVC0_PGRAPH_ROPC_RED_SWITCH_ENABLE_ROPC 0x00000400
1051 #define NVC0_PGRAPH_GPC_BROADCAST 0x00418000
1052 #define NVC0_PGRAPH_GPC_BROADCAST__ESIZE 0x00008000
1055 #define NVC0_PGRAPH_GPC_BROADCAST_UNK380 0x00418380
1056 #define NVC0_PGRAPH_GPC_BROADCAST_UNK380__ESIZE 0x00000080
1058 #define NVC0_PGRAPH_GPC_BROADCAST_PROP 0x00418400
1059 #define NVC0_PGRAPH_GPC_BROADCAST_PROP__ESIZE 0x00000100
1061 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP 0x00418420
1062 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_RT_PITCH_OVERRUN 0x00000002
1063 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_RT_WIDTH_OVERRUN 0x00000010
1064 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_RT_HEIGHT_OVERRUN 0x00000020
1065 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_ZETA_STORAGE_TYPE_MISMATCH 0x00000080
1066 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_RT_STORAGE_TYPE_MISMATCH 0x00000100
1067 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_RT_LINEAR_MISMATCH 0x00000400
1068 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_CLEAR 0x40000000
1069 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_ENABLE 0x80000000
1071 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_5 0x00418434
1072 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_5_X__MASK 0x0000ffff
1073 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_5_X__SHIFT 0
1074 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_5_Y__MASK 0xffff0000
1075 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_5_Y__SHIFT 16
1077 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_6 0x00418438
1078 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_6_FORMAT__MASK 0x00003f00
1079 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_6_FORMAT__SHIFT 8
1081 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_7 0x0041843c
1082 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_7_STORAGE_TYPE__MASK 0x000000ff
1083 #define NVC0_PGRAPH_GPC_BROADCAST_PROP_TRAP_7_STORAGE_TYPE__SHIFT 0
1085 #define NVC0_PGRAPH_GPC_BROADCAST_UNK500 0x00418500
1086 #define NVC0_PGRAPH_GPC_BROADCAST_UNK500__ESIZE 0x00000100
1088 #define NVC0_PGRAPH_GPC_BROADCAST_UNK600 0x00418600
1089 #define NVC0_PGRAPH_GPC_BROADCAST_UNK600__ESIZE 0x00000080
1091 #define NVC0_PGRAPH_GPC_BROADCAST_UNK680 0x00418680
1092 #define NVC0_PGRAPH_GPC_BROADCAST_UNK680__ESIZE 0x00000080
1094 #define NVC0_PGRAPH_GPC_BROADCAST_UNK700 0x00418700
1095 #define NVC0_PGRAPH_GPC_BROADCAST_UNK700__ESIZE 0x00000080
1097 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP 0x00418800
1098 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP__ESIZE 0x00000080
1100 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_HUB2ESETUP_ADDR 0x00418808
1101 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_HUB2ESETUP_ADDR__SHR 8
1103 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_HUB2ESETUP_CONF 0x0041880c
1104 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_HUB2ESETUP_CONF_UNK0__MASK 0x000007ff
1105 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_HUB2ESETUP_CONF_UNK0__SHIFT 0
1106 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_HUB2ESETUP_CONF_UNK31 0x80000000
1108 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_POLY2ESETUP 0x00418810
1109 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_POLY2ESETUP_ADDRESS__MASK 0x0fffffff
1110 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_POLY2ESETUP_ADDRESS__SHIFT 0
1111 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_POLY2ESETUP_ADDRESS__SHR 12
1112 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_POLY2ESETUP_UNK31 0x80000000
1114 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_TRAP 0x00418824
1115 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_TRAP_CLEAR 0x40000000
1116 #define NVC0_PGRAPH_GPC_BROADCAST_ESETUP_TRAP_ENABLE 0x80000000
1118 #define NVC0_PGRAPH_GPC_BROADCAST_FFB 0x00418880
1119 #define NVC0_PGRAPH_GPC_BROADCAST_FFB__ESIZE 0x00000080
1121 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_PART_CONFIG 0x004188ac
1122 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_PART_CONFIG_PART_COUNT__MASK 0x0000000f
1123 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_PART_CONFIG_PART_COUNT__SHIFT 0
1124 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_PART_CONFIG_MEM_SPLIT_ENABLE 0x00000010
1126 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_UNK34_ADDR 0x004188b4
1127 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_UNK34_ADDR__SHR 8
1129 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_UNK38_ADDR 0x004188b8
1130 #define NVC0_PGRAPH_GPC_BROADCAST_FFB_UNK38_ADDR__SHR 8
1132 #define NVC0_PGRAPH_GPC_BROADCAST_ZCULL 0x00418900
1133 #define NVC0_PGRAPH_GPC_BROADCAST_ZCULL__ESIZE 0x00000080
1135 #define NVC0_PGRAPH_GPC_BROADCAST_ZCULL_TRAP 0x00418900
1136 #define NVC0_PGRAPH_GPC_BROADCAST_ZCULL_TRAP_CLEAR 0x40000000
1137 #define NVC0_PGRAPH_GPC_BROADCAST_ZCULL_TRAP_ENABLE 0x80000000
1139 #define NVC0_PGRAPH_GPC_BROADCAST_UNK980 0x00418980
1140 #define NVC0_PGRAPH_GPC_BROADCAST_UNK980__ESIZE 0x00000080
1142 #define NVC0_PGRAPH_GPC_BROADCAST_UNKA00 0x00418a00
1143 #define NVC0_PGRAPH_GPC_BROADCAST_UNKA00__ESIZE 0x00000100
1145 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS 0x00418b00
1146 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS__ESIZE 0x00000100
1148 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID(i0) (0x00418b08 + 0x4*(i0))
1149 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID__ESIZE 0x00000004
1150 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID__LEN 0x0000002c
1151 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_0__MASK 0x0000001f
1152 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_0__SHIFT 0
1153 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_1__MASK 0x000003e0
1154 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_1__SHIFT 5
1155 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_2__MASK 0x00007c00
1156 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_2__SHIFT 10
1157 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_3__MASK 0x000f8000
1158 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_3__SHIFT 15
1159 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_4__MASK 0x01f00000
1160 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_4__SHIFT 20
1161 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_5__MASK 0x3e000000
1162 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TP_GPCID_5__SHIFT 25
1164 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TOTAL 0x00418bb8
1165 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TOTAL_ROPC_COUNT__MASK 0x000000ff
1166 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TOTAL_ROPC_COUNT__SHIFT 0
1167 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TOTAL_GPC_COUNT__MASK 0x0000ff00
1168 #define NVC0_PGRAPH_GPC_BROADCAST_TPBUS_TOTAL_GPC_COUNT__SHIFT 8
1170 #define NVC0_PGRAPH_GPC_BROADCAST_TPCONF 0x00418c00
1171 #define NVC0_PGRAPH_GPC_BROADCAST_TPCONF__ESIZE 0x00000080
1173 #define NVC0_PGRAPH_GPC_BROADCAST_TPCONF_TPCNT 0x00418c08
1175 #define NVC0_PGRAPH_GPC_BROADCAST_TPCONF_TPID(i0) (0x00418c10 + 0x4*(i0))
1176 #define NVC0_PGRAPH_GPC_BROADCAST_TPCONF_TPID__ESIZE 0x00000004
1177 #define NVC0_PGRAPH_GPC_BROADCAST_TPCONF_TPID__LEN 0x00000008
1179 #define NVC0_PGRAPH_GPC_BROADCAST_UNKC80 0x00418c80
1180 #define NVC0_PGRAPH_GPC_BROADCAST_UNKC80__ESIZE 0x00000080
1182 #define NVC0_PGRAPH_GPC_BROADCAST_UNKC80_TPCNT 0x00418c8c
1184 #define NVC0_PGRAPH_GPC_BROADCAST_UNKD00 0x00418d00
1185 #define NVC0_PGRAPH_GPC_BROADCAST_UNKD00__ESIZE 0x00000080
1187 #define NVC0_PGRAPH_GPC_BROADCAST_UNKE00 0x00418e00
1188 #define NVC0_PGRAPH_GPC_BROADCAST_UNKE00__ESIZE 0x00000100
1190 #define NVC0_PGRAPH_GPC_BROADCAST_UNKF00 0x00418f00
1191 #define NVC0_PGRAPH_GPC_BROADCAST_UNKF00__ESIZE 0x00000100
1193 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE 0x00419000
1194 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE__ESIZE 0x00000100
1196 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_HUB2GPC_ADDR 0x00419004
1197 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_HUB2GPC_ADDR__SHR 8
1199 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_HUB2GPC_CONF 0x00419008
1200 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_HUB2GPC_CONF_UNK0__MASK 0x000000ff
1201 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_HUB2GPC_CONF_UNK0__SHIFT 0
1203 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_TRAP 0x00419028
1204 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_TRAP_CLEAR 0x40000000
1205 #define NVC0_PGRAPH_GPC_BROADCAST_CCACHE_TRAP_ENABLE 0x80000000
1207 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST 0x00419800
1208 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST__ESIZE 0x00000800
1211 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY 0x00419800
1212 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY__ESIZE 0x00000200
1214 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_POLY2ESETUP 0x00419848
1215 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_POLY2ESETUP_ADDRESS__MASK 0x0fffffff
1216 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_POLY2ESETUP_ADDRESS__SHIFT 0
1217 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_POLY2ESETUP_ADDRESS__SHR 12
1218 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_POLY2ESETUP_UNK28 0x10000000
1220 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_TRAP 0x00419884
1221 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_TRAP_CLEAR 0x40000000
1222 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_TRAP_ENABLE 0x80000000
1224 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_POLY_TPID 0x00419888
1226 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TEX 0x00419a00
1227 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TEX__ESIZE 0x00000100
1229 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TEX_TRAP 0x00419a24
1230 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TEX_TRAP_CLEAR 0x40000000
1231 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TEX_TRAP_ENABLE 0x80000000
1233 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS 0x00419b00
1234 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS__ESIZE 0x00000100
1236 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID(i0) (0x00419b00 + 0x4*(i0))
1237 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID__ESIZE 0x00000004
1238 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID__LEN 0x0000002c
1239 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_0__MASK 0x0000001f
1240 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_0__SHIFT 0
1241 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_1__MASK 0x000003e0
1242 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_1__SHIFT 5
1243 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_2__MASK 0x00007c00
1244 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_2__SHIFT 10
1245 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_3__MASK 0x000f8000
1246 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_3__SHIFT 15
1247 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_4__MASK 0x01f00000
1248 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_4__SHIFT 20
1249 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_5__MASK 0x3e000000
1250 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_TP_GPCID_5__SHIFT 25
1252 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKD0 0x00419bd0
1253 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKD0_ROPC_COUNT__MASK 0x000000ff
1254 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKD0_ROPC_COUNT__SHIFT 0
1255 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKD0_GPC_COUNT__MASK 0x0000ff00
1256 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKD0_GPC_COUNT__SHIFT 8
1257 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKD0_UNK16__MASK 0x1fff0000
1258 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKD0_UNK16__SHIFT 16
1260 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKE4 0x00419be4
1261 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKE4_UNK0__MASK 0x3fffffff
1262 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TPBUS_UNKE4_UNK0__SHIFT 0
1264 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1 0x00419c80
1265 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1__ESIZE 0x00000080
1267 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1_TRAP 0x00419c8c
1268 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1_TRAP_GLOBAL_MAP_READ 0x00000002
1269 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1_TRAP_GLOBAL_MAP_WRITE 0x00000004
1270 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1_TRAP_CLEAR 0x40000000
1271 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1_TRAP_ENABLE 0x80000000
1273 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_L1_TPID 0x00419ce8
1275 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP 0x00419d08
1276 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_TEX 0x00000001
1277 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_MP 0x00000002
1278 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_POLY 0x00000004
1279 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_L1C 0x00000008
1281 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_EN 0x00419d0c
1282 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_EN_TEX 0x00000001
1283 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_EN_MP 0x00000002
1284 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_EN_POLY 0x00000004
1285 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_TRAP_EN_L1C 0x00000008
1287 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP 0x00419e00
1288 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP__ESIZE 0x00000200
1290 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_UNK44_TRAP 0x00419e44
1292 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_UNK4C_TRAP 0x00419e4c
1294 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_TRAP_HANDLER_PC 0x00419e58
1296 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_OP(i0) (0x00419e60 + 0x4*(i0))
1297 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_OP__ESIZE 0x00000004
1298 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_OP__LEN 0x00000004
1299 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_OP_0__MASK 0x0000ffff
1300 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_OP_0__SHIFT 0
1301 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_OP_1__MASK 0xffff0000
1302 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_OP_1__SHIFT 16
1304 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW 0x00419e70
1305 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_0 0x00000001
1306 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_1 0x00000002
1307 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_2 0x00000004
1308 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_3 0x00000008
1309 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_4 0x00000010
1310 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_5 0x00000020
1311 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_6 0x00000040
1312 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_7 0x00000080
1314 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER(i0) (0x00419e74 + 0x4*(i0))
1315 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER__ESIZE 0x00000004
1316 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_PM_COUNTER__LEN 0x00000008
1318 #define NVC0_PGRAPH_GPC_BROADCAST_TP_BROADCAST_MP_TPID 0x00419e98
1320 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL 0x0041a000
1321 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL__ESIZE 0x00001000
1325 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER 0x0041a000
1326 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER_PERIODIC 0x00000001
1327 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER_WATCHDOG 0x00000002
1328 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER_FIFO_DATA 0x00000004
1329 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER_CHANNEL_SWITCH 0x00000008
1330 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER_EXIT 0x00000010
1331 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER_USER1 0x00000040
1332 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_TRIGGER_XFER_FAULT 0x00000200
1334 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK 0x0041a004
1335 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK_PERIODIC 0x00000001
1336 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK_WATCHDOG 0x00000002
1337 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK_FIFO_DATA 0x00000004
1338 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK_CHANNEL_SWITCH 0x00000008
1339 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK_EXIT 0x00000010
1340 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK_USER1 0x00000040
1341 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ACK_XFER_FAULT 0x00000200
1343 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR 0x0041a008
1344 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_PERIODIC 0x00000001
1345 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_WATCHDOG 0x00000002
1346 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_FIFO_DATA 0x00000004
1347 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_CHANNEL_SWITCH 0x00000008
1348 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EXIT 0x00000010
1349 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_USER1 0x00000040
1350 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_XFER_FAULT 0x00000200
1352 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET 0x0041a010
1353 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET_PERIODIC 0x00000001
1354 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET_WATCHDOG 0x00000002
1355 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET_FIFO_DATA 0x00000004
1356 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET_CHANNEL_SWITCH 0x00000008
1357 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET_EXIT 0x00000010
1358 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET_USER1 0x00000040
1359 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_SET_XFER_FAULT 0x00000200
1361 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR 0x0041a014
1362 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR_PERIODIC 0x00000001
1363 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR_WATCHDOG 0x00000002
1364 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR_FIFO_DATA 0x00000004
1365 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR_CHANNEL_SWITCH 0x00000008
1366 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR_EXIT 0x00000010
1367 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR_USER1 0x00000040
1368 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CLR_XFER_FAULT 0x00000200
1370 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN 0x0041a018
1371 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_PERIODIC 0x00000001
1372 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_WATCHDOG 0x00000002
1373 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_FIFO_DATA 0x00000004
1374 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_CHANNEL_SWITCH 0x00000008
1375 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_EXIT 0x00000010
1376 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_USER1 0x00000040
1377 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_EN_XFER_FAULT 0x00000200
1379 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING 0x0041a01c
1380 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1__MASK 0x0000ffff
1381 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1__SHIFT 0
1382 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1_PERIODIC 0x00000001
1383 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1_WATCHDOG 0x00000002
1384 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1_FIFO_DATA 0x00000004
1385 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1_CHANNEL_SWITCH 0x00000008
1386 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1_EXIT 0x00000010
1387 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1_USER1 0x00000040
1388 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M1_XFER_FAULT 0x00000200
1389 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2__MASK 0xffff0000
1390 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2__SHIFT 16
1391 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2_PERIODIC 0x00010000
1392 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2_WATCHDOG 0x00020000
1393 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2_FIFO_DATA 0x00040000
1394 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2_CHANNEL_SWITCH 0x00080000
1395 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2_EXIT 0x00100000
1396 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2_USER1 0x00400000
1397 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTING_M2_XFER_FAULT 0x02000000
1399 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_PERIODIC_PERIOD 0x0041a020
1401 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_PERIODIC_TIME 0x0041a024
1403 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_PERIODIC_ENABLE 0x0041a028
1405 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TIME_LOW 0x0041a02c
1407 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TIME_HIGH 0x0041a030
1409 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_WATCHDOG_TIME 0x0041a034
1411 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_WATCHDOG_ENABLE 0x0041a038
1413 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_SCRATCH(i0) (0x0041a040 + 0x4*(i0))
1414 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_SCRATCH__ESIZE 0x00000004
1415 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_SCRATCH__LEN 0x00000002
1417 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_ACCESS_EN 0x0041a048
1418 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_ACCESS_EN_CHANNEL_SWITCH 0x00000001
1419 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_ACCESS_EN_FIFO 0x00000002
1421 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR 0x0041a050
1422 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN__MASK 0x3fffffff
1423 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN__SHIFT 0
1424 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__MASK 0x0fffffff
1425 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__SHIFT 0
1426 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__SHR 12
1427 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_TARGET__MASK 0x30000000
1428 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_TARGET__SHIFT 28
1429 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_TARGET_VRAM 0x00000000
1430 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_TARGET_SYSRAM 0x20000000
1431 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
1432 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_CUR_VALID 0x40000000
1434 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT 0x0041a054
1435 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN__MASK 0x3fffffff
1436 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN__SHIFT 0
1437 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__MASK 0x0fffffff
1438 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__SHIFT 0
1439 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__SHR 12
1440 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_TARGET__MASK 0x30000000
1441 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_TARGET__SHIFT 28
1442 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_VRAM 0x00000000
1443 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_SYSRAM 0x20000000
1444 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
1445 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_NEXT_VALID 0x40000000
1447 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_TRIGGER 0x0041a054
1448 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_TRIGGER_UNLOAD 0x00000001
1449 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CHANNEL_TRIGGER_LOAD 0x00000002
1451 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_DATA 0x0041a064
1453 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_CMD 0x0041a068
1454 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_CMD_MTHD__MASK 0x000007ff
1455 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_CMD_MTHD__SHIFT 0
1456 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_CMD_MTHD__SHR 2
1457 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_CMD_SUBC__MASK 0x00003800
1458 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_CMD_SUBC__SHIFT 11
1459 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_CMD_NONINCR 0x00004000
1461 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_OCCUPIED 0x0041a070
1463 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_ACK 0x0041a074
1465 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_FIFO_LIMIT 0x0041a078
1467 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MISC_TRIGGER 0x0041a088
1468 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MISC_TRIGGER_WRCACHE_FLUSH 0x00010000
1469 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MISC_TRIGGER_PM_TRIGGER 0x00020000
1471 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_CTRL 0x0041a100
1472 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_CTRL_START_TRIGGER 0x00000002
1473 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_CTRL_RESET_UNK2_TRIGGER 0x00000004
1474 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_CTRL_RESET_UNK3_TRIGGER 0x00000008
1475 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_CTRL_STOPPED 0x00000010
1476 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_CTRL_SLEEPING 0x00000020
1478 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_ENTRY 0x0041a104
1480 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS 0x0041a108
1481 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS_CODE_SIZE__MASK 0x000001ff
1482 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS_CODE_SIZE__SHIFT 0
1483 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS_CODE_SIZE__SHR 8
1484 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS_DATA_SIZE__MASK 0x0001fe00
1485 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS_DATA_SIZE__SHIFT 9
1486 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS_DATA_SIZE__SHR 8
1488 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_EXT_BASE 0x0041a110
1489 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_EXT_BASE__SHR 8
1491 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_FUC_ADDR 0x0041a114
1493 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL 0x0041a118
1494 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_FULL 0x00000001
1495 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SEG__MASK 0x00000010
1496 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SEG__SHIFT 4
1497 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SEG_DATA 0x00000000
1498 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SEG_CODE 0x00000010
1499 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_DIR__MASK 0x00000020
1500 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_DIR__SHIFT 5
1501 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_DIR_LOAD 0x00000000
1502 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_DIR_STORE 0x00000020
1503 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SIZE__MASK 0x00000700
1504 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SIZE__SHIFT 8
1505 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SIZE_16 0x00000200
1506 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SIZE_32 0x00000300
1507 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SIZE_64 0x00000400
1508 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SIZE_128 0x00000500
1509 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_SIZE_256 0x00000600
1510 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_TARGET__MASK 0x00007000
1511 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_CTRL_TARGET__SHIFT 12
1513 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_EXT_ADDR 0x0041a11c
1515 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS 0x0041a120
1516 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS_PENDING 0x00000002
1517 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS_UNK4__MASK 0x00000030
1518 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS_UNK4__SHIFT 4
1519 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS_STORES_PENDING__MASK 0x00070000
1520 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS_STORES_PENDING__SHIFT 16
1521 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS_LOADS_PENDING__MASK 0x07000000
1522 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_XFER_STATUS_LOADS_PENDING__SHIFT 24
1524 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_STATUS 0x0041a128
1525 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_STATUS_XCLD_IDLE 0x00000004
1526 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_STATUS_CRYPT_IDLE 0x00000008
1527 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_STATUS_TRAP_ACTIVE 0x00000100
1528 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_STATUS_XDST_IDLE 0x00040000
1529 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UC_STATUS_XDLD_IDLE 0x00080000
1531 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2 0x0041a12c
1532 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_UNK0__MASK 0x0000000f
1533 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_UNK0__SHIFT 0
1534 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_SECRETFUL__MASK 0x000000f0
1535 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_SECRETFUL__SHIFT 4
1536 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_CODE_PORTS__MASK 0x00000f00
1537 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_CODE_PORTS__SHIFT 8
1538 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_DATA_PORTS__MASK 0x0000f000
1539 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_DATA_PORTS__SHIFT 12
1540 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_VM_PAGES_LOG2__MASK 0x000f0000
1541 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CAPS2_VM_PAGES_LOG2__SHIFT 16
1543 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD 0x0041a140
1544 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_PARAM__MASK 0x00ffffff
1545 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_PARAM__SHIFT 0
1546 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_CMD__MASK 0x03000000
1547 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_CMD__SHIFT 24
1548 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_CMD_ITLB 0x01000000
1549 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_CMD_PTLB 0x02000000
1550 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_CMD_VTLB 0x03000000
1552 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TLB_CMD_RES 0x0041a144
1554 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX 0x0041a180
1555 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_PHYS_ADDR__MASK 0x0000fffc
1556 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_PHYS_ADDR__SHIFT 2
1557 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_PHYS_ADDR__SHR 2
1558 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_WRITE_AUTOINCR 0x01000000
1559 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_READ_AUTOINCR 0x02000000
1560 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_SECRET 0x10000000
1561 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_SECRET_LOCKDOWN 0x20000000
1562 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_SECRET_FAIL 0x40000000
1563 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_INDEX_SECRET_SCRUBBER_ACTIVE 0x80000000
1565 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE 0x0041a184
1567 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_VIRT_ADDR 0x0041a188
1568 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CODE_VIRT_ADDR__SHR 8
1570 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX(i0) (0x0041a1c0 + 0x8*(i0))
1571 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX__ESIZE 0x00000008
1572 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX__LEN 0x00000008
1573 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX_ADDR__MASK 0x0000fffc
1574 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX_ADDR__SHIFT 2
1575 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX_ADDR__SHR 2
1576 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX_WRITE_AUTOINCR 0x01000000
1577 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA_INDEX_READ_AUTOINCR 0x02000000
1579 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA(i0) (0x0041a1c4 + 0x8*(i0))
1580 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA__ESIZE 0x00000008
1581 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DATA__LEN 0x00000008
1583 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_PC 0x0041aff0
1585 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD 0x0041aff4
1587 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR 0x0041aff8
1588 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_ADDR__MASK 0x0000fffc
1589 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_ADDR__SHIFT 2
1590 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_ADDR__SHR 2
1591 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_SEG__MASK 0x00100000
1592 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_SEG__SHIFT 20
1593 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_SEG_DATA 0x00000000
1594 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_SEG_CODE 0x00100000
1595 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_READBACK 0x00200000
1596 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_XFER_BUSY 0x01000000
1597 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_SECRET 0x10000000
1598 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UPLOAD_ADDR_CODE_BUSY 0x20000000
1600 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_HOST_IO_INDEX 0x0041affc
1602 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE 0x0041a400
1603 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_STRAND 0x00000004
1604 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_MMCTX 0x00000020
1605 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_MMIO_RD 0x00000040
1606 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_MMIO_WRS 0x00000080
1607 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_BAR 0x00000100
1608 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_CC_WATCHDOG 0x00000800
1609 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_UNK12 0x00001000
1610 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_DONE_UNK13 0x00002000
1612 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE 0x0041a404
1613 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0__MASK 0x0000003f
1614 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0__SHIFT 0
1615 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_GPC_UNK2 0x00000002
1616 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_HUB_CHANNEL_SWITCH 0x00000003
1617 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_HUB_UNK4 0x00000004
1618 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_HUB_CTXCTL_DOWN 0x0000000b
1619 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_HUB_UNK12 0x0000000c
1620 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_ZERO 0x00000020
1621 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_STRAND 0x00000022
1622 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_MMCTX 0x00000025
1623 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_MMIO_RD 0x00000026
1624 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_MMIO_WRS 0x00000027
1625 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_BAR 0x00000028
1626 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_CC_WATCHDOG 0x0000002b
1627 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_UNK12 0x0000002c
1628 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC0_UNK13 0x0000002d
1629 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1__MASK 0x00003f00
1630 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1__SHIFT 8
1631 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_GPC_UNK2 0x00000200
1632 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_HUB_CHANNEL_SWITCH 0x00000300
1633 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_HUB_UNK4 0x00000400
1634 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_HUB_CTXCTL_DOWN 0x00000b00
1635 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_HUB_UNK12 0x00000c00
1636 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_ZERO 0x00002000
1637 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_STRAND 0x00002200
1638 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_MMCTX 0x00002500
1639 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_MMIO_RD 0x00002600
1640 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_MMIO_WRS 0x00002700
1641 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_BAR 0x00002800
1642 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_CC_WATCHDOG 0x00002b00
1643 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_UNK12 0x00002c00
1644 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_SRC1_UNK13 0x00002d00
1645 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_FUN__MASK 0x00010000
1646 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_FUN__SHIFT 16
1647 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_FUN_OR 0x00000000
1648 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_FUN_AND 0x00010000
1649 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_NOT 0x00020000
1650 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_INTR_ROUTE_LEVEL 0x00040000
1652 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_BAR_REQMASK(i0) (0x0041a40c + 0x4*(i0))
1653 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_BAR_REQMASK__ESIZE 0x00000004
1654 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_BAR_REQMASK__LEN 0x00000002
1656 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_BAR 0x0041a414
1658 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_BAR_SET 0x0041a418
1660 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_WATCHDOG 0x0041a430
1661 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_WATCHDOG_TIME_REMAINING__MASK 0x3fffffff
1662 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_WATCHDOG_TIME_REMAINING__SHIFT 0
1663 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_WATCHDOG_ENABLE 0x80000000
1665 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_WRCMD_DATA 0x0041a500
1667 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_WRCMD_CMD 0x0041a504
1669 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_NEW_CAPS 0x0041a620
1670 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_NEW_CAPS_CODE_SIZE__MASK 0x000000ff
1671 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_NEW_CAPS_CODE_SIZE__SHIFT 0
1672 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_NEW_CAPS_CODE_SIZE__SHR 8
1673 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_NEW_CAPS_DATA_SIZE__MASK 0x0000ff00
1674 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_NEW_CAPS_DATA_SIZE__SHIFT 8
1675 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_NEW_CAPS_DATA_SIZE__SHR 8
1677 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_SAVE_SWBASE 0x0041a700
1678 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_SAVE_SWBASE__SHR 8
1680 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_LOAD_SWBASE 0x0041a704
1681 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_LOAD_SWBASE__SHR 8
1683 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_BASE 0x0041a710
1685 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL 0x0041a714
1686 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_QFREE__MASK 0x0000001f
1687 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_QFREE__SHIFT 0
1688 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_QLIMIT__MASK 0x00001f00
1689 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_QLIMIT__SHIFT 8
1690 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_DIR__MASK 0x00010000
1691 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_DIR__SHIFT 16
1692 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_DIR_SAVE 0x00000000
1693 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_DIR_LOAD 0x00010000
1694 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_START_TRIGGER 0x00020000
1695 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_CTRL_STOP_TRIGGER 0x00040000
1697 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_MULTI_STRIDE 0x0041a718
1699 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_MULTI_MASK 0x0041a71c
1701 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE 0x0041a720
1702 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE_BASE_EN 0x00000001
1703 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE_MULTI_EN 0x00000002
1704 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE_ADDR__MASK 0x03fffffc
1705 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE_ADDR__SHIFT 2
1706 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE_ADDR__SHR 2
1707 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE_CNTM1__MASK 0xfc000000
1708 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_QUEUE_CNTM1__SHIFT 26
1710 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL 0x0041a728
1711 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_UNK0 0x00000001
1712 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_ADDR__MASK 0x03fffffc
1713 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_ADDR__SHIFT 2
1714 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_ADDR__SHR 2
1715 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_WRS 0x20000000
1716 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_ACCESS__MASK 0x40000000
1717 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_ACCESS__SHIFT 30
1718 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_ACCESS_READ 0x00000000
1719 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_ACCESS_WRITE 0x40000000
1720 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_CTRL_TRIGGER 0x80000000
1722 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_RDVAL 0x0041a72c
1724 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMIO_WRVAL 0x0041a730
1726 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MMCTX_LOAD_COUNT 0x0041a74c
1728 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH(i0) (0x0041a800 + 0x4*(i0))
1729 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH__ESIZE 0x00000004
1730 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH__LEN 0x00000008
1732 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH_SET(i0) (0x0041a820 + 0x4*(i0))
1733 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH_SET__ESIZE 0x00000004
1734 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH_SET__LEN 0x00000008
1736 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH_CLEAR(i0) (0x0041a840 + 0x4*(i0))
1737 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH_CLEAR__ESIZE 0x00000004
1738 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_CC_SCRATCH_CLEAR__LEN 0x00000008
1740 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRANDS 0x0041a880
1742 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_SAVE_SWBASE 0x0041a908
1743 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_SAVE_SWBASE__SHR 8
1745 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_LOAD_SWBASE 0x0041a90c
1746 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_LOAD_SWBASE__SHR 8
1748 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_SIZE 0x0041a910
1750 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_GENE_CNT 0x0041a918
1752 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_FIRST_GENE 0x0041a91c
1754 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD 0x0041a928
1755 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_LATCH_FIRST_GENE 0x00000001
1756 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_LATCH_GENE_CNT 0x00000002
1757 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_SAVE 0x00000003
1758 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_LOAD 0x00000004
1759 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_UNK5 0x00000005
1760 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_UNKA 0x0000000a
1761 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_UNKB 0x0000000b
1762 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_UNKC 0x0000000c
1763 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_STRAND_CMD_UNKD 0x0000000d
1765 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_BASE 0x0041aa04
1766 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_BASE__SHR 8
1768 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN 0x0041aa0c
1769 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_ADDRESS__MASK 0x0fffffff
1770 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_ADDRESS__SHIFT 0
1771 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_ADDRESS__SHR 12
1772 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_TARGET__MASK 0x30000000
1773 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_TARGET__SHIFT 28
1774 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_TARGET_VRAM 0x00000000
1775 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_TARGET_SYSRAM 0x20000000
1776 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
1778 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CMD 0x0041aa10
1779 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_CMD_LOAD_CHAN 0x00000007
1781 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET 0x0041aa20
1782 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET_TARGET__MASK 0x0000001f
1783 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET_TARGET__SHIFT 0
1784 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET_TARGET_VM 0x00000001
1785 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET_TARGET_VRAM 0x00000002
1786 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET_TARGET_SYSRAM_NOSNOOP 0x00000003
1787 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET_TARGET_SYSRAM 0x00000004
1788 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MEM_TARGET_UNK31 0x80000000
1790 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UNITS 0x0041a608
1791 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UNITS_TP_COUNT__MASK 0x0000001f
1792 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UNITS_TP_COUNT__SHIFT 0
1793 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UNITS_UNK_ZCULL_COUNT__MASK 0x001f0000
1794 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_UNITS_UNK_ZCULL_COUNT__SHIFT 16
1796 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_RED_SWITCH 0x0041a614
1797 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_RED_SWITCH_UNK0_GPC 0x00000002
1798 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_RED_SWITCH_POWER_GPC 0x00000020
1799 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_RED_SWITCH_ENABLE_GPC 0x00000200
1800 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_RED_SWITCH_UNK11 0x00000800
1802 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_MYINDEX 0x0041a618
1804 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP 0x0041ac90
1805 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_PROP 0x00000001
1806 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_ZCULL 0x00000002
1807 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_CCACHE 0x00000004
1808 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_ESETUP 0x00000008
1809 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_TP__MASK 0x00ff0000
1810 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_TP__SHIFT 16
1812 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_EN 0x0041ac94
1813 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_EN_PROP 0x00000001
1814 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_EN_ZCULL 0x00000002
1815 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_EN_CCACHE 0x00000004
1816 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_EN_ESETUP 0x00000008
1817 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_EN_TP__MASK 0x00ff0000
1818 #define NVC0_PGRAPH_GPC_BROADCAST_CTXCTL_TRAP_EN_TP__SHIFT 16
1820 #define NVC0_PGRAPH_GPC_BROADCAST_TP(i0) (0x0041c000 + 0x800*(i0))
1821 #define NVC0_PGRAPH_GPC_BROADCAST_TP__ESIZE 0x00000800
1822 #define NVC0_PGRAPH_GPC_BROADCAST_TP__LEN 0x00000004
1825 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY(i0) (0x0041c000 + 0x800*(i0))
1826 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY__ESIZE 0x00000200
1828 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_POLY2ESETUP(i0) (0x0041c048 + 0x800*(i0))
1829 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_POLY2ESETUP_ADDRESS__MASK 0x0fffffff
1830 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_POLY2ESETUP_ADDRESS__SHIFT 0
1831 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_POLY2ESETUP_ADDRESS__SHR 12
1832 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_POLY2ESETUP_UNK28 0x10000000
1834 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_TRAP(i0) (0x0041c084 + 0x800*(i0))
1835 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_TRAP_CLEAR 0x40000000
1836 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_TRAP_ENABLE 0x80000000
1838 #define NVC0_PGRAPH_GPC_BROADCAST_TP_POLY_TPID(i0) (0x0041c088 + 0x800*(i0))
1840 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TEX(i0) (0x0041c200 + 0x800*(i0))
1841 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TEX__ESIZE 0x00000100
1843 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TEX_TRAP(i0) (0x0041c224 + 0x800*(i0))
1844 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TEX_TRAP_CLEAR 0x40000000
1845 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TEX_TRAP_ENABLE 0x80000000
1847 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS(i0) (0x0041c300 + 0x800*(i0))
1848 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS__ESIZE 0x00000100
1850 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID(i0, i1) (0x0041c300 + 0x800*(i0) + 0x4*(i1))
1851 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID__ESIZE 0x00000004
1852 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID__LEN 0x0000002c
1853 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_0__MASK 0x0000001f
1854 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_0__SHIFT 0
1855 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_1__MASK 0x000003e0
1856 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_1__SHIFT 5
1857 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_2__MASK 0x00007c00
1858 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_2__SHIFT 10
1859 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_3__MASK 0x000f8000
1860 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_3__SHIFT 15
1861 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_4__MASK 0x01f00000
1862 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_4__SHIFT 20
1863 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_5__MASK 0x3e000000
1864 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_TP_GPCID_5__SHIFT 25
1866 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKD0(i0) (0x0041c3d0 + 0x800*(i0))
1867 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKD0_ROPC_COUNT__MASK 0x000000ff
1868 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKD0_ROPC_COUNT__SHIFT 0
1869 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKD0_GPC_COUNT__MASK 0x0000ff00
1870 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKD0_GPC_COUNT__SHIFT 8
1871 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKD0_UNK16__MASK 0x1fff0000
1872 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKD0_UNK16__SHIFT 16
1874 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKE4(i0) (0x0041c3e4 + 0x800*(i0))
1875 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKE4_UNK0__MASK 0x3fffffff
1876 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TPBUS_UNKE4_UNK0__SHIFT 0
1878 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1(i0) (0x0041c480 + 0x800*(i0))
1879 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1__ESIZE 0x00000080
1881 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1_TRAP(i0) (0x0041c48c + 0x800*(i0))
1882 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1_TRAP_GLOBAL_MAP_READ 0x00000002
1883 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1_TRAP_GLOBAL_MAP_WRITE 0x00000004
1884 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1_TRAP_CLEAR 0x40000000
1885 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1_TRAP_ENABLE 0x80000000
1887 #define NVC0_PGRAPH_GPC_BROADCAST_TP_L1_TPID(i0) (0x0041c4e8 + 0x800*(i0))
1889 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP(i0) (0x0041c508 + 0x800*(i0))
1890 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_TEX 0x00000001
1891 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_MP 0x00000002
1892 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_POLY 0x00000004
1893 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_L1C 0x00000008
1895 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_EN(i0) (0x0041c50c + 0x800*(i0))
1896 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_EN_TEX 0x00000001
1897 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_EN_MP 0x00000002
1898 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_EN_POLY 0x00000004
1899 #define NVC0_PGRAPH_GPC_BROADCAST_TP_TRAP_EN_L1C 0x00000008
1901 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP(i0) (0x0041c600 + 0x800*(i0))
1902 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP__ESIZE 0x00000200
1904 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_UNK44_TRAP(i0) (0x0041c644 + 0x800*(i0))
1906 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_UNK4C_TRAP(i0) (0x0041c64c + 0x800*(i0))
1908 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_TRAP_HANDLER_PC(i0) (0x0041c658 + 0x800*(i0))
1910 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_OP(i0, i1) (0x0041c660 + 0x800*(i0) + 0x4*(i1))
1911 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_OP__ESIZE 0x00000004
1912 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_OP__LEN 0x00000004
1913 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_OP_0__MASK 0x0000ffff
1914 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_OP_0__SHIFT 0
1915 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_OP_1__MASK 0xffff0000
1916 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_OP_1__SHIFT 16
1918 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW(i0) (0x0041c670 + 0x800*(i0))
1919 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_0 0x00000001
1920 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_1 0x00000002
1921 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_2 0x00000004
1922 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_3 0x00000008
1923 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_4 0x00000010
1924 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_5 0x00000020
1925 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_6 0x00000040
1926 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER_OVERFLOW_7 0x00000080
1928 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER(i0, i1) (0x0041c674 + 0x800*(i0) + 0x4*(i1))
1929 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER__ESIZE 0x00000004
1930 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_PM_COUNTER__LEN 0x00000008
1932 #define NVC0_PGRAPH_GPC_BROADCAST_TP_MP_TPID(i0) (0x0041c698 + 0x800*(i0))
1934 #define NVC0_PGRAPH_GPC(i0) (0x00500000 + 0x8000*(i0))
1935 #define NVC0_PGRAPH_GPC__ESIZE 0x00008000
1936 #define NVC0_PGRAPH_GPC__LEN 0x00000004
1939 #define NVC0_PGRAPH_GPC_UNK380(i0) (0x00500380 + 0x8000*(i0))
1940 #define NVC0_PGRAPH_GPC_UNK380__ESIZE 0x00000080
1942 #define NVC0_PGRAPH_GPC_PROP(i0) (0x00500400 + 0x8000*(i0))
1943 #define NVC0_PGRAPH_GPC_PROP__ESIZE 0x00000100
1945 #define NVC0_PGRAPH_GPC_PROP_TRAP(i0) (0x00500420 + 0x8000*(i0))
1946 #define NVC0_PGRAPH_GPC_PROP_TRAP_RT_PITCH_OVERRUN 0x00000002
1947 #define NVC0_PGRAPH_GPC_PROP_TRAP_RT_WIDTH_OVERRUN 0x00000010
1948 #define NVC0_PGRAPH_GPC_PROP_TRAP_RT_HEIGHT_OVERRUN 0x00000020
1949 #define NVC0_PGRAPH_GPC_PROP_TRAP_ZETA_STORAGE_TYPE_MISMATCH 0x00000080
1950 #define NVC0_PGRAPH_GPC_PROP_TRAP_RT_STORAGE_TYPE_MISMATCH 0x00000100
1951 #define NVC0_PGRAPH_GPC_PROP_TRAP_RT_LINEAR_MISMATCH 0x00000400
1952 #define NVC0_PGRAPH_GPC_PROP_TRAP_CLEAR 0x40000000
1953 #define NVC0_PGRAPH_GPC_PROP_TRAP_ENABLE 0x80000000
1955 #define NVC0_PGRAPH_GPC_PROP_TRAP_5(i0) (0x00500434 + 0x8000*(i0))
1956 #define NVC0_PGRAPH_GPC_PROP_TRAP_5_X__MASK 0x0000ffff
1957 #define NVC0_PGRAPH_GPC_PROP_TRAP_5_X__SHIFT 0
1958 #define NVC0_PGRAPH_GPC_PROP_TRAP_5_Y__MASK 0xffff0000
1959 #define NVC0_PGRAPH_GPC_PROP_TRAP_5_Y__SHIFT 16
1961 #define NVC0_PGRAPH_GPC_PROP_TRAP_6(i0) (0x00500438 + 0x8000*(i0))
1962 #define NVC0_PGRAPH_GPC_PROP_TRAP_6_FORMAT__MASK 0x00003f00
1963 #define NVC0_PGRAPH_GPC_PROP_TRAP_6_FORMAT__SHIFT 8
1965 #define NVC0_PGRAPH_GPC_PROP_TRAP_7(i0) (0x0050043c + 0x8000*(i0))
1966 #define NVC0_PGRAPH_GPC_PROP_TRAP_7_STORAGE_TYPE__MASK 0x000000ff
1967 #define NVC0_PGRAPH_GPC_PROP_TRAP_7_STORAGE_TYPE__SHIFT 0
1969 #define NVC0_PGRAPH_GPC_UNK500(i0) (0x00500500 + 0x8000*(i0))
1970 #define NVC0_PGRAPH_GPC_UNK500__ESIZE 0x00000100
1972 #define NVC0_PGRAPH_GPC_UNK600(i0) (0x00500600 + 0x8000*(i0))
1973 #define NVC0_PGRAPH_GPC_UNK600__ESIZE 0x00000080
1975 #define NVC0_PGRAPH_GPC_UNK680(i0) (0x00500680 + 0x8000*(i0))
1976 #define NVC0_PGRAPH_GPC_UNK680__ESIZE 0x00000080
1978 #define NVC0_PGRAPH_GPC_UNK700(i0) (0x00500700 + 0x8000*(i0))
1979 #define NVC0_PGRAPH_GPC_UNK700__ESIZE 0x00000080
1981 #define NVC0_PGRAPH_GPC_ESETUP(i0) (0x00500800 + 0x8000*(i0))
1982 #define NVC0_PGRAPH_GPC_ESETUP__ESIZE 0x00000080
1984 #define NVC0_PGRAPH_GPC_ESETUP_HUB2ESETUP_ADDR(i0) (0x00500808 + 0x8000*(i0))
1985 #define NVC0_PGRAPH_GPC_ESETUP_HUB2ESETUP_ADDR__SHR 8
1987 #define NVC0_PGRAPH_GPC_ESETUP_HUB2ESETUP_CONF(i0) (0x0050080c + 0x8000*(i0))
1988 #define NVC0_PGRAPH_GPC_ESETUP_HUB2ESETUP_CONF_UNK0__MASK 0x000007ff
1989 #define NVC0_PGRAPH_GPC_ESETUP_HUB2ESETUP_CONF_UNK0__SHIFT 0
1990 #define NVC0_PGRAPH_GPC_ESETUP_HUB2ESETUP_CONF_UNK31 0x80000000
1992 #define NVC0_PGRAPH_GPC_ESETUP_POLY2ESETUP(i0) (0x00500810 + 0x8000*(i0))
1993 #define NVC0_PGRAPH_GPC_ESETUP_POLY2ESETUP_ADDRESS__MASK 0x0fffffff
1994 #define NVC0_PGRAPH_GPC_ESETUP_POLY2ESETUP_ADDRESS__SHIFT 0
1995 #define NVC0_PGRAPH_GPC_ESETUP_POLY2ESETUP_ADDRESS__SHR 12
1996 #define NVC0_PGRAPH_GPC_ESETUP_POLY2ESETUP_UNK31 0x80000000
1998 #define NVC0_PGRAPH_GPC_ESETUP_TRAP(i0) (0x00500824 + 0x8000*(i0))
1999 #define NVC0_PGRAPH_GPC_ESETUP_TRAP_CLEAR 0x40000000
2000 #define NVC0_PGRAPH_GPC_ESETUP_TRAP_ENABLE 0x80000000
2002 #define NVC0_PGRAPH_GPC_FFB(i0) (0x00500880 + 0x8000*(i0))
2003 #define NVC0_PGRAPH_GPC_FFB__ESIZE 0x00000080
2005 #define NVC0_PGRAPH_GPC_FFB_PART_CONFIG(i0) (0x005008ac + 0x8000*(i0))
2006 #define NVC0_PGRAPH_GPC_FFB_PART_CONFIG_PART_COUNT__MASK 0x0000000f
2007 #define NVC0_PGRAPH_GPC_FFB_PART_CONFIG_PART_COUNT__SHIFT 0
2008 #define NVC0_PGRAPH_GPC_FFB_PART_CONFIG_MEM_SPLIT_ENABLE 0x00000010
2010 #define NVC0_PGRAPH_GPC_FFB_UNK34_ADDR(i0) (0x005008b4 + 0x8000*(i0))
2011 #define NVC0_PGRAPH_GPC_FFB_UNK34_ADDR__SHR 8
2013 #define NVC0_PGRAPH_GPC_FFB_UNK38_ADDR(i0) (0x005008b8 + 0x8000*(i0))
2014 #define NVC0_PGRAPH_GPC_FFB_UNK38_ADDR__SHR 8
2016 #define NVC0_PGRAPH_GPC_ZCULL(i0) (0x00500900 + 0x8000*(i0))
2017 #define NVC0_PGRAPH_GPC_ZCULL__ESIZE 0x00000080
2019 #define NVC0_PGRAPH_GPC_ZCULL_TRAP(i0) (0x00500900 + 0x8000*(i0))
2020 #define NVC0_PGRAPH_GPC_ZCULL_TRAP_CLEAR 0x40000000
2021 #define NVC0_PGRAPH_GPC_ZCULL_TRAP_ENABLE 0x80000000
2023 #define NVC0_PGRAPH_GPC_UNK980(i0) (0x00500980 + 0x8000*(i0))
2024 #define NVC0_PGRAPH_GPC_UNK980__ESIZE 0x00000080
2026 #define NVC0_PGRAPH_GPC_UNKA00(i0) (0x00500a00 + 0x8000*(i0))
2027 #define NVC0_PGRAPH_GPC_UNKA00__ESIZE 0x00000100
2029 #define NVC0_PGRAPH_GPC_TPBUS(i0) (0x00500b00 + 0x8000*(i0))
2030 #define NVC0_PGRAPH_GPC_TPBUS__ESIZE 0x00000100
2032 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID(i0, i1) (0x00500b08 + 0x8000*(i0) + 0x4*(i1))
2033 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID__ESIZE 0x00000004
2034 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID__LEN 0x0000002c
2035 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_0__MASK 0x0000001f
2036 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_0__SHIFT 0
2037 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_1__MASK 0x000003e0
2038 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_1__SHIFT 5
2039 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_2__MASK 0x00007c00
2040 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_2__SHIFT 10
2041 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_3__MASK 0x000f8000
2042 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_3__SHIFT 15
2043 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_4__MASK 0x01f00000
2044 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_4__SHIFT 20
2045 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_5__MASK 0x3e000000
2046 #define NVC0_PGRAPH_GPC_TPBUS_TP_GPCID_5__SHIFT 25
2048 #define NVC0_PGRAPH_GPC_TPBUS_TOTAL(i0) (0x00500bb8 + 0x8000*(i0))
2049 #define NVC0_PGRAPH_GPC_TPBUS_TOTAL_ROPC_COUNT__MASK 0x000000ff
2050 #define NVC0_PGRAPH_GPC_TPBUS_TOTAL_ROPC_COUNT__SHIFT 0
2051 #define NVC0_PGRAPH_GPC_TPBUS_TOTAL_GPC_COUNT__MASK 0x0000ff00
2052 #define NVC0_PGRAPH_GPC_TPBUS_TOTAL_GPC_COUNT__SHIFT 8
2054 #define NVC0_PGRAPH_GPC_TPCONF(i0) (0x00500c00 + 0x8000*(i0))
2055 #define NVC0_PGRAPH_GPC_TPCONF__ESIZE 0x00000080
2057 #define NVC0_PGRAPH_GPC_TPCONF_TPCNT(i0) (0x00500c08 + 0x8000*(i0))
2059 #define NVC0_PGRAPH_GPC_TPCONF_TPID(i0, i1) (0x00500c10 + 0x8000*(i0) + 0x4*(i1))
2060 #define NVC0_PGRAPH_GPC_TPCONF_TPID__ESIZE 0x00000004
2061 #define NVC0_PGRAPH_GPC_TPCONF_TPID__LEN 0x00000008
2063 #define NVC0_PGRAPH_GPC_UNKC80(i0) (0x00500c80 + 0x8000*(i0))
2064 #define NVC0_PGRAPH_GPC_UNKC80__ESIZE 0x00000080
2066 #define NVC0_PGRAPH_GPC_UNKC80_TPCNT(i0) (0x00500c8c + 0x8000*(i0))
2068 #define NVC0_PGRAPH_GPC_UNKD00(i0) (0x00500d00 + 0x8000*(i0))
2069 #define NVC0_PGRAPH_GPC_UNKD00__ESIZE 0x00000080
2071 #define NVC0_PGRAPH_GPC_UNKE00(i0) (0x00500e00 + 0x8000*(i0))
2072 #define NVC0_PGRAPH_GPC_UNKE00__ESIZE 0x00000100
2074 #define NVC0_PGRAPH_GPC_UNKF00(i0) (0x00500f00 + 0x8000*(i0))
2075 #define NVC0_PGRAPH_GPC_UNKF00__ESIZE 0x00000100
2077 #define NVC0_PGRAPH_GPC_CCACHE(i0) (0x00501000 + 0x8000*(i0))
2078 #define NVC0_PGRAPH_GPC_CCACHE__ESIZE 0x00000100
2080 #define NVC0_PGRAPH_GPC_CCACHE_HUB2GPC_ADDR(i0) (0x00501004 + 0x8000*(i0))
2081 #define NVC0_PGRAPH_GPC_CCACHE_HUB2GPC_ADDR__SHR 8
2083 #define NVC0_PGRAPH_GPC_CCACHE_HUB2GPC_CONF(i0) (0x00501008 + 0x8000*(i0))
2084 #define NVC0_PGRAPH_GPC_CCACHE_HUB2GPC_CONF_UNK0__MASK 0x000000ff
2085 #define NVC0_PGRAPH_GPC_CCACHE_HUB2GPC_CONF_UNK0__SHIFT 0
2087 #define NVC0_PGRAPH_GPC_CCACHE_TRAP(i0) (0x00501028 + 0x8000*(i0))
2088 #define NVC0_PGRAPH_GPC_CCACHE_TRAP_CLEAR 0x40000000
2089 #define NVC0_PGRAPH_GPC_CCACHE_TRAP_ENABLE 0x80000000
2091 #define NVC0_PGRAPH_GPC_TP_BROADCAST(i0) (0x00501800 + 0x8000*(i0))
2092 #define NVC0_PGRAPH_GPC_TP_BROADCAST__ESIZE 0x00000800
2095 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY(i0) (0x00501800 + 0x8000*(i0))
2096 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY__ESIZE 0x00000200
2098 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_POLY2ESETUP(i0) (0x00501848 + 0x8000*(i0))
2099 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_POLY2ESETUP_ADDRESS__MASK 0x0fffffff
2100 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_POLY2ESETUP_ADDRESS__SHIFT 0
2101 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_POLY2ESETUP_ADDRESS__SHR 12
2102 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_POLY2ESETUP_UNK28 0x10000000
2104 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_TRAP(i0) (0x00501884 + 0x8000*(i0))
2105 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_TRAP_CLEAR 0x40000000
2106 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_TRAP_ENABLE 0x80000000
2108 #define NVC0_PGRAPH_GPC_TP_BROADCAST_POLY_TPID(i0) (0x00501888 + 0x8000*(i0))
2110 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TEX(i0) (0x00501a00 + 0x8000*(i0))
2111 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TEX__ESIZE 0x00000100
2113 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TEX_TRAP(i0) (0x00501a24 + 0x8000*(i0))
2114 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TEX_TRAP_CLEAR 0x40000000
2115 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TEX_TRAP_ENABLE 0x80000000
2117 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS(i0) (0x00501b00 + 0x8000*(i0))
2118 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS__ESIZE 0x00000100
2120 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID(i0, i1) (0x00501b00 + 0x8000*(i0) + 0x4*(i1))
2121 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID__ESIZE 0x00000004
2122 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID__LEN 0x0000002c
2123 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_0__MASK 0x0000001f
2124 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_0__SHIFT 0
2125 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_1__MASK 0x000003e0
2126 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_1__SHIFT 5
2127 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_2__MASK 0x00007c00
2128 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_2__SHIFT 10
2129 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_3__MASK 0x000f8000
2130 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_3__SHIFT 15
2131 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_4__MASK 0x01f00000
2132 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_4__SHIFT 20
2133 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_5__MASK 0x3e000000
2134 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_TP_GPCID_5__SHIFT 25
2136 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKD0(i0) (0x00501bd0 + 0x8000*(i0))
2137 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKD0_ROPC_COUNT__MASK 0x000000ff
2138 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKD0_ROPC_COUNT__SHIFT 0
2139 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKD0_GPC_COUNT__MASK 0x0000ff00
2140 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKD0_GPC_COUNT__SHIFT 8
2141 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKD0_UNK16__MASK 0x1fff0000
2142 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKD0_UNK16__SHIFT 16
2144 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKE4(i0) (0x00501be4 + 0x8000*(i0))
2145 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKE4_UNK0__MASK 0x3fffffff
2146 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TPBUS_UNKE4_UNK0__SHIFT 0
2148 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1(i0) (0x00501c80 + 0x8000*(i0))
2149 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1__ESIZE 0x00000080
2151 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1_TRAP(i0) (0x00501c8c + 0x8000*(i0))
2152 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1_TRAP_GLOBAL_MAP_READ 0x00000002
2153 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1_TRAP_GLOBAL_MAP_WRITE 0x00000004
2154 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1_TRAP_CLEAR 0x40000000
2155 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1_TRAP_ENABLE 0x80000000
2157 #define NVC0_PGRAPH_GPC_TP_BROADCAST_L1_TPID(i0) (0x00501ce8 + 0x8000*(i0))
2159 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP(i0) (0x00501d08 + 0x8000*(i0))
2160 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_TEX 0x00000001
2161 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_MP 0x00000002
2162 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_POLY 0x00000004
2163 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_L1C 0x00000008
2165 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_EN(i0) (0x00501d0c + 0x8000*(i0))
2166 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_EN_TEX 0x00000001
2167 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_EN_MP 0x00000002
2168 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_EN_POLY 0x00000004
2169 #define NVC0_PGRAPH_GPC_TP_BROADCAST_TRAP_EN_L1C 0x00000008
2171 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP(i0) (0x00501e00 + 0x8000*(i0))
2172 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP__ESIZE 0x00000200
2174 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_UNK44_TRAP(i0) (0x00501e44 + 0x8000*(i0))
2176 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_UNK4C_TRAP(i0) (0x00501e4c + 0x8000*(i0))
2178 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_TRAP_HANDLER_PC(i0) (0x00501e58 + 0x8000*(i0))
2180 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_OP(i0, i1) (0x00501e60 + 0x8000*(i0) + 0x4*(i1))
2181 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_OP__ESIZE 0x00000004
2182 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_OP__LEN 0x00000004
2183 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_OP_0__MASK 0x0000ffff
2184 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_OP_0__SHIFT 0
2185 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_OP_1__MASK 0xffff0000
2186 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_OP_1__SHIFT 16
2188 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW(i0) (0x00501e70 + 0x8000*(i0))
2189 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_0 0x00000001
2190 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_1 0x00000002
2191 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_2 0x00000004
2192 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_3 0x00000008
2193 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_4 0x00000010
2194 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_5 0x00000020
2195 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_6 0x00000040
2196 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER_OVERFLOW_7 0x00000080
2198 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER(i0, i1) (0x00501e74 + 0x8000*(i0) + 0x4*(i1))
2199 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER__ESIZE 0x00000004
2200 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_PM_COUNTER__LEN 0x00000008
2202 #define NVC0_PGRAPH_GPC_TP_BROADCAST_MP_TPID(i0) (0x00501e98 + 0x8000*(i0))
2204 #define NVC0_PGRAPH_GPC_CTXCTL(i0) (0x00502000 + 0x8000*(i0))
2205 #define NVC0_PGRAPH_GPC_CTXCTL__ESIZE 0x00001000
2209 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER(i0) (0x00502000 + 0x8000*(i0))
2210 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER_PERIODIC 0x00000001
2211 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER_WATCHDOG 0x00000002
2212 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER_FIFO_DATA 0x00000004
2213 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER_CHANNEL_SWITCH 0x00000008
2214 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER_EXIT 0x00000010
2215 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER_USER1 0x00000040
2216 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_TRIGGER_XFER_FAULT 0x00000200
2218 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK(i0) (0x00502004 + 0x8000*(i0))
2219 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK_PERIODIC 0x00000001
2220 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK_WATCHDOG 0x00000002
2221 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK_FIFO_DATA 0x00000004
2222 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK_CHANNEL_SWITCH 0x00000008
2223 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK_EXIT 0x00000010
2224 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK_USER1 0x00000040
2225 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ACK_XFER_FAULT 0x00000200
2227 #define NVC0_PGRAPH_GPC_CTXCTL_INTR(i0) (0x00502008 + 0x8000*(i0))
2228 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_PERIODIC 0x00000001
2229 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_WATCHDOG 0x00000002
2230 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_FIFO_DATA 0x00000004
2231 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_CHANNEL_SWITCH 0x00000008
2232 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EXIT 0x00000010
2233 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_USER1 0x00000040
2234 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_XFER_FAULT 0x00000200
2236 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET(i0) (0x00502010 + 0x8000*(i0))
2237 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET_PERIODIC 0x00000001
2238 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET_WATCHDOG 0x00000002
2239 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET_FIFO_DATA 0x00000004
2240 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET_CHANNEL_SWITCH 0x00000008
2241 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET_EXIT 0x00000010
2242 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET_USER1 0x00000040
2243 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_SET_XFER_FAULT 0x00000200
2245 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR(i0) (0x00502014 + 0x8000*(i0))
2246 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR_PERIODIC 0x00000001
2247 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR_WATCHDOG 0x00000002
2248 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR_FIFO_DATA 0x00000004
2249 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR_CHANNEL_SWITCH 0x00000008
2250 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR_EXIT 0x00000010
2251 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR_USER1 0x00000040
2252 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CLR_XFER_FAULT 0x00000200
2254 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN(i0) (0x00502018 + 0x8000*(i0))
2255 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_PERIODIC 0x00000001
2256 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_WATCHDOG 0x00000002
2257 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_FIFO_DATA 0x00000004
2258 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_CHANNEL_SWITCH 0x00000008
2259 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_EXIT 0x00000010
2260 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_USER1 0x00000040
2261 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_EN_XFER_FAULT 0x00000200
2263 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING(i0) (0x0050201c + 0x8000*(i0))
2264 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1__MASK 0x0000ffff
2265 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1__SHIFT 0
2266 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1_PERIODIC 0x00000001
2267 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1_WATCHDOG 0x00000002
2268 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1_FIFO_DATA 0x00000004
2269 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1_CHANNEL_SWITCH 0x00000008
2270 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1_EXIT 0x00000010
2271 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1_USER1 0x00000040
2272 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M1_XFER_FAULT 0x00000200
2273 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2__MASK 0xffff0000
2274 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2__SHIFT 16
2275 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2_PERIODIC 0x00010000
2276 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2_WATCHDOG 0x00020000
2277 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2_FIFO_DATA 0x00040000
2278 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2_CHANNEL_SWITCH 0x00080000
2279 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2_EXIT 0x00100000
2280 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2_USER1 0x00400000
2281 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTING_M2_XFER_FAULT 0x02000000
2283 #define NVC0_PGRAPH_GPC_CTXCTL_PERIODIC_PERIOD(i0) (0x00502020 + 0x8000*(i0))
2285 #define NVC0_PGRAPH_GPC_CTXCTL_PERIODIC_TIME(i0) (0x00502024 + 0x8000*(i0))
2287 #define NVC0_PGRAPH_GPC_CTXCTL_PERIODIC_ENABLE(i0) (0x00502028 + 0x8000*(i0))
2289 #define NVC0_PGRAPH_GPC_CTXCTL_TIME_LOW(i0) (0x0050202c + 0x8000*(i0))
2291 #define NVC0_PGRAPH_GPC_CTXCTL_TIME_HIGH(i0) (0x00502030 + 0x8000*(i0))
2293 #define NVC0_PGRAPH_GPC_CTXCTL_WATCHDOG_TIME(i0) (0x00502034 + 0x8000*(i0))
2295 #define NVC0_PGRAPH_GPC_CTXCTL_WATCHDOG_ENABLE(i0) (0x00502038 + 0x8000*(i0))
2297 #define NVC0_PGRAPH_GPC_CTXCTL_SCRATCH(i0, i1) (0x00502040 + 0x8000*(i0) + 0x4*(i1))
2298 #define NVC0_PGRAPH_GPC_CTXCTL_SCRATCH__ESIZE 0x00000004
2299 #define NVC0_PGRAPH_GPC_CTXCTL_SCRATCH__LEN 0x00000002
2301 #define NVC0_PGRAPH_GPC_CTXCTL_ACCESS_EN(i0) (0x00502048 + 0x8000*(i0))
2302 #define NVC0_PGRAPH_GPC_CTXCTL_ACCESS_EN_CHANNEL_SWITCH 0x00000001
2303 #define NVC0_PGRAPH_GPC_CTXCTL_ACCESS_EN_FIFO 0x00000002
2305 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR(i0) (0x00502050 + 0x8000*(i0))
2306 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN__MASK 0x3fffffff
2307 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN__SHIFT 0
2308 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__MASK 0x0fffffff
2309 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__SHIFT 0
2310 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_ADDRESS__SHR 12
2311 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_TARGET__MASK 0x30000000
2312 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_TARGET__SHIFT 28
2313 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_TARGET_VRAM 0x00000000
2314 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_TARGET_SYSRAM 0x20000000
2315 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
2316 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_CUR_VALID 0x40000000
2318 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT(i0) (0x00502054 + 0x8000*(i0))
2319 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN__MASK 0x3fffffff
2320 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN__SHIFT 0
2321 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__MASK 0x0fffffff
2322 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__SHIFT 0
2323 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_ADDRESS__SHR 12
2324 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_TARGET__MASK 0x30000000
2325 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_TARGET__SHIFT 28
2326 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_VRAM 0x00000000
2327 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_SYSRAM 0x20000000
2328 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
2329 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_NEXT_VALID 0x40000000
2331 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_TRIGGER(i0) (0x00502054 + 0x8000*(i0))
2332 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_TRIGGER_UNLOAD 0x00000001
2333 #define NVC0_PGRAPH_GPC_CTXCTL_CHANNEL_TRIGGER_LOAD 0x00000002
2335 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_DATA(i0) (0x00502064 + 0x8000*(i0))
2337 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_CMD(i0) (0x00502068 + 0x8000*(i0))
2338 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_CMD_MTHD__MASK 0x000007ff
2339 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_CMD_MTHD__SHIFT 0
2340 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_CMD_MTHD__SHR 2
2341 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_CMD_SUBC__MASK 0x00003800
2342 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_CMD_SUBC__SHIFT 11
2343 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_CMD_NONINCR 0x00004000
2345 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_OCCUPIED(i0) (0x00502070 + 0x8000*(i0))
2347 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_ACK(i0) (0x00502074 + 0x8000*(i0))
2349 #define NVC0_PGRAPH_GPC_CTXCTL_FIFO_LIMIT(i0) (0x00502078 + 0x8000*(i0))
2351 #define NVC0_PGRAPH_GPC_CTXCTL_MISC_TRIGGER(i0) (0x00502088 + 0x8000*(i0))
2352 #define NVC0_PGRAPH_GPC_CTXCTL_MISC_TRIGGER_WRCACHE_FLUSH 0x00010000
2353 #define NVC0_PGRAPH_GPC_CTXCTL_MISC_TRIGGER_PM_TRIGGER 0x00020000
2355 #define NVC0_PGRAPH_GPC_CTXCTL_UC_CTRL(i0) (0x00502100 + 0x8000*(i0))
2356 #define NVC0_PGRAPH_GPC_CTXCTL_UC_CTRL_START_TRIGGER 0x00000002
2357 #define NVC0_PGRAPH_GPC_CTXCTL_UC_CTRL_RESET_UNK2_TRIGGER 0x00000004
2358 #define NVC0_PGRAPH_GPC_CTXCTL_UC_CTRL_RESET_UNK3_TRIGGER 0x00000008
2359 #define NVC0_PGRAPH_GPC_CTXCTL_UC_CTRL_STOPPED 0x00000010
2360 #define NVC0_PGRAPH_GPC_CTXCTL_UC_CTRL_SLEEPING 0x00000020
2362 #define NVC0_PGRAPH_GPC_CTXCTL_ENTRY(i0) (0x00502104 + 0x8000*(i0))
2364 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS(i0) (0x00502108 + 0x8000*(i0))
2365 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS_CODE_SIZE__MASK 0x000001ff
2366 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS_CODE_SIZE__SHIFT 0
2367 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS_CODE_SIZE__SHR 8
2368 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS_DATA_SIZE__MASK 0x0001fe00
2369 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS_DATA_SIZE__SHIFT 9
2370 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS_DATA_SIZE__SHR 8
2372 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_EXT_BASE(i0) (0x00502110 + 0x8000*(i0))
2373 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_EXT_BASE__SHR 8
2375 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_FUC_ADDR(i0) (0x00502114 + 0x8000*(i0))
2377 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL(i0) (0x00502118 + 0x8000*(i0))
2378 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_FULL 0x00000001
2379 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SEG__MASK 0x00000010
2380 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SEG__SHIFT 4
2381 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SEG_DATA 0x00000000
2382 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SEG_CODE 0x00000010
2383 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_DIR__MASK 0x00000020
2384 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_DIR__SHIFT 5
2385 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_DIR_LOAD 0x00000000
2386 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_DIR_STORE 0x00000020
2387 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SIZE__MASK 0x00000700
2388 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SIZE__SHIFT 8
2389 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SIZE_16 0x00000200
2390 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SIZE_32 0x00000300
2391 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SIZE_64 0x00000400
2392 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SIZE_128 0x00000500
2393 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_SIZE_256 0x00000600
2394 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_TARGET__MASK 0x00007000
2395 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_CTRL_TARGET__SHIFT 12
2397 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_EXT_ADDR(i0) (0x0050211c + 0x8000*(i0))
2399 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS(i0) (0x00502120 + 0x8000*(i0))
2400 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS_PENDING 0x00000002
2401 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS_UNK4__MASK 0x00000030
2402 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS_UNK4__SHIFT 4
2403 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS_STORES_PENDING__MASK 0x00070000
2404 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS_STORES_PENDING__SHIFT 16
2405 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS_LOADS_PENDING__MASK 0x07000000
2406 #define NVC0_PGRAPH_GPC_CTXCTL_XFER_STATUS_LOADS_PENDING__SHIFT 24
2408 #define NVC0_PGRAPH_GPC_CTXCTL_UC_STATUS(i0) (0x00502128 + 0x8000*(i0))
2409 #define NVC0_PGRAPH_GPC_CTXCTL_UC_STATUS_XCLD_IDLE 0x00000004
2410 #define NVC0_PGRAPH_GPC_CTXCTL_UC_STATUS_CRYPT_IDLE 0x00000008
2411 #define NVC0_PGRAPH_GPC_CTXCTL_UC_STATUS_TRAP_ACTIVE 0x00000100
2412 #define NVC0_PGRAPH_GPC_CTXCTL_UC_STATUS_XDST_IDLE 0x00040000
2413 #define NVC0_PGRAPH_GPC_CTXCTL_UC_STATUS_XDLD_IDLE 0x00080000
2415 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2(i0) (0x0050212c + 0x8000*(i0))
2416 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_UNK0__MASK 0x0000000f
2417 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_UNK0__SHIFT 0
2418 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_SECRETFUL__MASK 0x000000f0
2419 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_SECRETFUL__SHIFT 4
2420 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_CODE_PORTS__MASK 0x00000f00
2421 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_CODE_PORTS__SHIFT 8
2422 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_DATA_PORTS__MASK 0x0000f000
2423 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_DATA_PORTS__SHIFT 12
2424 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_VM_PAGES_LOG2__MASK 0x000f0000
2425 #define NVC0_PGRAPH_GPC_CTXCTL_CAPS2_VM_PAGES_LOG2__SHIFT 16
2427 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD(i0) (0x00502140 + 0x8000*(i0))
2428 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_PARAM__MASK 0x00ffffff
2429 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_PARAM__SHIFT 0
2430 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_CMD__MASK 0x03000000
2431 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_CMD__SHIFT 24
2432 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_CMD_ITLB 0x01000000
2433 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_CMD_PTLB 0x02000000
2434 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_CMD_VTLB 0x03000000
2436 #define NVC0_PGRAPH_GPC_CTXCTL_TLB_CMD_RES(i0) (0x00502144 + 0x8000*(i0))
2438 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX(i0) (0x00502180 + 0x8000*(i0))
2439 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_PHYS_ADDR__MASK 0x0000fffc
2440 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_PHYS_ADDR__SHIFT 2
2441 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_PHYS_ADDR__SHR 2
2442 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_WRITE_AUTOINCR 0x01000000
2443 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_READ_AUTOINCR 0x02000000
2444 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_SECRET 0x10000000
2445 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_SECRET_LOCKDOWN 0x20000000
2446 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_SECRET_FAIL 0x40000000
2447 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_INDEX_SECRET_SCRUBBER_ACTIVE 0x80000000
2449 #define NVC0_PGRAPH_GPC_CTXCTL_CODE(i0) (0x00502184 + 0x8000*(i0))
2451 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_VIRT_ADDR(i0) (0x00502188 + 0x8000*(i0))
2452 #define NVC0_PGRAPH_GPC_CTXCTL_CODE_VIRT_ADDR__SHR 8
2454 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX(i0, i1) (0x005021c0 + 0x8000*(i0) + 0x8*(i1))
2455 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX__ESIZE 0x00000008
2456 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX__LEN 0x00000008
2457 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX_ADDR__MASK 0x0000fffc
2458 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX_ADDR__SHIFT 2
2459 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX_ADDR__SHR 2
2460 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX_WRITE_AUTOINCR 0x01000000
2461 #define NVC0_PGRAPH_GPC_CTXCTL_DATA_INDEX_READ_AUTOINCR 0x02000000
2463 #define NVC0_PGRAPH_GPC_CTXCTL_DATA(i0, i1) (0x005021c4 + 0x8000*(i0) + 0x8*(i1))
2464 #define NVC0_PGRAPH_GPC_CTXCTL_DATA__ESIZE 0x00000008
2465 #define NVC0_PGRAPH_GPC_CTXCTL_DATA__LEN 0x00000008
2467 #define NVC0_PGRAPH_GPC_CTXCTL_PC(i0) (0x00502ff0 + 0x8000*(i0))
2469 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD(i0) (0x00502ff4 + 0x8000*(i0))
2471 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR(i0) (0x00502ff8 + 0x8000*(i0))
2472 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_ADDR__MASK 0x0000fffc
2473 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_ADDR__SHIFT 2
2474 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_ADDR__SHR 2
2475 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_SEG__MASK 0x00100000
2476 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_SEG__SHIFT 20
2477 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_SEG_DATA 0x00000000
2478 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_SEG_CODE 0x00100000
2479 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_READBACK 0x00200000
2480 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_XFER_BUSY 0x01000000
2481 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_SECRET 0x10000000
2482 #define NVC0_PGRAPH_GPC_CTXCTL_UPLOAD_ADDR_CODE_BUSY 0x20000000
2484 #define NVC0_PGRAPH_GPC_CTXCTL_HOST_IO_INDEX(i0) (0x00502ffc + 0x8000*(i0))
2486 #define NVC0_PGRAPH_GPC_CTXCTL_DONE(i0) (0x00502400 + 0x8000*(i0))
2487 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_STRAND 0x00000004
2488 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_MMCTX 0x00000020
2489 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_MMIO_RD 0x00000040
2490 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_MMIO_WRS 0x00000080
2491 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_BAR 0x00000100
2492 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_CC_WATCHDOG 0x00000800
2493 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_UNK12 0x00001000
2494 #define NVC0_PGRAPH_GPC_CTXCTL_DONE_UNK13 0x00002000
2496 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE(i0) (0x00502404 + 0x8000*(i0))
2497 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0__MASK 0x0000003f
2498 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0__SHIFT 0
2499 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_GPC_UNK2 0x00000002
2500 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_HUB_CHANNEL_SWITCH 0x00000003
2501 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_HUB_UNK4 0x00000004
2502 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_HUB_CTXCTL_DOWN 0x0000000b
2503 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_HUB_UNK12 0x0000000c
2504 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_ZERO 0x00000020
2505 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_STRAND 0x00000022
2506 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_MMCTX 0x00000025
2507 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_MMIO_RD 0x00000026
2508 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_MMIO_WRS 0x00000027
2509 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_BAR 0x00000028
2510 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_CC_WATCHDOG 0x0000002b
2511 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_UNK12 0x0000002c
2512 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC0_UNK13 0x0000002d
2513 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1__MASK 0x00003f00
2514 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1__SHIFT 8
2515 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_GPC_UNK2 0x00000200
2516 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_HUB_CHANNEL_SWITCH 0x00000300
2517 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_HUB_UNK4 0x00000400
2518 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_HUB_CTXCTL_DOWN 0x00000b00
2519 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_HUB_UNK12 0x00000c00
2520 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_ZERO 0x00002000
2521 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_STRAND 0x00002200
2522 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_MMCTX 0x00002500
2523 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_MMIO_RD 0x00002600
2524 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_MMIO_WRS 0x00002700
2525 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_BAR 0x00002800
2526 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_CC_WATCHDOG 0x00002b00
2527 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_UNK12 0x00002c00
2528 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_SRC1_UNK13 0x00002d00
2529 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_FUN__MASK 0x00010000
2530 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_FUN__SHIFT 16
2531 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_FUN_OR 0x00000000
2532 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_FUN_AND 0x00010000
2533 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_NOT 0x00020000
2534 #define NVC0_PGRAPH_GPC_CTXCTL_INTR_ROUTE_LEVEL 0x00040000
2536 #define NVC0_PGRAPH_GPC_CTXCTL_BAR_REQMASK(i0, i1) (0x0050240c + 0x8000*(i0) + 0x4*(i1))
2537 #define NVC0_PGRAPH_GPC_CTXCTL_BAR_REQMASK__ESIZE 0x00000004
2538 #define NVC0_PGRAPH_GPC_CTXCTL_BAR_REQMASK__LEN 0x00000002
2540 #define NVC0_PGRAPH_GPC_CTXCTL_BAR(i0) (0x00502414 + 0x8000*(i0))
2542 #define NVC0_PGRAPH_GPC_CTXCTL_BAR_SET(i0) (0x00502418 + 0x8000*(i0))
2544 #define NVC0_PGRAPH_GPC_CTXCTL_CC_WATCHDOG(i0) (0x00502430 + 0x8000*(i0))
2545 #define NVC0_PGRAPH_GPC_CTXCTL_CC_WATCHDOG_TIME_REMAINING__MASK 0x3fffffff
2546 #define NVC0_PGRAPH_GPC_CTXCTL_CC_WATCHDOG_TIME_REMAINING__SHIFT 0
2547 #define NVC0_PGRAPH_GPC_CTXCTL_CC_WATCHDOG_ENABLE 0x80000000
2549 #define NVC0_PGRAPH_GPC_CTXCTL_WRCMD_DATA(i0) (0x00502500 + 0x8000*(i0))
2551 #define NVC0_PGRAPH_GPC_CTXCTL_WRCMD_CMD(i0) (0x00502504 + 0x8000*(i0))
2553 #define NVC0_PGRAPH_GPC_CTXCTL_NEW_CAPS(i0) (0x00502620 + 0x8000*(i0))
2554 #define NVC0_PGRAPH_GPC_CTXCTL_NEW_CAPS_CODE_SIZE__MASK 0x000000ff
2555 #define NVC0_PGRAPH_GPC_CTXCTL_NEW_CAPS_CODE_SIZE__SHIFT 0
2556 #define NVC0_PGRAPH_GPC_CTXCTL_NEW_CAPS_CODE_SIZE__SHR 8
2557 #define NVC0_PGRAPH_GPC_CTXCTL_NEW_CAPS_DATA_SIZE__MASK 0x0000ff00
2558 #define NVC0_PGRAPH_GPC_CTXCTL_NEW_CAPS_DATA_SIZE__SHIFT 8
2559 #define NVC0_PGRAPH_GPC_CTXCTL_NEW_CAPS_DATA_SIZE__SHR 8
2561 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_SAVE_SWBASE(i0) (0x00502700 + 0x8000*(i0))
2562 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_SAVE_SWBASE__SHR 8
2564 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_LOAD_SWBASE(i0) (0x00502704 + 0x8000*(i0))
2565 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_LOAD_SWBASE__SHR 8
2567 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_BASE(i0) (0x00502710 + 0x8000*(i0))
2569 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL(i0) (0x00502714 + 0x8000*(i0))
2570 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_QFREE__MASK 0x0000001f
2571 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_QFREE__SHIFT 0
2572 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_QLIMIT__MASK 0x00001f00
2573 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_QLIMIT__SHIFT 8
2574 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_DIR__MASK 0x00010000
2575 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_DIR__SHIFT 16
2576 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_DIR_SAVE 0x00000000
2577 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_DIR_LOAD 0x00010000
2578 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_START_TRIGGER 0x00020000
2579 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_CTRL_STOP_TRIGGER 0x00040000
2581 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_MULTI_STRIDE(i0) (0x00502718 + 0x8000*(i0))
2583 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_MULTI_MASK(i0) (0x0050271c + 0x8000*(i0))
2585 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE(i0) (0x00502720 + 0x8000*(i0))
2586 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE_BASE_EN 0x00000001
2587 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE_MULTI_EN 0x00000002
2588 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE_ADDR__MASK 0x03fffffc
2589 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE_ADDR__SHIFT 2
2590 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE_ADDR__SHR 2
2591 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE_CNTM1__MASK 0xfc000000
2592 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_QUEUE_CNTM1__SHIFT 26
2594 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL(i0) (0x00502728 + 0x8000*(i0))
2595 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_UNK0 0x00000001
2596 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_ADDR__MASK 0x03fffffc
2597 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_ADDR__SHIFT 2
2598 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_ADDR__SHR 2
2599 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_WRS 0x20000000
2600 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_ACCESS__MASK 0x40000000
2601 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_ACCESS__SHIFT 30
2602 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_ACCESS_READ 0x00000000
2603 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_ACCESS_WRITE 0x40000000
2604 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_CTRL_TRIGGER 0x80000000
2606 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_RDVAL(i0) (0x0050272c + 0x8000*(i0))
2608 #define NVC0_PGRAPH_GPC_CTXCTL_MMIO_WRVAL(i0) (0x00502730 + 0x8000*(i0))
2610 #define NVC0_PGRAPH_GPC_CTXCTL_MMCTX_LOAD_COUNT(i0) (0x0050274c + 0x8000*(i0))
2612 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH(i0, i1) (0x00502800 + 0x8000*(i0) + 0x4*(i1))
2613 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH__ESIZE 0x00000004
2614 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH__LEN 0x00000008
2616 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH_SET(i0, i1) (0x00502820 + 0x8000*(i0) + 0x4*(i1))
2617 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH_SET__ESIZE 0x00000004
2618 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH_SET__LEN 0x00000008
2620 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH_CLEAR(i0, i1) (0x00502840 + 0x8000*(i0) + 0x4*(i1))
2621 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH_CLEAR__ESIZE 0x00000004
2622 #define NVC0_PGRAPH_GPC_CTXCTL_CC_SCRATCH_CLEAR__LEN 0x00000008
2624 #define NVC0_PGRAPH_GPC_CTXCTL_STRANDS(i0) (0x00502880 + 0x8000*(i0))
2626 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_SAVE_SWBASE(i0) (0x00502908 + 0x8000*(i0))
2627 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_SAVE_SWBASE__SHR 8
2629 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_LOAD_SWBASE(i0) (0x0050290c + 0x8000*(i0))
2630 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_LOAD_SWBASE__SHR 8
2632 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_SIZE(i0) (0x00502910 + 0x8000*(i0))
2634 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_GENE_CNT(i0) (0x00502918 + 0x8000*(i0))
2636 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_FIRST_GENE(i0) (0x0050291c + 0x8000*(i0))
2638 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD(i0) (0x00502928 + 0x8000*(i0))
2639 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_LATCH_FIRST_GENE 0x00000001
2640 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_LATCH_GENE_CNT 0x00000002
2641 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_SAVE 0x00000003
2642 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_LOAD 0x00000004
2643 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_UNK5 0x00000005
2644 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_UNKA 0x0000000a
2645 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_UNKB 0x0000000b
2646 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_UNKC 0x0000000c
2647 #define NVC0_PGRAPH_GPC_CTXCTL_STRAND_CMD_UNKD 0x0000000d
2649 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_BASE(i0) (0x00502a04 + 0x8000*(i0))
2650 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_BASE__SHR 8
2652 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN(i0) (0x00502a0c + 0x8000*(i0))
2653 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_ADDRESS__MASK 0x0fffffff
2654 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_ADDRESS__SHIFT 0
2655 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_ADDRESS__SHR 12
2656 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_TARGET__MASK 0x30000000
2657 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_TARGET__SHIFT 28
2658 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_TARGET_VRAM 0x00000000
2659 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_TARGET_SYSRAM 0x20000000
2660 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CHAN_TARGET_SYSRAM_NO_SNOOP 0x30000000
2662 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CMD(i0) (0x00502a10 + 0x8000*(i0))
2663 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_CMD_LOAD_CHAN 0x00000007
2665 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET(i0) (0x00502a20 + 0x8000*(i0))
2666 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET_TARGET__MASK 0x0000001f
2667 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET_TARGET__SHIFT 0
2668 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET_TARGET_VM 0x00000001
2669 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET_TARGET_VRAM 0x00000002
2670 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET_TARGET_SYSRAM_NOSNOOP 0x00000003
2671 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET_TARGET_SYSRAM 0x00000004
2672 #define NVC0_PGRAPH_GPC_CTXCTL_MEM_TARGET_UNK31 0x80000000
2674 #define NVC0_PGRAPH_GPC_CTXCTL_UNITS(i0) (0x00502608 + 0x8000*(i0))
2675 #define NVC0_PGRAPH_GPC_CTXCTL_UNITS_TP_COUNT__MASK 0x0000001f
2676 #define NVC0_PGRAPH_GPC_CTXCTL_UNITS_TP_COUNT__SHIFT 0
2677 #define NVC0_PGRAPH_GPC_CTXCTL_UNITS_UNK_ZCULL_COUNT__MASK 0x001f0000
2678 #define NVC0_PGRAPH_GPC_CTXCTL_UNITS_UNK_ZCULL_COUNT__SHIFT 16
2680 #define NVC0_PGRAPH_GPC_CTXCTL_RED_SWITCH(i0) (0x00502614 + 0x8000*(i0))
2681 #define NVC0_PGRAPH_GPC_CTXCTL_RED_SWITCH_UNK0_GPC 0x00000002
2682 #define NVC0_PGRAPH_GPC_CTXCTL_RED_SWITCH_POWER_GPC 0x00000020
2683 #define NVC0_PGRAPH_GPC_CTXCTL_RED_SWITCH_ENABLE_GPC 0x00000200
2684 #define NVC0_PGRAPH_GPC_CTXCTL_RED_SWITCH_UNK11 0x00000800
2686 #define NVC0_PGRAPH_GPC_CTXCTL_MYINDEX(i0) (0x00502618 + 0x8000*(i0))
2688 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP(i0) (0x00502c90 + 0x8000*(i0))
2689 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_PROP 0x00000001
2690 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_ZCULL 0x00000002
2691 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_CCACHE 0x00000004
2692 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_ESETUP 0x00000008
2693 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_TP__MASK 0x00ff0000
2694 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_TP__SHIFT 16
2696 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_EN(i0) (0x00502c94 + 0x8000*(i0))
2697 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_EN_PROP 0x00000001
2698 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_EN_ZCULL 0x00000002
2699 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_EN_CCACHE 0x00000004
2700 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_EN_ESETUP 0x00000008
2701 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_EN_TP__MASK 0x00ff0000
2702 #define NVC0_PGRAPH_GPC_CTXCTL_TRAP_EN_TP__SHIFT 16
2704 #define NVC0_PGRAPH_GPC_TP(i0, i1) (0x00504000 + 0x8000*(i0) + 0x800*(i1))
2705 #define NVC0_PGRAPH_GPC_TP__ESIZE 0x00000800
2706 #define NVC0_PGRAPH_GPC_TP__LEN 0x00000004
2709 #define NVC0_PGRAPH_GPC_TP_POLY(i0, i1) (0x00504000 + 0x8000*(i0) + 0x800*(i1))
2710 #define NVC0_PGRAPH_GPC_TP_POLY__ESIZE 0x00000200
2712 #define NVC0_PGRAPH_GPC_TP_POLY_POLY2ESETUP(i0, i1) (0x00504048 + 0x8000*(i0) + 0x800*(i1))
2713 #define NVC0_PGRAPH_GPC_TP_POLY_POLY2ESETUP_ADDRESS__MASK 0x0fffffff
2714 #define NVC0_PGRAPH_GPC_TP_POLY_POLY2ESETUP_ADDRESS__SHIFT 0
2715 #define NVC0_PGRAPH_GPC_TP_POLY_POLY2ESETUP_ADDRESS__SHR 12
2716 #define NVC0_PGRAPH_GPC_TP_POLY_POLY2ESETUP_UNK28 0x10000000
2718 #define NVC0_PGRAPH_GPC_TP_POLY_TRAP(i0, i1) (0x00504084 + 0x8000*(i0) + 0x800*(i1))
2719 #define NVC0_PGRAPH_GPC_TP_POLY_TRAP_CLEAR 0x40000000
2720 #define NVC0_PGRAPH_GPC_TP_POLY_TRAP_ENABLE 0x80000000
2722 #define NVC0_PGRAPH_GPC_TP_POLY_TPID(i0, i1) (0x00504088 + 0x8000*(i0) + 0x800*(i1))
2724 #define NVC0_PGRAPH_GPC_TP_TEX(i0, i1) (0x00504200 + 0x8000*(i0) + 0x800*(i1))
2725 #define NVC0_PGRAPH_GPC_TP_TEX__ESIZE 0x00000100
2727 #define NVC0_PGRAPH_GPC_TP_TEX_TRAP(i0, i1) (0x00504224 + 0x8000*(i0) + 0x800*(i1))
2728 #define NVC0_PGRAPH_GPC_TP_TEX_TRAP_CLEAR 0x40000000
2729 #define NVC0_PGRAPH_GPC_TP_TEX_TRAP_ENABLE 0x80000000
2731 #define NVC0_PGRAPH_GPC_TP_TPBUS(i0, i1) (0x00504300 + 0x8000*(i0) + 0x800*(i1))
2732 #define NVC0_PGRAPH_GPC_TP_TPBUS__ESIZE 0x00000100
2734 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID(i0, i1, i2) (0x00504300 + 0x8000*(i0) + 0x800*(i1) + 0x4*(i2))
2735 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID__ESIZE 0x00000004
2736 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID__LEN 0x0000002c
2737 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_0__MASK 0x0000001f
2738 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_0__SHIFT 0
2739 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_1__MASK 0x000003e0
2740 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_1__SHIFT 5
2741 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_2__MASK 0x00007c00
2742 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_2__SHIFT 10
2743 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_3__MASK 0x000f8000
2744 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_3__SHIFT 15
2745 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_4__MASK 0x01f00000
2746 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_4__SHIFT 20
2747 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_5__MASK 0x3e000000
2748 #define NVC0_PGRAPH_GPC_TP_TPBUS_TP_GPCID_5__SHIFT 25
2750 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKD0(i0, i1) (0x005043d0 + 0x8000*(i0) + 0x800*(i1))
2751 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKD0_ROPC_COUNT__MASK 0x000000ff
2752 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKD0_ROPC_COUNT__SHIFT 0
2753 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKD0_GPC_COUNT__MASK 0x0000ff00
2754 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKD0_GPC_COUNT__SHIFT 8
2755 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKD0_UNK16__MASK 0x1fff0000
2756 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKD0_UNK16__SHIFT 16
2758 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKE4(i0, i1) (0x005043e4 + 0x8000*(i0) + 0x800*(i1))
2759 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKE4_UNK0__MASK 0x3fffffff
2760 #define NVC0_PGRAPH_GPC_TP_TPBUS_UNKE4_UNK0__SHIFT 0
2762 #define NVC0_PGRAPH_GPC_TP_L1(i0, i1) (0x00504480 + 0x8000*(i0) + 0x800*(i1))
2763 #define NVC0_PGRAPH_GPC_TP_L1__ESIZE 0x00000080
2765 #define NVC0_PGRAPH_GPC_TP_L1_TRAP(i0, i1) (0x0050448c + 0x8000*(i0) + 0x800*(i1))
2766 #define NVC0_PGRAPH_GPC_TP_L1_TRAP_GLOBAL_MAP_READ 0x00000002
2767 #define NVC0_PGRAPH_GPC_TP_L1_TRAP_GLOBAL_MAP_WRITE 0x00000004
2768 #define NVC0_PGRAPH_GPC_TP_L1_TRAP_CLEAR 0x40000000
2769 #define NVC0_PGRAPH_GPC_TP_L1_TRAP_ENABLE 0x80000000
2771 #define NVC0_PGRAPH_GPC_TP_L1_TPID(i0, i1) (0x005044e8 + 0x8000*(i0) + 0x800*(i1))
2773 #define NVC0_PGRAPH_GPC_TP_TRAP(i0, i1) (0x00504508 + 0x8000*(i0) + 0x800*(i1))
2774 #define NVC0_PGRAPH_GPC_TP_TRAP_TEX 0x00000001
2775 #define NVC0_PGRAPH_GPC_TP_TRAP_MP 0x00000002
2776 #define NVC0_PGRAPH_GPC_TP_TRAP_POLY 0x00000004
2777 #define NVC0_PGRAPH_GPC_TP_TRAP_L1C 0x00000008
2779 #define NVC0_PGRAPH_GPC_TP_TRAP_EN(i0, i1) (0x0050450c + 0x8000*(i0) + 0x800*(i1))
2780 #define NVC0_PGRAPH_GPC_TP_TRAP_EN_TEX 0x00000001
2781 #define NVC0_PGRAPH_GPC_TP_TRAP_EN_MP 0x00000002
2782 #define NVC0_PGRAPH_GPC_TP_TRAP_EN_POLY 0x00000004
2783 #define NVC0_PGRAPH_GPC_TP_TRAP_EN_L1C 0x00000008
2785 #define NVC0_PGRAPH_GPC_TP_MP(i0, i1) (0x00504600 + 0x8000*(i0) + 0x800*(i1))
2786 #define NVC0_PGRAPH_GPC_TP_MP__ESIZE 0x00000200
2788 #define NVC0_PGRAPH_GPC_TP_MP_UNK44_TRAP(i0, i1) (0x00504644 + 0x8000*(i0) + 0x800*(i1))
2790 #define NVC0_PGRAPH_GPC_TP_MP_UNK4C_TRAP(i0, i1) (0x0050464c + 0x8000*(i0) + 0x800*(i1))
2792 #define NVC0_PGRAPH_GPC_TP_MP_TRAP_HANDLER_PC(i0, i1) (0x00504658 + 0x8000*(i0) + 0x800*(i1))
2794 #define NVC0_PGRAPH_GPC_TP_MP_PM_OP(i0, i1, i2) (0x00504660 + 0x8000*(i0) + 0x800*(i1) + 0x4*(i2))
2795 #define NVC0_PGRAPH_GPC_TP_MP_PM_OP__ESIZE 0x00000004
2796 #define NVC0_PGRAPH_GPC_TP_MP_PM_OP__LEN 0x00000004
2797 #define NVC0_PGRAPH_GPC_TP_MP_PM_OP_0__MASK 0x0000ffff
2798 #define NVC0_PGRAPH_GPC_TP_MP_PM_OP_0__SHIFT 0
2799 #define NVC0_PGRAPH_GPC_TP_MP_PM_OP_1__MASK 0xffff0000
2800 #define NVC0_PGRAPH_GPC_TP_MP_PM_OP_1__SHIFT 16
2802 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW(i0, i1) (0x00504670 + 0x8000*(i0) + 0x800*(i1))
2803 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_0 0x00000001
2804 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_1 0x00000002
2805 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_2 0x00000004
2806 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_3 0x00000008
2807 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_4 0x00000010
2808 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_5 0x00000020
2809 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_6 0x00000040
2810 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER_OVERFLOW_7 0x00000080
2812 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER(i0, i1, i2) (0x00504674 + 0x8000*(i0) + 0x800*(i1) + 0x4*(i2))
2813 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER__ESIZE 0x00000004
2814 #define NVC0_PGRAPH_GPC_TP_MP_PM_COUNTER__LEN 0x00000008
2816 #define NVC0_PGRAPH_GPC_TP_MP_TPID(i0, i1) (0x00504698 + 0x8000*(i0) + 0x800*(i1))
2819 #endif /* ___RNNDB____RNNDB_NVC0_PGRAPH_XML */