SWDEV-363602 - Notify cmd queue about callback wait

Remove extra barrier, since ROCR backend in DD mode blocks HW queue now when a callback is injected
Add a notificaiton for MT mode about possible waiter for a callback

Change-Id: Ifd70ce5597e1ba868e4197ad1850ace11a4f90ae


[ROCm/clr commit: 413cc757af]
Этот коммит содержится в:
German
2022-10-21 11:17:41 -04:00
коммит произвёл German Andryeyev
родитель a75852fb97
Коммит 23fc103652
+2 -9
Просмотреть файл
@@ -587,17 +587,10 @@ hipError_t streamCallback_common(hipStream_t stream, StreamCallback* cbo, void*
if (last_command != nullptr) {
last_command->release();
}
// Add the new barrier to stall the stream, until the callback is done
eventWaitList.clear();
eventWaitList.push_back(command);
amd::Command* block_command = new amd::Marker(*hostQueue, !kMarkerDisableFlush, eventWaitList);
if (block_command == nullptr) {
return hipErrorInvalidValue;
}
block_command->enqueue();
block_command->release();
// Release the callback marker
command->release();
// Notify the command queue about a possible waiter for the calback
command->notifyCmdQueue();
return hipSuccess;
}