wsl/hsakmt: add supporting contiguous memory allocation

Reviewed-by: Longlong Yao <Longlong.Yao@amd.com>
Signed-off-by: tiancyin <tianci.yin@amd.com>
This commit is contained in:
tiancyin
2024-11-13 07:45:39 +08:00
کامیت شده توسط Frank Min
والد 4b9ef909b4
کامیت 0fae2bb262
5فایلهای تغییر یافته به همراه32 افزوده شده و 20 حذف شده
+5
مشاهده پرونده
@@ -59,6 +59,7 @@ ErrorCode GpuMemory::Init(const GpuMemoryCreateInfo &create_info) {
desc_.engine_flag = create_info.engine_flag;
desc_.flags.is_virtual = create_info.flags.virtual_alloc;
desc_.flags.is_physical_only = create_info.flags.physical_only;
desc_.flags.is_physical_contiguous = create_info.flags.physical_contiguous;
desc_.flags.is_shared = create_info.flags.interprocess;
desc_.flags.is_locked = create_info.flags.locked;
@@ -303,6 +304,10 @@ ErrorCode GpuMemory::CreatePhysicalMemory() {
args.NumAllocations = num_allocations;
args.pAllocationInfo2 = alloc_info;
/* The PhysicallyContiguous flag causes allocation failure
* args.Flags.PhysicallyContiguous = IsPhysicalContiguous();
*/
SharedHandleInfo shared_info;
if (IsShared()) {
shared_info.size = desc_.size;