From 5520656f81fbf3d3fcd2583ba2f02398a3f31b51 Mon Sep 17 00:00:00 2001 From: Wang_Pingli Date: Fri, 10 Nov 2023 11:32:52 +0800 Subject: [PATCH] [Media Common][VP][Trinity11] Fix TDR on internal res Destroy resource synchronously for compressed surface. --- .../agnostic/common/vp/hal/bufferMgr/vp_allocator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/media_softlet/agnostic/common/vp/hal/bufferMgr/vp_allocator.cpp b/media_softlet/agnostic/common/vp/hal/bufferMgr/vp_allocator.cpp index 5460ebe75d4..4da1f68b943 100644 --- a/media_softlet/agnostic/common/vp/hal/bufferMgr/vp_allocator.cpp +++ b/media_softlet/agnostic/common/vp/hal/bufferMgr/vp_allocator.cpp @@ -164,8 +164,12 @@ MOS_STATUS VpAllocator::DestroySurface(MOS_SURFACE *surface, MOS_GFXRES_FREE_FLA { VP_FUNC_CALL(); VP_PUBLIC_CHK_NULL_RETURN(m_allocator); - - return m_allocator->DestroySurface(surface, flags); + MOS_GFXRES_FREE_FLAGS resFreeFlags = {0}; + if (IsSyncFreeNeededForMMCSurface(surface)) + { + resFreeFlags.SynchronousDestroy = 1; + } + return m_allocator->DestroySurface(surface, resFreeFlags); } VP_SURFACE* VpAllocator::AllocateVpSurface(MOS_ALLOC_GFXRES_PARAMS ¶m, bool zeroOnAllocate, VPHAL_CSPACE ColorSpace, uint32_t ChromaSiting)