[Intel-gfx] [PATCH 1/2] drm/i915: Remove i915.enable_execlists module parameter

Lionel Landwerlin lionel.g.landwerlin at intel.com
Tue Oct 31 17:18:43 UTC 2017


I can't speak for the totality of the driver, but the perf part is :

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

On 26/10/17 22:17, Chris Wilson wrote:
> diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c
> index 59ee808f8fd9..8dfa74bd3f37 100644
> --- a/drivers/gpu/drm/i915/i915_perf.c
> +++ b/drivers/gpu/drm/i915/i915_perf.c
> @@ -1214,9 +1214,9 @@ static int oa_get_render_ctx_id(struct i915_perf_stream *stream)
>   {
>   	struct drm_i915_private *dev_priv = stream->dev_priv;
>   
> -	if (i915_modparams.enable_execlists)
> +	if (HAS_LOGICAL_RING_CONTEXTS(dev_priv)) {
>   		dev_priv->perf.oa.specific_ctx_id = stream->ctx->hw_id;
> -	else {
> +	} else {
>   		struct intel_engine_cs *engine = dev_priv->engine[RCS];
>   		struct intel_ring *ring;
>   		int ret;
> @@ -1260,7 +1260,7 @@ static void oa_put_render_ctx_id(struct i915_perf_stream *stream)
>   {
>   	struct drm_i915_private *dev_priv = stream->dev_priv;
>   
> -	if (i915_modparams.enable_execlists) {
> +	if (HAS_LOGICAL_RING_CONTEXTS(dev_priv)) {
>   		dev_priv->perf.oa.specific_ctx_id = INVALID_CTX_ID;
>   	} else {
>   		struct intel_engine_cs *engine = dev_priv->engine[RCS];
> @@ -3412,7 +3412,7 @@ void i915_perf_init(struct drm_i915_private *dev_priv)
>   		dev_priv->perf.oa.timestamp_frequency = 12500000;
>   
>   		dev_priv->perf.oa.oa_formats = hsw_oa_formats;
> -	} else if (i915_modparams.enable_execlists) {
> +	} else if (HAS_LOGICAL_RING_CONTEXTS(dev_priv)) {
>   		/* Note: that although we could theoretically also support the
>   		 * legacy ringbuffer mode on BDW (and earlier iterations of
>   		 * this driver, before upstreaming did this) it didn't seem




More information about the Intel-gfx mailing list