mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 15:53:45 +08:00
Revert "performance: set 1ms ulls timeout on linux"
This reverts commit 0ea4b8cf9c.
Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
49a946ffef
commit
93b2e68707
@@ -45,12 +45,7 @@ DirectSubmissionController::~DirectSubmissionController() {
|
||||
void DirectSubmissionController::registerDirectSubmission(CommandStreamReceiver *csr) {
|
||||
std::lock_guard<std::mutex> lock(directSubmissionsMutex);
|
||||
directSubmissions.insert(std::make_pair(csr, DirectSubmissionState()));
|
||||
|
||||
uint64_t timeoutUs = this->timeout.count();
|
||||
uint64_t maxTimeoutUs = this->maxTimeout.count();
|
||||
csr->getProductHelper().overrideDirectSubmissionTimeouts(timeoutUs, maxTimeoutUs);
|
||||
this->timeout = std::chrono::microseconds(timeoutUs);
|
||||
this->maxTimeout = std::chrono::microseconds(maxTimeoutUs);
|
||||
this->overrideDirectSubmissionTimeouts(csr->getProductHelper());
|
||||
}
|
||||
|
||||
void DirectSubmissionController::unregisterDirectSubmission(CommandStreamReceiver *csr) {
|
||||
@@ -261,5 +256,4 @@ TimeoutElapsedMode DirectSubmissionController::timeoutElapsed() {
|
||||
|
||||
return TimeoutElapsedMode::notElapsed;
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
@@ -91,6 +91,7 @@ class DirectSubmissionController {
|
||||
bool isCopyEngineOnDeviceIdle(uint32_t rootDeviceIndex, std::optional<TaskCountType> &bcsTaskCount);
|
||||
MOCKABLE_VIRTUAL bool sleep(std::unique_lock<std::mutex> &lock);
|
||||
MOCKABLE_VIRTUAL SteadyClock::time_point getCpuTimestamp();
|
||||
MOCKABLE_VIRTUAL void overrideDirectSubmissionTimeouts(const ProductHelper &productHelper);
|
||||
|
||||
void recalculateTimeout();
|
||||
void applyTimeoutForAcLineStatusAndThrottle(bool acLineConnected);
|
||||
|
||||
@@ -14,4 +14,7 @@ bool DirectSubmissionController::sleep(std::unique_lock<std::mutex> &lock) {
|
||||
return NEO::waitOnConditionWithPredicate(condVar, lock, getSleepValue(), [&] { return !pagingFenceRequests.empty(); });
|
||||
}
|
||||
|
||||
void DirectSubmissionController::overrideDirectSubmissionTimeouts(const ProductHelper &productHelper) {
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
@@ -7,6 +7,7 @@
|
||||
|
||||
#include "shared/source/direct_submission/direct_submission_controller.h"
|
||||
#include "shared/source/helpers/sleep.h"
|
||||
#include "shared/source/os_interface/product_helper.h"
|
||||
#include "shared/source/os_interface/windows/sys_calls_winmm.h"
|
||||
|
||||
#include <chrono>
|
||||
@@ -19,4 +20,12 @@ bool DirectSubmissionController::sleep(std::unique_lock<std::mutex> &lock) {
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
void DirectSubmissionController::overrideDirectSubmissionTimeouts(const ProductHelper &productHelper) {
|
||||
uint64_t timeoutUs = this->timeout.count();
|
||||
uint64_t maxTimeoutUs = this->maxTimeout.count();
|
||||
productHelper.overrideDirectSubmissionTimeouts(timeoutUs, maxTimeoutUs);
|
||||
this->timeout = std::chrono::microseconds(timeoutUs);
|
||||
this->maxTimeout = std::chrono::microseconds(maxTimeoutUs);
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
Reference in New Issue
Block a user