fix: add microsecond resolution for timeout

Related-To: NEO-13445
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
This commit is contained in:
Maciej Plewka
2024-12-11 10:18:07 +00:00
committed by Compute-Runtime-Automation
parent c19df80bd8
commit 8151224501
20 changed files with 165 additions and 19 deletions

View File

@@ -171,7 +171,8 @@ ze_result_t CommandQueueImp::synchronizeByPollingForTaskCount(uint64_t timeoutNa
auto taskCountToWait = getTaskCount();
bool enableTimeout = true;
int64_t timeoutMicroseconds = static_cast<int64_t>(timeoutNanoseconds / 1000);
auto microsecondResolution = device->getNEODevice()->getMicrosecondResolution();
int64_t timeoutMicroseconds = static_cast<int64_t>(timeoutNanoseconds / microsecondResolution);
if (timeoutNanoseconds == std::numeric_limits<uint64_t>::max()) {
enableTimeout = false;
timeoutMicroseconds = NEO::TimeoutControls::maxTimeout;