SWDEV-305016 - Check for HW event ready
Runtime can skip the marker if HW event was completed already. Change-Id: Ie9fbc08b06b375c5586cbe1aa93922f1880608e4
Этот коммит содержится в:
@@ -200,10 +200,12 @@ hipError_t Event::enqueueStreamWaitCommand(hipStream_t stream, amd::Command* com
|
||||
|
||||
hipError_t Event::streamWait(hipStream_t stream, uint flags) {
|
||||
amd::HostQueue* queue = hip::getQueue(stream);
|
||||
if ((event_ == nullptr) || (event_->command().queue() == queue)) {
|
||||
// Access to event_ object must be lock protected
|
||||
amd::ScopedLock lock(lock_);
|
||||
if ((event_ == nullptr) || (event_->command().queue() == queue) || ready()) {
|
||||
return hipSuccess;
|
||||
}
|
||||
amd::ScopedLock lock(lock_);
|
||||
|
||||
if (!(this->flags & hipEventInterprocess)) {
|
||||
if (!event_->notifyCmdQueue()) {
|
||||
return hipErrorLaunchOutOfResources;
|
||||
|
||||
Ссылка в новой задаче
Block a user