From b6d1602da0f58d6824480eda5556f2ed08ab3d72 Mon Sep 17 00:00:00 2001 From: Jiabao Xie Date: Mon, 16 Jan 2023 14:20:06 -0500 Subject: [PATCH] SWDEV-366886 - force alloc from svm Change-Id: I6a89aa46d944832e59491bb96ba3669e5031b636 [ROCm/clr commit: 6c44353107f2a46b889e2a04866e3e395bffccbb] --- projects/clr/rocclr/device/pal/paldevice.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/projects/clr/rocclr/device/pal/paldevice.cpp b/projects/clr/rocclr/device/pal/paldevice.cpp index 917656cd86..ae3df532bc 100644 --- a/projects/clr/rocclr/device/pal/paldevice.cpp +++ b/projects/clr/rocclr/device/pal/paldevice.cpp @@ -2219,6 +2219,7 @@ bool Device::deviceAllowAccess(void* ptr) const { void* Device::svmAlloc(amd::Context& context, size_t size, size_t alignment, cl_svm_mem_flags flags, void* svmPtr) const { + constexpr bool kForceAllocation = true; alignment = std::max(alignment, static_cast(info_.memBaseAddrAlign_)); amd::Memory* mem = nullptr; @@ -2236,7 +2237,7 @@ void* Device::svmAlloc(amd::Context& context, size_t size, size_t alignment, cl_ return nullptr; } - if (!mem->create(nullptr, false)) { + if (!mem->create(nullptr, false, false, kForceAllocation)) { LogError("failed to create a svm hidden buffer!"); mem->release(); return nullptr;