From 49c3a3a45f7495f5ebcc6217854fb2e4c35291a7 Mon Sep 17 00:00:00 2001
From: foreman
Date: Thu, 25 Aug 2016 20:40:27 -0400
Subject: [PATCH] P4 to Git Change 1307381 by lmoriche@lmoriche_opencl_dev on
2016/08/25 20:34:15
SWDEV-94610 - Wait on every kernel dispatch if env.GPU_FLUSH_ON_EXECUTION is set.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#9 edit
[ROCm/clr commit: 08f5a25e7b47488130060535d16c529a088355f4]
---
projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp b/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp
index 5fe96f1ba6..fd698954bb 100644
--- a/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp
+++ b/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp
@@ -351,7 +351,7 @@ VirtualGPU::dispatchGenericAqlPacket(
timestamp_->setAgent(gpu_device_);
}
- if ((index - read) == queueMask) {
+ if (blocking || (index - read) == queueMask) {
if (packet->completion_signal.handle == 0) {
packet->completion_signal = barrier_signal_;
}
@@ -1661,7 +1661,7 @@ VirtualGPU::submitKernelInternal(
dispatchPacket.private_segment_size = devKernel->workGroupInfo()->privateMemSize_;
//Dispatch the packet
- if (!dispatchAqlPacket(&dispatchPacket, false)){
+ if (!dispatchAqlPacket(&dispatchPacket, GPU_FLUSH_ON_EXECUTION)){
return false;
}