Revert "[VP] New state_heap hwcmds and interface"
Revert "[VP] New state_heap hwcmds and interface"
This reverts commit 7ddfcb70.
Change-Id: I9183b2948388be716219e70bd7e927f8e3746b43
diff --git a/media_driver/agnostic/common/hw/mhw_state_heap_generic.h b/media_driver/agnostic/common/hw/mhw_state_heap_generic.h
index 8ad9514..d126bc5 100644
--- a/media_driver/agnostic/common/hw/mhw_state_heap_generic.h
+++ b/media_driver/agnostic/common/hw/mhw_state_heap_generic.h
@@ -125,7 +125,7 @@
typename TCmds::BINDING_TABLE_STATE_CMD *pBtDst =
(typename TCmds::BINDING_TABLE_STATE_CMD *)pParams->pBindingTableTarget;
MHW_MI_CHK_NULL(pBtDst);
-
+
uint32_t CmdByteSize = TCmds::BINDING_TABLE_STATE_CMD::byteSize;
// Setup and increment BT pointers
@@ -159,6 +159,42 @@
MHW_FUNCTION_ENTER;
+ MHW_MI_CHK_NULL(pParams);
+
+ for (uint32_t dwCurrId = 0; dwCurrId < dwNumIdsToSet; dwCurrId++)
+ {
+ PMHW_KERNEL_STATE pKernelState = pParams[dwCurrId].pKernelState;
+ MHW_MI_CHK_NULL(pKernelState);
+
+ typename TCmds::INTERFACE_DESCRIPTOR_DATA_CMD cmd;
+
+ cmd.DW0.KernelStartPointer =
+ (pKernelState->m_ishRegion.GetOffset() +
+ pKernelState->dwKernelBinaryOffset +
+ pParams[dwCurrId].dwKernelStartOffset) >> MHW_KERNEL_OFFSET_SHIFT;
+ cmd.DW3.SamplerStatePointer =
+ (pKernelState->m_dshRegion.GetOffset() +
+ pKernelState->dwSamplerOffset +
+ pParams[dwCurrId].dwSamplerOffset) >> MHW_SAMPLER_SHIFT;
+ cmd.DW3.SamplerCount = (pKernelState->KernelParams.iSamplerCount - 1) / 4 + 1;
+ cmd.DW4.BindingTablePointer = MOS_ROUNDUP_SHIFT(
+ (pKernelState->dwSshOffset +
+ pParams[dwCurrId].dwBtOffset),
+ MHW_BINDING_TABLE_ID_SHIFT);
+ cmd.DW5.ConstantIndirectUrbEntryReadLength = MOS_ROUNDUP_SHIFT(
+ pParams->pKernelState->KernelParams.iCurbeLength,
+ MHW_CURBE_SHIFT);
+ cmd.DW6.NumberOfThreadsInGpgpuThreadGroup = 1;
+
+ uint32_t idOffsetInIdSpace =
+ pKernelState->dwIdOffset +
+ (pParams[dwCurrId].dwIdIdx * m_wSizeOfCmdInterfaceDescriptorData);
+ MHW_MI_CHK_STATUS(pKernelState->m_dshRegion.AddData(
+ &cmd,
+ idOffsetInIdSpace,
+ cmd.byteSize));
+ }
+
return eStatus;
}
};
diff --git a/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.c b/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.c
index 7964e14..87e246e 100644
--- a/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.c
+++ b/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.c
@@ -1121,50 +1121,3 @@
return eStatus;
}
-MOS_STATUS MHW_STATE_HEAP_INTERFACE_G10_X::SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams)
-{
- MOS_STATUS eStatus = MOS_STATUS_SUCCESS;
-
- MHW_FUNCTION_ENTER;
- MHW_MI_CHK_NULL(pParams);
-
- for (uint32_t dwCurrId = 0; dwCurrId < dwNumIdsToSet; dwCurrId++)
- {
- PMHW_KERNEL_STATE pKernelState = pParams[dwCurrId].pKernelState;
-
- MHW_MI_CHK_NULL(pKernelState);
-
- mhw_state_heap_g10_X::INTERFACE_DESCRIPTOR_DATA_CMD cmd;
-
- cmd.DW0.KernelStartPointer =
- (pKernelState->m_ishRegion.GetOffset() +
- pKernelState->dwKernelBinaryOffset +
- pParams[dwCurrId].dwKernelStartOffset) >>
- MHW_KERNEL_OFFSET_SHIFT;
- cmd.DW3.SamplerStatePointer =
- (pKernelState->m_dshRegion.GetOffset() +
- pKernelState->dwSamplerOffset +
- pParams[dwCurrId].dwSamplerOffset) >>
- MHW_SAMPLER_SHIFT;
- cmd.DW3.SamplerCount = (pKernelState->KernelParams.iSamplerCount - 1) / 4 + 1;
- cmd.DW4.BindingTablePointer = MOS_ROUNDUP_SHIFT(
- (pKernelState->dwSshOffset +
- pParams[dwCurrId].dwBtOffset),
- MHW_BINDING_TABLE_ID_SHIFT);
- cmd.DW5.ConstantIndirectUrbEntryReadLength = MOS_ROUNDUP_SHIFT(
- pParams->pKernelState->KernelParams.iCurbeLength,
- MHW_CURBE_SHIFT);
- cmd.DW6.NumberOfThreadsInGpgpuThreadGroup = 1;
-
- uint32_t idOffsetInIdSpace =
- pKernelState->dwIdOffset +
- (pParams[dwCurrId].dwIdIdx * m_wSizeOfCmdInterfaceDescriptorData);
- MHW_MI_CHK_STATUS(pKernelState->m_dshRegion.AddData(
- &cmd,
- idOffsetInIdSpace,
- cmd.byteSize));
- }
- return eStatus;
-}
diff --git a/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.h b/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.h
index 482478c..3930d81 100644
--- a/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.h
+++ b/media_driver/agnostic/gen10/hw/mhw_state_heap_g10.h
@@ -77,10 +77,6 @@
MOS_STATUS InitHwSizes();
- MOS_STATUS SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams);
-
};
#endif
diff --git a/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.c b/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.c
index 5c034d5..cf81c46 100644
--- a/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.c
+++ b/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.c
@@ -1103,51 +1103,3 @@
return eStatus;
}
-
-MOS_STATUS MHW_STATE_HEAP_INTERFACE_G11_X::SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams)
-{
- MOS_STATUS eStatus = MOS_STATUS_SUCCESS;
-
- MHW_FUNCTION_ENTER;
-
- MHW_MI_CHK_NULL(pParams);
- for (uint32_t dwCurrId = 0; dwCurrId < dwNumIdsToSet; dwCurrId++)
- {
- PMHW_KERNEL_STATE pKernelState = pParams[dwCurrId].pKernelState;
-
- MHW_MI_CHK_NULL(pKernelState);
-
- mhw_state_heap_g11_X::INTERFACE_DESCRIPTOR_DATA_CMD cmd;
-
- cmd.DW0.KernelStartPointer =
- (pKernelState->m_ishRegion.GetOffset() +
- pKernelState->dwKernelBinaryOffset +
- pParams[dwCurrId].dwKernelStartOffset) >>
- MHW_KERNEL_OFFSET_SHIFT;
- cmd.DW3.SamplerStatePointer =
- (pKernelState->m_dshRegion.GetOffset() +
- pKernelState->dwSamplerOffset +
- pParams[dwCurrId].dwSamplerOffset) >>
- MHW_SAMPLER_SHIFT;
- cmd.DW3.SamplerCount = (pKernelState->KernelParams.iSamplerCount - 1) / 4 + 1;
- cmd.DW4.BindingTablePointer = MOS_ROUNDUP_SHIFT(
- (pKernelState->dwSshOffset +
- pParams[dwCurrId].dwBtOffset),
- MHW_BINDING_TABLE_ID_SHIFT);
- cmd.DW5.ConstantIndirectUrbEntryReadLength = MOS_ROUNDUP_SHIFT(
- pParams->pKernelState->KernelParams.iCurbeLength,
- MHW_CURBE_SHIFT);
- cmd.DW6.NumberOfThreadsInGpgpuThreadGroup = 1;
-
- uint32_t idOffsetInIdSpace =
- pKernelState->dwIdOffset +
- (pParams[dwCurrId].dwIdIdx * m_wSizeOfCmdInterfaceDescriptorData);
- MHW_MI_CHK_STATUS(pKernelState->m_dshRegion.AddData(
- &cmd,
- idOffsetInIdSpace,
- cmd.byteSize));
- }
- return eStatus;
-}
diff --git a/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.h b/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.h
index b55923c..f591a15 100644
--- a/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.h
+++ b/media_driver/agnostic/gen11/hw/mhw_state_heap_g11.h
@@ -74,12 +74,8 @@
MOS_STATUS LoadSamplerAvsTable(
void *pTable,
PMHW_SAMPLER_AVS_TABLE_PARAM pMhwSamplerAvsTableParam);
-
+
MOS_STATUS InitHwSizes();
- MOS_STATUS SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams);
-
};
#endif
diff --git a/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.c b/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.c
index faf42fc..80271c7 100644
--- a/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.c
+++ b/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.c
@@ -968,51 +968,3 @@
return eStatus;
}
-
-MOS_STATUS MHW_STATE_HEAP_INTERFACE_G12_X::SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams)
-{
- MOS_STATUS eStatus = MOS_STATUS_SUCCESS;
-
- MHW_FUNCTION_ENTER;
- MHW_MI_CHK_NULL(pParams);
-
- for (uint32_t dwCurrId = 0; dwCurrId < dwNumIdsToSet; dwCurrId++)
- {
- PMHW_KERNEL_STATE pKernelState = pParams[dwCurrId].pKernelState;
-
- MHW_MI_CHK_NULL(pKernelState);
-
- mhw_state_heap_g12_X::INTERFACE_DESCRIPTOR_DATA_CMD cmd;
-
- cmd.DW0.KernelStartPointer =
- (pKernelState->m_ishRegion.GetOffset() +
- pKernelState->dwKernelBinaryOffset +
- pParams[dwCurrId].dwKernelStartOffset) >>
- MHW_KERNEL_OFFSET_SHIFT;
- cmd.DW3.SamplerStatePointer =
- (pKernelState->m_dshRegion.GetOffset() +
- pKernelState->dwSamplerOffset +
- pParams[dwCurrId].dwSamplerOffset) >>
- MHW_SAMPLER_SHIFT;
- cmd.DW3.SamplerCount = (pKernelState->KernelParams.iSamplerCount - 1) / 4 + 1;
- cmd.DW4.BindingTablePointer = MOS_ROUNDUP_SHIFT(
- (pKernelState->dwSshOffset +
- pParams[dwCurrId].dwBtOffset),
- MHW_BINDING_TABLE_ID_SHIFT);
- cmd.DW5.ConstantIndirectUrbEntryReadLength = MOS_ROUNDUP_SHIFT(
- pParams->pKernelState->KernelParams.iCurbeLength,
- MHW_CURBE_SHIFT);
- cmd.DW6.NumberOfThreadsInGpgpuThreadGroup = 1;
-
- uint32_t idOffsetInIdSpace =
- pKernelState->dwIdOffset +
- (pParams[dwCurrId].dwIdIdx * m_wSizeOfCmdInterfaceDescriptorData);
- MHW_MI_CHK_STATUS(pKernelState->m_dshRegion.AddData(
- &cmd,
- idOffsetInIdSpace,
- cmd.byteSize));
- }
- return eStatus;
-}
diff --git a/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.h b/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.h
index 07a07cf..ce3f282 100644
--- a/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.h
+++ b/media_driver/agnostic/gen12/hw/mhw_state_heap_g12.h
@@ -79,9 +79,5 @@
MOS_STATUS InitHwSizes();
- MOS_STATUS SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams);
-
};
#endif
diff --git a/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.c b/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.c
index 1f0ac11..c1077d8 100644
--- a/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.c
+++ b/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.c
@@ -899,51 +899,3 @@
return eStatus;
}
-
-MOS_STATUS MHW_STATE_HEAP_INTERFACE_G8_X::SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams)
-{
- MOS_STATUS eStatus = MOS_STATUS_SUCCESS;
-
- MHW_FUNCTION_ENTER;
- MHW_MI_CHK_NULL(pParams);
-
- for (uint32_t dwCurrId = 0; dwCurrId < dwNumIdsToSet; dwCurrId++)
- {
- PMHW_KERNEL_STATE pKernelState = pParams[dwCurrId].pKernelState;
-
- MHW_MI_CHK_NULL(pKernelState);
-
- mhw_state_heap_g8_X::INTERFACE_DESCRIPTOR_DATA_CMD cmd;
-
- cmd.DW0.KernelStartPointer =
- (pKernelState->m_ishRegion.GetOffset() +
- pKernelState->dwKernelBinaryOffset +
- pParams[dwCurrId].dwKernelStartOffset) >>
- MHW_KERNEL_OFFSET_SHIFT;
- cmd.DW3.SamplerStatePointer =
- (pKernelState->m_dshRegion.GetOffset() +
- pKernelState->dwSamplerOffset +
- pParams[dwCurrId].dwSamplerOffset) >>
- MHW_SAMPLER_SHIFT;
- cmd.DW3.SamplerCount = (pKernelState->KernelParams.iSamplerCount - 1) / 4 + 1;
- cmd.DW4.BindingTablePointer = MOS_ROUNDUP_SHIFT(
- (pKernelState->dwSshOffset +
- pParams[dwCurrId].dwBtOffset),
- MHW_BINDING_TABLE_ID_SHIFT);
- cmd.DW5.ConstantIndirectUrbEntryReadLength = MOS_ROUNDUP_SHIFT(
- pParams->pKernelState->KernelParams.iCurbeLength,
- MHW_CURBE_SHIFT);
- cmd.DW6.NumberOfThreadsInGpgpuThreadGroup = 1;
-
- uint32_t idOffsetInIdSpace =
- pKernelState->dwIdOffset +
- (pParams[dwCurrId].dwIdIdx * m_wSizeOfCmdInterfaceDescriptorData);
- MHW_MI_CHK_STATUS(pKernelState->m_dshRegion.AddData(
- &cmd,
- idOffsetInIdSpace,
- cmd.byteSize));
- }
- return eStatus;
-}
diff --git a/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.h b/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.h
index d2f7a66..2ddebe5 100644
--- a/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.h
+++ b/media_driver/agnostic/gen8/hw/mhw_state_heap_g8.h
@@ -80,10 +80,6 @@
MOS_STATUS InitHwSizes();
- MOS_STATUS SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams);
-
};
#endif
diff --git a/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.c b/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.c
index f37b59c..d80a1f2 100644
--- a/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.c
+++ b/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.c
@@ -1105,51 +1105,3 @@
return eStatus;
}
-
-MOS_STATUS MHW_STATE_HEAP_INTERFACE_G9_X::SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams)
-{
- MOS_STATUS eStatus = MOS_STATUS_SUCCESS;
-
- MHW_FUNCTION_ENTER;
- MHW_MI_CHK_NULL(pParams);
-
- for (uint32_t dwCurrId = 0; dwCurrId < dwNumIdsToSet; dwCurrId++)
- {
- PMHW_KERNEL_STATE pKernelState = pParams[dwCurrId].pKernelState;
-
- MHW_MI_CHK_NULL(pKernelState);
-
- mhw_state_heap_g9_X::INTERFACE_DESCRIPTOR_DATA_CMD cmd;
-
- cmd.DW0.KernelStartPointer =
- (pKernelState->m_ishRegion.GetOffset() +
- pKernelState->dwKernelBinaryOffset +
- pParams[dwCurrId].dwKernelStartOffset) >>
- MHW_KERNEL_OFFSET_SHIFT;
- cmd.DW3.SamplerStatePointer =
- (pKernelState->m_dshRegion.GetOffset() +
- pKernelState->dwSamplerOffset +
- pParams[dwCurrId].dwSamplerOffset) >>
- MHW_SAMPLER_SHIFT;
- cmd.DW3.SamplerCount = (pKernelState->KernelParams.iSamplerCount - 1) / 4 + 1;
- cmd.DW4.BindingTablePointer = MOS_ROUNDUP_SHIFT(
- (pKernelState->dwSshOffset +
- pParams[dwCurrId].dwBtOffset),
- MHW_BINDING_TABLE_ID_SHIFT);
- cmd.DW5.ConstantIndirectUrbEntryReadLength = MOS_ROUNDUP_SHIFT(
- pParams->pKernelState->KernelParams.iCurbeLength,
- MHW_CURBE_SHIFT);
- cmd.DW6.NumberOfThreadsInGpgpuThreadGroup = 1;
-
- uint32_t idOffsetInIdSpace =
- pKernelState->dwIdOffset +
- (pParams[dwCurrId].dwIdIdx * m_wSizeOfCmdInterfaceDescriptorData);
- MHW_MI_CHK_STATUS(pKernelState->m_dshRegion.AddData(
- &cmd,
- idOffsetInIdSpace,
- cmd.byteSize));
- }
- return eStatus;
-}
diff --git a/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.h b/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.h
index 34c6e02..d15e84b 100644
--- a/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.h
+++ b/media_driver/agnostic/gen9/hw/mhw_state_heap_g9.h
@@ -77,10 +77,6 @@
MOS_STATUS InitHwSizes();
- MOS_STATUS SetInterfaceDescriptor(
- uint32_t dwNumIdsToSet,
- PMHW_INTERFACE_DESCRIPTOR_PARAMS pParams);
-
};
#endif