[packages/khronos-OpenCL-headers] include AMD extensions

jajcus jajcus at pld-linux.org
Tue Mar 18 18:49:51 CET 2014


commit e11b6ab3aa310c972bad423302a8602f9ed1f4f0
Author: Jacek Konieczny <jajcus at jajcus.net>
Date:   Tue Mar 18 18:35:44 2014 +0100

    include AMD extensions
    
    Patch from Debian

 AMD_extensions.patch        | 74 +++++++++++++++++++++++++++++++++++++++++++++
 khronos-OpenCL-headers.spec |  4 +++
 2 files changed, 78 insertions(+)
---
diff --git a/khronos-OpenCL-headers.spec b/khronos-OpenCL-headers.spec
index d92c2bd..fb40101 100644
--- a/khronos-OpenCL-headers.spec
+++ b/khronos-OpenCL-headers.spec
@@ -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
diff --git a/AMD_extensions.patch b/AMD_extensions.patch
new file mode 100644
index 0000000..27d0697
--- /dev/null
+++ b/AMD_extensions.patch
@@ -0,0 +1,74 @@
+Author: Vincent Danjean <vdanjean at 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
+ *********************************/
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/khronos-OpenCL-headers.git/commitdiff/e11b6ab3aa310c972bad423302a8602f9ed1f4f0



More information about the pld-cvs-commit mailing list