diff --git a/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_hwcmd_xe3_lpm_base.h b/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_hwcmd_xe3_lpm_base.h index 0f449ecf0a..d1307c2245 100644 --- a/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_hwcmd_xe3_lpm_base.h +++ b/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_hwcmd_xe3_lpm_base.h @@ -5212,7 +5212,8 @@ class Cmd uint32_t Lut3DStatePointerHigh : __CODEGEN_BITFIELD( 0, 15) ; //!< 3D LUT State Pointer High uint32_t Lut3DMocsTable : __CODEGEN_BITFIELD(16, 21) ; //!< 3D LUT MOCS table uint32_t ChannelMappingSwapForLut3D : __CODEGEN_BITFIELD(22, 22) ; //!< Channel mapping swap for 3D LUT - uint32_t Reserved567 : __CODEGEN_BITFIELD(23, 29) ; //!< Reserved + uint32_t Reserved567 : __CODEGEN_BITFIELD(23, 28) ; //!< Reserved + uint32_t EncDataControlFor3DLUT : __CODEGEN_BITFIELD(29, 29) ; //!< Enc data control - For 3D LUT uint32_t ArbitrationPriorityControlForLut3D : __CODEGEN_BITFIELD(30, 31) ; //!< ARBITRATION_PRIORITY_CONTROL_FOR_3D_LUT }; uint32_t Value; diff --git a/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_xe3_lpm_base_impl.h b/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_xe3_lpm_base_impl.h index fb3e9e2790..40a09079ee 100644 --- a/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_xe3_lpm_base_impl.h +++ b/media_softlet/agnostic/Xe3_M_plus/Xe3_LPM_base/hw/mhw_vebox_xe3_lpm_base_impl.h @@ -3594,6 +3594,7 @@ class Impl : public vebox::Impl MOS_HW_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_FF, pOsInterface->pfnGetGmmClientContext(pOsInterface))).DwordValue; + cmd.DW17.EncDataControlFor3DLUT = 0; cmd.DW17.ChannelMappingSwapForLut3D = params.LUT3D.ChannelMappingSwapForLut3D; // B->Y, G->U, R->V for DV Perf cmd.DW17.ArbitrationPriorityControlForLut3D = params.LUT3D.ArbitrationPriorityControl;