[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