Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1232463iob; Fri, 29 Apr 2022 00:07:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyMM3pFHiHEqZqSKBbY63oiHczdQ8P7ONJprtJp8HFXawT6E8R4b+oy+XP6DVdn7S5Fel4u X-Received: by 2002:a17:90a:c504:b0:1bf:6d9f:65a6 with SMTP id k4-20020a17090ac50400b001bf6d9f65a6mr2326532pjt.204.1651216022009; Fri, 29 Apr 2022 00:07:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651216022; cv=none; d=google.com; s=arc-20160816; b=X5zGMbWlhjutZmwt5knj/3jBo2hi1kps4vxzC15fVZfBvPjj6CqIMcqTUf0AAT2Eo+ g9wvDEL9ZPt914PHhYfAoXaDXhLDpSCYyuPedSC64itXQ7Vgm15EaWD7eEejzSOR/NU6 I2rSkqxQ2YllSLaWcjoNZrqR0zXE/gh9ppaPDto4ZoiViJhr41Lu/5zg9yiJctmwEcxr xP5YGIWprRPiK8gIvMbiJ7Ns0bDHUxeDZRIoxPxyA0WAdFuz7mW6qB5D9UvhToVCqv5A q11GOw+6s6FoPflfYDSBBG7oQlfnIEqWsLc4wdPmFrxdbKOt9U29FRTwErIdZxVj308h AAfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=mzp4HyDdl8M1PP1YzJ7jz2V0OLWa4n7uBaEwGbnL+xc=; b=wPu3naM0QlDcrSHeVwDaKCAhEnx8FTj3K+cudhPWihz2QwQq4pSd4hvKanDEBo+ToL KnuHnQcyt8JD5InFScRSZJ0chRuQWq11dlKR2iG7yKrVeY5bkyNkn+8JgnExDbAviauP NbirKaUXLmD4T9clEEdLK8tN72luTKpae1BHmrt7CgRQ0UiZMAYvUQILTOrm47GfGB4E s7+r9b6P21B/QDD1RCe3TPF2TX9TsLEijM7lQerpDOvm7N76ctkHLDJALKsJXcODKlOl yeTc5YalJ1Fo+W15YCaleUOKN8tkmT7GpCJOD3EF1/KRYIDNR0JKnLqfGSLF+IauPBWx Z/ng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jpbCawBL; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d17-20020a621d11000000b004fa687c28d4si5918432pfd.86.2022.04.29.00.06.48; Fri, 29 Apr 2022 00:07:01 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jpbCawBL; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352955AbiD1Wnh (ORCPT + 99 others); Thu, 28 Apr 2022 18:43:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352944AbiD1Wne (ORCPT ); Thu, 28 Apr 2022 18:43:34 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7121E692A1; Thu, 28 Apr 2022 15:40:18 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 247F1B82FE1; Thu, 28 Apr 2022 22:40:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7E9C8C385AD; Thu, 28 Apr 2022 22:40:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1651185615; bh=wXxogfL874XcDPPyxkQBPeMveMhFBfE8bS1aLYuh9GY=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=jpbCawBL6V4AJTyN9/txG1j79d8EmUpVaVhRPiqbk0PE53D68QWRi2kw8ZRj57+RU o+OfxlbvZ7OuBoZLvBK2odjxQZBBzraEeyamVGnyAd4diF/BeR0OgNnXCCIQONUEEN fzX/odth6/PHdPe+phUrxxBFSJCrnKowm+xnVh/ZM/PuiOAwO6UdliGZ79O7ui9dLf 4KDBio2ZuNqq+ltee7PbBh8ZXCg1RnDBWx81AIWeXRWot8XTV7VtlRQLu3hTLovMDV 5UTvpwHs0ksgdlMf4MEEx1i3nu92OTGvAcY6m5IaYXeeVBsQTL72sK892xdwkE3CBe vs70ib3iW/dSg== Date: Thu, 28 Apr 2022 15:40:14 -0700 From: Jakub Kicinski To: Jianqun Xu Cc: peppe.cavallaro@st.com, alexandre.torgue@st.com, joabreu@synopsys.com, davem@davemloft.net, mcoquelin.stm32@gmail.com, netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH RESEND] ethernet: stmmac: fix for none child queue node for tx node Message-ID: <20220428154014.590f6655@kernel.org> In-Reply-To: <20220428010927.526310-1-jay.xu@rock-chips.com> References: <20220428010927.526310-1-jay.xu@rock-chips.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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 On Thu, 28 Apr 2022 09:09:27 +0800 Jianqun Xu wrote: > In case of nothing to be set for tx node result in no child queue node > for the tx node, this patch init the queue to tx_queues_to_use instead > of 0 to support dt file set no queue node for tx node. > > Signed-off-by: Jianqun Xu Something needs to initialize the settings (plat->tx_queues_cfg[queue].#) to the defaults, no? Just ignoring the error may not be enough. Also has this ever worked? If you're trying to make the driver work for DTs that never worked (and are arguably invalid) -- please change the subject from "fix..." to "support...". > diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > index 2d8c095f3856..4f01a41c485c 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > @@ -279,7 +279,7 @@ static int stmmac_mtl_setup(struct platform_device *pdev, > > queue++; > } > - if (queue != plat->tx_queues_to_use) { > + if (queue != plat->tx_queues_to_use && of_get_child_count(tx_node)) { > ret = -EINVAL; > dev_err(&pdev->dev, "Not all TX queues were configured\n"); > goto out;