]> git.pld-linux.org Git - packages/khronos-OpenCL-headers.git/commitdiff
include AMD extensions
authorJacek Konieczny <jajcus@jajcus.net>
Tue, 18 Mar 2014 17:35:44 +0000 (18:35 +0100)
committerJacek Konieczny <jajcus@jajcus.net>
Tue, 18 Mar 2014 17:35:44 +0000 (18:35 +0100)
Patch from Debian

AMD_extensions.patch [new file with mode: 0644]
khronos-OpenCL-headers.spec

diff --git a/AMD_extensions.patch b/AMD_extensions.patch
new file mode 100644 (file)
index 0000000..27d0697
--- /dev/null
@@ -0,0 +1,74 @@
+Author: Vincent Danjean <vdanjean@debian.org>
+Subject: include AMD extensions in opencl-headers
+Bug-Debian: http://bugs.debian.org/695136
+
+--- a/cl_ext.h
++++ b/cl_ext.h
+@@ -40,6 +40,9 @@
+         #include <CL/cl.h>
+ #endif
++/* cl_khr_fp64 extension - no extension #define since it has no functions  */
++#define CL_DEVICE_DOUBLE_FP_CONFIG                  0x1032
++
+ /* cl_khr_fp16 extension - no extension #define since it has no functions  */
+ #define CL_DEVICE_HALF_FP_CONFIG                    0x1033
+@@ -170,9 +173,45 @@
+ #define CL_DEVICE_INTEGRATED_MEMORY_NV              0x4006
+ /*********************************
++* cl_amd_device_memory_flags *
++*********************************/
++#define cl_amd_device_memory_flags 1
++
++#define CL_MEM_USE_PERSISTENT_MEM_AMD       (1 << 6)        // Alloc from GPU's CPU visible heap
++
++/* cl_device_info */
++#define CL_DEVICE_MAX_ATOMIC_COUNTERS_EXT           0x4032
++
++/*********************************
+ * cl_amd_device_attribute_query *
+ *********************************/
+ #define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD        0x4036
++#define CL_DEVICE_TOPOLOGY_AMD                      0x4037
++#define CL_DEVICE_BOARD_NAME_AMD                    0x4038
++#define CL_DEVICE_GLOBAL_FREE_MEMORY_AMD            0x4039
++#define CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD         0x4040
++#define CL_DEVICE_SIMD_WIDTH_AMD                    0x4041
++#define CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD        0x4042
++#define CL_DEVICE_WAVEFRONT_WIDTH_AMD               0x4043
++#define CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD           0x4044
++#define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD      0x4045
++#define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD 0x4046
++#define CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD   0x4047
++#define CL_DEVICE_LOCAL_MEM_BANKS_AMD               0x4048
++
++typedef union
++{
++    struct { cl_uint type; cl_uint data[5]; } raw;
++    struct { cl_uint type; cl_char unused[17]; cl_char bus; cl_char device; cl_char function; } pcie;
++} cl_device_topology_amd;
++
++#define CL_DEVICE_TOPOLOGY_TYPE_PCIE_AMD            1
++
++
++/**************************
++* cl_amd_offline_devices *
++**************************/
++#define CL_CONTEXT_OFFLINE_DEVICES_AMD              0x403F
+ #ifdef CL_VERSION_1_1
+    /***********************************
+@@ -238,6 +277,11 @@
+     #define CL_PARTITION_BY_COUNTS_LIST_END_EXT         ((cl_device_partition_property_ext) 0)
+     #define CL_PARTITION_BY_NAMES_LIST_END_EXT          ((cl_device_partition_property_ext) 0 - 1)
++    /* cl_ext_atomic_counters_32 and cl_ext_atomic_counters_64 extensions
++     * no extension #define since they have no functions
++     */
++    #define CL_DEVICE_MAX_ATOMIC_COUNTERS_EXT           0x4032
++
+ /*********************************
+ * cl_qcom_ext_host_ptr extension
+ *********************************/
index d92c2bddbfe66df97239c461c4be4a275b9fcff2..fb40101d76f0d152ffc0a47f79a9a7982ef15426 100644 (file)
@@ -27,6 +27,7 @@ Source7:      http://www.khronos.org/registry/cl/api/1.2/opencl.h
 ## SourceXX-md5:       f53b2ffef7d9197fcc3cf80df2059d35
 #SourceXX:     http://www.khronos.org/registry/cl/api/1.2/cl_dx9_media_sharing.h
 ## SourceXX-md5:       1ad86f41fd01f3ba0388f5b610e65a07
+Patch0:                AMD_extensions.patch
 URL:           http://www.khronos.org/registry/cl/
 Obsoletes:     Mesa-libOpenCL-devel
 Conflicts:     Mesa-libOpenCL-devel
@@ -38,9 +39,12 @@ OpenCL (Open Computing Language) header files.
 
 %prep
 %setup -q -cT
+
 cp %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} \
        %{SOURCE5} %{SOURCE6} %{SOURCE7} .
 
+%patch0 -p1
+
 %build
 
 %install
This page took 0.114076 seconds and 4 git commands to generate.