1 /*
2 * Copyright (c) 2017-2019, 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_vdbox_huc_hwcmd_g12_X.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 // DO NOT EDIT
28
29 #include "mhw_vdbox_huc_hwcmd_g12_X.h"
30 #include <string.h>
31
MEMORYADDRESSATTRIBUTES_CMD()32 mhw_vdbox_huc_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
SPLITBASEADDRESS64BYTEALIGNED_CMD()41 mhw_vdbox_huc_g12_X::SPLITBASEADDRESS64BYTEALIGNED_CMD::SPLITBASEADDRESS64BYTEALIGNED_CMD()
42 {
43 DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
44
45 }
46
SPLITBASEADDRESS4KBYTEALIGNED_CMD()47 mhw_vdbox_huc_g12_X::SPLITBASEADDRESS4KBYTEALIGNED_CMD::SPLITBASEADDRESS4KBYTEALIGNED_CMD()
48 {
49 DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
50
51 }
52
HUC_PIPE_MODE_SELECT_CMD()53 mhw_vdbox_huc_g12_X::HUC_PIPE_MODE_SELECT_CMD::HUC_PIPE_MODE_SELECT_CMD()
54 {
55 DW0.Value = 0x75800001;
56 //DW0.DwordLength = GetOpLength(dwSize);
57 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCPIPEMODESELECT;
58 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
59 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
60 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
61
62 DW1.Value = 0x00000000;
63 //DW1.IndirectStreamOutEnable = INDIRECT_STREAM_OUT_ENABLE_DISABLEINDIRECTSTREAMOUT;
64
65 DW2.Value = 0x00000000;
66 //DW2.MediaSoftResetCounterPer1000Clocks = MEDIA_SOFT_RESET_COUNTER_PER_1000_CLOCKS_DISABLE;
67
68 }
69
HUC_IMEM_STATE_CMD()70 mhw_vdbox_huc_g12_X::HUC_IMEM_STATE_CMD::HUC_IMEM_STATE_CMD()
71 {
72 DW0.Value = 0x75810003;
73 //DW0.DwordLength = GetOpLength(dwSize);
74 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCIMEMSTATE;
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
83 DW3.Value = 0x00000000;
84
85 DW4.Value = 0x00000000;
86 //DW4.HucFirmwareDescriptor = HUC_FIRMWARE_DESCRIPTOR_UNNAMED0;
87
88 }
89
HUC_DMEM_STATE_CMD()90 mhw_vdbox_huc_g12_X::HUC_DMEM_STATE_CMD::HUC_DMEM_STATE_CMD()
91 {
92 DW0.Value = 0x75820004;
93 //DW0.DwordLength = GetOpLength(dwSize);
94 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCDMEMSTATE;
95 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
96 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
97 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
98
99 DW4.Value = 0x00000000;
100
101 DW5.Value = 0x00000000;
102
103 }
104
HUC_CFG_STATE_CMD()105 mhw_vdbox_huc_g12_X::HUC_CFG_STATE_CMD::HUC_CFG_STATE_CMD()
106 {
107 DW0.Value = 0x75830000;
108 //DW0.DwordLength = GetOpLength(dwSize);
109 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCCFGSTATE;
110 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
111 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
112 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
113
114 DW1.Value = 0x00000000;
115 //DW1.P24CMinuteia = P24C_MINUTEIA_NORMALOPERATION;
116
117 }
118
HUC_VIRTUAL_ADDR_REGION_CMD()119 mhw_vdbox_huc_g12_X::HUC_VIRTUAL_ADDR_REGION_CMD::HUC_VIRTUAL_ADDR_REGION_CMD()
120 {
121 }
122
HUC_VIRTUAL_ADDR_STATE_CMD()123 mhw_vdbox_huc_g12_X::HUC_VIRTUAL_ADDR_STATE_CMD::HUC_VIRTUAL_ADDR_STATE_CMD()
124 {
125 DW0.Value = 0x7584002f;
126 //DW0.DwordLength = GetOpLength(dwSize);
127 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCVIRTUALADDRSTATE;
128 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
129 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
130 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
131
132 }
133
HUC_IND_OBJ_BASE_ADDR_STATE_CMD()134 mhw_vdbox_huc_g12_X::HUC_IND_OBJ_BASE_ADDR_STATE_CMD::HUC_IND_OBJ_BASE_ADDR_STATE_CMD()
135 {
136 DW0.Value = 0x75850009;
137 //DW0.DwordLength = GetOpLength(dwSize);
138 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCINDOBJBASEADDRSTATE;
139 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
140 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
141 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
142
143 }
144
HUC_STREAM_OBJECT_CMD()145 mhw_vdbox_huc_g12_X::HUC_STREAM_OBJECT_CMD::HUC_STREAM_OBJECT_CMD()
146 {
147 DW0.Value = 0x75a00003;
148 //DW0.DwordLength = GetOpLength(dwSize);
149 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCSTREAMOBJECT;
150 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
151 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
152 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
153
154 DW1.Value = 0x00000000;
155
156 DW2.Value = 0x00000000;
157 //DW2.HucProcessing = 0;
158
159 DW3.Value = 0x00000000;
160
161 DW4.Value = 0x00000000;
162 //DW4.StartCodeSearchEngine = START_CODE_SEARCH_ENGINE_DISABLE;
163 //DW4.EmulationPreventionByteRemoval = EMULATION_PREVENTION_BYTE_REMOVAL_DISABLE;
164 //DW4.StreamOut = STREAM_OUT_DISABLE;
165 //DW4.Drmlengthmode = DRMLENGTHMODE_STARTCODEMODE;
166 //DW4.HucBitstreamEnable = HUC_BITSTREAM_ENABLE_DISABLE;
167
168 }
169
HUC_START_CMD()170 mhw_vdbox_huc_g12_X::HUC_START_CMD::HUC_START_CMD()
171 {
172 DW0.Value = 0x75a10000;
173 //DW0.DwordLength = GetOpLength(dwSize);
174 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HUCSTART;
175 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
176 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
177 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
178
179 DW1.Value = 0x00000000;
180 //DW1.Laststreamobject = LASTSTREAMOBJECT_NOTLASTSTREAMOBJECT;
181
182 }
183
184