mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Remove flush on svmmap
No longer needed, problem was with reusing mem obj allocation. Related-To: NEO-6948 Signed-off-by: Dominik Dabek <dominik.dabek@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
ebcb3faad2
commit
e88b24eb37
@ -1161,58 +1161,3 @@ HWTEST_F(CommandQueueHwTest, givenNoGpuHangWhenFinishingCommandQueueHwThenWaitFo
|
||||
EXPECT_EQ(1, mockCmdQueueHw.waitForAllEnginesCalledCount);
|
||||
EXPECT_EQ(CL_SUCCESS, finishResult);
|
||||
}
|
||||
|
||||
HWTEST2_F(CommandQueueHwTest, givenDirectSubmissionEnabledAndUpdateTagFromWaitEnabledWhenEnqueueSvmMapThenOperationTypeIsExplicitCacheFlush, IsAtLeastXeHpCore) {
|
||||
DebugManagerStateRestore restorer;
|
||||
RootDeviceIndicesContainer rootDeviceIndices = {rootDeviceIndex, rootDeviceIndex};
|
||||
std::map<uint32_t, DeviceBitfield> deviceBitfields{{rootDeviceIndex, pDevice->getDeviceBitfield()}};
|
||||
|
||||
MockCommandQueueHw<FamilyType> mockCmdQueueHw{context, pClDevice, nullptr};
|
||||
auto allocation = context->getSVMAllocsManager()->createSVMAlloc(1, SVMAllocsManager::SvmAllocationProperties{}, rootDeviceIndices, deviceBitfields);
|
||||
|
||||
{
|
||||
mockCmdQueueHw.getUltCommandStreamReceiver().directSubmissionAvailable = false;
|
||||
ASSERT_FALSE(mockCmdQueueHw.getUltCommandStreamReceiver().isDirectSubmissionEnabled());
|
||||
DebugManager.flags.UpdateTaskCountFromWait.set(0);
|
||||
ASSERT_FALSE(mockCmdQueueHw.getUltCommandStreamReceiver().isUpdateTagFromWaitEnabled());
|
||||
|
||||
auto status = mockCmdQueueHw.enqueueSVMMap(true, 0, allocation, 1, 0, nullptr, nullptr, false);
|
||||
ASSERT_EQ(status, CL_SUCCESS);
|
||||
EXPECT_EQ(mockCmdQueueHw.latestSentEnqueueType, EnqueueProperties::Operation::EnqueueWithoutSubmission);
|
||||
}
|
||||
|
||||
{
|
||||
mockCmdQueueHw.getUltCommandStreamReceiver().directSubmissionAvailable = true;
|
||||
ASSERT_TRUE(mockCmdQueueHw.getUltCommandStreamReceiver().isDirectSubmissionEnabled());
|
||||
DebugManager.flags.UpdateTaskCountFromWait.set(0);
|
||||
ASSERT_FALSE(mockCmdQueueHw.getUltCommandStreamReceiver().isUpdateTagFromWaitEnabled());
|
||||
|
||||
auto status = mockCmdQueueHw.enqueueSVMMap(true, 0, allocation, 1, 0, nullptr, nullptr, false);
|
||||
ASSERT_EQ(status, CL_SUCCESS);
|
||||
EXPECT_EQ(mockCmdQueueHw.latestSentEnqueueType, EnqueueProperties::Operation::EnqueueWithoutSubmission);
|
||||
}
|
||||
|
||||
{
|
||||
mockCmdQueueHw.getUltCommandStreamReceiver().directSubmissionAvailable = false;
|
||||
ASSERT_FALSE(mockCmdQueueHw.getUltCommandStreamReceiver().isDirectSubmissionEnabled());
|
||||
DebugManager.flags.UpdateTaskCountFromWait.set(3);
|
||||
ASSERT_TRUE(mockCmdQueueHw.getUltCommandStreamReceiver().isUpdateTagFromWaitEnabled());
|
||||
|
||||
auto status = mockCmdQueueHw.enqueueSVMMap(true, 0, allocation, 1, 0, nullptr, nullptr, false);
|
||||
ASSERT_EQ(status, CL_SUCCESS);
|
||||
EXPECT_EQ(mockCmdQueueHw.latestSentEnqueueType, EnqueueProperties::Operation::EnqueueWithoutSubmission);
|
||||
}
|
||||
|
||||
{
|
||||
mockCmdQueueHw.getUltCommandStreamReceiver().directSubmissionAvailable = true;
|
||||
ASSERT_TRUE(mockCmdQueueHw.getUltCommandStreamReceiver().isDirectSubmissionEnabled());
|
||||
DebugManager.flags.UpdateTaskCountFromWait.set(3);
|
||||
ASSERT_TRUE(mockCmdQueueHw.getUltCommandStreamReceiver().isUpdateTagFromWaitEnabled());
|
||||
|
||||
auto status = mockCmdQueueHw.enqueueSVMMap(true, 0, allocation, 1, 0, nullptr, nullptr, false);
|
||||
ASSERT_EQ(status, CL_SUCCESS);
|
||||
EXPECT_EQ(mockCmdQueueHw.latestSentEnqueueType, EnqueueProperties::Operation::ExplicitCacheFlush);
|
||||
}
|
||||
|
||||
context->getSVMAllocsManager()->freeSVMAlloc(allocation);
|
||||
}
|
Reference in New Issue
Block a user