Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp6405227rwn; Tue, 13 Sep 2022 03:57:25 -0700 (PDT) X-Google-Smtp-Source: AA6agR7fLPgkE3kjaN+R/wOxuwDaNJdc29oqbQn2Fiiy/vHkIuh9VjzAVLocPOxWjPy/YlLB9E8c X-Received: by 2002:a17:902:d4ce:b0:177:fe49:19eb with SMTP id o14-20020a170902d4ce00b00177fe4919ebmr22502709plg.170.1663066645469; Tue, 13 Sep 2022 03:57:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663066645; cv=none; d=google.com; s=arc-20160816; b=ytKoTUI+uVyL/NbqKyEb1YyDTaxEWLpkrELP2Y+WFdKa4HMJPQt9TrKuU+tPrcM7/1 CIhN7RE8e0s6p1P0TVm/yUsWl9X7IRTyzGahQaD75uH4z4VR++fQhCaE7sqi7v1UH9QH Vuz1k8rPXtWxyZt/iys0GfJ+HNsDq5NTcVMhW3tjlhOawN0/X8/O/IVBVB9uydVqv4HW dt60X9aiMCuKVl4D1Dh4JS3hefv6/kITU1o29+aZlhOKjscIgyvL5fzWov46V4PsL8zs LxDaT6xkyanr6gJN2X5CluEawcsU9FP/qgWSzfnY/p8aDONyhsKgUBj2vosJI285cJbH pxDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=8rktuJIyBrfqTe2mnRwFG2kkRxhZXtd/zcMxlbr+7JY=; b=SIK4EFlHQRbTlsObfv3cfZJz0ubE3Cni9pnMnTEjULdQZU/A/8X7OKRAvgIgADJyus kZgg/e0K/ZAOHxVvCaPfgchgJR+vrSS5/eZoifmKYa7ELmhfi4tuMjrGfbY/6m2ka4jK xpEk9HjRjV/O83nWwafhrvtiMr7w3WsfWXlYmloKjWKRGxaEDUD6SETWYg3tw8Y0UynF 9+8ws+5O7zwY5tYEX7LW26feaRfMOzvZQjQkX+18svpQelNGO6Z8CgL1yr3nAA7qnH4h pnEWZ4OQWb4QQmbBivasf75Gi1cu1mZZqRfMIGddCVIljsrNDIuaQ+/guaXal56tA8IJ HpoQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i2-20020a170902cf0200b0017840d9d579si3163689plg.67.2022.09.13.03.57.12; Tue, 13 Sep 2022 03:57:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231565AbiIMKWO (ORCPT + 99 others); Tue, 13 Sep 2022 06:22:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48042 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231463AbiIMKWG (ORCPT ); Tue, 13 Sep 2022 06:22:06 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91E4457241 for ; Tue, 13 Sep 2022 03:22:04 -0700 (PDT) Received: from ptz.office.stw.pengutronix.de ([2a0a:edc0:0:900:1d::77] helo=[127.0.0.1]) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1oY33I-0003BX-PR; Tue, 13 Sep 2022 12:22:00 +0200 Message-ID: <4f6b6897-0003-d427-a9f3-2970f73d9464@pengutronix.de> Date: Tue, 13 Sep 2022 12:21:59 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Subject: Re: [PATCH v2] soc: imx: imx8m-blk-ctrl: Defer probe if 'bus' genpd is not yet ready Content-Language: en-US To: Benjamin Gaignard , shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com Cc: kernel@collabora.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20220913101747.60891-1-benjamin.gaignard@collabora.com> From: Ahmad Fatoum In-Reply-To: <20220913101747.60891-1-benjamin.gaignard@collabora.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:900:1d::77 X-SA-Exim-Mail-From: a.fatoum@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Benjamin, On 13.09.22 12:17, Benjamin Gaignard wrote: > Depending of the boot sequence 'bus' genpd could be probed after imx8m-blk-ctrl > which led driver probe to fail. Change the returned error to allow > to defer the probe in this case. > > Signed-off-by: Benjamin Gaignard > --- > v2: > - keep dev_err_probe only change the return value > > drivers/soc/imx/imx8m-blk-ctrl.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/soc/imx/imx8m-blk-ctrl.c b/drivers/soc/imx/imx8m-blk-ctrl.c > index dff7529268e4..253d08de8923 100644 > --- a/drivers/soc/imx/imx8m-blk-ctrl.c > +++ b/drivers/soc/imx/imx8m-blk-ctrl.c > @@ -215,9 +215,10 @@ static int imx8m_blk_ctrl_probe(struct platform_device *pdev) > > bc->bus_power_dev = genpd_dev_pm_attach_by_name(dev, "bus"); > if (IS_ERR(bc->bus_power_dev)) > - return dev_err_probe(dev, PTR_ERR(bc->bus_power_dev), > + return dev_err_probe(dev, -EPROBE_DEFER, > "failed to attach power domain \"bus\"\n"); Close, but now any error is treated as an -EPROBE_DEFER, e.g. -ENOMEM. Please check which error code is returned for your corner case and see if either the API should be changed to return -EPROBE_DEFER instead or if you should translate only that error code on the consumer side to -EPROBE_DEFER. Thanks, Ahmad > > + > for (i = 0; i < bc_data->num_domains; i++) { > const struct imx8m_blk_ctrl_domain_data *data = &bc_data->domains[i]; > struct imx8m_blk_ctrl_domain *domain = &bc->domains[i]; -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |