fix: Idle gpu before invalidate aux table

Related-To: NEO-8067

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2023-07-05 08:55:12 +00:00
committed by Compute-Runtime-Automation
parent a8f0346588
commit e70f441f52
18 changed files with 63 additions and 34 deletions

View File

@@ -806,13 +806,12 @@ struct MockDrmDirectSubmissionToTestDtor : public DrmDirectSubmission<GfxFamily,
}
~MockDrmDirectSubmissionToTestDtor() override {
if (ringStart) {
stopRingBuffer(); // NOLINT(clang-analyzer-optin.cplusplus.VirtualCall)
wait(static_cast<uint32_t>(this->currentTagData.tagValue)); // NOLINT(clang-analyzer-optin.cplusplus.VirtualCall)
stopRingBuffer(true); // NOLINT(clang-analyzer-optin.cplusplus.VirtualCall)
}
deallocateResources(); // NOLINT(clang-analyzer-optin.cplusplus.VirtualCall)
}
using DrmDirectSubmission<GfxFamily, RenderDispatcher<GfxFamily>>::ringStart;
bool stopRingBuffer() override {
bool stopRingBuffer(bool blocking) override {
functionsCalled.stopRingBuffer = true;
return true;
}
@@ -856,7 +855,7 @@ HWTEST_TEMPLATED_F(DrmCommandStreamDirectSubmissionTest, givenEnabledDirectSubmi
auto directSubmission = std::make_unique<MockDrmDirectSubmissionToTestRingStop<FamilyType>>(*device->getDefaultEngine().commandStreamReceiver);
ASSERT_NE(nullptr, directSubmission);
directSubmission->stopRingBuffer();
directSubmission->stopRingBuffer(false);
EXPECT_FALSE(directSubmission->ringStart);
}