From patchwork Tue Nov 12 09:14:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Fang X-Patchwork-Id: 13871981 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2077.outbound.protection.outlook.com [40.107.241.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 98E622123F2 for ; Tue, 12 Nov 2024 09:30:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1731403842; cv=fail; b=GTK4j7TiYx/zOvk62hVeyIUSZzVvQ8CJbSC01ST2KJWeQer1BuuhBcWhY5txwmG6jJdBIMpOSNgH1pkUtV9XGf9jmbl3DZVwIQMCpdjgRDybQPmagqO40XgR6jqmBwUWQmVJ5uJTZ49VtJwJrJ2wb/8YVFqZTvLlcBFSvxujsW8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1731403842; c=relaxed/simple; bh=X4d44crqkMfxyx6J/7WtVEOEq5iFvpaqo8i0V2Yzkko=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=USzzD73ehlrK5/sdNwRneqrHAEBc2RLeZikrRtWw0F3aaLP1BVrJwdgD1K8C2aFa0zT2BWXWj44sTS0AopZl7kxYc0kJ2klYGkQKB6fMi74BqsLfb7JBARN8JCm4oYFmxLBCNo37zfhV22NC38Jwm3xcdPbWDXayEeUVmd6IWec= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=gCI8hVAq; arc=fail smtp.client-ip=40.107.241.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="gCI8hVAq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EQQ/D9mSLLdsF2cKHa7hjopADXk3nUY5l6pokggLH2nlPMrCNeZFpLzS8tuwmf9mXwz0akiBy2Ns/C9qm7Lsn5m/Mt4Fivx0snIfjIm7+4u7XdqSnrPmKZZ4dXPSFtsDekv1lhMA3/fDK/cv9ZJgutoDxExLzYL2ZJEaQMoik/CKf4a8Sx51Es4t3PiGbuabALb7mIu7tkIOM9tW7oIV+zMhCj3ovhSpIvSqbmI/DGPq83jeS+3hY60p8p1xCioR0+HEGIIU1pDq6wAJwSrMTjF5Yba4mKz/iXuj4Av6H9q2h89XWf8qQ8/igy7mMJOIe9jHvPpFxMmRcNxzN8mSFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/ssm4zWHRK1/jOivf8RW//M1jW4WvovXFyRb6moy2Wg=; b=PUNGMvEBqNPuCxMMErUPbTMLsXLZcAO5WkxB1iSjfXrn2+4Tgery0ddJUZYDcTBO03axkUZFA5nBGSiPXTiscPFRzOvI2AEBsJPe7u3r4EpZOLaYOy++DFwbTEIdqcNEVuKEeqjeJa4V8nDTWwZxxoIUVNdBGvERvYf3bL+OiJNNQ2LMrXXKPkDwM+ItqI8imS9stdV40onVVbve7Iqy3X3+1PDhlxtP/2PouBGUQC3u2ZXRyyGE7MF0Y8d9995is9SXvGohmQFiiddBjMfdHo+VenwOj/Mb9BdbVJkZ4RCEc+XgYu03IzMt74QaU3d5zemPj9XYq/R9aIeGhxgBTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/ssm4zWHRK1/jOivf8RW//M1jW4WvovXFyRb6moy2Wg=; b=gCI8hVAqUnpLeMXGHBQmtp87St8y4LWafAp3oWL/irguOPzm7k5xltEiQgrfm+MHm/M35zvq0oOl0o237tLiX6pHJaMdiSgYTnV7UVqVYnM6tHpAE2NzdlN3fXAYaPu9iisDOMJTlfF/ka4YVobhoGck28OT3mpLsJ23vrxopOVlJlh8NqNw4Ic74rAJRDTJ6C8/OxocKf/F5mrC8lzuHCyLWrW/x7KCnORVCUxIV3AnDqbQoJuswvGVmXWBDm1uhoElePvVqNUfHRUIwVeGjwOPn8XssxhZecYPMzzXrokJySpOeYGQzTWkKtd4Xi80y4t3B8H08dddXYq1Uqt4uw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) by PR3PR04MB7339.eurprd04.prod.outlook.com (2603:10a6:102:8b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28; Tue, 12 Nov 2024 09:30:37 +0000 Received: from PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db]) by PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db%7]) with mapi id 15.20.8137.027; Tue, 12 Nov 2024 09:30:37 +0000 From: Wei Fang To: claudiu.manoil@nxp.com, vladimir.oltean@nxp.com, xiaoning.wang@nxp.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, frank.li@nxp.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH v3 net-next 5/5] net: enetc: add UDP segmentation offload support Date: Tue, 12 Nov 2024 17:14:47 +0800 Message-Id: <20241112091447.1850899-6-wei.fang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241112091447.1850899-1-wei.fang@nxp.com> References: <20241112091447.1850899-1-wei.fang@nxp.com> X-ClientProxiedBy: SI2PR01CA0041.apcprd01.prod.exchangelabs.com (2603:1096:4:193::15) To PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8510:EE_|PR3PR04MB7339:EE_ X-MS-Office365-Filtering-Correlation-Id: b783455f-ded6-4e71-7e56-08dd02fcaa6c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|366016|376014|38350700014; X-Microsoft-Antispam-Message-Info: pn3p11h2rmTG6p1emVmA3xNKJfBKBvpLXsy9oXpq8iwZcEKDITxpYg7bT478fL7FKiO3d1FRP7jMAf4+N2yaqkiGu3b/0debhHITuX/BqI1AIhn5uWhGpaIosfKhCTyHh8Mzp5IUrVEMv2mit+QBHHPg4tytCIRwSaMMG0vumimrwJZuUtcEiULAA5y04VEELvwi/qSRWk1zRpIbfsLzJGu3DKzxWz9AFNKwxGs+qYHjbUDnkOeLwCNh800ouQSh+DJxKW0D6G9lr1g5saZQ9UVMviOCTj010JaWEhBH4ZseD9FAem3B7MylptHrf4eNoFWK5GvBD+1mbQeGs2VYb19L0v+e+BYN9YQJ45rzPDDgQBLj5+QI2S1dTKKVLbqzIxFw0NezeQZAioTC6DQrraQappjAMOW58+NI0gSkqB7sNTk6JyWuoz+G6NF0ngUEzivL/ObwGjPevu27BM5s7PfGDEtkwT1e4STjeggX449+fuhxZMgmf8uRtDkXUCLGq/dTb5rLbka3+vjxDIVeElbGjze1NLDR2pLaYbE38Soci/T9rn7w/PaHctwEb3WnP3ouP0p99fO4j4ngbGngJ2ZWM1pAqf5I6g7Z/INsprCPTozUr0gWof88IFFKQPo5hcilfwgPz3EX2IgO+7Jxt/cNs5acOiOHYxeuIxJd3NWJKnKODhVsPSoofZqmHJzVRGq9Z0coLX8OH8btYnn0JpKiutjTZbaVrCjphED+Z16NSTM5BR3LnvPk4OzXq9Uqd7PRK+MP2k8cZKKmpRLzASI3KMeiG08hZgwpkgVDUXEOXbcfHuyUUKSXDW2PgGSvYkM21jpiO1a2+yDBoTjrharM77bSqhSchraRP4BNxDAldKCSopTJ6dSxAXLNSCcBcwDHjdX7N6H31edYwiKzvL4rnki6xhCgrhjH8llEuWWbl+wC3V6mWssfK0ZAktG9Jnw78PNjIvmrqtEMP+Q6goCgTY4o2GLQsga6ohgzyUO7L4o07LnwPXX/30GAV8iS8BKxGdgVLt+Y2WYGGB03zfyg4ymPdmmZ8GwD//54U84NIAURdVMHZG/YiE3nKfQytBrvNo58ctc2ldbbWN7t53r0VYa3pPWP8sgkfcNfLI3DYSUQGXDPMFy6JHa+CzeSWTfxNaYe94MhNAqrL1CXVH1QBPjONn10jV+d/2RqyLWfyBuTWRKE3smglLbFpNpBLT14piESFm2qPeSZ8JI6+mNSJHyYfoDxRpiok2dATRHpSmzXOvUeJVi0+JIOb0XcQoAerveY5XEXd6uUFUtNOke87JvOZR4bdL/YRR6JfP04OX3iylTFWCZ9FFshUkizr1VjjfU0NwJYhv1C0FDe2ANh9yvuU8+4E4Obpnz5yHI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8510.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(366016)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DMPAoFEucUpKN3QdFEkA0OC1WqqxVgXUbv5F+QocDDVxMW0PwE3aq5l7ymN22OErh5ay+wOn92dcwlNcs4XIh0gxAkgkvvKWzl8hPF/+WZQ9CYmYnAzRP5zF6YLKHyggH+ASHWhdy4TWPfLNKr2AbtjzSbX0YoGXutHBfw9JpKkLab+kjBXoqCNVP1PgJoQt2es9X0nZwCWSGLdAUe1CkrEZ7L3oR86ei5lHExGpmG3U3tF22F6Z4Y+W4IhfsrxoA3Ur2CHgTNDKS5sWaPL5np/bQlK8njUhn+bbWbT7KwmnXyOifIy0cfBjvMhP1P5orZvgsp1DPRJ1j23qiKLcbr4sgwzUnILMXVYfNQDAvHLC2g1uDYn0PX0vB6fQFpu6jUCQhcPWqeomsg5H4JLLgwP3m+C0wlArzCObsUG+2pN6WfcAdM8+9cwD5gzcfhmg1R60zXV/GZLyAYYikVhjvdeD1rHcuGmr6lkVdXHIHLej66SBwwXVgXwSXwJyfaLpNtw8dk/khPHmYKiNywQ0BZJpujIUv3qhMFpmEb8D+ymkP81frnr6wtxbuD9fGs9zfKPFSpzDxLIiEb5DPHGINUPa0WNqUuWpBV5PyRzmPozQSaPwmlW46vyM/ykfR5U7YnLQwPfrMQpWM4PHYS5crHbToIYxkil5ue9q+jOsZPued1oUzxB0z64GveSbJafAF2lFw4DrcW7E7SxHgrgCyyY+m0ToV9lYUwQ6o74Cbh1f8ZbzkXdLHA2lphO59u1ngTo8Bo5nwOrFmvlm1Nb76A5YdqbC0KrHvB7Z/OMZYpNk9ZUwh0e56aVP8nJqXbmpSh1ewFYRst4VZSmp1/GMw4XWDCQpgZmPZettrvP3fB7dm/F91X7CmRFRasHh6QuXvIYlWYDvmnxAfrVjTzfFxQ0iLQ9bGShG5wdb/buaiK2Is0uHe76cR86VN9BCcTge7t+udv6gdEhG/Y4MJO2BnclQQ2E2qDufjRtdn7Apipg/vJJLqBO0HzwlF3FxKjTgk8iDLXKBaSkHwaoGsTlRTfFmNrKJLT/IOpyMJgKAL1a4o5tDCcbzOBgWCSs6NPG2qpneEfzEkD2eQ5mB8t2AXt7CgVo9/n6YOpWcBz/cLjdqC9b90HDZHesP3Gfg5+MRyIPDYJBkdQKuc3+wkQaj7vLGK4SlEUm8TpXvDmlqJxKX+bnvnyhPkLaJc6ZN+QFJWR+s6W2N9P/X+TlqDtLBO+z9whjAwcculw7eMl1ITl8mqBCH76mS30GrfWgPjmw7oIdzJ+i80/ueBb6xaImYt9DCZ398P4h6Otpvu8RNEEvlUee8Cew6hOPg/bqi3NqMhJCB+JHGkNqiqeo28B7OVDf6q8cbQgQc3vyZoP1SNisiV8gipt/An0vU8kHLDdHSiuyORryJVRVRjO7pwXW0l6uNRB+eHmZYyF2FEh1i4GTd8bH0j1tfg/EKH9SgNiGrPlyeLS9iPPOtegjR5xVkklM9jODhYIyIW0bf/ujaYpXWTyCPnpezld+vUrErtCPAJJjXySnIZuM9Uq9A5uBvl7ER0Uo0lxLL9aXmwuo/BUWGc/0UpNsGK8n0bU86j/G2 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b783455f-ded6-4e71-7e56-08dd02fcaa6c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8510.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2024 09:30:37.2783 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iZpQV9A/f0ieHFfhGB+wXYKQvaf62pkPF/CuRgVYZvuzxJVnCgD3jvjrteXzwxmDvdNVOOLJcCa3+GThVtpt+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7339 Set NETIF_F_GSO_UDP_L4 bit of hw_features and features because i.MX95 enetc and LS1028A driver implements UDP segmenation. - i.MX95 ENETC supports UDP segmentation via LSO. - LS1028A ENETC supports UDP segmenation since the commit 3d5b459ba0e3 ("net: tso: add UDP segmentation support"). Signed-off-by: Wei Fang Reviewed-by: Frank Li --- v2: rephrase the commit message v3: no changes --- drivers/net/ethernet/freescale/enetc/enetc_pf_common.c | 6 ++++-- drivers/net/ethernet/freescale/enetc/enetc_vf.c | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c b/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c index 82a67356abe4..76fc3c6fdec1 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c +++ b/drivers/net/ethernet/freescale/enetc/enetc_pf_common.c @@ -110,11 +110,13 @@ void enetc_pf_netdev_setup(struct enetc_si *si, struct net_device *ndev, ndev->hw_features = NETIF_F_SG | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_LOOPBACK | - NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6; + NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 | + NETIF_F_GSO_UDP_L4; ndev->features = NETIF_F_HIGHDMA | NETIF_F_SG | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX | - NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6; + NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 | + NETIF_F_GSO_UDP_L4; ndev->vlan_features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6; diff --git a/drivers/net/ethernet/freescale/enetc/enetc_vf.c b/drivers/net/ethernet/freescale/enetc/enetc_vf.c index 052833acd220..ba71c04994c4 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc_vf.c +++ b/drivers/net/ethernet/freescale/enetc/enetc_vf.c @@ -138,11 +138,13 @@ static void enetc_vf_netdev_setup(struct enetc_si *si, struct net_device *ndev, ndev->hw_features = NETIF_F_SG | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX | - NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6; + NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 | + NETIF_F_GSO_UDP_L4; ndev->features = NETIF_F_HIGHDMA | NETIF_F_SG | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX | - NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6; + NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 | + NETIF_F_GSO_UDP_L4; ndev->vlan_features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6;