Received: by 10.223.185.116 with SMTP id b49csp6262988wrg; Wed, 28 Feb 2018 06:39:13 -0800 (PST) X-Google-Smtp-Source: AH8x226bz2OHTf/TuP+5/s0+jvIYxEXsGZbqODRb0YaY03DzcMVx0t2KtguiHhaofqQZagoRqoY9 X-Received: by 10.99.125.19 with SMTP id y19mr14070313pgc.285.1519828753587; Wed, 28 Feb 2018 06:39:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519828753; cv=none; d=google.com; s=arc-20160816; b=oEzUHrTtBDJVE1ERPG8Y+RswljE8VJMag5C5WSSWTYf0LYIs2D4hfKNf10KWMYtXlJ lqf9hok9TcStaO3sdHzwtOnTrSv/ZLTwCatapgoigW8sT3VYBbsP4N6mtEK24u+n2hUu KWg9TQ928tC2AW4ZUMgKO9B2IGs62V7hoBYlb2mi1AHTRKh9+NeEObz5ADoomsU8K8ZF OF1P1y71JtM961igd2k8QlpdTRm7qRTDpgypnlxHoSoLczuKtxjj443P1PpZ3qx3XPae ta6SZ+EAMDQczXvYwV8axpzCt49mqoAlRcZdKP0Nq07Xo2T9qXgDI5qHBzrROMhvOfa3 aAGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=u0NDl8m+Kl144MS3gJHswuojIEYeDt9RkSmK0SoPvoI=; b=TWom02grDuPPsOyflF91ZvmbHhAgD+yTyOFEgbN3H/QBUkFvkymTeGi5hNXwgeyHPI ON9UigX8/qCBbZWWI8efMvoYXzqvdERLdLZ+cMqGQeAktZHd4eHbPSH5/8cyz2p4Vnr0 5PGKNNHA1xTlg1/eV+FYh1O7rCnQR+jUrZqdtJepbsZQw8EgXyvNfN9HsgyuUMSHc61b aLBA8VOZ0P4xHJm2HosOu6xOrRgAWY6rWL9FnPFedUDOP4h/trO3KXIfJG7KWk0i8f4v LD7aVPwx0oUV6dltsGs86ZWJ2RAwbyuiwmKNQ0e4tc06ij8Z+h5EJgA/iVgVv3gC9iVc EfaA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 61-v6si1389528plr.136.2018.02.28.06.38.58; Wed, 28 Feb 2018 06:39:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752804AbeB1OiA convert rfc822-to-8bit (ORCPT + 99 others); Wed, 28 Feb 2018 09:38:00 -0500 Received: from gloria.sntech.de ([95.129.55.99]:55670 "EHLO gloria.sntech.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752213AbeB1Oh6 (ORCPT ); Wed, 28 Feb 2018 09:37:58 -0500 Received: from ip92343f6b.dynamic.kabel-deutschland.de ([146.52.63.107] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.1:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1er2rV-0006q3-7f; Wed, 28 Feb 2018 15:37:41 +0100 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: linux-rockchip@lists.infradead.org, Marc Zyngier Cc: Thierry Escande , Archit Taneja , Inki Dae , Thierry Reding , Sandy Huang , Sean Paul , David Airlie , Tomasz Figa , Enric Balletbo i Serra , Zain Wang , Lin Huang , Douglas Anderson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Yakir Yang , =?ISO-8859-1?Q?=D8rjan?= Eide , Mark Yao , Haixia Shi Subject: Re: [PATCH v3 05/43] drm/bridge: analogix_dp: Don't power bridge in analogix_dp_bind Date: Wed, 28 Feb 2018 15:37:40 +0100 Message-ID: <2776489.2p7NH6SBud@diego> In-Reply-To: <20180130202913.28724-6-thierry.escande@collabora.com> References: <20180130202913.28724-1-thierry.escande@collabora.com> <20180130202913.28724-6-thierry.escande@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT Content-Type: text/plain; charset="iso-8859-1" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Dienstag, 30. Januar 2018, 21:28:35 CET schrieb Thierry Escande: > From: zain wang > > The bridge does not need to be powered in analogix_dp_bind(), so > remove the calls to pm_runtime_get()/phy_power_on()/analogix_dp_init_dp() > as well as their power-off counterparts. > > Cc: St?phane Marchesin > Signed-off-by: zain wang > Signed-off-by: Caesar Wang > [the patch originally just removed the power_on portion, seanpaul removed > the power off code as well as improved the commit message] > Signed-off-by: Sean Paul > Signed-off-by: Thierry Escande > --- > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 10 ---------- > 1 file changed, 10 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c > b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index > cb5e18d6ba04..1477ea9ba85d 100644 > --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c > +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c > @@ -1382,11 +1382,6 @@ analogix_dp_bind(struct device *dev, struct > drm_device *drm_dev, > > pm_runtime_enable(dev); > > - pm_runtime_get_sync(dev); > - phy_power_on(dp->phy); > - > - analogix_dp_init_dp(dp); > - > ret = devm_request_threaded_irq(&pdev->dev, dp->irq, > analogix_dp_hardirq, > analogix_dp_irq_thread, Not 100% sure here, as the driver has the request-irq + disable-irq hack here. So a pending interrupt could possibly fire between request and disable. Right now the block should be on, but can it still handle such an irq when the power is removed? So before removing the power here, we might want something similar to what Marc posted for the vop [0] for the analogix-dp? Heiko [0] https://patchwork.kernel.org/patch/10210513/