[Intel-gfx] [CI] drm/i915/perf: drop list of streams

Lionel Landwerlin lionel.g.landwerlin at intel.com
Tue Oct 8 14:03:06 UTC 2019


On 08/10/2019 17:01, Chris Wilson wrote:
> From: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
>
> At some point in time there was the idea that we could have multiple
> stream from the same piece of HW but that never materialized and given
> the hard time we already have making everything work with the
> submission side, there is no real point having this list of 1 element
> around.
>
> Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
> Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>


Thanks, ship it! :)


-Lionel


> ---
>   drivers/gpu/drm/i915/i915_perf.c       | 16 +---------------
>   drivers/gpu/drm/i915/i915_perf_types.h |  6 ------
>   2 files changed, 1 insertion(+), 21 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c
> index e5973809b69a..5a34cad7d824 100644
> --- a/drivers/gpu/drm/i915/i915_perf.c
> +++ b/drivers/gpu/drm/i915/i915_perf.c
> @@ -1407,9 +1407,6 @@ static void gen7_init_oa_buffer(struct i915_perf_stream *stream)
>   	 */
>   	memset(stream->oa_buffer.vaddr, 0, OA_BUFFER_SIZE);
>   
> -	/* Maybe make ->pollin per-stream state if we support multiple
> -	 * concurrent streams in the future.
> -	 */
>   	stream->pollin = false;
>   }
>   
> @@ -1466,10 +1463,6 @@ static void gen8_init_oa_buffer(struct i915_perf_stream *stream)
>   	 */
>   	memset(stream->oa_buffer.vaddr, 0, OA_BUFFER_SIZE);
>   
> -	/*
> -	 * Maybe make ->pollin per-stream state if we support multiple
> -	 * concurrent streams in the future.
> -	 */
>   	stream->pollin = false;
>   }
>   
> @@ -2585,8 +2578,6 @@ static void i915_perf_destroy_locked(struct i915_perf_stream *stream)
>   	if (stream->ops->destroy)
>   		stream->ops->destroy(stream);
>   
> -	list_del(&stream->link);
> -
>   	if (stream->ctx)
>   		i915_gem_context_put(stream->ctx);
>   
> @@ -2736,8 +2727,6 @@ i915_perf_open_ioctl_locked(struct i915_perf *perf,
>   		goto err_flags;
>   	}
>   
> -	list_add(&stream->link, &perf->streams);
> -
>   	if (param->flags & I915_PERF_FLAG_FD_CLOEXEC)
>   		f_flags |= O_CLOEXEC;
>   	if (param->flags & I915_PERF_FLAG_FD_NONBLOCK)
> @@ -2746,7 +2735,7 @@ i915_perf_open_ioctl_locked(struct i915_perf *perf,
>   	stream_fd = anon_inode_getfd("[i915_perf]", &fops, stream, f_flags);
>   	if (stream_fd < 0) {
>   		ret = stream_fd;
> -		goto err_open;
> +		goto err_flags;
>   	}
>   
>   	if (!(param->flags & I915_PERF_FLAG_DISABLED))
> @@ -2759,8 +2748,6 @@ i915_perf_open_ioctl_locked(struct i915_perf *perf,
>   
>   	return stream_fd;
>   
> -err_open:
> -	list_del(&stream->link);
>   err_flags:
>   	if (stream->ops->destroy)
>   		stream->ops->destroy(stream);
> @@ -3600,7 +3587,6 @@ void i915_perf_init(struct drm_i915_private *i915)
>   	}
>   
>   	if (perf->ops.enable_metric_set) {
> -		INIT_LIST_HEAD(&perf->streams);
>   		mutex_init(&perf->lock);
>   
>   		oa_sample_rate_hard_limit = 1000 *
> diff --git a/drivers/gpu/drm/i915/i915_perf_types.h b/drivers/gpu/drm/i915/i915_perf_types.h
> index 3c6246064a0b..2d17059d32ee 100644
> --- a/drivers/gpu/drm/i915/i915_perf_types.h
> +++ b/drivers/gpu/drm/i915/i915_perf_types.h
> @@ -134,11 +134,6 @@ struct i915_perf_stream {
>   	 */
>   	struct intel_gt *gt;
>   
> -	/**
> -	 * @link: Links the stream into ``&drm_i915_private->streams``
> -	 */
> -	struct list_head link;
> -
>   	/**
>   	 * @wakeref: As we keep the device awake while the perf stream is
>   	 * active, we track our runtime pm reference for later release.
> @@ -352,7 +347,6 @@ struct i915_perf {
>   	 * except exclusive_stream.
>   	 */
>   	struct mutex lock;
> -	struct list_head streams;
>   
>   	/*
>   	 * The stream currently using the OA unit. If accessed




More information about the Intel-gfx mailing list