fix: wrong return value of zeCommandQueueExecuteCommandLists when OOM

zeCommandQueueExecuteCommandLists return ZE_RESULT_ERROR_UNKNOWN when OOM
in some scenario of direct submission.

Related-To: NEO-7840

Signed-off-by: Pan Zhenjie <zhenjie.pan@intel.com>
This commit is contained in:
Zhenjie Pan
2023-03-24 09:01:23 +00:00
committed by Compute-Runtime-Automation
parent d77f2989c7
commit 1ce269a9dd
7 changed files with 68 additions and 18 deletions

View File

@@ -130,7 +130,7 @@ SubmissionStatus DrmCommandStreamReceiver<GfxFamily>::flush(BatchBuffer &batchBu
this->startControllingDirectSubmissions();
bool ret = this->directSubmission->dispatchCommandBuffer(batchBuffer, *this->flushStamp.get());
if (ret == false) {
return SubmissionStatus::FAILED;
return Drm::getSubmissionStatusFromReturnCode(this->directSubmission->getDispatchErrorCode());
}
return SubmissionStatus::SUCCESS;
}
@@ -138,7 +138,7 @@ SubmissionStatus DrmCommandStreamReceiver<GfxFamily>::flush(BatchBuffer &batchBu
this->startControllingDirectSubmissions();
bool ret = this->blitterDirectSubmission->dispatchCommandBuffer(batchBuffer, *this->flushStamp.get());
if (ret == false) {
return SubmissionStatus::FAILED;
return Drm::getSubmissionStatusFromReturnCode(this->blitterDirectSubmission->getDispatchErrorCode());
}
return SubmissionStatus::SUCCESS;
}