Add infrastructure to request ULLS restart

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2022-05-10 12:37:40 +00:00
committed by Compute-Runtime-Automation
parent e9be9b64c6
commit d63a044e60
3 changed files with 23 additions and 1 deletions

View File

@@ -830,6 +830,23 @@ HWTEST_F(DirectSubmissionDispatchBufferTest,
EXPECT_EQ(expectedValue, directSubmission.reserved);
}
HWTEST_F(DirectSubmissionDispatchBufferTest, givenRingBufferRestartRequestWhenDispatchCommandBuffer) {
FlushStampTracker flushStamp(true);
MockDirectSubmissionHw<FamilyType, BlitterDispatcher<FamilyType>> directSubmission(*pDevice->getDefaultEngine().commandStreamReceiver);
bool ret = directSubmission.initialize(true, true);
EXPECT_TRUE(ret);
EXPECT_EQ(directSubmission.submitCount, 1u);
ret = directSubmission.dispatchCommandBuffer(batchBuffer, flushStamp);
EXPECT_TRUE(ret);
EXPECT_EQ(directSubmission.submitCount, 1u);
batchBuffer.ringBufferRestartRequest = true;
ret = directSubmission.dispatchCommandBuffer(batchBuffer, flushStamp);
EXPECT_TRUE(ret);
EXPECT_EQ(directSubmission.submitCount, 2u);
}
HWTEST_F(DirectSubmissionDispatchBufferTest, givenDebugFlagSetWhenDispatchingWorkloadThenProgramSfenceInstruction) {
DebugManagerStateRestore restorer{};