Received: by 10.192.165.148 with SMTP id m20csp3114607imm; Mon, 7 May 2018 06:57:28 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr+bgCe1ftQhPL6yMCyp+PZt7Hlxsx6TH8LkmYROlBN6J4W3NXReqIxhlc1CdrCk6CFpXV8 X-Received: by 2002:a65:6498:: with SMTP id e24-v6mr11384492pgv.360.1525701448490; Mon, 07 May 2018 06:57:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525701448; cv=none; d=google.com; s=arc-20160816; b=o8pbxLlhhMg8Bj6RKC0fA272EtVaTGxCmWzBlm43KYeg85mif9kqkeIbuGWeAkTDfy yAr6qAayv2ISUa2UfyerQ9cuaqkueqcvDbITmNetlj+tltNif2ncbmQm0z+Cm15JT+OS q1qqiTiRPYkKr4VE2/u/pEjEEDylNJDE+ozV3/X9q7qb76+fUqtO4bmTDCVTwkAQfKR2 gNySsTCdHdojWEiMGgu2J1j1on7SOB82yx5PWi+BOyHCjiizf/V/wLL++86qouY/crFP vSKIH1rdzvyHv1PdgM2Wa4sO0U6ld4qRJ9Rmm69IaT6p6iawAotMV5BuqXNlQQRQi72q TheA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=VHayuzwdNSYh3P8GVCHIfdCgWRNR5EdcWJnwciOX4zE=; b=OnMFOIJbU+YMavgjudnQdQTK7LGwy4kM9qsksId5Rz6bXgPc4hoPgbeJAS/7mxYai8 rtmJD7eYUw3wPwEIxAzP9bjM/+5YjFFjWeHpx/AyWS+UIYwVlhohVUZrx2YX76v1GN2L R9PyWGDiwo/G/PLxre2TVzFL1WZFJxwPNWsFyt2gjZ0Ctb0vCnItkWfszgcwvv4zUI1S iJT6m+kVEjqxzoNZpC8R9pkicIdhRsCUAK60r2yMt1Q02n9sgg4CuPwShE8qnb/BHat8 4Qzf8RDNc0rJMUci2BQgvost0tFA5KErZgO522yf1CeuXcKKZhMe0otHgcjRJt2Fd0YF zkqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=Ku/9C3F0; 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 b129-v6si18209882pgc.387.2018.05.07.06.57.13; Mon, 07 May 2018 06:57:28 -0700 (PDT) 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; dkim=fail header.i=@ffwll.ch header.s=google header.b=Ku/9C3F0; 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 S1752519AbeEGN4N (ORCPT + 99 others); Mon, 7 May 2018 09:56:13 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:52119 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752364AbeEGN4G (ORCPT ); Mon, 7 May 2018 09:56:06 -0400 Received: by mail-wm0-f68.google.com with SMTP id j4so13578367wme.1 for ; Mon, 07 May 2018 06:56:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=VHayuzwdNSYh3P8GVCHIfdCgWRNR5EdcWJnwciOX4zE=; b=Ku/9C3F0lHC+lIImrS1LlunP0K5MhGoeOxCjU4/YuXjJQHbK+IujFDviP6cen2FJrA OUtlfRWmFgBBIaWgVDEYOpebcwe6KQ/OeEZwbgPyG+SmO/RIrBFh93lvcWF5ZA5orqh7 WP3yTo1HVwkGRA20CxMEHgwWAiRiJuCjQ1ndU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=VHayuzwdNSYh3P8GVCHIfdCgWRNR5EdcWJnwciOX4zE=; b=FwFLobOex1rw23Ei37TqlR5gaMFS5XUH6wmnGh8/eGFJVacV0q/iZQ3qrcPY7C+7YF fNMs+c1IkMRIyKEWwCbqKS7DqosnaOeziYF7Q7JdM/yrbq+tOSGe9SR1iki/xhB0wh1l 3IiU6n/f8ced6UQ7QYHl//ZU2GKaT6PskAUB/FisMsUrfRsU/bHmj1qCdFgBJiTVxIec qMJtIPa8vElF2oW2r/guO8SGIykgHaWsqWNWYBveDrW/7lUFOlAuw+Mq5BmRIZm47jC1 CC9mh2p56hZ1BOXbQUEyBfS7rBpysjKUQB00DwtMHmHAFqP3kLM1v9VISUdkBMpV0FFw HjPA== X-Gm-Message-State: ALQs6tCRs/vgdsSQa+wlJ4atWMtAi65umC4oXwT3G3ATOtIRVo3/nFAp 60NbPjxpNxCZ6P5+jYzG/nZCAg== X-Received: by 2002:a50:860f:: with SMTP id o15-v6mr49819883edo.243.1525701364681; Mon, 07 May 2018 06:56:04 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:5635:0:39d2:f87e:2033:9f6]) by smtp.gmail.com with ESMTPSA id r48-v6sm13193836edd.16.2018.05.07.06.56.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 07 May 2018 06:56:03 -0700 (PDT) Date: Mon, 7 May 2018 15:56:01 +0200 From: Daniel Vetter To: Peter Rosin Cc: linux-kernel@vger.kernel.org, Archit Taneja , Andrzej Hajda , Laurent Pinchart , David Airlie , Peter Senna Tschudin , Martin Donnelly , Martyn Welch , Gustavo Padovan , Maarten Lankhorst , Sean Paul , Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Kukjin Kim , Krzysztof Kozlowski , CK Hu , Philipp Zabel , Matthias Brugger , Rob Clark , Sandy Huang , Heiko =?iso-8859-1?Q?St=FCbner?= , Benjamin Gaignard , Vincent Abriou , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Jyri Sarha , Daniel Vetter Subject: Re: [PATCH v2 00/26] device link, bridge supplier <-> drm device Message-ID: <20180507135601.GJ12521@phenom.ffwll.local> Mail-Followup-To: Peter Rosin , linux-kernel@vger.kernel.org, Archit Taneja , Andrzej Hajda , Laurent Pinchart , David Airlie , Peter Senna Tschudin , Martin Donnelly , Martyn Welch , Gustavo Padovan , Maarten Lankhorst , Sean Paul , Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Kukjin Kim , Krzysztof Kozlowski , CK Hu , Philipp Zabel , Matthias Brugger , Rob Clark , Sandy Huang , Heiko =?iso-8859-1?Q?St=FCbner?= , Benjamin Gaignard , Vincent Abriou , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Jyri Sarha References: <20180504135212.26977-1-peda@axentia.se> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180504135212.26977-1-peda@axentia.se> X-Operating-System: Linux phenom 4.15.0-3-amd64 User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 04, 2018 at 03:51:46PM +0200, Peter Rosin wrote: > Hi! > > It was noted by Russel King [1] that bridges (not using components) > might disappear unexpectedly if the owner of the bridge was unbound. > Jyri Sarha had previously noted the same thing with panels [2]. Jyri > came up with using device links to resolve the panel issue, which > was also my (independent) reaction to the note from Russel. > > This series builds up to the addition of that link in the last > patch, but in my opinion the other 25 patches do have merit on their > own. > > The last patch needs testing, while the others look trivial. Jyri, are > you able to test? That said, I might have missed some subtlety. > > Oh and the reason I'm pushing this is of course so that the issue > noted by Russel in [1] is addressed which in turn means that the > tda998x bridge driver can be patched according to that series without > objection (hopefully) and then used from the atmel-hlcdc driver (and > other drivers that are not componentized). > > Changes since v1 https://lkml.org/lkml/2018/4/26/1018 > > - rename .owner to .odev to not get mixed up with the module owner. > - added patches for new recent drivers thc63lvd1024 and cdns-dsi > - fix for problem in the rockchip_lvds driver reported by 0day > - added a WARN in drm_bridge_add if there is no .odev owner device > > I did *not*: > - add any ack from Daniel since he suggested "pdev", and I ended up > with "odev" in the rename since I disliked "pdev" about as much > as "owner". As long as it's not owner, I'm fine :-) Ack on the idea still holds. > - add any port id. The current .of_node (that this series removes) > does not identify the port, so that problem seems orthogonal > to me. Hm, from my cursory DT/of code reading last week I thought the port is used to lookup the right node, but there's no port thing on the target for a phandle? At least that's how current drm_of_find_panel_or_bridge seems to work ... -Daniel > > Cheers, > Peter > > [1] https://lkml.org/lkml/2018/4/23/769 > [2] https://www.spinics.net/lists/dri-devel/msg174275.html > > Peter Rosin (26): > drm/bridge: allow optionally specifying an owner .odev device > drm/bridge: adv7511: provide an owner .odev device > drm/bridge/analogix: core: specify the owner .odev of the bridge > drm/bridge: analogix-anx78xx: provide an owner .odev device > drm/bridge: cdns-dsi: provide an owner .odev device > drm/bridge: vga-dac: provide an owner .odev device > drm/bridge: lvds-encoder: provide an owner .odev device > drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: provide an owner .odev > device > drm/bridge: nxp-ptn3460: provide an owner .odev device > drm/bridge: panel: provide an owner .odev device > drm/bridge: ps8622: provide an owner .odev device > drm/bridge: sii902x: provide an owner .odev device > drm/bridge: sii9234: provide an owner .odev device > drm/bridge: sii8620: provide an owner .odev device > drm/bridge: synopsys: provide an owner .odev device for the bridges > drm/bridge: tc358767: provide an owner .odev device > drm/bridge: thc63lvd1024: provide an owner .odev device > drm/bridge: ti-tfp410: provide an owner .odev device > drm/exynos: mic: provide an owner .odev device for the bridge > drm/mediatek: hdmi: provide an owner .odev device for the bridge > drm/msm: specify the owner .odev of the bridges > drm/rcar-du: lvds: provide an owner .odev device for the bridge > drm/sti: provide an owner .odev device for the bridges > drm/bridge: remove the .of_node member > drm/bridge: require the owner .odev to be filled in on > drm_bridge_add/attach > drm/bridge: establish a link between the bridge supplier and consumer > > drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 +- > drivers/gpu/drm/bridge/analogix-anx78xx.c | 5 +---- > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 + > drivers/gpu/drm/bridge/cdns-dsi.c | 2 +- > drivers/gpu/drm/bridge/dumb-vga-dac.c | 2 +- > drivers/gpu/drm/bridge/lvds-encoder.c | 2 +- > .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 2 +- > drivers/gpu/drm/bridge/nxp-ptn3460.c | 2 +- > drivers/gpu/drm/bridge/panel.c | 4 +--- > drivers/gpu/drm/bridge/parade-ps8622.c | 2 +- > drivers/gpu/drm/bridge/sii902x.c | 2 +- > drivers/gpu/drm/bridge/sii9234.c | 2 +- > drivers/gpu/drm/bridge/sil-sii8620.c | 2 +- > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 4 +--- > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 4 +--- > drivers/gpu/drm/bridge/tc358767.c | 2 +- > drivers/gpu/drm/bridge/thc63lvd1024.c | 2 +- > drivers/gpu/drm/bridge/ti-tfp410.c | 2 +- > drivers/gpu/drm/drm_bridge.c | 26 +++++++++++++++++++++- > drivers/gpu/drm/exynos/exynos_drm_mic.c | 2 +- > drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +- > drivers/gpu/drm/msm/dsi/dsi_manager.c | 1 + > drivers/gpu/drm/msm/edp/edp_bridge.c | 1 + > drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 1 + > drivers/gpu/drm/rcar-du/rcar_lvds.c | 2 +- > drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- > drivers/gpu/drm/sti/sti_dvo.c | 2 +- > drivers/gpu/drm/sti/sti_hda.c | 1 + > drivers/gpu/drm/sti/sti_hdmi.c | 1 + > include/drm/drm_bridge.h | 8 +++---- > 30 files changed, 57 insertions(+), 36 deletions(-) > > -- > 2.11.0 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch