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
This commit is contained in:
zatwierdzone przez
German Andryeyev
rodzic
4fc9df2a1a
commit
413cc757af
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user