[Intel-gfx] [PATCH 18/39] drm/i915: move overlay to display.overlay

Murthy, Arun R arun.r.murthy at intel.com
Mon Aug 22 04:10:11 UTC 2022


> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces at lists.freedesktop.org> On Behalf Of Jani
> Nikula
> Sent: Thursday, August 11, 2022 8:37 PM
> To: intel-gfx at lists.freedesktop.org
> Cc: Nikula, Jani <jani.nikula at intel.com>; De Marchi, Lucas
> <lucas.demarchi at intel.com>
> Subject: [Intel-gfx] [PATCH 18/39] drm/i915: move overlay to display.overlay
> 
> Move display related members under drm_i915_private display sub-struct.
Please update the patch description!
> 
> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
> ---
Upon adding the above said updates
Reviewed-by: Arun R Murthy <arun.r.murthy at intel.com>

Thanks and Regards,
Arun R Murthy
--------------------

>  drivers/gpu/drm/i915/display/intel_display_core.h |  2 ++
>  drivers/gpu/drm/i915/display/intel_overlay.c      | 12 ++++++------
>  drivers/gpu/drm/i915/i915_drv.h                   |  4 ----
>  drivers/gpu/drm/i915/i915_getparam.c              |  2 +-
>  4 files changed, 9 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h
> b/drivers/gpu/drm/i915/display/intel_display_core.h
> index cf31ad0c9593..a5cd3a3d440e 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_core.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_core.h
> @@ -33,6 +33,7 @@ struct intel_fbdev;
>  struct intel_fdi_funcs;
>  struct intel_hotplug_funcs;
>  struct intel_initial_plane_config;
> +struct intel_overlay;
> 
>  struct intel_display_funcs {
>  	/* Returns the active state of the crtc, and if the crtc is active, @@ -
> 253,6 +254,7 @@ struct intel_display {
>  	struct intel_dmc dmc;
>  	struct intel_dpll dpll;
>  	struct intel_hotplug hotplug;
> +	struct intel_overlay *overlay;
>  	struct intel_wm wm;
>  };
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_overlay.c
> b/drivers/gpu/drm/i915/display/intel_overlay.c
> index 79ed8bd04a07..6f26f7f91925 100644
> --- a/drivers/gpu/drm/i915/display/intel_overlay.c
> +++ b/drivers/gpu/drm/i915/display/intel_overlay.c
> @@ -487,7 +487,7 @@ static int intel_overlay_release_old_vid(struct
> intel_overlay *overlay)
> 
>  void intel_overlay_reset(struct drm_i915_private *dev_priv)  {
> -	struct intel_overlay *overlay = dev_priv->overlay;
> +	struct intel_overlay *overlay = dev_priv->display.overlay;
> 
>  	if (!overlay)
>  		return;
> @@ -1113,7 +1113,7 @@ int intel_overlay_put_image_ioctl(struct
> drm_device *dev, void *data,
>  	struct drm_i915_gem_object *new_bo;
>  	int ret;
> 
> -	overlay = dev_priv->overlay;
> +	overlay = dev_priv->display.overlay;
>  	if (!overlay) {
>  		drm_dbg(&dev_priv->drm, "userspace bug: no overlay\n");
>  		return -ENODEV;
> @@ -1273,7 +1273,7 @@ int intel_overlay_attrs_ioctl(struct drm_device
> *dev, void *data,
>  	struct intel_overlay *overlay;
>  	int ret;
> 
> -	overlay = dev_priv->overlay;
> +	overlay = dev_priv->display.overlay;
>  	if (!overlay) {
>  		drm_dbg(&dev_priv->drm, "userspace bug: no overlay\n");
>  		return -ENODEV;
> @@ -1416,7 +1416,7 @@ void intel_overlay_setup(struct drm_i915_private
> *dev_priv)
>  	update_polyphase_filter(overlay->regs);
>  	update_reg_attrs(overlay, overlay->regs);
> 
> -	dev_priv->overlay = overlay;
> +	dev_priv->display.overlay = overlay;
>  	drm_info(&dev_priv->drm, "Initialized overlay support.\n");
>  	return;
> 
> @@ -1428,7 +1428,7 @@ void intel_overlay_cleanup(struct
> drm_i915_private *dev_priv)  {
>  	struct intel_overlay *overlay;
> 
> -	overlay = fetch_and_zero(&dev_priv->overlay);
> +	overlay = fetch_and_zero(&dev_priv->display.overlay);
>  	if (!overlay)
>  		return;
> 
> @@ -1457,7 +1457,7 @@ struct intel_overlay_error_state {  struct
> intel_overlay_error_state *  intel_overlay_capture_error_state(struct
> drm_i915_private *dev_priv)  {
> -	struct intel_overlay *overlay = dev_priv->overlay;
> +	struct intel_overlay *overlay = dev_priv->display.overlay;
>  	struct intel_overlay_error_state *error;
> 
>  	if (!overlay || !overlay->active)
> diff --git a/drivers/gpu/drm/i915/i915_drv.h
> b/drivers/gpu/drm/i915/i915_drv.h index ef67a5322c2d..3637ee4ca088
> 100644
> --- a/drivers/gpu/drm/i915/i915_drv.h
> +++ b/drivers/gpu/drm/i915/i915_drv.h
> @@ -82,7 +82,6 @@ struct intel_connector;  struct intel_dp;  struct
> intel_encoder;  struct intel_limit; -struct intel_overlay;  struct
> intel_overlay_error_state;  struct vlv_s0ix_state;
> 
> @@ -342,9 +341,6 @@ struct drm_i915_private {
> 
>  	bool preserve_bios_swizzle;
> 
> -	/* overlay */
> -	struct intel_overlay *overlay;
> -
>  	/* backlight registers and fields in struct intel_panel */
>  	struct mutex backlight_lock;
> 
> diff --git a/drivers/gpu/drm/i915/i915_getparam.c
> b/drivers/gpu/drm/i915/i915_getparam.c
> index 6fd15b39570c..342c8ca6414e 100644
> --- a/drivers/gpu/drm/i915/i915_getparam.c
> +++ b/drivers/gpu/drm/i915/i915_getparam.c
> @@ -36,7 +36,7 @@ int i915_getparam_ioctl(struct drm_device *dev, void
> *data,
>  		value = to_gt(i915)->ggtt->num_fences;
>  		break;
>  	case I915_PARAM_HAS_OVERLAY:
> -		value = !!i915->overlay;
> +		value = !!i915->display.overlay;
>  		break;
>  	case I915_PARAM_HAS_BSD:
>  		value = !!intel_engine_lookup_user(i915,
> --
> 2.34.1



More information about the Intel-gfx mailing list