nvc0/cl: hande 64 bit pointers in nvc0_set_global_handle
[mesa.git] / src / gallium / drivers / nouveau / nvc0 / nve4_copy.xml.h
1 #ifndef NVE4_COPY_XML
2 #define NVE4_COPY_XML
3
4 /* Autogenerated file, DO NOT EDIT manually!
5
6 This file was generated by the rules-ng-ng headergen tool in this git repository:
7 https://github.com/envytools/envytools/
8 git clone https://github.com/envytools/envytools.git
9
10 The rules-ng-ng source files this header was generated from are:
11 - envytools/rnndb/fifo/gk104_copy.xml ( 4903 bytes, from 2020-07-19 06:15:26)
12 - envytools/rnndb/copyright.xml ( 6431 bytes, from 2020-07-11 09:17:41)
13 - envytools/rnndb-generated/nvchipsets.xml ( 3335 bytes, from 2020-06-09 15:36:30)
14 - envytools/rnndb/fifo/nv_object.xml ( 16105 bytes, from 2020-07-11 09:17:37)
15 - envytools/rnndb/g80_defs.xml ( 21768 bytes, from 2018-06-10 18:06:54)
16 - envytools/rnndb/nv_defs.xml ( 5522 bytes, from 2020-07-19 05:54:01)
17
18 Copyright (C) 2006-2020 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)
25 - Dmitry Baryshkov
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 - Ilia Mirkin <imirkin@alum.mit.edu> (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 - Marcelina Koƛcielnicka <mwk@0x04.net> (mwk)
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)
45 - Serge Martin
46 - Simon Raffeiner
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)
54
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:
62
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.
66
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.
74 */
75
76
77
78 #define NVE4_COPY_NOP 0x00000100
79
80 #define NVE4_COPY_PM_TRIGGER 0x00000140
81
82 #define NVE4_COPY_QUERY_ADDRESS_HIGH 0x00000240
83
84 #define NVE4_COPY_QUERY_ADDRESS_LOW 0x00000244
85
86 #define NVE4_COPY_QUERY_COUNTER 0x00000248
87
88 #define NVE4_COPY_COND_ADDRESS_HIGH 0x00000254
89
90 #define NVE4_COPY_COND_ADDRESS_LOW 0x00000258
91
92 #define NVE4_COPY_COND_MODE 0x0000025c
93 #define NVE4_COPY_COND_MODE_NEVER 0x00000000
94 #define NVE4_COPY_COND_MODE_ALWAYS 0x00000001
95 #define NVE4_COPY_COND_MODE_RES_NON_ZERO 0x00000002
96 #define NVE4_COPY_COND_MODE_EQUAL 0x00000003
97 #define NVE4_COPY_COND_MODE_NOT_EQUAL 0x00000004
98
99 #define NVE4_COPY_SRC_PHYS_MODE 0x00000260
100 #define NVE4_COPY_SRC_PHYS_MODE_TARGET__MASK 0x00000003
101 #define NVE4_COPY_SRC_PHYS_MODE_TARGET__SHIFT 0
102 #define NVE4_COPY_SRC_PHYS_MODE_TARGET_LOCAL_FB 0x00000000
103 #define NVE4_COPY_SRC_PHYS_MODE_TARGET_COHERENT_SYSMEM 0x00000001
104 #define NVE4_COPY_SRC_PHYS_MODE_TARGET_NONCOHERENT_SYSMEM 0x00000002
105
106 #define NVE4_COPY_DST_PHYS_MODE 0x00000264
107 #define NVE4_COPY_DST_PHYS_MODE_TARGET__MASK 0x00000003
108 #define NVE4_COPY_DST_PHYS_MODE_TARGET__SHIFT 0
109 #define NVE4_COPY_DST_PHYS_MODE_TARGET_LOCAL_FB 0x00000000
110 #define NVE4_COPY_DST_PHYS_MODE_TARGET_COHERENT_SYSMEM 0x00000001
111 #define NVE4_COPY_DST_PHYS_MODE_TARGET_NONCOHERENT_SYSMEM 0x00000002
112
113 #define NVE4_COPY_EXEC 0x00000300
114 #define NVE4_COPY_EXEC_COPY_MODE__MASK 0x00000003
115 #define NVE4_COPY_EXEC_COPY_MODE__SHIFT 0
116 #define NVE4_COPY_EXEC_COPY_MODE_NONE 0x00000000
117 #define NVE4_COPY_EXEC_COPY_MODE_PIPELINED 0x00000001
118 #define NVE4_COPY_EXEC_COPY_MODE_NON_PIPELINED 0x00000002
119 #define NVE4_COPY_EXEC_FLUSH 0x00000004
120 #define NVE4_COPY_EXEC_QUERY__MASK 0x00000018
121 #define NVE4_COPY_EXEC_QUERY__SHIFT 3
122 #define NVE4_COPY_EXEC_QUERY_NONE 0x00000000
123 #define NVE4_COPY_EXEC_QUERY_SHORT 0x00000008
124 #define NVE4_COPY_EXEC_QUERY_LONG 0x00000010
125 #define NVE4_COPY_EXEC_INTR__MASK 0x00000060
126 #define NVE4_COPY_EXEC_INTR__SHIFT 5
127 #define NVE4_COPY_EXEC_INTR_NONE 0x00000000
128 #define NVE4_COPY_EXEC_INTR_BLOCK 0x00000020
129 #define NVE4_COPY_EXEC_INTR_NONBLOCK 0x00000040
130 #define NVE4_COPY_EXEC_SRC_LAYOUT__MASK 0x00000080
131 #define NVE4_COPY_EXEC_SRC_LAYOUT__SHIFT 7
132 #define NVE4_COPY_EXEC_SRC_LAYOUT_PITCH 0x00000000
133 #define NVE4_COPY_EXEC_SRC_LAYOUT_BLOCKLINEAR 0x00000080
134 #define NVE4_COPY_EXEC_DST_LAYOUT__MASK 0x00000100
135 #define NVE4_COPY_EXEC_DST_LAYOUT__SHIFT 8
136 #define NVE4_COPY_EXEC_DST_LAYOUT_PITCH 0x00000000
137 #define NVE4_COPY_EXEC_DST_LAYOUT_BLOCKLINEAR 0x00000100
138 #define NVE4_COPY_EXEC_2D_ENABLE 0x00000200
139 #define NVE4_COPY_EXEC_SWIZZLE_ENABLE 0x00000400
140 #define NVE4_COPY_EXEC_BYPASS_L2__MASK 0x00000800
141 #define NVE4_COPY_EXEC_BYPASS_L2__SHIFT 11
142 #define NVE4_COPY_EXEC_BYPASS_L2_USE_PTE_SETTING 0x00000000
143 #define NVE4_COPY_EXEC_BYPASS_L2_FORCE_VOLATILE 0x00000800
144 #define NVE4_COPY_EXEC_SRC_TYPE__MASK 0x00001000
145 #define NVE4_COPY_EXEC_SRC_TYPE__SHIFT 12
146 #define NVE4_COPY_EXEC_SRC_TYPE_VIRTUAL 0x00000000
147 #define NVE4_COPY_EXEC_SRC_TYPE_PHYSICAL 0x00001000
148 #define NVE4_COPY_EXEC_DST_TYPE__MASK 0x00002000
149 #define NVE4_COPY_EXEC_DST_TYPE__SHIFT 13
150 #define NVE4_COPY_EXEC_DST_TYPE_VIRTUAL 0x00000000
151 #define NVE4_COPY_EXEC_DST_TYPE_PHYSICAL 0x00002000
152 #define NVE4_COPY_EXEC_SEMAPHORE_REDUCTION__MASK 0x0003c000
153 #define NVE4_COPY_EXEC_SEMAPHORE_REDUCTION__SHIFT 14
154 #define NVE4_COPY_EXEC_SEMAPHORE_REDUCTION_SIGN 0x00040000
155 #define NVE4_COPY_EXEC_SEMAPHORE_REDUCTION 0x00080000
156
157 #define NVE4_COPY_SRC_ADDRESS_HIGH 0x00000400
158
159 #define NVE4_COPY_SRC_ADDRESS_LOW 0x00000404
160
161 #define NVE4_COPY_DST_ADDRESS_HIGH 0x00000408
162
163 #define NVE4_COPY_DST_ADDRESS_LOW 0x0000040c
164
165 #define NVE4_COPY_SRC_PITCH 0x00000410
166
167 #define NVE4_COPY_DST_PITCH 0x00000414
168
169 #define NVE4_COPY_X_COUNT 0x00000418
170
171 #define NVE4_COPY_Y_COUNT 0x0000041c
172
173 #define NVE4_COPY_CONST0 0x00000700
174
175 #define NVE4_COPY_CONST1 0x00000704
176
177 #define NVE4_COPY_SWIZZLE 0x00000708
178 #define NVE4_COPY_SWIZZLE_COMPONENT0__MASK 0x0000000f
179 #define NVE4_COPY_SWIZZLE_COMPONENT0__SHIFT 0
180 #define NVE4_COPY_SWIZZLE_COMPONENT0_SRC0 0x00000000
181 #define NVE4_COPY_SWIZZLE_COMPONENT0_SRC1 0x00000001
182 #define NVE4_COPY_SWIZZLE_COMPONENT0_SRC2 0x00000002
183 #define NVE4_COPY_SWIZZLE_COMPONENT0_SRC3 0x00000003
184 #define NVE4_COPY_SWIZZLE_COMPONENT0_CONST0 0x00000004
185 #define NVE4_COPY_SWIZZLE_COMPONENT0_CONST1 0x00000005
186 #define NVE4_COPY_SWIZZLE_COMPONENT0_ZERO 0x00000006
187 #define NVE4_COPY_SWIZZLE_COMPONENT1__MASK 0x000000f0
188 #define NVE4_COPY_SWIZZLE_COMPONENT1__SHIFT 4
189 #define NVE4_COPY_SWIZZLE_COMPONENT1_SRC0 0x00000000
190 #define NVE4_COPY_SWIZZLE_COMPONENT1_SRC1 0x00000010
191 #define NVE4_COPY_SWIZZLE_COMPONENT1_SRC2 0x00000020
192 #define NVE4_COPY_SWIZZLE_COMPONENT1_SRC3 0x00000030
193 #define NVE4_COPY_SWIZZLE_COMPONENT1_CONST0 0x00000040
194 #define NVE4_COPY_SWIZZLE_COMPONENT1_CONST1 0x00000050
195 #define NVE4_COPY_SWIZZLE_COMPONENT1_ZERO 0x00000060
196 #define NVE4_COPY_SWIZZLE_COMPONENT2__MASK 0x00000f00
197 #define NVE4_COPY_SWIZZLE_COMPONENT2__SHIFT 8
198 #define NVE4_COPY_SWIZZLE_COMPONENT2_SRC0 0x00000000
199 #define NVE4_COPY_SWIZZLE_COMPONENT2_SRC1 0x00000100
200 #define NVE4_COPY_SWIZZLE_COMPONENT2_SRC2 0x00000200
201 #define NVE4_COPY_SWIZZLE_COMPONENT2_SRC3 0x00000300
202 #define NVE4_COPY_SWIZZLE_COMPONENT2_CONST0 0x00000400
203 #define NVE4_COPY_SWIZZLE_COMPONENT2_CONST1 0x00000500
204 #define NVE4_COPY_SWIZZLE_COMPONENT2_ZERO 0x00000600
205 #define NVE4_COPY_SWIZZLE_COMPONENT3__MASK 0x0000f000
206 #define NVE4_COPY_SWIZZLE_COMPONENT3__SHIFT 12
207 #define NVE4_COPY_SWIZZLE_COMPONENT3_SRC0 0x00000000
208 #define NVE4_COPY_SWIZZLE_COMPONENT3_SRC1 0x00001000
209 #define NVE4_COPY_SWIZZLE_COMPONENT3_SRC2 0x00002000
210 #define NVE4_COPY_SWIZZLE_COMPONENT3_SRC3 0x00003000
211 #define NVE4_COPY_SWIZZLE_COMPONENT3_CONST0 0x00004000
212 #define NVE4_COPY_SWIZZLE_COMPONENT3_CONST1 0x00005000
213 #define NVE4_COPY_SWIZZLE_COMPONENT3_ZERO 0x00006000
214 #define NVE4_COPY_SWIZZLE_COMPONENT_SIZE_M1__MASK 0x00030000
215 #define NVE4_COPY_SWIZZLE_COMPONENT_SIZE_M1__SHIFT 16
216 #define NVE4_COPY_SWIZZLE_SRC_NUM_COMPONENTS_M1__MASK 0x00700000
217 #define NVE4_COPY_SWIZZLE_SRC_NUM_COMPONENTS_M1__SHIFT 20
218 #define NVE4_COPY_SWIZZLE_DST_NUM_COMPONENTS_M1__MASK 0x07000000
219 #define NVE4_COPY_SWIZZLE_DST_NUM_COMPONENTS_M1__SHIFT 24
220
221 #define NVE4_COPY_DST_BLOCK_DIMENSIONS 0x0000070c
222 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_GOB_HEIGHT__MASK 0x0000f000
223 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_GOB_HEIGHT__SHIFT 12
224 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_GOB_HEIGHT_TESLA_4 0x00000000
225 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_GOB_HEIGHT_FERMI_8 0x00001000
226 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_DEPTH__MASK 0x00000f00
227 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_DEPTH__SHIFT 8
228 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_HEIGHT__MASK 0x000000f0
229 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_HEIGHT__SHIFT 4
230 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_WIDTH__MASK 0x0000000f
231 #define NVE4_COPY_DST_BLOCK_DIMENSIONS_WIDTH__SHIFT 0
232
233 #define NVE4_COPY_DST_SIZE_X 0x00000710
234
235 #define NVE4_COPY_DST_SIZE_Y 0x00000714
236
237 #define NVE4_COPY_DST_SIZE_Z 0x00000718
238
239 #define NVE4_COPY_DST_POS_Z 0x0000071c
240
241 #define NVE4_COPY_DST_POS_XY 0x00000720
242 #define NVE4_COPY_DST_POS_XY_X__MASK 0x0000ffff
243 #define NVE4_COPY_DST_POS_XY_X__SHIFT 0
244 #define NVE4_COPY_DST_POS_XY_Y__MASK 0xffff0000
245 #define NVE4_COPY_DST_POS_XY_Y__SHIFT 16
246
247 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS 0x00000728
248 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_GOB_HEIGHT__MASK 0x0000f000
249 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_GOB_HEIGHT__SHIFT 12
250 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_GOB_HEIGHT_TESLA_4 0x00000000
251 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_GOB_HEIGHT_FERMI_8 0x00001000
252 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_DEPTH__MASK 0x00000f00
253 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_DEPTH__SHIFT 8
254 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_HEIGHT__MASK 0x000000f0
255 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_HEIGHT__SHIFT 4
256 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_WIDTH__MASK 0x0000000f
257 #define NVE4_COPY_SRC_BLOCK_DIMENSIONS_WIDTH__SHIFT 0
258
259 #define NVE4_COPY_SRC_SIZE_X 0x0000072c
260
261 #define NVE4_COPY_SRC_SIZE_Y 0x00000730
262
263 #define NVE4_COPY_SRC_SIZE_Z 0x00000734
264
265 #define NVE4_COPY_SRC_POS_Z 0x00000738
266
267 #define NVE4_COPY_SRC_POS_XY 0x0000073c
268 #define NVE4_COPY_SRC_POS_XY_X__MASK 0x0000ffff
269 #define NVE4_COPY_SRC_POS_XY_X__SHIFT 0
270 #define NVE4_COPY_SRC_POS_XY_Y__MASK 0xffff0000
271 #define NVE4_COPY_SRC_POS_XY_Y__SHIFT 16
272
273 #define NVE4_COPY_WRCACHE_FLUSH 0x00001114
274
275
276 #endif /* NVE4_COPY_XML */