Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5564 serge 1
#ifndef GEN_RENDER_MEDIA_XML
2
#define GEN_RENDER_MEDIA_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/olvaffe/envytools/
8
git clone https://github.com/olvaffe/envytools.git
9
 
10
Copyright (C) 2014-2015 by the following authors:
11
- Chia-I Wu  (olv)
12
 
13
Permission is hereby granted, free of charge, to any person obtaining
14
a copy of this software and associated documentation files (the
15
"Software"), to deal in the Software without restriction, including
16
without limitation the rights to use, copy, modify, merge, publish,
17
distribute, sublicense, and/or sell copies of the Software, and to
18
permit persons to whom the Software is furnished to do so, subject to
19
the following conditions:
20
 
21
The above copyright notice and this permission notice (including the
22
next paragraph) shall be included in all copies or substantial
23
portions of the Software.
24
 
25
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
26
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
28
IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
29
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
30
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
31
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32
*/
33
 
34
 
35
#define GEN6_INTERFACE_DESCRIPTOR_DATA__SIZE			8
36
 
37
#define GEN6_IDRT_DW0_KERNEL_ADDR__MASK				0xffffffc0
38
#define GEN6_IDRT_DW0_KERNEL_ADDR__SHIFT			6
39
#define GEN6_IDRT_DW0_KERNEL_ADDR__SHR				6
40
 
41
#define GEN6_IDRT_DW1_SPF					(0x1 << 18)
42
#define GEN6_IDRT_DW1_PRIORITY_HIGH				(0x1 << 17)
43
#define GEN6_IDRT_DW1_FP_MODE_ALT				(0x1 << 16)
44
#define GEN6_IDRT_DW1_ILLEGAL_CODE_EXCEPTION			(0x1 << 13)
45
#define GEN6_IDRT_DW1_MASK_STACK_EXCEPTION			(0x1 << 11)
46
#define GEN6_IDRT_DW1_SOFTWARE_EXCEPTION			(0x1 << 7)
47
 
48
#define GEN6_IDRT_DW2_SAMPLER_COUNT__MASK			0x0000001c
49
#define GEN6_IDRT_DW2_SAMPLER_COUNT__SHIFT			2
50
#define GEN6_IDRT_DW2_SAMPLER_ADDR__MASK			0xffffffe0
51
#define GEN6_IDRT_DW2_SAMPLER_ADDR__SHIFT			5
52
#define GEN6_IDRT_DW2_SAMPLER_ADDR__SHR				5
53
 
54
#define GEN6_IDRT_DW3_BINDING_TABLE_SIZE__MASK			0x0000001f
55
#define GEN6_IDRT_DW3_BINDING_TABLE_SIZE__SHIFT			0
56
 
57
#define GEN6_IDRT_DW4_CURBE_READ_LEN__MASK			0xffff0000
58
#define GEN6_IDRT_DW4_CURBE_READ_LEN__SHIFT			16
59
#define GEN6_IDRT_DW4_CURBE_READ_OFFSET__MASK			0x0000ffff
60
#define GEN6_IDRT_DW4_CURBE_READ_OFFSET__SHIFT			0
61
 
62
#define GEN6_IDRT_DW5_BARRIER_ID__MASK				0x0000000f
63
#define GEN6_IDRT_DW5_BARRIER_ID__SHIFT				0
64
 
65
#define GEN7_IDRT_DW5_BARRIER_RETURN_GRF__MASK			0xff000000
66
#define GEN7_IDRT_DW5_BARRIER_RETURN_GRF__SHIFT			24
67
#define GEN7_IDRT_DW5_ROUNDING_MODE__MASK			0x00c00000
68
#define GEN7_IDRT_DW5_ROUNDING_MODE__SHIFT			22
69
#define GEN7_IDRT_DW5_ROUNDING_MODE_RTNE			(0x0 << 22)
70
#define GEN7_IDRT_DW5_ROUNDING_MODE_RU				(0x1 << 22)
71
#define GEN7_IDRT_DW5_ROUNDING_MODE_RD				(0x2 << 22)
72
#define GEN7_IDRT_DW5_ROUNDING_MODE_RTZ				(0x3 << 22)
73
#define GEN7_IDRT_DW5_BARRIER_ENABLE				(0x1 << 21)
74
#define GEN7_IDRT_DW5_SLM_SIZE__MASK				0x001f0000
75
#define GEN7_IDRT_DW5_SLM_SIZE__SHIFT				16
76
#define GEN7_IDRT_DW5_BARRIER_RETURN_BYTE__MASK			0x0000ff00
77
#define GEN7_IDRT_DW5_BARRIER_RETURN_BYTE__SHIFT		8
78
#define GEN7_IDRT_DW5_THREAD_GROUP_SIZE__MASK			0x000000ff
79
#define GEN7_IDRT_DW5_THREAD_GROUP_SIZE__SHIFT			0
80
 
