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_g9_X.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 #include "mhw_render_hwcmd_g9_X.h"
28 #include "mos_utilities.h"
29
MEDIA_OBJECT_CMD()30 mhw_render_g9_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_g9_X::PIPELINE_SELECT_CMD::PIPELINE_SELECT_CMD()
56 {
57 DW0.Value = 0;
58 DW0.PipelineSelection = PIPELINE_SELECTION_3D;
59 DW0.RenderSliceCommonPowerGateEnable = RENDER_SLICE_COMMON_POWER_GATE_ENABLE_DISABLED;
60 DW0.RenderSamplerPowerGateEnable = RENDER_SAMPLER_POWER_GATE_ENABLE_DISABLED;
61 DW0.MediaSamplerDopClockGateEnable = MEDIA_SAMPLER_DOP_CLOCK_GATE_ENABLE_DISABLED;
62 DW0.ForceMediaAwake = FORCE_MEDIA_AWAKE_DISABLED;
63 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_PIPELINESELECT;
64 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
65 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPESINGLEDW;
66 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
67
68 }
69
STATE_BASE_ADDRESS_CMD()70 mhw_render_g9_X::STATE_BASE_ADDRESS_CMD::STATE_BASE_ADDRESS_CMD()
71 {
72 DW0.Value = 0;
73 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
74 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_STATEBASEADDRESS;
75 DW0.Command3DOpcode = _3D_COMMAND_OPCODE_GFXPIPENONPIPELINED;
76 DW0.CommandSubtype = COMMAND_SUBTYPE_GFXPIPECOMMON;
77 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
78
79 DW1_2.Value[0] = DW1_2.Value[1] = 0;
80 DW1_2.GeneralStateBaseAddressModifyEnable = GENERAL_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
81
82 DW3.Value = 0;
83
84 DW4_5.Value[0] = DW4_5.Value[1] = 0;
85 DW4_5.SurfaceStateBaseAddressModifyEnable = SURFACE_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
86
87 DW6_7.Value[0] = DW6_7.Value[1] = 0;
88 DW6_7.DynamicStateBaseAddressModifyEnable = DYNAMIC_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
89
90 DW8_9.Value[0] = DW8_9.Value[1] = 0;
91 DW8_9.IndirectObjectBaseAddressModifyEnable = INDIRECT_OBJECT_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
92
93 DW10_11.Value[0] = DW10_11.Value[1] = 0;
94 DW10_11.InstructionBaseAddressModifyEnable = INSTRUCTION_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
95
96 DW12.Value = 0;
97 DW12.GeneralStateBufferSizeModifyEnable = GENERAL_STATE_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
98
99 DW13.Value = 0;
100 DW13.DynamicStateBufferSizeModifyEnable = DYNAMIC_STATE_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
101
102 DW14.Value = 0;
103 DW14.IndirectObjectBufferSizeModifyEnable = INDIRECT_OBJECT_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
104
105 DW15.Value = 0;
106 DW15.InstructionBufferSizeModifyEnable = INSTRUCTION_BUFFER_SIZE_MODIFY_ENABLE_DISABLE;
107
108 DW16_17.Value[0] = DW16_17.Value[1] = 0;
109 DW16_17.BindlessSurfaceStateBaseAddressModifyEnable = BINDLESS_SURFACE_STATE_BASE_ADDRESS_MODIFY_ENABLE_DISABLE;
110
111 DW18.Value = 0;
112
113 }
114
MEDIA_VFE_STATE_CMD()115 mhw_render_g9_X::MEDIA_VFE_STATE_CMD::MEDIA_VFE_STATE_CMD()
116 {
117 DW0.Value = 0;
118 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
119 DW0.Subopcode = SUBOPCODE_MEDIAVFESTATESUBOP;
120 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAVFESTATE;
121 DW0.Pipeline = PIPELINE_MEDIA;
122 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
123
124 DW1.Value = 0;
125
126 DW2.Value = 0;
127
128 DW3.Value = 0;
129 DW3.ResetGatewayTimer = RESET_GATEWAY_TIMER_MAINTAININGTHEEXISTINGTIMESTAMPSTATE;
130
131 DW4.Value = 0;
132 DW4.SliceDisable = SLICE_DISABLE_ALLSUBSLICESENABLED;
133
134 DW5.Value = 0;
135
136 DW6.Value = 0;
137 DW6.ScoreboardType = SCOREBOARD_TYPE_STALLINGSCOREBOARD;
138 DW6.ScoreboardEnable = SCOREBOARD_ENABLE_SCOREBOARDDISABLED;
139
140 DW7.Value = 0;
141
142 DW8.Value = 0;
143
144 }
145
MEDIA_CURBE_LOAD_CMD()146 mhw_render_g9_X::MEDIA_CURBE_LOAD_CMD::MEDIA_CURBE_LOAD_CMD()
147 {
148 DW0.Value = 0;
149 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
150 DW0.Subopcode = SUBOPCODE_MEDIACURBELOADSUBOP;
151 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIACURBELOAD;
152 DW0.Pipeline = PIPELINE_MEDIA;
153 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
154
155 DW1.Value = 0;
156
157 DW2.Value = 0;
158
159 DW3.Value = 0;
160
161 }
162
MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD()163 mhw_render_g9_X::MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD::MEDIA_INTERFACE_DESCRIPTOR_LOAD_CMD()
164 {
165 DW0.Value = 0;
166 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
167 DW0.Subopcode = SUBOPCODE_MEDIAINTERFACEDESCRIPTORLOADSUBOP;
168 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAINTERFACEDESCRIPTORLOAD;
169 DW0.Pipeline = PIPELINE_MEDIA;
170 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
171
172 DW1.Value = 0;
173
174 DW2.Value = 0;
175
176 DW3.Value = 0;
177
178 }
179
MEDIA_OBJECT_WALKER_CMD()180 mhw_render_g9_X::MEDIA_OBJECT_WALKER_CMD::MEDIA_OBJECT_WALKER_CMD()
181 {
182 DW0.Value = 0;
183 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
184 DW0.Subopcode = SUBOPCODE_MEDIAOBJECTWALKERSUBOP;
185 DW0.MediaCommandOpcode = MEDIA_COMMAND_OPCODE_MEDIAOBJECTWALKER;
186 DW0.Pipeline = PIPELINE_MEDIA;
187 DW0.CommandType = COMMAND_TYPE_GFXPIPE;
188
189 DW1.Value = 0;
190
191 DW2.Value = 0;
192 DW2.UseScoreboard = USE_SCOREBOARD_NOTUSINGSCOREBOARD;
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_g9_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_g9_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_g9_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_g9_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_g9_X::PALETTE_ENTRY_CMD::PALETTE_ENTRY_CMD()
306 {
307 DW0.Value = 0;
308
309 }
310
STATE_SIP_CMD()311 mhw_render_g9_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
GPGPU_CSR_BASE_ADDRESS_CMD()324 mhw_render_g9_X::GPGPU_CSR_BASE_ADDRESS_CMD::GPGPU_CSR_BASE_ADDRESS_CMD()
325 {
326 DW0.Value = 0;
327 DW0.DwordLength = __CODEGEN_OP_LENGTH(dwSize);
328 DW0.Command3DSubOpcode = _3D_COMMAND_SUB_OPCODE_GPGPUCSRBASEADDRESS;
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