xref: /aosp_15_r20/external/intel-media-driver/media_driver/agnostic/gen9/hw/mhw_render_hwcmd_g9_X.cpp (revision ba62d9d3abf0e404f2022b4cd7a85e107f48596f)
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