SWDEV-305016 - Check for HW event ready

Runtime can skip the marker if HW event was completed already.

Change-Id: Ie9fbc08b06b375c5586cbe1aa93922f1880608e4
Этот коммит содержится в:
German Andryeyev
2021-11-01 09:52:38 -04:00
родитель 17cc99c05d
Коммит 21a2fdb80a
+4 -2
Просмотреть файл
@@ -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;