[PATCH 87/90] rename pocl_basic_alloc_mem_obj() to pocl_driver_alloc_mem_obj()
authorAndreas Beckmann <anbe@debian.org>
Mon, 6 Dec 2021 23:14:36 +0000 (00:14 +0100)
committerAndreas Beckmann <anbe@debian.org>
Fri, 7 Jan 2022 23:55:22 +0000 (23:55 +0000)
Gbp-Pq: Name 0087-rename-pocl_basic_alloc_mem_obj-to-pocl_driver_alloc.patch

lib/CL/devices/basic/basic.c
lib/CL/devices/common_driver.c
lib/CL/devices/common_driver.h
lib/CL/devices/hsa/pocl-hsa.c

index 3ff95dfb57fe89c1132b15348daec621e17f39c1..5a08950929a51457069a70f2cdb83c0eaea1e517 100644 (file)
@@ -77,7 +77,7 @@ pocl_basic_init_device_ops(struct pocl_device_ops *ops)
   ops->reinit = pocl_basic_reinit;
   ops->init = pocl_basic_init;
 
-  ops->alloc_mem_obj = pocl_basic_alloc_mem_obj;
+  ops->alloc_mem_obj = pocl_driver_alloc_mem_obj;
   ops->free = pocl_basic_free;
 
   ops->read = pocl_driver_read;
@@ -245,36 +245,6 @@ pocl_basic_init (unsigned j, cl_device_id device, const char* parameters)
 }
 
 
-POCL_EXPORT
-cl_int
-pocl_basic_alloc_mem_obj (cl_device_id device, cl_mem mem, void* host_ptr)
-{
-  pocl_mem_identifier *p = &mem->device_ptrs[device->global_mem_id];
-
-  /* let other drivers preallocate */
-  if ((mem->flags & CL_MEM_ALLOC_HOST_PTR) && (mem->mem_host_ptr == NULL))
-    return CL_MEM_OBJECT_ALLOCATION_FAILURE;
-
-  /* malloc mem_host_ptr then increase refcount */
-  pocl_alloc_or_retain_mem_host_ptr (mem);
-
-  cl_device_id svm_dev = mem->context->svm_allocdev;
-  /* if we have a device which shares global memory with host,
-   * and it needs to do anything to make allocations accessible
-   * to itself, do it here */
-  if (svm_dev && svm_dev->global_mem_id == 0 && svm_dev->ops->svm_register)
-    svm_dev->ops->svm_register (svm_dev, mem->mem_host_ptr, mem->size);
-
-  p->version = mem->mem_host_ptr_version;
-  p->mem_ptr = mem->mem_host_ptr;
-
-  POCL_MSG_PRINT_MEMORY ("Basic device ALLOC %p / size %zu \n", p->mem_ptr,
-                         mem->size);
-
-  return CL_SUCCESS;
-}
-
-
 POCL_EXPORT
 void
 pocl_basic_free (cl_device_id device, cl_mem mem)
index 9c6cb8c2ea4348377a9d12c5b7f931c760e57030..c6f1d398ddb8954fe88383ebc13d0e0aeccb2996 100644 (file)
@@ -430,6 +430,34 @@ pocl_driver_free_mapping_ptr (void *data, pocl_mem_identifier *mem_id,
   return CL_SUCCESS;
 }
 
+cl_int
+pocl_driver_alloc_mem_obj (cl_device_id device, cl_mem mem, void *host_ptr)
+{
+  pocl_mem_identifier *p = &mem->device_ptrs[device->global_mem_id];
+
+  /* let other drivers preallocate */
+  if ((mem->flags & CL_MEM_ALLOC_HOST_PTR) && (mem->mem_host_ptr == NULL))
+    return CL_MEM_OBJECT_ALLOCATION_FAILURE;
+
+  /* malloc mem_host_ptr then increase refcount */
+  pocl_alloc_or_retain_mem_host_ptr (mem);
+
+  cl_device_id svm_dev = mem->context->svm_allocdev;
+  /* if we have a device which shares global memory with host,
+   * and it needs to do anything to make allocations accessible
+   * to itself, do it here */
+  if (svm_dev && svm_dev->global_mem_id == 0 && svm_dev->ops->svm_register)
+    svm_dev->ops->svm_register (svm_dev, mem->mem_host_ptr, mem->size);
+
+  p->version = mem->mem_host_ptr_version;
+  p->mem_ptr = mem->mem_host_ptr;
+
+  POCL_MSG_PRINT_MEMORY ("Basic device ALLOC %p / size %zu \n", p->mem_ptr,
+                         mem->size);
+
+  return CL_SUCCESS;
+}
+
 /* These are implementations of compilation callbacks for all devices
  * that support compilation via LLVM. They take care of compilation/linking
  * of source/binary/spir down to parallel.bc level.
index 424f137ee63c750ae68e4bee4f96bcf00cc3524d..02605ec24d2013cb2bcb9fb0f46cd8397df47ab1 100644 (file)
@@ -74,6 +74,10 @@ POCL_EXPORT
   cl_int pocl_driver_free_mapping_ptr (void *data, pocl_mem_identifier *mem_id,
                                        cl_mem mem, mem_mapping_t *map);
 
+POCL_EXPORT
+cl_int pocl_driver_alloc_mem_obj (cl_device_id device, cl_mem mem,
+                                  void *host_ptr);
+
   POCL_EXPORT
   int pocl_driver_build_source (cl_program program, cl_uint device_i,
                                 cl_uint num_input_headers,
index 92dc4dc0f75b37ee0fc3c0f07cfb9f2493ccbe31..1c27c2cb2cf76c0e51317b9addaaa4fc28fb38cf 100644 (file)
@@ -879,7 +879,7 @@ pocl_hsa_alloc_mem_obj (cl_device_id device, cl_mem mem_obj, void *host_ptr)
 {
   /* if we share global memory with CPU, let the CPU driver allocate it */
   if (device->global_mem_id == 0)
-    return pocl_basic_alloc_mem_obj (device, mem_obj, host_ptr);
+    return pocl_driver_alloc_mem_obj (device, mem_obj, host_ptr);
 
   /* ... otherwise allocate it via HSA. */
   pocl_mem_identifier *p = &mem_obj->device_ptrs[device->global_mem_id];