P4 to Git Change 2062258 by cpaquot@cpaquot-ocl-lc-lnx on 2020/01/23 16:04:59

SWDEV-145570 - [hip] hipMallocManaged
	Basic implementation of hipMallocManaged behaving like hipHostMalloc for hipMemAttachGlobal.
	Return hipErrorInvalidValue for the hipMemAttachHost for now.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/hip/hip_hcc.def.in#39 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_hcc.map.in#37 edit
... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#97 edit
Šī revīzija ir iekļauta:
foreman
2020-01-23 16:13:57 -05:00
vecāks 0096cc552b
revīzija 1fe8cc8a7e
3 mainīti faili ar 13 papildinājumiem un 0 dzēšanām
+1
Parādīt failu
@@ -75,6 +75,7 @@ hipIpcOpenMemHandle
hipMalloc hipMalloc
hipMalloc3D hipMalloc3D
hipMalloc3DArray hipMalloc3DArray
hipMallocManaged
hipArrayCreate hipArrayCreate
hipArray3DCreate hipArray3DCreate
hipMallocArray hipMallocArray
+1
Parādīt failu
@@ -76,6 +76,7 @@ global:
hipMalloc; hipMalloc;
hipMalloc3D; hipMalloc3D;
hipMalloc3DArray; hipMalloc3DArray;
hipMallocManaged;
hipArrayCreate; hipArrayCreate;
hipArray3DCreate; hipArray3DCreate;
hipMallocArray; hipMallocArray;
+11
Parādīt failu
@@ -214,6 +214,17 @@ hipError_t hipHostMalloc(void** ptr, size_t sizeBytes, unsigned int flags) {
HIP_RETURN(ihipMalloc(ptr, sizeBytes, ihipFlags)); HIP_RETURN(ihipMalloc(ptr, sizeBytes, ihipFlags));
} }
hipError_t hipMallocManaged(void** devPtr, size_t size,
unsigned int flags) {
HIP_INIT_API(hipMallocManaged, devPtr, size, flags);
if (flags != hipMemAttachGlobal) {
HIP_RETURN(hipErrorInvalidValue);
}
HIP_RETURN(ihipMalloc(devPtr, size, CL_MEM_SVM_FINE_GRAIN_BUFFER));
}
hipError_t hipFree(void* ptr) { hipError_t hipFree(void* ptr) {
HIP_INIT_API(hipFree, ptr); HIP_INIT_API(hipFree, ptr);