Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp3200134rdb; Thu, 16 Nov 2023 03:11:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IEvN1MKk0YkvrdzvyvUhVUmigDlAaad4EC0vDq2VT0Lm9iYGFkczE9NjYLhUj8HdYxQZEge X-Received: by 2002:a05:6808:3a19:b0:3a3:ed41:5ab with SMTP id gr25-20020a0568083a1900b003a3ed4105abmr22442227oib.9.1700133107258; Thu, 16 Nov 2023 03:11:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700133107; cv=none; d=google.com; s=arc-20160816; b=M5XBn0kmIw0ebLHFuyThUW+9CCbnIRKQ3dpykwfSutkJfMUmyablXuSeIWHUzsTRjp vd5HEBSW4nq2BpYqEUl6HUtQhrfuF0LawAAKSL4wGmW3xcm3SNVhGYLve+zIdCa63jmK saTToNE7jNzCWp9r7vixxIfYgnJNvdtsegaTDHVfwfbudueLBc4Y11GOjpSyPWVsXKUE lYF5dBLJkCa4sPbJCyGiHD1WOWCu7q11w2lILEypiXBLGYwZXlck/TK4tnVOzhmaXWvV Sq5PeZyhOX7Jc7ytZZ2DGWWIAy1SA/6JKiJmBt3mxuoq7dL3F+V48LTE9D801XdDWfJe uFPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=0RGeCL4pbInHPFxgrG6befW6cqWS0yz+u9JSBQ5zil0=; fh=PUK5fDm3R4Vh8/ugS67Ou2J04C3xQTxos56K5jZd8tw=; b=mXsVtxgBEnPU9PWo4hiRZCxm9cRiO9UqyoUv97pbQsoTlo8sQYm2tftR+vWdTDFQYs 1h7itfHuofTP+Eirvtd3378MzqkNOqRO+tk12qvrP5QcBVZSKWzsG1e6ZPe/09zDKwGn 5PSy8sKA9c1dX9W3FRQy2vCIEAnDh/7K+WOj1vYfErHnHFw5+P3ZFCTcCc/TOLqxy09N AUzs7PmAlEyCkVFvMj25b83F6LQlrc4ApE5mGRj6vbdsuOBPhV3ow1RJKBTC36M91WM2 wIZqJHwFRqQy+9QmRFVEvwj0jGonRJukrdiyeTLWdWzGzbyUs4eb57ZdnfSxCSHFm8Mz 6mig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gjxhDLGW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id m21-20020a656a15000000b005be10ed80d9si12958391pgu.177.2023.11.16.03.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 03:11:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gjxhDLGW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id CF7CD80ECAF9; Thu, 16 Nov 2023 03:11:36 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345071AbjKPLLS (ORCPT + 99 others); Thu, 16 Nov 2023 06:11:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230421AbjKPLLR (ORCPT ); Thu, 16 Nov 2023 06:11:17 -0500 Received: from mail-yw1-x112b.google.com (mail-yw1-x112b.google.com [IPv6:2607:f8b0:4864:20::112b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D617C1 for ; Thu, 16 Nov 2023 03:11:13 -0800 (PST) Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-5a81ab75f21so7194587b3.2 for ; Thu, 16 Nov 2023 03:11:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1700133073; x=1700737873; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=0RGeCL4pbInHPFxgrG6befW6cqWS0yz+u9JSBQ5zil0=; b=gjxhDLGWSA0JE16jF9pApn1Jp70KxDxg2RCrjNty/zslvg0Z/cxibsB7dvL6Ykcg+g v2lsUnhNnS3WhmHq5p7s5SMV+xfc5OMMNXbXxbd/SrEyXcOb8ZktcuZskgQScMV0TtqH D9G0WoG1TWHOwpXvQX0JbvBp6spSW/xhxdyIHbdBFY359AVxjniOZSoWHuIU73KhwaGs ztl73j9rSBc5Y7vgPWpRL6qgrar/TBtgwcwJqevMpZd11iEowU7n3N46pDVfu+7JHSiL ZczKo1aSKdQzU1V4kEpfPlcOqrXkdFW+l+UiTAZ3a16fX1SswTI8Mi0mYxkQjWleWg/n seDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700133073; x=1700737873; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0RGeCL4pbInHPFxgrG6befW6cqWS0yz+u9JSBQ5zil0=; b=A80X3g1cO/A9spTBwrLZP6wfpb/4TL20qKLuy9h8m84t6RT0Ct7h5rf2vew7r00Xid 9iq1feTP4ehArRGWK89B9QDVEFJ0tkmlpuQjFvEdG4jZx9LXpUeSotUX4XXmLZBN8jvs QEXuNrpFHINphx2wXrZksddQWkayGQEcues7JHXYhfYeVHv1Zzn76AWqZ9zl4VkxxMbl uoS9Mjz56aI8roUi5DWT/jIMHrunVTE2jbeG55TI+zW6hZXm5kcuqJ+uF00qMpG7xOPB N2KwoWyFwIqoE9wgt2LNvxmVMqFJ6TgVmEnmNtDwk8RLlTzmHIsX0nltv/6Mn3wTfoWQ gQ+A== X-Gm-Message-State: AOJu0YzTRtA8HTz6g7h1Clja2lMvlgXvTyd6CQFlwCwFXPDRiyg/+nWA 7W2FBm+SIwGgdhplyiEObK/x+WyCIbMbatSRqqK5PA== X-Received: by 2002:a05:690c:368f:b0:5a8:960d:e538 with SMTP id fu15-20020a05690c368f00b005a8960de538mr4883776ywb.47.1700133072791; Thu, 16 Nov 2023 03:11:12 -0800 (PST) MIME-Version: 1.0 References: <20231114150130.497915-1-sui.jingfeng@linux.dev> <20231114150130.497915-9-sui.jingfeng@linux.dev> <50006160-f82b-4ec1-91a4-2ebbd7752e1d@linux.dev> In-Reply-To: <50006160-f82b-4ec1-91a4-2ebbd7752e1d@linux.dev> From: Dmitry Baryshkov Date: Thu, 16 Nov 2023 13:11:00 +0200 Message-ID: Subject: Re: [PATCH 8/8] drm/bridge: it66121: Allow link this driver as a lib To: Sui Jingfeng Cc: Phong LE , Neil Armstrong , Maxime Ripard , Sui Jingfeng , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Laurent Pinchart , Thomas Zimmermann Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 16 Nov 2023 03:11:37 -0800 (PST) On Thu, 16 Nov 2023 at 12:29, Sui Jingfeng wrote: > > Hi, > > > On 2023/11/15 00:30, Dmitry Baryshkov wrote: > >> @@ -703,14 +704,32 @@ static int it66121_bridge_attach(struct drm_bridge *bridge, > >> enum drm_bridge_attach_flags flags) > >> { > >> struct it66121_ctx *ctx = bridge_to_it66121(bridge); > >> + struct drm_bridge *next_bridge = ctx->next_bridge; > >> + struct drm_encoder *encoder = bridge->encoder; > >> int ret; > >> > >> - if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR)) > >> - return -EINVAL; > >> + if (next_bridge) { > >> + if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR)) { > >> + WARN_ON(1); > > Why? At least use WARN() instead > > If (next_bridge) is true, it says that the driver *already* known that > it66121 have a next bridges attached. Then it66121 driver should certainly > attach it, no matter what it is. Either a connector or another display bridge. > It also says that this is a DT-based system on such a case. CallingWARN_ON(1) here helps to see(print) which DC driver is doing the wired > things. Ok, I will remove the WARN_ON(1) on the next version. That's why I pointed you to WARN(). WARN_ON(1) gives no information to the user. WARN() allows you to add a message. -- With best wishes Dmitry