From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5E82ACA9EBC for ; Wed, 23 Oct 2019 15:45:31 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 4006C2086D for ; Wed, 23 Oct 2019 15:45:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2436469AbfJWPpa (ORCPT ); Wed, 23 Oct 2019 11:45:30 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:37738 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2436464AbfJWPpa (ORCPT ); Wed, 23 Oct 2019 11:45:30 -0400 Received: from localhost.localdomain (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: bbrezillon) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id B6D2328F962; Wed, 23 Oct 2019 16:45:28 +0100 (BST) From: Boris Brezillon To: dri-devel@lists.freedesktop.org Cc: Lucas Stach , Chris Healy , Andrey Smirnov , Nikita Yushchenko , kernel@collabora.com, Daniel Vetter , Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Thierry Reding , Sam Ravnborg , Philipp Zabel , Rob Clark , Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Rob Herring , Mark Rutland , devicetree@vger.kernel.org, Boris Brezillon Subject: [PATCH v3 13/21] drm/bridge: Add the drm_bridge_chain_get_prev_bridge() helper Date: Wed, 23 Oct 2019 17:45:04 +0200 Message-Id: <20191023154512.9762-14-boris.brezillon@collabora.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191023154512.9762-1-boris.brezillon@collabora.com> References: <20191023154512.9762-1-boris.brezillon@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Will be useful for bridge drivers that want to do bus format negotiation with their neighbours. Signed-off-by: Boris Brezillon --- Changes in v3: * Inline drm_bridge_chain_get_prev_bridge() * Fix the doc Changes in v2: * Fix the kerneldoc * Drop the !bridge || !bridge->encoder check --- include/drm/drm_bridge.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h index 2beb1ef9a733..3fb518494640 100644 --- a/include/drm/drm_bridge.h +++ b/include/drm/drm_bridge.h @@ -526,6 +526,22 @@ drm_bridge_chain_get_next_bridge(struct drm_bridge *bridge) return list_next_entry(bridge, chain_node); } +/** + * drm_bridge_chain_get_prev_bridge() - Get the previous bridge in the chain + * @bridge: bridge object + * + * RETURNS: + * the previous bridge in the chain, or NULL if @bridge is the first. + */ +static inline struct drm_bridge * +drm_bridge_chain_get_prev_bridge(struct drm_bridge *bridge) +{ + if (list_is_first(&bridge->chain_node, &bridge->encoder->bridge_chain)) + return NULL; + + return list_prev_entry(bridge, chain_node); +} + /** * drm_bridge_chain_get_first_bridge() - Get the first bridge in the chain * @encoder: encoder object -- 2.21.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Brezillon Subject: [PATCH v3 13/21] drm/bridge: Add the drm_bridge_chain_get_prev_bridge() helper Date: Wed, 23 Oct 2019 17:45:04 +0200 Message-ID: <20191023154512.9762-14-boris.brezillon@collabora.com> References: <20191023154512.9762-1-boris.brezillon@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by gabe.freedesktop.org (Postfix) with ESMTPS id 76F558959D for ; Wed, 23 Oct 2019 15:45:30 +0000 (UTC) In-Reply-To: <20191023154512.9762-1-boris.brezillon@collabora.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Mark Rutland , Neil Armstrong , Thierry Reding , Laurent Pinchart , kernel@collabora.com, Sam Ravnborg , Nikita Yushchenko , Andrey Smirnov , Kyungmin Park , Chris Healy , devicetree@vger.kernel.org, Jonas Karlman , Rob Herring , Jernej Skrabec , Seung-Woo Kim , Boris Brezillon List-Id: dri-devel@lists.freedesktop.org V2lsbCBiZSB1c2VmdWwgZm9yIGJyaWRnZSBkcml2ZXJzIHRoYXQgd2FudCB0byBkbyBidXMgZm9y bWF0Cm5lZ290aWF0aW9uIHdpdGggdGhlaXIgbmVpZ2hib3Vycy4KClNpZ25lZC1vZmYtYnk6IEJv cmlzIEJyZXppbGxvbiA8Ym9yaXMuYnJlemlsbG9uQGNvbGxhYm9yYS5jb20+Ci0tLQpDaGFuZ2Vz IGluIHYzOgoqIElubGluZSBkcm1fYnJpZGdlX2NoYWluX2dldF9wcmV2X2JyaWRnZSgpCiogRml4 IHRoZSBkb2MKCkNoYW5nZXMgaW4gdjI6CiogRml4IHRoZSBrZXJuZWxkb2MKKiBEcm9wIHRoZSAh YnJpZGdlIHx8ICFicmlkZ2UtPmVuY29kZXIgY2hlY2sKLS0tCiBpbmNsdWRlL2RybS9kcm1fYnJp ZGdlLmggfCAxNiArKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9icmlkZ2UuaCBiL2luY2x1ZGUvZHJt L2RybV9icmlkZ2UuaAppbmRleCAyYmViMWVmOWE3MzMuLjNmYjUxODQ5NDY0MCAxMDA2NDQKLS0t IGEvaW5jbHVkZS9kcm0vZHJtX2JyaWRnZS5oCisrKyBiL2luY2x1ZGUvZHJtL2RybV9icmlkZ2Uu aApAQCAtNTI2LDYgKzUyNiwyMiBAQCBkcm1fYnJpZGdlX2NoYWluX2dldF9uZXh0X2JyaWRnZShz dHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdlKQogCXJldHVybiBsaXN0X25leHRfZW50cnkoYnJpZGdl LCBjaGFpbl9ub2RlKTsKIH0KIAorLyoqCisgKiBkcm1fYnJpZGdlX2NoYWluX2dldF9wcmV2X2Jy aWRnZSgpIC0gR2V0IHRoZSBwcmV2aW91cyBicmlkZ2UgaW4gdGhlIGNoYWluCisgKiBAYnJpZGdl OiBicmlkZ2Ugb2JqZWN0CisgKgorICogUkVUVVJOUzoKKyAqIHRoZSBwcmV2aW91cyBicmlkZ2Ug aW4gdGhlIGNoYWluLCBvciBOVUxMIGlmIEBicmlkZ2UgaXMgdGhlIGZpcnN0LgorICovCitzdGF0 aWMgaW5saW5lIHN0cnVjdCBkcm1fYnJpZGdlICoKK2RybV9icmlkZ2VfY2hhaW5fZ2V0X3ByZXZf YnJpZGdlKHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UpCit7CisJaWYgKGxpc3RfaXNfZmlyc3Qo JmJyaWRnZS0+Y2hhaW5fbm9kZSwgJmJyaWRnZS0+ZW5jb2Rlci0+YnJpZGdlX2NoYWluKSkKKwkJ cmV0dXJuIE5VTEw7CisKKwlyZXR1cm4gbGlzdF9wcmV2X2VudHJ5KGJyaWRnZSwgY2hhaW5fbm9k ZSk7Cit9CisKIC8qKgogICogZHJtX2JyaWRnZV9jaGFpbl9nZXRfZmlyc3RfYnJpZGdlKCkgLSBH ZXQgdGhlIGZpcnN0IGJyaWRnZSBpbiB0aGUgY2hhaW4KICAqIEBlbmNvZGVyOiBlbmNvZGVyIG9i amVjdAotLSAKMi4yMS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmkt ZGV2ZWw=