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(1, mock->ioctl_cnt.gemWait);
|
||||||
EXPECT_EQ(0u, testedCsr->waitUserFenceResult.called);
|
EXPECT_EQ(0u, testedCsr->waitUserFenceResult.called);
|
||||||
|
|
||||||
EXPECT_EQ(1u, mock->isVmBindAvailableCall.called);
|
EXPECT_EQ(2u, mock->isVmBindAvailableCall.called);
|
||||||
EXPECT_EQ(0u, mock->waitUserFenceCall.called);
|
EXPECT_EQ(0u, mock->waitUserFenceCall.called);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1022,12 +1022,12 @@ HWTEST_TEMPLATED_F(DrmCommandStreamEnhancedTest,
|
||||||
mock->isVmBindAvailableCall.called = 0u;
|
mock->isVmBindAvailableCall.called = 0u;
|
||||||
|
|
||||||
FlushStamp handleToWait = 123;
|
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(0u, testedCsr->waitUserFenceResult.called);
|
||||||
|
|
||||||
EXPECT_EQ(1u, mock->isVmBindAvailableCall.called);
|
EXPECT_EQ(2u, mock->isVmBindAvailableCall.called);
|
||||||
EXPECT_EQ(0u, mock->waitUserFenceCall.called);
|
EXPECT_EQ(0u, mock->waitUserFenceCall.called);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -738,6 +738,8 @@ const TopologyMap &Drm::getTopologyMap() {
|
||||||
}
|
}
|
||||||
|
|
||||||
int Drm::waitHandle(uint32_t waitHandle, int64_t timeout) {
|
int Drm::waitHandle(uint32_t waitHandle, int64_t timeout) {
|
||||||
|
UNRECOVERABLE_IF(isVmBindAvailable());
|
||||||
|
|
||||||
drm_i915_gem_wait wait = {};
|
drm_i915_gem_wait wait = {};
|
||||||
wait.bo_handle = waitHandle;
|
wait.bo_handle = waitHandle;
|
||||||
wait.timeout_ns = timeout;
|
wait.timeout_ns = timeout;
|
||||||
|
|
Loading…
Reference in New Issue