From b6ecb9ce82bd104400139c01eb16adaae7ed7bcd Mon Sep 17 00:00:00 2001 From: Christophe Paquot Date: Fri, 8 May 2020 12:36:22 -0700 Subject: [PATCH] Add gpu().hasPendingDispatch() in the SDMA path SWDEV-234947 Change-Id: I8aa501f8755d136708b0d12ee3c30229c238660d [ROCm/clr commit: 2a020266961fab188a946eaed1531ec87e482a80] --- projects/clr/rocclr/device/rocm/rocblit.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/projects/clr/rocclr/device/rocm/rocblit.cpp b/projects/clr/rocclr/device/rocm/rocblit.cpp index 7d12d50dc4..3bf6720f42 100644 --- a/projects/clr/rocclr/device/rocm/rocblit.cpp +++ b/projects/clr/rocclr/device/rocm/rocblit.cpp @@ -660,6 +660,8 @@ bool DmaBlitManager::hsaCopy(const Memory& srcMemory, const Memory& dstMemory, if (val != (kInitVal - 1)) { LogError("Async copy failed"); status = HSA_STATUS_ERROR; + } else { + gpu().hasPendingDispatch(); } } else { LogPrintfError("Hsa copy from host to device failed with code %d", status); @@ -747,6 +749,8 @@ bool DmaBlitManager::hsaCopyStaged(const_address hostSrc, address hostDst, size_ offset += size; } + gpu().hasPendingDispatch(); + return true; }