Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp353615pxa; Fri, 21 Aug 2020 08:56:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhL5N4KPCmYeM+ga+cYNU01oNmGtRBpyFu8i8BNMWOFZhm+c5PK/gDLsqMru7Kbgy4wUfb X-Received: by 2002:a17:906:4c97:: with SMTP id q23mr3627282eju.11.1598025401379; Fri, 21 Aug 2020 08:56:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598025401; cv=none; d=google.com; s=arc-20160816; b=B4FUjjidtbx3BTAFfZEPUo5kbt9p8nN6vL2F3q5Edrslx3uIL/cEwOundt7D9mvQB+ 5UGIaFFWht/oOn1jx8z844R/jNsa/hRCRJBqugqCYNI9Vw2jwPFickZSkhokjeBU8FAl p+1yLhGU6meaw9vc7MC5P2H1u6biUv8NF3QsH/KvpC829t2gjajya6wwBehiR2S3GG8z izI8iz4gdupR/kQxIZMRADuX3ZZ+dfmTCrMf1kwR6sOTL+nFPC2O0MRHE45COZZ/ukCf y0TrMFrIssmEOt+IvTP0ceQWkVV7cnn8EGiUTzE8uvkyZhlH8LzsxDICnEtTnAeAp9gJ ADgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=q3laZDeCA5vTNPL3tf8JEJFezPuuUKm6uWJsiWpZzTo=; b=vWL2upPmlgoEb3kgAHQ0ePigjPgX5WhLoguYE0oCtbNxJXPLLoExlYq9fw2lf5D93c rncuc0gB89IOl79f5uhMwcICre4g+SuYXopC8V70TA+4c++HsLOHAkPAuBFINW4qvNnt AJ9wKN6qYADTKllxFOB0EN1JGmfw4W38Zbr+GrxdfmeW8KgxlOKQ5uGfSpKfo0hujg0O RqulZAMlxOSlWqSB5HBBtJxvsC+T/+ig5ReRLwtJ7brgkU4mBOxFqCAACkC12e1zQGJY 7UZZEyO8OPN+DJeqPOLoInqn0OLKdLBu25L1S3gTnYuH1W2f5HPA/mPHyoCzX89ediFl q+Bw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p19si1396182edx.304.2020.08.21.08.56.18; Fri, 21 Aug 2020 08:56:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728008AbgHUPzV (ORCPT + 99 others); Fri, 21 Aug 2020 11:55:21 -0400 Received: from asavdk4.altibox.net ([109.247.116.15]:39000 "EHLO asavdk4.altibox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726189AbgHUPzS (ORCPT ); Fri, 21 Aug 2020 11:55:18 -0400 Received: from ravnborg.org (unknown [188.228.123.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asavdk4.altibox.net (Postfix) with ESMTPS id 8848480516; Fri, 21 Aug 2020 17:55:06 +0200 (CEST) Date: Fri, 21 Aug 2020 17:55:05 +0200 From: Sam Ravnborg To: Mauro Carvalho Chehab Cc: Greg Kroah-Hartman , Neil Armstrong , Xinliang Liu , Wanchun Zheng , linuxarm@huawei.com, dri-devel , Andrzej Hajda , Laurent Pinchart , devel@driverdev.osuosl.org, Daniel Borkmann , John Fastabend , Xiubin Zhang , Wei Xu , David Airlie , Xinwei Kong , Tomi Valkeinen , Bogdan Togorean , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, Liwei Cai , Jesper Dangaard Brouer , Manivannan Sadhasivam , Chen Feng , Alexei Starovoitov , linaro-mm-sig@lists.linaro.org, Rob Herring , Jakub Kicinski , mauro.chehab@huawei.com, Rob Clark , linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Liuyao An , Rongrong Zou , bpf@vger.kernel.org, "David S. Miller" Subject: Re: [PATCH 00/49] DRM driver for Hikey 970 Message-ID: <20200821155505.GA300361@ravnborg.org> References: <20200819152120.GA106437@ravnborg.org> <20200819174027.70b39ee9@coco.lan> <20200819173558.GA3733@ravnborg.org> <20200821155801.0b820fc6@coco.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200821155801.0b820fc6@coco.lan> X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=aP3eV41m c=1 sm=1 tr=0 a=S6zTFyMACwkrwXSdXUNehg==:117 a=S6zTFyMACwkrwXSdXUNehg==:17 a=kj9zAlcOel0A:10 a=D19gQVrFAAAA:8 a=edBkpzIAjiy-cUzT3AwA:9 a=CjuIK1q_8ugA:10 a=W4TVW4IDbPiebHqcZpNg:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mauro. Thanks for the detailed feedabck. Two comments in the following. Sam > > > > + ctx->dss_pri_clk = devm_clk_get(dev, "clk_edc0"); > > > + if (!ctx->dss_pri_clk) { > > > + DRM_ERROR("failed to parse dss_pri_clk\n"); > > > + return -ENODEV; > > > + } > ... > > > I had expected some of these could fail with a PROBE_DEFER. > > Consider to use the newly introduced dev_probe_err() > > Yeah, getting clock lines can fail. I was unable to find dev_probe_err(), > at least on Kernel 5.9-rc1. I saw this comment: > > https://lkml.org/lkml/2020/3/6/356 > > It sounds it didn't reach upstream. Anyway, I add error handling for the > the clk_get calls: > > ctx->dss_pri_clk = devm_clk_get(dev, "clk_edc0"); > ret = PTR_ERR_OR_ZERO(ctx->dss_pri_clk); > if (ret == -EPROBE_DEFER) { > return ret; > } else if (ret) { > DRM_ERROR("failed to parse dss_pri_clk: %d\n", ret); > return ret; > } > > This should be able to detect deferred probe, plus to warn > about other errors. I got the name wrong. It is named dev_err_probe(), and was introduced in -rc1. > > Can the panel stuff be moved out and utilise drm_panel? > > I saw the code at drm_panel. The real issue here is that I can't > test anything related to panel support, as I lack any hardware > for testing. So, there's a high chance I may end breaking > something while trying to do that. I will try to take a look again when you post next revision. Maybe we should update it and risk that is not works, so whenever someone try to fix it they do so on top of an up-to-date implmentation. Lets se and decide later. Sam