81
#define GEN75_IDRT_DW6_CROSS_THREAD_CURBE_READ_LEN__MASK	0x000000ff
82
#define GEN75_IDRT_DW6_CROSS_THREAD_CURBE_READ_LEN__SHIFT	0
83
 
84
 
85
 
86
#define GEN8_IDRT_DW0_KERNEL_ADDR__MASK				0xffffffc0
87
#define GEN8_IDRT_DW0_KERNEL_ADDR__SHIFT			6
88
#define GEN8_IDRT_DW0_KERNEL_ADDR__SHR				6
89
 
90
 
91
#define GEN8_IDRT_DW2_THREAD_PREEMPTION_DISABLE			(0x1 << 20)
92
#define GEN8_IDRT_DW2_DENORM__MASK				0x00080000
93
#define GEN8_IDRT_DW2_DENORM__SHIFT				19
94
#define GEN8_IDRT_DW2_DENORM_FTZ				(0x0 << 19)
95
#define GEN8_IDRT_DW2_DENORM_RET				(0x1 << 19)
96
#define GEN8_IDRT_DW2_SPF					(0x1 << 18)
97
#define GEN8_IDRT_DW2_PRIORITY_HIGH				(0x1 << 17)
98
#define GEN8_IDRT_DW2_FP_MODE_ALT				(0x1 << 16)
99
#define GEN8_IDRT_DW2_ILLEGAL_CODE_EXCEPTION			(0x1 << 13)
100
#define GEN8_IDRT_DW2_MASK_STACK_EXCEPTION			(0x1 << 11)
101
#define GEN8_IDRT_DW2_SOFTWARE_EXCEPTION			(0x1 << 7)
102
 
103
#define GEN8_IDRT_DW3_SAMPLER_COUNT__MASK			0x0000001c
104
#define GEN8_IDRT_DW3_SAMPLER_COUNT__SHIFT			2
105
#define GEN8_IDRT_DW3_SAMPLER_ADDR__MASK			0xffffffe0
106
#define GEN8_IDRT_DW3_SAMPLER_ADDR__SHIFT			5
107
#define GEN8_IDRT_DW3_SAMPLER_ADDR__SHR				5
108
 
109
#define GEN8_IDRT_DW4_BINDING_TABLE_SIZE__MASK			0x0000001f
110
#define GEN8_IDRT_DW4_BINDING_TABLE_SIZE__SHIFT			0
111
 
112
#define GEN8_IDRT_DW5_CURBE_READ_LEN__MASK			0xffff0000
113
#define GEN8_IDRT_DW5_CURBE_READ_LEN__SHIFT			16
114
 
115
#define GEN8_IDRT_DW6_ROUNDING_MODE__MASK			0x00c00000
116
#define GEN8_IDRT_DW6_ROUNDING_MODE__SHIFT			22
117
#define GEN8_IDRT_DW6_ROUNDING_MODE_RTNE			(0x0 << 22)
118
#define GEN8_IDRT_DW6_ROUNDING_MODE_RU				(0x1 << 22)
119
#define GEN8_IDRT_DW6_ROUNDING_MODE_RD				(0x2 << 22)
120
#define GEN8_IDRT_DW6_ROUNDING_MODE_RTZ				(0x3 << 22)
121
#define GEN8_IDRT_DW6_BARRIER_ENABLE				(0x1 << 21)
122
#define GEN8_IDRT_DW6_SLM_SIZE__MASK				0x001f0000
123
#define GEN8_IDRT_DW6_SLM_SIZE__SHIFT				16
124
#define GEN8_IDRT_DW6_THREAD_GROUP_SIZE__MASK			0x000000ff
125
#define GEN8_IDRT_DW6_THREAD_GROUP_SIZE__SHIFT			0
126
 
127
#define GEN8_IDRT_DW7_CROSS_THREAD_CURBE_READ_LEN__MASK		0x000000ff
128
#define GEN8_IDRT_DW7_CROSS_THREAD_CURBE_READ_LEN__SHIFT	0
129
 
