1 
2 /*
3 * Copyright (c) 2017-2020, Intel Corporation
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 * OTHER DEALINGS IN THE SOFTWARE.
22 */
23 //!
24 //! \file   mhw_avp_hwcmd_g12.cpp
25 //! \brief  Auto-generated definitions for MHW commands and states.
26 //!
27 
28 // DO NOT EDIT
29 #include "mhw_vdbox_avp_hwcmd_g12_X.h"
30 #include <string.h>
31 
MEMORYADDRESSATTRIBUTES_CMD()32 mhw_vdbox_avp_g12_X::MEMORYADDRESSATTRIBUTES_CMD::MEMORYADDRESSATTRIBUTES_CMD()
33 {
34     DW0.Value                                        = 0x00000000;
35     //DW0.CompressionType                              = COMPRESSION_TYPE_MEDIACOMPRESSIONENABLE;
36     //DW0.BaseAddressRowStoreScratchBufferCacheSelect  = BASE_ADDRESS_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
37     //DW0.BaseAddressTiledResourceMode                 = BASE_ADDRESS_TILED_RESOURCE_MODE_TRMODENONE;
38 
39 }
40 
SPLITBASEADDRESS4KBYTEALIGNED_CMD()41 mhw_vdbox_avp_g12_X::SPLITBASEADDRESS4KBYTEALIGNED_CMD::SPLITBASEADDRESS4KBYTEALIGNED_CMD()
42 {
43     DW0_1.Value[0] = DW0_1.Value[1]                  = 0x00000000;
44 
45 }
46 
SPLITBASEADDRESS64BYTEALIGNED_CMD()47 mhw_vdbox_avp_g12_X::SPLITBASEADDRESS64BYTEALIGNED_CMD::SPLITBASEADDRESS64BYTEALIGNED_CMD()
48 {
49     DW0_1.Value[0] = DW0_1.Value[1]                  = 0x00000000;
50 
51 }
52 
AVP_BSD_OBJECT_CMD()53 mhw_vdbox_avp_g12_X::AVP_BSD_OBJECT_CMD::AVP_BSD_OBJECT_CMD()
54 {
55     DW0.Value                                        = 0x71a00001;
56 
57     //DW0.DwordLength                                  = GetOpLength(dwSize);
58     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPBSDOBJECTSTATE;
59     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
60     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
61     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
62 
63     DW1.Value                                        = 0x00000000;
64 
65     DW2.Value                                        = 0x00000000;
66 
67 }
68 
AVP_PIC_STATE_CMD()69 mhw_vdbox_avp_g12_X::AVP_PIC_STATE_CMD::AVP_PIC_STATE_CMD()
70 {
71     DW0.Value                                        = 0x71b00031;
72 
73     //DW0.DwordLength                                  = GetOpLength(dwSize);
74     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPPICSTATE;
75     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
76     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
77     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
78 
79     DW1.Value                                        = 0x00000000;
80 
81     DW2.Value                                        = 0x00000000;
82     //DW2.SequenceChromaSubsamplingFormat              = 0;
83 
84     DW3.Value                                        = 0x00000000;
85     //DW3.ErrorResilientModeFlag                       = ERROR_RESILIENT_MODE_FLAG_DISABLE;
86 
87     DW4.Value                                        = 0x00000000;
88     //DW4.SegmentationEnableFlag                       = SEGMENTATION_ENABLE_FLAG_ALLBLOCKSAREIMPLIEDTOBELONGTOSEGMENT0;
89     //DW4.SegmentationTemporalUpdateFlag               = SEGMENTATION_TEMPORAL_UPDATE_FLAG_DECODESEGIDFROMBITSTREAM;
90     //DW4.FrameCodedLosslessMode                       = FRAME_CODED_LOSSLESS_MODE_NORMALMODE;
91 
92     DW5.Value                                        = 0x00000000;
93 
94     DW6.Value                                        = 0x00000000;
95     //DW6.McompFilterType                              = MCOMP_FILTER_TYPE_EIGHT_TAP;
96 
97     DW7.Value                                        = 0x00000000;
98 
99     DW8.Value                                        = 0x00000000;
100 
101     memset(&WarpParametersArrayReference1To7Projectioncoeff0To5, 0, sizeof(WarpParametersArrayReference1To7Projectioncoeff0To5));
102 
103     DW30.Value                                       = 0x00000000;
104 
105     DW31.Value                                       = 0x00000000;
106 
107     DW32.Value                                       = 0x00000000;
108 
109     DW33.Value                                       = 0x00000000;
110 
111     DW34.Value                                       = 0x00000000;
112 
113     DW35.Value                                       = 0x00000000;
114 
115     DW36.Value                                       = 0x00000000;
116 
117     DW37.Value                                       = 0x00000000;
118 
119     DW38.Value                                       = 0x00000000;
120 
121     DW39.Value                                       = 0x00000000;
122 
123     DW40.Value                                       = 0x00000000;
124 
125     DW41.Value                                       = 0x00000000;
126 
127     DW42.Value                                       = 0x00000000;
128 
129     DW43.Value                                       = 0x00000000;
130 
131     DW44.Value                                       = 0x00000000;
132 
133     DW45.Value                                       = 0x00000000;
134 
135     DW46.Value                                       = 0x00000000;
136 
137     DW47.Value                                       = 0x00000000;
138 
139     DW48.Value                                       = 0x00000000;
140 
141     DW49.Value                                       = 0x00000000;
142 
143     DW50.Value                                       = 0x00000000;
144 
145 }
146 
AVP_PIPE_MODE_SELECT_CMD()147 mhw_vdbox_avp_g12_X::AVP_PIPE_MODE_SELECT_CMD::AVP_PIPE_MODE_SELECT_CMD()
148 {
149     DW0.Value                                        = 0x71800004;
150     //DW0.DwordLength                                  = GetOpLength(dwSize);
151     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPPIPEMODESELECT;
152     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
153     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
154     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
155 
156     DW1.Value                                        = 0x00000000;
157     //DW1.CodecSelect                                  = CODEC_SELECT_DECODE;
158     //DW1.CdefOutputStreamoutEnableFlag                = CDEF_OUTPUT_STREAMOUT_ENABLE_FLAG_DISABLE;
159     //DW1.LoopRestorationOutputStreamoutEnableFlag     = LOOP_RESTORATION_OUTPUT_STREAMOUT_ENABLE_FLAG_DISABLE;
160     //DW1.PicStatusErrorReportEnable                   = PIC_STATUSERROR_REPORT_ENABLE_DISABLE;
161     //DW1.CodecStandardSelect                          = CODEC_STANDARD_SELECT_HEVC;
162     //DW1.MultiEngineMode                              = MULTI_ENGINE_MODE_SINGLEENGINEMODEORMSACFEONLYDECODEMODE;
163     //DW1.PipeWorkingMode                              = PIPE_WORKING_MODE_LEGACYDECODERENCODERMODE_SINGLEPIPE;
164 
165     DW2.Value                                        = 0x00000000;
166     //DW2.MediaSoftResetCounterPer1000Clocks           = MEDIA_SOFT_RESET_COUNTER_PER_1000_CLOCKS_DISABLE;
167 
168     DW3.Value                                        = 0x00000000;
169     //DW3.PicStatusErrorReportId                       = PIC_STATUSERROR_REPORT_ID_32_BITUNSIGNED;
170 
171     DW4.Value                                        = 0x00000000;
172 
173     DW5.Value                                        = 0x00000000;
174     //DW5.PhaseIndicator                               = PHASE_INDICATOR_FIRSTPHASE;
175 
176 }
177 
AVP_IND_OBJ_BASE_ADDR_STATE_CMD()178 mhw_vdbox_avp_g12_X::AVP_IND_OBJ_BASE_ADDR_STATE_CMD::AVP_IND_OBJ_BASE_ADDR_STATE_CMD()
179 {
180     DW0.Value                                        = 0x71830004;
181     //DW0.DwordLength                                  = GetOpLength(dwSize);
182     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPINDOBJBASEADDRSTATE;
183     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
184     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
185     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
186 
187 }
188 
AVP_TILE_CODING_CMD()189 mhw_vdbox_avp_g12_X::AVP_TILE_CODING_CMD::AVP_TILE_CODING_CMD()
190 {
191     DW0.Value                                        = 0x71950004;
192     //DW0.DwordLength                                  = GetOpLength(dwSize);
193     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPTILECODING;
194     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
195     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
196     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
197 
198     DW1.Value                                        = 0x00000000;
199 
200     DW2.Value                                        = 0x00000000;
201 
202     DW3.Value                                        = 0x00000000;
203 
204     DW4.Value                                        = 0x00000000;
205     //DW4.FilmGrainSampleTemplateWriteReadControl      = FILM_GRAIN_SAMPLE_TEMPLATE_WRITEREAD_CONTROL_READ;
206 
207     DW5.Value                                        = 0x00000000;
208 }
209 
AVP_TILE_CODING_CMD_LST()210 mhw_vdbox_avp_g12_X::AVP_TILE_CODING_CMD_LST::AVP_TILE_CODING_CMD_LST()
211 {
212     DW0.Value                                        = 0x71950005;
213 
214     //DW0.DwordLength                                  = GetOpLength(dwSize);
215     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPTILECODING;
216     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
217     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
218     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
219 
220     DW1.Value                                        = 0x00000000;
221 
222     DW2.Value                                        = 0x00000000;
223 
224     DW3.Value                                        = 0x00000000;
225 
226     DW4.Value                                        = 0x00000000;
227     //DW4.FilmGrainSampleTemplateWriteReadControl      = FILM_GRAIN_SAMPLE_TEMPLATE_WRITEREAD_CONTROL_READ;
228 
229     DW5.Value                                        = 0x00000000;
230 
231     DW6.Value                                        = 0x00000000;
232 }
233 
AVP_SURFACE_STATE_CMD()234 mhw_vdbox_avp_g12_X::AVP_SURFACE_STATE_CMD::AVP_SURFACE_STATE_CMD()
235 {
236     DW0.Value                                        = 0x71810003;
237     //DW0.DwordLength                                  = GetOpLength(dwSize);
238     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_SURFACESTATE;
239     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
240     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
241     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
242 
243     DW1.Value                                        = 0x00000000;
244     //DW1.SurfaceId                                    = SURFACE_ID_RECONSTRUCTEDPICTURE;
245 
246     DW2.Value                                        = 0x00000000;
247     //DW2.SurfaceFormat                                = 0;
248 
249     DW3.Value                                        = 0x00000000;
250 
251     DW4.Value                                        = 0x00000000;
252     //DW4.MemoryCompressionEnableForAv1IntraFrame      = MEMORY_COMPRESSION_ENABLE_FOR_AV1_INTRA_FRAME_MEMORYCOMPRESSIONDISABLE;
253     //DW4.MemoryCompressionEnableForAv1LastFrame       = MEMORY_COMPRESSION_ENABLE_FOR_AV1_LAST_FRAME_MEMORYCOMPRESSIONDISABLE;
254     //DW4.MemoryCompressionEnableForAv1Last2Frame      = MEMORY_COMPRESSION_ENABLE_FOR_AV1_LAST2_FRAME_MEMORYCOMPRESSIONDISABLE;
255     //DW4.MemoryCompressionEnableForAv1Last3Frame      = MEMORY_COMPRESSION_ENABLE_FOR_AV1_LAST3_FRAME_MEMORYCOMPRESSIONDISABLE;
256     //DW4.MemoryCompressionEnableForAv1GoldenFrame     = MEMORY_COMPRESSION_ENABLE_FOR_AV1_GOLDEN_FRAME_MEMORYCOMPRESSIONDISABLE;
257     //DW4.MemoryCompressionEnableForAv1BwdrefFrame     = MEMORY_COMPRESSION_ENABLE_FOR_AV1_BWDREF_FRAME_MEMORYCOMPRESSIONDISABLE;
258     //DW4.MemoryCompressionEnableForAv1Altref2Frame    = MEMORY_COMPRESSION_ENABLE_FOR_AV1_ALTREF2_FRAME_MEMORYCOMPRESSIONDISABLE;
259     //DW4.MemoryCompressionEnableForAv1AltrefFrame     = MEMORY_COMPRESSION_ENABLE_FOR_AV1_ALTREF_FRAME_MEMORYCOMPRESSIONDISABLE;
260     //DW4.CompressionTypeForIntraFrame                 = COMPRESSION_TYPE_FOR_INTRA_FRAME_MEDIACOMPRESSIONENABLED;
261     //DW4.CompressionTypeForLastFrame                  = COMPRESSION_TYPE_FOR_LAST_FRAME_MEDIACOMPRESSIONENABLED;
262     //DW4.CompressionTypeForLast2Frame                 = COMPRESSION_TYPE_FOR_LAST2_FRAME_MEDIACOMPRESSIONENABLED;
263     //DW4.CompressionTypeForLast3Frame                 = COMPRESSION_TYPE_FOR_LAST3_FRAME_MEDIACOMPRESSIONENABLED;
264     //DW4.CompressionTypeForGoldenFrame                = COMPRESSION_TYPE_FOR_GOLDEN_FRAME_MEDIACOMPRESSIONENABLED;
265     //DW4.CompressionTypeForBwdrefFrame                = COMPRESSION_TYPE_FOR_BWDREF_FRAME_MEDIACOMPRESSIONENABLED;
266     //DW4.CompressionTypeForAltref2Frame               = COMPRESSION_TYPE_FOR_ALTREF2_FRAME_MEDIACOMPRESSIONENABLED;
267     //DW4.CompressionTypeForAltrefFrame                = COMPRESSION_TYPE_FOR_ALTREF_FRAME_MEDIACOMPRESSIONENABLED;
268 
269 }
270 
AVP_SEGMENT_STATE_CMD()271 mhw_vdbox_avp_g12_X::AVP_SEGMENT_STATE_CMD::AVP_SEGMENT_STATE_CMD()
272 {
273     DW0.Value                                        = 0x71b20002;
274     //DW0.DwordLength                                  = GetOpLength(dwSize);
275     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPSEGMENTSTATE;
276     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
277     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
278     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
279 
280     DW1.Value                                        = 0x00000000;
281 
282     DW2.Value                                        = 0x00000000;
283 
284     DW3.Value                                        = 0x00000000;
285 
286 }
287 
AVP_PIPE_BUF_ADDR_STATE_CMD()288 mhw_vdbox_avp_g12_X::AVP_PIPE_BUF_ADDR_STATE_CMD::AVP_PIPE_BUF_ADDR_STATE_CMD()
289 {
290     DW0.Value                                        = 0x718200ba;
291 
292     //DW0.DwordLength                                  = GetOpLength(dwSize);
293     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPPIPEBUFADDRSTATE;
294     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
295     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
296     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
297 
298     memset(&Reserved672, 0, sizeof(Reserved672));
299 
300     memset(&Reserved1888, 0, sizeof(Reserved1888));
301 
302     memset(&Reserved3904, 0, sizeof(Reserved3904));
303 
304     memset(&Reserved4192, 0, sizeof(Reserved4192));
305 
306     memset(&Reserved5344, 0, sizeof(Reserved5344));
307 
308     memset(&Reserved5824, 0, sizeof(Reserved5824));
309 
310     memset(&Reserved5920, 0, sizeof(Reserved5920));
311 
312 }
313 
AVP_INLOOP_FILTER_STATE_CMD()314 mhw_vdbox_avp_g12_X::AVP_INLOOP_FILTER_STATE_CMD::AVP_INLOOP_FILTER_STATE_CMD()
315 {
316     DW0.Value                                        = 0x71b3000d;
317 
318     //DW0.DwordLength                                  = GetOpLength(dwSize);
319     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPINLOOPFILTERSTATE;
320     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
321     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
322     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
323 
324     DW1.Value                                        = 0x00000000;
325 
326     DW2.Value                                        = 0x00000000;
327 
328     DW3.Value                                        = 0x00000000;
329 
330     DW4.Value                                        = 0x00000000;
331 
332     DW5.Value                                        = 0x00000000;
333 
334     DW6.Value                                        = 0x00000000;
335 
336     DW7.Value                                        = 0x00000000;
337 
338     DW8.Value                                        = 0x00000000;
339 
340     DW9.Value                                        = 0x00000000;
341 
342     DW10.Value                                       = 0x00000000;
343 
344     DW11.Value                                       = 0x00000000;
345 
346     DW12.Value                                       = 0x00000000;
347 
348     DW13.Value                                       = 0x00000000;
349 
350     DW14.Value                                       = 0x00000000;
351 }
352 
AVP_INTER_PRED_STATE_CMD()353 mhw_vdbox_avp_g12_X::AVP_INTER_PRED_STATE_CMD::AVP_INTER_PRED_STATE_CMD()
354 {
355     DW0.Value                                        = 0x7192000d;
356     //DW0.DwordLength                                  = GetOpLength(dwSize);
357     //DW0.MediaInstructionCommand                      = MEDIA_INSTRUCTION_COMMAND_AVPINTERPREDSTATE;
358     //DW0.MediaInstructionOpcode                       = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
359     //DW0.PipelineType                                 = PIPELINE_TYPE_UNNAMED2;
360     //DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
361 
362     DW1.Value                                        = 0x00000000;
363 
364     DW2.Value                                        = 0x00000000;
365 
366     DW3.Value                                        = 0x00000000;
367 
368     DW4.Value                                        = 0x00000000;
369 
370     DW5.Value                                        = 0x00000000;
371 
372     DW6.Value                                        = 0x00000000;
373 
374     DW7.Value                                        = 0x00000000;
375 
376     DW8.Value                                        = 0x00000000;
377 
378     DW9.Value                                        = 0x00000000;
379 
380     DW10.Value                                       = 0x00000000;
381 
382     DW11.Value                                       = 0x00000000;
383 
384     DW12.Value                                       = 0x00000000;
385 
386     DW13.Value                                       = 0x00000000;
387 
388     DW14.Value                                       = 0x00000000;
389 
390 }
391