Ensure GEM_WAIT is not called while bind is available
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
parent
096373ffe0
commit
2cc11f2199
|
@ -998,7 +998,7 @@ HWTEST_TEMPLATED_F(DrmCommandStreamEnhancedTest,
|
|||
EXPECT_EQ(1, mock->ioctl_cnt.gemWait);
|
||||
EXPECT_EQ(0u, testedCsr->waitUserFenceResult.called);
|
||||
|
||||
EXPECT_EQ(1u, mock->isVmBindAvailableCall.called);
|
||||
EXPECT_EQ(2u, mock->isVmBindAvailableCall.called);
|
||||
EXPECT_EQ(0u, mock->waitUserFenceCall.called);
|
||||
}
|
||||
|
||||
|
@ -1022,12 +1022,12 @@ HWTEST_TEMPLATED_F(DrmCommandStreamEnhancedTest,
|
|||
mock->isVmBindAvailableCall.called = 0u;
|
||||
|
||||
FlushStamp handleToWait = 123;
|
||||
testedCsr->waitForFlushStamp(handleToWait);
|
||||
EXPECT_ANY_THROW(testedCsr->waitForFlushStamp(handleToWait));
|
||||
|
||||
EXPECT_EQ(1, mock->ioctl_cnt.gemWait);
|
||||
EXPECT_EQ(0, mock->ioctl_cnt.gemWait);
|
||||
EXPECT_EQ(0u, testedCsr->waitUserFenceResult.called);
|
||||
|
||||
EXPECT_EQ(1u, mock->isVmBindAvailableCall.called);
|
||||
EXPECT_EQ(2u, mock->isVmBindAvailableCall.called);
|
||||
EXPECT_EQ(0u, mock->waitUserFenceCall.called);
|
||||
}
|
||||
|
||||
|
|
|
@ -738,6 +738,8 @@ const TopologyMap &Drm::getTopologyMap() {
|
|||
}
|
||||
|
||||
int Drm::waitHandle(uint32_t waitHandle, int64_t timeout) {
|
||||
UNRECOVERABLE_IF(isVmBindAvailable());
|
||||
|
||||
drm_i915_gem_wait wait = {};
|
||||
wait.bo_handle = waitHandle;
|
||||
wait.timeout_ns = timeout;
|
||||
|
|
Loading…
Reference in New Issue