kernel: bump 5.10 to 5.10.35
[openwrt/openwrt.git] / target / linux / ipq806x / patches-5.10 / 106-5.13-net-stmmac-Set-FIFO-sizes-for-ipq806x.patch
1 From patchwork Sat Mar 13 13:18:26 2021
2 Content-Type: text/plain; charset="utf-8"
3 MIME-Version: 1.0
4 Content-Transfer-Encoding: 7bit
5 X-Patchwork-Submitter: Jonathan McDowell <noodles@earth.li>
6 X-Patchwork-Id: 12136795
7 X-Patchwork-Delegate: kuba@kernel.org
8 Return-Path: <netdev-owner@kernel.org>
9 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
10 aws-us-west-2-korg-lkml-1.web.codeaurora.org
11 X-Spam-Level:
12 X-Spam-Status: No, score=-15.1 required=3.0 tests=BAYES_00,DKIM_INVALID,
13 DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH,
14 MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1
15 autolearn=unavailable autolearn_force=no version=3.4.0
16 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99])
17 by smtp.lore.kernel.org (Postfix) with ESMTP id 90AB7C433DB
18 for <netdev@archiver.kernel.org>; Sat, 13 Mar 2021 14:03:56 +0000 (UTC)
19 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
20 by mail.kernel.org (Postfix) with ESMTP id 58E0464F18
21 for <netdev@archiver.kernel.org>; Sat, 13 Mar 2021 14:03:56 +0000 (UTC)
22 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
23 id S233791AbhCMODW (ORCPT <rfc822;netdev@archiver.kernel.org>);
24 Sat, 13 Mar 2021 09:03:22 -0500
25 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52042 "EHLO
26 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
27 with ESMTP id S233478AbhCMOCx (ORCPT
28 <rfc822;netdev@vger.kernel.org>); Sat, 13 Mar 2021 09:02:53 -0500
29 X-Greylist: delayed 2658 seconds by postgrey-1.37 at
30 lindbergh.monkeyblade.net; Sat, 13 Mar 2021 06:02:53 PST
31 Received: from the.earth.li (the.earth.li
32 [IPv6:2a00:1098:86:4d:c0ff:ee:15:900d])
33 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3FE3FC061574;
34 Sat, 13 Mar 2021 06:02:53 -0800 (PST)
35 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=earth.li;
36 s=the;
37 h=Content-Type:MIME-Version:Message-ID:Subject:To:From:Date:Sender:
38 Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description:
39 Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
40 In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
41 List-Post:List-Owner:List-Archive;
42 bh=QOTdjy1PdYeDQ1fUENDrh0RtMG0coACWNQ4YsZbgl5w=;
43 b=DeTr+9knNkPOvtIi2OlW73HS3t
44 slxWRqQmC/Qd+tyDE8Lnj4oD+NFf5isDoaYYYhiPQ8iT/IOWEUz6DODzLTEBHd1WG9KYfSqzwFT70
45 7pdoIUdBZOPtb0r/1WZqZHRog4L3uDDlSBHRkO6SaLFE0zu6nunAVePrw4XLLmC9bJGsxaEmVvJ4N
46 zAgW5ejJ2lWOVgTIKSiBHTnLvkLbkSUT3inboIq/iEhEMGyBD8Zio1md1EU+8pQugFxwTmI5hqZ8M
47 RBYRHIUBaaivkhOJptSZm3vns90mjlM/uDY69gA+jRAsvt2mhWRHSwLv8PJUZ5sB0SenvC1WcPH1S
48 zAB6oEag==;
49 Received: from noodles by the.earth.li with local (Exim 4.92)
50 (envelope-from <noodles@earth.li>)
51 id 1lL49y-0004kB-SB; Sat, 13 Mar 2021 13:18:26 +0000
52 Date: Sat, 13 Mar 2021 13:18:26 +0000
53 From: Jonathan McDowell <noodles@earth.li>
54 To: Giuseppe Cavallaro <peppe.cavallaro@st.com>,
55 Alexandre Torgue <alexandre.torgue@st.com>,
56 Jose Abreu <joabreu@synopsys.com>,
57 David Miller <davem@davemloft.net>,
58 Jakub Kicinski <kuba@kernel.org>,
59 Maxime Coquelin <mcoquelin.stm32@gmail.com>,
60 netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com,
61 linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org
62 Subject: [PATCH net-next] net: stmmac: Set FIFO sizes for ipq806x
63 Message-ID: <20210313131826.GA17553@earth.li>
64 MIME-Version: 1.0
65 Content-Disposition: inline
66 User-Agent: Mutt/1.10.1 (2018-07-13)
67 Precedence: bulk
68 List-ID: <netdev.vger.kernel.org>
69 X-Mailing-List: netdev@vger.kernel.org
70 X-Patchwork-Delegate: kuba@kernel.org
71
72 Commit eaf4fac47807 ("net: stmmac: Do not accept invalid MTU values")
73 started using the TX FIFO size to verify what counts as a valid MTU
74 request for the stmmac driver. This is unset for the ipq806x variant.
75 Looking at older patches for this it seems the RX + TXs buffers can be
76 up to 8k, so set appropriately.
77
78 (I sent this as an RFC patch in June last year, but received no replies.
79 I've been running with this on my hardware (a MikroTik RB3011) since
80 then with larger MTUs to support both the internal qca8k switch and
81 VLANs with no problems. Without the patch it's impossible to set the
82 larger MTU required to support this.)
83
84 Signed-off-by: Jonathan McDowell <noodles@earth.li>
85 ---
86 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 2 ++
87 1 file changed, 2 insertions(+)
88
89 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
90 +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
91 @@ -352,6 +352,8 @@ static int ipq806x_gmac_probe(struct pla
92 plat_dat->bsp_priv = gmac;
93 plat_dat->fix_mac_speed = ipq806x_gmac_fix_mac_speed;
94 plat_dat->multicast_filter_bins = 0;
95 + plat_dat->tx_fifo_size = 8192;
96 + plat_dat->rx_fifo_size = 8192;
97
98 err = stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res);
99 if (err)