Received: by 2002:ab2:620c:0:b0:1ef:ffd0:ce49 with SMTP id o12csp314227lqt; Mon, 18 Mar 2024 08:34:02 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXR6TbWClNKvZZ6crRYVwN9gTxGzK/QLeEWvMKLmom5IS6oM+Z9mDjGJJXvCGyWMCP3PQID5jGrLyjg6c0ZW/2VJcDuSAgu8IDaBZ4kMQ== X-Google-Smtp-Source: AGHT+IFxRHPtaUh3iUq9xliTj0bML1bcnFjHu+xJAyCE67/Nu4QWatHsqwrYgaGPusM70nZ/0H68 X-Received: by 2002:a17:906:ae56:b0:a46:bbc9:a8c7 with SMTP id lf22-20020a170906ae5600b00a46bbc9a8c7mr2190912ejb.71.1710776042262; Mon, 18 Mar 2024 08:34:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710776042; cv=pass; d=google.com; s=arc-20160816; b=JTDOVPJ6TH4iWwLTDZz+TNUxGN6tn5JoxMGGF1FAbT4sNX6KsCkpKKIs7e+GOsq/um htCJKUJ7nvANLzMoULa/Q/ur5x3MfYwPRCbbXMDE7n9erC/JXkyOJ58rbbg4LX2K3iHR kdDBqS8KLEg9mkERizdz8zNMSWnhgTEMOQha601hPK/N/JvSMCUzctRPwN7PF4jZAqeY hquhB5A0DKT1vBBZUftkEYC5ebQ5eD09eD8+vdauytLnY1abrwaYutLHmyIGS0tuN/tI LqjNM/O2ow+uVxxRc2TsY9ym/GtPfCzMi5czgJ0oNxkoE8qIa8kCWTK3Y6MNZDaql/TB /yYg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=7fp47GtPo5BlaUJDFWo/H8Mk5zn8eVZ7KI+9gQouLnk=; fh=hWLqxDNCYbAGCaJOHRIg80fA+kpmwdf98cHI+Q3J+ac=; b=B609FLUBFd7ZjaGoPEEToE19mehYZVbgwlDopV90QzNkwio7vvZTVw6cj4jwFrCg52 UZRbwd1ApPS2TcUHtXXKRDBTKZawjcJESv4j9+5G924jwzBplNNmbQlDioEAbIk54KJo ckUE41aRmBg7oF2vA3m2cX9XVFexvbt2YtQLhof33ISPrrGpcq3ZNjL3/A+C4qydhW1D PD6TBDDufUsfCKl3PAZbXTlmKebrtG64ildrLgYSiZMgWBw+CJRYbpI7TszFhve6nNZ7 V7NHsh2yqzjK3Y/stc0eVT/FimuacIm5j0XkLvrUpLEyAzPim32W88mMq8+WM75fFAXB Nmbw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=kc4tIsMT; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-106309-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-106309-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id c7-20020a170906170700b00a46628e2b90si4350024eje.959.2024.03.18.08.34.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Mar 2024 08:34:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-106309-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=kc4tIsMT; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-106309-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-106309-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 04C271F217DD for ; Mon, 18 Mar 2024 15:34:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7D4F4535CD; Mon, 18 Mar 2024 15:33:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="kc4tIsMT" Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A1D01535A7 for ; Mon, 18 Mar 2024 15:33:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710776016; cv=none; b=DXKvcwshlDTfQdKw62JpioaGMt4lMUBEAFL0hFGVBv23bBINfykAkTw7LlQ4LM0JK+CrEu7q+sQ6Z+vwt9sdYPT0tjG6QTj4HCPT7cYXrJzjWXKU5/oxQRgBMeq8emVzFjjh8MGn/Zn7OaCN77mZVMgG99paxSjdNTBPzoI/N/w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710776016; c=relaxed/simple; bh=3RSr8iMZm26LvuIqeREkoGQz0HYx6DB2UxS3ouoY8cQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Ll9xvBxgEqLDvn2MRycSSJg8fCW9oMrySCx7XoLHEpd7zM/MQv5s004Q5s/Q4rg0+/qjU2hiP4nX0tWrYkBCGq/6lYQ1uLBWoZ8aeEyqdytu7/OdYZAZK7JTPIpENVcsXW80oa1OWlLB65527YMTrBSwy/j3KVEgp6QQKzELNFQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=kc4tIsMT; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Received: from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi [81.175.209.231]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id C2CE01B1C; Mon, 18 Mar 2024 16:33:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1710775983; bh=3RSr8iMZm26LvuIqeREkoGQz0HYx6DB2UxS3ouoY8cQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=kc4tIsMTOCx93b8KvSCy3HhebHNltygT2gNxhsxQkVIueh2gAUAFSbXbgUdBHDcV8 IRxLXWg7xB/DjWWU15zV8Dnit96KUwNJyK+uSdFtTjjW/p+EsCI5Mwy6DIPS8oq4kO fTIfHoKUkAdlXMmy7fPARntNR5ygsNKdv005MCTM= Date: Mon, 18 Mar 2024 17:33:26 +0200 From: Laurent Pinchart To: Sui Jingfeng Cc: Andrzej Hajda , Neil Armstrong , Robert Foss , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node() Message-ID: <20240318153326.GD13682@pendragon.ideasonboard.com> References: <20240316172800.1168390-1-sui.jingfeng@linux.dev> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20240316172800.1168390-1-sui.jingfeng@linux.dev> Hi Sui, Thank you for the patch. On Sun, Mar 17, 2024 at 01:28:00AM +0800, Sui Jingfeng wrote: > To reduce boilerplate, use of_graph_get_remote_node() helper instead of > the hand-rolling code. > > Signed-off-by: Sui Jingfeng > --- > drivers/gpu/drm/bridge/thc63lvd1024.c | 24 +++--------------------- > 1 file changed, 3 insertions(+), 21 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/thc63lvd1024.c b/drivers/gpu/drm/bridge/thc63lvd1024.c > index d4c1a601bbb5..5f99f9724081 100644 > --- a/drivers/gpu/drm/bridge/thc63lvd1024.c > +++ b/drivers/gpu/drm/bridge/thc63lvd1024.c > @@ -123,28 +123,10 @@ static int thc63_parse_dt(struct thc63_dev *thc63) > struct device_node *endpoint; > struct device_node *remote; > > - endpoint = of_graph_get_endpoint_by_regs(thc63->dev->of_node, > - THC63_RGB_OUT0, -1); > - if (!endpoint) { > - dev_err(thc63->dev, "Missing endpoint in port@%u\n", > - THC63_RGB_OUT0); > - return -ENODEV; > - } > - > - remote = of_graph_get_remote_port_parent(endpoint); > - of_node_put(endpoint); > - if (!remote) { > - dev_err(thc63->dev, "Endpoint in port@%u unconnected\n", > - THC63_RGB_OUT0); > + remote = of_graph_get_remote_node(thc63->dev->of_node, > + THC63_RGB_OUT0, -1); > + if (!remote) The old logic is equivalent to of_graph_get_remote_node(), but now the driver will fail probing without an error message. That's not very nice as it leads to difficult to debug problems. I would keep one dev_err() here: dev_err(thc63->dev, "No remote endpoint for port@%u\n", THC63_RGB_OUT0); As your patch has been merged already, would you like to post a follow-up patch to fix this ? > return -ENODEV; > - } > - > - if (!of_device_is_available(remote)) { > - dev_err(thc63->dev, "port@%u remote endpoint is disabled\n", > - THC63_RGB_OUT0); > - of_node_put(remote); > - return -ENODEV; > - } > > thc63->next = of_drm_find_bridge(remote); > of_node_put(remote); -- Regards, Laurent Pinchart