Skip to content

Commit

Permalink
[VP] Add semaphore wait for debug purpose for Render/VEBOX workloads
Browse files Browse the repository at this point in the history
Add semaphore wait for debug purpose for Render/VEBOX workloads.
  • Loading branch information
VickyZengg authored and intel-mediadev committed Aug 17, 2023
1 parent 3cbddb9 commit ccb81d4
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2102,6 +2102,10 @@ MOS_STATUS VpVeboxCmdPacketLegacy::RenderVeboxCmd(

VP_RENDER_CHK_STATUS_RETURN(pRenderHal->pRenderHalPltInterface->AddPerfCollectEndCmd(pRenderHal, pOsInterface, pCmdBufferInUse));

#if (_DEBUG || _RELEASE_INTERNAL)
VP_RENDER_CHK_STATUS_RETURN(StallBatchBuffer(pCmdBufferInUse));
#endif

HalOcaInterface::On1stLevelBBEnd(*pCmdBufferInUse, *pOsInterface);

if (pOsInterface->bNoParsingAssistanceInKmd)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -804,6 +804,15 @@ class VpVeboxCmdPacketLegacy : virtual public VpVeboxCmdPacketBase
MOS_STATUS SetupVebox3DLutForHDR(
PMHW_VEBOX_STATE_CMD_PARAMS pVeboxStateCmdParams);

protected:
#if (_DEBUG || _RELEASE_INTERNAL)
virtual MOS_STATUS StallBatchBuffer(
PMOS_COMMAND_BUFFER cmdBuffer)
{
return MOS_STATUS_SUCCESS;
}
#endif

private:

//!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,10 @@ MOS_STATUS RenderCmdPacket::Submit(MOS_COMMAND_BUFFER *commandBuffer, uint8_t pa
RENDER_PACKET_CHK_STATUS_RETURN(m_renderHal->pRenderHalPltInterface->AddMediaStateFlush(m_renderHal, commandBuffer, &FlushParam));
}

#if (_DEBUG || _RELEASE_INTERNAL)
RENDER_PACKET_CHK_STATUS_RETURN(StallBatchBuffer(commandBuffer));
#endif

HalOcaInterfaceNext::On1stLevelBBEnd(*commandBuffer, *pOsInterface);

if (pBatchBuffer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,14 @@ class RenderCmdPacket : virtual public CmdPacket, public mhw::mi::Itf::ParSettin

bool m_isMultiKernelOneMediaState = false;

#if (_DEBUG || _RELEASE_INTERNAL)
virtual MOS_STATUS StallBatchBuffer(
PMOS_COMMAND_BUFFER cmdBuffer)
{
return MOS_STATUS_SUCCESS;
}
#endif

protected:
// Step5: Load Kernel
virtual MOS_STATUS LoadKernel();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,13 +97,16 @@ VpRenderCmdPacket::~VpRenderCmdPacket()
MOS_FreeMemAndSetNull(samplerstate.second.Avs.pMhwSamplerAvsTableParam);
}
}

MOS_Delete(m_surfMemCacheCtl);
MOS_Delete(m_enlargedStateHeapSetting);
}

MOS_STATUS VpRenderCmdPacket::Init()
{
return RenderCmdPacket::Init();
VP_RENDER_CHK_STATUS_RETURN(RenderCmdPacket::Init());

return MOS_STATUS_SUCCESS;
}

MOS_STATUS VpRenderCmdPacket::LoadKernel()
Expand Down Expand Up @@ -1703,6 +1706,10 @@ MOS_STATUS VpRenderCmdPacket::SubmitWithMultiKernel(MOS_COMMAND_BUFFER *commandB
RENDER_PACKET_CHK_STATUS_RETURN(m_renderHal->pRenderHalPltInterface->AddMediaStateFlush(m_renderHal, commandBuffer, &FlushParam));
}

#if (_DEBUG || _RELEASE_INTERNAL)
RENDER_PACKET_CHK_STATUS_RETURN(StallBatchBuffer(commandBuffer));
#endif

HalOcaInterfaceNext::On1stLevelBBEnd(*commandBuffer, *pOsInterface);

if (pBatchBuffer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1922,6 +1922,10 @@ MOS_STATUS VpVeboxCmdPacket::RenderVeboxCmd(

VP_RENDER_CHK_STATUS_RETURN(pRenderHal->pRenderHalPltInterface->AddPerfCollectEndCmd(pRenderHal, pOsInterface, pCmdBufferInUse));

#if (_DEBUG || _RELEASE_INTERNAL)
VP_RENDER_CHK_STATUS_RETURN(StallBatchBuffer(pCmdBufferInUse));
#endif

HalOcaInterfaceNext::On1stLevelBBEnd(*pCmdBufferInUse, *pOsInterface);

if (pOsInterface->bNoParsingAssistanceInKmd)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -929,6 +929,14 @@ class VpVeboxCmdPacket : virtual public VpVeboxCmdPacketBase

mhw::vebox::MHW_VEBOX_CHROMA_PARAMS veboxChromaParams = {};

#if (_DEBUG || _RELEASE_INTERNAL)
virtual MOS_STATUS StallBatchBuffer(
PMOS_COMMAND_BUFFER cmdBuffer)
{
return MOS_STATUS_SUCCESS;
}
#endif

protected:

//!
Expand Down

0 comments on commit ccb81d4

Please sign in to comment.