linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Archit Taneja <architt@codeaurora.org>
To: Enric Balletbo i Serra <enric.balletbo@collabora.com>,
	inki.dae@samsung.com, thierry.reding@gmail.com,
	hjc@rock-chips.com, seanpaul@chromium.org, airlied@linux.ie,
	tfiga@chromium.org, heiko@sntech.de
Cc: dri-devel@lists.freedesktop.org, dianders@chromium.org,
	Laurent.pinchart@ideasonboard.com, ykk@rock-chips.com,
	kernel@collabora.com, m.szyprowski@samsung.com,
	linux-samsung-soc@vger.kernel.org, rydberg@bitmath.org,
	krzk@kernel.org, linux-rockchip@lists.infradead.org,
	kgene@kernel.org, linux-input@vger.kernel.org,
	orjan.eide@arm.com, wxt@rock-chips.com,
	jeffy.chen@rock-chips.com,
	"Stéphane Marchesin" <marcheu@chromium.org>,
	"Sonny Rao" <sonnyrao@chromium.org>,
	linux-arm-kernel@lists.infradead.org, mark.yao@rock-chips.com,
	wzz@rock-chips.com, hl@rock-chips.com, jingoohan1@gmail.com,
	sw0312.kim@samsung.com, linux-kernel@vger.kernel.org,
	kyungmin.park@samsung.com, kuankuan.y@gmail.com,
	hshi@chromium.org
Subject: Re: [PATCH v5 06/36] drm/rockchip: Only wait for panel ACK on PSR entry
Date: Wed, 14 Mar 2018 11:24:18 +0530	[thread overview]
Message-ID: <5738638a-08d6-6be0-51fd-e573cb0f793a@codeaurora.org> (raw)
In-Reply-To: <20180309222327.18689-7-enric.balletbo@collabora.com>



On Saturday 10 March 2018 03:52 AM, Enric Balletbo i Serra wrote:
> From: zain wang <wzz@rock-chips.com>
> 
> We currently wait for the panel to mirror our intended PSR state
> before continuing on both PSR enter and PSR exit. This is really
> only important to do when we're entering PSR, since we want to
> be sure the last frame we pushed is being served from the panel's
> internal fb before shutting down the soc blocks (vop/analogix).
> 
> This patch changes the behavior such that we only wait for the
> panel to complete the PSR transition when we're entering PSR, and
> to skip verification when we're exiting.
> 

With the subject fix:

Reviewed-by: Archit Taneja <architt@codeaurora.org>

Thanks,
Archit

