1#ifndef NV50_COMPUTE_XML
2#define NV50_COMPUTE_XML
3
4/* Autogenerated file, DO NOT EDIT manually!
5
6This file was generated by the rules-ng-ng headergen tool in this git repository:
7http://github.com/envytools/envytools/
8git clone https://github.com/envytools/envytools.git
9
10The rules-ng-ng source files this header was generated from are:
11- rnndb/graph/g80_compute.xml (  14027 bytes, from 2015-02-14 02:01:36)
12- rnndb/copyright.xml         (   6456 bytes, from 2015-02-14 02:01:36)
13- rnndb/nvchipsets.xml        (   2833 bytes, from 2015-04-28 16:28:33)
14- rnndb/fifo/nv_object.xml    (  15390 bytes, from 2015-04-22 20:36:09)
15- rnndb/g80_defs.xml          (  18210 bytes, from 2015-10-19 20:49:59)
16
17Copyright (C) 2006-2015 by the following authors:
18- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
19- Ben Skeggs (darktama, darktama_)
20- B. R. <koala_br@users.sourceforge.net> (koala_br)
21- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
22- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
23- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
24- Dmitry Baryshkov
25- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
26- EdB <edb_@users.sf.net> (edb_)
27- Erik Waling <erikwailing@users.sf.net> (erikwaling)
28- Francisco Jerez <currojerez@riseup.net> (curro)
29- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
30- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
31- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
32- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
33- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
34- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
35- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
36- Mark Carey <mark.carey@gmail.com> (careym)
37- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
38- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
39- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
40- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
41- Peter Popov <ironpeter@users.sf.net> (ironpeter)
42- Richard Hughes <hughsient@users.sf.net> (hughsient)
43- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
44- Serge Martin
45- Simon Raffeiner
46- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
47- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
48- sturmflut <sturmflut@users.sf.net> (sturmflut)
49- Sylvain Munaut <tnt@246tNt.com>
50- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
51- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
52- Younes Manton <younes.m@gmail.com> (ymanton)
53
54Permission is hereby granted, free of charge, to any person obtaining
55a copy of this software and associated documentation files (the
56"Software"), to deal in the Software without restriction, including
57without limitation the rights to use, copy, modify, merge, publish,
58distribute, sublicense, and/or sell copies of the Software, and to
59permit persons to whom the Software is furnished to do so, subject to
60the following conditions:
61
62The above copyright notice and this permission notice (including the
63next paragraph) shall be included in all copies or substantial
64portions of the Software.
65
66THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
67EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
68MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
69IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
70LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
71OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
72WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
73*/
74
75
76
77#define NV50_COMPUTE_DMA_NOTIFY					0x00000180
78
79#define NV50_COMPUTE_DMA_GLOBAL					0x000001a0
80
81#define NV50_COMPUTE_DMA_QUERY					0x000001a4
82
83#define NV50_COMPUTE_DMA_LOCAL					0x000001b8
84
85#define NV50_COMPUTE_DMA_STACK					0x000001bc
86
87#define NV50_COMPUTE_DMA_CODE_CB					0x000001c0
88
89#define NV50_COMPUTE_DMA_TSC					0x000001c4
90
91#define NV50_COMPUTE_DMA_TIC					0x000001c8
92
93#define NV50_COMPUTE_DMA_TEXTURE					0x000001cc
94
95#define NV50_COMPUTE_UNK0200					0x00000200
96#define NV50_COMPUTE_UNK0200_UNK1__MASK				0x0000ffff
97#define NV50_COMPUTE_UNK0200_UNK1__SHIFT				0
98#define NV50_COMPUTE_UNK0200_UNK2__MASK				0x00ff0000
99#define NV50_COMPUTE_UNK0200_UNK2__SHIFT				16
100
101#define NV50_COMPUTE_UNK0204					0x00000204
102
103#define NV50_COMPUTE_UNK0208					0x00000208
104
105#define NV50_COMPUTE_UNK020C					0x0000020c
106
107#define NV50_COMPUTE_CP_ADDRESS_HIGH				0x00000210
108
109#define NV50_COMPUTE_CP_ADDRESS_LOW				0x00000214
110
111#define NV50_COMPUTE_STACK_ADDRESS_HIGH				0x00000218
112
113#define NV50_COMPUTE_STACK_ADDRESS_LOW				0x0000021c
114
115#define NV50_COMPUTE_STACK_SIZE_LOG				0x00000220
116
117#define NV50_COMPUTE_CALL_LIMIT_LOG				0x00000224
118
119#define NV50_COMPUTE_UNK0228					0x00000228
120#define NV50_COMPUTE_UNK0228_UNK0				0x00000001
121#define NV50_COMPUTE_UNK0228_UNK4__MASK				0x00000ff0
122#define NV50_COMPUTE_UNK0228_UNK4__SHIFT				4
123#define NV50_COMPUTE_UNK0228_UNK12__MASK				0x000ff000
124#define NV50_COMPUTE_UNK0228_UNK12__SHIFT			12
125
126#define NV50_COMPUTE_TSC_ADDRESS_HIGH				0x0000022c
127
128#define NV50_COMPUTE_TSC_ADDRESS_LOW				0x00000230
129#define NV50_COMPUTE_TSC_ADDRESS_LOW__ALIGN			0x00000020
130
131#define NV50_COMPUTE_TSC_LIMIT					0x00000234
132#define NV50_COMPUTE_TSC_LIMIT__MAX				0x00001fff
133
134#define NV50_COMPUTE_CB_ADDR					0x00000238
135#define NV50_COMPUTE_CB_ADDR_ID__MASK				0x003fff00
136#define NV50_COMPUTE_CB_ADDR_ID__SHIFT				8
137#define NV50_COMPUTE_CB_ADDR_BUFFER__MASK			0x0000007f
138#define NV50_COMPUTE_CB_ADDR_BUFFER__SHIFT			0
139
140#define NV50_COMPUTE_CB_DATA(i0)				       (0x0000023c + 0x4*(i0))
141#define NV50_COMPUTE_CB_DATA__ESIZE				0x00000004
142#define NV50_COMPUTE_CB_DATA__LEN				0x00000010
143
144#define NV50_COMPUTE_TSC_FLUSH					0x0000027c
145#define NV50_COMPUTE_TSC_FLUSH_SPECIFIC				0x00000001
146#define NV50_COMPUTE_TSC_FLUSH_ENTRY__MASK			0x03fffff0
147#define NV50_COMPUTE_TSC_FLUSH_ENTRY__SHIFT			4
148
149#define NV50_COMPUTE_TIC_FLUSH					0x00000280
150#define NV50_COMPUTE_TIC_FLUSH_SPECIFIC				0x00000001
151#define NV50_COMPUTE_TIC_FLUSH_ENTRY__MASK			0x03fffff0
152#define NV50_COMPUTE_TIC_FLUSH_ENTRY__SHIFT			4
153
154#define NV50_COMPUTE_DELAY1					0x00000284
155
156#define NV50_COMPUTE_WATCHDOG_TIMER				0x00000288
157
158#define NV50_COMPUTE_DELAY2					0x0000028c
159
160#define NV50_COMPUTE_UNK0290					0x00000290
161
162#define NV50_COMPUTE_LOCAL_ADDRESS_HIGH				0x00000294
163
164#define NV50_COMPUTE_LOCAL_ADDRESS_LOW				0x00000298
165#define NV50_COMPUTE_LOCAL_ADDRESS_LOW__ALIGN			0x00000100
166
167#define NV50_COMPUTE_LOCAL_SIZE_LOG				0x0000029c
168
169#define NV50_COMPUTE_UNK02A0					0x000002a0
170
171#define NV50_COMPUTE_CB_DEF_ADDRESS_HIGH				0x000002a4
172
173#define NV50_COMPUTE_CB_DEF_ADDRESS_LOW				0x000002a8
174
175#define NV50_COMPUTE_CB_DEF_SET					0x000002ac
176#define NV50_COMPUTE_CB_DEF_SET_SIZE__MASK			0x0000ffff
177#define NV50_COMPUTE_CB_DEF_SET_SIZE__SHIFT			0
178#define NV50_COMPUTE_CB_DEF_SET_BUFFER__MASK			0x007f0000
179#define NV50_COMPUTE_CB_DEF_SET_BUFFER__SHIFT			16
180
181#define NV50_COMPUTE_UNK02B0					0x000002b0
182
183#define NV50_COMPUTE_BLOCK_ALLOC					0x000002b4
184#define NV50_COMPUTE_BLOCK_ALLOC_THREADS__MASK			0x0000ffff
185#define NV50_COMPUTE_BLOCK_ALLOC_THREADS__SHIFT			0
186#define NV50_COMPUTE_BLOCK_ALLOC_BARRIERS__MASK			0x00ff0000
187#define NV50_COMPUTE_BLOCK_ALLOC_BARRIERS__SHIFT			16
188
189#define NV50_COMPUTE_LANES32_ENABLE				0x000002b8
190
191#define NV50_COMPUTE_UNK02BC					0x000002bc
192#define NV50_COMPUTE_UNK02BC_UNK1__MASK				0x00000007
193#define NV50_COMPUTE_UNK02BC_UNK1__SHIFT				0
194#define NV50_COMPUTE_UNK02BC_UNK2__MASK				0x00000070
195#define NV50_COMPUTE_UNK02BC_UNK2__SHIFT				4
196
197#define NV50_COMPUTE_CP_REG_ALLOC_TEMP				0x000002c0
198
199#define NV50_COMPUTE_TIC_ADDRESS_HIGH				0x000002c4
200
201#define NV50_COMPUTE_TIC_ADDRESS_LOW				0x000002c8
202
203#define NV50_COMPUTE_TIC_LIMIT					0x000002cc
204
205#define NV50_COMPUTE_MP_PM_SET(i0)			       (0x000002d0 + 0x4*(i0))
206#define NV50_COMPUTE_MP_PM_SET__ESIZE				0x00000004
207#define NV50_COMPUTE_MP_PM_SET__LEN				0x00000004
208
209#define NV50_COMPUTE_MP_PM_CONTROL(i0)			       (0x000002e0 + 0x4*(i0))
210#define NV50_COMPUTE_MP_PM_CONTROL__ESIZE			0x00000004
211#define NV50_COMPUTE_MP_PM_CONTROL__LEN				0x00000004
212#define NV50_COMPUTE_MP_PM_CONTROL_MODE__MASK			0x00000001
213#define NV50_COMPUTE_MP_PM_CONTROL_MODE__SHIFT			0
214#define NV50_COMPUTE_MP_PM_CONTROL_MODE_LOGOP			0x00000000
215#define NV50_COMPUTE_MP_PM_CONTROL_MODE_LOGOP_PULSE		0x00000001
216#define NV50_COMPUTE_MP_PM_CONTROL_UNIT__MASK			0x00000070
217#define NV50_COMPUTE_MP_PM_CONTROL_UNIT__SHIFT			4
218#define NV50_COMPUTE_MP_PM_CONTROL_UNIT_UNK0			0x00000000
219#define NV50_COMPUTE_MP_PM_CONTROL_UNIT_UNK1			0x00000010
220#define NV50_COMPUTE_MP_PM_CONTROL_UNIT_UNK2			0x00000020
221#define NV50_COMPUTE_MP_PM_CONTROL_UNIT_UNK3			0x00000030
222#define NV50_COMPUTE_MP_PM_CONTROL_UNIT_UNK4			0x00000040
223#define NV50_COMPUTE_MP_PM_CONTROL_UNIT_UNK5			0x00000050
224#define NV50_COMPUTE_MP_PM_CONTROL_FUNC__MASK			0x00ffff00
225#define NV50_COMPUTE_MP_PM_CONTROL_FUNC__SHIFT			8
226#define NV50_COMPUTE_MP_PM_CONTROL_SIG__MASK			0xff000000
227#define NV50_COMPUTE_MP_PM_CONTROL_SIG__SHIFT			24
228
229#define NV50_COMPUTE_MP_PM_OVERFLOW_TRAP_ENABLE			0x000002f0
230#define NV50_COMPUTE_MP_PM_OVERFLOW_TRAP_ENABLE_0		0x00000001
231#define NV50_COMPUTE_MP_PM_OVERFLOW_TRAP_ENABLE_1		0x00000002
232#define NV50_COMPUTE_MP_PM_OVERFLOW_TRAP_ENABLE_2		0x00000004
233#define NV50_COMPUTE_MP_PM_OVERFLOW_TRAP_ENABLE_3		0x00000008
234
235#define NV50_COMPUTE_UNK02F4					0x000002f4
236
237#define NV50_COMPUTE_BLOCKDIM_LATCH				0x000002f8
238
239#define NV50_COMPUTE_LOCAL_WARPS_LOG_ALLOC			0x000002fc
240
241#define NV50_COMPUTE_LOCAL_WARPS_NO_CLAMP			0x00000300
242
243#define NV50_COMPUTE_STACK_WARPS_LOG_ALLOC			0x00000304
244
245#define NV50_COMPUTE_STACK_WARPS_NO_CLAMP			0x00000308
246
247#define NV50_COMPUTE_UNK030C					0x0000030c
248
249#define NV50_COMPUTE_QUERY_ADDRESS_HIGH				0x00000310
250
251#define NV50_COMPUTE_QUERY_ADDRESS_LOW				0x00000314
252
253#define NV50_COMPUTE_QUERY_SEQUENCE				0x00000318
254
255#define NV50_COMPUTE_QUERY_GET					0x0000031c
256#define NV50_COMPUTE_QUERY_GET_INTR				0x00000200
257#define NV50_COMPUTE_QUERY_GET_SHORT				0x00008000
258
259#define NV50_COMPUTE_COND_ADDRESS_HIGH				0x00000320
260
261#define NV50_COMPUTE_COND_ADDRESS_LOW				0x00000324
262
263#define NV50_COMPUTE_COND_MODE					0x00000328
264#define NV50_COMPUTE_COND_MODE_NEVER				0x00000000
265#define NV50_COMPUTE_COND_MODE_ALWAYS				0x00000001
266#define NV50_COMPUTE_COND_MODE_RES_NON_ZERO			0x00000002
267#define NV50_COMPUTE_COND_MODE_EQUAL				0x00000003
268#define NV50_COMPUTE_COND_MODE_NOT_EQUAL				0x00000004
269
270#define NV50_COMPUTE_UNK032C					0x0000032c
271
272#define NV50_COMPUTE_UNK0330					0x00000330
273
274#define NV50_COMPUTE_UNK0334(i0)				       (0x00000334 + 0x4*(i0))
275#define NV50_COMPUTE_UNK0334__ESIZE				0x00000004
276#define NV50_COMPUTE_UNK0334__LEN				0x00000003
277
278#define NV50_COMPUTE_UNK0340(i0)				       (0x00000340 + 0x4*(i0))
279#define NV50_COMPUTE_UNK0340__ESIZE				0x00000004
280#define NV50_COMPUTE_UNK0340__LEN				0x00000002
281
282#define NV50_COMPUTE_UNK0348(i0)				       (0x00000348 + 0x4*(i0))
283#define NV50_COMPUTE_UNK0348__ESIZE				0x00000004
284#define NV50_COMPUTE_UNK0348__LEN				0x00000002
285
286#define NV50_COMPUTE_UNK0350(i0)				       (0x00000350 + 0x4*(i0))
287#define NV50_COMPUTE_UNK0350__ESIZE				0x00000004
288#define NV50_COMPUTE_UNK0350__LEN				0x00000002
289
290#define NV50_COMPUTE_UNK0358					0x00000358
291
292#define NV50_COMPUTE_UNK035C					0x0000035c
293
294#define NV50_COMPUTE_UNK0360					0x00000360
295#define NV50_COMPUTE_UNK0360_UNK0__MASK				0x000000f0
296#define NV50_COMPUTE_UNK0360_UNK0__SHIFT				4
297#define NV50_COMPUTE_UNK0360_UNK1__MASK				0x00000f00
298#define NV50_COMPUTE_UNK0360_UNK1__SHIFT				8
299
300#define NV50_COMPUTE_UNK0364					0x00000364
301
302#define NV50_COMPUTE_LAUNCH					0x00000368
303
304#define NV50_COMPUTE_UNK036C					0x0000036c
305
306#define NV50_COMPUTE_UNK0370					0x00000370
307
308#define NV50_COMPUTE_USER_PARAM_COUNT				0x00000374
309#define NV50_COMPUTE_USER_PARAM_COUNT_UNK0__MASK			0x000000ff
310#define NV50_COMPUTE_USER_PARAM_COUNT_UNK0__SHIFT		0
311#define NV50_COMPUTE_USER_PARAM_COUNT_COUNT__MASK		0x0000ff00
312#define NV50_COMPUTE_USER_PARAM_COUNT_COUNT__SHIFT		8
313#define NV50_COMPUTE_USER_PARAM_COUNT_COUNT__MAX			0x00000040
314
315#define NV50_COMPUTE_LINKED_TSC					0x00000378
316
317#define NV50_COMPUTE_UNK037C					0x0000037c
318#define NV50_COMPUTE_UNK037C_ALWAYS_DERIV			0x00000001
319#define NV50_COMPUTE_UNK037C_UNK16				0x00010000
320
321#define NV50_COMPUTE_CODE_CB_FLUSH				0x00000380
322
323#define NV50_COMPUTE_UNK0384					0x00000384
324
325#define NV50_COMPUTE_GRIDID					0x00000388
326
327#define NV50_COMPUTE_UNK038C(i0)				       (0x0000038c + 0x4*(i0))
328#define NV50_COMPUTE_UNK038C__ESIZE				0x00000004
329#define NV50_COMPUTE_UNK038C__LEN				0x00000003
330
331#define NV50_COMPUTE_WRCACHE_FLUSH				0x00000398
332
333#define NV50_COMPUTE_UNK039C(i0)				       (0x0000039c + 0x4*(i0))
334#define NV50_COMPUTE_UNK039C__ESIZE				0x00000004
335#define NV50_COMPUTE_UNK039C__LEN				0x00000002
336
337#define NV50_COMPUTE_GRIDDIM					0x000003a4
338#define NV50_COMPUTE_GRIDDIM_X__MASK				0x0000ffff
339#define NV50_COMPUTE_GRIDDIM_X__SHIFT				0
340#define NV50_COMPUTE_GRIDDIM_Y__MASK				0xffff0000
341#define NV50_COMPUTE_GRIDDIM_Y__SHIFT				16
342
343#define NV50_COMPUTE_SHARED_SIZE					0x000003a8
344#define NV50_COMPUTE_SHARED_SIZE__MAX				0x00004000
345#define NV50_COMPUTE_SHARED_SIZE__ALIGN				0x00000040
346
347#define NV50_COMPUTE_BLOCKDIM_XY					0x000003ac
348#define NV50_COMPUTE_BLOCKDIM_XY_X__MASK				0x0000ffff
349#define NV50_COMPUTE_BLOCKDIM_XY_X__SHIFT			0
350#define NV50_COMPUTE_BLOCKDIM_XY_Y__MASK				0xffff0000
351#define NV50_COMPUTE_BLOCKDIM_XY_Y__SHIFT			16
352
353#define NV50_COMPUTE_BLOCKDIM_Z					0x000003b0
354#define NV50_COMPUTE_BLOCKDIM_Z__MIN				0x00000001
355#define NV50_COMPUTE_BLOCKDIM_Z__MAX				0x00000040
356
357#define NV50_COMPUTE_CP_START_ID					0x000003b4
358
359#define NV50_COMPUTE_REG_MODE					0x000003b8
360#define NV50_COMPUTE_REG_MODE_PACKED				0x00000001
361#define NV50_COMPUTE_REG_MODE_STRIPED				0x00000002
362
363#define NV50_COMPUTE_TEX_LIMITS					0x000003bc
364#define NV50_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2__MASK		0x0000000f
365#define NV50_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2__SHIFT		0
366#define NV50_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2__MIN		0x00000000
367#define NV50_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2__MAX		0x00000004
368#define NV50_COMPUTE_TEX_LIMITS_TEXTURES_LOG2__MASK		0x000000f0
369#define NV50_COMPUTE_TEX_LIMITS_TEXTURES_LOG2__SHIFT		4
370#define NV50_COMPUTE_TEX_LIMITS_TEXTURES_LOG2__MIN		0x00000000
371#define NV50_COMPUTE_TEX_LIMITS_TEXTURES_LOG2__MAX		0x00000007
372
373#define NV50_COMPUTE_BIND_TSC					0x000003c0
374#define NV50_COMPUTE_BIND_TSC_VALID				0x00000001
375#define NV50_COMPUTE_BIND_TSC_SAMPLER__MASK			0x000000f0
376#define NV50_COMPUTE_BIND_TSC_SAMPLER__SHIFT			4
377#define NV50_COMPUTE_BIND_TSC_TSC__MASK				0x001ff000
378#define NV50_COMPUTE_BIND_TSC_TSC__SHIFT				12
379
380#define NV50_COMPUTE_BIND_TIC					0x000003c4
381#define NV50_COMPUTE_BIND_TIC_VALID				0x00000001
382#define NV50_COMPUTE_BIND_TIC_TEXTURE__MASK			0x000001fe
383#define NV50_COMPUTE_BIND_TIC_TEXTURE__SHIFT			1
384#define NV50_COMPUTE_BIND_TIC_TIC__MASK				0x7ffffe00
385#define NV50_COMPUTE_BIND_TIC_TIC__SHIFT				9
386
387#define NV50_COMPUTE_SET_PROGRAM_CB				0x000003c8
388#define NV50_COMPUTE_SET_PROGRAM_CB_INDEX__MASK			0x00000f00
389#define NV50_COMPUTE_SET_PROGRAM_CB_INDEX__SHIFT			8
390#define NV50_COMPUTE_SET_PROGRAM_CB_BUFFER__MASK			0x0007f000
391#define NV50_COMPUTE_SET_PROGRAM_CB_BUFFER__SHIFT		12
392#define NV50_COMPUTE_SET_PROGRAM_CB_VALID			0x000000ff
393
394#define NV50_COMPUTE_UNK03CC					0x000003cc
395
396#define NV50_COMPUTE_TEX_CACHE_CTL				0x000003d0
397#define NV50_COMPUTE_TEX_CACHE_CTL_UNK1__MASK			0x00000030
398#define NV50_COMPUTE_TEX_CACHE_CTL_UNK1__SHIFT			4
399
400#define NV50_COMPUTE_UNK03D4					0x000003d4
401
402#define NV50_COMPUTE_UNK03D8					0x000003d8
403
404#define NV50_COMPUTE_UNK03DC					0x000003dc
405
406#define NV50_COMPUTE_UNK03E0					0x000003e0
407
408#define NV50_COMPUTE_UNK03E4					0x000003e4
409
410#define NVA3_COMPUTE_TEX_MISC					0x000003e8
411#define NVA3_COMPUTE_TEX_MISC_UNK1				0x00000001
412#define NVA3_COMPUTE_TEX_MISC_SEAMLESS_CUBE_MAP		0x00000002
413
414#define NV50_COMPUTE_GLOBAL(i0)				       (0x00000400 + 0x20*(i0))
415#define NV50_COMPUTE_GLOBAL__ESIZE				0x00000020
416#define NV50_COMPUTE_GLOBAL__LEN					0x00000010
417
418#define NV50_COMPUTE_GLOBAL_ADDRESS_HIGH(i0)		       (0x00000400 + 0x20*(i0))
419
420#define NV50_COMPUTE_GLOBAL_ADDRESS_LOW(i0)		       (0x00000404 + 0x20*(i0))
421
422#define NV50_COMPUTE_GLOBAL_PITCH(i0)			       (0x00000408 + 0x20*(i0))
423#define NV50_COMPUTE_GLOBAL_PITCH__MAX				0x00800000
424#define NV50_COMPUTE_GLOBAL_PITCH__ALIGN				0x00000100
425
426#define NV50_COMPUTE_GLOBAL_LIMIT(i0)			       (0x0000040c + 0x20*(i0))
427
428#define NV50_COMPUTE_GLOBAL_MODE(i0)			       (0x00000410 + 0x20*(i0))
429#define NV50_COMPUTE_GLOBAL_MODE_LINEAR				0x00000001
430#define NV50_COMPUTE_GLOBAL_MODE_UNK1__MASK			0x000000f0
431#define NV50_COMPUTE_GLOBAL_MODE_UNK1__SHIFT			4
432#define NV50_COMPUTE_GLOBAL_MODE_TILE_MODE__MASK			0x00000f00
433#define NV50_COMPUTE_GLOBAL_MODE_TILE_MODE__SHIFT		8
434
435#define NV50_COMPUTE_USER_PARAM(i0)			       (0x00000600 + 0x4*(i0))
436#define NV50_COMPUTE_USER_PARAM__ESIZE				0x00000004
437#define NV50_COMPUTE_USER_PARAM__LEN				0x00000040
438
439#define NV50_COMPUTE_UNK0700(i0)				       (0x00000700 + 0x4*(i0))
440#define NV50_COMPUTE_UNK0700__ESIZE				0x00000004
441#define NV50_COMPUTE_UNK0700__LEN				0x00000010
442
443
444#endif /* NV50_COMPUTE_XML */
445