Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
From: Sean Paul <seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
To: Jeykumar Sankaran <jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
Cc: jeykumar-jfJNa2p1gH1BDgjK7y7TUQ@public.gmane.org,
	linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
	nganji-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org,
	seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org,
	hoegsberg-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org,
	freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Subject: Re: [DPU PATCH 1/2] drm/msm/dsi-staging: compile out partial update path
Date: Mon, 26 Feb 2018 10:00:47 -0500	[thread overview]
Message-ID: <20180226150047.GR223881@art_vandelay> (raw)
In-Reply-To: <1519353125-32005-2-git-send-email-jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>

On Thu, Feb 22, 2018 at 06:32:04PM -0800, Jeykumar Sankaran wrote:
> compile out partial update related changes from dsi-staging
> since the DPU dependencies are getting removed.
> 
> Change-Id: I02462f520cdf99c8445b18e60212ca46155f9710
> Signed-off-by: Jeykumar Sankaran <jsanka@codeaurora.org>
> ---
>  drivers/gpu/drm/msm/dsi-staging/dsi_display.c |  9 +++++++--
>  drivers/gpu/drm/msm/dsi-staging/dsi_display.h |  5 ++---
>  drivers/gpu/drm/msm/dsi-staging/dsi_drm.c     | 11 ++++++-----
>  drivers/gpu/drm/msm/dsi-staging/dsi_drm.h     |  4 +---
>  drivers/gpu/drm/msm/dsi-staging/dsi_panel.c   |  4 ++++
>  drivers/gpu/drm/msm/dsi-staging/dsi_panel.h   |  2 --
>  6 files changed, 20 insertions(+), 15 deletions(-)
> 
> diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_display.c b/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
> index 72055dc..3e32872 100644
> --- a/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
> +++ b/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
> @@ -3414,8 +3414,10 @@ int dsi_display_get_info(struct msm_display_info *info, void *disp)
>  		break;
>  	}
>  
> +#ifdef DSI_PARTIAL_UPDATE
>  	memcpy(&info->roi_caps, &display->panel->roi_caps,
>  			sizeof(info->roi_caps));
> +#endif
>  
>  error:
>  	mutex_unlock(&display->display_lock);
> @@ -3941,6 +3943,7 @@ int dsi_display_prepare(struct dsi_display *display)
>  	return rc;
>  }
>  
> +#ifdef DSI_PARTIAL_UPDATE
>  static int dsi_display_calc_ctrl_roi(const struct dsi_display *display,
>  		const struct dsi_display_ctrl *ctrl,
>  		const struct msm_roi_list *req_rois,
> @@ -4036,9 +4039,9 @@ static int dsi_display_set_roi(struct dsi_display *display,
>  
>  	return rc;
>  }
> +#endif
>  
> -int dsi_display_pre_kickoff(struct dsi_display *display,
> -		struct msm_display_kickoff_params *params)
> +int dsi_display_pre_kickoff(struct dsi_display *display)
>  {
>  	int rc = 0;
>  
> @@ -4046,7 +4049,9 @@ int dsi_display_pre_kickoff(struct dsi_display *display,
>  	if (display->misr_enable)
>  		_dsi_display_setup_misr(display);
>  
> +#ifdef DSI_PARTIAL_UPDATE
>  	rc = dsi_display_set_roi(display, params->rois);
> +#endif
>  
>  	return rc;
>  }
> diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_display.h b/drivers/gpu/drm/msm/dsi-staging/dsi_display.h
> index b23a84d..a0f9ccf 100644
> --- a/drivers/gpu/drm/msm/dsi-staging/dsi_display.h
> +++ b/drivers/gpu/drm/msm/dsi-staging/dsi_display.h
> @@ -524,11 +524,10 @@ int dsi_display_set_power(struct drm_connector *connector,
>  /*
>   * dsi_display_pre_kickoff - program kickoff-time features
>   * @display: Pointer to private display structure
> - * @params: Parameters for kickoff-time programming
>   * Returns: Zero on success
>   */
> -int dsi_display_pre_kickoff(struct dsi_display *display,
> -		struct msm_display_kickoff_params *params);
> +int dsi_display_pre_kickoff(struct dsi_display *display);
> +
>  /**
>   * dsi_display_get_dst_format() - get dst_format from DSI display
>   * @display:         Handle to display
> diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_drm.c b/drivers/gpu/drm/msm/dsi-staging/dsi_drm.c
> index 6847c53..32a6e8f 100644
> --- a/drivers/gpu/drm/msm/dsi-staging/dsi_drm.c
> +++ b/drivers/gpu/drm/msm/dsi-staging/dsi_drm.c
> @@ -443,6 +443,7 @@ int dsi_conn_post_init(struct drm_connector *connector,
>  		break;
>  	}
>  
> +#ifdef DSI_PARTIAL_UPDATE
>  	if (panel->roi_caps.enabled) {
>  		dpu_kms_info_add_keyint(info, "partial_update_num_roi",
>  				panel->roi_caps.num_roi);
> @@ -460,7 +461,8 @@ int dsi_conn_post_init(struct drm_connector *connector,
>  				panel->roi_caps.align.min_height);
>  		dpu_kms_info_add_keyint(info, "partial_update_roimerge",
>  				panel->roi_caps.merge_rois);
> -	}
> +		}
> +#endif
>  
>  end:
>  	return 0;
> @@ -598,15 +600,14 @@ enum drm_mode_status dsi_conn_mode_valid(struct drm_connector *connector,
>  }
>  
>  int dsi_conn_pre_kickoff(struct drm_connector *connector,
> -		void *display,
> -		struct msm_display_kickoff_params *params)
> +		void *display)
>  {
> -	if (!connector || !display || !params) {
> +	if (!connector || !display) {
>  		pr_err("Invalid params\n");
>  		return -EINVAL;
>  	}
>  
> -	return dsi_display_pre_kickoff(display, params);
> +	return dsi_display_pre_kickoff(display);
>  }
>  
>  void dsi_conn_enable_event(struct drm_connector *connector,
> diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_drm.h b/drivers/gpu/drm/msm/dsi-staging/dsi_drm.h
> index f427340..38de33c 100644
> --- a/drivers/gpu/drm/msm/dsi-staging/dsi_drm.h
> +++ b/drivers/gpu/drm/msm/dsi-staging/dsi_drm.h
> @@ -112,12 +112,10 @@ struct dsi_bridge *dsi_drm_bridge_init(struct dsi_display *display,
>   * dsi_display_pre_kickoff - program kickoff-time features
>   * @connector: Pointer to drm connector structure
>   * @display: Pointer to private display structure
> - * @params: Parameters for kickoff-time programming
>   * Returns: Zero on success
>   */
>  int dsi_conn_pre_kickoff(struct drm_connector *connector,
> -		void *display,
> -		struct msm_display_kickoff_params *params);
> +		void *display);
>  
>  /**
>   * dsi_display_post_kickoff - program post kickoff-time features
> diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_panel.c b/drivers/gpu/drm/msm/dsi-staging/dsi_panel.c
> index 2d94e5f..ef59433 100644
> --- a/drivers/gpu/drm/msm/dsi-staging/dsi_panel.c
> +++ b/drivers/gpu/drm/msm/dsi-staging/dsi_panel.c
> @@ -2331,6 +2331,7 @@ static int dsi_panel_parse_topology(
>  	return rc;
>  }
>  
> +#ifdef DSI_PARTIAL_UPDATE
>  static int dsi_panel_parse_roi_alignment(struct device_node *of_node,
>  					 struct msm_roi_alignment *align)
>  {
> @@ -2411,6 +2412,7 @@ static int dsi_panel_parse_partial_update_caps(struct dsi_panel *panel,
>  
>  	return rc;
>  }
> +#endif
>  
>  static int dsi_panel_parse_dms_info(struct dsi_panel *panel,
>  	struct device_node *of_node)
> @@ -2703,9 +2705,11 @@ struct dsi_panel *dsi_panel_get(struct device *parent,
>  	if (rc)
>  		pr_err("failed to parse hdr config, rc=%d\n", rc);
>  
> +#ifdef DSI_PARTIAL_UPDATE
>  	rc = dsi_panel_parse_partial_update_caps(panel, of_node);
>  	if (rc)
>  		pr_debug("failed to partial update caps, rc=%d\n", rc);
> +#endif
>  
>  	rc = dsi_panel_get_mode_count(panel, of_node);
>  	if (rc) {
> diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_panel.h b/drivers/gpu/drm/msm/dsi-staging/dsi_panel.h
> index c26a5db..3b1b47c 100644
> --- a/drivers/gpu/drm/msm/dsi-staging/dsi_panel.h
> +++ b/drivers/gpu/drm/msm/dsi-staging/dsi_panel.h
> @@ -155,8 +155,6 @@ struct dsi_panel {
>  	enum dsi_op_mode panel_mode;
>  
>  	struct dsi_dfps_capabilities dfps_caps;
> -	struct msm_roi_caps roi_caps;
> -

Removing this breaks things if you do define DSI_PARTIAL_UPDATE. Lets just
remove everything now since it'll probably become stale.

There are lots more references to roi in dsi-staging, but I guess since
dsi-staging isn't going upstream, it's less important. Perhaps you can take one
more pass at removing more code in v2?

Sean

>  	struct dsi_panel_phy_props phy_props;
>  
>  	struct dsi_display_mode *cur_mode;
> -- 
> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
> a Linux Foundation Collaborative Project
> 

-- 
Sean Paul, Software Engineer, Google / Chromium OS
_______________________________________________
Freedreno mailing list
Freedreno@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/freedreno

  parent reply	other threads:[~2018-02-26 15:00 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-23  2:32 [DPU PATCH 0/2] Remove partial update Jeykumar Sankaran
     [not found] ` <1519353125-32005-1-git-send-email-jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-02-23  2:32   ` [DPU PATCH 1/2] drm/msm/dsi-staging: compile out partial update path Jeykumar Sankaran
     [not found]     ` <1519353125-32005-2-git-send-email-jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-02-26 15:00       ` Sean Paul [this message]
2018-02-23  2:32   ` [DPU PATCH 2/2] drm/msm: remove partial update support Jeykumar Sankaran
     [not found]     ` <1519353125-32005-3-git-send-email-jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-02-26 15:21       ` Sean Paul
2018-02-27 18:30         ` jsanka-sgV2jX0FEOL9JmXXK+q4OQ

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180226150047.GR223881@art_vandelay \
    --to=seanpaul-f7+t8e8rja9g9huczpvpmw@public.gmane.org \
    --cc=freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=hoegsberg-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=jeykumar-jfJNa2p1gH1BDgjK7y7TUQ@public.gmane.org \
    --cc=jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org \
    --cc=linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=nganji-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org \
    --cc=robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox