[beignet] 04/05: Fix FTBFS with drm 2.4.71

Rebecca Palmer rnpalmer-guest at moszumanska.debian.org
Sat Oct 8 11:32:32 UTC 2016


This is an automated email from the git hooks/post-receive script.

rnpalmer-guest pushed a commit to branch master
in repository beignet.

commit 467d95121566c05ffbcba93b312a68262b29e9bd
Author: Rebecca N. Palmer <rebecca_palmer at zoho.com>
Date:   Sat Oct 8 12:22:55 2016 +0100

    Fix FTBFS with drm 2.4.71
    
    Closes: #840107
---
 debian/changelog                           |  1 +
 debian/patches/drm2471-pooled_eu-fix.patch | 31 ++++++++++++++++++++++++++++++
 debian/patches/series                      |  1 +
 3 files changed, 33 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index c953017..041e06e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,7 @@ beignet (1.2.0-2) UNRELEASED; urgency=medium
     for upstream compatibility, and enable PIE.
   * Update documentation, fix spelling and grammar.
   * Add clGetKernelSubGroupInfoKHR to _cl_icd_dispatch table.
+  * Fix FTBFS with drm 2.4.71.  (Closes: #840107)
 
  -- Rebecca N. Palmer <rebecca_palmer at zoho.com>  Sun, 25 Sep 2016 21:58:07 +0100
 
diff --git a/debian/patches/drm2471-pooled_eu-fix.patch b/debian/patches/drm2471-pooled_eu-fix.patch
new file mode 100644
index 0000000..10495af
--- /dev/null
+++ b/debian/patches/drm2471-pooled_eu-fix.patch
@@ -0,0 +1,31 @@
+Description: Fix FTBFS with drm 2.4.71
+
+beignet started using drm_intel_get_pooled_eu and drm_intel_get_min_eu_in_pool
+if available early in their development, before their interface was finalized.
+
+Author: Armin Krejzi, Rebecca Palmer
+Origin: https://lists.freedesktop.org/archives/beignet/2016-October/008041.html
+Bug-Debian: https://bugs.debian.org/840107
+
+--- beignet-1.2.0.orig/src/intel/intel_driver.c
++++ beignet-1.2.0/src/intel/intel_driver.c
+@@ -890,13 +890,16 @@ intel_update_device_info(cl_device_id de
+ #ifdef HAS_POOLED_EU
+   /* BXT pooled eu, 3*6 to 2*9, like sub slice count is 2 */
+   unsigned int has_pooled_eu = 0;
+-  if(!drm_intel_get_pooled_eu(driver->fd, &has_pooled_eu) && has_pooled_eu)
++  if(drm_intel_get_pooled_eu(driver->fd) > 0) {
+     device->sub_slice_count = 2;
++    has_pooled_eu = 1;
++    }
+ 
+ #ifdef HAS_MIN_EU_IN_POOL
+-  unsigned int min_eu;
++  int min_eu;
+   /* for fused down 2x6 devices, beignet don't support. */
+-  if (has_pooled_eu && !drm_intel_get_min_eu_in_pool(driver->fd, &min_eu)) {
++  if (has_pooled_eu) {
++    min_eu = drm_intel_get_min_eu_in_pool(driver->fd);
+     assert(min_eu == 9); //don't support fuse down device.
+   }
+ #endif //HAS_MIN_EU_IN_POOL
diff --git a/debian/patches/series b/debian/patches/series
index 33d266e..a388ea4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -13,3 +13,4 @@ pow-powr-tests.patch
 llvm39-support.patch
 extend_cl_icd_dispatch.patch
 spelling.patch
+drm2471-pooled_eu-fix.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opencl/beignet.git



More information about the Pkg-opencl-commits mailing list