[CP] Enable CP OCA dump on Gen12 codec
Add cp param dump in existing codec OCA dump on Gen12 platform
Change-Id: Ie5323f71e571abd0b0b29978068439736594c96d
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_decode_avc_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_decode_avc_g12.cpp
index 229fc27..99de725 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_decode_avc_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_decode_avc_g12.cpp
@@ -412,6 +412,11 @@
CodecHalDecodeSinglePipeVE_PopulateHintParams(m_veState, &cmdBuffer, true);
}
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(cmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(cmdBuffer, *m_osInterface->pOsContext);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_osInterface->pfnSubmitCommandBuffer(m_osInterface, &cmdBuffer, m_videoContextUsesNullHw));
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_decode_hevc_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_decode_hevc_g12.cpp
index 5b59fbd..35ac31d 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_decode_hevc_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_decode_hevc_g12.cpp
@@ -2072,6 +2072,11 @@
submitCommand = CodecHalDecodeScalabilityIsToSubmitCmdBuffer_G12(m_scalabilityState);
}
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(primCmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(primCmdBuffer, *m_osInterface->pOsContext);
if (submitCommand || m_osInterface->phasedSubmission)
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_decode_jpeg_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_decode_jpeg_g12.cpp
index 724212d..5698437 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_decode_jpeg_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_decode_jpeg_g12.cpp
@@ -524,6 +524,11 @@
CodecHalDecodeSinglePipeVE_PopulateHintParams(m_veState, &cmdBuffer, false);
}
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(cmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(cmdBuffer, *m_osInterface->pOsContext);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_osInterface->pfnSubmitCommandBuffer(
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_decode_mpeg2_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_decode_mpeg2_g12.cpp
index db13564..d9d5a39 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_decode_mpeg2_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_decode_mpeg2_g12.cpp
@@ -586,6 +586,11 @@
CodecHalDecodeSinglePipeVE_PopulateHintParams(m_veState, &cmdBuffer, false);
}
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(cmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(cmdBuffer, *m_osInterface->pOsContext);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_osInterface->pfnSubmitCommandBuffer(
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_decode_vc1_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_decode_vc1_g12.cpp
index f2c0be9..b71f83c 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_decode_vc1_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_decode_vc1_g12.cpp
@@ -785,6 +785,11 @@
m_huCCopyInUse = false;
}
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(cmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(cmdBuffer, *m_osInterface->pOsContext);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_osInterface->pfnSubmitCommandBuffer(m_osInterface, &cmdBuffer, m_videoContextUsesNullHw));
@@ -1108,6 +1113,11 @@
m_huCCopyInUse = false;
}
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(cmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(cmdBuffer, *m_osInterface->pOsContext);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_osInterface->pfnSubmitCommandBuffer(m_osInterface, &cmdBuffer, m_videoContextUsesNullHw));
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_decode_vp8_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_decode_vp8_g12.cpp
index e32e103..e5595b0 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_decode_vp8_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_decode_vp8_g12.cpp
@@ -326,6 +326,11 @@
m_huCCopyInUse = false;
}
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(cmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(cmdBuffer, *m_osInterface->pOsContext);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_osInterface->pfnSubmitCommandBuffer(m_osInterface, &cmdBuffer, m_videoContextUsesNullHw));
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_hevc_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_hevc_g12.cpp
index 2344610..7dab7dc 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_hevc_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_hevc_g12.cpp
@@ -7238,6 +7238,11 @@
if (IsLastPass())
{
+ if (m_osInterface->osCpInterface->IsHMEnabled())
+ {
+ HalOcaInterface::DumpCpParam(*cmdBuffer, *m_osInterface->pOsContext, m_osInterface->osCpInterface->GetOcaDumper());
+ }
+
HalOcaInterface::On1stLevelBBEnd(*cmdBuffer, *m_osInterface->pOsContext);
}