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:
@@ -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;
|
||||
|
||||
مرجع در شماره جدید
Block a user