1 /*
2 * Copyright (c) 2017, 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 "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 */
22 //!
23 //! \file mhw_render_hwcmd_g8_X.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 #include "mhw_render_hwcmd_g8_X.h"
28 #include "mos_utilities.h"
29
MEDIA_OBJECT_CMD()30 mhw_render_g8_X::MEDIA_OBJECT_CMD::MEDIA_OBJECT_CMD()
31 {
32 DW0.Value = 0;
33 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
34 DW0.MediaCommandSubOpcode = MEDIA_COMMAND_SUB_OPCODE_MEDIAOBJECTSUBOP;
35 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAOBJECT;
36 DW0.MediaCommandPipeline = MEDIA_COMMAND_PIPELINE_MEDIA;
37 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
38
39 DW1.Value = 0;
40
41 DW2.Value = 0;
42 DW2.SubsliceDestinationSelect = SUBSLICE_DESTINATION_SELECT_SUBSLICE0;
43 DW2.SliceDestinationSelect = SLICE_DESTINATION_SELECT_SLICE0;
44 DW2.UseScoreboard = USE_SCOREBOARD_NOTUSINGSCOREBOARD;
45 DW2.ThreadSynchronization = THREAD_SYNCHRONIZATION_NOTHREADSYNCHRONIZATION;
46
47 DW3.Value = 0;
48
49 DW4.Value = 0;
50
51 DW5.Value = 0;
52
53 }
54
PIPELINE_SELECT_CMD()55 mhw_render_g8_X::PIPELINE_SELECT_CMD::PIPELINE_SELECT_CMD()
56 {
57 DW0.Value = 0;
58 DW0.PipelineSelection = PIPELINE_SELECTION_3D;
59 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_PIPELINESELECT;
60 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
61 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPESINGLEDW;
62 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
63
64 }
65
STATE_BASE_ADDRESS_CMD()66 mhw_render_g8_X::STATE_BASE_ADDRESS_CMD::STATE_BASE_ADDRESS_CMD()
67 {
68 DW0.Value = 0;
69 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
70 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_STATEBASEADDRESS;
71 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
72 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPECOMMON;
73 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
74
75 DW1_2.Value[0] = DW1_2.Value[1] = 0;
76 DW1_2.GeneralStateBaseAddressModifyEnable = GENERAL_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
77
78 DW3.Value = 0;
79
80 DW4_5.Value[0] = DW4_5.Value[1] = 0;
81 DW4_5.SurfaceStateBaseAddressModifyEnable = SURFACE_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
82
83 DW6_7.Value[0] = DW6_7.Value[1] = 0;
84 DW6_7.DynamicStateBaseAddressModifyEnable = DYNAMIC_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
85
86 DW8_9.Value[0] = DW8_9.Value[1] = 0;
87 DW8_9.IndirectObjectBaseAddressModifyEnable = INDIRECT_OBJECT_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
88
89 DW10_11.Value[0] = DW10_11.Value[1] = 0;
90 DW10_11.InstructionBaseAddressModifyEnable = INSTRUCTION_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
91
92 DW12.Value = 0;
93 DW12.GeneralStateBufferSizeModifyEnable = GENERAL_STATE_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
94
95 DW13.Value = 0;
96 DW13.DynamicStateBufferSizeModifyEnable = DYNAMIC_STATE_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
97
98 DW14.Value = 0;
99 DW14.IndirectObjectBufferSizeModifyEnable = INDIRECT_OBJECT_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
100
101 DW15.Value = 0;
102 DW15.InstructionBufferSizeModifyEnable = INSTRUCTION_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
103
104 }
105
MEDIA_VFE_STATE_CMD()106 mhw_render_g8_X::MEDIA_VFE_STATE_CMD::MEDIA_VFE_STATE_CMD()
107 {
108 DW0.Value = 0;
109 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
110 DW0.Subopcode = SUBOPCODE_MEDIAVFESTATESUBOP;
111 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAVFESTATE;
112 DW0.Pipeline = PIPELINE_MEDIA;
113 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
114
115 DW1.Value = 0;
116
117 DW2.Value = 0;
118
119 DW3.Value = 0;
120 DW3.BypassGatewayControl = BYPASS_GATEWAY_CONTROL_MAINTAININGOPENGATEWAYFORWARDMSGCLOSEGATEWAYPROTOCOL_LEGACYMODE;
121 DW3.ResetGatewayTimer = RESET_GATEWAY_TIMER_MAINTAININGTHEEXISTINGTIMESTAMPSTATE;
122
123 DW4.Value = 0;
124 DW4.SliceDisable = SLICE_DISABLE_ALLSUBSLICESENABLED;
125
126 DW5.Value = 0;
127
128 DW6.Value = 0;
129 DW6.ScoreboardType = SCOREBOARD_TYPE_STALLINGSCOREBOARD;
130 DW6.ScoreboardEnable = SCOREBOARD_ENABLE_SCOREBOARDDISABLED;
131
132 DW7.Value = 0;
133
134 DW8.Value = 0;
135
136 }
137
MEDIA_CURBE_LOAD_CMD()138 mhw_render_g8_X::MEDIA_CURBE_LOAD_CMD::MEDIA_CURBE_LOAD_CMD()
139 {
140 DW0.Value = 0;
141 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
142 DW0.Subopcode = SUBOPCODE_MEDIACURBELOADSUBOP;
143 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIACURBELOAD;
144 DW0.Pipeline = PIPELINE_MEDIA;
145 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
146
147 DW1.Value = 0;
148
149 DW2.Value = 0;
150
151 DW3.Value = 0;
152
153 }
154
MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD()155 mhw_render_g8_X::MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD::MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD()
156 {
157 DW0.Value = 0;
158 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
159 DW0.Subopcode = SUBOPCODE_MEDIAINTERFACEDESCRIPTORLOADSUBOP;
160 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAINTERFACEDESCRIPTORLOAD;
161 DW0.Pipeline = PIPELINE_MEDIA;
162 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
163
164 DW1.Value = 0;
165
166 DW2.Value = 0;
167
168 DW3.Value = 0;
169
170 }
171
MEDIA_OBJECT_WALKER_CMD()172 mhw_render_g8_X::MEDIA_OBJECT_WALKER_CMD::MEDIA_OBJECT_WALKER_CMD()
173 {
174 DW0.Value = 0;
175 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
176 DW0.Subopcode = SUBOPCODE_MEDIAOBJECTWALKERSUBOP;
177 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAOBJECTWALKER;
178 DW0.Pipeline = PIPELINE_MEDIA;
179 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
180
181 DW1.Value = 0;
182
183 DW2.Value = 0;
184 DW2.UseScoreboard = USE_SCOREBOARD_NOTUSINGSCOREBOARD;
185 DW2.ThreadSynchronization = THREAD_SYNCHRONIZATION_NOTHREADSYNCHRONIZATION;
186
187 DW3.Value = 0;
188
189 DW4.Value = 0;
190
191 DW5.Value = 0;
192 DW5.GroupIdLoopSelect = GROUP_ID_LOOP_SELECT_UNNAMED0;
193
194 DW6.Value = 0;
195
196 DW7.Value = 0;
197
198 DW8.Value = 0;
199
200 DW9.Value = 0;
201
202 DW10.Value = 0;
203
204 DW11.Value = 0;
205
206 DW12.Value = 0;
207
208 DW13.Value = 0;
209
210 DW14.Value = 0;
211
212 DW15.Value = 0;
213
214 DW16.Value = 0;
215
216 }
217
GPGPU_WALKER_CMD()218 mhw_render_g8_X::GPGPU_WALKER_CMD::GPGPU_WALKER_CMD()
219 {
220 DW0.Value = 0;
221 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
222 DW0.Subopcode = SUBOPCODE_GPGPUWALKERSUBOP;
223 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_GPGPUWALKER;
224 DW0.Pipeline = PIPELINE_MEDIA;
225 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
226
227 DW1.Value = 0;
228
229 DW2.Value = 0;
230
231 DW3.Value = 0;
232
233 DW4.Value = 0;
234 DW4.SimdSize = SIMD_SIZE_SIMD8;
235
236 DW5.Value = 0;
237
238 DW6.Value = 0;
239
240 DW7.Value = 0;
241
242 DW8.Value = 0;
243
244 DW9.Value = 0;
245
246 DW10.Value = 0;
247
248 DW11.Value = 0;
249
250 DW12.Value = 0;
251
252 DW13.Value = 0;
253
254 DW14.Value = 0;
255
256 }
257
_3DSTATE_CHROMA_KEY_CMD()258 mhw_render_g8_X::_3DSTATE_CHROMA_KEY_CMD::_3DSTATE_CHROMA_KEY_CMD()
259 {
260 DW0.Value = 0;
261 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
262 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_3DSTATECHROMAKEY;
263 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_3DSTATENONPIPELINED;
264 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPE3D;
265 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
266
267 DW1.Value = 0;
268
269 DW2.Value = 0;
270
271 DW3.Value = 0;
272
273 }
274
_3DSTATE_SAMPLER_PALETTE_LOAD0_CMD()275 mhw_render_g8_X::_3DSTATE_SAMPLER_PALETTE_LOAD0_CMD::_3DSTATE_SAMPLER_PALETTE_LOAD0_CMD()
276 {
277 DW0.Value = 0;
278 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_3DSTATESAMPLERPALETTELOAD0;
279 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_3DSTATENONPIPELINED;
280 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPE3D;
281 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
282
283 }
284
_3DSTATE_SAMPLER_PALETTE_LOAD1_CMD()285 mhw_render_g8_X::_3DSTATE_SAMPLER_PALETTE_LOAD1_CMD::_3DSTATE_SAMPLER_PALETTE_LOAD1_CMD()
286 {
287 DW0.Value = 0;
288 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
289 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_3DSTATESAMPLERPALETTELOAD1;
290 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_3DSTATENONPIPELINED;
291 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPE3D;
292 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
293
294 }
295
PALETTE_ENTRY_CMD()296 mhw_render_g8_X::PALETTE_ENTRY_CMD::PALETTE_ENTRY_CMD()
297 {
298 DW0.Value = 0;
299
300 }
301
STATE_SIP_CMD()302 mhw_render_g8_X::STATE_SIP_CMD::STATE_SIP_CMD()
303 {
304 DW0.Value = 0;
305 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
306 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_STATESIP;
307 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
308 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPECOMMON;
309 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
310
311 DW1_2.Value[0] = DW1_2.Value[1] = 0;
312
313 }
314
GPGPU_CSR_BASE_ADDRESS_CMD()315 mhw_render_g8_X::GPGPU_CSR_BASE_ADDRESS_CMD::GPGPU_CSR_BASE_ADDRESS_CMD()
316 {
317 DW0.Value = 0;
318 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
319 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_GPGPUCSRBASEADDRESS;
320 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
321 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPECOMMON;
322 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
323
324 DW1_2.Value[0] = DW1_2.Value[1] = 0;
325
326 }
327
328