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