1 /*
2  * Copyright © 2014 Intel Corporation
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the
6  * "Software"), to deal in the Software without restriction, including
7  * without limitation the rights to use, copy, modify, merge, publish,
8  * distribute, sub license, and/or sell copies of the Software, and to
9  * permit persons to whom the Software is furnished to do so, subject to
10  * the following conditions:
11  *
12  * The above copyright notice and this permission notice (including the
13  * next paragraph) shall be included in all copies or substantial portions
14  * of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
19  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
20  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  *
24  * Authors:
25  *     Lina Sun<lina.sun@intel.com>
26  *     Wei Lin<wei.w.lin@intel.com>
27  *     Yuting Yang<yuting.yang@intel.com>
28  */
29 
30 #include "hw_cmd_g9.h"
31 
32 CONST MEDIA_VFE_STATE_CMD_G9 g_cInit_MEDIA_VFE_STATE_CMD_G9 = {
33 	// DWORD 0
34 	{
35 	 OP_LENGTH(SIZE32(MEDIA_VFE_STATE_CMD_G9)),
36 	 MEDIASUBOP_MEDIA_VFE_STATE,
37 	 GFXOP_PIPELINED,
38 	 PIPE_MEDIA,
39 	 INSTRUCTION_GFX},
40 
41 	// DWORD 1
42 	{
43 	 0,
44 	 0,
45 	 0,
46 	 0},
47 
48 	// DWORD 2
49 	{
50 	 0,
51 	 0},
52 
53 	// DWORD 3
54 	{
55 	 0,
56 	 0,
57 	 FALSE,
58 	 FALSE,
59 	 0,
60 	 0},
61 
62 	// DWORD 4
63 	{
64 	 0,
65 	 0,
66 	 0},
67 
68 	// DWORD 5
69 	{
70 	 0,
71 	 0},
72 
73 	// DWORD 6
74 	{
75 	 0xFF,
76 	 0,
77 	 0,
78 	 FALSE},
79 
80 	// DWORD 7
81 	{
82 	 0xF,
83 	 0,
84 	 0,
85 	 0xF,
86 	 1,
87 	 0xF,
88 	 0xF,
89 	 0xF},
90 
91 	// DWORD 8
92 	{
93 	 0xF,
94 	 1,
95 	 0,
96 	 0xE,
97 	 1,
98 	 0xE,
99 	 0xF,
100 	 0xE}
101 };
102 
103 CONST MEDIA_OBJECT_WALKER_CMD_G9 g_cInit_MEDIA_OBJECT_WALKER_CMD_G9 = {
104 	// DWORD 0
105 	{
106 	 OP_LENGTH(SIZE32(MEDIA_OBJECT_WALKER_CMD_G9)),
107 	 MEDIASUBOP_MEDIA_OBJECT_WALKER,
108 	 GFXOP_NONPIPELINED,
109 	 PIPE_MEDIA,
110 	 INSTRUCTION_GFX},
111 
112 	// DWORD 1
113 	{
114 	 0,
115 	 0,
116 	 0},
117 
118 	// DWORD 2
119 	{
120 	 0,
121 	 0,
122 	 0,
123 	 0,
124 	 0,
125 	 0},
126 
127 	// DWORD 3
128 	{
129 	 0},
130 
131 	// DWORD 4
132 	{
133 	 0},
134 
135 	// DWORD 5
136 	{
137 	 0,
138 	 0},
139 
140 	// DWORD 6
141 	{
142 	 0,
143 	 0,
144 	 0,
145 	 0,
146 	 0,
147 	 0,
148 	 0,
149 	 0,
150 	 0},
151 
152 	// DWORD 7
153 	{
154 	 0,
155 	 0,
156 	 0,
157 	 0},
158 
159 	// DWORD 8
160 	{
161 	 0,
162 	 0,
163 	 0,
164 	 0},
165 
166 	// DWORD 9
167 	{
168 	 0,
169 	 0,
170 	 0,
171 	 0},
172 
173 	// DWORD 10
174 	0,
175 
176 	// DWORD 11
177 	{
178 	 0,
179 	 0,
180 	 0,
181 	 0},
182 
183 	// DWORD 12
184 	{
185 	 0,
186 	 0,
187 	 0,
188 	 0},
189 
190 	// DWORD 13
191 	{
192 	 0,
193 	 0,
194 	 0,
195 	 0},
196 
197 	// DWORD 14
198 	{
199 	 0,
200 	 0,
201 	 0,
202 	 0},
203 
204 	// DWORD 15
205 	{
206 	 0,
207 	 0,
208 	 0,
209 	 0},
210 
211 	// DWORD 16
212 	{
213 	 0,
214 	 0,
215 	 0,
216 	 0},
217 
218 	// DWORD 17
219 	{
220 	 0}
221 
222 };
223 
224 CONST PIPELINE_SELECT_CMD_G9 g_cInit_PIPELINE_SELECT_CMD_MEDIA_G9 = {
225 	// DWORD 0
226 	{
227 	 GFXPIPELINE_MEDIA,
228 	 0,
229 	 0,
230 	 0,
231 	 0,
232 	 0x3,
233 	 GFXSUBOP_PIPELINE_SELECT,
234 	 GFXOP_NONPIPELINED,
235 	 PIPE_SINGLE_DWORD,
236 	 INSTRUCTION_GFX}
237 };
238 
239 CONST SURFACE_STATE_G9 g_cInit_SURFACE_STATE_G9 = {
240 	// DWORD 0
241 	{
242 	 FALSE,
243 	 FALSE,
244 	 FALSE,
245 	 FALSE,
246 	 FALSE,
247 	 FALSE,
248 	 GFX3DSTATE_BOUNDARY_NORMAL,
249 	 GFX3DSTATE_WRITE_ONLY_ON_MISS,
250 	 0,
251 	 0,
252 	 0,
253 	 0,
254 	 1,
255 	 1,
256 	 GFX3DSTATE_SURFACEFORMAT_R8_UNORM,
257 	 0,
258 	 0,
259 	 GFX3DSTATE_SURFACETYPE_2D},
260 
261 	// DWORD 1
262 	{
263 	 0,
264 	 0,
265 	 0,
266 	 0,
267 	 0},
268 
269 	// DWORD 2
270 	{
271 	 0,
272 	 0,
273 	 0,
274 	 0},
275 
276 	// DWORD 3
277 	{
278 	 0,
279 	 0,
280 	 0},
281 
282 	// DWORD 4
283 	{
284 	 0},
285 
286 	// DWORD 5
287 	{
288 	 0,
289 	 0,
290 	 0,
291 	 0,
292 	 0,
293 	 0,
294 	 0,
295 	 0,
296 	 0,
297 	 0,
298 	 0},
299 
300 	// DWORD 6
301 	{
302 	 0,
303 	 0,
304 	 0,
305 	 0},
306 
307 	// DWORD 7
308 	{
309 	 0,
310 	 0,
311 	 SCS_ALPHA,
312 	 SCS_BLUE,
313 	 SCS_GREEN,
314 	 SCS_RED,
315 	 0,
316 	 0,
317 	 0},
318 
319 	// DWORD 8
320 	{
321 	 0},
322 
323 	// DWORD 9
324 	{
325 	 0,
326 	 0},
327 
328 	// DWORD 10
329 	{
330 	 0,
331 	 0,
332 	 0,
333 	 0},
334 
335 	// DWORD 11
336 	{
337 	 0,
338 	 0},
339 
340 	// DWORD 12
341 	{
342 	 0},
343 
344 	// DWORD 13
345 	{
346 	 0},
347 
348 	// DWORD 14
349 	{
350 	 0},
351 
352 	// DWORD 15
353 	{
354 	 0}
355 };
356