130
#define GEN6_MEDIA_VFE_STATE__SIZE				9
131
 
132
 
133
#define GEN6_VFE_DW1_SCRATCH_STACK_SIZE__MASK			0x000000f0
134
#define GEN6_VFE_DW1_SCRATCH_STACK_SIZE__SHIFT			4
135
#define GEN6_VFE_DW1_SCRATCH_SPACE_PER_THREAD__MASK		0x0000000f
136
#define GEN6_VFE_DW1_SCRATCH_SPACE_PER_THREAD__SHIFT		0
137
#define GEN6_VFE_DW1_SCRATCH_ADDR__MASK				0xfffffc00
138
#define GEN6_VFE_DW1_SCRATCH_ADDR__SHIFT			10
139
#define GEN6_VFE_DW1_SCRATCH_ADDR__SHR				10
140
 
141
#define GEN6_VFE_DW2_MAX_THREADS__MASK				0xffff0000
142
#define GEN6_VFE_DW2_MAX_THREADS__SHIFT				16
143
#define GEN6_VFE_DW2_URB_ENTRY_COUNT__MASK			0x0000ff00
144
#define GEN6_VFE_DW2_URB_ENTRY_COUNT__SHIFT			8
145
#define GEN6_VFE_DW2_RESET_GATEWAY_TIMER			(0x1 << 7)
146
#define GEN6_VFE_DW2_BYPASS_GATEWAY_CONTROL			(0x1 << 6)
147
#define GEN6_VFE_DW2_FAST_PREEMPT				(0x1 << 5)
148
#define GEN7_VFE_DW2_GATEWAY_MMIO__MASK				0x00000018
149
#define GEN7_VFE_DW2_GATEWAY_MMIO__SHIFT			3
150
#define GEN7_VFE_DW2_GATEWAY_MMIO_NONE				(0x0 << 3)
151
#define GEN7_VFE_DW2_GATEWAY_MMIO_ANY				(0x2 << 3)
152
#define GEN7_VFE_DW2_GPGPU_MODE					(0x1 << 2)
153
 
154
#define GEN75_VFE_DW3_HALF_SLICE_DISABLE__MASK			0x00000003
155
#define GEN75_VFE_DW3_HALF_SLICE_DISABLE__SHIFT			0
156
#define GEN75_VFE_DW3_HALF_SLICE_DISABLE_NONE			0x0
157
#define GEN75_VFE_DW3_HALF_SLICE_DISABLE_23			0x1
158
#define GEN75_VFE_DW3_HALF_SLICE_DISABLE_123			0x3
159
 
160
#define GEN6_VFE_DW4_URB_ENTRY_SIZE__MASK			0xffff0000
161
#define GEN6_VFE_DW4_URB_ENTRY_SIZE__SHIFT			16
162
#define GEN6_VFE_DW4_CURBE_SIZE__MASK				0x0000ffff
163
#define GEN6_VFE_DW4_CURBE_SIZE__SHIFT				0
164
 
165
#define GEN6_VFE_DW5_SCOREBOARD_ENABLE				(0x1 << 31)
166
#define GEN6_VFE_DW5_SCOREBOARD_TYPE__MASK			0x40000000
167
#define GEN6_VFE_DW5_SCOREBOARD_TYPE__SHIFT			30
168
#define GEN6_VFE_DW5_SCOREBOARD_TYPE_STALLING			(0x0 << 30)
169
#define GEN6_VFE_DW5_SCOREBOARD_TYPE_NON_STALLING		(0x1 << 30)
170
#define GEN6_VFE_DW5_SCOREBOARD_MASK__MASK			0x000000ff
171
#define GEN6_VFE_DW5_SCOREBOARD_MASK__SHIFT			0
172
 
173
 
174
 
175
 
176
#define GEN8_VFE_DW1_SCRATCH_STACK_SIZE__MASK			0x000000f0
177
#define GEN8_VFE_DW1_SCRATCH_STACK_SIZE__SHIFT			4
178
#define GEN8_VFE_DW1_SCRATCH_SPACE_PER_THREAD__MASK		0x0000000f
179
#define GEN8_VFE_DW1_SCRATCH_SPACE_PER_THREAD__SHIFT		0
180
#define GEN8_VFE_DW1_SCRATCH_ADDR__MASK				0xfffffc00
181
#define GEN8_VFE_DW1_SCRATCH_ADDR__SHIFT			10
182
#define GEN8_VFE_DW1_SCRATCH_ADDR__SHR				10
183
 
