From b2d02fe7048de893140209defd16aaeeaff114e5 Mon Sep 17 00:00:00 2001 From: Christophe Paquot Date: Wed, 28 Sep 2022 14:05:56 -0700 Subject: [PATCH] SWDEV-322620 - Virtual Memory Management Hooked up the start VA hint address to PAL. Change-Id: I4301d3eaaabcc85faf63fb25291291dcc3e8ebd1 [ROCm/clr commit: 470c4d733510baaa96822186e72a73d9f66e79e0] --- projects/clr/rocclr/device/pal/palcdefs | 2 +- projects/clr/rocclr/device/pal/palresource.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/clr/rocclr/device/pal/palcdefs b/projects/clr/rocclr/device/pal/palcdefs index 3fef823b21..b7dc9ac2cc 100644 --- a/projects/clr/rocclr/device/pal/palcdefs +++ b/projects/clr/rocclr/device/pal/palcdefs @@ -1,3 +1,3 @@ # PAL interface versions -PAL_MAJOR_VERSION = 734 +PAL_MAJOR_VERSION = 761 GPUOPEN_MAJOR_VERSION = 42 diff --git a/projects/clr/rocclr/device/pal/palresource.cpp b/projects/clr/rocclr/device/pal/palresource.cpp index 72526aace7..1cc33bb120 100644 --- a/projects/clr/rocclr/device/pal/palresource.cpp +++ b/projects/clr/rocclr/device/pal/palresource.cpp @@ -1255,6 +1255,10 @@ bool Resource::create(MemoryType memType, CreateParams* params, bool forceLinear createInfo.flags.busAddressable = true; } else if (memoryType() == VaRange) { createInfo.flags.virtualAlloc = true; + if (params->owner_->getSvmPtr() != nullptr) { + createInfo.flags.startVaHintFlag = true; + createInfo.startVaHint = reinterpret_cast(params->owner_->getSvmPtr()); + } } memTypeToHeap(&createInfo);