[PATCH 88/90] rename pocl_basic_free() to pocl_driver_free()
authorAndreas Beckmann <anbe@debian.org>
Mon, 6 Dec 2021 23:23:00 +0000 (00:23 +0100)
committerAndreas Beckmann <anbe@debian.org>
Fri, 7 Jan 2022 23:55:22 +0000 (23:55 +0000)
Gbp-Pq: Name 0088-rename-pocl_basic_free-to-pocl_driver_free.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
lib/CL/pocl_cl.h

index 5a08950929a51457069a70f2cdb83c0eaea1e517..539c8b8b8a1cb05ecb9e08a16b064a0ba0b3435b 100644 (file)
@@ -78,7 +78,7 @@ pocl_basic_init_device_ops(struct pocl_device_ops *ops)
   ops->init = pocl_basic_init;
 
   ops->alloc_mem_obj = pocl_driver_alloc_mem_obj;
-  ops->free = pocl_basic_free;
+  ops->free = pocl_driver_free;
 
   ops->read = pocl_driver_read;
   ops->read_rect = pocl_driver_read_rect;
@@ -244,21 +244,6 @@ pocl_basic_init (unsigned j, cl_device_id device, const char* parameters)
   return ret;
 }
 
-
-POCL_EXPORT
-void
-pocl_basic_free (cl_device_id device, cl_mem mem)
-{
-  cl_device_id svm_dev = mem->context->svm_allocdev;
-  if (svm_dev && svm_dev->global_mem_id == 0 && svm_dev->ops->svm_unregister)
-    svm_dev->ops->svm_unregister (svm_dev, mem->mem_host_ptr, mem->size);
-
-  pocl_mem_identifier *p = &mem->device_ptrs[device->global_mem_id];
-  pocl_release_mem_host_ptr (mem);
-  p->mem_ptr = NULL;
-  p->version = 0;
-}
-
 void
 pocl_basic_run (void *data, _cl_command_node *cmd)
 {
index c6f1d398ddb8954fe88383ebc13d0e0aeccb2996..60330978cce18c074a00957eedf1f24614721618 100644 (file)
@@ -458,6 +458,19 @@ pocl_driver_alloc_mem_obj (cl_device_id device, cl_mem mem, void *host_ptr)
   return CL_SUCCESS;
 }
 
+void
+pocl_driver_free (cl_device_id device, cl_mem mem)
+{
+  cl_device_id svm_dev = mem->context->svm_allocdev;
+  if (svm_dev && svm_dev->global_mem_id == 0 && svm_dev->ops->svm_unregister)
+    svm_dev->ops->svm_unregister (svm_dev, mem->mem_host_ptr, mem->size);
+
+  pocl_mem_identifier *p = &mem->device_ptrs[device->global_mem_id];
+  pocl_release_mem_host_ptr (mem);
+  p->mem_ptr = NULL;
+  p->version = 0;
+}
+
 /* 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 02605ec24d2013cb2bcb9fb0f46cd8397df47ab1..777c02ae67cd42759dd89ca3dd64905d024401d6 100644 (file)
@@ -78,6 +78,9 @@ POCL_EXPORT
 cl_int pocl_driver_alloc_mem_obj (cl_device_id device, cl_mem mem,
                                   void *host_ptr);
 
+POCL_EXPORT
+void pocl_driver_free (cl_device_id device, cl_mem mem);
+
   POCL_EXPORT
   int pocl_driver_build_source (cl_program program, cl_uint device_i,
                                 cl_uint num_input_headers,
index 1c27c2cb2cf76c0e51317b9addaaa4fc28fb38cf..82d20ee23b2b1a8dcd1d7e2d9d6668f90f000e1d 100644 (file)
@@ -900,7 +900,7 @@ pocl_hsa_free (cl_device_id device, cl_mem memobj)
 {
   /* if we share global memory with CPU, let the CPU driver free it */
   if (device->global_mem_id == 0)
-    return pocl_basic_free (device, memobj);
+    return pocl_driver_free (device, memobj);
 
   /* ... otherwise free it via HSA. */
   cl_mem_flags flags = memobj->flags;
index 27ef39877d178e7d4e0e294b2522ea774a7ccaeb..0fd6d05d8406d4349a0ab4a0b670b78de0c190d8 100644 (file)
@@ -509,7 +509,7 @@ struct pocl_device_ops {
   /* these are optional. If the driver needs to do anything to be able
    * to use host memory, it should do it (and undo it) in these callbacks.
    * Currently used by HSA.
-   * See pocl_basic_alloc and pocl_basic_free for details. */
+   * See pocl_driver_alloc_mem_obj and pocl_driver_free for details. */
   void (*svm_register) (cl_device_id dev, void *host_ptr, size_t size);
   void (*svm_unregister) (cl_device_id dev, void *host_ptr, size_t size);