184
 
185
#define GEN8_VFE_DW3_MAX_THREADS__MASK				0xffff0000
186
#define GEN8_VFE_DW3_MAX_THREADS__SHIFT				16
187
#define GEN8_VFE_DW3_URB_ENTRY_COUNT__MASK			0x0000ff00
188
#define GEN8_VFE_DW3_URB_ENTRY_COUNT__SHIFT			8
189
#define GEN8_VFE_DW3_RESET_GATEWAY_TIMER			(0x1 << 7)
190
#define GEN8_VFE_DW3_BYPASS_GATEWAY_CONTROL			(0x1 << 6)
191
 
192
#define GEN8_VFE_DW4_HALF_SLICE_DISABLE__MASK			0x00000003
193
#define GEN8_VFE_DW4_HALF_SLICE_DISABLE__SHIFT			0
194
#define GEN8_VFE_DW4_HALF_SLICE_DISABLE_NONE			0x0
195
#define GEN8_VFE_DW4_HALF_SLICE_DISABLE_23			0x1
196
#define GEN8_VFE_DW4_HALF_SLICE_DISABLE_123			0x3
197
 
198
#define GEN8_VFE_DW5_URB_ENTRY_SIZE__MASK			0xffff0000
199
#define GEN8_VFE_DW5_URB_ENTRY_SIZE__SHIFT			16
200
#define GEN8_VFE_DW5_CURBE_SIZE__MASK				0x0000ffff
201
#define GEN8_VFE_DW5_CURBE_SIZE__SHIFT				0
202
 
203
#define GEN8_VFE_DW6_SCOREBOARD_ENABLE				(0x1 << 31)
204
#define GEN8_VFE_DW6_SCOREBOARD_TYPE__MASK			0x40000000
205
#define GEN8_VFE_DW6_SCOREBOARD_TYPE__SHIFT			30
206
#define GEN8_VFE_DW6_SCOREBOARD_TYPE_STALLING			(0x0 << 30)
207
#define GEN8_VFE_DW6_SCOREBOARD_TYPE_NON_STALLING		(0x1 << 30)
208
#define GEN8_VFE_DW6_SCOREBOARD_MASK__MASK			0x000000ff
209
#define GEN8_VFE_DW6_SCOREBOARD_MASK__SHIFT			0
210
 
211
 
212
#define GEN6_MEDIA_CURBE_LOAD__SIZE				4
213
 
214
 
215
 
216
#define GEN6_CURBE_LOAD_DW2_LEN__MASK				0x0001ffff
217
#define GEN6_CURBE_LOAD_DW2_LEN__SHIFT				0
218
 
219
#define GEN6_CURBE_LOAD_DW3_ADDR__MASK				0xffffffe0
220
#define GEN6_CURBE_LOAD_DW3_ADDR__SHIFT				5
221
#define GEN6_CURBE_LOAD_DW3_ADDR__SHR				5
222
 
223
#define GEN6_MEDIA_INTERFACE_DESCRIPTOR_LOAD__SIZE		4
224
 
225
 
226
 
227
#define GEN6_IDRT_LOAD_DW2_LEN__MASK				0x0001ffff
228
#define GEN6_IDRT_LOAD_DW2_LEN__SHIFT				0
229
 
230
#define GEN6_IDRT_LOAD_DW3_ADDR__MASK				0xffffffe0
231
#define GEN6_IDRT_LOAD_DW3_ADDR__SHIFT				5
232
#define GEN6_IDRT_LOAD_DW3_ADDR__SHR				5
233
 
234
#define GEN6_MEDIA_STATE_FLUSH__SIZE				2
235
 
236
 
237
#define GEN6_MEDIA_FLUSH_DW1_THREAD_COUNT_WATERMARK__MASK	0x00ff0000
238
#define GEN6_MEDIA_FLUSH_DW1_THREAD_COUNT_WATERMARK__SHIFT	16
239
#define GEN6_MEDIA_FLUSH_DW1_BARRIER_MASK__MASK			0x0000ffff
240
#define GEN6_MEDIA_FLUSH_DW1_BARRIER_MASK__SHIFT		0
241
 
