SWDEV-363074 - Clean-up sync between SDMA and compute

HIP can't rely on the resource tracking, used in OCL and requires different explicit sync.
Make sure ROCCLR syncs compute only when SDMA is used and vise versa.
The new logic will allow to enable CPDMA without unnecessary waits.

Change-Id: Ib9d1788cfd5afa5ea2fec4c96a37d8b9c4d0059d


[ROCm/clr commit: ff6b4db70b]
This commit is contained in:
German
2022-10-27 18:22:38 -04:00
zatwierdzone przez German Andryeyev
rodzic 30ec1ca8df
commit c04e2300c8
4 zmienionych plików z 42 dodań i 47 usunięć
@@ -1430,6 +1430,7 @@ bool Resource::partialMemCopyTo(VirtualGPU& gpu, const amd::Coord3D& srcOrigin,
// Make sure compute is done before CP DMA start
gpu.addBarrier(RgpSqqtBarrierReason::MemDependency);
} else {
gpu.releaseGpuMemoryFence();
gpu.engineID_ = SdmaEngine;
}