3 #ifndef OPENCV_CORE_OCL_RUNTIME_OPENCL_SVM_HSA_EXTENSION_HPP
4 #define OPENCV_CORE_OCL_RUNTIME_OPENCL_SVM_HSA_EXTENSION_HPP
6 #if defined(HAVE_OPENCL_SVM)
7 #include "opencl_core.hpp"
9 #ifndef CL_DEVICE_SVM_CAPABILITIES_AMD
40 typedef cl_bitfield cl_device_svm_capabilities_amd;
41 typedef cl_bitfield cl_svm_mem_flags_amd;
42 typedef cl_uint cl_kernel_exec_info_amd;
45 #define CL_DEVICE_SVM_CAPABILITIES_AMD 0x1053
46 #define CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT_AMD 0x1054
49 #define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER_AMD (1 << 0)
50 #define CL_DEVICE_SVM_FINE_GRAIN_BUFFER_AMD (1 << 1)
51 #define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM_AMD (1 << 2)
52 #define CL_DEVICE_SVM_ATOMICS_AMD (1 << 3)
55 #define CL_MEM_SVM_FINE_GRAIN_BUFFER_AMD (1 << 10)
56 #define CL_MEM_SVM_ATOMICS_AMD (1 << 11)
59 #define CL_MEM_USES_SVM_POINTER_AMD 0x1109
62 #define CL_KERNEL_EXEC_INFO_SVM_PTRS_AMD 0x11B6
63 #define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM_AMD 0x11B7
66 #define CL_COMMAND_SVM_FREE_AMD 0x1209
67 #define CL_COMMAND_SVM_MEMCPY_AMD 0x120A
68 #define CL_COMMAND_SVM_MEMFILL_AMD 0x120B
69 #define CL_COMMAND_SVM_MAP_AMD 0x120C
70 #define CL_COMMAND_SVM_UNMAP_AMD 0x120D
72 typedef CL_API_ENTRY
void*
73 (CL_API_CALL * clSVMAllocAMD_fn)(
75 cl_svm_mem_flags_amd ,
78 ) CL_EXT_SUFFIX__VERSION_1_2;
80 typedef CL_API_ENTRY void
81 (CL_API_CALL * clSVMFreeAMD_fn)(
84 ) CL_EXT_SUFFIX__VERSION_1_2;
86 typedef CL_API_ENTRY cl_int
87 (CL_API_CALL * clEnqueueSVMFreeAMD_fn)(
100 ) CL_EXT_SUFFIX__VERSION_1_2;
102 typedef CL_API_ENTRY cl_int
103 (CL_API_CALL * clEnqueueSVMMemcpyAMD_fn)(
112 ) CL_EXT_SUFFIX__VERSION_1_2;
114 typedef CL_API_ENTRY cl_int
115 (CL_API_CALL * clEnqueueSVMMemFillAMD_fn)(
124 ) CL_EXT_SUFFIX__VERSION_1_2;
126 typedef CL_API_ENTRY cl_int
127 (CL_API_CALL * clEnqueueSVMMapAMD_fn)(
136 ) CL_EXT_SUFFIX__VERSION_1_2;
138 typedef CL_API_ENTRY cl_int
139 (CL_API_CALL * clEnqueueSVMUnmapAMD_fn)(
145 ) CL_EXT_SUFFIX__VERSION_1_2;
147 typedef CL_API_ENTRY cl_int
148 (CL_API_CALL * clSetKernelArgSVMPointerAMD_fn)(
152 ) CL_EXT_SUFFIX__VERSION_1_2;
154 typedef CL_API_ENTRY cl_int
155 (CL_API_CALL * clSetKernelExecInfoAMD_fn)(
157 cl_kernel_exec_info_amd ,
160 ) CL_EXT_SUFFIX__VERSION_1_2;