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_g11_X.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 #include "mhw_render_hwcmd_g11_X.h"
28 #include "mos_utilities.h"
29
MEDIA_OBJECT_CMD()30 mhw_render_g11_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.ThreadSynchronization = THREAD_SYNCHRONIZATION_NOTHREADSYNCHRONIZATION;
45
46 DW3.Value = 0;
47
48 DW4.Value = 0;
49
50 DW5.Value = 0;
51
52 }
53
PIPELINE_SELECT_CMD()54 mhw_render_g11_X::PIPELINE_SELECT_CMD::PIPELINE_SELECT_CMD()
55 {
56 DW0.Value = 0;
57 DW0.PipelineSelection = PIPELINE_SELECTION_3D;
58 DW0.RenderSliceCommonPowerGateEnable = RENDER_SLICE_COMMON_POWER_GATE_ENABLE_DISABLED;
59 DW0.RenderSamplerPowerGateEnable = RENDER_SAMPLER_POWER_GATE_ENABLE_DISABLED;
60 DW0.MediaSamplerDopClockGateEnable = MEDIA_SAMPLER_DOP_CLOCK_GATE_ENABLE_DISABLED;
61 DW0.ForceMediaAwake = FORCE_MEDIA_AWAKE_DISABLED;
62 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_PIPELINESELECT;
63 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
64 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPESINGLEDW;
65 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
66
67 }
68
STATE_BASE_ADDRESS_CMD()69 mhw_render_g11_X::STATE_BASE_ADDRESS_CMD::STATE_BASE_ADDRESS_CMD()
70 {
71 DW0.Value = 0;
72 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
73 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_STATEBASEADDRESS;
74 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
75 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPECOMMON;
76 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
77
78 DW1_2.Value[0] = DW1_2.Value[1] = 0;
79 DW1_2.GeneralStateBaseAddressModifyEnable = GENERAL_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
80
81 DW3.Value = 0;
82
83 DW4_5.Value[0] = DW4_5.Value[1] = 0;
84 DW4_5.SurfaceStateBaseAddressModifyEnable = SURFACE_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
85
86 DW6_7.Value[0] = DW6_7.Value[1] = 0;
87 DW6_7.DynamicStateBaseAddressModifyEnable = DYNAMIC_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
88
89 DW8_9.Value[0] = DW8_9.Value[1] = 0;
90 DW8_9.IndirectObjectBaseAddressModifyEnable = INDIRECT_OBJECT_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
91
92 DW10_11.Value[0] = DW10_11.Value[1] = 0;
93 DW10_11.InstructionBaseAddressModifyEnable = INSTRUCTION_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
94
95 DW12.Value = 0;
96 DW12.GeneralStateBufferSizeModifyEnable = GENERAL_STATE_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
97
98 DW13.Value = 0;
99 DW13.DynamicStateBufferSizeModifyEnable = DYNAMIC_STATE_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
100
101 DW14.Value = 0;
102 DW14.IndirectObjectBufferSizeModifyEnable = INDIRECT_OBJECT_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
103
104 DW15.Value = 0;
105 DW15.InstructionBufferSizeModifyEnable = INSTRUCTION_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
106
107 DW16_17.Value[0] = DW16_17.Value[1] = 0;
108 DW16_17.BindlessSurfaceStateBaseAddressModifyEnable = BINDLESS_SURFACE_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
109
110 DW18.Value = 0;
111
112 DW19_20.Value[0] = DW19_20.Value[1] = 0;
113 DW19_20.BindlessSamplerStateBaseAddressModifyEnable = BINDLESS_SAMPLER_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
114
115 DW21.Value = 0;
116
117 }
118
MEDIA_VFE_STATE_CMD()119 mhw_render_g11_X::MEDIA_VFE_STATE_CMD::MEDIA_VFE_STATE_CMD()
120 {
121 DW0.Value = 0;
122 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
123 DW0.Subopcode = SUBOPCODE_MEDIAVFESTATESUBOP;
124 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAVFESTATE;
125 DW0.Pipeline = PIPELINE_MEDIA;
126 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
127
128 DW1.Value = 0;
129
130 DW2.Value = 0;
131
132 DW3.Value = 0;
133 DW3.DispatchLoadBalance = DISPATCH_LOAD_BALANCE_LEASTLOADED;
134
135 DW4.Value = 0;
136
137 DW5.Value = 0;
138
139 DW6.Value = 0;
140
141 DW7.Value = 0;
142
143 DW8.Value = 0;
144
145 }
146
MEDIA_CURBE_LOAD_CMD()147 mhw_render_g11_X::MEDIA_CURBE_LOAD_CMD::MEDIA_CURBE_LOAD_CMD()
148 {
149 DW0.Value = 0;
150 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
151 DW0.Subopcode = SUBOPCODE_MEDIACURBELOADSUBOP;
152 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIACURBELOAD;
153 DW0.Pipeline = PIPELINE_MEDIA;
154 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
155
156 DW1.Value = 0;
157
158 DW2.Value = 0;
159
160 DW3.Value = 0;
161
162 }
163
MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD()164 mhw_render_g11_X::MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD::MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD()
165 {
166 DW0.Value = 0;
167 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
168 DW0.Subopcode = SUBOPCODE_MEDIAINTERFACEDESCRIPTORLOADSUBOP;
169 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAINTERFACEDESCRIPTORLOAD;
170 DW0.Pipeline = PIPELINE_MEDIA;
171 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
172
173 DW1.Value = 0;
174
175 DW2.Value = 0;
176
177 DW3.Value = 0;
178
179 }
180
MEDIA_OBJECT_WALKER_CMD()181 mhw_render_g11_X::MEDIA_OBJECT_WALKER_CMD::MEDIA_OBJECT_WALKER_CMD()
182 {
183 DW0.Value = 0;
184 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
185 DW0.Subopcode = SUBOPCODE_MEDIAOBJECTWALKERSUBOP;
186 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAOBJECTWALKER;
187 DW0.Pipeline = PIPELINE_MEDIA;
188 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
189
190 DW1.Value = 0;
191
192 DW2.Value = 0;
193 DW2.MaskedDispatch = MASKED_DISPATCH_UNNAMED0;
194 DW2.ThreadSynchronization = THREAD_SYNCHRONIZATION_NOTHREADSYNCHRONIZATION;
195
196 DW3.Value = 0;
197
198 DW4.Value = 0;
199
200 DW5.Value = 0;
201 DW5.GroupIdLoopSelect = GROUP_ID_LOOP_SELECT_NOGROUPS;
202
203 DW6.Value = 0;
204
205 DW7.Value = 0;
206
207 DW8.Value = 0;
208
209 DW9.Value = 0;
210
211 DW10.Value = 0;
212
213 DW11.Value = 0;
214
215 DW12.Value = 0;
216
217 DW13.Value = 0;
218
219 DW14.Value = 0;
220
221 DW15.Value = 0;
222
223 DW16.Value = 0;
224
225 }
226
GPGPU_WALKER_CMD()227 mhw_render_g11_X::GPGPU_WALKER_CMD::GPGPU_WALKER_CMD()
228 {
229 DW0.Value = 0;
230 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
231 DW0.Subopcode = SUBOPCODE_GPGPUWALKERSUBOP;
232 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_GPGPUWALKER;
233 DW0.Pipeline = PIPELINE_MEDIA;
234 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
235
236 DW1.Value = 0;
237
238 DW2.Value = 0;
239
240 DW3.Value = 0;
241
242 DW4.Value = 0;
243 DW4.SimdSize = SIMD_SIZE_SIMD8;
244
245 DW5.Value = 0;
246
247 DW6.Value = 0;
248
249 DW7.Value = 0;
250
251 DW8.Value = 0;
252
253 DW9.Value = 0;
254
255 DW10.Value = 0;
256
257 DW11.Value = 0;
258
259 DW12.Value = 0;
260
261 DW13.Value = 0;
262
263 DW14.Value = 0;
264
265 }
266
_3DSTATE_CHROMA_KEY_CMD()267 mhw_render_g11_X::_3DSTATE_CHROMA_KEY_CMD::_3DSTATE_CHROMA_KEY_CMD()
268 {
269 DW0.Value = 0;
270 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
271 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_3DSTATECHROMAKEY;
272 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_3DSTATENONPIPELINED;
273 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPE3D;
274 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
275
276 DW1.Value = 0;
277
278 DW2.Value = 0;
279
280 DW3.Value = 0;
281
282 }
283
_3DSTATE_SAMPLER_PALETTE_LOAD0_CMD()284 mhw_render_g11_X::_3DSTATE_SAMPLER_PALETTE_LOAD0_CMD::_3DSTATE_SAMPLER_PALETTE_LOAD0_CMD()
285 {
286 DW0.Value = 0;
287 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_3DSTATESAMPLERPALETTELOAD0;
288 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_3DSTATENONPIPELINED;
289 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPE3D;
290 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
291
292 }
293
_3DSTATE_SAMPLER_PALETTE_LOAD1_CMD()294 mhw_render_g11_X::_3DSTATE_SAMPLER_PALETTE_LOAD1_CMD::_3DSTATE_SAMPLER_PALETTE_LOAD1_CMD()
295 {
296 DW0.Value = 0;
297 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
298 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_3DSTATESAMPLERPALETTELOAD1;
299 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_3DSTATENONPIPELINED;
300 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPE3D;
301 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
302
303 }
304
PALETTE_ENTRY_CMD()305 mhw_render_g11_X::PALETTE_ENTRY_CMD::PALETTE_ENTRY_CMD()
306 {
307 DW0.Value = 0;
308
309 }
310
STATE_SIP_CMD()311 mhw_render_g11_X::STATE_SIP_CMD::STATE_SIP_CMD()
312 {
313 DW0.Value = 0;
314 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
315 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_STATESIP;
316 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
317 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPECOMMON;
318 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
319
320 DW1_2.Value[0] = DW1_2.Value[1] = 0;
321
322 }
323
STATE_CSR_BASE_ADDRESS_CMD()324 mhw_render_g11_X::STATE_CSR_BASE_ADDRESS_CMD::STATE_CSR_BASE_ADDRESS_CMD()
325 {
326 DW0.Value = 0;
327 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
328 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_STATECSRBASEADDRESS;
329 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
330 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPECOMMON;
331 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
332
333 DW1_2.Value[0] = DW1_2.Value[1] = 0;
334
335 }
336
337