From: "arun.siluv...@linux.intel.com" <arun.siluv...@linux.intel.com>

Backport:
         - commit 37f501afed23fa1126017255495d5be5e97c9d6d upstream.
         - backport fix.

Pooled EU is a bxt only feature and kernel changes are already merged. This
feature is not yet exposed to userspace as the support was not yet
available. Beignet team expressed interest and added patches to use this.

Since we now have a user and patches to use them, expose them from the
kernel side as well.

v2: fix compile error

[1] https://lists.freedesktop.org/archives/beignet/2016-June/007698.html
[2] https://lists.freedesktop.org/archives/beignet/2016-June/007699.html

Cc: Winiarski, Michal <michal.winiar...@intel.com>
Cc: Zou, Nanhai <nanhai....@intel.com>
Cc: Yang, Rong R <rong.r.y...@intel.com>
Cc: Tim Gore <tim.g...@intel.com>
Cc: Jeff McGee <jeff.mc...@intel.com>
Signed-off-by: Arun Siluvery <arun.siluv...@linux.intel.com>
Acked-by: Chris Wilson <ch...@chris-wilson.co.uk>
Signed-off-by: Tvrtko Ursulin <tvrtko.ursu...@intel.com>
Link: 
http://patchwork.freedesktop.org/patch/msgid/1467369782-25992-1-git-send-email-arun.siluv...@linux.intel.com
Acked-by: Jani Nikula <jani.nik...@intel.com>

Signed-off-by: Nilesh Bacchewar <nilesh.bacche...@intel.com>
---
 drivers/gpu/drm/i915/i915_dma.c | 6 ++++++
 include/uapi/drm/i915_drm.h     | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
index 84a61c5..354c8bc 100644
--- a/drivers/gpu/drm/i915/i915_dma.c
+++ b/drivers/gpu/drm/i915/i915_dma.c
@@ -232,6 +232,12 @@ static int i915_getparam(struct drm_device *dev, void 
*data,
        case I915_PARAM_HAS_EXEC_SOFTPIN:
                value = 1;
                break;
+       case I915_PARAM_HAS_POOLED_EU:
+               value = HAS_POOLED_EU(dev);
+               break;
+       case I915_PARAM_MIN_EU_IN_POOL:
+               value = INTEL_INFO(dev)->min_eu_in_pool;
+               break;
        default:
                DRM_DEBUG("Unknown parameter %d\n", param->param);
                return -EINVAL;
diff --git a/include/uapi/drm/i915_drm.h b/include/uapi/drm/i915_drm.h
index a21abee..649d57a 100644
--- a/include/uapi/drm/i915_drm.h
+++ b/include/uapi/drm/i915_drm.h
@@ -357,6 +357,8 @@ typedef struct drm_i915_irq_wait {
 #define I915_PARAM_HAS_GPU_RESET        35
 #define I915_PARAM_HAS_RESOURCE_STREAMER 36
 #define I915_PARAM_HAS_EXEC_SOFTPIN     37
+#define I915_PARAM_HAS_POOLED_EU        38
+#define I915_PARAM_MIN_EU_IN_POOL       39
 
 typedef struct drm_i915_getparam {
        __s32 param;
-- 
1.9.1

-- 
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to