mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Use sizeof(COMMAND_BUFFER_HEADER) for Wddm queue submission
Change-Id: I01713f3772d25a7389c547ef412304712d60bbe0 Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:

committed by
sys_ocldev

parent
1efa54edcf
commit
d5875b05e1
@ -130,7 +130,7 @@ TEST_F(Wddm23Tests, givenCmdBufferWhenSubmitCalledThenSetAllRequiredFiledsAndUpd
|
||||
EXPECT_EQ(hwQueue.handle, getSubmitCommandToHwQueueDataFcn()->hHwQueue);
|
||||
EXPECT_EQ(osContext->getResidencyController().getMonitoredFence().lastSubmittedFence, getSubmitCommandToHwQueueDataFcn()->HwQueueProgressFenceId);
|
||||
EXPECT_EQ(&cmdBufferHeader, getSubmitCommandToHwQueueDataFcn()->pPrivateDriverData);
|
||||
EXPECT_EQ(static_cast<UINT>(MemoryConstants::pageSize), getSubmitCommandToHwQueueDataFcn()->PrivateDriverDataSize);
|
||||
EXPECT_EQ(static_cast<UINT>(sizeof(COMMAND_BUFFER_HEADER)), getSubmitCommandToHwQueueDataFcn()->PrivateDriverDataSize);
|
||||
|
||||
EXPECT_EQ(0u, cmdBufferHeader.MonitorFenceVA);
|
||||
EXPECT_EQ(0u, cmdBufferHeader.MonitorFenceValue);
|
||||
@ -151,6 +151,17 @@ TEST_F(Wddm23Tests, givenDebugVariableSetWhenSubmitCalledThenUseCmdBufferHeaderS
|
||||
wddm->submit(123, 456, &cmdBufferHeader, submitArgs);
|
||||
|
||||
EXPECT_EQ(static_cast<UINT>(sizeof(COMMAND_BUFFER_HEADER)), getSubmitCommandToHwQueueDataFcn()->PrivateDriverDataSize);
|
||||
|
||||
DebugManager.flags.UseCommandBufferHeaderSizeForWddmQueueSubmission.set(false);
|
||||
|
||||
cmdBufferHeader = {};
|
||||
submitArgs = {};
|
||||
submitArgs.contextHandle = osContext->getWddmContextHandle();
|
||||
submitArgs.hwQueueHandle = osContext->getHwQueue().handle;
|
||||
submitArgs.monitorFence = &osContext->getResidencyController().getMonitoredFence();
|
||||
wddm->submit(123, 456, &cmdBufferHeader, submitArgs);
|
||||
|
||||
EXPECT_EQ(static_cast<UINT>(MemoryConstants::pageSize), getSubmitCommandToHwQueueDataFcn()->PrivateDriverDataSize);
|
||||
}
|
||||
|
||||
TEST_F(Wddm23Tests, whenMonitoredFenceIsCreatedThenSetupAllRequiredFields) {
|
||||
|
Reference in New Issue
Block a user