1bf215546Sopenharmony_ci#ifndef NVE4_COMPUTE_XML
2bf215546Sopenharmony_ci#define NVE4_COMPUTE_XML
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci/* Autogenerated file, DO NOT EDIT manually!
5bf215546Sopenharmony_ci
6bf215546Sopenharmony_ciThis file was generated by the rules-ng-ng headergen tool in this git repository:
7bf215546Sopenharmony_cihttp://github.com/envytools/envytools/
8bf215546Sopenharmony_cigit clone https://github.com/envytools/envytools.git
9bf215546Sopenharmony_ci
10bf215546Sopenharmony_ciThe rules-ng-ng source files this header was generated from are:
11bf215546Sopenharmony_ci- rnndb/graph/gk104_compute.xml (  10182 bytes, from 2014-09-25 06:32:11)
12bf215546Sopenharmony_ci- rnndb/copyright.xml           (   6456 bytes, from 2014-12-31 02:13:31)
13bf215546Sopenharmony_ci- rnndb/nvchipsets.xml          (   2759 bytes, from 2014-10-05 01:51:02)
14bf215546Sopenharmony_ci- rnndb/fifo/nv_object.xml      (  15326 bytes, from 2014-09-25 06:32:11)
15bf215546Sopenharmony_ci- rnndb/g80_defs.xml            (  18175 bytes, from 2014-09-25 06:32:11)
16bf215546Sopenharmony_ci- rnndb/graph/gk104_p2mf.xml    (   2376 bytes, from 2014-09-25 06:32:11)
17bf215546Sopenharmony_ci
18bf215546Sopenharmony_ciCopyright (C) 2006-2014 by the following authors:
19bf215546Sopenharmony_ci- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
20bf215546Sopenharmony_ci- Ben Skeggs (darktama, darktama_)
21bf215546Sopenharmony_ci- B. R. <koala_br@users.sourceforge.net> (koala_br)
22bf215546Sopenharmony_ci- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
23bf215546Sopenharmony_ci- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
24bf215546Sopenharmony_ci- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
25bf215546Sopenharmony_ci- Dmitry Baryshkov
26bf215546Sopenharmony_ci- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
27bf215546Sopenharmony_ci- EdB <edb_@users.sf.net> (edb_)
28bf215546Sopenharmony_ci- Erik Waling <erikwailing@users.sf.net> (erikwaling)
29bf215546Sopenharmony_ci- Francisco Jerez <currojerez@riseup.net> (curro)
30bf215546Sopenharmony_ci- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
31bf215546Sopenharmony_ci- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
32bf215546Sopenharmony_ci- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
33bf215546Sopenharmony_ci- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
34bf215546Sopenharmony_ci- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
35bf215546Sopenharmony_ci- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
36bf215546Sopenharmony_ci- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
37bf215546Sopenharmony_ci- Mark Carey <mark.carey@gmail.com> (careym)
38bf215546Sopenharmony_ci- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
39bf215546Sopenharmony_ci- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
40bf215546Sopenharmony_ci- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
41bf215546Sopenharmony_ci- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
42bf215546Sopenharmony_ci- Peter Popov <ironpeter@users.sf.net> (ironpeter)
43bf215546Sopenharmony_ci- Richard Hughes <hughsient@users.sf.net> (hughsient)
44bf215546Sopenharmony_ci- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
45bf215546Sopenharmony_ci- Serge Martin
46bf215546Sopenharmony_ci- Simon Raffeiner
47bf215546Sopenharmony_ci- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
48bf215546Sopenharmony_ci- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
49bf215546Sopenharmony_ci- sturmflut <sturmflut@users.sf.net> (sturmflut)
50bf215546Sopenharmony_ci- Sylvain Munaut <tnt@246tNt.com>
51bf215546Sopenharmony_ci- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
52bf215546Sopenharmony_ci- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
53bf215546Sopenharmony_ci- Younes Manton <younes.m@gmail.com> (ymanton)
54bf215546Sopenharmony_ci
55bf215546Sopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining
56bf215546Sopenharmony_cia copy of this software and associated documentation files (the
57bf215546Sopenharmony_ci"Software"), to deal in the Software without restriction, including
58bf215546Sopenharmony_ciwithout limitation the rights to use, copy, modify, merge, publish,
59bf215546Sopenharmony_cidistribute, sublicense, and/or sell copies of the Software, and to
60bf215546Sopenharmony_cipermit persons to whom the Software is furnished to do so, subject to
61bf215546Sopenharmony_cithe following conditions:
62bf215546Sopenharmony_ci
63bf215546Sopenharmony_ciThe above copyright notice and this permission notice (including the
64bf215546Sopenharmony_cinext paragraph) shall be included in all copies or substantial
65bf215546Sopenharmony_ciportions of the Software.
66bf215546Sopenharmony_ci
67bf215546Sopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
68bf215546Sopenharmony_ciEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
69bf215546Sopenharmony_ciMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
70bf215546Sopenharmony_ciIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
71bf215546Sopenharmony_ciLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
72bf215546Sopenharmony_ciOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
73bf215546Sopenharmony_ciWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
74bf215546Sopenharmony_ci*/
75bf215546Sopenharmony_ci
76bf215546Sopenharmony_ci
77bf215546Sopenharmony_ci
78bf215546Sopenharmony_ci
79bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0144					0x00000144
80bf215546Sopenharmony_ci
81bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD					0x00000000
82bf215546Sopenharmony_ci
83bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_LINE_LENGTH_IN			0x00000180
84bf215546Sopenharmony_ci
85bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_LINE_COUNT				0x00000184
86bf215546Sopenharmony_ci
87bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_ADDRESS_HIGH			0x00000188
88bf215546Sopenharmony_ci
89bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_ADDRESS_LOW			0x0000018c
90bf215546Sopenharmony_ci
91bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_PITCH				0x00000190
92bf215546Sopenharmony_ci
93bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_TILE_MODE			0x00000194
94bf215546Sopenharmony_ci
95bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_WIDTH				0x00000198
96bf215546Sopenharmony_ci
97bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_HEIGHT				0x0000019c
98bf215546Sopenharmony_ci
99bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_DEPTH				0x000001a0
100bf215546Sopenharmony_ci
101bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_Z				0x000001a4
102bf215546Sopenharmony_ci
103bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_X				0x000001a8
104bf215546Sopenharmony_ci
105bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DST_Y				0x000001ac
106bf215546Sopenharmony_ci
107bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_EXEC				0x000001b0
108bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_EXEC_LINEAR			0x00000001
109bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_EXEC_UNK1__MASK			0x0000007e
110bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_EXEC_UNK1__SHIFT			1
111bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_EXEC_BUF_NOTIFY			0x00000300
112bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_EXEC_UNK12__MASK			0x0000f000
113bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_EXEC_UNK12__SHIFT			12
114bf215546Sopenharmony_ci
115bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_DATA				0x000001b4
116bf215546Sopenharmony_ci
117bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_QUERY_ADDRESS_HIGH			0x000001dc
118bf215546Sopenharmony_ci
119bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_QUERY_ADDRESS_LOW			0x000001e0
120bf215546Sopenharmony_ci
121bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_QUERY_SEQUENCE			0x000001e4
122bf215546Sopenharmony_ci
123bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_UNK01F0				0x000001f0
124bf215546Sopenharmony_ci
125bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_UNK01F4				0x000001f4
126bf215546Sopenharmony_ci
127bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_UNK01F8				0x000001f8
128bf215546Sopenharmony_ci
129bf215546Sopenharmony_ci#define NVE4_COMPUTE_UPLOAD_UNK01FC				0x000001fc
130bf215546Sopenharmony_ci
131bf215546Sopenharmony_ci#define NVE4_COMPUTE_SHARED_BASE				0x00000214
132bf215546Sopenharmony_ci
133bf215546Sopenharmony_ci#define NVE4_COMPUTE_MEM_BARRIER				0x0000021c
134bf215546Sopenharmony_ci#define NVE4_COMPUTE_MEM_BARRIER_UNK0__MASK			0x00000007
135bf215546Sopenharmony_ci#define NVE4_COMPUTE_MEM_BARRIER_UNK0__SHIFT			0
136bf215546Sopenharmony_ci#define NVE4_COMPUTE_MEM_BARRIER_UNK4				0x00000010
137bf215546Sopenharmony_ci#define NVE4_COMPUTE_MEM_BARRIER_UNK12				0x00001000
138bf215546Sopenharmony_ci
139bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0240					0x00000240
140bf215546Sopenharmony_ci
141bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK244_TIC_FLUSH				0x00000244
142bf215546Sopenharmony_ci
143bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0248					0x00000248
144bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0248_UNK0__MASK			0x0000003f
145bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0248_UNK0__SHIFT			0
146bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0248_UNK8__MASK			0x00ffff00
147bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0248_UNK8__SHIFT			8
148bf215546Sopenharmony_ci
149bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0274					0x00000274
150bf215546Sopenharmony_ci
151bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0278					0x00000278
152bf215546Sopenharmony_ci
153bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK027C					0x0000027c
154bf215546Sopenharmony_ci
155bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0280					0x00000280
156bf215546Sopenharmony_ci
157bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0284					0x00000284
158bf215546Sopenharmony_ci
159bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0288					0x00000288
160bf215546Sopenharmony_ci
161bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0290					0x00000290
162bf215546Sopenharmony_ci
163bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK02B0					0x000002b0
164bf215546Sopenharmony_ci
165bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_ADDRESS			0x000002b4
166bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_ADDRESS__SHR			8
167bf215546Sopenharmony_ci
168bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK02B8					0x000002b8
169bf215546Sopenharmony_ci
170bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH					0x000002bc
171bf215546Sopenharmony_ci
172bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_TEMP_SIZE(i0)			       (0x000002e4 + 0xc*(i0))
173bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_TEMP_SIZE__ESIZE			0x0000000c
174bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_TEMP_SIZE__LEN				0x00000002
175bf215546Sopenharmony_ci
176bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_TEMP_SIZE_HIGH(i0)		       (0x000002e4 + 0xc*(i0))
177bf215546Sopenharmony_ci
178bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_TEMP_SIZE_LOW(i0)		       (0x000002e8 + 0xc*(i0))
179bf215546Sopenharmony_ci
180bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_TEMP_SIZE_MASK(i0)		       (0x000002ec + 0xc*(i0))
181bf215546Sopenharmony_ci
182bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0310					0x00000310
183bf215546Sopenharmony_ci
184bf215546Sopenharmony_ci#define NVE4_COMPUTE_FIRMWARE(i0)			       (0x00000500 + 0x4*(i0))
185bf215546Sopenharmony_ci#define NVE4_COMPUTE_FIRMWARE__ESIZE				0x00000004
186bf215546Sopenharmony_ci#define NVE4_COMPUTE_FIRMWARE__LEN				0x00000020
187bf215546Sopenharmony_ci
188bf215546Sopenharmony_ci#define NVE4_COMPUTE_LOCAL_BASE				0x0000077c
189bf215546Sopenharmony_ci
190bf215546Sopenharmony_ci#define NVE4_COMPUTE_TEMP_ADDRESS_HIGH				0x00000790
191bf215546Sopenharmony_ci
192bf215546Sopenharmony_ci#define NVE4_COMPUTE_TEMP_ADDRESS_LOW				0x00000794
193bf215546Sopenharmony_ci
194bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0D94					0x00000d94
195bf215546Sopenharmony_ci
196bf215546Sopenharmony_ci#define NVE4_COMPUTE_WATCHDOG_TIMER				0x00000de4
197bf215546Sopenharmony_ci
198bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0F44(i0)			       (0x00000f44 + 0x4*(i0))
199bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0F44__ESIZE				0x00000004
200bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK0F44__LEN				0x00000004
201bf215546Sopenharmony_ci
202bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1040(i0)			       (0x00001040 + 0x4*(i0))
203bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1040__ESIZE				0x00000004
204bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1040__LEN				0x0000000c
205bf215546Sopenharmony_ci
206bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1288_TIC_FLUSH				0x00001288
207bf215546Sopenharmony_ci
208bf215546Sopenharmony_ci#define NVE4_COMPUTE_TSC_FLUSH					0x00001330
209bf215546Sopenharmony_ci#define NVE4_COMPUTE_TSC_FLUSH_SPECIFIC			0x00000001
210bf215546Sopenharmony_ci#define NVE4_COMPUTE_TSC_FLUSH_ENTRY__MASK			0x03fffff0
211bf215546Sopenharmony_ci#define NVE4_COMPUTE_TSC_FLUSH_ENTRY__SHIFT			4
212bf215546Sopenharmony_ci
213bf215546Sopenharmony_ci#define NVE4_COMPUTE_TIC_FLUSH					0x00001334
214bf215546Sopenharmony_ci#define NVE4_COMPUTE_TIC_FLUSH_SPECIFIC			0x00000001
215bf215546Sopenharmony_ci#define NVE4_COMPUTE_TIC_FLUSH_ENTRY__MASK			0x03fffff0
216bf215546Sopenharmony_ci#define NVE4_COMPUTE_TIC_FLUSH_ENTRY__SHIFT			4
217bf215546Sopenharmony_ci
218bf215546Sopenharmony_ci#define NVE4_COMPUTE_TEX_CACHE_CTL				0x00001338
219bf215546Sopenharmony_ci#define NVE4_COMPUTE_TEX_CACHE_CTL_UNK0			0x00000001
220bf215546Sopenharmony_ci#define NVE4_COMPUTE_TEX_CACHE_CTL_ENTRY__MASK			0x03fffff0
221bf215546Sopenharmony_ci#define NVE4_COMPUTE_TEX_CACHE_CTL_ENTRY__SHIFT		4
222bf215546Sopenharmony_ci
223bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1424_TSC_FLUSH				0x00001424
224bf215546Sopenharmony_ci
225bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_ADDRESS_HIGH				0x00001550
226bf215546Sopenharmony_ci
227bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_ADDRESS_LOW				0x00001554
228bf215546Sopenharmony_ci
229bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_MODE					0x00001558
230bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_MODE_NEVER				0x00000000
231bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_MODE_ALWAYS				0x00000001
232bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_MODE_RES_NON_ZERO			0x00000002
233bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_MODE_EQUAL				0x00000003
234bf215546Sopenharmony_ci#define NVE4_COMPUTE_COND_MODE_NOT_EQUAL			0x00000004
235bf215546Sopenharmony_ci
236bf215546Sopenharmony_ci#define NVE4_COMPUTE_TSC_ADDRESS_HIGH				0x0000155c
237bf215546Sopenharmony_ci
238bf215546Sopenharmony_ci#define NVE4_COMPUTE_TSC_ADDRESS_LOW				0x00001560
239bf215546Sopenharmony_ci
240bf215546Sopenharmony_ci#define NVE4_COMPUTE_TSC_LIMIT					0x00001564
241bf215546Sopenharmony_ci
242bf215546Sopenharmony_ci#define NVE4_COMPUTE_TIC_ADDRESS_HIGH				0x00001574
243bf215546Sopenharmony_ci
244bf215546Sopenharmony_ci#define NVE4_COMPUTE_TIC_ADDRESS_LOW				0x00001578
245bf215546Sopenharmony_ci
246bf215546Sopenharmony_ci#define NVE4_COMPUTE_TIC_LIMIT					0x0000157c
247bf215546Sopenharmony_ci
248bf215546Sopenharmony_ci#define NVE4_COMPUTE_CODE_ADDRESS_HIGH				0x00001608
249bf215546Sopenharmony_ci
250bf215546Sopenharmony_ci#define NVE4_COMPUTE_CODE_ADDRESS_LOW				0x0000160c
251bf215546Sopenharmony_ci
252bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1690					0x00001690
253bf215546Sopenharmony_ci
254bf215546Sopenharmony_ci#define NVE4_COMPUTE_FLUSH					0x00001698
255bf215546Sopenharmony_ci#define NVE4_COMPUTE_FLUSH_CODE				0x00000001
256bf215546Sopenharmony_ci#define NVE4_COMPUTE_FLUSH_GLOBAL				0x00000010
257bf215546Sopenharmony_ci#define NVE4_COMPUTE_FLUSH_CB					0x00001000
258bf215546Sopenharmony_ci
259bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1944					0x00001944
260bf215546Sopenharmony_ci
261bf215546Sopenharmony_ci#define NVE4_COMPUTE_DELAY					0x00001a24
262bf215546Sopenharmony_ci
263bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1A2C(i0)			       (0x00001a2c + 0x4*(i0))
264bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1A2C__ESIZE				0x00000004
265bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK1A2C__LEN				0x00000005
266bf215546Sopenharmony_ci
267bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_ADDRESS_HIGH			0x00001b00
268bf215546Sopenharmony_ci
269bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_ADDRESS_LOW				0x00001b04
270bf215546Sopenharmony_ci
271bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_SEQUENCE				0x00001b08
272bf215546Sopenharmony_ci
273bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_GET					0x00001b0c
274bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_GET_MODE__MASK			0x00000003
275bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_GET_MODE__SHIFT			0
276bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_GET_MODE_WRITE			0x00000000
277bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_GET_MODE_WRITE_INTR_NRHOST		0x00000003
278bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_GET_INTR				0x00100000
279bf215546Sopenharmony_ci#define NVE4_COMPUTE_QUERY_GET_SHORT				0x10000000
280bf215546Sopenharmony_ci
281bf215546Sopenharmony_ci#define NVE4_COMPUTE_TEX_CB_INDEX				0x00002608
282bf215546Sopenharmony_ci
283bf215546Sopenharmony_ci#define NVE4_COMPUTE_UNK260C					0x0000260c
284bf215546Sopenharmony_ci
285bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SET(i0)			       (0x0000335c + 0x4*(i0))
286bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SET__ESIZE				0x00000004
287bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SET__LEN				0x00000008
288bf215546Sopenharmony_ci
289bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL(i0)		       (0x0000337c + 0x4*(i0))
290bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL__ESIZE			0x00000004
291bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL__LEN			0x00000004
292bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_NONE			0x00000000
293bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_USER			0x00000001
294bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_LAUNCH			0x00000003
295bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_EXEC			0x00000004
296bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_ISSUE			0x00000005
297bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_UNK11         0x00000011
298bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_UNK14         0x00000014
299bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_UNK1A         0x0000001a
300bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_LDST			0x0000001b
301bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_A_SIGSEL_BRANCH			0x0000001c
302bf215546Sopenharmony_ci
303bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL(i0)		       (0x0000338c + 0x4*(i0))
304bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL__ESIZE			0x00000004
305bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL__LEN			0x00000004
306bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_NONE			0x00000000
307bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_WARP			0x00000002
308bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_REPLAY			0x00000008
309bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_TRANSACTION		0x0000000e
310bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_UNK0F          0x0000000f
311bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_L1				0x00000010
312bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_MEM			0x00000011
313bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_B_SIGSEL_UNK13          0x00000013
314bf215546Sopenharmony_ci
315bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL(i0)			       (0x0000339c + 0x4*(i0))
316bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL__ESIZE			0x00000004
317bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL__LEN				0x00000008
318bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP0__MASK			0x00000003
319bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP0__SHIFT			0
320bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG0__MASK			0x0000001c
321bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG0__SHIFT			2
322bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP1__MASK			0x00000060
323bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP1__SHIFT			5
324bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG1__MASK			0x00000380
325bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG1__SHIFT			7
326bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP2__MASK			0x00000c00
327bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP2__SHIFT			10
328bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG2__MASK			0x00007000
329bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG2__SHIFT			12
330bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP3__MASK			0x00018000
331bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP3__SHIFT			15
332bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG3__MASK			0x000e0000
333bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG3__SHIFT			17
334bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP4__MASK			0x00300000
335bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP4__SHIFT			20
336bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG4__MASK			0x01c00000
337bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG4__SHIFT			22
338bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP5__MASK			0x06000000
339bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_GRP5__SHIFT			25
340bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG5__MASK			0x38000000
341bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_SRCSEL_SIG5__SHIFT			27
342bf215546Sopenharmony_ci
343bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC(i0)			       (0x000033bc + 0x4*(i0))
344bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC__ESIZE				0x00000004
345bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC__LEN				0x00000008
346bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE__MASK			0x0000000f
347bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE__SHIFT			0
348bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP			0x00000000
349bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP_PULSE		0x00000001
350bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_B6			0x00000002
351bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_UNK3			0x00000003
352bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP_B6			0x00000004
353bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP_B6_PULSE		0x00000005
354bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_UNK6			0x00000006
355bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_UNK7			0x00000007
356bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_MODE_UNK8			0x00000008
357bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_FUNC__MASK			0x000ffff0
358bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_FUNC_FUNC__SHIFT			4
359bf215546Sopenharmony_ci
360bf215546Sopenharmony_ci#define NVE4_COMPUTE_MP_PM_UNK33DC				0x000033dc
361bf215546Sopenharmony_ci
362bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC__SIZE				0x00000100
363bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_6				0x00000018
364bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_6_NOTIFY__MASK		0x00000c00
365bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_6_NOTIFY__SHIFT		10
366bf215546Sopenharmony_ci
367bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_PROG_START			0x00000020
368bf215546Sopenharmony_ci
369bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_12				0x00000030
370bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_12_GRIDDIM_X__MASK		0x7fffffff
371bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_12_GRIDDIM_X__SHIFT		0
372bf215546Sopenharmony_ci
373bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_GRIDDIM_YZ			0x00000034
374bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_GRIDDIM_YZ_Y__MASK		0x0000ffff
375bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_GRIDDIM_YZ_Y__SHIFT		0
376bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_GRIDDIM_YZ_Z__MASK		0xffff0000
377bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_GRIDDIM_YZ_Z__SHIFT		16
378bf215546Sopenharmony_ci
379bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_17				0x00000044
380bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_17_SHARED_ALLOC__MASK		0x0000ffff
381bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_17_SHARED_ALLOC__SHIFT	0
382bf215546Sopenharmony_ci
383bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_18				0x00000048
384bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_18_BLOCKDIM_X__MASK		0xffff0000
385bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_18_BLOCKDIM_X__SHIFT		16
386bf215546Sopenharmony_ci
387bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_BLOCKDIM_YZ			0x0000004c
388bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_BLOCKDIM_YZ_Y__MASK		0x0000ffff
389bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_BLOCKDIM_YZ_Y__SHIFT		0
390bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_BLOCKDIM_YZ_Z__MASK		0xffff0000
391bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_BLOCKDIM_YZ_Z__SHIFT		16
392bf215546Sopenharmony_ci
393bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20				0x00000050
394bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20_CB_VALID__MASK		0x000000ff
395bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20_CB_VALID__SHIFT		0
396bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20_CACHE_SPLIT__MASK		0x60000000
397bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20_CACHE_SPLIT__SHIFT		29
398bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20_CACHE_SPLIT_16K_SHARED_48K_L1	0x20000000
399bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20_CACHE_SPLIT_32K_SHARED_32K_L1	0x40000000
400bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_20_CACHE_SPLIT_48K_SHARED_16K_L1	0x60000000
401bf215546Sopenharmony_ci
402bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_0(i0)	       (0x00000074 + 0x8*(i0))
403bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_0__ESIZE		0x00000008
404bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_0__LEN		0x00000008
405bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_0_ADDRESS_LOW__MASK	0xffffffff
406bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_0_ADDRESS_LOW__SHIFT	0
407bf215546Sopenharmony_ci
408bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1(i0)	       (0x00000078 + 0x8*(i0))
409bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1__ESIZE		0x00000008
410bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1__LEN		0x00000008
411bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_ADDRESS_HIGH__MASK	0x000000ff
412bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_ADDRESS_HIGH__SHIFT	0
413bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_SIZE__MASK	0xffff8000
414bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_SIZE__SHIFT	15
415bf215546Sopenharmony_ci
416bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_45				0x000000b4
417bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_45_LOCAL_POS_ALLOC__MASK	0x000fffff
418bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_45_LOCAL_POS_ALLOC__SHIFT	0
419bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_45_BARRIER_ALLOC__MASK	0xf8000000
420bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_45_BARRIER_ALLOC__SHIFT	27
421bf215546Sopenharmony_ci
422bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_46				0x000000b8
423bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_46_LOCAL_NEG_ALLOC__MASK	0x000fffff
424bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_46_LOCAL_NEG_ALLOC__SHIFT	0
425bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_46_GPR_ALLOC__MASK		0x3f000000
426bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_46_GPR_ALLOC__SHIFT		24
427bf215546Sopenharmony_ci
428bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_47				0x000000bc
429bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_47_WARP_CSTACK_SIZE__MASK	0x000fffff
430bf215546Sopenharmony_ci#define NVE4_COMPUTE_LAUNCH_DESC_47_WARP_CSTACK_SIZE__SHIFT	0
431bf215546Sopenharmony_ci
432bf215546Sopenharmony_ci
433bf215546Sopenharmony_ci#endif /* NVE4_COMPUTE_XML */
434