diff --git a/projects/clr/rocclr/device/rocm/rocmemory.cpp b/projects/clr/rocclr/device/rocm/rocmemory.cpp index 968f3194b3..963e1afc77 100644 --- a/projects/clr/rocclr/device/rocm/rocmemory.cpp +++ b/projects/clr/rocclr/device/rocm/rocmemory.cpp @@ -800,7 +800,7 @@ bool Buffer::create(bool alloc_local) { } const bool isFineGrain = memFlags & CL_MEM_SVM_FINE_GRAIN_BUFFER; - if (isFineGrain) { + if (isFineGrain && !(memFlags & CL_MEM_VA_RANGE_AMD)) { // Use CPU direct access for the fine grain buffer flags_ |= HostMemoryDirectAccess; }