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