SWDEV-272496 - Disable notification for the previous notify

Direct disaptch doesn't insert extra barriers for Markers if
AQL barrier was the last issued command already.

Change-Id: I00fbc658547d83dd3ee64ec391ed50e5f8a08e30


[ROCm/clr commit: 0587fb7450]
Bu işleme şunda yer alıyor:
German Andryeyev
2021-02-19 16:15:54 -05:00
ebeveyn 09259cd49f
işleme 5a6c7a9ae4
+4 -1
Dosyayı Görüntüle
@@ -220,7 +220,10 @@ bool Event::awaitCompletion() {
Command* Event::notifyCmdQueue(bool retain) {
HostQueue* queue = command().queue();
if ((status() > CL_COMPLETE) && (NULL != queue) && !notified_.test_and_set()) {
if ((status() > CL_COMPLETE) &&
// Don't need to send notify for notifications, which have 0 type
(command().type() != 0) &&
(nullptr != queue) && !notified_.test_and_set()) {
// Make sure the queue is draining the enqueued commands.
amd::Command* internalCommand = new amd::Marker(*queue, false, nullWaitList, this);
if (internalCommand == NULL) {