ops->svm_map = NULL;
ops->svm_unmap = NULL;
ops->svm_copy = pocl_basic_svm_copy;
- ops->svm_fill = pocl_basic_svm_fill;
+ ops->svm_fill = pocl_driver_svm_fill;
ops->create_kernel = NULL;
ops->free_kernel = NULL;
{
memcpy (dst, src, size);
}
-
-POCL_EXPORT
-void
-pocl_basic_svm_fill (cl_device_id dev, void *__restrict__ svm_ptr, size_t size,
- void *__restrict__ pattern, size_t pattern_size)
-{
- pocl_mem_identifier temp;
- temp.mem_ptr = svm_ptr;
- pocl_driver_memfill (dev->data, &temp, NULL, size, 0, pattern, pattern_size);
-}
p->version = 0;
}
+void
+pocl_driver_svm_fill (cl_device_id dev, void *__restrict__ svm_ptr,
+ size_t size, void *__restrict__ pattern,
+ size_t pattern_size)
+{
+ pocl_mem_identifier temp;
+ temp.mem_ptr = svm_ptr;
+ pocl_driver_memfill (dev->data, &temp, NULL, size, 0, pattern, pattern_size);
+}
+
/* 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.
POCL_EXPORT
void pocl_driver_free (cl_device_id device, cl_mem mem);
+POCL_EXPORT
+void pocl_driver_svm_fill (cl_device_id dev, void *__restrict__ svm_ptr,
+ size_t size, void *__restrict__ pattern,
+ size_t pattern_size);
+
POCL_EXPORT
int pocl_driver_build_source (cl_program program, cl_uint device_i,
cl_uint num_input_headers,
ops->svm_free = pocl_hsa_svm_free;
ops->svm_alloc = pocl_hsa_svm_alloc;
ops->svm_copy = pocl_hsa_svm_copy;
- ops->svm_fill = pocl_basic_svm_fill;
+ ops->svm_fill = pocl_driver_svm_fill;
ops->svm_register = pocl_hsa_svm_register;
ops->svm_unregister = pocl_hsa_svm_unregister;