From: Jeykumar Sankaran <jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
To: Bruce Wang <bzwang-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
Cc: seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org,
linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org,
jcrouse-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org
Subject: Re: [PATCH 1/1] drm/msm/dpu: remove struct encoder_kickoff_params
Date: Wed, 02 Jan 2019 10:46:20 -0800 [thread overview]
Message-ID: <ae243afa1e381bdf7aabf99c445c4922@codeaurora.org> (raw)
In-Reply-To: <20181221194110.108573-1-bzwang-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
On 2018-12-21 11:41, Bruce Wang wrote:
> The contents of struct encoder_kickoff_params are never used. Remove
> the
> structure and all remnants of it from function calls.
>
> Signed-off-by: Bruce Wang <bzwang@chromium.org>
> ---
> drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 7 ++-----
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 7 +++----
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 9 +--------
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 3 +--
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 5 ++---
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 5 ++---
> 6 files changed, 11 insertions(+), 25 deletions(-)
>
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> index 4e4b64821c9e..f3a37aa4d098 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> @@ -716,11 +716,8 @@ void dpu_crtc_commit_kickoff(struct drm_crtc
> *crtc,
> bool async)
> * may delay and flush at an irq event (e.g. ppdone)
> */
> drm_for_each_encoder_mask(encoder, crtc->dev,
> - crtc->state->encoder_mask) {
> - struct dpu_encoder_kickoff_params params = { 0 };
> - dpu_encoder_prepare_for_kickoff(encoder, ¶ms, async);
> - }
> -
> + crtc->state->encoder_mask)
> + dpu_encoder_prepare_for_kickoff(encoder, async);
>
> if (!async) {
> /* wait for frame_event_done completion */
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
> index 0dda4a603685..854c9efde8d1 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
> @@ -1758,15 +1758,14 @@ static void
> dpu_encoder_vsync_event_work_handler(struct kthread_work *work)
> nsecs_to_jiffies(ktime_to_ns(wakeup_time)));
> }
>
> -void dpu_encoder_prepare_for_kickoff(struct drm_encoder *drm_enc,
> - struct dpu_encoder_kickoff_params *params, bool async)
> +void dpu_encoder_prepare_for_kickoff(struct drm_encoder *drm_enc, bool
> async)
> {
> struct dpu_encoder_virt *dpu_enc;
> struct dpu_encoder_phys *phys;
> bool needs_hw_reset = false;
> unsigned int i;
>
> - if (!drm_enc || !params) {
> + if (!drm_enc) {
> DPU_ERROR("invalid args\n");
> return;
> }
> @@ -1780,7 +1779,7 @@ void dpu_encoder_prepare_for_kickoff(struct
> drm_encoder *drm_enc,
> phys = dpu_enc->phys_encs[i];
> if (phys) {
> if (phys->ops.prepare_for_kickoff)
> - phys->ops.prepare_for_kickoff(phys,
> params);
> + phys->ops.prepare_for_kickoff(phys);
> if (phys->enable_state ==
> DPU_ENC_ERR_NEEDS_HW_RESET)
> needs_hw_reset = true;
> }
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h
> index 3f5dafe00580..0efe93ff7700 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h
> @@ -37,11 +37,6 @@ struct dpu_encoder_hw_resources {
> enum dpu_intf_mode intfs[INTF_MAX];
> };
>
> -/**
> - * dpu_encoder_kickoff_params - info encoder requires at kickoff
> - * @affected_displays: bitmask, bit set means the ROI of the commit
> lies
> within
> - * the bounds of the physical display at the bit
> index
> - */
> struct dpu_encoder_kickoff_params {
> unsigned long affected_displays;
> };
Shouldn't you be removing this structure here?
Thanks,
Jeykumar S
> @@ -88,11 +83,9 @@ void
> dpu_encoder_register_frame_event_callback(struct
> drm_encoder *encoder,
> * Immediately: if no previous commit is outstanding.
> * Delayed: Block until next trigger can be issued.
> * @encoder: encoder pointer
> - * @params: kickoff time parameters
> * @async: true if this is an asynchronous commit
> */
> -void dpu_encoder_prepare_for_kickoff(struct drm_encoder *encoder,
> - struct dpu_encoder_kickoff_params *params, bool async);
> +void dpu_encoder_prepare_for_kickoff(struct drm_encoder *encoder,
> bool
> async);
>
> /**
> * dpu_encoder_trigger_kickoff_pending - Clear the flush bits from
> previous
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
> index 44e6f8b68e70..db94f3d3bea3 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
> @@ -144,8 +144,7 @@ struct dpu_encoder_phys_ops {
> int (*wait_for_commit_done)(struct dpu_encoder_phys *phys_enc);
> int (*wait_for_tx_complete)(struct dpu_encoder_phys *phys_enc);
> int (*wait_for_vblank)(struct dpu_encoder_phys *phys_enc);
> - void (*prepare_for_kickoff)(struct dpu_encoder_phys *phys_enc,
> - struct dpu_encoder_kickoff_params *params);
> + void (*prepare_for_kickoff)(struct dpu_encoder_phys *phys_enc);
> void (*handle_post_kickoff)(struct dpu_encoder_phys *phys_enc);
> void (*trigger_start)(struct dpu_encoder_phys *phys_enc);
> bool (*needs_single_flush)(struct dpu_encoder_phys *phys_enc);
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
> index 99ab5ca9bed3..a399e1edd313 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
> @@ -594,8 +594,7 @@ static void dpu_encoder_phys_cmd_get_hw_resources(
> }
>
> static void dpu_encoder_phys_cmd_prepare_for_kickoff(
> - struct dpu_encoder_phys *phys_enc,
> - struct dpu_encoder_kickoff_params *params)
> + struct dpu_encoder_phys *phys_enc)
> {
> struct dpu_encoder_phys_cmd *cmd_enc =
> to_dpu_encoder_phys_cmd(phys_enc);
> @@ -693,7 +692,7 @@ static int
> dpu_encoder_phys_cmd_wait_for_commit_done(
>
> /* required for both controllers */
> if (!rc && cmd_enc->serialize_wait4pp)
> - dpu_encoder_phys_cmd_prepare_for_kickoff(phys_enc, NULL);
> + dpu_encoder_phys_cmd_prepare_for_kickoff(phys_enc);
>
> return rc;
> }
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
> index acdab5b0db18..3c4eb470a82c 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
> @@ -587,14 +587,13 @@ static int dpu_encoder_phys_vid_wait_for_vblank(
> }
>
> static void dpu_encoder_phys_vid_prepare_for_kickoff(
> - struct dpu_encoder_phys *phys_enc,
> - struct dpu_encoder_kickoff_params *params)
> + struct dpu_encoder_phys *phys_enc)
> {
> struct dpu_encoder_phys_vid *vid_enc;
> struct dpu_hw_ctl *ctl;
> int rc;
>
> - if (!phys_enc || !params) {
> + if (!phys_enc) {
> DPU_ERROR("invalid encoder/parameters\n");
> return;
> }
--
Jeykumar S
_______________________________________________
Freedreno mailing list
Freedreno@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/freedreno
prev parent reply other threads:[~2019-01-02 18:46 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-21 19:41 [PATCH 1/1] drm/msm/dpu: remove struct encoder_kickoff_params Bruce Wang
[not found] ` <20181221194110.108573-1-bzwang-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2019-01-02 18:46 ` Jeykumar Sankaran [this message]
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=ae243afa1e381bdf7aabf99c445c4922@codeaurora.org \
--to=jsanka-sgv2jx0feol9jmxxk+q4oq@public.gmane.org \
--cc=bzwang-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
--cc=jcrouse-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org \
--cc=linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=seanpaul-F7+t8E8rja9g9hUCZPvPmw@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.