From patchwork Fri Jan 7 05:37:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Angelo Daros de Luca X-Patchwork-Id: 1576478 X-Patchwork-Delegate: ynezz@true.cz Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=jcr1Gt/s; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=XhQZCtlq; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.openwrt.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4JVXPR10Hwz9sXM for ; Fri, 7 Jan 2022 16:50:18 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=f2mGguZ88IEVxSmH4AuR16w4AdmhMTgrn0ws/5Ege/I=; b=jcr1Gt/s1wGeNu hX6CtmCsQ6MD2kXiGin4EYgRABLUgAfubcclgF0PIi8JRlbfnTs3Us8WNWpNoYZ0eW8TIiNwTW7H4 m3PTQ4a/9PAICmLFmqQaWPTOUoOYXakYIVK/gfA47B367Rb2VfJpubZFudLNXyghGXYmzm0hhhVa0 YmWAaqBjmrMUsCFxoG5qSScaqbCzIe3zxKM+KQpV7agK5BRg+U+qFC33Ocah58Rv9QkQQtJO5arAD p/MVA9qMyE42Qq3ASEDsFHPKKyNgc+3YaokwYYhTWUyLYM+01CYoiqVs/7BbPsTrXd10KF4VTENz7 ndP0PECJYVkWY99LUcPQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n5i4v-002U2y-Gx; Fri, 07 Jan 2022 05:46:17 +0000 Received: from mail-ua1-x92c.google.com ([2607:f8b0:4864:20::92c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n5hwW-002Qrj-CX for openwrt-devel@lists.openwrt.org; Fri, 07 Jan 2022 05:37:38 +0000 Received: by mail-ua1-x92c.google.com with SMTP id c36so8309053uae.13 for ; Thu, 06 Jan 2022 21:37:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lQznYqFEnUWE1wptszMvi/xl1uq2WoAAkxUFeYb97OA=; b=XhQZCtlqNwd+vPFtba0RltYZ980TqqCMJ7OIHvmxEzIcxawyWzfxsFKkSMl+0c+OF7 VZAVA+DF/N0LUChUZifSD5hm+mhN0ug3mI9NpbiGp81fRNrXXHStU/crjkrk2TIiIjN1 Gt2Hra9nJwzDejElLSwpKn+ekK8yN/w3yeq3d8V/i0O4CY049bzx0GZNpKH9CuGfSWvv EH0JoPZPBvkjCVxWEE6vQjTJwj/J/LNfGehoBhJFEj71CYZOA7++qvB2DS3jeHl9xHq9 kiQGDUx0MKDgB41964GuwYpU0755/wI/tXHYmRmwWKH61LOghJcCYI1sKVvZsFWqAhDt fpzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lQznYqFEnUWE1wptszMvi/xl1uq2WoAAkxUFeYb97OA=; b=v2rebzglxZ3uqyTQZuazrU/dtINgwQGeM6O9d2EpH6Cm7GDl59ctO+19xiMVCeOevc OrqcbUSIfeAO4pIML7Ol2i6Zh74L1pCuE+fEOu9A1rkzBPyNBm6ySRUETZ7Zsm4ioXNV m/N6jO6ma45zStKcAMN039fyb9/dqty5zWJbBrVL25ecryCJ+3P/XmTIEuvgXrsD5/0v vW9CXqkMgFSC6u+f8lcBv/Go6DYN+yIWqMInZ8AzA52qaOiRfEa1m4W680IwACNW95pK FbxucC2sS6PQpmdqhCiPFprPxtDHNhOei+YfxxDZIVMgJQWEnmNjrDeQnqztkHspyfSy hoxg== X-Gm-Message-State: AOAM530TSoQlSPhj6M7eIX5XExvlbl+zbBJLqVx+QBAmUWPDQ2OEACzn rnHSmY5GoZc43pE2OirSSzur7nGGhpY= X-Google-Smtp-Source: ABdhPJzDWSY/muxRWx5joXyxe0QwdVJaxLa683kzNnKZx4rWgyDtRPk4xnLrT0kDzIt/yjVGzQZSVQ== X-Received: by 2002:ab0:25d7:: with SMTP id y23mr17429524uan.116.1641533854260; Thu, 06 Jan 2022 21:37:34 -0800 (PST) Received: from tresc043793.tre-sc.gov.br (187-049-235-234.floripa.net.br. [187.49.235.234]) by smtp.gmail.com with ESMTPSA id g139sm2724096vke.17.2022.01.06.21.37.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Jan 2022 21:37:33 -0800 (PST) From: Luiz Angelo Daros de Luca To: openwrt-devel@lists.openwrt.org Cc: Luiz Angelo Daros de Luca Subject: [PATCH 1/3] ramips: ethernet: ralink: mt7620 jumbo frame support Date: Fri, 7 Jan 2022 02:37:21 -0300 Message-Id: <20220107053723.21341-1-luizluca@gmail.com> X-Mailer: git-send-email 2.34.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220106_213736_512118_335D54BC X-CRM114-Status: UNSURE ( 9.67 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: mt7620 can forward jumbo frames. The fe_change_mtu() was already compatible except for the GDM_FWD_CFG address. An MTU greater than 1500 is required to use DSA tags with a stacked switch chip. Signed-off-by: Luiz Angelo Daros de Luca --- .../files/drivers/net/ethernet/ralink/mtk_eth_soc.c | 13 ++++++++++--- .../files/drivers/net/ethernet/ralink/soc_mt7620.c | 3 ++- 2 files changed, 12 ins [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:92c listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [luizluca[at]gmail.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "openwrt-devel" Errors-To: openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org mt7620 can forward jumbo frames. The fe_change_mtu() was already compatible except for the GDM_FWD_CFG address. An MTU greater than 1500 is required to use DSA tags with a stacked switch chip. Signed-off-by: Luiz Angelo Daros de Luca Tested-by: Luiz Angelo Daros de Luca --- .../files/drivers/net/ethernet/ralink/mtk_eth_soc.c | 13 ++++++++++--- .../files/drivers/net/ethernet/ralink/soc_mt7620.c | 3 ++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c index 8b57a3cc9a..be2ee6ba7f 100644 --- a/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c +++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c @@ -1458,6 +1458,13 @@ static int fe_change_mtu(struct net_device *dev, int new_mtu) struct fe_priv *priv = netdev_priv(dev); int frag_size, old_mtu; u32 fwd_cfg; + u32 fwd_reg; + +#ifdef CONFIG_SOC_MT7620 + fwd_reg = MT7620A_GDMA1_FWD_CFG; +#else + fwd_reg = FE_GDMA1_FWD_CFG; +#endif old_mtu = dev->mtu; dev->mtu = new_mtu; @@ -1482,7 +1489,7 @@ static int fe_change_mtu(struct net_device *dev, int new_mtu) fe_stop(dev); if (!IS_ENABLED(CONFIG_SOC_MT7621)) { - fwd_cfg = fe_r32(FE_GDMA1_FWD_CFG); + fwd_cfg = fe_r32(fwd_reg); if (new_mtu <= ETH_DATA_LEN) { fwd_cfg &= ~FE_GDM1_JMB_EN; } else { @@ -1491,7 +1498,7 @@ static int fe_change_mtu(struct net_device *dev, int new_mtu) fwd_cfg |= (DIV_ROUND_UP(frag_size, 1024) << FE_GDM1_JMB_LEN_SHIFT) | FE_GDM1_JMB_EN; } - fe_w32(fwd_cfg, FE_GDMA1_FWD_CFG); + fe_w32(fwd_cfg, fwd_reg); } return fe_open(dev); @@ -1610,7 +1617,7 @@ static int fe_probe(struct platform_device *pdev) if (IS_ENABLED(CONFIG_SOC_MT7620)) - netdev->max_mtu = 1508; + netdev->max_mtu = 2048; if (IS_ENABLED(CONFIG_SOC_MT7621)) netdev->max_mtu = 2048; diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c index 42685eebc3..8c43e6d78f 100644 --- a/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c +++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/soc_mt7620.c @@ -345,7 +345,8 @@ static void mt7620_init_data(struct fe_soc_data *data, struct fe_priv *priv = netdev_priv(netdev); priv->flags = FE_FLAG_PADDING_64B | FE_FLAG_RX_2B_OFFSET | - FE_FLAG_RX_SG_DMA | FE_FLAG_HAS_SWITCH; + FE_FLAG_RX_SG_DMA | FE_FLAG_HAS_SWITCH | + FE_FLAG_JUMBO_FRAME; netdev->hw_features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_TX;