From c9f95a13ee42bb9b3a0f3361d88ae8fb9bd0a543 Mon Sep 17 00:00:00 2001 From: German Andryeyev Date: Fri, 10 Jul 2020 17:05:13 -0400 Subject: [PATCH] Disable sysmem alloc for SVM memory Device backend is responsible for memory allocation, including possible HMM support. Change-Id: I0e4e5ae3b9551790f4f85f0791cca63196cc896e [ROCm/clr commit: af1c4a5794f67b636fff57641a36d4d05a1a26a9] --- projects/clr/rocclr/platform/memory.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/projects/clr/rocclr/platform/memory.cpp b/projects/clr/rocclr/platform/memory.cpp index b584f5ab6b..28d0544eeb 100644 --- a/projects/clr/rocclr/platform/memory.cpp +++ b/projects/clr/rocclr/platform/memory.cpp @@ -214,8 +214,9 @@ bool Memory::allocHostMemory(void* initFrom, bool allocHostMem, bool forceCopy) } } } - // Allocate host memory buffer if needed - else if (allocHostMem && !isInterop()) { + // Allocate host memory buffer if needed. + // @note: SVM host memory allocation should be done in the device backend + else if (allocHostMem && !isInterop() && !(getMemFlags() & CL_MEM_SVM_FINE_GRAIN_BUFFER)) { if (!hostMemRef_.allocateMemory(size_, context_())) { DevLogError("Cannot allocate Host Memory Buffer \n"); return false;