[Intel-gfx] [PATCH v2 1/3] drm/i915:bxt: Enable Pooled EU support

Michał Winiarski michal.winiarski at intel.com
Mon Jun 13 17:59:50 UTC 2016


On Fri, Jun 03, 2016 at 06:34:33AM +0100, Arun Siluvery wrote:
> This mode allows to assign EUs to pools which can process work collectively.
> The command to enable this mode should be issued as part of context initialization.
> 
> The pooled mode is global, once enabled it has to stay the same across all
> contexts until HW reset hence this is sent in auxiliary golden context batch.
> Thanks to Mika for the preliminary review and comments.
> 
> v2: explain why this is enabled in golden context, use feature flag while
> enabling the support (Chris)
> 
> v3: Include only kernel support as userspace support is not available yet.
> 
> User space clients need to know when the pooled EU feature is present
> and enabled on the hardware so that they can adapt work submissions.
> Create a new device info flag for this purpose.
> 
> Set has_pooled_eu to true in the Broxton static device info - Broxton
> supports the feature in hardware and the driver will enable it by
> default.
> 
> We need to add getparam ioctls to enable userspace to query availability of
> this feature and to retrieve min. no of eus in a pool but we will expose
> them once userspace support is available. Opensource users for this feature
> are mesa, libva and beignet.
> 
> Beignet team is currently working on adding userspace support.
> 
> Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk> (v2)

Reviewed-by: Michał Winiarski <michal.winiarski at intel.com>

-Michał

> Cc: Winiarski, Michal <michal.winiarski at intel.com>
> Cc: Zou, Nanhai <nanhai.zou at intel.com>
> Cc: Yang, Rong R <rong.r.yang at intel.com>
> Cc: Mika Kuoppala <mika.kuoppala at intel.com>
> Cc: Chris Wilson <chris at chris-wilson.co.uk>
> Cc: Armin Reese <armin.c.reese at intel.com>
> Cc: Tim Gore <tim.gore at intel.com>
> Signed-off-by: Jeff McGee <jeff.mcgee at intel.com>
> Signed-off-by: Arun Siluvery <arun.siluvery at linux.intel.com>
> ---
>  drivers/gpu/drm/i915/i915_debugfs.c          |  4 ++++
>  drivers/gpu/drm/i915/i915_dma.c              | 19 +++++++++++++++++++
>  drivers/gpu/drm/i915/i915_drv.c              |  1 +
>  drivers/gpu/drm/i915/i915_drv.h              |  6 +++++-
>  drivers/gpu/drm/i915/i915_gem_render_state.c | 28 ++++++++++++++++++++++++++++
>  drivers/gpu/drm/i915/i915_reg.h              |  2 ++
>  6 files changed, 59 insertions(+), 1 deletion(-)


More information about the Intel-gfx mailing list