From patchwork Mon Feb 24 11:25:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Bianconi X-Patchwork-Id: 13988013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 50867C021A6 for ; Mon, 24 Feb 2025 13:13:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=VsnpX7ZG8E+xuFUY2LX35Pw705pmLN+GGBMsbonMzF8=; b=isWVyZHzAX3miezNvzZZR53N+W iNTpqJcwF1buPUjO92HFixFyZ4pXUYoCPy4nH3GcAwMub8I0042Vdg3YSy2kNxsW5tl48AqDh00hL TeQTYhu4a/3aoFGYUTbf0iDejQK8Zow4NDYv9dS3vXKfKE6nTpngt0GLENmGzRtolc152dkGrgs38 ZuSuWm/PrOKiAls5EmGOERbThabqjwb6wbFNh8TmjGV6z4Slu6gD8tv7GXwOglSKETv/HLstlDmco FS+dHQruD5ea1zn21jopWT9QetM1eLbQu1BPPgjmtZOuX/RRuV1PD1/l8OxM+3cRaYBUcm2Kxy7ki 2GdY+Nxg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tmYHJ-0000000Dn1d-3ff8; Mon, 24 Feb 2025 13:13:45 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tmWb7-0000000DMuC-0mQS; Mon, 24 Feb 2025 11:26:06 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 98EA45C3E0A; Mon, 24 Feb 2025 11:25:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9E17C4CED6; Mon, 24 Feb 2025 11:26:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1740396364; bh=Syook/k3osDoz8HpkUWZ96mxKRz3XOL/uBmVWEWdJH4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=UQU63wKMx5jvpBSX5mmQogA49hFIr4TOLS3diWKxKo2wZB1T9A1b1vK1IC7zL2MOq UdPGPaQaOVjnS4JGm5wFcDaSt0xvXzaOThFYs41k0O0M/CD3gqZvQpZzpHYCXLmvaW kOFxqsV4G7fu7bx8gX+rRqgN3IbC4X10UIsRhEBh4AkEe8hzl9NlKkuOm2ky+kJ/Qk Os8k8BFTJF3Dr0xT/BDesl/sHycxZsULtxv2BDOzMGjialJV95vDeIoiwjglgmsu5h YAb9+vWxVi7Qvn6ojT0BpoeAloBwam1+aTW+sZsMbLNO1AzsYHHZd7bK0WSfaJngNO itf4ZkC99aJ/w== From: Lorenzo Bianconi Date: Mon, 24 Feb 2025 12:25:26 +0100 Subject: [PATCH net-next v7 06/15] net: dsa: mt7530: Enable Rx sptag for EN7581 SoC MIME-Version: 1.0 Message-Id: <20250224-airoha-en7581-flowtable-offload-v7-6-b4a22ad8364e@kernel.org> References: <20250224-airoha-en7581-flowtable-offload-v7-0-b4a22ad8364e@kernel.org> In-Reply-To: <20250224-airoha-en7581-flowtable-offload-v7-0-b4a22ad8364e@kernel.org> To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Felix Fietkau , Sean Wang , Matthias Brugger , AngeloGioacchino Del Regno , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Bianconi , "Chester A. Unal" , Daniel Golle , DENG Qingfang , Andrew Lunn , Vladimir Oltean Cc: netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, upstream@airoha.com X-Mailer: b4 0.14.2 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250224_032605_336706_69C7C744 X-CRM114-Status: GOOD ( 10.72 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Packet Processor Engine (PPE) module used for hw acceleration on EN7581 mac block, in order to properly parse packets, requires DSA untagged packets on TX side and read DSA tag from DMA descriptor on RX side. For this reason, enable RX Special Tag (SPTAG) for EN7581 SoC. This is a preliminary patch to enable netfilter flowtable hw offloading on EN7581 SoC. Signed-off-by: Lorenzo Bianconi --- drivers/net/dsa/mt7530.c | 5 +++++ drivers/net/dsa/mt7530.h | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/drivers/net/dsa/mt7530.c b/drivers/net/dsa/mt7530.c index 8422262febaf73821887e660c4db77047a91cffb..aaa36c27b0f9f6543db810a135b371bf1d326fa8 100644 --- a/drivers/net/dsa/mt7530.c +++ b/drivers/net/dsa/mt7530.c @@ -2586,6 +2586,11 @@ mt7531_setup_common(struct dsa_switch *ds) /* Allow mirroring frames received on the local port (monitor port). */ mt7530_set(priv, MT753X_AGC, LOCAL_EN); + /* Enable Special Tag for rx frames */ + if (priv->id == ID_EN7581) + mt7530_write(priv, MT753X_CPORT_SPTAG_CFG, + CPORT_SW2FE_STAG_EN | CPORT_FE2SW_STAG_EN); + /* Flush the FDB table */ ret = mt7530_fdb_cmd(priv, MT7530_FDB_FLUSH, NULL); if (ret < 0) diff --git a/drivers/net/dsa/mt7530.h b/drivers/net/dsa/mt7530.h index 448200689f492dcb73ef056d7284090c1c662e67..349d72a35771f35d478244ab29be1801b3466a5f 100644 --- a/drivers/net/dsa/mt7530.h +++ b/drivers/net/dsa/mt7530.h @@ -627,6 +627,10 @@ enum mt7531_xtal_fsel { #define MT7531_GPIO12_RG_RXD3_MASK GENMASK(19, 16) #define MT7531_EXT_P_MDIO_12 (2 << 16) +#define MT753X_CPORT_SPTAG_CFG 0x7c10 +#define CPORT_SW2FE_STAG_EN BIT(1) +#define CPORT_FE2SW_STAG_EN BIT(0) + /* Registers for LED GPIO control (MT7530 only) * All registers follow this pattern: * [ 2: 0] port 0