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