> Cc: Stéphane Marchesin <marcheu@chromium.org>
> Cc: Sonny Rao <sonnyrao@chromium.org>
> Signed-off-by: zain wang <wzz@rock-chips.com>
> Signed-off-by: Sean Paul <seanpaul@chromium.org>
> Signed-off-by: Thierry Escande <thierry.escande@collabora.com>
> Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
> Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
> ---
> 
>   drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 ++--
>   drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 2 +-
>   drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  | 5 ++++-
>   3 files changed, 7 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
> index 806c3878b3d6..5a2e35dc41e3 100644
> --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
> +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
> @@ -125,7 +125,7 @@ int analogix_dp_enable_psr(struct analogix_dp_device *dp)
>   	psr_vsc.DB0 = 0;
>   	psr_vsc.DB1 = EDP_VSC_PSR_STATE_ACTIVE | EDP_VSC_PSR_CRC_VALUES_VALID;
>   
> -	return analogix_dp_send_psr_spd(dp, &psr_vsc);
> +	return analogix_dp_send_psr_spd(dp, &psr_vsc, true);
>   }
>   EXPORT_SYMBOL_GPL(analogix_dp_enable_psr);
>   
> @@ -151,7 +151,7 @@ int analogix_dp_disable_psr(struct analogix_dp_device *dp)
>   	if (ret != 1)
>   		dev_err(dp->dev, "Failed to set DP Power0 %d\n", ret);
>   
> -	return analogix_dp_send_psr_spd(dp, &psr_vsc);
> +	return analogix_dp_send_psr_spd(dp, &psr_vsc, false);
>   }
>   EXPORT_SYMBOL_GPL(analogix_dp_disable_psr);
>   
> diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.h b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.h
> index 920607d7eb3e..6a96ef7e6934 100644
> --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.h
> +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.h
> @@ -253,7 +253,7 @@ void analogix_dp_enable_scrambling(struct analogix_dp_device *dp);
>   void analogix_dp_disable_scrambling(struct analogix_dp_device *dp);
>   void analogix_dp_enable_psr_crc(struct analogix_dp_device *dp);
>   int analogix_dp_send_psr_spd(struct analogix_dp_device *dp,
> -			     struct edp_vsc_psr *vsc);
> +			     struct edp_vsc_psr *vsc, bool blocking);
>   ssize_t analogix_dp_transfer(struct analogix_dp_device *dp,
>   			     struct drm_dp_aux_msg *msg);
>   
> diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
> index 005a3f7005d2..9df2f3ef000c 100644
> --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
> +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
> @@ -1007,7 +1007,7 @@ static ssize_t analogix_dp_get_psr_status(struct analogix_dp_device *dp)
>   }
>   
>   int analogix_dp_send_psr_spd(struct analogix_dp_device *dp,
> -			     struct edp_vsc_psr *vsc)
> +			     struct edp_vsc_psr *vsc, bool blocking)
>   {
>   	unsigned int val;
>   	int ret;
> @@ -1053,6 +1053,9 @@ int analogix_dp_send_psr_spd(struct analogix_dp_device *dp,
>   	val |= IF_EN;
>   	writel(val, dp->reg_base + ANALOGIX_DP_PKT_SEND_CTL);
>   
> +	if (!blocking)
> +		return 0;
> +
>   	ret = readx_poll_timeout(analogix_dp_get_psr_status, dp, psr_status,
>   		psr_status >= 0 &&
>   		((vsc->DB1 && psr_status == DP_PSR_SINK_ACTIVE_RFB) ||
> 
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

  parent reply	other threads:[~2018-03-14  5:54 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-09 22:22 [PATCH v5 00/36] DRM Rockchip rk3399 (Kevin) Enric Balletbo i Serra
2018-03-09 22:22 ` [PATCH v5 01/36] drm/bridge: analogix_dp: detect Sink PSR state after configuring the PSR Enric Balletbo i Serra
2018-03-12 17:00   ` Heiko Stübner
2018-03-14  5:29   ` Archit Taneja
2018-03-14 10:32   ` Heiko Stübner
     [not found] ` <20180309222327.18689-1-enric.balletbo-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org>
2018-03-09 22:22   ` [PATCH v5 02/36] drm/rockchip: Remove analogix psr worker Enric Balletbo i Serra
2018-03-12 16:26     ` Heiko Stübner
2018-03-14 10:32     ` Heiko Stübner
2018-03-09 22:22   ` [PATCH v5 03/36] drm/bridge: analogix_dp: Don't change psr while bridge is disabled Enric Balletbo i Serra
2018-03-12 17:02     ` Heiko Stübner
2018-03-14  5:30     ` Archit Taneja
2018-03-14 10:32     ` Heiko Stübner
2018-03-09 22:22 ` [PATCH v5 04/36] drm/rockchip: add mutex vop lock Enric Balletbo i Serra
2018-03-12 16:29   ` Heiko Stübner
2018-03-14 10:33   ` Heiko Stübner
2018-03-09 22:22 ` [PATCH v5 05/36] drm/bridge: analogix_dp: add fast link train for eDP Enric Balletbo i Serra
2018-03-14  5:52   ` Archit Taneja
2018-03-14 10:39   ` Heiko Stübner
2018-03-09 22:22 ` [PATCH v5 06/36] drm/rockchip: Only wait for panel ACK on PSR entry Enric Balletbo i Serra
2018-03-12 16:58   ` Heiko Stübner
2018-03-13  0:26     ` Enric Balletbo i Serra
2018-03-14  5:54   ` Archit Taneja [this message]
2018-03-14 12:51   ` Heiko Stübner
2018-03-09 22:22 ` [PATCH v5 07/36] drm/bridge: analogix_dp: Move enable video into config_video() Enric Balletbo i Serra
2018-03-14  5:59   ` Archit Taneja
2018-03-17 16:00     ` Heiko Stuebner
2018-03-09 22:22 ` [PATCH v5 08/36] drm/bridge: analogix_dp: Check AUX_EN status when doing AUX transfer Enric Balletbo i Serra
2018-03-14  6:01   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 09/36] drm/bridge: analogix_dp: Don't use fast link training when panel just powered up Enric Balletbo i Serra
2018-03-14  6:03   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 10/36] drm/bridge: analogix_dp: Retry bridge enable when it failed Enric Balletbo i Serra
2018-03-14  6:07   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 11/36] drm/bridge: analogix_dp: Wait for HPD signal before configuring link Enric Balletbo i Serra
2018-03-14  6:09   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 12/36] drm/bridge: analogix_dp: Set PD_INC_BG first when powering up edp phy Enric Balletbo i Serra
2018-03-14  6:10   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 13/36] drm/bridge: analogix_dp: Ensure edp is disabled when shutting down the panel Enric Balletbo i Serra
2018-03-14  6:14   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 14/36] drm/bridge: analogix_dp: Extend hpd check time to 100ms Enric Balletbo i Serra
2018-03-14  6:15   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 15/36] drm/bridge: analogix_dp: Fix incorrect usage of enhanced mode Enric Balletbo i Serra
2018-03-14  6:17   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 16/36] drm/bridge: analogix_dp: Check dpcd write/read status Enric Balletbo i Serra
2018-03-14  6:19   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 17/36] drm/bridge: analogix_dp: Fix AUX_PD bit for Rockchip Enric Balletbo i Serra
2018-03-14  6:23   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 18/36] drm/bridge: analogix_dp: Reset aux channel if an error occurred Enric Balletbo i Serra
2018-03-14  6:30   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 19/36] drm/rockchip: Restore psr->state when enable/disable psr failed Enric Balletbo i Serra
2018-03-12 17:06   ` Heiko Stübner
2018-03-14  6:32   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 20/36] drm/bridge: analogix_dp: Don't use ANALOGIX_DP_PLL_CTL to control pll Enric Balletbo i Serra
2018-03-14  6:33   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 21/36] drm/bridge: analogix_dp: Fix timeout of video streamclk config Enric Balletbo i Serra
2018-03-14  6:33   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 22/36] drm/bridge: analogix_dp: Fix incorrect operations with register ANALOGIX_DP_FUNC_EN_1 Enric Balletbo i Serra
2018-03-14  6:34   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 23/36] drm/bridge: analogix_dp: Move fast link training detect to set_bridge Enric Balletbo i Serra
2018-03-14  6:52   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 24/36] drm/bridge: analogix_dp: Reorder plat_data->power_off to happen sooner Enric Balletbo i Serra
2018-03-14  6:50   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 25/36] drm/bridge: analogix_dp: Properly log AUX CH errors Enric Balletbo i Serra
2018-03-14  6:52   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 26/36] drm/bridge: analogix_dp: Properly disable aux chan retries on rockchip Enric Balletbo i Serra
2018-03-14  6:53   ` Archit Taneja
2018-03-09 22:23 ` [PATCH v5 27/36] drm/rockchip: pre dither down when output bpc is 8bit Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 28/36] drm/bridge: analogix_dp: Split the platform-specific poweron in two parts Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 29/36] drm/rockchip: analogix_dp: Do not call Analogix code before bind Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 30/36] drm/rockchip: Disable PSR on input events Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 31/36] drm/rockchip: Cancel PSR enable work before changing the state Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 32/36] drm/rockchip: psr: Avoid redundant calls to .set() callback Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 33/36] drm/rockchip: psr: Sanitize semantics of allow/disallow API Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 34/36] drm/rockchip: Disable PSR from reboot notifier Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 35/36] drm/rockchip: Disallow PSR for the whole atomic commit Enric Balletbo i Serra
2018-03-09 22:23 ` [PATCH v5 36/36] drm/rockchip: psr: Remove flush by CRTC Enric Balletbo i Serra
2018-03-12 17:27 ` [PATCH v5 00/36] DRM Rockchip rk3399 (Kevin) Heiko Stübner

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=5738638a-08d6-6be0-51fd-e573cb0f793a@codeaurora.org \
    --to=architt@codeaurora.org \
    --cc=Laurent.pinchart@ideasonboard.com \
    --cc=airlied@linux.ie \
    --cc=dianders@chromium.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=enric.balletbo@collabora.com \
    --cc=heiko@sntech.de \
    --cc=hjc@rock-chips.com \
    --cc=hl@rock-chips.com \
    --cc=hshi@chromium.org \
    --cc=inki.dae@samsung.com \
    --cc=jeffy.chen@rock-chips.com \
    --cc=jingoohan1@gmail.com \
    --cc=kernel@collabora.com \
    --cc=kgene@kernel.org \
    --cc=krzk@kernel.org \
    --cc=kuankuan.y@gmail.com \
    --cc=kyungmin.park@samsung.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=m.szyprowski@samsung.com \
    --cc=marcheu@chromium.org \
    --cc=mark.yao@rock-chips.com \
    --cc=orjan.eide@arm.com \
    --cc=rydberg@bitmath.org \
    --cc=seanpaul@chromium.org \
    --cc=sonnyrao@chromium.org \
    --cc=sw0312.kim@samsung.com \
    --cc=tfiga@chromium.org \
    --cc=thierry.reding@gmail.com \
    --cc=wxt@rock-chips.com \
    --cc=wzz@rock-chips.com \
    --cc=ykk@rock-chips.com \
    /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;
as well as URLs for NNTP newsgroup(s).