SWDEV-305016 - Check for HW event ready

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

Change-Id: Ie9fbc08b06b375c5586cbe1aa93922f1880608e4


[ROCm/clr commit: 21a2fdb80a]
This commit is contained in:
German Andryeyev
2021-11-01 09:52:38 -04:00
والد f970a1be0f
کامیت 8c508e5dba
@@ -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;