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
This commit is contained in:
German Andryeyev
2021-02-19 16:15:54 -05:00
parent 54a7170e40
commit 0587fb7450
+4 -1
View File
@@ -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) {