summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorYang Rong <rong.r.yang@intel.com>2016-06-15 16:19:53 +0800
committerYang Rong <rong.r.yang@intel.com>2016-07-06 12:24:49 +0800
commit6901899ec90af0014128d2f87baa7e5a3863c41d (patch)
tree53995684fce6c3886a8437907d09c6941ad86028 /CMakeLists.txt
parent59dc7fe6ef2f3eda7f717639ad4f3c687cd2ec65 (diff)
downloadbeignet-6901899ec90af0014128d2f87baa7e5a3863c41d.tar.gz
Runtime: set the sub slice according to kernel pooled EU configure.
If BXT pooled EU enable, the 3*6 EUs is split into 2 pooled, so change the sub slice to 2. For min no. of eu in pool, only affact fused down 2*6 BXT devices, because beignet don't support these devices now, add assert only. assert. This patch is based on kernel patch: https://patchwork.freedesktop.org/series/8200/ Thanks Arun. Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 12 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 569d109e..a9e8abe8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -153,6 +153,18 @@ IF(DRM_INTEL_FOUND)
ELSE(HAVE_DRM_INTEL_SUBSLICE_TOTAL)
MESSAGE(STATUS "Disable subslice total query support")
ENDIF(HAVE_DRM_INTEL_SUBSLICE_TOTAL)
+ CHECK_LIBRARY_EXISTS(drm_intel "drm_intel_get_pooled_eu" "" HAVE_DRM_INTEL_POOLED_EU)
+ IF(HAVE_DRM_INTEL_POOLED_EU)
+ MESSAGE(STATUS "Enable pooled eu query support")
+ ELSE(HAVE_DRM_INTEL_POOLED_EU)
+ MESSAGE(STATUS "Disable pooled eu query support")
+ ENDIF(HAVE_DRM_INTEL_POOLED_EU)
+ CHECK_LIBRARY_EXISTS(drm_intel "drm_intel_get_min_eu_in_pool" "" HAVE_DRM_INTEL_MIN_EU_IN_POOL)
+ IF(HAVE_DRM_INTEL_MIN_EU_IN_POOL)
+ MESSAGE(STATUS "Enable min eu in pool query support")
+ ELSE(HAVE_DRM_INTEL_MIN_EU_IN_POOL)
+ MESSAGE(STATUS "Disable min eu in pool query support")
+ ENDIF(HAVE_DRM_INTEL_MIN_EU_IN_POOL)
ELSE(DRM_INTEL_FOUND)
MESSAGE(FATAL_ERROR "Looking for DRM Intel (>= 2.4.52) - not found")
ENDIF(DRM_INTEL_FOUND)