From nobody Wed Sep 10 23:23:05 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013034.outbound.protection.outlook.com [52.101.72.34]) (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 1022A2D24B2; Wed, 10 Sep 2025 18:52:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530357; cv=fail; b=moE/JAfkQwZ/KUlmKKX1vprPshX8jWKtIE0GFI4yZ+Ih9uOwgDWtN0GouRFqkxsaZUHyXxPu+mYogHL+w183XIq+f7lhbnQTFYB+cxXN6s0Ety9y+uJNzuV845f75Re14VdOBS43u3y9ek3coq6XF3ReI7O3P/iGD5QL8Tqp80k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530357; c=relaxed/simple; bh=wyJRELyYbb/6Lr29fncMOuKZy37l6RRSnkiYPmY47A8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=gEU0H+Fi4rkZQiCGN54OF+5WVpTJV0odjRIw01p4liyY6AO96NXn4aGlxFe0VRAi8x34tTpTRvq2dSOaCq9BNOEDDhgqy9fLCsHxhoXrg5s5TMCHhJyUojm9tVdN7pTBkiCNoX20r2vVSwUXu8BqYA6pElqrmeurqTz5/GPPe9w= 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=MO7aLsGo; arc=fail smtp.client-ip=52.101.72.34 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="MO7aLsGo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DPFj+wHBS4EdW9enq+A5/1P+XNfDJ44QXHR3AgJmpgoNJR9Ix56J6lQHEMwwtJh8Ak3LXPQvVGgrexVHuVztNC5kwN2TsAB6PK/MfW58oW5UL/GE0jJ8eyIsAXR0BqlNqy52oFK/O9iXMA2M7Pqe2FUt30wRufWTxYCfpy0/TflEZaZo4A0Cb7YFO2eAdOvutUjERmPEanGbz0SI359FcWkOM1sMsIu5rKL4sDKFKDHuqRvn6YmSFkrWZi1xqqminCVo9mCy1A7yuiR8FuSPJr6gbjfwnHovg4x5Cp0VFw8OdC8tqO90TqndPHRshBGfRymKzr2YuSRZZVRr/ONGtA== 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=HHpv/ZI+DOSHc6trVrY0xKnYcs3E8iW43quH+TH6lnM=; b=VLJlLiNbYu3f7UvRlpKWGFU0w9BSWJJW6iHjsD9hqN5+KUJa+FtPqDRzlK6flc5pMjXTYoEGqAV/frD6ZgpHx7SzeVp+Rg0gQM5iAWhF/bGU977R9/GXYTgeSK2YSjlZ3RTEX3Z2EK/FnxoZBknU5YEOUtK7PZWYPXpDGYLJefoJDSzoZHGY9tM9Idd3jfi67JWqsoYRMNfMHjg6kRwGPikAXHgMSD67repi3Z0kzYGB91pV1N5XyivfpDNk2keTFiniOrFPhw1+u1xCU3gi44GpcuP2Dm2lQWUCb2xsaTmaALeoU3D07zyMd0+gsX0dNqoVZsOzhqHlzm/JBGdatA== 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=HHpv/ZI+DOSHc6trVrY0xKnYcs3E8iW43quH+TH6lnM=; b=MO7aLsGoC3UESfJ7Zm74POCfMdy+8farAhFTMMJM/PWxBwuScE3pnOJO6w8IL7THXvJRfCj3WY/Y3TkdtFOLa/vPgbGwVq4ZgL+B0+uQS9eJ1WhAk1i1YM1DxS9l1s3IVn5EBB1zBB8a1qmcV0VyQPmIlBkTXLMCDxegvEigFyxUmZz+KbwJ6rt4Iv7QdQ1DeFAvb35VjNwUDDCWI6M50jZV7CPfsRfSd0xohLU73OhGPw4nw7W6Ccw1RaiH+RCnS376qw9qS38Df9AgGyNzEL1FA7PcgmbaTLFDhP5Fxha9taZqryr2Vl4hz0gH6UrRYwn6++DJYEAwfoRP1HV6lw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by DBBPR04MB7724.eurprd04.prod.outlook.com (2603:10a6:10:209::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.16; Wed, 10 Sep 2025 18:52:30 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%4]) with mapi id 15.20.9115.010; Wed, 10 Sep 2025 18:52:30 +0000 From: Shenwei Wang To: Wei Fang , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend Cc: Shenwei Wang , Clark Wang , Stanislav Fomichev , imx@lists.linux.dev, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com, Andrew Lunn Subject: [PATCH v7 net-next 1/6] net: fec: use a member variable for maximum buffer size Date: Wed, 10 Sep 2025 13:52:06 -0500 Message-ID: <20250910185211.721341-2-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250910185211.721341-1-shenwei.wang@nxp.com> References: <20250910185211.721341-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7PR17CA0042.namprd17.prod.outlook.com (2603:10b6:510:323::21) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|DBBPR04MB7724:EE_ X-MS-Office365-Filtering-Correlation-Id: 39c54597-3a3a-44c3-7331-08ddf09b3146 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IlSOL3HZhDr4UFrCeD8WUQTpReiYftY6hdXrlClgupmjveuuGYMdog0RPAL1?= =?us-ascii?Q?Bk73uGL2IEOzI/m/sJTkr+Z7JMSzNpem0F1aKoi25lxBRrvllGbwPa9oHUO2?= =?us-ascii?Q?FCTT6ZAwUh4AYsekXi5n/FQMktt+LoN3wkeg5XfoqauKGrfiSJFXUU9sNO7L?= =?us-ascii?Q?RKzRU0WD19oWoMmEDjXDQheqSeE95wN7PBq23egL8zXRYkYCwIM+RXr5p/c5?= =?us-ascii?Q?iS0/jhxPtcr2ZrVVRvHD921l4a7rPI8E3GeTPGGYhXBG7qFfcWSESRIoJGnM?= =?us-ascii?Q?P8LDic8+YXg/B+Rjf1ProcRzIUcBbJWNpO5MLrEvxS7/B0zXKUOuZuRaNfuT?= =?us-ascii?Q?El8RgKEsxQBTM6fNRTuuYjdWoLNS+ZZEeViIVSeMBSitR+47684qTx6UNE61?= =?us-ascii?Q?Eg+EknR6OdXuHtIfa2mdY/bbC4s6uCb+m70oQh5PoP/3e7mcSp+C4fI23biU?= =?us-ascii?Q?dsEwM1xNmSCF1y24Kh9GjuyYKBcqlOJ7iFEwnk5dAeSZ0wRfPwM4+X25dHrx?= =?us-ascii?Q?2lPXfhs/eEnqq8/ILelU/8hNOM3OMbBO0NZAydl3MCmcwU9PIHuffrv+A4J7?= =?us-ascii?Q?e2k63jVWk73o2vZk+vSy8QTOQBaMsQGMHiOVsHN/Hxr0U1BGL87mzIdh6pqE?= =?us-ascii?Q?w+OyqMwgSRfieUCQ+hPGcEFfXbQeyIfQ3M/qegzcBPb52eDTLbKYx8uNvC6x?= =?us-ascii?Q?aWkc5bbjDiW9ncvumt/OMKqmiZX1+Yf3CwiND53eSQ53ENVJQmN6B2DDxl0R?= =?us-ascii?Q?EbFROiKNRkB82RmBaPhOUtH3BdBRzBN4kX12HbxidcCyJ+D24qBVrIMtW2wc?= =?us-ascii?Q?n3I+e9wwzJ3d0eHx55kwOvIninK4aLr2O1fLaK6qSUVk8mBO9STbYpoNSY1e?= =?us-ascii?Q?NyCsF6dBqNkS0hyZs4TAZdc46ECUJgP/bZTzXmO2/+I74tM37iYA9PbIpf8Z?= =?us-ascii?Q?g6Zr9NcpXnkGiUVxJtqna8HjDaLb/HDOdlgo1EyodpHUDOB/5rBjKKam3FBl?= =?us-ascii?Q?L2R/UuzYqyQWnexD2z4PUZJyHpaGeJz59NkhoKCekQJCHhCyeXRBrDb1wwqF?= =?us-ascii?Q?S8rNNvjdktLLq9zF+m0+tr+Ugko67s42g62mrJfUKcSK6rH84GXOcIVijZNm?= =?us-ascii?Q?MfElfgrVeSdl6+vueyk/aJYSCksLs5teCwXN+zenATsvuUIwFKpQbAUNdZUO?= =?us-ascii?Q?JH4UprG1F5bXONuCSPp+15fwblVBPBfOE9U3bJME4doEAm48rhh25Y3MPwix?= =?us-ascii?Q?FkeoMx914wTEOKMCu0QRqZG9f2N6bTr3aGFyGh85lCXowGZnR5Z3NfVIz3eQ?= =?us-ascii?Q?w4+/OLnJvaEFGRYbN/8VZinVT1RfPizrmvsofnZCtv/tfNzR4WNpIbEA9C/3?= =?us-ascii?Q?Dv03AlGE9lhpFlBLQBSpFSVXMh9MV86LmbfxrvyNxl5o0Ev7lv5xrYWuN7K1?= =?us-ascii?Q?5cSfW54FvRnT537FcHJTvXFBt7/c/gBdtnJrdJE9iqmVQOvgYnnGLGi6Em+s?= =?us-ascii?Q?4BJ+txFHZ9SfPns=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wSMJsXCI8cTQUFZcZs2EAd05zsPpU+erbrHPaD/PFNm+dDhcEYJoYvVprOyn?= =?us-ascii?Q?WxXnN1rIGqwmm6ber1ednin6MGfF23ezgNoxyqQMUkkjQtYXsiq4fFEhkDxJ?= =?us-ascii?Q?Nc/LyIKGF2Z9hs4r0noM5fTBGgtO28tAB6Jjg4SqWOQ2lw+km18pL34akKp6?= =?us-ascii?Q?82w55IEZP37xXN/q7YiGa43MsbazlbrW3q0AtR5a8KFgxmPKN/Pt5VzKhgcC?= =?us-ascii?Q?7taWQCUG7v06F/mZSxRLOoCkOQpCV4viFcjguLjUB4XY/u/CGYX2l0y7Wbwn?= =?us-ascii?Q?OA0hmZgVIZ7llw2TGHI0bgbBM0BE365ZjWTbAmpTaOqx8Byu5ARw84lfpES8?= =?us-ascii?Q?C/ifnLix7gR6RoO9I58kCMYioJvj7eJXTOALEIXnImWAWLp6fMrYu09QTwtL?= =?us-ascii?Q?x2swvwYJQgt4kbD0zvueyTPQlS2Nvbq3CIr0y/hrpArwDXV1+WfvZdjDUaSc?= =?us-ascii?Q?jA8WlAblsADdl8gJZVxp94ykL5uizxOEmg2qZXJWnQlhh5sobu+kPqjnAnkj?= =?us-ascii?Q?UmoHoOmBVIWqCTfXNXfgy8yKVU2tUMX4cl+AXz7G6K7TsaTTxr6ujBmFBL7/?= =?us-ascii?Q?iC9BJYstOimsD0bg6yBWrgXi8Rgv+ZvD81vDF2WwMOFKYN0sSqM5NqULaDzW?= =?us-ascii?Q?XfuiwfJix4sfpZaSkP8DYZ792+Gwewk8pXxY16ege2SCVAfa1HmzTPGChfFo?= =?us-ascii?Q?UUHpN1j8lxFFE7CWXPDn1KpqVkTwh8IMLEiB8aVYFORUG8bszRkbSgpKggdM?= =?us-ascii?Q?GSEdy6fWwBjllcb+chy4K4oqRXgGjWYsNrRcuGJ+cBBdtNCs3I2mqhMG0tF8?= =?us-ascii?Q?sIEIKb3Yx5IRFhT3HHMMiU9+4x0GZyLbedLjplo2j49JX/cYEJ63Bx+hNaBh?= =?us-ascii?Q?6WP7oM/K4EKChb/TniEY8GSEOQ+FN89Gw+EpORnvAr6EZmiRM240YyDGwNj6?= =?us-ascii?Q?niaPZJkqAY5idHpUr5xyRZKj+b6GYNIJgh8Qy08rVURYxUvQuOX1AmqN7Ivc?= =?us-ascii?Q?ACv5IMKr6w55MMH7vQtH4J4Q82mUWBbNMFJWgNLKYfAOXl4nwWbP1WK7DmQX?= =?us-ascii?Q?XYXwTt3DwN/1VQ2pGsZYT5yQvnYBmWcbZLHJEQqL1gd9i77ZPsydpcvpJ9wO?= =?us-ascii?Q?+25chqhvU900zOlW5Xo5KQt8q/YPXzVuLQ02tnMm+pbaIVsP1EMHuXPyuZZO?= =?us-ascii?Q?OetgpoJfyKrfmZvfKp5lNdSOIHirEISkYLRrgwz8yuqs3Vf/NcB5E3KjEGEm?= =?us-ascii?Q?UPdBtsjOguw/ZkxT21//CxRfPRAFIm0sGofz5gIFTwGCRc43UtMSDXGPXSHe?= =?us-ascii?Q?387zShluNS0N5Ul7SQxsqvx+w0Jv/AXmdnnDddAH2CQx7sN8t11+HMqqYIpw?= =?us-ascii?Q?4WDBJZ4AdeuosRqAluxOLu4wjzZr1cJmyZ0V9lR3CQ122JjBdibx/2CkrFN9?= =?us-ascii?Q?LVVIaqy9K9RMK8pHn3cXf1U5jV9VxltM7Dv8uHyYh7JIbvhr42VQV7XejaGd?= =?us-ascii?Q?vFZ4n7dokz0H5RPTaOdVh1sNRt+2yZa4bFA9sQ2nHirT3dFlhP4cNul1M/We?= =?us-ascii?Q?r9atctQehZWMpdbr146NdRsBxOop9HJWaSLv+XRJ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39c54597-3a3a-44c3-7331-08ddf09b3146 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 18:52:29.8897 (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: wWfDGY5yoxkh83Teym2AmOkfWagDDjPybuQnkVoWaTfN7Zse2zxiYDc7l5PHRQ73nnhuS9yRvdDu10xsiMWwrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7724 Content-Type: text/plain; charset="utf-8" Refactor code to support Jumbo frame functionality by adding a member variable in the fec_enet_private structure to store PKT_MAXBUF_SIZE. Remove the OPT_FRAME_SIZE and define a new macro OPT_ARCH_HAS_MAX_FL to indicate architectures that support configurable maximum frame length. And update the MAX_FL register value to max_buf_size when OPT_ARCH_HAS_MAX_FL is defined as 1. Reviewed-by: Andrew Lunn Reviewed-by: Wei Fang Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec.h | 1 + drivers/net/ethernet/freescale/fec_main.c | 16 ++++++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/fr= eescale/fec.h index 5c8fdcef759b..2969088dda09 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -619,6 +619,7 @@ struct fec_enet_private { =20 unsigned int total_tx_ring_size; unsigned int total_rx_ring_size; + unsigned int max_buf_size; =20 struct platform_device *pdev; =20 diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethern= et/freescale/fec_main.c index 1383918f8a3f..93bd8cec6719 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -253,9 +253,9 @@ MODULE_PARM_DESC(macaddr, "FEC Ethernet MAC address"); #if defined(CONFIG_M523x) || defined(CONFIG_M527x) || defined(CONFIG_M528x= ) || \ defined(CONFIG_M520x) || defined(CONFIG_M532x) || defined(CONFIG_ARM) = || \ defined(CONFIG_ARM64) -#define OPT_FRAME_SIZE (PKT_MAXBUF_SIZE << 16) +#define OPT_ARCH_HAS_MAX_FL 1 #else -#define OPT_FRAME_SIZE 0 +#define OPT_ARCH_HAS_MAX_FL 0 #endif =20 /* FEC MII MMFR bits definition */ @@ -1083,7 +1083,7 @@ static void fec_enet_enable_ring(struct net_device *n= dev) for (i =3D 0; i < fep->num_rx_queues; i++) { rxq =3D fep->rx_queue[i]; writel(rxq->bd.dma, fep->hwp + FEC_R_DES_START(i)); - writel(PKT_MAXBUF_SIZE, fep->hwp + FEC_R_BUFF_SIZE(i)); + writel(fep->max_buf_size, fep->hwp + FEC_R_BUFF_SIZE(i)); =20 /* enable DMA1/2 */ if (i) @@ -1145,8 +1145,11 @@ static void fec_restart(struct net_device *ndev) { struct fec_enet_private *fep =3D netdev_priv(ndev); - u32 rcntl =3D OPT_FRAME_SIZE | FEC_RCR_MII; u32 ecntl =3D FEC_ECR_ETHEREN; + u32 rcntl =3D FEC_RCR_MII; + + if (OPT_ARCH_HAS_MAX_FL) + rcntl |=3D fep->max_buf_size << 16; =20 if (fep->bufdesc_ex) fec_ptp_save_state(fep); @@ -1191,7 +1194,7 @@ fec_restart(struct net_device *ndev) else val &=3D ~FEC_RACC_OPTIONS; writel(val, fep->hwp + FEC_RACC); - writel(PKT_MAXBUF_SIZE, fep->hwp + FEC_FTRL); + writel(fep->max_buf_size, fep->hwp + FEC_FTRL); } #endif =20 @@ -4559,7 +4562,8 @@ fec_probe(struct platform_device *pdev) fec_enet_clk_enable(ndev, false); pinctrl_pm_select_sleep_state(&pdev->dev); =20 - ndev->max_mtu =3D PKT_MAXBUF_SIZE - ETH_HLEN - ETH_FCS_LEN; + fep->max_buf_size =3D PKT_MAXBUF_SIZE; + ndev->max_mtu =3D fep->max_buf_size - ETH_HLEN - ETH_FCS_LEN; =20 ret =3D register_netdev(ndev); if (ret) --=20 2.43.0 From nobody Wed Sep 10 23:23:05 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013034.outbound.protection.outlook.com [52.101.72.34]) (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 A095D2D24BD; Wed, 10 Sep 2025 18:52:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530360; cv=fail; b=sHHLTnYmE+gtN9F0N3Nu8CffIJ+0ayig8HSaVGvghkiM2R/U72JVxvKMFXMuSJz6Ao+GjE9sGwoZkAKA2Dd+BC0dXjuzQ9nL8AKJxm40qlQsYDAxhAbNqJAfGyU79AVnb1OAiEEr2rdwcfawSvwfeaFLCjtgq5ewKcGO9DS+FI0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530360; c=relaxed/simple; bh=168RE52lIFYcbJYVmyaoy78HYH9tzBmDG8eCTNtWYtM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=gKW9vsdt36VN26UTlKUiQ7DdcAmgwCdr1kKz5fR8TlReBU4aqAD1DUfxfUfbFfUwYiixnCcuyTaM+m/hbDn4YdTaZqnkZjGiA9zs+8DQeEVoDwB8TdeYRVm/KJRmjufJsNG+FA+tdvxmZtbmGkj8LBDrzUlVFEz75/h2q2D7YsM= 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=CRl2m8PS; arc=fail smtp.client-ip=52.101.72.34 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="CRl2m8PS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OQsB+qhiGKCj/TVk9NRCt0s3sx6BxtrmEdgPVrqS64UHzKEF1po4o0UH/yA3T6p9GSWZqAkQf6EhY/VgcrHldw6hqTXS2du496dd9+w5gqh3XlBipvA/+xnHQ7FiAIW83SZodh0+7JUrYBg1oTmktr4BVtg6IWRXrSNiPvHuv1+3Y8k284WPgSzSDH9+RTKQBOog9BKHdMyTNJhRHlyoMWIzq/IWDxS6RtK9ZYASkDyEUEGHMeJslrJfeOPoqnUBk+78ZOkBs+bDuXcrbn5e0Ql09FahCDCiFYEnxVluLVEZGFDW4IHrjVI7uiUojYJiQyNi7Bf9RGdL8Rrc6oNCnA== 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=1nrrYNoywqzivGzjbUw7omwU7EPFXbvUQSwNbkvCXEs=; b=iUAmV4ETg2CrElgAj6UUswJ65/u2sskWRj7INP2V0A3MaBmxyzTZ0P1tjNONjIzhQ8nxM6yzQZjX+1G5+o4C2pOIG8NZjgia9Iz5DPOqjxl/7fQjCMewZJzce0s3zpezKurd8FLksCxVLpOrod8pJihN3NGBNZ7EXe02zHFolUYcs8N1/riiLsiWag/fPRujY85tzVR9Q29aX7sx9+UTgz8aVamqLPAJGraAYcfRcN8g/SsWMlZRIGR+8ppDc6pKY10SGnO77xdF5knabaRCy97oQpt/3H4CrubUZPWWlbC2JPJAfltgrvHa8qB6IRI9pRr599uJtQiAuOzE2+EWEw== 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=1nrrYNoywqzivGzjbUw7omwU7EPFXbvUQSwNbkvCXEs=; b=CRl2m8PSh2G79R6dNFbVOOP4J7iDwztj/2AMeQVqOytmPVrH1kFZWw8qkrzpZlExTD0M0bvoAMBpo8Edl9HwU0Jg7P7dbSx9gdn5tC4pfhJ3gF3jYxKmOMJso/PtV00D5XsBOPBsyynz7x2SbGBApuzzn7iuLZyh7iuariLlo21A58CG7YWYHemZFpXRGHnpTNsXf023iy9RNpkqPbyRDcWvkauAW3Mxh5JsFH8SmtX7Sw9qT2vB7OXnZ6DeGdv5mbdxs92/44vb6ouX/Dasw39sDR0JfDXvDE1rNFz0i1dKk86km6Ok3ucRkfG0B//qJykJxQiGhBlqlNE80CVXsA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by DBBPR04MB7724.eurprd04.prod.outlook.com (2603:10a6:10:209::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.16; Wed, 10 Sep 2025 18:52:34 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%4]) with mapi id 15.20.9115.010; Wed, 10 Sep 2025 18:52:34 +0000 From: Shenwei Wang To: Wei Fang , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend Cc: Shenwei Wang , Clark Wang , Stanislav Fomichev , imx@lists.linux.dev, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com, Andrew Lunn Subject: [PATCH v7 net-next 2/6] net: fec: add pagepool_order to support variable page size Date: Wed, 10 Sep 2025 13:52:07 -0500 Message-ID: <20250910185211.721341-3-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250910185211.721341-1-shenwei.wang@nxp.com> References: <20250910185211.721341-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0065.namprd05.prod.outlook.com (2603:10b6:a03:332::10) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|DBBPR04MB7724:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d272fe4-b016-4ed7-9cc2-08ddf09b344a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BveDtVCnhuBSIzgFit64AstwfgNA7KTrooXVlV9Yzj3br+fGfmFFdTfxTFoZ?= =?us-ascii?Q?OQFErT1h1fm36zHIpuY0nQ5xNVASiS/4FEIEreiSB5+s9Evl40XFIUr2QqlU?= =?us-ascii?Q?zKjY2RnsDX8sgU7Ve6NVYIgwMmg+WsFujN6rcVzZxJzj+xXX2D4OSavtnGU8?= =?us-ascii?Q?4ax4JcdTNbIB2xz5QcekJL37cxB0315gIfEPboFWjswOoB6zYUm3XOhW+hz0?= =?us-ascii?Q?u65PVFaajqJSBEVoGSO2Z3BvcWcU2fbXCvVrnntddGWkP5ncVlk+yDbiWsQN?= =?us-ascii?Q?DxDbHbBiQ+P7Dk47DuVe/ZGu7mikFQWxG/vWc+ySZdB3EQJCvA+x1KmLU1X7?= =?us-ascii?Q?dNNrN0q1HVz1w4HxSYmDHiyLGt66zKXouTxCzFLjcjwN7afXcUGR4TksXQqc?= =?us-ascii?Q?gpN4QirmjV0aS1wD6OSLUbpMniLl/EPMDbBgNHYwpZ+iU7Cl6TScQ4/CU3QG?= =?us-ascii?Q?ouaZW+v+ZBIKoUJpPYwYMQRHzKY0GJYDREIfqmSVMibsPRSzdd7RFlzJQi8A?= =?us-ascii?Q?4OJ2wfd/AxzuD9iYN7jQTFA+wcVwgb9fSIDMg8BeHg0AMge2d/OIw1yc0mlb?= =?us-ascii?Q?oofE8MuVYguw4cWJJw5bHXZvkWBRJswYlTeLywvdGGBBTBeMtY3tIP+mQzff?= =?us-ascii?Q?YbFo/xhOzoF7L8zcOQqICRCU0SpOFtbpj50/NXqsUk4wySSqr92UrlVCT3kp?= =?us-ascii?Q?P33t0NFby2qumAcHq5CYfm8yjjobSn8iX8nGyS6mhVNswC5/d/xlkLI8GflP?= =?us-ascii?Q?OCOzn6qQipYWge+jkDOJaXUcX6E/6z+vND1G2sPZntzbaRyLCEyhDTR/BqLo?= =?us-ascii?Q?dDRkW8TvuBjsL3pcDCMla2XBSfOyCQQCCyq4JQb+/uHsOdCUUGtZKSIefZpg?= =?us-ascii?Q?Z9k2ROAIp2pfeS3JaBywpFAqCGRe7iU5YjhXvmjUCPPtyRsq7hLMINrgot40?= =?us-ascii?Q?pcnNcQS1v8lcp/MCSD/VQ0gaJu82Uy9zVJSbwDa3OH0naju0VyY5mAqFQPPs?= =?us-ascii?Q?cLTLnIXZTTHt17hdHKW9PcAlvvi56gPDDgWv1pDJDIpxBY3QCx+xpVYRgiWK?= =?us-ascii?Q?Ud2r6w7hkYojhMoaAVhSFe2jDP5sUtNwnj+DmOScHARV4Va4qUMQcxpUGOO1?= =?us-ascii?Q?Z8W8Ix+RymDMDdwM7Fp85zQqCNKt/wnxjSJNg2C/ObruIu7oy1tTw/ChTnGf?= =?us-ascii?Q?hWsbUb0ZrO8VbfA83rYtvmuxonDi51ze3kE5fORLrwI1p3EgXb7Sv//IimSb?= =?us-ascii?Q?epDffz1ka5H88EDAbNYZX/ueEMGy0D30wXlaNnloJ+79RSR8seUyTVtskXWs?= =?us-ascii?Q?BV6VkLywV8Frc0KlffTtByML91PHQHzPQ0Q7kTLmSamvPp8NSGvKxNnSHsow?= =?us-ascii?Q?O0RuNcWBomhsfN4ZHFLgomJu7psoLtKNpZI6dwLNzsymNlWkj+w3yTA5qUsi?= =?us-ascii?Q?Oonei11C5pFnH3fqSI7t9wHJfqSco6R2jdM8EYeK5dN95ZlWUkk64eKkSnKj?= =?us-ascii?Q?5hHTBndyfsoVliE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Nd12BsL4xziJrlpj3m4U4mW6xY22L6FVa7g64+hcHmW6Y1XNeGoamJMpsCSv?= =?us-ascii?Q?k1qMbVgQTECXKFQIkqhknBsWX8nHTUwhSNnlZmp8hu0zsWYXMY5+09EJS9W5?= =?us-ascii?Q?X8PBBqdkxCgnE/Ci6Ouz6Hiwq8lDVX4FxqzwEzv9cTp23NQq2vmxpxnUU6FO?= =?us-ascii?Q?owicvsXyVys16bcWC5NHMd4gWHa4uCOZbFCCd6kau79cUFB+x2jrQWl5qdw9?= =?us-ascii?Q?bGVKrGOLS4oTFNG5JaKQwGAGpQJi5IGWEh/zzNFalNQ2G7LLfxmPg+Y2AzMT?= =?us-ascii?Q?tBlv/qLMzntOSICvBgbgJHFwvVBw83t3M/nr1F/CqI3sA+Rs7JYVw8sIWaHT?= =?us-ascii?Q?yYLvMZUN8qS2cqCrJq1Jfc+cM09+HCy6Z0LmlICvcryNmwB9xKg5UsI7xvjW?= =?us-ascii?Q?RMKjdTjDCPSJhu5cfXV5AwLZ16xd4yR+Vo9MSjbr5vw9dWyjN2m/EAoOxv7m?= =?us-ascii?Q?cfbETH1d25asQ8+p/3vfARGV8LktfKDqzJG+KAPNVfhnSe2lnze4nchcWCR8?= =?us-ascii?Q?WrNx9W6To0F6QKgK6ohFRoGsXXum4ktpomkvcXmCrxsoNPSsg4wioKGkonGI?= =?us-ascii?Q?eWpoFqFSTwF+pCuLgyii23KdRIkLdu7Q7g1UMyvgYeavWK5RlBhOtBV92Y1J?= =?us-ascii?Q?XnKuHAqV2zqg0PwtLEIzRIIiKjpD6bhOb4vR4y6Tsne3TrUOMgS0ldeOWfD4?= =?us-ascii?Q?P0LDcGBSRVYmwQKOHx6KtY2WzwzyESDETy+hRbDkCMOA3vLQTzzZAiAV1SEK?= =?us-ascii?Q?UqChjSzHDb4mSnFkfJ/bEb+7ge4vfs6uEqhw7XRt+EL6UlL20l9ZVKI7vswg?= =?us-ascii?Q?dLHjdOErcPhhZJ6WX4VZCRDvSt4AngObskMwaQhfJ+062lLCZ5IWxX80INYj?= =?us-ascii?Q?uSd7rW4i2vbrHauZp+VEfNHJORZldptJI4Zxz4Xqt2Jas48nC2ZZXQRbJ4WC?= =?us-ascii?Q?yoEPbLX/MoJXUZEtX8kYUH9G94iUkp/dPgTvi4ButB+DjxY45XPY+Iq6jbDB?= =?us-ascii?Q?cbdeWA5kz0Mj99ic09iLkN8YJgbFWYys9pr7I3WSblLVYEmYrqQ7sQTLrmg3?= =?us-ascii?Q?jZlLJVVwpdAMI4cOJeCuNs+VmZMJ9M1JScHgIEb6HiABb3n+l3wj8NyvaKmT?= =?us-ascii?Q?uXrW9BrjKq5pzdOpZHj/YZEaN9eJhw9dQmVMkKWqXDPkFNBPo8udVXC/zu7H?= =?us-ascii?Q?mccNzcQNuWfrVBX5cp+SOXPTdp40XixpgwldhAGyRfBeLMOzDXa5+KsMFVjB?= =?us-ascii?Q?sHJzp+kJFac71WRCKX6MH8idWZluyzSiiJyg+jX3asfh+b44LV7lN7ITLWht?= =?us-ascii?Q?WVZl8hYFju8bm3N8O0Q/En7wDYrB/5dJkiK6xTieF9Ax7gbGU2hc/t+TAyOS?= =?us-ascii?Q?XRMYmO52PDp4qQDHQ0gmjytV/KoPj6ClPwi4fAsmH7WbXVKdk+H6JxyKnBGx?= =?us-ascii?Q?aG2vRhgf3R1JUMbYB8u5Sn9mjm6/ZaDKcTOI1NXdlAAeFjRFZMxDu0QznxZR?= =?us-ascii?Q?aBfzBQOJVAO3TDtHncm1J2k+gWcCb2HMfxxet5ucv5VEWgQOYpLXNL0G1wYg?= =?us-ascii?Q?Vb7CIQWPPXUMryrWma16gn9Ti+BineUXkaONbnei?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d272fe4-b016-4ed7-9cc2-08ddf09b344a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 18:52:34.7098 (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: 5xgu2cVh0jqgN/KVI2R4/S8MGXHwOZrCb24+6BzHZuquv8F5iKYE6/+B90FHQg+cHM3I4ZqkKL7OXJS06CVtSQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7724 Content-Type: text/plain; charset="utf-8" Add a new pagepool_order member in the fec_enet_private struct to allow dynamic configuration of page size for an instance. This change clears the hardcoded page size assumptions. Reviewed-by: Andrew Lunn Reviewed-by: Wei Fang Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec.h | 1 + drivers/net/ethernet/freescale/fec_main.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/fr= eescale/fec.h index 2969088dda09..47317346b2f3 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -620,6 +620,7 @@ struct fec_enet_private { unsigned int total_tx_ring_size; unsigned int total_rx_ring_size; unsigned int max_buf_size; + unsigned int pagepool_order; =20 struct platform_device *pdev; =20 diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethern= et/freescale/fec_main.c index 93bd8cec6719..5fb9afdafec4 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1783,7 +1783,7 @@ fec_enet_rx_queue(struct net_device *ndev, u16 queue_= id, int budget) * These get messed up if we get called due to a busy condition. */ bdp =3D rxq->bd.cur; - xdp_init_buff(&xdp, PAGE_SIZE, &rxq->xdp_rxq); + xdp_init_buff(&xdp, PAGE_SIZE << fep->pagepool_order, &rxq->xdp_rxq); =20 while (!((status =3D fec16_to_cpu(bdp->cbd_sc)) & BD_ENET_RX_EMPTY)) { =20 @@ -1853,7 +1853,8 @@ fec_enet_rx_queue(struct net_device *ndev, u16 queue_= id, int budget) * include that when passing upstream as it messes up * bridging applications. */ - skb =3D build_skb(page_address(page), PAGE_SIZE); + skb =3D build_skb(page_address(page), + PAGE_SIZE << fep->pagepool_order); if (unlikely(!skb)) { page_pool_recycle_direct(rxq->page_pool, page); ndev->stats.rx_dropped++; @@ -4562,6 +4563,7 @@ fec_probe(struct platform_device *pdev) fec_enet_clk_enable(ndev, false); pinctrl_pm_select_sleep_state(&pdev->dev); =20 + fep->pagepool_order =3D 0; fep->max_buf_size =3D PKT_MAXBUF_SIZE; ndev->max_mtu =3D fep->max_buf_size - ETH_HLEN - ETH_FCS_LEN; =20 --=20 2.43.0 From nobody Wed Sep 10 23:23:05 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012041.outbound.protection.outlook.com [52.101.66.41]) (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 ABAFA2D5931; Wed, 10 Sep 2025 18:52:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530366; cv=fail; b=TtPXZ5w2UkEh3qOh1+kGPAIUXdvHMGkEPJXb0EsyeCT/9V8uzPRbKFyWjAgoRG2soelvczcEWyLnr2Z4btpn028/h35EKD2ANozy6G032EqsWr/EE4e6Cqoh5lguuleP+bFG3QghdHDvS6DuXlm24rt6ISFF3zTX8K6mvvYH9CY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530366; c=relaxed/simple; bh=sMug8WXjmhPoJoybqc4yDBbwkqoRFaRkNyhuZLhW728=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Va3QZMbxKsOLojcpzT1FsUQ3q3ZsyntLIOofdtPeJvIiI8Z5gN5u7AupzCM208yNqRaMjCeInUIKNiBwb/d0qlrNxWxSGPZSHdBcjNj3BemGbHzlwentdojtOGd3KVjoADsB9hGdPrB45TQddZsaa2kBBszUDGA6QK5BgSRctV8= 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=Af0JKQbm; arc=fail smtp.client-ip=52.101.66.41 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="Af0JKQbm" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uoznoFmSGr4hFk96ecVVlG1hACpoP91IIo819b0wnB5aeSVxxCBlcXxnwY6sha476LmSRfELKASUuCPrToW46N605LNNektwyqA82mq0bfudeYxgzZRBd8hsC2Qfvj2mdvrXgs8HiXdWmW8XUCcCLkj6kyLc7KQrW1qZ9PYH8FOrR3aWvcoromfuoogG80/CWxH8aYNIw3KCM1/vl3dEkBWWTptppxFNLOjCn/3sM4GPMMSdw9qZV0otKbUumtiTOtgwCDK4Uu6YyVdlkBBppH4QMxW+WTq9kvNzN1c4PDLLEkDadVQD7nuYh3wtQxhxo8mrMCYWqpkpIs1WB2xjPg== 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=2XcKgxNVTd37n3LYJ480yupVkoqXAm15G53kY48pD0w=; b=xp7E01AYku4vkZsIV/pQvaFcg5BVGMPfdfLQbQXBhRjYoZ6/b3LbgYk19FyQT8Qz+OU42VWIf2FfJyLJsKGgOSCNjUxB9sFWcMREbTL4xqHkdeTlLr8jZdFRqj/6S6qioJb5x56xz8IxpjGZMrere+0RPCvviYoOiLTD9M7F3fABMV48JNie4OSQW1jSuCJTUY/PiQc9Yfz+OcMABmk9tzhrykIyOQzcAmT1TN4qgM/h16jhp+yVGMPzuOlQzuGR+7ypjIZ7zI/SEO2BtOwACS8Hh/r4gy3IjKFWrvYsScACUpBQ8IU1VftUn80WP7MMX7rzHUw2/jezWnSx8fwCaA== 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=2XcKgxNVTd37n3LYJ480yupVkoqXAm15G53kY48pD0w=; b=Af0JKQbmoonwRWVktqNBPb43vNJTxib1WDI/kxqcuqp/njmQDw3ljKmTiiOF3KnzhiEtuJwWF0NECf87a8Sbqvay9BmoFTykNS5tOHoQUxyaHRqJ5N/gZ/eKi6yUDd8SxeKkLaUeZsWw9eqIlYYwwhomUIeXa53r2ImS0AA0jLQSQN4Idy+zDAIwyVjBZV95FAM9YqUxRV/PnEHLyVjp+PfOuGDUaLIdert3DHcVXP6SmfLf+ZDHdBtpBepyyer/C1JqZpbmgeAa3GQ6VnzSDVhth/uwEioEN2A0JvpYrbes1ipvodAJwFtRuFHdPUnC5b3tCc3uMWcO03pBJqWEew== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by DBBPR04MB7724.eurprd04.prod.outlook.com (2603:10a6:10:209::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.16; Wed, 10 Sep 2025 18:52:41 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%4]) with mapi id 15.20.9115.010; Wed, 10 Sep 2025 18:52:41 +0000 From: Shenwei Wang To: Wei Fang , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend Cc: Shenwei Wang , Clark Wang , Stanislav Fomichev , imx@lists.linux.dev, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH v7 net-next 3/6] net: fec: update MAX_FL based on the current MTU Date: Wed, 10 Sep 2025 13:52:08 -0500 Message-ID: <20250910185211.721341-4-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250910185211.721341-1-shenwei.wang@nxp.com> References: <20250910185211.721341-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0060.namprd05.prod.outlook.com (2603:10b6:a03:33f::35) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|DBBPR04MB7724:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ef49cc5-fabb-4959-b34d-08ddf09b37a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?l817amNoModO8m/w5jAp5Sjav+vGRr2brsH+JeCDxHf0Vru38CrtKDZ3L6i8?= =?us-ascii?Q?lgVe8QLbNThN+MpbUHXkSo1OL0DEWhnwrGRVHzipSuor2lv1gTEf8BwkNTCY?= =?us-ascii?Q?XqKzCbPkAJh8K3j//UbI8otlFKqV0MVz4JHcJKuB0+lQCO7WMWfqJkbp8jrD?= =?us-ascii?Q?ARit7U2DHXAIWUwUQgUN8nryOeqccP5wZdB/CXdKgVSiXGjAQbj17v2V2Z9U?= =?us-ascii?Q?apqGWKs89s/GiUfEcFdd4BLgnSAcmcPymPENayK3cb/6k5hu+MEbRmh6+2Sp?= =?us-ascii?Q?5Bkm+pw3HPjy5OAcYhr6VXGjF4FNd/EVOjetlrH8/4KwHbNX5aTwAj4ymrLB?= =?us-ascii?Q?/M1vvwKthLSNDEwYDGE376RwJhJGRvx64VyM3kRcHvgagVE92IN7g9DvHQuj?= =?us-ascii?Q?M5/P6dqVUTLASRx8HPlPpYDn4cBqhOvihyYzHfiiuE5FhcsPo/nR81fJM7Lt?= =?us-ascii?Q?Qw0smHVvV4+DRDnYEMr4Y0/d91hthDCBY5fYqKAbtEsr6+frGGJG1f+j+vJG?= =?us-ascii?Q?8HkG6l+AkAXc6fNaBdnbLaTLwxpPfDyiwB0z5G7svTGg6ST2PVI6dFKICPye?= =?us-ascii?Q?BLT5pix6VsJL4tEfirAvMey849I+m/Cj4prVfg9+NeJgr99jctOUaAGLkt3K?= =?us-ascii?Q?nYP4grZNBr4fZADlrCvxSRJlei05f6YkVe26NMZJu3k6/qOUyVmSXpIyb2+8?= =?us-ascii?Q?M62V03ltlH70Cl3pjA/ySpoSet77ds084MDSpIL5/GGmgwh6Z9bBpEAx23dH?= =?us-ascii?Q?9olyxvBok9jF7hOjBXFhxVO2Vlsb9pGVieaaMmmxe15p8Dt0gK0HlBRct2nb?= =?us-ascii?Q?97YYoiamih7cPVjkPaa/8SGH7jl2GFkUI1TAYx8oynhBYiPB+iPxUQJtgZQj?= =?us-ascii?Q?BcpNkE3AcKxGwDIL295zdZi7QEjGPsfI/3+O0AAETUfn872pSKcAuTuTsna5?= =?us-ascii?Q?u1OKJ+33DnSb1Oy8p4oNOuMXxn/5ka1386DlzRzf3ATaLlae8Mp3LnsIsvTk?= =?us-ascii?Q?U3KZTTqJQHcJA5Tg9jQDpPgXUepJvRXNlYmY/GOeKZuN9WRKOV56JgrqBISV?= =?us-ascii?Q?gf1knq2orfEHrXY8DcqPibg3hw8ujsENaZ784gTqC5SxtCq5XNkZQJA5401S?= =?us-ascii?Q?yjaGk/tv7YkE/9adLI1I+xEnitM5c9ASlooKrk/O134fb/HYgealxl+HHgoT?= =?us-ascii?Q?4JDbG9yLTOeu0rEYy8y/Au40GD0hBHyZi3Q9WS3xwWlGcvZgLslPWhMdv+39?= =?us-ascii?Q?OSNhbzMdSLZp3v/UN19EZgF7pzHZqeJ818t9UnUgJIuMvctDkESmhqbB+0f0?= =?us-ascii?Q?wd7el9SoxjWZAxE1jyvsC/zMfiXDhnFAiFZh1pf/aa3prLfDsGIXCXFOaQzl?= =?us-ascii?Q?a63yb6PFnFaRoMGF3ZUZd0MxhWiHnAtHsATFZsQ2ifOfQO2Y9C1eF5tC7fX0?= =?us-ascii?Q?Zm8EdpCA0Z7tJrdG3afhR4GX0RTUFICzX6VnZf0+53e1dqkJFmHUj/mVfwyz?= =?us-ascii?Q?iRXqXig7tPkPpOc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fuaGpoHU+uLobGhN1VX+i3SxD4Q09dMDQuK2X0SxEThItWJDcwTPebdK9dui?= =?us-ascii?Q?gm54buWMHNLIohlAWjaSRturUOyp3S9pR0i6YENnuMsKy9p6VFMNHlcpy2OW?= =?us-ascii?Q?HexFOx7A8ftUyLySQ1Ad3f+aaiaIditZe8Pbf6vUiarD6bnlVtzxNfKCvlg1?= =?us-ascii?Q?wGZdHLjYzVOU3eippUTpoI32G96b2mibL9eZRL4nS9gA2xC7Ys1lZ5nykUQ5?= =?us-ascii?Q?XwQYkNuAuL7XppXCNc19n1qYJRp9+rem65oRHrZkJ8nxr4uU6AUqscEtySgW?= =?us-ascii?Q?LZXQfQ9oU1cpc9LI6Kp8n+HtvCcW9udACnxFWVbQiMcc1G2Jx2z3jNXZHQIX?= =?us-ascii?Q?JLUWKHIWZG16e3KxDoB6FmCqDe/SdV4chEzQ2K3O6CcvBhgCq8ib2yw8HXIg?= =?us-ascii?Q?BDJbk1pSEKzbuWBGB8TKcvbdSnV/kMQOggMNHLzPRfcjb3MlAgi/B/x7fNtI?= =?us-ascii?Q?Faov2uyezE6Hy/yd5iU3yWYZyyfUJnXXcX8oPCFmwBg07fg3IZjojj5/Mm9a?= =?us-ascii?Q?lY1WdsTElDEXNocblENmCRfFILrXJ/kC15KGVe3pSdc2luFx2Hn9XGsLWX/d?= =?us-ascii?Q?gr/t2OdXaSYbxqNDmVu0o7Vn3ABYnHg+fiJlvGTwWQNxRNzke2tKccEs/s7X?= =?us-ascii?Q?xVHKe0YOpqsomMWDwzNpzAkbQbfE98lkl6Rfk8bCKblgU5AVxW9pExKSA6h0?= =?us-ascii?Q?nKYMIYkcJzdXJKZzRk0hRPdxh7LC5Bivhl6zfUHtl9VvOPHkMRG6WIPIC5eo?= =?us-ascii?Q?2pmhmY98fEvILQBybKvY0yzbMXQUYyDx2/m6lbFyVj0KVcuzGjHgapKbiifS?= =?us-ascii?Q?ibivwStpKx29vN3+J2pZpnoczB4hBoYBt/vp4LBrvbUpTOgEnNdOWlkDhR8T?= =?us-ascii?Q?EUWiyMJmrbORb/RWTbo7cAsYlFqubOOr55QQIst1k0LJVQjMU+SKH7IAgUjU?= =?us-ascii?Q?cB0mnUXvw1tJcZt57+/qNWhJdpznSRAQYiLqaz0ljO5gWTgMwllsJ1d3d3ex?= =?us-ascii?Q?Julg6J6fTeGrs0mK/SOjoy5iQtCyhK4WonrMcazR5m33y739nZrcChL+rPLM?= =?us-ascii?Q?kTIMdnR/iiamBYhLUCs3NsxjKKnIAPZm5ZGvECwWQ1kjdGN0qz3yEFxv10cl?= =?us-ascii?Q?MLbc/vEJz7nDlsrd+6hy4N1+Tf5qqnPumvUeoGqJZZqpeUMYWfXfzRqT2GiT?= =?us-ascii?Q?iRqrS3eOW/O0DCDKR0pf6rAGW0oJeDdHOuxCn9VMOtTWMIDObqx2GrKUWxsh?= =?us-ascii?Q?uAd/DI0Gm5lxqb6ixET/LuK8WGlCSkLxS/q06TBaxFkJ/z+n8Ef/SvzxLvLg?= =?us-ascii?Q?jRzISZXSYnZj1JNoPLlnu8tN+5caRJwhS0sD9TW8Sp4xnIsJ/uFcJ69eAWAJ?= =?us-ascii?Q?k4vf6yC1Osx44coLaLRD00vu69AOTLuAx76LaUz+ND2leHTxYzbihaPPhr5W?= =?us-ascii?Q?WZZGktmdeVSAPzd+nwaVKBT9a/UUy8Ytvn6lWUr6rxPaldggRXXNsc6U2cTM?= =?us-ascii?Q?08O6Ttgo3oMcCxaBJHfkd/zBhYqLsl8lKx00+tkBTGHJ2iYbdXofYul783dg?= =?us-ascii?Q?U21JIJbZz6IpMn4sSyKKl8C/HCRyq1Xi9uhqWYqW?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ef49cc5-fabb-4959-b34d-08ddf09b37a4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 18:52:41.0317 (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: v5UNUwZI49+HjlYaU7nPIGPNWTVWqvW0tJcyEFh+5abfCDRaSt4cVMtTMg/KkGVaGtcnJRzfMOXewCBHsTNSoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7724 Content-Type: text/plain; charset="utf-8" Configure the MAX_FL (Maximum Frame Length) register according to the current MTU value, which ensures that packets exceeding the configured MTU trigger an RX error. Reviewed-by: Wei Fang Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethern= et/freescale/fec_main.c index 5fb9afdafec4..c37ac84ab956 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1149,7 +1149,7 @@ fec_restart(struct net_device *ndev) u32 rcntl =3D FEC_RCR_MII; if (OPT_ARCH_HAS_MAX_FL) - rcntl |=3D fep->max_buf_size << 16; + rcntl |=3D (fep->netdev->mtu + ETH_HLEN + ETH_FCS_LEN) << 16; if (fep->bufdesc_ex) fec_ptp_save_state(fep); -- 2.43.0 From nobody Wed Sep 10 23:23:05 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013052.outbound.protection.outlook.com [40.107.162.52]) (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 48AAD2D63F9; Wed, 10 Sep 2025 18:52:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530371; cv=fail; b=aZzr71cJo23jZZnpKRIZFIGta4eOsGneURR0sW0YAJdr3BjvkV0lLSDKoPyCaVQVJYERFBZ105urKc+4M5sy47xyCAYRYhFCnP/yP8YfMVfKp9nAewy/YReTSe3oOgdFpvpTSF15oxF36302rXZPemzLw0GETlZqKpBUUP5AfU8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530371; c=relaxed/simple; bh=JjaHZWsavKJ2eM8gtRuGB+BZ4zSSVlHmLsgx7qXJXOM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Rdk7Rn7uug7xZpHC3WvH/tWBpsZ0MuxAVmR5ECjsmbtbpXRTA3f47jcR7MGY6rSCKyVtimhYJEdPGAyLs09LguLfhJ/TnApltsJH8jZeWcsnlPVi0u8CCZbD4wfdaYKyQE5nfz2TEAwhYGONEdOYCZboZab67eiZKzqeYhfvrHE= 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=Rbd7LrCA; arc=fail smtp.client-ip=40.107.162.52 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="Rbd7LrCA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LzReXJEUH2wBZSqpwEnDBrEQEX5JPY6BwcLv6lWXFmd6KszYR7YIv5Yar5ew9HQNDiPE4ODiBPLLKIekqRGaTrO3i0Sg1PU+gGrcpG0zApB9KOUqao6vJVTkDEZBM2FCNIzMznPz8IwvZib+7TT/H9E4fxkbbpGC5WC6vqzZr1y2AkJ8EUY2efX4y9RTv1R5N6nIdLdeJjqbnCDUorNZXQsDcH2xY8zE82GhKccTw7hQpVeDsxpFNiOzOfGepo4lhLQZvvBECDm/diMii1I/1Fl14KBocx+Ul0wb9CVJb6IU9Pm72M10dR3+pYnvsfk3JGzDQbksXNpx+AdXAk1/uQ== 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=OdKwy/PnzClm9WQGXQCNaSLs+5Un0LLg49oR9jCYlgg=; b=Nin7SStN2TfN7wXHpK5xW1/8uI8CI+EhZLNn6KAcuDwdIdaTPww+36+Z8Z9ICDScrkLcA7t9fsCkU/bJ38wl0iwBWaaX4C20w/2r3aRQj88pQfRBMoOJLUYNWvDNKPS30OrO5rtO4bfmBFSHka2S2r/DqY1dtnF/AdtZ2iXAZYkm/rex/nTcdV6yjy1PKGH30799N04WYyuiXIhiIuY8ThpfaDz1qVRynicV1zTGCrWtl3Qr4P5QaFvI9F4ye/iSqH4XTSSPQoV3lbQ5pPDX6jfgnHwmCUt6CwAHZZPk2bUzCBd5rn1Fwu2tBG2UnkzZ8+jdgSLc2bVxbIcllnZ8lQ== 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=OdKwy/PnzClm9WQGXQCNaSLs+5Un0LLg49oR9jCYlgg=; b=Rbd7LrCA/b0zJb28n1sXdlD1WoXEmQ51/Jm9v1wpQcNfgT7APAjKuem7lG+yxFKOhlQrPH6Eym13CJNgQ3zE2GtqhXJ0awrb5lN0ECTAiD41L5g2o5RmPUnKUDu4GBeJqTbUslro1Hb5P9Ox143lcNEdJ++jQmaijKk9NyVS1B/7JIH0IoRKJhm28BEI5S0OK3xP2Cw+32FHYDIE5tDt7EvFXpcR1X9x9InFy2S0D+0rlsnStTEFALtPVN2tpcHK20MbMdoaEsyFO6Lse8hmxJpkx1kTkRjc2wXlVhQOzSx4/0G98zpJdypH0rXaXh8dilPGrwtiJ7M0DCr+9zOptg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by DBBPR04MB7724.eurprd04.prod.outlook.com (2603:10a6:10:209::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.16; Wed, 10 Sep 2025 18:52:46 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%4]) with mapi id 15.20.9115.010; Wed, 10 Sep 2025 18:52:46 +0000 From: Shenwei Wang To: Wei Fang , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend Cc: Shenwei Wang , Clark Wang , Stanislav Fomichev , imx@lists.linux.dev, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH v7 net-next 4/6] net: fec: add rx_frame_size to support configurable RX length Date: Wed, 10 Sep 2025 13:52:09 -0500 Message-ID: <20250910185211.721341-5-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250910185211.721341-1-shenwei.wang@nxp.com> References: <20250910185211.721341-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0157.namprd05.prod.outlook.com (2603:10b6:a03:339::12) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|DBBPR04MB7724:EE_ X-MS-Office365-Filtering-Correlation-Id: 2296f794-7215-4866-44c3-08ddf09b3b6c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ibCpnU33unl1leVfSymu6OCsJeJ4igsU+Ev7MOcL3YGWqvZhbkls5Y7sQTQ7?= =?us-ascii?Q?W7IZIb/Q8S3gAEsCSzAqxgOX0UzN9yHBGt2cdmQ3R+sP6FlAitj6Sghm1wIt?= =?us-ascii?Q?XYaWyR4Wzpyrdc3GlddR7mGl0VIm8LMx83Gq+47R5VtRLfCrgBFQyXqA5jE/?= =?us-ascii?Q?zPbJQvaC45C6YCwFW+t4oz17Y7grNqTyQeApDxAEo1R9O+vLmvSSq63jna11?= =?us-ascii?Q?ApsH7ddoE9sB26lBBYJV9VdqOYveu4TOGiyBKlVKoPJf3cq495wqQyjoE44t?= =?us-ascii?Q?gFW0GRs0JJZIJsEZpC5ukgBt2k2uDEiw2TIHH1TupoyDRxGpRQtXS7Ts3vdG?= =?us-ascii?Q?YV6dpD82Ks3CMNd31mQUhVBoq7Cv+TJenxPBsB8qqtYbNDPGQyCZwSr0nVMf?= =?us-ascii?Q?/h5JF7JpGhrjG9H7Eid/ImBD1GunKHTi5xbAfQAR7l8++TRb3MF1Ifve3Iga?= =?us-ascii?Q?PMelQGp8NlWYpJGPlIzf1Ac5LW5Zdzq+6sfdVFHu1la0YfVDm/lhkeJ3Wovq?= =?us-ascii?Q?KnLx+4mpKvihcQOgHui0ObF0a/ICXMNE4f1HCtmKeGqILyjpOsTUtm3yF9WD?= =?us-ascii?Q?1qdVlQRa4H74GbHby/P2V5MYPKERb0HaoGG7qq8jqJqz3WSpUOYgmjmSRYEe?= =?us-ascii?Q?6cLkm1NBIXv+syk7mRcl6b+4mFg++nR3+DbDE2XIYDPr+I1nub8rE9dqOgHw?= =?us-ascii?Q?GjprZ3jI2oAEPukh5+vfbBDAp3cyZDPORLcZbnrjCMcDFMBUWDSw+YpTR1qG?= =?us-ascii?Q?mz+ZQozq1Usc3+TsgE61O/DOAPHvn1GgII6Marr0cMGgmIh4j39Zul61c+Wq?= =?us-ascii?Q?+OkBYXhj2Nylyf7mJgga4V5oP+1jZOcT1ZUJpDUApQMmyFNVEDU0by2Ubr1G?= =?us-ascii?Q?gnjVJywVoAVoo5rdZi0qc+VjTFosimQLFNWNXkJ4ZHtFgBs0+vrpmeCOHzki?= =?us-ascii?Q?ENF/V4GWZCQ2JjI+C9vnpxqjECv6T+Vo8vUGjkN/8//KUR7nNJWAGJeBjbS8?= =?us-ascii?Q?W4Ihw/bdSrxKh7nQrdRiluMYsFKu+K+0Qoy2Y/JwYGSYgMZo2PJMAh5r97H4?= =?us-ascii?Q?9dPbvd47wnN1A/vWcGnTSMm4X5U8VOk48TiYMte2zNAa9OOzBcNOvXmWGRS3?= =?us-ascii?Q?nD1jq3EIv+cCb0lUzuFatd4BnndA9KoyupmtQrCKrqnMIUIbAoAIYpH0cvOz?= =?us-ascii?Q?HLQnG5If5MSWypZYYo3gQKXeDZKhvTeFJ4bsbskSAs3pjQOQ4xlQSrNgme+g?= =?us-ascii?Q?PJsJ2ehcoYWTw3kcE9gINaEQ1ujwF0CkHUCL5TmtUFMXBI2eVYDqPU6rIMAI?= =?us-ascii?Q?kAm5Z7v2KL242spelj2PUMFGImsXB5rlJydyeCSXjAeaTryBhOy48so09KfE?= =?us-ascii?Q?bgtaq9Nen2ReUaOcbhXTpm18jpiID+XAFFTYBHUzd7qXcM8BTwF9HqvAFUU4?= =?us-ascii?Q?VRnIkhCv3PHZuP6PhbBBQmNTZbTDcJLOupdyIypThxOXGi8OKSgUdOBX/71d?= =?us-ascii?Q?Jbm7/hsmdkDQ1SU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?giQqsTQaMOGcFkhOKOYXSE0Nk515QjKMqZLNJTQsJdcnE9yKrdxFYSv6opnx?= =?us-ascii?Q?yoH2wINyszqAgBeW64sZRw76vZD4IrDM9SCs6PvtqhNKZlBsbeb6VUWjHuYb?= =?us-ascii?Q?oqM7yG/lwWJdRUP7qbtTnzz/zEUY/C5gWOMZ+1J1lAPVACa7bb4m+qnLjQlQ?= =?us-ascii?Q?RVY66oeIp/K/2IHLj2nMQaHnbfHxx49G2ilKMokClQyB6pfKI34VxjZSWw4n?= =?us-ascii?Q?yM1glBPpRYpvX4rk3ACBwBBga+lE5B1MeUUHFBZyk0OVAAqmxGpS5FlLJNCL?= =?us-ascii?Q?0yasHZGz5blXXMG9d8sttyka7XtI8yOEfb4S40ktK9zAItKvZIwpryII263U?= =?us-ascii?Q?ifGp2i1ds96i3N9dLmY61ImWM2QrCUQEPUlpDS9Wf4g+T2jOVvnZnEf8Od12?= =?us-ascii?Q?I//axl6a+bzkH/CdsArrMkvFfW/63hUsIWD6yhIQQJ1QRCRxn4xc/c5gC73Y?= =?us-ascii?Q?yZwSVJB6A0i4RBUYeCkUxkaWqDo6ppNmQejToLzSVruJKLEU4lAWTrUtSl4h?= =?us-ascii?Q?lKLepdTUNEneSS/e3FR3OCUutObobF7Rg+/xdCk6+QRNiD+IQL33SkwNRw7d?= =?us-ascii?Q?hxCxA0OmAoXI3fjlB2id42TjL64U69iFHmVgqytnUPamDridOM7zPQOw6OSc?= =?us-ascii?Q?6LJEhZG2xDJxW3onoS2SeeM23vyxyy+WZpq/ssB6eFtnnuElRY8yyEw8VnJB?= =?us-ascii?Q?jZlOjkw+SUtYDhCSgb6/sSJa8YVFZC4QiSPyXsXTSRugtEVPBq2plbk6355H?= =?us-ascii?Q?XnErAAINxqGD9+d7i4SZQCriB8Y2NFB+SQPvmcl88W1e7FW9rTbEzs8nwjZD?= =?us-ascii?Q?Gk+g360Z2VIFmnE5SUYBTA9gvkjg7p5IV/1Chhuh8m5t3gmSLlROsVUySkoZ?= =?us-ascii?Q?O4KRLW832266FYnmE9GO4cli0zxEj7M7yH9GN/ICEChsSYxhxMALIy1baQWX?= =?us-ascii?Q?lNgGq97TP7kprysr9Ep7cfBfUsBFtIhEohiFGtbGASovW4bBi1HhHIfdrQ05?= =?us-ascii?Q?L7xPRskU/rZasbumPsfYSiuIoqNhfQ0mu4cStlbrx/EliR9tHZt2kp3agLGM?= =?us-ascii?Q?8pfnRInJoQT2RN5UL9iTVeNdy0hZCCXkbYBS96cJprb76T5O4hUbp3YnwGg7?= =?us-ascii?Q?nlqp6VTSXoMdFHp+zW9hYt7H7t62WMvbkgx/RMWpNQiX2uDZISMKqRCq9mGW?= =?us-ascii?Q?Gr5h30kHBH/LxSj4rTBxZPietYxBtn6qQOZICgnMJEN0/HpPi69lNVmwWLof?= =?us-ascii?Q?a4MMSwWlYII8kLVXjylZyP4ffVD/Q1EFPexem1Ich3cfH0tR3eH6SBxhAceM?= =?us-ascii?Q?U3hDEq70KUU66w6SSgTWsIfPcAtiFcAk5bUEa2kPrDebGCYh4VlagC42iWHw?= =?us-ascii?Q?3xO4ndWWYR8vaZHnrLMsJ1F0lxVfIjA1KESVtDtSDPIVVnSXVULVjO6y4VA1?= =?us-ascii?Q?iDpUoiVrj5Sqz5kNRu7By2UhMqSpwYl0Q1rfmjfLS+QZ4EpBbIG5zKd8mJhf?= =?us-ascii?Q?u7iMqdDKzGfApheAImnC0h3H5ZlyH8QHIMWu7+TJryVSIkgDVGLrXR/B6BBc?= =?us-ascii?Q?YS0F4tGJ9XKqJ2Odx5K3c4KUOivi2rDlq48kyuJ1?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2296f794-7215-4866-44c3-08ddf09b3b6c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 18:52:46.5997 (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: /w8tZ56aVYYMHQUo533QNtLKMpy/bKhhsMW/1aa3FbMSDmR1GOPUDHw3gInAJTr079TYOfj7ZRRxMSOu4uJhXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7724 Content-Type: text/plain; charset="utf-8" Add a new rx_frame_size member in the fec_enet_private structure to track the RX buffer size. On the Jumbo frame enabled system, the value will be recalculated whenever the MTU is updated, allowing the driver to allocate RX buffer efficiently. Configure the TRUNC_FL (Frame Truncation Length) based on the smaller value between max_buf_size and the rx_frame_size to maintain consistent RX error behavior, regardless of whether Jumbo frames are enabled. Reviewed-by: Wei Fang Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec.h | 1 + drivers/net/ethernet/freescale/fec_main.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/fr= eescale/fec.h index 47317346b2f3..f1032a11aa76 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -621,6 +621,7 @@ struct fec_enet_private { unsigned int total_rx_ring_size; unsigned int max_buf_size; unsigned int pagepool_order; + unsigned int rx_frame_size; struct platform_device *pdev; diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethern= et/freescale/fec_main.c index c37ac84ab956..96322187a220 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1194,7 +1194,7 @@ fec_restart(struct net_device *ndev) else val &=3D ~FEC_RACC_OPTIONS; writel(val, fep->hwp + FEC_RACC); - writel(fep->max_buf_size, fep->hwp + FEC_FTRL); + writel(min(fep->rx_frame_size, fep->max_buf_size), fep->hwp + FEC_FTRL); } #endif @@ -4564,6 +4564,7 @@ fec_probe(struct platform_device *pdev) pinctrl_pm_select_sleep_state(&pdev->dev); fep->pagepool_order =3D 0; + fep->rx_frame_size =3D FEC_ENET_RX_FRSIZE; fep->max_buf_size =3D PKT_MAXBUF_SIZE; ndev->max_mtu =3D fep->max_buf_size - ETH_HLEN - ETH_FCS_LEN; -- 2.43.0 From nobody Wed Sep 10 23:23:05 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011016.outbound.protection.outlook.com [40.107.130.16]) (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 E08A82D781E; Wed, 10 Sep 2025 18:52:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530378; cv=fail; b=T4OBhOGcMPBwkKsLq31YOw+wRJeSJ7W2qHwNvGFnONqVgnTEbtytBUSejBHGbVp0HiWROiPDFlnK9o40thZyHhqlZ0QKyMNZ8/Vtp5El/7EZ5QL9Im0Tx00/cr261hQ4MDG/4ry9+FHekDyfOocvvscEXGwioWe/KdjSaDgFM44= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530378; c=relaxed/simple; bh=nMN5r/BGJStOdrPTotRNejkdt2n/q5KllSPcxiMs7aU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=pS73qSUyG7yxuEHT0WlygrffJv//Suy1iqjp+9RZJyxiwPC3rUGA4k535fPKu3x8/zhLto4CKvIfuDL1QGIVrhsS3vY7JEcRXMKCpdDjglX2n6YIQE+XBH+/ab5zB3ahRKW5Zg4POINhtxsQHPGklCFa1DdmOlx9xVuM8J8V8Bw= 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=hYafp8HE; arc=fail smtp.client-ip=40.107.130.16 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="hYafp8HE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ol/EACfva9DBiD/bMVmjmMwvOO8W+Mfblk4RCa5KdpFXF3gffVjlRP7fEkhZE1ZWMEgr+vYZ8M3jvB8NutKkcp1+3lz4JoCS2YXR9Sn/6eo8lNIOuoaQAuhMTTiYrI1Y6eiyclFJAKdCYZGpGPwtMpc3Q5UQYbVqmANrbRz4Ww73BhlgcpUNZZskFwLCPYc8suP8Url3IjYtsxo9LjpyeCRuiTfhfOmOyMu9rMqEJLOd+wJalZyrlfTl2OKhGK6VsDcq1AxRT4z/sXgWKxX4wTZyo9NwlXQvCfE5cTtSGLuWavMh0Lso5t6O6eFn1yOFqwgma/i4NVvhFfFMg+RdxA== 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=ypydnwJzCoPnshjCmWDZZCFm1mDYHA8T196fz/xpN1w=; b=DamvOVzMBRtp4QsbMsG3MLOIuxfEEHUO7g7b/vwn/BbntHKXGkuDOzNUGwmiDHE4ucW9H9jXPI53KlraUaR0kAteGeMfjoDBc7TSLVqYctXc4Ul3t/oQvuX/lFFuvvmBXh2NnJaJXf5Yc8Je3LeucBCoA0AVeUeL4itt+ZnbcHcDRtVG2huFeT9kJrQ6UkYJ1Fd7/9bK1YG8z/qcX487E3Q7SWiXtLOe1OPEJ2rQ+YL9vZN+pmo6ys4VbJpJF/ofBD5T3FYeIQ/IOuu45rFTdG2nILV9L6kOkznl9m55wgFdxwdgn4V2Tri3LowjZNwaqRUtsG/q2Vtk5/RPygb9Mg== 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=ypydnwJzCoPnshjCmWDZZCFm1mDYHA8T196fz/xpN1w=; b=hYafp8HEB0JUugycZvNtY876paYxqOnmWXKq0ejS1KZbMvJRNLFRN9AqYdQitOkbp7RkpWXCrkvstuR6H7+sDt5ntp1tlfqhUnC1NEkk+gkHOfRnwieCD7SIGuwCXzc38CRqjPrqi5c3Ilaeoh2tFFlqEZrySvnF1zeaQtfn9NufPahYd1j/cb3L+IBz78z/RR7dYYZdKiLENOhNNetgCc5lYGp5bYxBrDPu90ZThlDW5rXQFLE6RtzAwDlAVnWms9ps9TLe2CLLQ+zmHOEj4aUzyCHjq0LI6PgPc9uTxLjF/Qi+tU2A6D/W3iFd7V3F/mVplbyyjmSvSqYasfgrxA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by DBBPR04MB7724.eurprd04.prod.outlook.com (2603:10a6:10:209::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.16; Wed, 10 Sep 2025 18:52:52 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%4]) with mapi id 15.20.9115.010; Wed, 10 Sep 2025 18:52:52 +0000 From: Shenwei Wang To: Wei Fang , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend Cc: Shenwei Wang , Clark Wang , Stanislav Fomichev , imx@lists.linux.dev, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH v7 net-next 5/6] net: fec: add change_mtu to support dynamic buffer allocation Date: Wed, 10 Sep 2025 13:52:10 -0500 Message-ID: <20250910185211.721341-6-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250910185211.721341-1-shenwei.wang@nxp.com> References: <20250910185211.721341-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0163.namprd05.prod.outlook.com (2603:10b6:a03:339::18) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|DBBPR04MB7724:EE_ X-MS-Office365-Filtering-Correlation-Id: de3575ce-f49a-4e32-8b9e-08ddf09b3ea1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?toT+HSnLPlV27bYz+PNsluk22JHw3XQSOavtCsvvS3N3yz07kevZH4EVF38C?= =?us-ascii?Q?YCIetIy/+GleWG9D+6bJopwoLYcVPyHxCBqCtsZea6pIy6X6dO0eQ52aEiIw?= =?us-ascii?Q?XTM3+ZcY3V2MJdYbo9QeVmg7S1fi/fSmmPvQsJfhYaN0TeS4iC10VL7BzeK5?= =?us-ascii?Q?+eljDhXVENQvP8Ha0W8yD9MY7tW1pra1ZGMsnMt5OXJh37hZ344zXy+JpIQf?= =?us-ascii?Q?mxUSyKKN0hLSz7dH04pUtGDarUvy7SoY0BylgcVA2tg/7kPt3YE+DZgtaiJi?= =?us-ascii?Q?M03brPbSj9FutKfnJ90QRv9jlFu7loKId2eViYjpcTGk6GyFr0jqRo7eJM3W?= =?us-ascii?Q?fFFVhLviQVa/z+/OQv6R2jYjPVP+kkD/e79KqRF/hsYBSmnq28YGjY1HYITQ?= =?us-ascii?Q?5uxl7yCQ4qNbkxEmOhCHDvruSZXSdKZJln/x1SQVjtxgKy3gT+6hncoyZsHS?= =?us-ascii?Q?gSPSlv0vAG8Ac57GZXzVvxzleJ56tKssgg5lESRxgjCQzq+93K3F3YcPbaRy?= =?us-ascii?Q?ecx3jMHodNzW3s5FqDFw27zm/UmZ52JlqPlFTzzqYyvg1uEhrK6EYyi6uYhL?= =?us-ascii?Q?5BaeAgABIUyqNpbQMFuX1Pb7HrT6CjS7ik0AUkKsUxAG1iGSOHX3HwNiOp7q?= =?us-ascii?Q?fYYRY60bqAPPGpE+McmcuatLQWhZcZ333cKHnmcBvPYmlkFRHC3vtiIZ7YEq?= =?us-ascii?Q?NkCLCDWcAcPSVoq2suZvCRpqpIyVgQ980SYDaO9Vw8+HIJ/Zu94fEnc36wT6?= =?us-ascii?Q?3q3O3LxcIpd8/gTNfQ9wfGmDYpASk8W6+JONF7ysTOKywb9JTnz970XTa8Iu?= =?us-ascii?Q?DwXJQ4y5Tv4n09EJjzAFA5TxP3T16rLYgtMpP/6hz1nyQDhXrZdyQAa5XLvf?= =?us-ascii?Q?saTQoDlC2L1zsoEEaT/7Jom1SVa04pN3IKopHRWGlcW9l8PCtierJRplenaE?= =?us-ascii?Q?dru+FHYiii972/v0QaS7/2yqvHs8KQYydIxf9p7RZPZT0RQLapaCck6dcJuV?= =?us-ascii?Q?Riuv+s8eHnwww+2CMLe0hOGaKlUvxqw4avGlf538uDqZI49qziNj2A/YHR5/?= =?us-ascii?Q?A/u4zhqJSt7aWArPNb4ZeC91fHqLAIACLmy7y3C5dc5M1v44qCDbT3Xhmt09?= =?us-ascii?Q?wsObCEK059ZNNyKFw7dICnlCoUrEQOmkn/aDfVZPA0EA+4pEDEg3VR7YnVl6?= =?us-ascii?Q?o156opc9FQwH2Q5T7KjlQ2QYqv9LeTBY3C8iX9l3HuHx7vqf5FvOev8NHbgn?= =?us-ascii?Q?2it+4gPxeJ6J9odTphzSXUCQTeuwkibj/TnSujFVz1tcZr/IjJbG/mZD23Kt?= =?us-ascii?Q?Dy0jxbbEsg44ZpMiN9bwzzgJAxWXEjfRXd8c9Ba08FrUhHFI1fw+S6/BAPxT?= =?us-ascii?Q?R0ljLG0dEzE/GjBou4eo49f6pUEpKyZzWmZeUMkvoi5kPb7UIdA5alO6zGou?= =?us-ascii?Q?7Q8ZVMoBvaFtRWAQekHxwwF10oMzsNrruF81baPxr0n4hlTm4tm7qss4ZhaN?= =?us-ascii?Q?4DwBx2oXik6ZPPU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?00KXAuEj6CVXjD7PZv+QKKmvuZDAbORyukSHmdDnwiD6r9FaMWLQFIWbnJFo?= =?us-ascii?Q?z93LkjBSuBiorAGBecqD3Klwv7ypuhUWmL0IaFbogi6rc9iOebM4DRfPUwgP?= =?us-ascii?Q?2GYp1fOtXutGMCv1Mu4MlsQ/bbIuX7DDDCxeVK7xL2/vQYcZf7kiGJbpnvEo?= =?us-ascii?Q?vRMcjdCUMCKG5z46o1yXTu9cPBsXRtgl3PzHkZN8LOg9U4ivK0MG9KNiIsde?= =?us-ascii?Q?78pc3NY/2NE0y0q2ZgjV4xfZRRasbb76mFQkE0WPMA5pw2T3Xi6i/NqKlfST?= =?us-ascii?Q?7pOFxxFTuRRlbCxcDKGCfqgzkQ3GfA0T8Ju6IPvg70nTQE7DbBmYIIFGX1cq?= =?us-ascii?Q?95qRmLxUZtSgWXDVurn5FTgCXm7cLIK0gTInsVZcAWRRmd6u8t/4yzh9sitD?= =?us-ascii?Q?8mlUUYsW5VZ6dDaBb50WaMVRT+RJTaLicjgRNufatjgv+eln6B6lx454YGnN?= =?us-ascii?Q?+P0G+hCaGJ0Z3xvIQeS2zS1o+i3qxbRBo/iH8QaRs5CJYUYV0NdCG6ahvJ8y?= =?us-ascii?Q?m2dko9QLjBz9x3v6oEFB130IJHaUX41sFrdWL83KtGk14TcWBSf+ctU7gL4p?= =?us-ascii?Q?/8b9IDUWCYvQRFDNJ849VGxN+gBN27x7cfqz69B8u9DsiopOMVH62EKOd+In?= =?us-ascii?Q?Tk4TisS3IQv9Fu7aryQkEUmAsNVFwnvmiaxxbg7nXVDFngCIzJoqwt2ZRsZ4?= =?us-ascii?Q?bT1dNjdXEcfo0YF9Oy19+H5A+ofdpV3YxlelOuHXxRDEfu/E/KWyQbVZQDnS?= =?us-ascii?Q?HVrnbeN03a1Fq5yn0ZxctrPaXRQsAnt4IsLGSUMKyQNzjrXHMQHirwUD1F0z?= =?us-ascii?Q?3OZD10RQ2u2YeAfp+LB3YZzzwRh8khQ+X9LVxWM22d6I5hXcTiyevHGTMsBs?= =?us-ascii?Q?BJVE/6pPJaepc5D3nfoo8ecDbB+r2htdqsR6Y7gUxz4BfW87x5IzeXQqn7dy?= =?us-ascii?Q?HdUwK+lx854QOeQY3y9hqXt4BJbmhNxUp0SeYs4sJJV98xBj1bmzs/qfnSbM?= =?us-ascii?Q?Sj1qAkAnJxR4MWtk7saQHZaizJLaKqNz9UuCTlMpOc/fFGG9Gw79n7ahp5Ek?= =?us-ascii?Q?Fhy2YUfbKPa9mph0BzgInynMNA2yuZ+IFuMwpnVCfqwhhS4S27NSXVH+0Ld6?= =?us-ascii?Q?fM1Rc81zZ/KN6qJA4wyAbDbFY8U3WFjhu57LIGOcIcxBpBq3/Xi+wykt1Wfv?= =?us-ascii?Q?J8tlICpeQf0d5vuoIRcL4/BJWyx8zCW1NvqtXD+9DO2eI5KM6dqqhNyxML+C?= =?us-ascii?Q?wkd1w3f4blia77/1EKJyR/YhR5+EaHxTGbv4w7+Xn2hWlkD2YMU6gns6mCbS?= =?us-ascii?Q?QosHVkwU6NZMZ+H8XS6Sg2sKuTQMv1AxGDNCBbfMjQt4JKHZ0o6+HqIw7ouY?= =?us-ascii?Q?8kca6z2SPCa4elfr92jHeztFmp0U7VZTwURaIc2wHRoIDezbW4AtirmjXyxg?= =?us-ascii?Q?ya19Ii4Ma9RgJ2XRMOPfLznZkSKv7QIjMFvJwANXrhFvrKhvmyr6pzPeTKfs?= =?us-ascii?Q?J4NiEPi8Pvs+uMh/9BGsaf0bYThZsNueasRWSoPEhVyYAGlanTDoB6lC+9GQ?= =?us-ascii?Q?DA3kumeTfghqh1n+he8gZ+g27KJwVZhpgfYLFt1f?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: de3575ce-f49a-4e32-8b9e-08ddf09b3ea1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 18:52:52.1012 (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: qsMAQ8G0pAyMb4cc3pbXAxrrTJr+B+5I8o1KZtej4WShXxYsRjwI8KTkNpePeXeJmYh3Lut1Z5TA/zLSVWSW5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7724 Content-Type: text/plain; charset="utf-8" Add a fec_change_mtu() handler to recalculate the pagepool_order based on the new_mtu value. And update the rx_frame_size accordingly when pagepool_order changes. MTU changes are only allowed when the adater is not running. Reviewed-by: Wei Fang Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec.h | 5 +++-- drivers/net/ethernet/freescale/fec_main.c | 22 ++++++++++++++++++++-- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/fr= eescale/fec.h index f1032a11aa76..0127cfa5529f 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -348,10 +348,11 @@ struct bufdesc_ex { * the skbuffer directly. */ +#define FEC_DRV_RESERVE_SPACE (XDP_PACKET_HEADROOM + \ + SKB_DATA_ALIGN(sizeof(struct skb_shared_info))) #define FEC_ENET_XDP_HEADROOM (XDP_PACKET_HEADROOM) #define FEC_ENET_RX_PAGES 256 -#define FEC_ENET_RX_FRSIZE (PAGE_SIZE - FEC_ENET_XDP_HEADROOM \ - - SKB_DATA_ALIGN(sizeof(struct skb_shared_info))) +#define FEC_ENET_RX_FRSIZE (PAGE_SIZE - FEC_DRV_RESERVE_SPACE) #define FEC_ENET_RX_FRPPG (PAGE_SIZE / FEC_ENET_RX_FRSIZE) #define RX_RING_SIZE (FEC_ENET_RX_FRPPG * FEC_ENET_RX_PAGES) #define FEC_ENET_TX_FRSIZE 2048 diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethern= et/freescale/fec_main.c index 96322187a220..7d336d1b2c00 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -470,14 +470,14 @@ fec_enet_create_page_pool(struct fec_enet_private *fe= p, { struct bpf_prog *xdp_prog =3D READ_ONCE(fep->xdp_prog); struct page_pool_params pp_params =3D { - .order =3D 0, + .order =3D fep->pagepool_order, .flags =3D PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV, .pool_size =3D size, .nid =3D dev_to_node(&fep->pdev->dev), .dev =3D &fep->pdev->dev, .dma_dir =3D xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE, .offset =3D FEC_ENET_XDP_HEADROOM, - .max_len =3D FEC_ENET_RX_FRSIZE, + .max_len =3D fep->rx_frame_size, }; int err; @@ -4024,6 +4024,23 @@ static int fec_hwtstamp_set(struct net_device *ndev, return fec_ptp_set(ndev, config, extack); } +static int fec_change_mtu(struct net_device *ndev, int new_mtu) +{ + struct fec_enet_private *fep =3D netdev_priv(ndev); + int order; + + if (netif_running(ndev)) + return -EBUSY; + + order =3D get_order(new_mtu + ETH_HLEN + ETH_FCS_LEN + + FEC_DRV_RESERVE_SPACE); + fep->rx_frame_size =3D (PAGE_SIZE << order) - FEC_DRV_RESERVE_SPACE; + fep->pagepool_order =3D order; + WRITE_ONCE(ndev->mtu, new_mtu); + + return 0; +} + static const struct net_device_ops fec_netdev_ops =3D { .ndo_open =3D fec_enet_open, .ndo_stop =3D fec_enet_close, @@ -4033,6 +4050,7 @@ static const struct net_device_ops fec_netdev_ops =3D= { .ndo_validate_addr =3D eth_validate_addr, .ndo_tx_timeout =3D fec_timeout, .ndo_set_mac_address =3D fec_set_mac_address, + .ndo_change_mtu =3D fec_change_mtu, .ndo_eth_ioctl =3D phy_do_ioctl_running, .ndo_set_features =3D fec_set_features, .ndo_bpf =3D fec_enet_bpf, -- 2.43.0 From nobody Wed Sep 10 23:23:05 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013062.outbound.protection.outlook.com [52.101.72.62]) (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 5C4D12D77FA; Wed, 10 Sep 2025 18:52:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530382; cv=fail; b=C+UfnugVbRoq+UBLDaIO8isHIUoBwyWhcOAMDfClbQ/TWZYWhR4eYVTsUUydU0aHE8a1KY5j+86wfyOuxnyPux4qThmiXgolb2Ef0YvEXX3bht0mgDZeZ6GaXkkeRDh5WqoyCP2P8dv2wG6n3jwsZ++Amtm7nyCA4n70D1qAw4s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757530382; c=relaxed/simple; bh=G2JYCyiqOKKd8MQpwlc3j7y3zYiZ2Gyr6hRk4rvdtsk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=iY2ExWJm71SRzEtcY3gyYucMH0884H+N8fshQi8e+I7sI5al6B6ix0bdk7D15dmvQpqbotDV2A5HnqrN+Rljt5d5SDAwrvAkXMqo+uO0+DOJveX/jX+vUmyVPVe0wQuNCrVPA7eDaBiPcE6Vni4B+LShze3UsJ5nMi5Xcu7UKbg= 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=CfT4gWvo; arc=fail smtp.client-ip=52.101.72.62 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="CfT4gWvo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tx3ok8k+ucDJrbM8JTQOQB8IE/Y63ZMGvGzP98sYV+bFC3wiI9DiPp+fb/4yTanjfaB0PmmU9rzSekGtfpRiiG43e4da5ccy++mJ1hmEcJnEj2dwtqTPmey+bBZTQ/T4NYtoq+1SgZjXVmy1j1BhviQg+P5ZpmdJHR0sMldI4+k0kHj9Fusl6ZzpjUiUzo6FcKdu+c+k76MKoQCN3YOGt0tbRKD+mKdnPYTrTBX3JR2vZg85yYI+u1MfT+hEbLfZUycs2XoyjbMfs/maOUKc+4e2A3trmqOWBVrUNWrk+2lAxjObGa6zUUvkxKtyfv69w5Gf8pPTkthL4xi4KJctXA== 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=XEm4w01ijwmRVhX6OVqU2FsPYh41mFdTNhxAChM6NfM=; b=sDfQT6Uju43at3oDS2DVh1HDJoJ0g1Q6C/jjDq9g+8eM26dovtI72nCHqPK183JQ766BBhU4C55rKGjG1WlXElBcj6p4Wla1wpnI0JUDim8u5A9M1llwThtbNnjInnslQXQauyuz0VYAXObRk5AJWCP+v45eguLtDNwVg8nhUro/EK9C/2E+u/CJqh0to/rcSP6VdzVSCGPjgd3EE0GHfUotRA7aPQ1gfI8oao+FkNOMdewjTaTiD7gzeVkjkEs7zCgsVDqAaBeLRitVoau+++xCsA+n4tXVxdSaEFyswDxQbJky8oQbhjTQdla6zuogpQz2D4dvyG5GGWgUUo0K9g== 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=XEm4w01ijwmRVhX6OVqU2FsPYh41mFdTNhxAChM6NfM=; b=CfT4gWvo3SzsiWmHaFBYdOlLEIlLBMT5GsGR3AxCl6I32/jdpHyaSKs/FgNFGf3NMg6OkmvZgwLzElGBjvmxTqounuF1PJKb7FZ/mZjBDO8R+uAQyRlf5BfhTmbCgwNZfQrpC6n4fSF3cmQyoBatFt8fQupWZpPPWTRzm3DAVAhMCjIR2pxJ8ZXVzY9lxuA4Nq70z8djo41XlHrg/TDRc2wAXyPi1DakqotUfgeSsQM3+Oh9iBdu07jAHlxjGY0wWqSfvYyBpUagPLgOj4A8V1P8/+59298bfi38W14CZvyUD8oTTFHHyLKnJvr7eRHIwotOjbf2xE648FnIxx5peQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by DBBPR04MB7724.eurprd04.prod.outlook.com (2603:10a6:10:209::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.16; Wed, 10 Sep 2025 18:52:57 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%4]) with mapi id 15.20.9115.010; Wed, 10 Sep 2025 18:52:57 +0000 From: Shenwei Wang To: Wei Fang , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend Cc: Shenwei Wang , Clark Wang , Stanislav Fomichev , imx@lists.linux.dev, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH v7 net-next 6/6] net: fec: enable the Jumbo frame support for i.MX8QM Date: Wed, 10 Sep 2025 13:52:11 -0500 Message-ID: <20250910185211.721341-7-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250910185211.721341-1-shenwei.wang@nxp.com> References: <20250910185211.721341-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0346.namprd03.prod.outlook.com (2603:10b6:a03:39c::21) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|DBBPR04MB7724:EE_ X-MS-Office365-Filtering-Correlation-Id: d1d5885e-2a5c-46e7-992e-08ddf09b41cd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?om5Njk/kqkg42RUh9EhBlycwWKpk+W2crlbHhmcQxz0F4/wdYOMyP/yjx+j2?= =?us-ascii?Q?feVVsbLNAIqWzf79qgx8ez3nzsFLYl8rtzrTPhOmc1ydnoHuA/n3uFHvgnzo?= =?us-ascii?Q?cCK5xhJkq5xTCPmKlQ3Lw1SYZfNDEuXIqmC9BuvA3BrIuq6XSjhIACBixe5k?= =?us-ascii?Q?eqYxKBZQuBTx32GqZlR9q3m+GeAg24Vvmd+BboSLc2MhJKw+vc5bzQUdVIbX?= =?us-ascii?Q?iA06tKB39wS90j5TOdNU1xAInkYWODkoXD5kaqzEf66XxaoQJvj1xGWAjnve?= =?us-ascii?Q?XWMEBxdt86Z5/qMP5GZCji6ScoceQkxHOTd9hdcG6Bu3Nyd/kGwmaiizVH/W?= =?us-ascii?Q?M0xlIn0YN/88+dauKTjC5YobBfyI9+IYAH06CRJIVM+vSQY3gTl+6ohZjsc6?= =?us-ascii?Q?0rkVQygB5venJkvxjgx+GMxYh3Nq0QaVmJtZFn+NkQfunccohpIhzGX41uko?= =?us-ascii?Q?qbPn3MbWdf6d/+QWLrVTiMRTf97qDIx93UG3wXPMvDgjC2bqzONfJjTMikdg?= =?us-ascii?Q?yV2+Pv2QQ8yoe7be3Gqo/QCDnZ1M5bFpcVAKWwprNI+OHWnIXbiFAA2uv5gw?= =?us-ascii?Q?8K4/LADVZ4D3OtUEL1vxljgqSsF6y8igxJ+uglE8i2749UNJ8cAOtIDGrZyK?= =?us-ascii?Q?3IFVEB5mu8XJtOqA01CpH0rgNb16Y973WRbvHrqqCMKbW/WRWfYF3dxhfovU?= =?us-ascii?Q?hOpjBjcrG8QqcXngB/dZG5xCBalv1IUqUjk55jTyzLCSjB6B8mtujAPap3Fo?= =?us-ascii?Q?uEgSCwATmdm/hLg1Ic0G/FRvVAHd356REhM7wYWtaaEWvuGP2/OjcnS51DXh?= =?us-ascii?Q?xGI2sjzUrcJs4dtGa9S9WD0swuWQRlC8Ph7+0tIMbD4rQ4APHlc7roB5G2lk?= =?us-ascii?Q?os8SKx7YkErYu7gQS9njQs2H4SdLWzzMW9uc5HDPVtVUOSXpcSh9Hc3Utp3q?= =?us-ascii?Q?lQC26Y8esk2va34x9g1EDxxf1n2iGyO/31xBttwC+dEmSQqlBUGUGEG8ysFx?= =?us-ascii?Q?7jz2YLTl4Un7veuETd3uEFAgJn12fuFHOyQHkFinJrZj1vXSb9h56xA/w1hk?= =?us-ascii?Q?f/dBNZwjKbjxABAVL3IVw4uAfJam+/yeQIHPigiLu6ubASQ640i7iteVw6I/?= =?us-ascii?Q?5k68/nikOGEw0LF4wAO0OS/N35IzGIVQMKPUbyqlgBZVAurNsKUTLsyQuSvo?= =?us-ascii?Q?ewcO7mf86l2rg9k7PqiMdLbh5558AHutSPcJ/TR0/7w2U3HrUTphTkjFXleP?= =?us-ascii?Q?wkTTd0+umqR7y1XH5IUtzSoSl2c9pzjlpJPHz6+LwU6pCv0FxuRzKM2g06QJ?= =?us-ascii?Q?eKktK8cq2WkkqGJJJjWo7KCBxqcg8Qtewzr5wn8FVMwnOybJ0FTRTeXMrjMm?= =?us-ascii?Q?6YvENRrtgI6NrPy6wdHqD5deuMlkpiNatBS9Z/ZiCaU/BllEs6JxX/myAjfl?= =?us-ascii?Q?6v69reUxMQnnoY1rzznt3KimXXqJM4R9AygmHaaRX/1alDREgKPyXAdAxcrW?= =?us-ascii?Q?qCinaSHMDZUrfYQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?P+znlM9D1DV4xBOTb9cIA7I7sbiLDvgQ39ePZ4q9Xe/SmfHVAGb+HSJZeqnO?= =?us-ascii?Q?EcXa67Xx71xIDN4vrUz2AzpB5VQ9MY3iVSMQx4X2vhErywCaZ9VMbZJAtKNs?= =?us-ascii?Q?9+gmcFvHgjA+W8hwaH2Z/6uR1WNyr3CbnllTNV6M0tKA0LRk2TMfLzgUxMDm?= =?us-ascii?Q?0uEpBqGqfQA3Y70Z1ayY5arOjb4N5dZlroZcC4erZJHVbqiIi8ZxFYehYPr+?= =?us-ascii?Q?Kf9Ijt29ehbnwyWWcP4Qd2NCy30zfNBPewejoS493th/x1qbjePHMliYMIYm?= =?us-ascii?Q?IGbfABTMpFxRBrt4K9VBfg2iLaHWu02aSJs8qhtfMn+FXoYrE32Q8WzokAHW?= =?us-ascii?Q?oBdKgWshnNXYPYbOkMT5UFgIyc+bcbJ5T1nPvWrcBbz3sFrR1QZreBGy3xrJ?= =?us-ascii?Q?MAwczoB+6AiKfyq+MfdEyN/x53OcWkMea404qo5OCxftdevYJR9dVewyp5Ns?= =?us-ascii?Q?vX3aSoRq7Js6AfzeOGHjmJUrmhBfOlFhnnZVioi3vtx3RG4kWbBmohir89Mz?= =?us-ascii?Q?XyMZwaiT3DskZzHNudVJQekVVmEDaqZsGrcxvxtYFNTO0daSdjsujn6kUnHb?= =?us-ascii?Q?FeNGJlGMP5AJ+GkH6IuL47E5cUgEEZHpTrsTkCr7vg93//J67X6L9godPt7L?= =?us-ascii?Q?zw7khR4/wW9apL1xhRWqyaF3OxEyBVx2TSY1c4R+DGhnRkx2XFEpcLbDJEbJ?= =?us-ascii?Q?BVhxqKn0hoyEM7W134msuQIdj+s+TkMWmtcSMIzVPqfPgWxdGtWYUP3NWCDd?= =?us-ascii?Q?WmwEfL0swRyNVRssGlYL2dSMc55W6b5fWoU8tkSOvwuIqxcgkQzN8G8t4cDQ?= =?us-ascii?Q?lhdsAFTJHDg13ibBOdTOR3aV+Tad1PtV5l13uIegBLHBzVWwii6x6In3QvCS?= =?us-ascii?Q?nrnmHZNjd5Xg7dUz6hoEKXisha+bUn5kBjCLqHLi0VYrG23egZPtJFiAOv2y?= =?us-ascii?Q?IiMrb15GU2eEpPYSNsbpvQX09llatJAzrhX6BwKaQ/G3XJBpoKJNZDsglR5Z?= =?us-ascii?Q?sOQtZxtljzhrnzX+Exd4ITqYwEFSC2MW78s3KyibXBzzo5xdZZYn6QfQvNq8?= =?us-ascii?Q?cBtUYcltzRTSiYsSW4r7H2qpYuyRy8QW5UAihzwJjeItdpcRyf7bW9g3HPkm?= =?us-ascii?Q?ZL4og8sra1gqxRJfD4FrOiG00HamaUcaua8jbNteyDO8z9OF5dM7R0keyf/u?= =?us-ascii?Q?fQH9KPr8EmxX1cTnd1KrVrdsyiHNjGR52yP0kh5lctwdhEpuA87lIOvxf2WU?= =?us-ascii?Q?PNX9MHo9ODbW2O3pGvOtS/igQkZ5diTKMlZ3DwxqNmkTqg4qUdIZLQfwgZ6a?= =?us-ascii?Q?AFA61pvueCPUtWS9Vvnn/KM892ITgcXkHePPIlnmsE56oI8v5gmZum0DhlI3?= =?us-ascii?Q?QuhkdanpbTgrPwbdnRdxjW/VS3IjTI24YS65HdLSjBiDFIl6k0NWbPJhQ8WE?= =?us-ascii?Q?axEgb03QlS6Z0oUgbwEx3xQcHdeYsU0M9gs3GF00LJDOoZhl45AHsJ1x+XB6?= =?us-ascii?Q?yCP0WISBNLU/UJ2fZsnDaqAxlsryyAYvaAD1Ie/WLs02D1iRyi3bgHtjtGaO?= =?us-ascii?Q?5NJ+VdyNJ+QY8oA+IABVH4GGjJm4/Q9dJf/jN7Uo?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1d5885e-2a5c-46e7-992e-08ddf09b41cd X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 18:52:57.3582 (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: 9oCZGCm/5PDdJLDMQzwsOJBtw5coXRuv3Q6C7k441xH83bTXdv67TK1bBMxEgM5ABq7v2JOb6W8BY9ooMa/oDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7724 Content-Type: text/plain; charset="utf-8" Certain i.MX SoCs, such as i.MX8QM and i.MX8QXP, feature enhanced FEC hardware that supports Ethernet Jumbo frames with packet sizes up to 16K bytes. When Jumbo frames are supported, the TX FIFO may not be large enough to hold an entire frame. To handle this, the FIFO is configured to operate in cut-through mode when the frame size exceeds (PKT_MAXBUF_SIZE - ETH_HLEN - ETH_FCS_LEN), which allows transmission to begin once the FIFO reaches a certain threshold. Reviewed-by: Wei Fang Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec.h | 3 +++ drivers/net/ethernet/freescale/fec_main.c | 25 +++++++++++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/fr= eescale/fec.h index 0127cfa5529f..41e0d85d15da 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -514,6 +514,9 @@ struct bufdesc_ex { */ #define FEC_QUIRK_HAS_MDIO_C45 BIT(24) +/* Jumbo Frame support */ +#define FEC_QUIRK_JUMBO_FRAME BIT(25) + struct bufdesc_prop { int qid; /* Address of Rx and Tx buffers */ diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethern= et/freescale/fec_main.c index 7d336d1b2c00..78b0ce862281 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -167,7 +167,8 @@ static const struct fec_devinfo fec_imx8qm_info =3D { FEC_QUIRK_ERR007885 | FEC_QUIRK_BUG_CAPTURE | FEC_QUIRK_HAS_RACC | FEC_QUIRK_HAS_COALESCE | FEC_QUIRK_CLEAR_SETUP_MII | FEC_QUIRK_HAS_MULTI_QUEUES | - FEC_QUIRK_DELAYED_CLKS_SUPPORT | FEC_QUIRK_HAS_MDIO_C45, + FEC_QUIRK_DELAYED_CLKS_SUPPORT | FEC_QUIRK_HAS_MDIO_C45 | + FEC_QUIRK_JUMBO_FRAME, }; static const struct fec_devinfo fec_s32v234_info =3D { @@ -233,6 +234,7 @@ MODULE_PARM_DESC(macaddr, "FEC Ethernet MAC address"); * 2048 byte skbufs are allocated. However, alignment requirements * varies between FEC variants. Worst case is 64, so round down by 64. */ +#define MAX_JUMBO_BUF_SIZE (round_down(16384 - FEC_DRV_RESERVE_SPACE - 64,= 64)) #define PKT_MAXBUF_SIZE (round_down(2048 - 64, 64)) #define PKT_MINBUF_SIZE 64 @@ -1281,8 +1283,18 @@ fec_restart(struct net_device *ndev) if (fep->quirks & FEC_QUIRK_ENET_MAC) { /* enable ENET endian swap */ ecntl |=3D FEC_ECR_BYTESWP; - /* enable ENET store and forward mode */ - writel(FEC_TXWMRK_STRFWD, fep->hwp + FEC_X_WMRK); + + /* When Jumbo Frame is enabled, the FIFO may not be large enough + * to hold an entire frame. In such cases, if the MTU exceeds + * (PKT_MAXBUF_SIZE - ETH_HLEN - ETH_FCS_LEN), configure the interface + * to operate in cut-through mode, triggered by the FIFO threshold. + * Otherwise, enable the ENET store-and-forward mode. + */ + if ((fep->quirks & FEC_QUIRK_JUMBO_FRAME) && + (ndev->mtu > (PKT_MAXBUF_SIZE - ETH_HLEN - ETH_FCS_LEN))) + writel(0xF, fep->hwp + FEC_X_WMRK); + else + writel(FEC_TXWMRK_STRFWD, fep->hwp + FEC_X_WMRK); } if (fep->bufdesc_ex) @@ -4583,7 +4595,12 @@ fec_probe(struct platform_device *pdev) fep->pagepool_order =3D 0; fep->rx_frame_size =3D FEC_ENET_RX_FRSIZE; - fep->max_buf_size =3D PKT_MAXBUF_SIZE; + + if (fep->quirks & FEC_QUIRK_JUMBO_FRAME) + fep->max_buf_size =3D MAX_JUMBO_BUF_SIZE; + else + fep->max_buf_size =3D PKT_MAXBUF_SIZE; + ndev->max_mtu =3D fep->max_buf_size - ETH_HLEN - ETH_FCS_LEN; ret =3D register_netdev(ndev); -- 2.43.0