242
#define GEN7_MEDIA_FLUSH_DW1_DISABLE_PREEMPTION			(0x1 << 8)
243
#define GEN75_MEDIA_FLUSH_DW1_FLUSH_TO_GO			(0x1 << 7)
244
#define GEN7_MEDIA_FLUSH_DW1_WATERMARK_REQUIRED			(0x1 << 6)
245
#define GEN7_MEDIA_FLUSH_DW1_IDRT_OFFSET__MASK			0x0000003f
246
#define GEN7_MEDIA_FLUSH_DW1_IDRT_OFFSET__SHIFT			0
247
 
248
#define GEN7_GPGPU_WALKER__SIZE					15
249
 
250
#define GEN7_GPGPU_DW0_INDIRECT_PARAM_ENABLE			(0x1 << 10)
251
#define GEN7_GPGPU_DW0_PREDICATE_ENABLE				(0x1 << 8)
252
 
253
#define GEN7_GPGPU_DW1_IDRT_OFFSET__MASK			0x0000003f
254
#define GEN7_GPGPU_DW1_IDRT_OFFSET__SHIFT			0
255
 
256
#define GEN7_GPGPU_DW2_SIMD_SIZE__MASK				0xc0000000
257
#define GEN7_GPGPU_DW2_SIMD_SIZE__SHIFT				30
258
#define GEN7_GPGPU_DW2_SIMD_SIZE_SIMD8				(0x0 << 30)
259
#define GEN7_GPGPU_DW2_SIMD_SIZE_SIMD16				(0x1 << 30)
260
#define GEN7_GPGPU_DW2_SIMD_SIZE_SIMD32				(0x2 << 30)
261
#define GEN7_GPGPU_DW2_THREAD_MAX_Z__MASK			0x003f0000
262
#define GEN7_GPGPU_DW2_THREAD_MAX_Z__SHIFT			16
263
#define GEN7_GPGPU_DW2_THREAD_MAX_Y__MASK			0x00003f00
264
#define GEN7_GPGPU_DW2_THREAD_MAX_Y__SHIFT			8
265
#define GEN7_GPGPU_DW2_THREAD_MAX_X__MASK			0x0000003f
266
#define GEN7_GPGPU_DW2_THREAD_MAX_X__SHIFT			0
267
 
268
 
269
 
270
 
271
 
272
 
273
 
274
 
275
 
276
 
277
#define GEN8_GPGPU_DW0_INDIRECT_PARAM_ENABLE			(0x1 << 10)
278
#define GEN8_GPGPU_DW0_PREDICATE_ENABLE				(0x1 << 8)
279
 
280
#define GEN8_GPGPU_DW1_IDRT_OFFSET__MASK			0x0000003f
281
#define GEN8_GPGPU_DW1_IDRT_OFFSET__SHIFT			0
282
 
283
 
284
#define GEN8_GPGPU_DW3_INDIRECT_ADDR__MASK			0xffffffe0
285
#define GEN8_GPGPU_DW3_INDIRECT_ADDR__SHIFT			5
286
#define GEN8_GPGPU_DW3_INDIRECT_ADDR__SHR			5
287
 
288
#define GEN8_GPGPU_DW4_SIMD_SIZE__MASK				0xc0000000
289
#define GEN8_GPGPU_DW4_SIMD_SIZE__SHIFT				30
290
#define GEN8_GPGPU_DW4_SIMD_SIZE_SIMD8				(0x0 << 30)
291
#define GEN8_GPGPU_DW4_SIMD_SIZE_SIMD16				(0x1 << 30)
292
#define GEN8_GPGPU_DW4_SIMD_SIZE_SIMD32				(0x2 << 30)
293
#define GEN8_GPGPU_DW4_THREAD_MAX_Z__MASK			0x003f0000
294
#define GEN8_GPGPU_DW4_THREAD_MAX_Z__SHIFT			16
295
#define GEN8_GPGPU_DW4_THREAD_MAX_Y__MASK			0x00003f00
296
#define GEN8_GPGPU_DW4_THREAD_MAX_Y__SHIFT			8
297
#define GEN8_GPGPU_DW4_THREAD_MAX_X__MASK			0x0000003f
298
#define GEN8_GPGPU_DW4_THREAD_MAX_X__SHIFT			0
299
 
300
 
301
 
302
 
303
 
304
 
305
 
306
 
307
 
308
 
309
 
310
 
311
#endif /* GEN_RENDER_MEDIA_XML */