nv50: use correct heaps for FP and GP code segments
[mesa.git] / src / gallium / drivers / nouveau / nv50 / nv50_defs.xml.h
1 #ifndef NV50_DEFS_XML
2 #define NV50_DEFS_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 http://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 - rnndb/g80_defs.xml ( 18175 bytes, from 2014-09-25 06:32:11)
12 - rnndb/copyright.xml ( 6452 bytes, from 2013-05-14 03:57:49)
13 - rnndb/nvchipsets.xml ( 2759 bytes, from 2014-10-05 01:51:02)
14
15 Copyright (C) 2006-2014 by the following authors:
16 - Artur Huillet <arthur.huillet@free.fr> (ahuillet)
17 - Ben Skeggs (darktama, darktama_)
18 - B. R. <koala_br@users.sourceforge.net> (koala_br)
19 - Carlos Martin <carlosmn@users.sf.net> (carlosmn)
20 - Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
21 - Dawid Gajownik <gajownik@users.sf.net> (gajownik)
22 - Dmitry Baryshkov
23 - Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
24 - EdB <edb_@users.sf.net> (edb_)
25 - Erik Waling <erikwailing@users.sf.net> (erikwaling)
26 - Francisco Jerez <currojerez@riseup.net> (curro)
27 - imirkin <imirkin@users.sf.net> (imirkin)
28 - jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
29 - Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
30 - Laurent Carlier <lordheavym@gmail.com> (lordheavy)
31 - Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
32 - Maarten Maathuis <madman2003@gmail.com> (stillunknown)
33 - Marcin Koƛcielnicki <koriakin@0x04.net> (mwk, koriakin)
34 - Mark Carey <mark.carey@gmail.com> (careym)
35 - Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
36 - nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
37 - Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
38 - Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
39 - Peter Popov <ironpeter@users.sf.net> (ironpeter)
40 - Richard Hughes <hughsient@users.sf.net> (hughsient)
41 - Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
42 - Serge Martin
43 - Simon Raffeiner
44 - Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
45 - Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
46 - sturmflut <sturmflut@users.sf.net> (sturmflut)
47 - Sylvain Munaut <tnt@246tNt.com>
48 - Victor Stinner <victor.stinner@haypocalc.com> (haypo)
49 - Wladmir van der Laan <laanwj@gmail.com> (miathan6)
50 - Younes Manton <younes.m@gmail.com> (ymanton)
51
52 Permission is hereby granted, free of charge, to any person obtaining
53 a copy of this software and associated documentation files (the
54 "Software"), to deal in the Software without restriction, including
55 without limitation the rights to use, copy, modify, merge, publish,
56 distribute, sublicense, and/or sell copies of the Software, and to
57 permit persons to whom the Software is furnished to do so, subject to
58 the following conditions:
59
60 The above copyright notice and this permission notice (including the
61 next paragraph) shall be included in all copies or substantial
62 portions of the Software.
63
64 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
65 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
66 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
67 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
68 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
69 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
70 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
71 */
72
73
74 #define NV50_VSTATUS_IDLE 0x00000000
75 #define NV50_VSTATUS_BUSY 0x00000001
76 #define NV50_VSTATUS_UNK2 0x00000002
77 #define NV50_VSTATUS_WAITING 0x00000003
78 #define NV50_VSTATUS_BLOCKED 0x00000005
79 #define NV50_VSTATUS_FAULTED 0x00000006
80 #define NV50_VSTATUS_PAUSED 0x00000007
81 #define NV50_SURFACE_FORMAT_BITMAP 0x0000001c
82 #define NV50_SURFACE_FORMAT_UNK1D 0x0000001d
83 #define NV50_SURFACE_FORMAT_RGBA32_FLOAT 0x000000c0
84 #define NV50_SURFACE_FORMAT_RGBA32_SINT 0x000000c1
85 #define NV50_SURFACE_FORMAT_RGBA32_UINT 0x000000c2
86 #define NV50_SURFACE_FORMAT_RGBX32_FLOAT 0x000000c3
87 #define NV50_SURFACE_FORMAT_RGBX32_SINT 0x000000c4
88 #define NV50_SURFACE_FORMAT_RGBX32_UINT 0x000000c5
89 #define NV50_SURFACE_FORMAT_RGBA16_UNORM 0x000000c6
90 #define NV50_SURFACE_FORMAT_RGBA16_SNORM 0x000000c7
91 #define NV50_SURFACE_FORMAT_RGBA16_SINT 0x000000c8
92 #define NV50_SURFACE_FORMAT_RGBA16_UINT 0x000000c9
93 #define NV50_SURFACE_FORMAT_RGBA16_FLOAT 0x000000ca
94 #define NV50_SURFACE_FORMAT_RG32_FLOAT 0x000000cb
95 #define NV50_SURFACE_FORMAT_RG32_SINT 0x000000cc
96 #define NV50_SURFACE_FORMAT_RG32_UINT 0x000000cd
97 #define NV50_SURFACE_FORMAT_RGBX16_FLOAT 0x000000ce
98 #define NV50_SURFACE_FORMAT_BGRA8_UNORM 0x000000cf
99 #define NV50_SURFACE_FORMAT_BGRA8_SRGB 0x000000d0
100 #define NV50_SURFACE_FORMAT_RGB10_A2_UNORM 0x000000d1
101 #define NV50_SURFACE_FORMAT_RGB10_A2_UINT 0x000000d2
102 #define NV50_SURFACE_FORMAT_RGBA8_UNORM 0x000000d5
103 #define NV50_SURFACE_FORMAT_RGBA8_SRGB 0x000000d6
104 #define NV50_SURFACE_FORMAT_RGBA8_SNORM 0x000000d7
105 #define NV50_SURFACE_FORMAT_RGBA8_SINT 0x000000d8
106 #define NV50_SURFACE_FORMAT_RGBA8_UINT 0x000000d9
107 #define NV50_SURFACE_FORMAT_RG16_UNORM 0x000000da
108 #define NV50_SURFACE_FORMAT_RG16_SNORM 0x000000db
109 #define NV50_SURFACE_FORMAT_RG16_SINT 0x000000dc
110 #define NV50_SURFACE_FORMAT_RG16_UINT 0x000000dd
111 #define NV50_SURFACE_FORMAT_RG16_FLOAT 0x000000de
112 #define NV50_SURFACE_FORMAT_BGR10_A2_UNORM 0x000000df
113 #define NV50_SURFACE_FORMAT_R11G11B10_FLOAT 0x000000e0
114 #define NV50_SURFACE_FORMAT_R32_SINT 0x000000e3
115 #define NV50_SURFACE_FORMAT_R32_UINT 0x000000e4
116 #define NV50_SURFACE_FORMAT_R32_FLOAT 0x000000e5
117 #define NV50_SURFACE_FORMAT_BGRX8_UNORM 0x000000e6
118 #define NV50_SURFACE_FORMAT_BGRX8_SRGB 0x000000e7
119 #define NV50_SURFACE_FORMAT_B5G6R5_UNORM 0x000000e8
120 #define NV50_SURFACE_FORMAT_BGR5_A1_UNORM 0x000000e9
121 #define NV50_SURFACE_FORMAT_RG8_UNORM 0x000000ea
122 #define NV50_SURFACE_FORMAT_RG8_SNORM 0x000000eb
123 #define NV50_SURFACE_FORMAT_RG8_SINT 0x000000ec
124 #define NV50_SURFACE_FORMAT_RG8_UINT 0x000000ed
125 #define NV50_SURFACE_FORMAT_R16_UNORM 0x000000ee
126 #define NV50_SURFACE_FORMAT_R16_SNORM 0x000000ef
127 #define NV50_SURFACE_FORMAT_R16_SINT 0x000000f0
128 #define NV50_SURFACE_FORMAT_R16_UINT 0x000000f1
129 #define NV50_SURFACE_FORMAT_R16_FLOAT 0x000000f2
130 #define NV50_SURFACE_FORMAT_R8_UNORM 0x000000f3
131 #define NV50_SURFACE_FORMAT_R8_SNORM 0x000000f4
132 #define NV50_SURFACE_FORMAT_R8_SINT 0x000000f5
133 #define NV50_SURFACE_FORMAT_R8_UINT 0x000000f6
134 #define NV50_SURFACE_FORMAT_A8_UNORM 0x000000f7
135 #define NV50_SURFACE_FORMAT_BGR5_X1_UNORM 0x000000f8
136 #define NV50_SURFACE_FORMAT_RGBX8_UNORM 0x000000f9
137 #define NV50_SURFACE_FORMAT_RGBX8_SRGB 0x000000fa
138 #define NV50_SURFACE_FORMAT_BGR5_X1_UNORM_UNKFB 0x000000fb
139 #define NV50_SURFACE_FORMAT_BGR5_X1_UNORM_UNKFC 0x000000fc
140 #define NV50_SURFACE_FORMAT_BGRX8_UNORM_UNKFD 0x000000fd
141 #define NV50_SURFACE_FORMAT_BGRX8_UNORM_UNKFE 0x000000fe
142 #define NV50_SURFACE_FORMAT_Y32_UINT_UNKFF 0x000000ff
143 #define NV50_ZETA_FORMAT_Z32_FLOAT 0x0000000a
144 #define NV50_ZETA_FORMAT_Z16_UNORM 0x00000013
145 #define NV50_ZETA_FORMAT_S8_Z24_UNORM 0x00000014
146 #define NV50_ZETA_FORMAT_Z24_X8_UNORM 0x00000015
147 #define NV50_ZETA_FORMAT_Z24_S8_UNORM 0x00000016
148 #define NV50_ZETA_FORMAT_Z24_C8_UNORM 0x00000018
149 #define NV50_ZETA_FORMAT_Z32_S8_X24_FLOAT 0x00000019
150 #define NV50_ZETA_FORMAT_Z24_X8_S8_C8_X16_UNORM 0x0000001d
151 #define NV50_ZETA_FORMAT_Z32_X8_C8_X16_FLOAT 0x0000001e
152 #define NV50_ZETA_FORMAT_Z32_S8_C8_X16_FLOAT 0x0000001f
153 #define NVE4_IMAGE_FORMAT_RGBA32_FLOAT 0x00000002
154 #define NVE4_IMAGE_FORMAT_RGBA32_SINT 0x00000003
155 #define NVE4_IMAGE_FORMAT_RGBA32_UINT 0x00000004
156 #define NVE4_IMAGE_FORMAT_RGBA16_UNORM 0x00000008
157 #define NVE4_IMAGE_FORMAT_RGBA16_SNORM 0x00000009
158 #define NVE4_IMAGE_FORMAT_RGBA16_SINT 0x0000000a
159 #define NVE4_IMAGE_FORMAT_RGBA16_UINT 0x0000000b
160 #define NVE4_IMAGE_FORMAT_RGBA16_FLOAT 0x0000000c
161 #define NVE4_IMAGE_FORMAT_RG32_FLOAT 0x0000000d
162 #define NVE4_IMAGE_FORMAT_RG32_SINT 0x0000000e
163 #define NVE4_IMAGE_FORMAT_RG32_UINT 0x0000000f
164 #define NVE4_IMAGE_FORMAT_RGB10_A2_UNORM 0x00000013
165 #define NVE4_IMAGE_FORMAT_RGB10_A2_UINT 0x00000015
166 #define NVE4_IMAGE_FORMAT_RGBA8_UNORM 0x00000018
167 #define NVE4_IMAGE_FORMAT_RGBA8_SNORM 0x0000001a
168 #define NVE4_IMAGE_FORMAT_RGBA8_SINT 0x0000001b
169 #define NVE4_IMAGE_FORMAT_RGBA8_UINT 0x0000001c
170 #define NVE4_IMAGE_FORMAT_RG16_UNORM 0x0000001d
171 #define NVE4_IMAGE_FORMAT_RG16_SNORM 0x0000001e
172 #define NVE4_IMAGE_FORMAT_RG16_SINT 0x0000001f
173 #define NVE4_IMAGE_FORMAT_RG16_UINT 0x00000020
174 #define NVE4_IMAGE_FORMAT_RG16_FLOAT 0x00000021
175 #define NVE4_IMAGE_FORMAT_R11G11B10_FLOAT 0x00000024
176 #define NVE4_IMAGE_FORMAT_R32_SINT 0x00000027
177 #define NVE4_IMAGE_FORMAT_R32_UINT 0x00000028
178 #define NVE4_IMAGE_FORMAT_R32_FLOAT 0x00000029
179 #define NVE4_IMAGE_FORMAT_RG8_UNORM 0x0000002e
180 #define NVE4_IMAGE_FORMAT_RG8_SNORM 0x0000002f
181 #define NVE4_IMAGE_FORMAT_RG8_SINT 0x00000030
182 #define NVE4_IMAGE_FORMAT_RG8_UINT 0x00000031
183 #define NVE4_IMAGE_FORMAT_R16_UNORM 0x00000032
184 #define NVE4_IMAGE_FORMAT_R16_SNORM 0x00000033
185 #define NVE4_IMAGE_FORMAT_R16_SINT 0x00000034
186 #define NVE4_IMAGE_FORMAT_R16_UINT 0x00000035
187 #define NVE4_IMAGE_FORMAT_R16_FLOAT 0x00000036
188 #define NVE4_IMAGE_FORMAT_R8_UNORM 0x00000037
189 #define NVE4_IMAGE_FORMAT_R8_SNORM 0x00000038
190 #define NVE4_IMAGE_FORMAT_R8_SINT 0x00000039
191 #define NVE4_IMAGE_FORMAT_R8_UINT 0x0000003a
192 #define NV50_PGRAPH_DATA_ERROR_INVALID_OPERATION 0x00000003
193 #define NV50_PGRAPH_DATA_ERROR_INVALID_VALUE 0x00000004
194 #define NV50_PGRAPH_DATA_ERROR_INVALID_ENUM 0x00000005
195 #define NV50_PGRAPH_DATA_ERROR_INVALID_OBJECT 0x00000008
196 #define NV50_PGRAPH_DATA_ERROR_READ_ONLY_OBJECT 0x00000009
197 #define NV50_PGRAPH_DATA_ERROR_SUPERVISOR_OBJECT 0x0000000a
198 #define NV50_PGRAPH_DATA_ERROR_INVALID_ADDRESS_ALIGNMENT 0x0000000b
199 #define NV50_PGRAPH_DATA_ERROR_INVALID_BITFIELD 0x0000000c
200 #define NV50_PGRAPH_DATA_ERROR_BEGIN_END_ACTIVE 0x0000000d
201 #define NV50_PGRAPH_DATA_ERROR_SEMANTIC_COLOR_BACK_OVER_LIMIT 0x0000000e
202 #define NV50_PGRAPH_DATA_ERROR_VIEWPORT_ID_NEEDS_GP 0x0000000f
203 #define NV50_PGRAPH_DATA_ERROR_RT_DOUBLE_BIND 0x00000010
204 #define NV50_PGRAPH_DATA_ERROR_RT_TYPES_MISMATCH 0x00000011
205 #define NV50_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_ZETA 0x00000012
206 #define NV50_PGRAPH_DATA_ERROR_FP_TOO_FEW_REGS 0x00000015
207 #define NV50_PGRAPH_DATA_ERROR_ZETA_FORMAT_CSAA_MISMATCH 0x00000016
208 #define NV50_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_MSAA 0x00000017
209 #define NV50_PGRAPH_DATA_ERROR_FP_INTERPOLANT_START_OVER_LIMIT 0x00000018
210 #define NV50_PGRAPH_DATA_ERROR_SEMANTIC_LAYER_OVER_LIMIT 0x00000019
211 #define NV50_PGRAPH_DATA_ERROR_RT_INVALID_ALIGNMENT 0x0000001a
212 #define NV50_PGRAPH_DATA_ERROR_SAMPLER_OVER_LIMIT 0x0000001b
213 #define NV50_PGRAPH_DATA_ERROR_TEXTURE_OVER_LIMIT 0x0000001c
214 #define NV50_PGRAPH_DATA_ERROR_GP_TOO_MANY_OUTPUTS 0x0000001e
215 #define NV50_PGRAPH_DATA_ERROR_RT_BPP128_WITH_MS8 0x0000001f
216 #define NV50_PGRAPH_DATA_ERROR_Z_OUT_OF_BOUNDS 0x00000021
217 #define NV50_PGRAPH_DATA_ERROR_XY_OUT_OF_BOUNDS 0x00000023
218 #define NV50_PGRAPH_DATA_ERROR_VP_ZERO_INPUTS 0x00000024
219 #define NV50_PGRAPH_DATA_ERROR_CP_MORE_PARAMS_THAN_SHARED 0x00000027
220 #define NV50_PGRAPH_DATA_ERROR_CP_NO_REG_SPACE_STRIPED 0x00000028
221 #define NV50_PGRAPH_DATA_ERROR_CP_NO_REG_SPACE_PACKED 0x00000029
222 #define NV50_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_WARPS 0x0000002a
223 #define NV50_PGRAPH_DATA_ERROR_CP_BLOCK_SIZE_MISMATCH 0x0000002b
224 #define NV50_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_LOCAL_WARPS 0x0000002c
225 #define NV50_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_STACK_WARPS 0x0000002d
226 #define NV50_PGRAPH_DATA_ERROR_CP_NO_BLOCKDIM_LATCH 0x0000002e
227 #define NV50_PGRAPH_DATA_ERROR_ENG2D_FORMAT_MISMATCH 0x00000031
228 #define NV50_PGRAPH_DATA_ERROR_ENG2D_OPERATION_ILLEGAL_FOR_DST_FORMAT 0x00000033
229 #define NV50_PGRAPH_DATA_ERROR_ENG2D_FORMAT_MISMATCH_B 0x00000034
230 #define NV50_PGRAPH_DATA_ERROR_PRIMITIVE_ID_NEEDS_GP 0x0000003f
231 #define NV50_PGRAPH_DATA_ERROR_SEMANTIC_VIEWPORT_OVER_LIMIT 0x00000044
232 #define NV50_PGRAPH_DATA_ERROR_SEMANTIC_COLOR_FRONT_OVER_LIMIT 0x00000045
233 #define NV50_PGRAPH_DATA_ERROR_LAYER_ID_NEEDS_GP 0x00000046
234 #define NV50_PGRAPH_DATA_ERROR_SEMANTIC_CLIP_OVER_LIMIT 0x00000047
235 #define NV50_PGRAPH_DATA_ERROR_SEMANTIC_PTSZ_OVER_LIMIT 0x00000048
236 #define NV50_PGRAPH_DATA_ERROR_M2MF_LINE_LENGTH_EXCEEDS_PITCH_IN 0x00000051
237 #define NV50_PGRAPH_DATA_ERROR_M2MF_LINE_LENGTH_EXCEEDS_PITCH_OUT 0x00000053
238 #define NV50_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_ZETA_GF100 0x00000098
239 #define NV50_PGRAPH_DATA_ERROR_ENG2D_UNALIGNED_PITCH_GF100 0x000000a5
240 #define NV50_CG_IDLE_TIMEOUT__MASK 0x0000003f
241 #define NV50_CG_IDLE_TIMEOUT__SHIFT 0
242 #define NV50_CG_IDLE_TIMEOUT_ENABLE 0x00000040
243 #define NV50_CG_INTERFACE_REENABLE_TIME__MASK 0x000f0000
244 #define NV50_CG_INTERFACE_REENABLE_TIME__SHIFT 16
245 #define NV50_CG_THROTTLE_DUTY_M1__MASK 0x00f00000
246 #define NV50_CG_THROTTLE_DUTY_M1__SHIFT 20
247 #define NV50_CG_DELAY__MASK 0x0f000000
248 #define NV50_CG_DELAY__SHIFT 24
249 #define NV50_CG_CLOCK_THROTTLE_ENABLE 0x10000000
250 #define NV50_CG_THROTTLE_MODE__MASK 0x20000000
251 #define NV50_CG_THROTTLE_MODE__SHIFT 29
252 #define NV50_CG_THROTTLE_MODE_AUTO 0x00000000
253 #define NV50_CG_THROTTLE_MODE_MANUAL 0x20000000
254 #define NV50_CG_INTERFACE_THROTTLE_ENABLE 0x40000000
255 #define NV50_QUERY__SIZE 0x00000010
256 #define NV50_QUERY_COUNTER 0x00000000
257
258 #define NV50_QUERY_RES 0x00000004
259
260 #define NV50_QUERY_TIME 0x00000008
261
262
263 #endif /* NV50_DEFS_XML */