Lines Matching refs:cmd

331         typename TVdencCmds::VD_PIPELINE_FLUSH_CMD cmd;  in AddVdPipelineFlushCmd()  local
334 cmd.DW1.HevcPipelineDone = params->Flags.bWaitDoneHEVC; in AddVdPipelineFlushCmd()
335 cmd.DW1.VdencPipelineDone = params->Flags.bWaitDoneVDENC; in AddVdPipelineFlushCmd()
336 cmd.DW1.MflPipelineDone = params->Flags.bWaitDoneMFL; in AddVdPipelineFlushCmd()
337 cmd.DW1.MfxPipelineDone = params->Flags.bWaitDoneMFX; in AddVdPipelineFlushCmd()
338 cmd.DW1.VdCommandMessageParserDone = params->Flags.bWaitDoneVDCmdMsgParser; in AddVdPipelineFlushCmd()
339 cmd.DW1.HevcPipelineCommandFlush = params->Flags.bFlushHEVC; in AddVdPipelineFlushCmd()
340 cmd.DW1.VdencPipelineCommandFlush = params->Flags.bFlushVDENC; in AddVdPipelineFlushCmd()
341 cmd.DW1.MflPipelineCommandFlush = params->Flags.bFlushMFL; in AddVdPipelineFlushCmd()
342 cmd.DW1.MfxPipelineCommandFlush = params->Flags.bFlushMFX; in AddVdPipelineFlushCmd()
344 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdPipelineFlushCmd()
612 typename TVdencCmds::VDENC_PIPE_MODE_SELECT_CMD cmd; in AddVdencPipeModeSelectCmd() local
614 cmd.DW1.StandardSelect = CodecHal_GetStandardFromMode(params->Mode); in AddVdencPipeModeSelectCmd()
615cmd.DW1.ScalabilityMode = !(paramsG12->MultiEngineMode == MHW_VDBOX_HCP_MULTI_ENGIN… in AddVdencPipeModeSelectCmd()
618cmd.DW1.FrameStatisticsStreamOutEnable = paramsG12->bBRCEnabled || paramsG12->bLookaheadPass; in AddVdencPipeModeSelectCmd()
623 cmd.DW1.FrameStatisticsStreamOutEnable = 1; in AddVdencPipeModeSelectCmd()
625 cmd.DW1.VdencPakObjCmdStreamOutEnable = params->bVdencPakObjCmdStreamOutEnable; in AddVdencPipeModeSelectCmd()
626 cmd.DW1.TlbPrefetchEnable = 1; in AddVdencPipeModeSelectCmd()
627 cmd.DW1.PakThresholdCheckEnable = params->bDynamicSliceEnable; in AddVdencPipeModeSelectCmd()
628 cmd.DW1.VdencStreamInEnable = params->bVdencStreamInEnable; in AddVdencPipeModeSelectCmd()
629 cmd.DW1.BitDepth = params->ucVdencBitDepthMinus8; in AddVdencPipeModeSelectCmd()
633 cmd.DW1.PakChromaSubSamplingType = params->ChromaType; in AddVdencPipeModeSelectCmd()
637 cmd.DW1.OutputRangeControlAfterColorSpaceConversion = 1; in AddVdencPipeModeSelectCmd()
640 cmd.DW1.TileReplayEnable = paramsG12->bTileBasedReplayMode; in AddVdencPipeModeSelectCmd()
642 cmd.DW1.IsRandomAccess = paramsG12->bIsRandomAccess; in AddVdencPipeModeSelectCmd()
645 cmd.DW2.HmeRegionPreFetchenable = 0; in AddVdencPipeModeSelectCmd()
650 cmd.DW3.PreFetchoffsetforsource = 7; in AddVdencPipeModeSelectCmd()
651 cmd.DW3.Numverticalreqminus1Src = 0; in AddVdencPipeModeSelectCmd()
655 cmd.DW3.PreFetchoffsetforsource = 4; in AddVdencPipeModeSelectCmd()
656 cmd.DW3.Numverticalreqminus1Src = 1; in AddVdencPipeModeSelectCmd()
662 cmd.DW3.SourceChromaTlbPreFetchenable = 0; in AddVdencPipeModeSelectCmd()
668 cmd.DW1.RgbEncodingEnable = 1; in AddVdencPipeModeSelectCmd()
675cmd.DW5.CaptureMode = TVdencCmds::VDENC_PIPE_MODE_SELECT_CMD::CAPTURE_MODE_… in AddVdencPipeModeSelectCmd()
676 cmd.DW5.ParallelCaptureAndEncodeSessionId = paramsG12->ucWirelessSessionId; in AddVdencPipeModeSelectCmd()
677 cmd.DW5.TailPointerReadFrequency = 0x50; in AddVdencPipeModeSelectCmd()
680 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencPipeModeSelectCmd()
697 typename TVdencCmds::VDENC_PIPE_BUF_ADDR_STATE_CMD cmd; in AddVdencPipeBufAddrCmd() local
707cmd.OriginalUncompressedPicture.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(params->RawS… in AddVdencPipeBufAddrCmd()
708cmd.OriginalUncompressedPicture.PictureFields.DW0.CompressionType = MmcIsRc(params->RawSurfMmcStat… in AddVdencPipeBufAddrCmd()
709 cmd.OriginalUncompressedPicture.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
712cmd.OriginalUncompressedPicture.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(params->… in AddVdencPipeBufAddrCmd()
716 … resourceParams.pdwCmd = (uint32_t*)&(cmd.OriginalUncompressedPicture.LowerAddress); in AddVdencPipeBufAddrCmd()
728cmd.RowStoreScratchBuffer.BufferPictureFields.DW0.CacheSelect = TVdencCmds::VDENC_Surface_Control_… in AddVdencPipeBufAddrCmd()
729cmd.RowStoreScratchBuffer.LowerAddress.DW0.Value = this->m_vdencRowStoreCache.dwAddre… in AddVdencPipeBufAddrCmd()
733 cmd.RowStoreScratchBuffer.BufferPictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
738 resourceParams.pdwCmd = (uint32_t*)&(cmd.RowStoreScratchBuffer.LowerAddress); in AddVdencPipeBufAddrCmd()
751 resourceParams.pdwCmd = (uint32_t*)&(cmd.FwdRef0.LowerAddress); in AddVdencPipeBufAddrCmd()
765 resourceParams.pdwCmd = (uint32_t*)&(cmd.FwdRef1.LowerAddress); in AddVdencPipeBufAddrCmd()
779 resourceParams.pdwCmd = (uint32_t*)&(cmd.FwdRef2.LowerAddress); in AddVdencPipeBufAddrCmd()
790 cmd.VdencStatisticsStreamout.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
795 … resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencStatisticsStreamout.LowerAddress); in AddVdencPipeBufAddrCmd()
807 cmd.StreaminDataPicture.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
812 resourceParams.pdwCmd = (uint32_t*)&(cmd.StreaminDataPicture.LowerAddress); in AddVdencPipeBufAddrCmd()
838 resourceParams.pdwCmd = (uint32_t*)&(cmd.FwdRef0.LowerAddress); in AddVdencPipeBufAddrCmd()
841 resourceParams.pdwCmd = (uint32_t*)&(cmd.FwdRef1.LowerAddress); in AddVdencPipeBufAddrCmd()
844 resourceParams.pdwCmd = (uint32_t*)&(cmd.FwdRef2.LowerAddress); in AddVdencPipeBufAddrCmd()
847 resourceParams.pdwCmd = (uint32_t*)&(cmd.BwdRef0.LowerAddress); in AddVdencPipeBufAddrCmd()
858cmd.FwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
859cmd.FwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
860 cmd.FwdRef0.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
862cmd.FwdRef0.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
865cmd.FwdRef1.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
866cmd.FwdRef1.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
867 cmd.FwdRef1.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
869cmd.FwdRef1.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
872cmd.FwdRef2.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
873cmd.FwdRef2.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
874 cmd.FwdRef2.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
876cmd.FwdRef2.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
879cmd.BwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
880cmd.BwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
881 cmd.BwdRef0.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
883cmd.BwdRef0.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
912 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsFwdRef0.LowerAddress); in AddVdencPipeBufAddrCmd()
915 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsFwdRef1.LowerAddress); in AddVdencPipeBufAddrCmd()
925cmd.DsFwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
926cmd.DsFwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
927 cmd.DsFwdRef0.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
929cmd.DsFwdRef0.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
932cmd.DsFwdRef1.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
933cmd.DsFwdRef1.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
934 cmd.DsFwdRef1.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
936cmd.DsFwdRef1.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
961 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsFwdRef0.LowerAddress); in AddVdencPipeBufAddrCmd()
964 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsFwdRef1.LowerAddress); in AddVdencPipeBufAddrCmd()
974cmd.DsFwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
975cmd.DsFwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
976 cmd.DsFwdRef0.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
978cmd.DsFwdRef0.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
981cmd.DsFwdRef1.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
982cmd.DsFwdRef1.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
983 cmd.DsFwdRef1.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
985cmd.DsFwdRef1.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
1008 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsFwdRef04X.LowerAddress); in AddVdencPipeBufAddrCmd()
1011 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsFwdRef14X.LowerAddress); in AddVdencPipeBufAddrCmd()
1021cmd.DsFwdRef04X.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1022cmd.DsFwdRef04X.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1023 cmd.DsFwdRef04X.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1025cmd.DsFwdRef04X.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
1028cmd.DsFwdRef14X.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1029cmd.DsFwdRef14X.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1030 cmd.DsFwdRef14X.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1032cmd.DsFwdRef14X.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
1064 resourceParams.pdwCmd = (uint32_t*)&(cmd.BwdRef0.LowerAddress); in AddVdencPipeBufAddrCmd()
1069 cmd.BwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1070 cmd.BwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1071 cmd.BwdRef0.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1073cmd.BwdRef0.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
1091 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsBwdRef0.LowerAddress); in AddVdencPipeBufAddrCmd()
1095cmd.DsBwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1096 cmd.DsBwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1097 cmd.DsBwdRef0.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1099cmd.DsBwdRef0.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
1118 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsBwdRef04X.LowerAddress); in AddVdencPipeBufAddrCmd()
1121cmd.DsBwdRef04X.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1122cmd.DsBwdRef04X.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0; in AddVdencPipeBufAddrCmd()
1123 cmd.DsBwdRef04X.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1125cmd.DsBwdRef04X.PictureFields.DW0.TiledResourceMode = Mhw_ConvertToTRMode(details.TileType); in AddVdencPipeBufAddrCmd()
1141 resourceParams.pdwCmd = (uint32_t*)&(cmd.ColocatedMv.LowerAddress); in AddVdencPipeBufAddrCmd()
1145 cmd.ColocatedMv.PictureFields.DW0.MemoryCompressionEnable = 0; in AddVdencPipeBufAddrCmd()
1146 cmd.ColocatedMv.PictureFields.DW0.CompressionType = 0; in AddVdencPipeBufAddrCmd()
1147 cmd.ColocatedMv.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1160 … resourceParams.pdwCmd = (uint32_t*)&(cmd.ScaledReferenceSurface8X.LowerAddress); in AddVdencPipeBufAddrCmd()
1164cmd.ScaledReferenceSurface8X.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(params->Ps8xDsS… in AddVdencPipeBufAddrCmd()
1165cmd.ScaledReferenceSurface8X.PictureFields.DW0.CompressionType = MmcIsRc(params->Ps8xDsSur… in AddVdencPipeBufAddrCmd()
1166 cmd.ScaledReferenceSurface8X.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1179 … resourceParams.pdwCmd = (uint32_t*)&(cmd.ScaledReferenceSurface4X.LowerAddress); in AddVdencPipeBufAddrCmd()
1183cmd.ScaledReferenceSurface4X.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(params->Ps4xDsS… in AddVdencPipeBufAddrCmd()
1184cmd.ScaledReferenceSurface4X.PictureFields.DW0.CompressionType = MmcIsRc(params->Ps4xDsSurfMmcStat… in AddVdencPipeBufAddrCmd()
1185 cmd.ScaledReferenceSurface4X.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1199 … resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencCuRecordStreamOutBuffer.LowerAddress); in AddVdencPipeBufAddrCmd()
1203 cmd.VdencCuRecordStreamOutBuffer.PictureFields.DW0.MemoryCompressionEnable = 0; in AddVdencPipeBufAddrCmd()
1204 cmd.VdencCuRecordStreamOutBuffer.PictureFields.DW0.CompressionType = 0; in AddVdencPipeBufAddrCmd()
1205 cmd.VdencCuRecordStreamOutBuffer.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1218 … resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencLcuPakObjCmdBuffer.LowerAddress); in AddVdencPipeBufAddrCmd()
1222 cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.MemoryCompressionEnable = 0; in AddVdencPipeBufAddrCmd()
1223 cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.CompressionType = 0; in AddVdencPipeBufAddrCmd()
1224 cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1237 … resourceParams.pdwCmd = (uint32_t*)&(cmd.Vp9SegmentationMapStreaminBuffer.LowerAddress); in AddVdencPipeBufAddrCmd()
1248 … resourceParams.pdwCmd = (uint32_t*)&(cmd.Vp9SegmentationMapStreamoutBuffer.LowerAddress); in AddVdencPipeBufAddrCmd()
1267 cmd.DW61.WeightsHistogramStreamoutOffset = 3 * MHW_CACHELINE_SIZE; in AddVdencPipeBufAddrCmd()
1271 cmd.VdencTileRowStoreBuffer.BufferPictureFields.DW0.MemoryObjectControlState = in AddVdencPipeBufAddrCmd()
1276 resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencTileRowStoreBuffer.LowerAddress); in AddVdencPipeBufAddrCmd()
1290 … resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencCumulativeCuCountStreamoutSurface.LowerAddress); in AddVdencPipeBufAddrCmd()
1300 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencPipeBufAddrCmd()
1315 typename TVdencCmds::VDENC_SRC_SURFACE_STATE_CMD cmd; in AddVdencSrcSurfaceStateCmd() local
1317 cmd.Dwords25.DW0.Width = params->dwActualWidth - 1; in AddVdencSrcSurfaceStateCmd()
1318 cmd.Dwords25.DW0.Height = params->dwActualHeight - 1; in AddVdencSrcSurfaceStateCmd()
1319 cmd.Dwords25.DW0.ColorSpaceSelection = params->bColorSpaceSelection; in AddVdencSrcSurfaceStateCmd()
1321 cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection; in AddVdencSrcSurfaceStateCmd()
1323 cmd.Dwords25.DW1.TiledSurface = IS_TILE_FORMAT(params->psSurface->TileType) ? 1 : 0; in AddVdencSrcSurfaceStateCmd()
1325 if (cmd.Dwords25.DW1.TiledSurface) in AddVdencSrcSurfaceStateCmd()
1327 cmd.Dwords25.DW1.TileWalk = (params->psSurface->TileType); in AddVdencSrcSurfaceStateCmd()
1332 cmd.Dwords25.DW1.TileWalk = 0; in AddVdencSrcSurfaceStateCmd()
1335cmd.Dwords25.DW1.SurfaceFormat = MosFormatToVdencSurfaceRawFormat(params->psSurface->Fo… in AddVdencSrcSurfaceStateCmd()
1336 cmd.Dwords25.DW0.SurfaceFormatByteSwizzle = params->bDisplayFormatSwizzle; in AddVdencSrcSurfaceStateCmd()
1337 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch - 1; in AddVdencSrcSurfaceStateCmd()
1338 cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr = in AddVdencSrcSurfaceStateCmd()
1341 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencSrcSurfaceStateCmd()
1356 typename TVdencCmds::VDENC_REF_SURFACE_STATE_CMD cmd; in AddVdencRefSurfaceStateCmd() local
1362 cmd.DW1.SurfaceId = 4; in AddVdencRefSurfaceStateCmd()
1366 cmd.DW1.SurfaceId = 5; in AddVdencRefSurfaceStateCmd()
1370 cmd.DW1.SurfaceId = 6; in AddVdencRefSurfaceStateCmd()
1376 cmd.Dwords25.DW0.Width = params->dwActualWidth - 1; in AddVdencRefSurfaceStateCmd()
1377 cmd.Dwords25.DW0.Height = params->dwActualHeight - 1; in AddVdencRefSurfaceStateCmd()
1381 cmd.Dwords25.DW0.Width = params->psSurface->dwWidth - 1; in AddVdencRefSurfaceStateCmd()
1382 cmd.Dwords25.DW0.Height = params->psSurface->dwHeight - 1; in AddVdencRefSurfaceStateCmd()
1385 cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection; in AddVdencRefSurfaceStateCmd()
1387 cmd.Dwords25.DW1.TiledSurface = IS_TILE_FORMAT(params->psSurface->TileType) ? 1 : 0; in AddVdencRefSurfaceStateCmd()
1389 if (cmd.Dwords25.DW1.TiledSurface) in AddVdencRefSurfaceStateCmd()
1391 cmd.Dwords25.DW1.TileWalk = (params->psSurface->TileType); in AddVdencRefSurfaceStateCmd()
1394cmd.Dwords25.DW1.SurfaceFormat = MosFormatToVdencSurfaceReconFormat(params->psSurface->Format); in AddVdencRefSurfaceStateCmd()
1396 …if (cmd.Dwords25.DW1.SurfaceFormat == TVdencCmds::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_P… in AddVdencRefSurfaceStateCmd()
1398cmd.Dwords25.DW1.SurfaceFormat = TVdencCmds::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_P010_V… in AddVdencRefSurfaceStateCmd()
1401 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch - 1; in AddVdencRefSurfaceStateCmd()
1402cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr = params->psSurface->UPlaneOffset.… in AddVdencRefSurfaceStateCmd()
1404 if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY416Variant || in AddVdencRefSurfaceStateCmd()
1405 cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatAyuvVariant) in AddVdencRefSurfaceStateCmd()
1408 if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY416Variant) in AddVdencRefSurfaceStateCmd()
1409 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch / 2 - 1; in AddVdencRefSurfaceStateCmd()
1411 if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatAyuvVariant) in AddVdencRefSurfaceStateCmd()
1412 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch / 4 - 1; in AddVdencRefSurfaceStateCmd()
1414 cmd.Dwords25.DW2.YOffsetForUCb = params->dwReconSurfHeight; in AddVdencRefSurfaceStateCmd()
1415 cmd.Dwords25.DW3.YOffsetForVCr = params->dwReconSurfHeight << 1; in AddVdencRefSurfaceStateCmd()
1417 else if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY216Variant || in AddVdencRefSurfaceStateCmd()
1418 cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatYuyvVariant) in AddVdencRefSurfaceStateCmd()
1420cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr = params->dwReconSurfHeight; in AddVdencRefSurfaceStateCmd()
1423 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencRefSurfaceStateCmd()
1439 typename TVdencCmds::VDENC_DS_REF_SURFACE_STATE_CMD cmd; in AddVdencDsRefSurfaceStateCmd() local
1443 cmd.Dwords25.DW0.Width = params->dwActualWidth - 1; in AddVdencDsRefSurfaceStateCmd()
1444 cmd.Dwords25.DW0.Height = params->dwActualHeight - 1; in AddVdencDsRefSurfaceStateCmd()
1448 cmd.Dwords25.DW0.Width = params->psSurface->dwWidth - 1; in AddVdencDsRefSurfaceStateCmd()
1449 cmd.Dwords25.DW0.Height = params->psSurface->dwHeight - 1; in AddVdencDsRefSurfaceStateCmd()
1451 cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection; in AddVdencDsRefSurfaceStateCmd()
1453 cmd.Dwords25.DW1.TiledSurface = in AddVdencDsRefSurfaceStateCmd()
1456 if (cmd.Dwords25.DW1.TiledSurface) in AddVdencDsRefSurfaceStateCmd()
1458 cmd.Dwords25.DW1.TileWalk = (params->psSurface->TileType); in AddVdencDsRefSurfaceStateCmd()
1461cmd.Dwords25.DW1.SurfaceFormat = TVdencCmds::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_PLA… in AddVdencDsRefSurfaceStateCmd()
1462 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch - 1; in AddVdencDsRefSurfaceStateCmd()
1463cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr = params->psSurface->UPlaneOffs… in AddVdencDsRefSurfaceStateCmd()
1474 cmd.Dwords69.DW0.Width = params->dwActualWidth - 1; in AddVdencDsRefSurfaceStateCmd()
1475 cmd.Dwords69.DW0.Height = params->dwActualHeight - 1; in AddVdencDsRefSurfaceStateCmd()
1479 cmd.Dwords69.DW0.Width = params->psSurface->dwWidth - 1; in AddVdencDsRefSurfaceStateCmd()
1480 cmd.Dwords69.DW0.Height = params->psSurface->dwHeight - 1; in AddVdencDsRefSurfaceStateCmd()
1482 cmd.Dwords69.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection; in AddVdencDsRefSurfaceStateCmd()
1484 cmd.Dwords69.DW1.TiledSurface = IS_TILE_FORMAT(params->psSurface->TileType) ? 1 : 0; in AddVdencDsRefSurfaceStateCmd()
1486 if (cmd.Dwords69.DW1.TiledSurface) in AddVdencDsRefSurfaceStateCmd()
1488 cmd.Dwords69.DW1.TileWalk = (params->psSurface->TileType); in AddVdencDsRefSurfaceStateCmd()
1491cmd.Dwords69.DW1.SurfaceFormat = TVdencCmds::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_PLA… in AddVdencDsRefSurfaceStateCmd()
1492 cmd.Dwords69.DW1.SurfacePitch = params->psSurface->dwPitch - 1; in AddVdencDsRefSurfaceStateCmd()
1493cmd.Dwords69.DW2.YOffsetForUCb = cmd.Dwords69.DW3.YOffsetForVCr = params->psSurface->UPlaneOffs… in AddVdencDsRefSurfaceStateCmd()
1496 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencDsRefSurfaceStateCmd()
1515 typename TVdencCmds::VDENC_IMG_STATE_CMD cmd; in AddVdencImgStateCmd() local
1522 cmd.DW1.VdencExtendedPakObjCmdEnable = 1; in AddVdencImgStateCmd()
1523 cmd.DW2.UnidirectionalMixDisable = false; in AddVdencImgStateCmd()
1524 cmd.DW4.IntraSadMeasureAdjustment = 2; in AddVdencImgStateCmd()
1525 cmd.DW4.SubMacroblockSubPartitionMask = 0x70; in AddVdencImgStateCmd()
1526 cmd.DW8.BilinearFilterEnable = false; in AddVdencImgStateCmd()
1527 cmd.DW9.Mode0Cost = 10; in AddVdencImgStateCmd()
1528 cmd.DW9.Mode1Cost = 0; in AddVdencImgStateCmd()
1529 cmd.DW9.Mode2Cost = 3; in AddVdencImgStateCmd()
1530 cmd.DW9.Mode3Cost = 30; in AddVdencImgStateCmd()
1531 cmd.DW20.PenaltyForIntra16X16NondcPrediction = 36; in AddVdencImgStateCmd()
1532 cmd.DW20.PenaltyForIntra8X8NondcPrediction = 12; in AddVdencImgStateCmd()
1533 cmd.DW20.PenaltyForIntra4X4NondcPrediction = 4; in AddVdencImgStateCmd()
1534 cmd.DW22.Smallmbsizeinword = 0xff; in AddVdencImgStateCmd()
1535 cmd.DW22.Largembsizeinword = 0xff; in AddVdencImgStateCmd()
1536 cmd.DW27.MaxHmvR = 0x2000; in AddVdencImgStateCmd()
1537 cmd.DW27.MaxVmvR = 0x200; in AddVdencImgStateCmd()
1538 cmd.DW33.MaxQp = 0x33; in AddVdencImgStateCmd()
1539 cmd.DW33.MinQp = 0x0a; in AddVdencImgStateCmd()
1540 cmd.DW33.Maxdeltaqp = 0x0f; in AddVdencImgStateCmd()
1545 cmd.DW2.BidirectionalWeight = 0x20; in AddVdencImgStateCmd()
1546 cmd.DW4.SubPelMode = 3; in AddVdencImgStateCmd()
1547 cmd.DW4.BmeDisableForFbrMessage = 1; in AddVdencImgStateCmd()
1548 cmd.DW4.InterSadMeasureAdjustment = 2; in AddVdencImgStateCmd()
1549 cmd.DW5.CrePrefetchEnable = 1; in AddVdencImgStateCmd()
1550 cmd.DW8.NonSkipZeroMvCostAdded = 1; in AddVdencImgStateCmd()
1551 cmd.DW8.NonSkipMbModeCostAdded = 1; in AddVdencImgStateCmd()
1552 cmd.DW9.Mode0Cost = 7; in AddVdencImgStateCmd()
1553 cmd.DW9.Mode1Cost = 26; in AddVdencImgStateCmd()
1554 cmd.DW9.Mode2Cost = 30; in AddVdencImgStateCmd()
1555 cmd.DW9.Mode3Cost = 57; in AddVdencImgStateCmd()
1556 cmd.DW10.Mode4Cost = 8; in AddVdencImgStateCmd()
1557 cmd.DW10.Mode5Cost = 2; in AddVdencImgStateCmd()
1558 cmd.DW10.Mode6Cost = 4; in AddVdencImgStateCmd()
1559 cmd.DW10.Mode7Cost = 6; in AddVdencImgStateCmd()
1560 cmd.DW11.Mode8Cost = 5; in AddVdencImgStateCmd()
1561 cmd.DW11.Mode9Cost = 0; in AddVdencImgStateCmd()
1562 cmd.DW11.RefIdCost = 4; in AddVdencImgStateCmd()
1563 cmd.DW12.MvCost0 = 0; in AddVdencImgStateCmd()
1564 cmd.DW12.MvCost1 = 6; in AddVdencImgStateCmd()
1565 cmd.DW12.MvCost2 = 6; in AddVdencImgStateCmd()
1566 cmd.DW12.MvCost3 = 9; in AddVdencImgStateCmd()
1567 cmd.DW13.MvCost4 = 10; in AddVdencImgStateCmd()
1568 cmd.DW13.MvCost5 = 13; in AddVdencImgStateCmd()
1569 cmd.DW13.MvCost6 = 14; in AddVdencImgStateCmd()
1570 cmd.DW13.MvCost7 = 24; in AddVdencImgStateCmd()
1571 cmd.DW31.SadHaarThreshold0 = 800; in AddVdencImgStateCmd()
1572 cmd.DW32.SadHaarThreshold1 = 1600; in AddVdencImgStateCmd()
1573 cmd.DW32.SadHaarThreshold2 = 2400; in AddVdencImgStateCmd()
1574 cmd.DW34.MidpointSadHaar = 0x640; in AddVdencImgStateCmd()
1577 cmd.DW1.VdencPerfmode = params->bVDEncPerfModeEnabled; in AddVdencImgStateCmd()
1578 cmd.DW1.Transform8X8Flag = avcPicParams->transform_8x8_mode_flag; in AddVdencImgStateCmd()
1579 cmd.DW3.PictureWidth = params->wPicWidthInMb; in AddVdencImgStateCmd()
1580cmd.DW4.ForwardTransformSkipCheckEnable = this->m_vdencFTQEnabled[avcSeqParams->TargetUsage]; in AddVdencImgStateCmd()
1581cmd.DW4.BlockBasedSkipEnabled = this->m_vdencBlockBasedSkipEnabled[avcSeqParams->TargetU… in AddVdencImgStateCmd()
1582 cmd.DW5.CrePrefetchEnable = params->bCrePrefetchEnable; in AddVdencImgStateCmd()
1583 cmd.DW5.PictureHeightMinusOne = params->wPicHeightInMb - 1; in AddVdencImgStateCmd()
1584 cmd.DW5.PictureType = avcPicParams->CodingType - 1; in AddVdencImgStateCmd()
1585 cmd.DW5.ConstrainedIntraPredictionFlag = avcPicParams->constrained_intra_pred_flag; in AddVdencImgStateCmd()
1589 cmd.DW1.VdencPerfmode = true; in AddVdencImgStateCmd()
1590 cmd.DW1.VdencUltraMode = true; in AddVdencImgStateCmd()
1598 cmd.DW5.HmeRef1Disable = true; in AddVdencImgStateCmd()
1603 cmd.DW5.MbSliceThresholdValue = params->dwMbSlcThresholdValue; in AddVdencImgStateCmd()
1606 cmd.DW6.SliceMacroblockHeightMinusOne = params->wSlcHeightInMb - 1; in AddVdencImgStateCmd()
1608cmd.DW8.LumaIntraPartitionMask = avcPicParams->transform_8x8_mode_flag ? 0 : TVdencCmds::VDENC_IMG… in AddVdencImgStateCmd()
1610 cmd.DW14.QpPrimeY = avcPicParams->QpY + avcSliceParams->slice_qp_delta; in AddVdencImgStateCmd()
1614 cmd.DW9.Mode0Cost = *(params->pVDEncModeCost); in AddVdencImgStateCmd()
1615 cmd.DW9.Mode1Cost = *(params->pVDEncModeCost + 1); in AddVdencImgStateCmd()
1616 cmd.DW9.Mode2Cost = *(params->pVDEncModeCost + 2); in AddVdencImgStateCmd()
1617 cmd.DW9.Mode3Cost = *(params->pVDEncModeCost + 3); in AddVdencImgStateCmd()
1619 cmd.DW10.Mode4Cost = *(params->pVDEncModeCost + 4); in AddVdencImgStateCmd()
1620 cmd.DW10.Mode5Cost = *(params->pVDEncModeCost + 5); in AddVdencImgStateCmd()
1621 cmd.DW10.Mode6Cost = *(params->pVDEncModeCost + 6); in AddVdencImgStateCmd()
1622 cmd.DW10.Mode7Cost = *(params->pVDEncModeCost + 7); in AddVdencImgStateCmd()
1624 cmd.DW11.Mode8Cost = *(params->pVDEncModeCost + 8); in AddVdencImgStateCmd()
1625 cmd.DW11.RefIdCost = *(params->pVDEncModeCost + 10); in AddVdencImgStateCmd()
1629 cmd.DW12.MvCost0 = *(params->pVDEncMvCost); in AddVdencImgStateCmd()
1630 cmd.DW12.MvCost1 = *(params->pVDEncMvCost + 1); in AddVdencImgStateCmd()
1631 cmd.DW12.MvCost2 = *(params->pVDEncMvCost + 2); in AddVdencImgStateCmd()
1632 cmd.DW12.MvCost3 = *(params->pVDEncMvCost + 3); in AddVdencImgStateCmd()
1633 cmd.DW13.MvCost4 = *(params->pVDEncMvCost + 4); in AddVdencImgStateCmd()
1634 cmd.DW13.MvCost5 = *(params->pVDEncMvCost + 5); in AddVdencImgStateCmd()
1635 cmd.DW13.MvCost6 = *(params->pVDEncMvCost + 6); in AddVdencImgStateCmd()
1636 cmd.DW13.MvCost7 = *(params->pVDEncMvCost + 7); in AddVdencImgStateCmd()
1639 cmd.DW27.MaxVmvR = params->dwMaxVmvR; in AddVdencImgStateCmd()
1643 cmd.DW28.HmeMvCost0 = *(params->pVDEncHmeMvCost); in AddVdencImgStateCmd()
1644 cmd.DW28.HmeMvCost1 = *(params->pVDEncHmeMvCost + 1); in AddVdencImgStateCmd()
1645 cmd.DW28.HmeMvCost2 = *(params->pVDEncHmeMvCost + 2); in AddVdencImgStateCmd()
1646 cmd.DW28.HmeMvCost3 = *(params->pVDEncHmeMvCost + 3); in AddVdencImgStateCmd()
1647 cmd.DW29.HmeMvCost4 = *(params->pVDEncHmeMvCost + 4); in AddVdencImgStateCmd()
1648 cmd.DW29.HmeMvCost5 = *(params->pVDEncHmeMvCost + 5); in AddVdencImgStateCmd()
1649 cmd.DW29.HmeMvCost6 = *(params->pVDEncHmeMvCost + 6); in AddVdencImgStateCmd()
1650 cmd.DW29.HmeMvCost7 = *(params->pVDEncHmeMvCost + 7); in AddVdencImgStateCmd()
1656 cmd.DW7.Hme0XOffset = MOS_CLAMP_MIN_MAX(avcPicParams->HMEOffset[0][0][0], -128, 127); in AddVdencImgStateCmd()
1657 cmd.DW7.Hme0YOffset = MOS_CLAMP_MIN_MAX(avcPicParams->HMEOffset[0][0][1], -128, 127); in AddVdencImgStateCmd()
1658 cmd.DW7.Hme1XOffset = MOS_CLAMP_MIN_MAX(avcPicParams->HMEOffset[1][0][0], -128, 127); in AddVdencImgStateCmd()
1659 cmd.DW7.Hme1YOffset = MOS_CLAMP_MIN_MAX(avcPicParams->HMEOffset[1][0][1], -128, 127); in AddVdencImgStateCmd()
1665cmd.DW21.IntraRefreshEnableRollingIEnable = avcPicParams->EnableRollingIntraRefresh != ROLLING_I_D… in AddVdencImgStateCmd()
1666cmd.DW21.IntraRefreshMode = avcPicParams->EnableRollingIntraRefresh == ROLLING_I_R… in AddVdencImgStateCmd()
1667 cmd.DW21.IntraRefreshMBPos = avcPicParams->IntraRefreshMBNum; in AddVdencImgStateCmd()
1668 cmd.DW21.IntraRefreshMBSizeMinusOne = avcPicParams->IntraRefreshUnitinMB; in AddVdencImgStateCmd()
1669 cmd.DW21.QpAdjustmentForRollingI = avcPicParams->IntraRefreshQPDelta; in AddVdencImgStateCmd()
1688 cmd.DW34.RoiEnable = true; in AddVdencImgStateCmd()
1691 cmd.DW30.RoiQpAdjustmentForZone1 = priorityLevelOrDQp[0]; in AddVdencImgStateCmd()
1692 cmd.DW30.RoiQpAdjustmentForZone2 = priorityLevelOrDQp[1]; in AddVdencImgStateCmd()
1693 cmd.DW30.RoiQpAdjustmentForZone3 = priorityLevelOrDQp[2]; in AddVdencImgStateCmd()
1698 cmd.DW30.QpAdjustmentForShapeBestIntra4X4Winner = 0; in AddVdencImgStateCmd()
1699 cmd.DW30.QpAdjustmentForShapeBestIntra8X8Winner = 0; in AddVdencImgStateCmd()
1700 cmd.DW30.QpAdjustmentForShapeBestIntra16X16Winner = 0; in AddVdencImgStateCmd()
1702 cmd.DW31.BestdistortionQpAdjustmentForZone0 = 0; in AddVdencImgStateCmd()
1703 cmd.DW31.BestdistortionQpAdjustmentForZone1 = 1; in AddVdencImgStateCmd()
1704 cmd.DW31.BestdistortionQpAdjustmentForZone2 = 2; in AddVdencImgStateCmd()
1705 cmd.DW31.BestdistortionQpAdjustmentForZone3 = 3; in AddVdencImgStateCmd()
1710 cmd.DW34.RoiEnable = true; in AddVdencImgStateCmd()
1715 cmd.DW34.FwdPredictor0MvEnable = 1; in AddVdencImgStateCmd()
1716 cmd.DW34.PpmvDisable = 1; in AddVdencImgStateCmd()
1724 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(cmdBuffer, batchBuffer, &cmd, sizeof(cmd))); in AddVdencImgStateCmd()
1738 typename TVdencCmds::VDENC_WALKER_STATE_CMD cmd; in AddVdencWalkerStateCmd() local
1748cmd.DW1.MbLcuStartYPosition = avcSlcParams->first_mb_in_slice / CODECHAL_GET_WIDTH_IN_MACROBLOCKS(… in AddVdencWalkerStateCmd()
1750cmd.DW2.NextsliceMbStartYPosition = (avcSlcParams->first_mb_in_slice + avcSlcParams->NumMbsForSlic… in AddVdencWalkerStateCmd()
1752 …if (cmd.DW2.NextsliceMbStartYPosition > (uint32_t)CODECHAL_GET_HEIGHT_IN_MACROBLOCKS(avcSeqParams-… in AddVdencWalkerStateCmd()
1754cmd.DW2.NextsliceMbStartYPosition = (uint32_t)CODECHAL_GET_HEIGHT_IN_MACROBLOCKS(avcSeqParams->Fra… in AddVdencWalkerStateCmd()
1757 cmd.DW3.Log2WeightDenomLuma = avcSlcParams->luma_log2_weight_denom; in AddVdencWalkerStateCmd()
1759 cmd.DW5.TileWidth = avcSeqParams->FrameWidth - 1; in AddVdencWalkerStateCmd()
1781 cmd.DW3.Log2WeightDenomLuma = cmd.DW3.HevcLog2WeightDemonLuma = in AddVdencWalkerStateCmd()
1787cmd.DW1.MbLcuStartYPosition = sliceParams->slice_segment_address / widthInCtb; in AddVdencWalkerStateCmd()
1788cmd.DW2.NextsliceMbLcuStartXPosition = (sliceParams->slice_segment_address + sliceParams->NumLCUsI… in AddVdencWalkerStateCmd()
1789cmd.DW2.NextsliceMbStartYPosition = (sliceParams->slice_segment_address + sliceParams->NumLCUsI… in AddVdencWalkerStateCmd()
1790 cmd.DW5.TileWidth = widthInPix - 1; in AddVdencWalkerStateCmd()
1791 cmd.DW5.TileHeight = heightInPix - 1; in AddVdencWalkerStateCmd()
1795 cmd.DW1.MbLcuStartXPosition = paramsG12->pTileCodingParams->TileStartLCUX; in AddVdencWalkerStateCmd()
1796 cmd.DW1.MbLcuStartYPosition = paramsG12->pTileCodingParams->TileStartLCUY; in AddVdencWalkerStateCmd()
1798cmd.DW2.NextsliceMbLcuStartXPosition = paramsG12->pTileCodingParams->TileStartLCUX + (paramsG12->p… in AddVdencWalkerStateCmd()
1799cmd.DW2.NextsliceMbStartYPosition = paramsG12->pTileCodingParams->TileStartLCUY + (paramsG12->p… in AddVdencWalkerStateCmd()
1801cmd.DW4.TileStartCtbX = paramsG12->pTileCodingParams->TileStartLCUX * ctbSize; in AddVdencWalkerStateCmd()
1802cmd.DW4.TileStartCtbY = paramsG12->pTileCodingParams->TileStartLCUY * ctbSize; in AddVdencWalkerStateCmd()
1804cmd.DW5.TileWidth = ((paramsG12->pTileCodingParams->TileWidthInMinCbMinus1 + 1)… in AddVdencWalkerStateCmd()
1805cmd.DW5.TileHeight = ((paramsG12->pTileCodingParams->TileHeightInMinCbMinus1 + 1… in AddVdencWalkerStateCmd()
1806 cmd.DW1.FirstSuperSlice = 1; in AddVdencWalkerStateCmd()
1807 cmd.DW3.NumParEngine = paramsG12->dwNumberOfPipes; in AddVdencWalkerStateCmd()
1808 cmd.DW3.TileNumber = paramsG12->dwTileId; in AddVdencWalkerStateCmd()
1809cmd.DW3.TileRowStoreSelect = paramsG12->pTileCodingParams->TileRowStoreSelect; in AddVdencWalkerStateCmd()
1810 cmd.DW8.TileStreamoutOffsetEnable = 1; in AddVdencWalkerStateCmd()
1811 cmd.DW8.TileStreamoutOffset = paramsG12->dwTileId * 19; in AddVdencWalkerStateCmd()
1813 cmd.DW6.StreaminOffsetEnable = 1; in AddVdencWalkerStateCmd()
1814cmd.DW6.TileStreaminOffset = paramsG12->pTileCodingParams->TileStreaminOffset; in AddVdencWalkerStateCmd()
1834 cmd.DW9.TileLcuStreamOutOffset = tileLCUStreamOutByteOffset; in AddVdencWalkerStateCmd()
1835 cmd.DW9.LcuStreamOutOffsetEnable = 0x1; in AddVdencWalkerStateCmd()
1837 if (cmd.DW4.TileStartCtbY == 0) in AddVdencWalkerStateCmd()
1840 uint32_t num32x32InX = (cmd.DW4.TileStartCtbX) / 32; in AddVdencWalkerStateCmd()
1841 cmd.DW7.RowStoreOffsetEnable = 1; in AddVdencWalkerStateCmd()
1842 cmd.DW7.TileRowstoreOffset = num32x32InX; in AddVdencWalkerStateCmd()
1845 cmd.DW16.AdaptiveChannelThreshold = 6; in AddVdencWalkerStateCmd()
1857cmd.DW2.NextsliceMbLcuStartXPosition = CODECHAL_GET_WIDTH_IN_BLOCKS(vp9PicParams->SrcFrameWidthMin… in AddVdencWalkerStateCmd()
1858cmd.DW2.NextsliceMbStartYPosition = CODECHAL_GET_HEIGHT_IN_BLOCKS(vp9PicParams->SrcFrameHeightM… in AddVdencWalkerStateCmd()
1859 cmd.DW5.TileWidth = vp9PicParams->SrcFrameWidthMinus1; in AddVdencWalkerStateCmd()
1860 cmd.DW5.TileHeight = vp9PicParams->SrcFrameHeightMinus1; in AddVdencWalkerStateCmd()
1861 cmd.DW1.FirstSuperSlice = 1; in AddVdencWalkerStateCmd()
1865 cmd.DW1.MbLcuStartXPosition = tileCodingParams->TileStartLCUX; in AddVdencWalkerStateCmd()
1866 cmd.DW1.MbLcuStartYPosition = tileCodingParams->TileStartLCUY; in AddVdencWalkerStateCmd()
1868cmd.DW5.TileWidth = ((tileCodingParams->TileWidthInMinCbMinus1 + 1) * CODEC_VP9… in AddVdencWalkerStateCmd()
1869cmd.DW5.TileHeight = ((tileCodingParams->TileHeightInMinCbMinus1 + 1) * CODEC_VP… in AddVdencWalkerStateCmd()
1871cmd.DW4.TileStartCtbX = tileCodingParams->TileStartLCUX * CODEC_VP9_SUPER_BLOCK_WID… in AddVdencWalkerStateCmd()
1872cmd.DW4.TileStartCtbY = tileCodingParams->TileStartLCUY * CODEC_VP9_SUPER_BLOCK_HEI… in AddVdencWalkerStateCmd()
1874cmd.DW2.NextsliceMbLcuStartXPosition = CODECHAL_GET_WIDTH_IN_BLOCKS((cmd.DW4.TileStartCtbX + cmd.D… in AddVdencWalkerStateCmd()
1875cmd.DW2.NextsliceMbStartYPosition = CODECHAL_GET_HEIGHT_IN_BLOCKS((cmd.DW4.TileStartCtbY + cmd.… in AddVdencWalkerStateCmd()
1877 cmd.DW1.FirstSuperSlice = 1; in AddVdencWalkerStateCmd()
1878 cmd.DW3.NumParEngine = paramsG12->dwNumberOfPipes; in AddVdencWalkerStateCmd()
1879 cmd.DW3.TileNumber = paramsG12->dwTileId; in AddVdencWalkerStateCmd()
1882 cmd.DW8.TileStreamoutOffsetEnable = 1; in AddVdencWalkerStateCmd()
1883cmd.DW8.TileStreamoutOffset = (paramsG12->dwTileId * 19); // 3 CLs or 48 DWs of statistics data + … in AddVdencWalkerStateCmd()
1885 uint32_t tileStartXInSBs = (cmd.DW4.TileStartCtbX / CODEC_VP9_SUPER_BLOCK_WIDTH); in AddVdencWalkerStateCmd()
1886 uint32_t tileStartYInSBs = (cmd.DW4.TileStartCtbY / CODEC_VP9_SUPER_BLOCK_HEIGHT); in AddVdencWalkerStateCmd()
1888 …uint32_t tileHeightInSBs = (cmd.DW5.TileHeight + 1 + (CODEC_VP9_SUPER_BLOCK_HEIGHT - 1)) / CODEC_V… in AddVdencWalkerStateCmd()
1891 cmd.DW6.StreaminOffsetEnable = 1; in AddVdencWalkerStateCmd()
1893cmd.DW6.TileStreaminOffset = (tileStartYInSBs * frameWidthInSBs + tileStartXInSBs * tileHeightInSB… in AddVdencWalkerStateCmd()
1897 if (cmd.DW4.TileStartCtbY != 0 || cmd.DW4.TileStartCtbX != 0) in AddVdencWalkerStateCmd()
1907 cmd.DW9.LcuStreamOutOffsetEnable = 1; in AddVdencWalkerStateCmd()
1908cmd.DW9.TileLcuStreamOutOffset = MOS_ROUNDUP_DIVIDE(tileLCUStreamOutOffsetInBytes, MHW_CACHELINE_S… in AddVdencWalkerStateCmd()
1910 if (cmd.DW4.TileStartCtbY == 0) in AddVdencWalkerStateCmd()
1913 uint32_t num32x32sInX = (cmd.DW4.TileStartCtbX) / 32; in AddVdencWalkerStateCmd()
1914 cmd.DW7.RowStoreOffsetEnable = 1; in AddVdencWalkerStateCmd()
1915 cmd.DW7.TileRowstoreOffset = num32x32sInX; in AddVdencWalkerStateCmd()
1920 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencWalkerStateCmd()
1935 typename TVdencCmds::VDENC_WEIGHTSOFFSETS_STATE_CMD cmd; in AddVdencAvcWeightsOffsetsStateCmd() local
1941 cmd.DW1.WeightsForwardReference0 = params->Weights[0][0][0][0]; in AddVdencAvcWeightsOffsetsStateCmd()
1942 cmd.DW1.OffsetForwardReference0 = params->Weights[0][0][0][1]; in AddVdencAvcWeightsOffsetsStateCmd()
1943 cmd.DW1.WeightsForwardReference1 = params->Weights[0][1][0][0]; in AddVdencAvcWeightsOffsetsStateCmd()
1944 cmd.DW1.OffsetForwardReference1 = params->Weights[0][1][0][1]; in AddVdencAvcWeightsOffsetsStateCmd()
1945 cmd.DW2.WeightsForwardReference2 = params->Weights[0][2][0][0]; in AddVdencAvcWeightsOffsetsStateCmd()
1946 cmd.DW2.OffsetForwardReference2 = params->Weights[0][2][0][1]; in AddVdencAvcWeightsOffsetsStateCmd()
1951 cmd.DW1.WeightsForwardReference0 = 1; in AddVdencAvcWeightsOffsetsStateCmd()
1952 cmd.DW1.OffsetForwardReference0 = 0; in AddVdencAvcWeightsOffsetsStateCmd()
1953 cmd.DW1.WeightsForwardReference1 = 1; in AddVdencAvcWeightsOffsetsStateCmd()
1954 cmd.DW1.OffsetForwardReference1 = 0; in AddVdencAvcWeightsOffsetsStateCmd()
1955 cmd.DW2.WeightsForwardReference2 = 1; in AddVdencAvcWeightsOffsetsStateCmd()
1956 cmd.DW2.OffsetForwardReference2 = 0; in AddVdencAvcWeightsOffsetsStateCmd()
1959 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencAvcWeightsOffsetsStateCmd()
1973 typename TVdencCmds::VDENC_WEIGHTSOFFSETS_STATE_CMD cmd; in AddVdencWeightsOffsetsStateCmd() local
1975 cmd.DW1.WeightsForwardReference0 = 1; in AddVdencWeightsOffsetsStateCmd()
1976 cmd.DW1.OffsetForwardReference0 = 0; in AddVdencWeightsOffsetsStateCmd()
1977 cmd.DW1.WeightsForwardReference1 = 1; in AddVdencWeightsOffsetsStateCmd()
1978 cmd.DW1.OffsetForwardReference1 = 0; in AddVdencWeightsOffsetsStateCmd()
1979 cmd.DW2.WeightsForwardReference2 = 1; in AddVdencWeightsOffsetsStateCmd()
1980 cmd.DW2.OffsetForwardReference2 = 0; in AddVdencWeightsOffsetsStateCmd()
1981 cmd.DW2.HevcVp9WeightsBackwardReference0 = 1; in AddVdencWeightsOffsetsStateCmd()
1982 cmd.DW2.HevcVp9OffsetBackwardReference0 = 0; in AddVdencWeightsOffsetsStateCmd()
1989 cmd.DW1.WeightsForwardReference0 = CodecHal_Clip3(-128, 127, in AddVdencWeightsOffsetsStateCmd()
1991 cmd.DW1.OffsetForwardReference0 = params->LumaOffsets[refPicListNum][0]; in AddVdencWeightsOffsetsStateCmd()
1992 cmd.DW1.WeightsForwardReference1 = CodecHal_Clip3(-128, 127, in AddVdencWeightsOffsetsStateCmd()
1994 cmd.DW1.OffsetForwardReference1 = params->LumaOffsets[refPicListNum][1]; in AddVdencWeightsOffsetsStateCmd()
1997 cmd.DW2.WeightsForwardReference2 = CodecHal_Clip3(-128, 127, in AddVdencWeightsOffsetsStateCmd()
1999 cmd.DW2.OffsetForwardReference2 = params->LumaOffsets[refPicListNum][2]; in AddVdencWeightsOffsetsStateCmd()
2003 cmd.DW2.HevcVp9WeightsBackwardReference0 = CodecHal_Clip3(-128, 127, in AddVdencWeightsOffsetsStateCmd()
2005 cmd.DW2.HevcVp9OffsetBackwardReference0 = params->LumaOffsets[refPicListNum][0]; in AddVdencWeightsOffsetsStateCmd()
2009 cmd.DW2.HevcVp9WeightsBackwardReference0 = cmd.DW1.WeightsForwardReference0; in AddVdencWeightsOffsetsStateCmd()
2010 cmd.DW2.HevcVp9OffsetBackwardReference0 = cmd.DW1.OffsetForwardReference0; in AddVdencWeightsOffsetsStateCmd()
2020 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(cmdBuffer, batchBuffer, &cmd, sizeof(cmd))); in AddVdencWeightsOffsetsStateCmd()
2060 typename TVdencCmds::VDENC_CONTROL_STATE_CMD cmd; in AddVdencControlStateCmd() local
2065 cmd.DW1.VdencInitialization = 1; in AddVdencControlStateCmd()
2073 MHW_MI_CHK_STATUS(Mos_AddCommand(cmdBuffer, &cmd, sizeof(cmd))); in AddVdencControlStateCmd()
2133 typename mhw_vdbox_vdenc_g12_X::VDENC_CMD1_CMD cmd; in AddVdencCmd1Cmd() local
2135 cmd.DW22.Value = 0x10101010; in AddVdencCmd1Cmd()
2136 cmd.DW23.Value = 0x10101010; in AddVdencCmd1Cmd()
2137 cmd.DW24.Value = 0x10101010; in AddVdencCmd1Cmd()
2138 cmd.DW25.Value = 0x10101010; in AddVdencCmd1Cmd()
2139 cmd.DW26.Value = 0x10101010; in AddVdencCmd1Cmd()
2140 cmd.DW27.Value = 0x10101010; in AddVdencCmd1Cmd()
2141 cmd.DW28.Value = 0x10101010; in AddVdencCmd1Cmd()
2142 cmd.DW29.Value = 0x10101010; in AddVdencCmd1Cmd()
2152 cmd.DW1.Value = table1[indexTable1[hevcPicParams->CodingType - 1]]; in AddVdencCmd1Cmd()
2155 cmd.DW2.Value = table2[indexTable2[hevcPicParams->CodingType - 1]]; in AddVdencCmd1Cmd()
2157 cmd.DW3.Value = 0x1c140c04; in AddVdencCmd1Cmd()
2158 cmd.DW4.Value = 0x3c342c24; in AddVdencCmd1Cmd()
2159 cmd.DW5.Value = 0x5c544c44; in AddVdencCmd1Cmd()
2160 cmd.DW6.Value = 0x1c140c04; in AddVdencCmd1Cmd()
2161 cmd.DW7.Value = 0x3c342c24; in AddVdencCmd1Cmd()
2162 cmd.DW8.Value = 0x5c544c44; in AddVdencCmd1Cmd()
2163 cmd.DW14.Value = 0x0; in AddVdencCmd1Cmd()
2164 cmd.DW15.Value = 0x0; in AddVdencCmd1Cmd()
2165 cmd.DW16.Value &= 0xffff0000; in AddVdencCmd1Cmd()
2166 cmd.DW19.Value = (cmd.DW19.Value & 0xff0000ff) | 0x140400; in AddVdencCmd1Cmd()
2167 cmd.DW20.Value = 0x14141414; in AddVdencCmd1Cmd()
2168 cmd.DW21.Value = 0x14141414; in AddVdencCmd1Cmd()
2175 cmd.DW14.Value = (cmd.DW14.Value & 0xff00ffff) |table3[qpPrimeYac - 22]; in AddVdencCmd1Cmd()
2181 cmd.DW13.Value = (cmd.DW13.Value & 0xffffff) | 0x1e000000; in AddVdencCmd1Cmd()
2182 cmd.DW16.Value = (cmd.DW16.Value & 0xffff) | 0x70000; in AddVdencCmd1Cmd()
2183 cmd.DW17.Value = 0xd0e1007; in AddVdencCmd1Cmd()
2184 cmd.DW18.Value = (cmd.DW18.Value & 0xffffff00) | 0x32; in AddVdencCmd1Cmd()
2185cmd.DW18.Value = (cmd.DW18.Value & 0xffff00ff) | (hevcPicParams->NumROI ? 0 : 0x1e00); in AddVdencCmd1Cmd()
2186 cmd.DW30.Value = (cmd.DW30.Value & 0xff000000) | 0x101010; in AddVdencCmd1Cmd()
2190 cmd.DW10.Value = 0x23131f0f; in AddVdencCmd1Cmd()
2191 cmd.DW11.Value = 0x331b2313; in AddVdencCmd1Cmd()
2192 cmd.DW12.Value = 0x476e4d6e; in AddVdencCmd1Cmd()
2193 cmd.DW13.Value = 0x3604004d; in AddVdencCmd1Cmd()
2194 cmd.DW16.Value = (cmd.DW16.Value & 0xffff) | 0x4150000; in AddVdencCmd1Cmd()
2195 cmd.DW17.Value = 0x23231415; in AddVdencCmd1Cmd()
2196 cmd.DW18.Value = (cmd.DW18.Value & 0xffffff00) | 0x3f; in AddVdencCmd1Cmd()
2197cmd.DW18.Value = (cmd.DW18.Value & 0xffff00ff) | (hevcPicParams->NumROI ? 0 : 0x4400); in AddVdencCmd1Cmd()
2198 cmd.DW30.Value = (cmd.DW30.Value & 0xff000000) | 0x232323; in AddVdencCmd1Cmd()
2212 cmd.DW1.Value = table1[indexTable1[vp9FrameType]][qp]; in AddVdencCmd1Cmd()
2216 cmd.DW2.Value = table2[indexTable2[vp9FrameType]][qp]; in AddVdencCmd1Cmd()
2218 cmd.DW3.Value = 0x1a130b04; in AddVdencCmd1Cmd()
2219 cmd.DW4.Value = 0x3f312922; in AddVdencCmd1Cmd()
2220 cmd.DW5.Value = 0x7164584b; in AddVdencCmd1Cmd()
2221 cmd.DW6.Value = 0x1a130b04; in AddVdencCmd1Cmd()
2222 cmd.DW7.Value = 0x3f312922; in AddVdencCmd1Cmd()
2223 cmd.DW8.Value = 0x7164584b; in AddVdencCmd1Cmd()
2224 cmd.DW20.Value = 0xc0c0c0c; in AddVdencCmd1Cmd()
2225 cmd.DW21.Value = 0xc0c0c0c; in AddVdencCmd1Cmd()
2226 cmd.DW22.Value = 0x10101010; in AddVdencCmd1Cmd()
2227 cmd.DW23.Value = 0x10101010; in AddVdencCmd1Cmd()
2228 cmd.DW24.Value = 0x10101010; in AddVdencCmd1Cmd()
2229 cmd.DW25.Value = 0x10101010; in AddVdencCmd1Cmd()
2230 cmd.DW26.Value = 0x10101010; in AddVdencCmd1Cmd()
2231 cmd.DW27.Value = 0x10101010; in AddVdencCmd1Cmd()
2232 cmd.DW28.Value = 0x10101010; in AddVdencCmd1Cmd()
2233 cmd.DW29.Value = 0x10101010; in AddVdencCmd1Cmd()
2236 cmd.DW9.Value &= 0xff000000; in AddVdencCmd1Cmd()
2237 cmd.DW10.Value = 0x0; in AddVdencCmd1Cmd()
2238 cmd.DW11.Value = 0x0; in AddVdencCmd1Cmd()
2239 cmd.DW12.Value = 0x0; in AddVdencCmd1Cmd()
2240 cmd.DW13.Value = 0x32000000; in AddVdencCmd1Cmd()
2241 cmd.DW14.Value = 0x1f5e0000; in AddVdencCmd1Cmd()
2242 cmd.DW15.Value = 0x1f5e0000; in AddVdencCmd1Cmd()
2243 cmd.DW16.Value = (cmd.DW16.Value & 0xff000000) | 0x4b0000; in AddVdencCmd1Cmd()
2244 cmd.DW17.Value = 0x3219194b; in AddVdencCmd1Cmd()
2245 cmd.DW18.Value = 0x4b5e0026; in AddVdencCmd1Cmd()
2246 cmd.DW19.Value = (cmd.DW19.Value & 0xff) | 0x7d7d0000; in AddVdencCmd1Cmd()
2250 cmd.DW9.Value = (cmd.DW9.Value & 0xff000000) | 0x26191f; in AddVdencCmd1Cmd()
2251 cmd.DW10.Value = 0x1e0b1e0b; in AddVdencCmd1Cmd()
2252 cmd.DW11.Value = 0x19001e0b; in AddVdencCmd1Cmd()
2253 cmd.DW12.Value = 0x19321f4b; in AddVdencCmd1Cmd()
2254 cmd.DW13.Value = 0x4404001f; in AddVdencCmd1Cmd()
2255 cmd.DW14.Value = 0x30900000; in AddVdencCmd1Cmd()
2256 cmd.DW15.Value = 0x30900000; in AddVdencCmd1Cmd()
2257 cmd.DW16.Value = (cmd.DW16.Value & 0xff000000) | 0x260000; in AddVdencCmd1Cmd()
2258 cmd.DW17.Value = 0x13194b26; in AddVdencCmd1Cmd()
2259 cmd.DW18.Value = 0x3f5e0d5e; in AddVdencCmd1Cmd()
2260 cmd.DW19.Value = (cmd.DW19.Value & 0xff) | 0x4e320f00; in AddVdencCmd1Cmd()
2270 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(cmdBuffer, batchBuffer, &cmd, sizeof(cmd))); in AddVdencCmd1Cmd()
2286 typename mhw_vdbox_vdenc_g12_X::VDENC_CMD2_CMD cmd; in AddVdencCmd2Cmd() local
2288 cmd.DW2.Value = (cmd.DW2.Value & 0xdff00000) | 0x2005aff3; in AddVdencCmd2Cmd()
2289 cmd.DW3.Value = 0xfe02ff01; in AddVdencCmd2Cmd()
2290 cmd.DW4.Value = 0xfc04fd03; in AddVdencCmd2Cmd()
2291 cmd.DW5.Value = (cmd.DW5.Value & 0xff7e03ff) | 0x80ac00; in AddVdencCmd2Cmd()
2292 cmd.DW7.Value = (cmd.DW7.Value & 0xffd90ff0) | 0x62003; in AddVdencCmd2Cmd()
2293 cmd.DW9.Value = (cmd.DW9.Value & 0xffff) | 0x43840000; in AddVdencCmd2Cmd()
2294 cmd.DW12.Value = 0xffffffff; in AddVdencCmd2Cmd()
2295 cmd.DW15.Value = 0x4e201f40; in AddVdencCmd2Cmd()
2296 cmd.DW16.Value = (cmd.DW16.Value & 0xf0ff0000) | 0xf003300; in AddVdencCmd2Cmd()
2297 cmd.DW17.Value = (cmd.DW17.Value & 0xfff00000) | 0x2710; in AddVdencCmd2Cmd()
2298 cmd.DW19.Value = (cmd.DW19.Value & 0x80ffffff) | 0x18000000; in AddVdencCmd2Cmd()
2299 cmd.DW21.Value &= 0xfffffff; in AddVdencCmd2Cmd()
2300 cmd.DW22.Value = 0x1f001102; in AddVdencCmd2Cmd()
2301 cmd.DW23.Value = 0xaaaa1f00; in AddVdencCmd2Cmd()
2302 cmd.DW27.Value = (cmd.DW27.Value & 0xffff0000) | 0x1a1a; in AddVdencCmd2Cmd()
2315 cmd.DW1.FrameWidthInPixelsMinusOne = ((hevcSeqParams->wFrameWidthInMinCbMinus1 + 1) << in AddVdencCmd2Cmd()
2317 cmd.DW1.FrameHeightInPixelsMinusOne = ((hevcSeqParams->wFrameHeightInMinCbMinus1 + 1) << in AddVdencCmd2Cmd()
2320cmd.DW2.PictureType = (hevcPicParams->CodingType == I_TYPE) ? 0 : (extParams->bIsLowDelayB ? 3 : 2… in AddVdencCmd2Cmd()
2321cmd.DW2.TemporalMvpEnableFlag = (hevcPicParams->CodingType == I_TYPE) ? 0 : params->pHevcEncSeqPar… in AddVdencCmd2Cmd()
2322 cmd.DW2.TransformSkip = hevcPicParams->transform_skip_enabled_flag; in AddVdencCmd2Cmd()
2324 cmd.DW5.NumRefIdxL0Minus1 = hevcSlcParams->num_ref_idx_l0_active_minus1; in AddVdencCmd2Cmd()
2325 cmd.DW5.NumRefIdxL1Minus1 = hevcSlcParams->num_ref_idx_l1_active_minus1; in AddVdencCmd2Cmd()
2327 cmd.DW5.Value = (cmd.DW5.Value & 0xff83ffff) | 0x400000; in AddVdencCmd2Cmd()
2328 cmd.DW14.Value = (cmd.DW14.Value & 0xffff) | 0x7d00000; in AddVdencCmd2Cmd()
2329 cmd.DW15.Value = 0x4e201f40; in AddVdencCmd2Cmd()
2330 cmd.DW17.Value = (cmd.DW17.Value & 0xfff00000) | 0x2710; in AddVdencCmd2Cmd()
2331 cmd.DW18.Value = (cmd.DW18.Value & 0xffff) | 0x600000; in AddVdencCmd2Cmd()
2332 cmd.DW19.Value = (cmd.DW19.Value & 0xffff0000) | 0xc0; in AddVdencCmd2Cmd()
2333 cmd.DW20.Value &= 0xfffeffff; in AddVdencCmd2Cmd()
2334 cmd.DW7.TilingEnable = hevcPicParams->tiles_enabled_flag; in AddVdencCmd2Cmd()
2335 cmd.DW37.TileReplayEnable = extParams->bTileReplayEnable; in AddVdencCmd2Cmd()
2344 cmd.DW3.PocNumberForRefid0InL0 = -diffPoc; in AddVdencCmd2Cmd()
2345cmd.DW2.LongTermReferenceFlagsL0 = (refFrameId >= CODEC_MAX_NUM_REF_FRAME_HEVC) ? 0 : CodecHal_Pi… in AddVdencCmd2Cmd()
2348 cmd.DW3.PocNumberForRefid1InL0 = -diffPoc; in AddVdencCmd2Cmd()
2349cmd.DW2.LongTermReferenceFlagsL0 |= ((refFrameId >= CODEC_MAX_NUM_REF_FRAME_HEVC) ? 0 : CodecHal_P… in AddVdencCmd2Cmd()
2352 cmd.DW4.PocNumberForRefid2InL0 = -diffPoc; in AddVdencCmd2Cmd()
2353cmd.DW2.LongTermReferenceFlagsL0 |= ((refFrameId >= CODEC_MAX_NUM_REF_FRAME_HEVC) ? 0 : CodecHal_P… in AddVdencCmd2Cmd()
2357 cmd.DW3.PocNumberForRefid0InL1 = -diffPoc; in AddVdencCmd2Cmd()
2358cmd.DW2.LongTermReferenceFlagsL1 = CodecHal_PictureIsLongTermRef(hevcPicParams->RefFrameList[refFr… in AddVdencCmd2Cmd()
2360 cmd.DW3.PocNumberForRefid1InL1 = cmd.DW3.PocNumberForRefid1InL0; in AddVdencCmd2Cmd()
2361 cmd.DW4.PocNumberForRefid2InL1 = cmd.DW4.PocNumberForRefid2InL0; in AddVdencCmd2Cmd()
2365 cmd.DW3.Value = cmd.DW4.Value = 0; in AddVdencCmd2Cmd()
2371 cmd.DW2.Value &= 0xdfffffff; in AddVdencCmd2Cmd()
2372cmd.DW2.Value = (cmd.DW2.Value & 0xfffffffc) | (hevcPicParams->CodingType == I_TYPE ? 2 : 3); in AddVdencCmd2Cmd()
2373 cmd.DW7.Value &= 0xfffffeff; in AddVdencCmd2Cmd()
2374cmd.DW7.Value = (cmd.DW7.Value & 0xfffff7ff) | (hevcPicParams->CodingType == I_TYPE ? 0x800 : 0); in AddVdencCmd2Cmd()
2375 cmd.DW9.Value = (cmd.DW9.Value & 0xfffff) | 0x43800000; in AddVdencCmd2Cmd()
2376 cmd.DW12.Value = 0xffffffff; in AddVdencCmd2Cmd()
2377 cmd.DW34.Value = (cmd.DW34.Value & 0xffffff) | 0x21000000; in AddVdencCmd2Cmd()
2380 cmd.DW2.Value &= 0xdfffffff; in AddVdencCmd2Cmd()
2381 cmd.DW7.Value &= 0xfffffeff; in AddVdencCmd2Cmd()
2382 cmd.DW9.Value = (cmd.DW9.Value & 0xfffff) | 0x43800000; in AddVdencCmd2Cmd()
2383 cmd.DW12.Value = 0xce4014a0; in AddVdencCmd2Cmd()
2384 cmd.DW34.Value = (cmd.DW34.Value & 0xffffff) | 0x21000000; in AddVdencCmd2Cmd()
2387 cmd.DW2.Value = (cmd.DW2.Value & 0xdfffffff) | 0x20000000; in AddVdencCmd2Cmd()
2388 cmd.DW7.Value = (cmd.DW7.Value & 0xfff7feff) | 0x80100; in AddVdencCmd2Cmd()
2389 cmd.DW9.Value = (cmd.DW9.Value & 0xffff) | 0x22420000; in AddVdencCmd2Cmd()
2390 cmd.DW12.Value = 0x89800dc0; in AddVdencCmd2Cmd()
2391 cmd.DW34.Value = (cmd.DW34.Value & 0xffffff) | 0x20000000; in AddVdencCmd2Cmd()
2400 cmd.DW7.Value = (cmd.DW7.Value & 0xfff7ffff) | 0x80000; in AddVdencCmd2Cmd()
2405 cmd.DW7.Value &= 0xfff7ffff; in AddVdencCmd2Cmd()
2408 cmd.DW7.VdencStreamInEnable = vdencStreamInEnabled; in AddVdencCmd2Cmd()
2409 cmd.DW7.PakOnlyMultiPassEnable = params->bPakOnlyMultipassEnable; in AddVdencCmd2Cmd()
2413 cmd.DW8.Value = 0; in AddVdencCmd2Cmd()
2414 cmd.DW9.Value &= 0xffff0000; in AddVdencCmd2Cmd()
2418 cmd.DW8.Value = 0x54555555; in AddVdencCmd2Cmd()
2419 cmd.DW9.Value = (cmd.DW9.Value & 0xffff0000) | 0x5555; in AddVdencCmd2Cmd()
2422 cmd.DW16.MinQp = hevcPicParams->BRCMinQp < 0x0a ? 10 : hevcPicParams->BRCMinQp; in AddVdencCmd2Cmd()
2423cmd.DW16.MaxQp = hevcPicParams->BRCMaxQp < 0x0a ? 51 : (hevcPicParams->BRCMaxQp > 0x33 ? 0x33 : he… in AddVdencCmd2Cmd()
2424cmd.DW17.TemporalMVEnableForIntegerSearch = cmd.DW2.TemporalMvpEnableFlag & extParams->bIsLowDelay… in AddVdencCmd2Cmd()
2430 cmd.DW5.StreaminRoiEnable = vdencROIEnabled; in AddVdencCmd2Cmd()
2438 cmd.DW13.RoiQpAdjustmentForZone1Stage3 = priorityLevelOrDQp[0]; in AddVdencCmd2Cmd()
2439 cmd.DW13.RoiQpAdjustmentForZone2Stage3 = priorityLevelOrDQp[1]; in AddVdencCmd2Cmd()
2440 cmd.DW13.RoiQpAdjustmentForZone3Stage3 = priorityLevelOrDQp[2]; in AddVdencCmd2Cmd()
2446 MOS_ROUNDUP_DIVIDE(cmd.DW1.FrameHeightInPixelsMinusOne + 1, 32) : in AddVdencCmd2Cmd()
2447 MOS_ROUNDUP_DIVIDE(cmd.DW1.FrameWidthInPixelsMinusOne + 1, 32); in AddVdencCmd2Cmd()
2449 cmd.DW7.Value = (cmd.DW7.Value & 0xfffffbff) | 0x400; in AddVdencCmd2Cmd()
2450cmd.DW7.Value = (cmd.DW7.Value & 0xfffffbff) | ((hevcSeqParams->TargetUsage == 1) ? 0x400 : 0); in AddVdencCmd2Cmd()
2451 cmd.DW21.Value = (cmd.DW21.Value & 0xfdffffff) | 0x2000000; in AddVdencCmd2Cmd()
2452cmd.DW21.QpAdjustmentForRollingI = MOS_CLAMP_MIN_MAX(hevcPicParams->QpDeltaForInsertedIntra, -8, 7… in AddVdencCmd2Cmd()
2453cmd.DW21.IntraRefreshMode = (hevcPicParams->bEnableRollingIntraRefresh == ROLLING_I_ROW) ? 0 : 1; in AddVdencCmd2Cmd()
2454 cmd.DW21.IntraRefreshMBSizeMinusOne = hevcPicParams->IntraInsertionSize - 1; in AddVdencCmd2Cmd()
2455 cmd.DW21.IntraRefreshPos = hevcPicParams->IntraInsertionLocation; in AddVdencCmd2Cmd()
2456cmd.DW36.IntraRefreshBoundaryRef0 = CodecHal_Clip3(0, rollingILimit, hevcPicParams->RollingIntraRe… in AddVdencCmd2Cmd()
2457cmd.DW36.IntraRefreshBoundaryRef1 = CodecHal_Clip3(0, rollingILimit, hevcPicParams->RollingIntraRe… in AddVdencCmd2Cmd()
2458cmd.DW36.IntraRefreshBoundaryRef2 = CodecHal_Clip3(0, rollingILimit, hevcPicParams->RollingIntraRe… in AddVdencCmd2Cmd()
2465cmd.DW26.Value = (cmd.DW26.Value & 0xfe000000) | table1[indexTable1[hevcPicParams->CodingType - 1]… in AddVdencCmd2Cmd()
2476cmd.DW26.SadQpLambda = table2[indexTable2[hevcPicParams->CodingType - 1]][qpPrimeYac - 22]; in AddVdencCmd2Cmd()
2481 cmd.DW6.Value = (cmd.DW6.Value & 0xc00fffff) | 0x1fb00000; in AddVdencCmd2Cmd()
2484 cmd.DW27.QpPrimeYAc = hevcPicParams->QpY + hevcSlcParams->slice_qp_delta; in AddVdencCmd2Cmd()
2485 cmd.DW27.Value &= 0xffffff00; in AddVdencCmd2Cmd()
2486 cmd.DW35.Value = (cmd.DW35.Value & 0xfffff0ff) | 0x700; in AddVdencCmd2Cmd()
2492 cmd.DW14.Value = (cmd.DW14.Value & 0xffff0000) | 0x21db; in AddVdencCmd2Cmd()
2493 cmd.DW16.Value = (cmd.DW16.Value & 0xf00ffff) | 0x1f0000; in AddVdencCmd2Cmd()
2494 cmd.DW18.Value = 0x600000; in AddVdencCmd2Cmd()
2495 cmd.DW19.Value = (cmd.DW19.Value & 0xffff0000) | 0xc0; in AddVdencCmd2Cmd()
2499 cmd.DW14.Value = (cmd.DW14.Value & 0xffff0000) | 0x21ed; in AddVdencCmd2Cmd()
2500 cmd.DW16.Value = (cmd.DW16.Value & 0xf00ffff) | 0xd01f0000; in AddVdencCmd2Cmd()
2501 cmd.DW18.Value = 0x60010f; in AddVdencCmd2Cmd()
2502 cmd.DW19.Value = (cmd.DW19.Value & 0xffff0000) | 0xc0; in AddVdencCmd2Cmd()
2508 cmd.DW28.Value = 0x7d00fa0; in AddVdencCmd2Cmd()
2509 cmd.DW29.Value = 0x2bc0bb8; in AddVdencCmd2Cmd()
2510 cmd.DW30.Value = 0x32003e8; in AddVdencCmd2Cmd()
2511 cmd.DW31.Value = 0x1f4012c; in AddVdencCmd2Cmd()
2512 cmd.DW32.Value = (cmd.DW32.Value & 0xffff0000) | 0x190; in AddVdencCmd2Cmd()
2517cmd.DW32.Value = (cmd.DW32.Value & 0xffff) | table3[params->roundInterValue - 2][params->roundIntr… in AddVdencCmd2Cmd()
2522 cmd.DW33.Value = table4[params->roundInterValue - 2][params->roundIntraValue - 8]; in AddVdencCmd2Cmd()
2527cmd.DW34.Value = (cmd.DW34.Value & 0xff000000) | table5[params->roundInterValue - 2][params->round… in AddVdencCmd2Cmd()
2532 cmd.DW5.NumRefIdxL0Minus1++; in AddVdencCmd2Cmd()
2533 cmd.DW35.Value &= 0xffff1fff; in AddVdencCmd2Cmd()
2534 cmd.DW37.Value = (cmd.DW37.Value & 0xffffff9f) | 0x40; in AddVdencCmd2Cmd()
2538 cmd.DW2.Value = (cmd.DW2.Value & 0xf8fffffc) | 0x1000002; in AddVdencCmd2Cmd()
2539 cmd.DW3.Value &= 0xffffff00; in AddVdencCmd2Cmd()
2540 cmd.DW5.Value &= 0xf0ffffff; in AddVdencCmd2Cmd()
2544 switch (cmd.DW5.NumRefIdxL0Minus1) in AddVdencCmd2Cmd()
2547 cmd.DW2.Value |= 0x1000000; in AddVdencCmd2Cmd()
2548 cmd.DW3.Value &= 0xffffff00; in AddVdencCmd2Cmd()
2551 cmd.DW2.Value |= 0x2000000; in AddVdencCmd2Cmd()
2552 cmd.DW3.Value &= 0xff00ffff; in AddVdencCmd2Cmd()
2555 cmd.DW2.Value |= 0x4000000; in AddVdencCmd2Cmd()
2556 cmd.DW4.Value &= 0xffffff00; in AddVdencCmd2Cmd()
2559 cmd.DW2.Value |= 0x0; in AddVdencCmd2Cmd()
2560 cmd.DW4.Value &= 0xff00ffff; in AddVdencCmd2Cmd()
2575 *((uint8_t *)&cmd.DW11.Value + i) = *(extParams->pRefIdxMapping + refFrameIDx); in AddVdencCmd2Cmd()
2580 *((uint8_t *)&cmd.DW11.Value + i) = 0x7; in AddVdencCmd2Cmd()
2584 …*((uint8_t *)&cmd.DW11.Value + params->ucNumRefIdxL0ActiveMinus1 + 1) = extParams->recNotFilteredI… in AddVdencCmd2Cmd()
2592 … *((uint8_t *)&cmd.DW11.Value + bwdOffset) = *(extParams->pRefIdxMapping + refFrameIDx); in AddVdencCmd2Cmd()
2595 cmd.DW11.Value = (cmd.DW11.Value & 0x7fffffff) | 0x80000000; in AddVdencCmd2Cmd()
2604cmd.DW1.FrameWidthInPixelsMinusOne = MOS_ALIGN_CEIL(vp9PicParams->SrcFrameWidthMinus1, CODEC_VP9_M… in AddVdencCmd2Cmd()
2605cmd.DW1.FrameHeightInPixelsMinusOne = MOS_ALIGN_CEIL(vp9PicParams->SrcFrameHeightMinus1, CODEC_VP9… in AddVdencCmd2Cmd()
2607 cmd.DW2.Value = (cmd.DW2.Value & 0x8ff00000) | 0x5aff3; in AddVdencCmd2Cmd()
2608 cmd.DW5.Value = (cmd.DW5.Value & 0xf000300) | 0x80ac00; in AddVdencCmd2Cmd()
2609 cmd.DW6.Value = 0x20080200; in AddVdencCmd2Cmd()
2610 cmd.DW7.Value = (cmd.DW7.Value & 0x190fd0) | 0x62003; in AddVdencCmd2Cmd()
2611 cmd.DW9.Value = (cmd.DW9.Value & 0xfff0ffff) | 0x40000; in AddVdencCmd2Cmd()
2612 cmd.DW14.Value = (cmd.DW14.Value & 0xffff) | 0x1f40000; in AddVdencCmd2Cmd()
2613 cmd.DW15.Value = 0x138807d0; in AddVdencCmd2Cmd()
2614 cmd.DW16.Value = (cmd.DW16.Value & 0xff0000) | 0xf00ff00; in AddVdencCmd2Cmd()
2615 cmd.DW17.Value = (cmd.DW17.Value & 0xfff00000) | 0x2710; in AddVdencCmd2Cmd()
2616 cmd.DW18.Value = 0x80000; in AddVdencCmd2Cmd()
2617 cmd.DW19.Value = (cmd.DW19.Value & 0xffff0000) | 0x40; in AddVdencCmd2Cmd()
2618 cmd.DW22.Value = 0x1f001f00; in AddVdencCmd2Cmd()
2619 cmd.DW23.Value = 0x6a1a1f00; in AddVdencCmd2Cmd()
2620 cmd.DW28.Value = 0x7d00fa0; in AddVdencCmd2Cmd()
2621 cmd.DW29.Value = 0x2bc0bb8; in AddVdencCmd2Cmd()
2622 cmd.DW30.Value = 0x32003e8; in AddVdencCmd2Cmd()
2623 cmd.DW31.Value = 0x1f4012c; in AddVdencCmd2Cmd()
2624 cmd.DW32.Value = 0x55220190; in AddVdencCmd2Cmd()
2625 cmd.DW33.Value = 0x22552222; in AddVdencCmd2Cmd()
2626 cmd.DW34.Value = 0x21225522; in AddVdencCmd2Cmd()
2627 cmd.DW2.PictureType = vp9PicParams->PicFlags.fields.frame_type; in AddVdencCmd2Cmd()
2628 cmd.DW2.TemporalMvpEnableFlag = params->temporalMVpEnable; in AddVdencCmd2Cmd()
2632 cmd.DW5.NumRefIdxL0Minus1 = params->ucNumRefIdxL0ActiveMinus1; in AddVdencCmd2Cmd()
2633 cmd.DW7.Value = (cmd.DW7.Value & 0xfff7ffff) | 0x80000; in AddVdencCmd2Cmd()
2637 cmd.DW5.Value &= 0xf0ffffff; in AddVdencCmd2Cmd()
2638 cmd.DW7.Value &= 0xfff7ffff; in AddVdencCmd2Cmd()
2641cmd.DW7.SegmentationEnable = (vp9PicParams->PicFlags.fields.frame_type == 0) ? 0 : vp9PicParams->P… in AddVdencCmd2Cmd()
2642cmd.DW7.TilingEnable = (vp9PicParams->log2_tile_columns != 0) || (vp9PicParams->log2_tile_rows != … in AddVdencCmd2Cmd()
2643 cmd.DW7.PakOnlyMultiPassEnable = params->bPakOnlyMultipassEnable; in AddVdencCmd2Cmd()
2644 cmd.DW7.VdencStreamInEnable = params->bStreamInEnabled; in AddVdencCmd2Cmd()
2648 cmd.DW7.SegmentationEnable = true; in AddVdencCmd2Cmd()
2649cmd.DW7.SegmentationMapTemporalPredictionEnable = vp9PicParams->PicFlags.fields.frame_type ? (para… in AddVdencCmd2Cmd()
2650 cmd.DW7.VdencStreamInEnable = params->bStreamInEnabled; in AddVdencCmd2Cmd()
2655cmd.DW24.QpForSeg0 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2656cmd.DW24.QpForSeg1 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2657cmd.DW24.QpForSeg2 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2658cmd.DW24.QpForSeg3 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2660cmd.DW25.QpForSeg4 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2661cmd.DW25.QpForSeg5 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2662cmd.DW25.QpForSeg6 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2663cmd.DW25.QpForSeg7 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParam… in AddVdencCmd2Cmd()
2667 cmd.DW24.QpForSeg0 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2668 cmd.DW24.QpForSeg1 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2669 cmd.DW24.QpForSeg2 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2670 cmd.DW24.QpForSeg3 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2672 cmd.DW25.QpForSeg4 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2673 cmd.DW25.QpForSeg5 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2674 cmd.DW25.QpForSeg6 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2675 cmd.DW25.QpForSeg7 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2678 cmd.DW26.SadQpLambda = params->usSADQPLambda; in AddVdencCmd2Cmd()
2679 cmd.DW26.RdQpLambda = params->usRDQPLambda; in AddVdencCmd2Cmd()
2680 cmd.DW26.Vp9DynamicSliceEnable = params->bDynamicScalingEnabled; in AddVdencCmd2Cmd()
2682 cmd.DW27.QpPrimeYAc = vp9PicParams->LumaACQIndex; in AddVdencCmd2Cmd()
2683 cmd.DW27.QpPrimeYDc = cmd.DW27.QpPrimeYAc + vp9PicParams->LumaDCQIndexDelta; in AddVdencCmd2Cmd()
2689 cmd.DW2.Value &= 0xdfffffff; in AddVdencCmd2Cmd()
2690 cmd.DW7.Value &= 0xfff7feff; in AddVdencCmd2Cmd()
2691 cmd.DW9.Value = (cmd.DW9.Value & 0xfffff) | 0x43800000; in AddVdencCmd2Cmd()
2692 cmd.DW34.Value = (cmd.DW34.Value & 0xffffff) | 0x21000000; in AddVdencCmd2Cmd()
2695 cmd.DW2.Value = (cmd.DW2.Value & 0xdfffffff) | 0x20000000; in AddVdencCmd2Cmd()
2696 cmd.DW7.Value = (cmd.DW7.Value & 0xfff7feff) | 0x80100; in AddVdencCmd2Cmd()
2697 cmd.DW9.Value = (cmd.DW9.Value & 0xffff) | 0x22420000; in AddVdencCmd2Cmd()
2698 cmd.DW34.Value = (cmd.DW34.Value & 0xffffff) | 0x20000000; in AddVdencCmd2Cmd()
2707 cmd.DW7.Value = (cmd.DW7.Value & 0xfff7ffff) | 0x80000; in AddVdencCmd2Cmd()
2717 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(cmdBuffer, batchBuffer, &cmd, sizeof(cmd))); in AddVdencCmd2Cmd()