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