libhsakmt: update HsaPointerInfo for address-only allocated VRAM.
Signed-off-by: Xiaogang Chen<Xiaogang.Chen@amd.com>
Change-Id: Ib88b34dff772997d2b2e5f3c7e333cef3092ef56
[ROCm/ROCR-Runtime commit: 11ac57d293]
Tento commit je obsažen v:
@@ -339,6 +339,9 @@ static void analysis_memory_exception(struct kfd_hsa_memory_exception_data *
|
||||
pr_err("Memory is allocated using hsaKmtAllocMemory\n");
|
||||
pr_err("CPU address of the memory is %p\n", info.CPUAddress);
|
||||
break;
|
||||
case HSA_POINTER_RESERVED_ADDR:
|
||||
pr_err("Memory is allocated by OnlyAddress mode\n");
|
||||
break;
|
||||
default:
|
||||
pr_err("Invalid memory type %d\n", info.Type);
|
||||
break;
|
||||
|
||||
@@ -3963,6 +3963,8 @@ HSAKMT_STATUS fmm_get_mem_info(const void *address, HsaPointerInfo *info)
|
||||
info->Type = HSA_POINTER_REGISTERED_GRAPHICS;
|
||||
else if (vm_obj->userptr)
|
||||
info->Type = HSA_POINTER_REGISTERED_USER;
|
||||
else if (vm_obj->handle == 0)
|
||||
info->Type = HSA_POINTER_RESERVED_ADDR;
|
||||
else
|
||||
info->Type = HSA_POINTER_ALLOCATED;
|
||||
|
||||
|
||||
Odkázat v novém úkolu
Zablokovat Uživatele