Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6838160rwb; Tue, 15 Nov 2022 04:31:22 -0800 (PST) X-Google-Smtp-Source: AA0mqf61GLfSm4yMa6VcFIUdb/jgUbjfPRjjXrE6Ale2cLSPF6ja3OoXjFFWcRq5LfFF6gbsb0AP X-Received: by 2002:a17:903:2789:b0:186:ed91:5082 with SMTP id jw9-20020a170903278900b00186ed915082mr3843756plb.84.1668515482751; Tue, 15 Nov 2022 04:31:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668515482; cv=none; d=google.com; s=arc-20160816; b=wqHSYXkPo1B2dDYZc9/wc5ZIcgV0VEtRtYZQ4D7FGyoxkrNETJY+PkUSA685Rol1xh yjI1uH/UYozwC6uCIgtAe4h2n1gI4QT39Dx8fGbeR0uA9C0RFCABiMrUJL/Fi3wi+GXG c+v56nfBLmu/fFP80D9y/73QFnUjTJeChmHYYe/NWniiY122ZRUeE8bEI+/E6Qd2iCe6 rhkpsZrhbh6wbjq7Kli+jOc6nbosQVp8rJhF4S3Y7SxH2WNayH9d/SVjsjWTNpUFYqUZ M5hM27b65eW9jEHZLsXexZcQIxyBsmIiL75SkS+SGaiGDguN4cysMNp1tcVt5hAPJGXp 3yIQ== 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:subject:user-agent:mime-version:date:message-id :dkim-signature; bh=01M9df8tHEyJsnDu3Von3eC66Ovw8+fdVMK/4EPvKL4=; b=JGPHA4tZUGtyJ4Ri0sw8zb6EQHnv6qlLzbNIVPfIqKcQUzVPfZXSFyP03rkJ/ar86s EUtFEpR7bZOUUZC7WUmBWf/aAtSSoyX0J7M+XfTrZY4jYX49AIK2rNHT4J7h4yM3gGFz vnSDXOa8KY4q0it1OlS6yYB442ygGgdpV1JS3MUlB1QIHFGJKhgbLPDzcOeeIMkvKFvZ tj4+nusk9LssP1Au3JI86i+JvjFNVVptcJ853Xm9EnaG6mo7h7xR59rOuP+Go5uaCiXs GQeRk5IJdotnsjqw6McJmK/AL2umUua+9Su6XGeLcLRcrYhUBfZcvv7h3ESUKEUqA91C FGFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lw04Qckr; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k92-20020a17090a4ce500b0021321b3bf6esi15706399pjh.112.2022.11.15.04.31.03; Tue, 15 Nov 2022 04:31:22 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=lw04Qckr; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229713AbiKOLyJ (ORCPT + 89 others); Tue, 15 Nov 2022 06:54:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49520 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229781AbiKOLyF (ORCPT ); Tue, 15 Nov 2022 06:54:05 -0500 Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C648513D57 for ; Tue, 15 Nov 2022 03:54:02 -0800 (PST) Received: by mail-lf1-x12f.google.com with SMTP id s8so6895926lfc.8 for ; Tue, 15 Nov 2022 03:54:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=01M9df8tHEyJsnDu3Von3eC66Ovw8+fdVMK/4EPvKL4=; b=lw04QckrbhSCNd9EHeNnNZtyF2InJ2jFPBT4yGMDCzayGNKo8xubNc2hm34mroaHxX fridHOemeNkwKAhfN0kcO8Qu3IbMO8trPOiqVXRVLU6kPv3B4ydLPnr8X1W9Pqk+rNKG fQXbE//yjDsvbl6xIOZncN33sErj7c6iafdd1FNpMhubil62TX1u1CItdGovO2DyHAZg J/HoI4Gg84ieh+Kxb3ouwggakpliJbZJaBMh25NI8eCknSNzEM0fOaevriEhy9I5pFiq 8JhhkY1yLPCSMlHhoPdfiwzUoE+jVC+3PVXG2eU78QIAYdg0917nl/hnFCGkXpkELEFl m00A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=01M9df8tHEyJsnDu3Von3eC66Ovw8+fdVMK/4EPvKL4=; b=hDh7n/LvsHY5FmSDshaoeHHj+l2VhPwytSs5TE23fZjklTUCXi4lbEYMvQp8sFCZOQ 7CUH9mHxZk6vpYadaURGXm64YSJ5arcNXZPnTTyc/iIubKTgoPJj+QRHg6kdUkDn4LlK 3+u8E4wesDz1gPotGGBms6p6vPk0dDwM3xuWTrRaaOxFggusCRKxxNujGQE3NV7WICBW IqJtO4K3mbPBAql6EBjXlACv+2Gi4kFFfhKMbtiYrOpyH9piHhP196myVmLQ4KAyHplQ qBLq64JH5DmZJyhNuWirlgY0bAJiHFRro2nxsYXta44uBZ0d9TXky1D1NjF9hJKs/rMI LzLw== X-Gm-Message-State: ANoB5pnEESvcUPs6X9aokDgESZg/+f6HpM/+xHzxPd+S7/1QUlz1BSpF g5srDmHUpAjG/Nh19SRMq5DmbA== X-Received: by 2002:a05:6512:400f:b0:4a2:b42a:6d7 with SMTP id br15-20020a056512400f00b004a2b42a06d7mr6071339lfb.649.1668513241192; Tue, 15 Nov 2022 03:54:01 -0800 (PST) Received: from [192.168.31.208] ([194.29.137.22]) by smtp.gmail.com with ESMTPSA id c10-20020a056512324a00b0048af3c090f8sm2201764lfr.13.2022.11.15.03.53.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Nov 2022 03:54:00 -0800 (PST) Message-ID: Date: Tue, 15 Nov 2022 12:53:52 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH RFC] gpiolib: ensure that fwnode is properly set To: Brian Masney , linus.walleij@linaro.org, brgl@bgdev.pl Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, psodagud@quicinc.com, quic_shazhuss@quicinc.com, quic_ppareek@quicinc.com, ahalaney@redhat.com, echanude@redhat.com, nicolas.dechesne@linaro.org References: <20221114202943.2389489-1-bmasney@redhat.com> From: Konrad Dybcio In-Reply-To: <20221114202943.2389489-1-bmasney@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 On 14/11/2022 21:29, Brian Masney wrote: > Note that this is a RFC patch and not meant to be merged. I looked into > a problem with linux-next-20221110 on the Qualcomm SA8540P automotive > board (sc8280xp) where the UFS host controller would fail to probe due > to repeated probe deferrals when trying to get reset-gpios via > devm_gpiod_get_optional(). > > of_get_named_gpiod_flags() returns -EPROBE_DEFER, which is caused by > of_gpiochip_match_node_and_xlate() returning 0 since the of_xlate function > pointer is not set for the qcom,sc8280xp-tlmm pinctrl driver. The > pinctrl driver doesn't define one, so of_gpiochip_add() should > automatically setup of_gpio_simple_xlate() on it's behalf. This doesn't > happen since the fwnode member on the struct gpiochip is set to null > when of_gpiochip_add() is called. Let's work around this by ensuring > that it's set if available. > > Note that this broke sometime within the last few weeks within > linux-next and I haven't bisected this. I'm posting this in the hopes > that someone may know offhand which patch(es) may have broken this. > > Signed-off-by: Brian Masney > --- Fixes boot on 8450 on next-20221115 Tested-by: Konrad Dybcio Konrad > drivers/gpio/gpiolib.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c > index 11fb7ec883e9..8bec66008869 100644 > --- a/drivers/gpio/gpiolib.c > +++ b/drivers/gpio/gpiolib.c > @@ -678,7 +678,7 @@ int gpiochip_add_data_with_key(struct gpio_chip *gc, void *data, > * Assign fwnode depending on the result of the previous calls, > * if none of them succeed, assign it to the parent's one. > */ > - gdev->dev.fwnode = dev_fwnode(&gdev->dev) ?: fwnode; > + gc->fwnode = gdev->dev.fwnode = dev_fwnode(&gdev->dev) ?: fwnode; > > gdev->id = ida_alloc(&gpio_ida, GFP_KERNEL); > if (gdev->id < 0) {