From nobody Wed Sep 10 01:55:32 2025 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013049.outbound.protection.outlook.com [52.101.83.49]) (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 C8B2430F7E9; Mon, 8 Sep 2025 16:18:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348323; cv=fail; b=oKQ5h+xwdrY8D9qc3rJnrZKlCGGWwhm2cr0cr7eiMcnX31y8laxgWT+8qIVrtinznrjaIBfHJJZ2SE0+4np/GGs1PRabUAvQK7v/EQ2N1TcnFicYkyWmtwuWLiRdZn8VDhFUzom0iokgTfcl71f8x7GBC/e2tmgYt8TVSkaQuCg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348323; c=relaxed/simple; bh=a/sNtQokyLBs6bmzUlrxLkns4sFzN4xV5/yESDgATYs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=J6zUysKoI2tu3P/a1+xmHlp50LHLLeQN+jZfpLj0uEwADKjq+Xr/D2hilAq5gqYYrtYrqfdImAAoy3EXfdQq9dC4v9vrrm2x5r6KtiWrE9BtuFs9srM//ZWAPIjo+m3c+yo82/slmEDyVlVnamAfCOOtb1WpNaEjeMMlp9ipoNI= 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=V7R6a2v/; arc=fail smtp.client-ip=52.101.83.49 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="V7R6a2v/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j4ln0rJbUhFBU0EYt8yvJIMUS611lSNcEmdGDijyv8WbTEuKGu5Qvsq68EIpo6zKxJkMt6ZIhHGLbotzjcbis0RzGGkOsgr1oQXrFv+BYeqXq57dMQaqBcPvrJ/Qe13eVndfDacrFlCn9PrMj/Z8mUiTZg9Wm1gV7A0v1xg8hZAX4CNP6nhLdZCwR0dYpa3dFcitvYmz3mu4aJNIdqi8j6bO7fei2exxyu9vveL8eOkBxbC+XgIz2VIB9otWwo1nuieqhk1jt6X1f56LD2cnl/pI7ErzKtcKC42/7Hx+Nfx1BhN9RVbjU1h4HBqoMl9wuPs8zbVSbe/tOAk99Lt0fw== 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=ajPPmMMAiji1gG1Cv3tcktaakhD5yXwg6GRMCxSrZ9I=; b=eL0DhAHHpLlHFYuRtL6OPJM+BJKKXZiBAbSQS7gx6daR/iZiaMcqdILJcc3QH5BagJneO7EUZtJ+1VqEN7cYfhApd529gnJLKkIivWY3lPyZxrrMjdXXaFLnBK5M/PfmG+5J7i9EfB+zNketsMVmdqDHNzH8e+jpSyRr6vJKH228tt8C4xxz3VPwpUZBMOnFChRs2AoHZF7dVMMoUD5OywONb6eZ3hXVTwHGhOGU8QxuDYkkDbmvMEbd9+VmpWug7eXSwel6NHY9SY6A0KAllJlya9GWVtA9osvhCbVq+Vurb+/Z5eX2YGV5LcKWuM0uvaiVLoPo3ik3pW5E36haMQ== 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=ajPPmMMAiji1gG1Cv3tcktaakhD5yXwg6GRMCxSrZ9I=; b=V7R6a2v/0CO8ANICg5d2sSUF2/TYnHq+WYfjfFobdzvEJqHRKmGpnGmr4rxs1iK9Tck9dZ9FYpQnXyTzO//7uZzhZ3fq5zhygI5jIn1R7JS+qutgDTegfT/5G1Lc6f235K/XXd3MjM/ZaDk733OoPhDE63TaqTYgsdeXdAmkyI2Iuvl7Qo3pPAFxQfcx0HgkncNqWtS+gtbxVsI3NeKKThz7KEaEd1U9uL0JOdw45AJA7kOPjDbONIfq659Snbc0kwC1EDdDS6ZevzyCjVkqh8KU+XRn0d/0BgqZ9LG+6ZrxB9mLkTIgctlzRg69vM88fP92yPCb0gxIlEVC4jwX+g== 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 DU2PR04MB8501.eurprd04.prod.outlook.com (2603:10a6:10:2d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.12; Mon, 8 Sep 2025 16:18:37 +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; Mon, 8 Sep 2025 16:18:37 +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 , Frank Li Subject: [PATCH v6 net-next 1/6] net: fec: use a member variable for maximum buffer size Date: Mon, 8 Sep 2025 11:17:50 -0500 Message-ID: <20250908161755.608704-2-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250908161755.608704-1-shenwei.wang@nxp.com> References: <20250908161755.608704-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR05CA0012.namprd05.prod.outlook.com (2603:10b6:a03:254::17) 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_|DU2PR04MB8501:EE_ X-MS-Office365-Filtering-Correlation-Id: 8243c497-a363-4256-33cd-08ddeef35de1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?T+ITfUPSauLwefww5ubXGdmGhDdrmvd7ac1ssR5n03PjIN8fcyzzmMOVVeuS?= =?us-ascii?Q?4OUH3797k1BtB9kyobZaJjFZd7r+UoIg1JnDJJCNZmTv/V+rAAZYi4avu5K4?= =?us-ascii?Q?woqV6y4lwQE42MubeCTOaPo+EVqSAOIa8hN7ODIgPuYWtV58Ha2wm8A8W23L?= =?us-ascii?Q?moi4xw5z4jhVIgjddMvsR0/oQGOz44avHV8GMGyg42bEcZQqxIuWIpTRPi94?= =?us-ascii?Q?25q3wOlNSeoIJP4vXUkSf6GTB4RdGKRPSaJjUUaWjI3YKxoqaP8Eq9+3Ig/M?= =?us-ascii?Q?QsRX8V8a23izTnEjGDtEuKQ750LheHmVAts0UeILAMWSPwBXU4PF8XLGfIg8?= =?us-ascii?Q?y4LYghCF7PH8LYWrW91GzaShscESIkf/kaXG+qBY+4bnmE4SfxBtsaCb5Iro?= =?us-ascii?Q?Zid+vKRqtbbN7slUBvLww+400hKiNebjxTDApKAbbNUii/e/KXM4MQYGYwes?= =?us-ascii?Q?gmXee9x/aq5bXCrWH3MquHhotpTNEolDsjcqrqsfDEBUjM3z2cJhawBV0ASi?= =?us-ascii?Q?WiDM+9uSgMtOBRDOcin2o5u1jAfLlA/x376iFTUDnya36cJF5mPBy2clgzHQ?= =?us-ascii?Q?BAG8g0u6XBXFQe0HlKkwmSegb9G8euc2Sm0NSBCm2/gBVrEI2/qIPd5EIznS?= =?us-ascii?Q?sWJsv2ZG6EDluZ8/JAl8woOVZhTONmybpA+A7/jgiG/bGDA8frbKOu2UHD0A?= =?us-ascii?Q?6Pd/HBnrpxIFZrsg+xnT1d5lXgK7/NDPXnpsASxQS2w3jP8iK0a/CzyHgVJ2?= =?us-ascii?Q?q9czQYNPeAanKeqLM31I66f+ARRG61+9M5tiQ2TbBMBtNrP1I9fYxy20+nW3?= =?us-ascii?Q?Vhy5caviQPe2Y5uWDXfcz0ayBj2mf4tsTIxpXGf/C0UCRb8Ro0yzTdyFh0Gt?= =?us-ascii?Q?er5kHAamZkKCMPDCiSEMzHKp+9IQLQ4OP3+6Kuv5yF9pthjc4Yx+oKRoO4Fj?= =?us-ascii?Q?PVmGeAAFBJtLgmLQNKi5bfHtKq4Gf6YrsJMhldQblHHnTvnkvlib9rc4fAdn?= =?us-ascii?Q?c+OliYxCv4mGp0sK0J6LBos0qzBZx3R+7M0Nr+uRPVVAxlM+YpGpwlDAWJjZ?= =?us-ascii?Q?KjpkWKmx/JxWlIMHDTd0JLPXhay52VkB5vvJ0pZScrhVxgQb+Igc1T2v9Q+Y?= =?us-ascii?Q?Ezk8EWB4JoaUeT047ZR+fOy1N+7QF7qbwY/cEeYIbynSnjz/wvEoWAdPRq4q?= =?us-ascii?Q?qyoitzXMwnkKorZ7Xw497IZHfEs68Ct/a7eGoDHEW//s2OXi41K5bis03rDT?= =?us-ascii?Q?9P7Kkam7gzjt6Awr/xdmmuGUoC9P8vevcbRm5fhxyiIeJgc8mh7OSRYYusFy?= =?us-ascii?Q?2wJgnAK8FkBHGUccWdCuxNEqatQZGrmSdOKGBDUqSr4aQWy2quygSL1reMNB?= =?us-ascii?Q?7b12RiIeuAVMRtRaHoTDbof64dfoiB+ovhwtU4aKrTqPcHNRsrU1/ogKuAN8?= =?us-ascii?Q?KBTs+JicSycLwYBLj/p4qqDci+hgzKDo21RoR4cwKrhhwth3vbZFF3zpuOHj?= =?us-ascii?Q?CSo8Zuh4uDEGslg=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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FUevkrcyo9syz1mhEAg6ZAgJ49vS0OgLt2g/NHw/kWonjLcZtpXlePtDZlwy?= =?us-ascii?Q?7Sfm+R5OMUZkXJXMj3JpSLE82ysqqpg+DBHpkcRxYsgbcI2k/ESgo06+f4xQ?= =?us-ascii?Q?0riWpPlywk7cp+/VP+X2AUdwWeyLBiYAQQzgyTF2ME9F5+USnVC9RiyvoXmz?= =?us-ascii?Q?aPdlSIDCUMvwhYO4D6ZWjDJUuvaN3KKPBxdNk7e+5sZkFAS+hlUmuAczVwOD?= =?us-ascii?Q?McVSf19vTKpw9ONR0pwS/D1WAU+FgZIiaDals6d4ixRQMk0pZJPsvxi49W+x?= =?us-ascii?Q?2CiIH19QMaK5RDXP4v0ZrSzTe7KZ0YCpK9rXdOq+87W7ZEE5e81QDKW3bmkL?= =?us-ascii?Q?DuVPDxDxkhPgDgmET8u3SggITbxyTesFHXtyuq2d2e/JiBLtGlPyv9t4jVU8?= =?us-ascii?Q?+E1pwzQ93gULoCuIuNCRSy6I0U0nhmnPbKoZuwFDpEKrqt5rMo4Qxjw32ACP?= =?us-ascii?Q?Iq+7zHP8/p4BxUq5EOHWCPUr8Salr/BUr4HP7PEnmWkghMwbp0fucEo678hg?= =?us-ascii?Q?++dmFNq/dJ3afuapKI0BHb/VCYzDi+K3guyZieNkhQEQznkvG7/3FPLxV3tj?= =?us-ascii?Q?+xHjv9A55mPR+oZHt2t+9u7sI2Y1op6nuNTrdvefbLT7zGFqO5jD/ukWkbQj?= =?us-ascii?Q?BYae4cUgXJmYA6JA2z1QealQwztgZLnRSIF/rl4gRxzkGE2qZlPbXHBbHCUh?= =?us-ascii?Q?Ly36yL5ZleKGUAa5uXA0WuImoU7XUvcoDnG+k2UELsdJWB8je0ykhqRfzOjQ?= =?us-ascii?Q?W/n8+Gw2sV4EqCm4hHVOuClmNhaA5QGezxlWVAcqrV+3mqjq9KBGYWP2/T56?= =?us-ascii?Q?B3IbF8AMrXytX569nLwQ8i/7rb9TkCjz5ol+EBVJnmNvgFyR2fa3txCg+Gk1?= =?us-ascii?Q?QcuermpXvCh18YlnRS2zAPB1Ha4XQzpCoDgQ28F3rMOJyqcv/2oabumJ2vTY?= =?us-ascii?Q?eBOEi12rgFBDhwa5ABC+mCy+YpGufcQ6yNaO4ycxvosgySxk6cUlYvfc1N4C?= =?us-ascii?Q?GAD71D/LrVS2BPIObQbTV/piM2Ms0FAkYHvsF8GJ3G41kIGO67s76AHmC0Na?= =?us-ascii?Q?z2A1tQ3KqKZU36P5IGhGQOSYqd16VHvdn5DFkuYxDqzc6lrePj3hOeJN+BO4?= =?us-ascii?Q?K6gEe1e1uer3vf62oHZiVzANuZVuv7sbUsvt6F8tCudC/xee6Zy0Tt/W6LdS?= =?us-ascii?Q?HG6ggmnLiiql9Ka9KDvvpHF8+4seJ6sVZlaNZYl0QtURTqfpbYJYt1Yyf61u?= =?us-ascii?Q?PC/c4gdhD74QJ8RrAd3DrtYgOi3HR5qw+kRAoH4kkM5PQq7LHwKLgmNAYoeb?= =?us-ascii?Q?1Rw41RZNsxDsLHKO+6ssLr4Zx7dBjxtBMSj+5SdC1mYhIV51kc4NFaJp5r2P?= =?us-ascii?Q?N4CGKyzJ96x0xYWGxJ4+aP0vgR6lpIOibTNVyENNaoIlVE2bZjZLLBXfvBmd?= =?us-ascii?Q?kyOb2m8uQ6zpeOsDZ0FQjP3Q8akPfMuR1VBFUAfxCrg+hHSLO+0Z9AC3ugUb?= =?us-ascii?Q?mpdOw4/BXbSYTKkNKfobqOTrzZxLDQEOFBcbcsRmPhI+mx3RoVo7zmiaqrtt?= =?us-ascii?Q?Fnutb5zjiHYcKru79F8mRHNpAZvRe4DAmaEzFjny?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8243c497-a363-4256-33cd-08ddeef35de1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 16:18:37.8198 (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: iL/OmLKtpu1zvUj0VsasPphrQgU03HrHPV2V41mniC2V8me2KonWdYu8ccC6fAMaEL8ZAHrWG4u2W3CFft9y3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8501 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. Reviewed-by: Andrew Lunn Reviewed-by: Wei Fang Reviewed-by: Frank Li Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec.h | 1 + drivers/net/ethernet/freescale/fec_main.c | 17 ++++++++++------- 2 files changed, 11 insertions(+), 7 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 { unsigned int total_tx_ring_size; unsigned int total_rx_ring_size; + unsigned int max_buf_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 1383918f8a3f..9d348a8edf02 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -253,9 +253,7 @@ 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) -#else -#define OPT_FRAME_SIZE 0 +#define OPT_ARCH_HAS_MAX_FL #endif /* FEC MII MMFR bits definition */ @@ -1083,7 +1081,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)); /* enable DMA1/2 */ if (i) @@ -1145,9 +1143,13 @@ 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 rcntl =3D FEC_RCR_MII; u32 ecntl =3D FEC_ECR_ETHEREN; +#ifdef OPT_ARCH_HAS_MAX_FL + rcntl |=3D fep->max_buf_size << 16; +#endif + if (fep->bufdesc_ex) fec_ptp_save_state(fep); @@ -1191,7 +1193,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 @@ -4559,7 +4561,8 @@ fec_probe(struct platform_device *pdev) fec_enet_clk_enable(ndev, false); pinctrl_pm_select_sleep_state(&pdev->dev); - 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; ret =3D register_netdev(ndev); if (ret) -- 2.43.0 From nobody Wed Sep 10 01:55:32 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011017.outbound.protection.outlook.com [40.107.130.17]) (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 5FBCC30F92D; Mon, 8 Sep 2025 16:18:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348328; cv=fail; b=IYmo/Lm8i1LBHGWt7bzLbSbTU+fbq+/NwJDK2UnEZJmCJRUn5rWee9OTbOPMshNevIQR8o1LBhuVJRbhApcT5tT1d5pEfo07asOHPkPzQoDoS2KvsJ5Yi/Q4HV1fmTnB7mUvADq7xyjXih6XM1fT0WwBb7kmk7tEIkuQ/PLjErA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348328; c=relaxed/simple; bh=XHTshbUL8P6okutR6A6q4kPoUc9exmwzE6wQISt2TyE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=uOUVx7Uututb+4czj1AKZeWwEcGTKRhguFAm1Q3ISPEzm3aHWscAY0QO7ZDeITonEFIAYm8UoMD4Yo60/JDWNHhC9W4By8SNLnb9bO/88uUcoe9CaEeBFlEPqJNSQM+NTd5A7grvvie6Fxs10NvGnScU+P6IUbLjyKZmX88m/9o= 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=kkCH5iwG; arc=fail smtp.client-ip=40.107.130.17 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="kkCH5iwG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LQLZyuGaqfTjOpPaVanlxgLMT1qt3QuRcJ3ETXbBIG6EQnTcri86rWQIaEcaqjaeVo+9UCadavauedw4H9uBgqdU0hK9xsh9zgtpvSIMwA+snK9h/NIgRNXU+fCOl8pIJzAm0K4OPsv5W/mbzvr5sSRe1hxeV0nm9LOxVBbbrPiVlnbreAY8Dr3jmDMHYHp7sdIqHBzswopgymYrkUBHkfPTwMGLTxeozgBzG6gOZ3C3U+eMMuApd4qubXTrYhIvB5Feot/Ro7+zfQ1S833T5O2nP9UIvqL7ZuYdzMJRbD+Bzy36X0eBruulWjFHzJHfcVFOX/20vLTojL4jcNtV9Q== 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=bQ5Csm61uYNa9b6HhzjUtFTpcwhDT/bSag3Hj1Bwps0=; b=LuW9qepqgmMlB/mVRRUv5dATGcHLv2G4Qm7lc7uJey6aHkrbhBhOSa2qxzRRHQCHDgJD5yQLgDCEv0OS5YPz8hCSKPZbZ+Xuos2yHYt+EZp9uh5T/QR07i5cdSECB8rx5i+w4TDiYWWFaOV/FHCkVwQj6vgmQus6nA3XvdiTNEwrBlhuC1He8wGtJBJblnJ09MUH2/XxMv5fyMfi8w48vp+ZYubn6bz0/Q1XsBXYY834+AU2KWzZo0Tm6ZD8LzWspkv8ruIlfw+fuv1OZ10b7frEtiYQL9e/L/mHY7uyCLW53KMs5ydiu4i4TJNUTHt20SXvoBJvIi+GCsC1BM4vyg== 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=bQ5Csm61uYNa9b6HhzjUtFTpcwhDT/bSag3Hj1Bwps0=; b=kkCH5iwGQeP4FShe2S+SvMKaVUC02Wjj380tCGiOQB9+3m+ZYygyn1+vx22/hAx88ANsHUVEwPiBPiz/MXKBbadE5v+aD6IRADgik6ZYglkUv7GNIMsLyzEzy3riP5ztrvWOnBnlCXh9bSXtdiLVsU1wL/1btrxZVzMfd7DrTUyEk8ZzhAQwNR13Pk4c9Lps2wY6T1m45UIvm+eJI+VODlefZs3/OA7YMPwmTj1quBVR80kP5nqaMnDR48OAmbHR0bagEc8vE5iQDIBNnYpHEWB+Jntdvuxl2tjwoyxqbwuN0v7Vg3BZjwU0RU3S8u06dnKAX8CsWkJdbUD0AxRqyQ== 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 DU2PR04MB8501.eurprd04.prod.outlook.com (2603:10a6:10:2d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.12; Mon, 8 Sep 2025 16:18:43 +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; Mon, 8 Sep 2025 16:18:43 +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 v6 net-next 2/6] net: fec: add pagepool_order to support variable page size Date: Mon, 8 Sep 2025 11:17:51 -0500 Message-ID: <20250908161755.608704-3-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250908161755.608704-1-shenwei.wang@nxp.com> References: <20250908161755.608704-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR05CA0001.namprd05.prod.outlook.com (2603:10b6:a03:254::6) 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_|DU2PR04MB8501:EE_ X-MS-Office365-Filtering-Correlation-Id: d429929c-e104-4dce-d101-08ddeef3612a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8P6mnKL7b4L+fd0Po29leCtzR8Lq2mbf4d8rPazDocBLrUrIfowCazBY06D+?= =?us-ascii?Q?R6DfvqR3TnbIa7/9pYw7JpDBea/e+ZbMCwzSl/M7pe7ZVTEV7pK5IAQb/lPu?= =?us-ascii?Q?aCCa5kHBtzTZ0rTnvf+kwwZF8cHaoRzSdAfyyu4bIu9DJsxLu5iMmRgiAX/B?= =?us-ascii?Q?hdPIigEKbKhRel9QdjFKBDWXa/KXBGhRH0Nhkz2595QoyauHTpPGn4mI/wjM?= =?us-ascii?Q?L+cF4l7j0NCFiMTOa53RY74J4pqT1u3lzJVbxygAt/vml6WskMZCnattc1Kx?= =?us-ascii?Q?EsOWET0oXZp+/AJnAusFJRzB1Vf1FZw2CQaY16z7gyWW4wOgu1odoK6VXo4m?= =?us-ascii?Q?wckV67WR1ULsuu7qHArPprlAhB8GT/XGHv9avNy+lGKLJ20a434b6B1a5/yQ?= =?us-ascii?Q?cqPmtih/xh298d1FMb7wQZJxif//CfVxcTQIfN8sqSlzB7qdAXpePjAS7Ql8?= =?us-ascii?Q?+TP9Nbit2Ppzz9M/c3H5gWesWUQKW2iEU7qtDp48v/OAfb8eW/1kS6Fl9DpS?= =?us-ascii?Q?ExbFCVv7CiGKToSWJrP6ZGo/7xSo6iGlW3ANB31FxeSlL4pHmm7vYLwAs3sn?= =?us-ascii?Q?DdCs2yw1wqgR8ay0+NtpuAIkJQroFHhnsKdo7SzuBEfvPChmt+T5nLQZ37YW?= =?us-ascii?Q?c3qp4iC2BL+jepCplp69VudabyDkKNdDl4VI6n+3kqfjAioLtMnAvgYEWnoL?= =?us-ascii?Q?9jmhno/cajqc6G5ohrDEPyAcUtUeqBK2pg+rInItvM1f5xm5a9xTPsWYTj+8?= =?us-ascii?Q?8dCBK0D0iAIAP7Vsz3wePYYhB7uhNo2PRWvVB0Oicn3lzf4D5SD20Pw5t11E?= =?us-ascii?Q?J7iZ7UwC0Ft4pZx/PD3vXd7fotokl0+Xr2ppwPWh5bIpoM3Mnx3ObZ75sPJe?= =?us-ascii?Q?rf6zCDlRQ2FbZpefZgnhLUTQECdRuVwjNXxyabQsLftuHLPx3ItWvj6obfEB?= =?us-ascii?Q?Sk7wlMOESbFKyLUpdc2XMALAmehhknQNUbqF0tSz1O8pF8amHw8hM1+i4JI0?= =?us-ascii?Q?63BwvUMk2aEQmHaPxuQhct/0vK/CWyPXeC6zBvb6Hl92RrSxVvIEtc+j4K+o?= =?us-ascii?Q?nLOB6SS5upoclr/qb+j9ryiO1W7fZxduZcJSWim6JIjxz/45UgO5YRM29ROg?= =?us-ascii?Q?HSfwtAeIXzf8uE5xItBoFSg34hS5jnqGteXqfM1QRyfGLjMhHHTIojxZVqTJ?= =?us-ascii?Q?lvCZCnHd12gjF1ljoy/YH5wf4QWn2yhqMGVVjgFak1rKeKx3NP07JlPnQwE1?= =?us-ascii?Q?kiAW4yZ9dc9hbOlCxgH+7+X/EphxM6MW8Y8mOsHFS8hv3fjjHHsWRF7J87MI?= =?us-ascii?Q?FSGL+pmPeGXeEoCDOidtkldlqngC/WeNeRbV6CnIkgdDEy2ibz0KJ4tukdZU?= =?us-ascii?Q?cC1aATNhkSzHCQLEGEqMkKYzxiKVrtA944E9Oil8sUI2gqlSnNjIz7XedikR?= =?us-ascii?Q?MLl0SCWSL+eO3wTTIVEe4u9GUMLES950mBlfUFFJfQk2/rn5k7QD1ga6dHig?= =?us-ascii?Q?qmTHYwYHQtoZPbM=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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xJ6Ta2VDTjMkG9tZ1SU/Alnh8dc8h6KwR9cziAisrbjYHN9skSa6vkRQy79Q?= =?us-ascii?Q?2B5iIwTTVvwGj0amEW80Di6L7h7/KEAw2ln2bwMJGXxC9zR6RJI3TooyT8+6?= =?us-ascii?Q?4Q9YeF9bQ/jD0R2UFu1+0yns9Iq+kpKY9FqcQCUDQw6eWGfliqaaryQWKrjH?= =?us-ascii?Q?6O3f1UBTXivwdVh/DRE3l6DcQLtnuubL9tMy0Mxf1GBIZbY4R6d2eT9F0MgY?= =?us-ascii?Q?uoImEG7vl3X5+jSO38i5YktLdDH++oHjxGwh/BYxKq9J0P4E7HmlUkAqxm7m?= =?us-ascii?Q?7e53VeivBKMxz9+m260S3VxDpuvy+9TMg31/RGxA302B5hiJ8uUXRpZXZmAr?= =?us-ascii?Q?S6ve3PsXDycCZEoO39wagZlAkUPPB6CrzWEzKUce/LL5tFOcONb+od42RM30?= =?us-ascii?Q?Nj0RvrlJ9GuQ8Nf+tP8t9FdanXtJUsRXVfil1QIIl6rVLHFCDbDao6C60rZw?= =?us-ascii?Q?4uWK+nvuuD/nylXYrozM6i9KGQM6nfdLMA9Zbw6bkcxpyir7PKZZ5GcLvOHY?= =?us-ascii?Q?aBKCipgThPBSOdJxWO7FYvPyVGOOk0nDWc1LYHS8uebFJJ7PNS0EzRPmwNWL?= =?us-ascii?Q?xUgBCVfjO56EX2XEqL/A1BYYon1gK1Q7qh7U6B54fN9TUaMiBCeYVMgNdGYX?= =?us-ascii?Q?/dc4wAB2NZho476WNyAJcZdOPyNnkOIt6oibipp+vdRtq2Hi6uRr5VWUOq9E?= =?us-ascii?Q?LjMEkhQWq/HNa4+twKR9QSp9MLOwBnVQYKEo9ZNDhSz00RQKef5DK4agTUD2?= =?us-ascii?Q?iOb/e6oYHcPNWpswoJ6M+cAbXdCEF8YJj3X6WxMYI3Dvbo+KqMSdT5lp5wgy?= =?us-ascii?Q?RtmEQ3ISC+dxGWbmzXJulPXyGITDZwzh83xmuoYWbQUDRqDzkpuaRFkMk1wD?= =?us-ascii?Q?a8O9MBPAOWWnN9mW6OaaaWjjQ7mOawObhr96QNE4ixJUawhi8VKgid8JIorc?= =?us-ascii?Q?CVdcXOb6b45vf+Xt20+BReYb37P62DtMmJBYlA07gHvaZdegNgYhhKKYJVY0?= =?us-ascii?Q?ww4RfQ0uNv39xEVEfb5j7gJmQmau93JINYNKtSUMgX1Qk9I2it1G70kYMh8O?= =?us-ascii?Q?C5mjwSYU/H7f5ngLVr1RiTTqkbWz1m2EMCpiZW+l3Awz0570zvigWZdBVTYb?= =?us-ascii?Q?bAaqpqqh6GGKYqxMMlS9qjm5mttZ+IH5SwyYz3C0Ovb+ffYsOi6CUcK4k+xj?= =?us-ascii?Q?MKOHWb+e16E65+D3nUBQEGKCbbieollSS4oe3SuxkDjLsHbe7JQC0Dnj1qY1?= =?us-ascii?Q?LcfR0p+odCUp9z/Lg6k5hVf3dGrynBnp6IEkrVYMKUT8JY/q2fpVY+Wdq2rQ?= =?us-ascii?Q?8qALiiJDyQ1NoCmGY9suIEG4N34Mhtk7kkNabz8Bmuo8O1hgIq+NvQ/Zqq79?= =?us-ascii?Q?6oFa2I5HTOOANAz+uMtsk48kYBKQO4a0198OVwz3YDkU+kdDZUsdeWG86YEq?= =?us-ascii?Q?V0trL+rLsUgyN4KoiqBs1/UwCHSEJLk03O7QblA+pbheiopo/LU/JixFM5S4?= =?us-ascii?Q?ejtWjmWvn5oBSEtDV/wzZvbzivUQz/1QNs0Eip3SiA2WXn1sPeIijmnOfKF6?= =?us-ascii?Q?Zcb4yQX7q8qojhkexVFnVlmMbF0Eog27mbxl4AM+?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d429929c-e104-4dce-d101-08ddeef3612a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 16:18:43.3638 (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: nlZ205LDiKFO4NJUsTBctSbpzVtElcYYyfgZkOcbyv88TnmScDrtSzpCjfeErrhr0K7QYHFU8DYwfY5lxb5z9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8501 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 9d348a8edf02..642e19187128 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1782,7 +1782,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 @@ -1852,7 +1852,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++; @@ -4561,6 +4562,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 01:55:32 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012011.outbound.protection.outlook.com [52.101.66.11]) (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 55F273101AD; Mon, 8 Sep 2025 16:18:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348335; cv=fail; b=qcbesxyzkJg6jY8xI7684si8fATzg2kAicUQwUB8AiUkx8jJ4TPRwGfLccloCC5OOZd/UU+DxjJjpyN5TcfGZKq63idLxwALn7Bw0OvnINUzK7qOjTcwwizKHSeM4zfZ8/FU8Dv3B/9YACHpm6AD7R79XS99DKfyE5Ufm9m2duY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348335; c=relaxed/simple; bh=bpAnUS1XiM9FZ/+oeLg2ZXbWydzk5SCfebAhHFMkL18=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=bsFsP8WsgXv3013Li6gLKeZQARcDMSivhYRPTz4BOoFMUcLB0wBKxC0tYQ3eM6hg/8DW8AR8rfWs7T8q6vx7i8an2WRhf6h8B93HXUuKM3PGU9vYoEzbVoZs8fJul75T+xGyGTBKrxi4u9cSkZEzhiC9Q9KoEW617ixv8DPwJls= 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=nXTm0vRp; arc=fail smtp.client-ip=52.101.66.11 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="nXTm0vRp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H0hA4F7M5xDV+7RB1LAUW6TofudZBsCodYf3/+sSO6iL/RHIi0uvSdXxhw4K322ndycPEAorhRb+sxdznYQSVUIHPrHjxZHZpxoyH/D4xHry3OJzDXEGBmN1NhFgEhdqwxYvjwFaKoqeBKgfysbSMWy3bd0xGQpABdA15J4QqBZzpl5XsYjEAtmKoM3xOfp4xkeegOUBVoaYmK+JVNY7dCNnq3laHr7qk9+ryjMhbTJetaCY7jD2QIXG9kk1mOa0JtDLc/6phLloWMH/pWYlpqs5a24QIVjQTA0p69V4QR7WetFJnt6cfvdD1VBCOLDHniqz00z8wBRYrJxAqIyeoQ== 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=C3mFz95tVnz9StYAhVP1gBr/02fqeK67j6AKX3bc9OY=; b=IOC1hEpMLtCAdriQm6+Z6NFczkcCdcm2FP+DBW0o33D+QBcXuSLXCOM4zBgIcXvCeDe8gHyAPBK7Q2tWnvzthhaeBX3UeSpGLXwSLvvYmKsBwUcdUanr2+5kGgugtnRx/sjjQYNkQEDYtDhX7wGJ9+7KehmGiwG2W+WsN+uJZKnXv0aQmf7qyk5RYnErsf0zmFZBIvBACU6uEGaQBdepAHxLdi+fmjcuCWylfe8k573nCge0E/ExYdRpD9uG9siFmG4HxzmvLW/PgtrurC0aeQBZBV9cOQdS+m+zlP7TZRMBzOTEtwUYju6LvtFiz96Llvprq5NNuXTFop5PDfMiZQ== 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=C3mFz95tVnz9StYAhVP1gBr/02fqeK67j6AKX3bc9OY=; b=nXTm0vRpzw+mI7+nzMy9uiwtvsFkGxL8V3v1CgUSmkkJ+Xs5LuB+dbr5WCz0duOclnmQyTKYwUu11Wd4/cErod796Hyyk5vEVdGKMdmlMopXV46I6pa0uaLuQCIPPeNS8t4RmAVZCrmD/rnxLSjgQyl6dc1d0H6O90twI/xwGG0zzNpY2SirOa1lnqaqVmoyeQPRtIBD2yHBB1a8KWb5eEgqCOaAsYtYz/zo4DiInZn1RgEB8c0zFgWBAdb+ANgKZVe3/l40fpnQSYcr92t3lMDQ9v1iJiM1mWKDgOj8wsxyCgC+ExHPNW/UI1sd9rAciOvSTonBmEfTfVovgyxsxg== 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 DU2PR04MB8501.eurprd04.prod.outlook.com (2603:10a6:10:2d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.12; Mon, 8 Sep 2025 16:18:49 +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; Mon, 8 Sep 2025 16:18:48 +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 v6 net-next 3/6] net: fec: update MAX_FL based on the current MTU Date: Mon, 8 Sep 2025 11:17:52 -0500 Message-ID: <20250908161755.608704-4-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250908161755.608704-1-shenwei.wang@nxp.com> References: <20250908161755.608704-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BYAPR04CA0021.namprd04.prod.outlook.com (2603:10b6:a03:40::34) 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_|DU2PR04MB8501:EE_ X-MS-Office365-Filtering-Correlation-Id: 860fffbb-33ba-427e-2e92-08ddeef36428 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KGiT6sghUVN+5rW0kFkEr9TcUCjJNIsuNtCkQY8iFu50zu61NCSrs9UmiXw3?= =?us-ascii?Q?QHMo+xioFNunVvhQJ0Kcx9UH1uOGg2it+UttbvEWilLAFWVaLGaYf+CpsK/M?= =?us-ascii?Q?Ao0HkMmzDHLHHRsrDFOL04Yvp5sEqqJZR5h4uuSMJgz9oBq/vl5qo6+9x7w1?= =?us-ascii?Q?fdZJm3+DKvgLl80g8/C4Jy1K7jMcUBF+NBLKbtIGJsrlferZvfYCxPuZhjQ1?= =?us-ascii?Q?8JI6dC+VokgKOO4yBCtXPuNjYsXmTUTV6senx9DwiuEu8axv0VaFwOMuvvEy?= =?us-ascii?Q?L3p/GgHTg76j/8n2j8x+6iVHJi9mJswEeuGQaMfdLlw5PJk13pZ2LA/K0fJe?= =?us-ascii?Q?lZGDy2X0tzhhXB7fbxw4VKf5xXEZl7XenQgQ1fLulFstnvAlD718uwYytgFI?= =?us-ascii?Q?cJr8GReVgufi9FCzBbq9uwmvTM7JjHqjkohSWd79Q+P0lobynBkg/E+TvUIl?= =?us-ascii?Q?+z8RSCBtc1xhftztmjOMqhA4pqKd/ix6NWFezWS7e8qe7vq3z6IpEdqVXNsC?= =?us-ascii?Q?BdjSDJtMuR3I5GDDRAAmY0l7q/UM8qmxQl9D9NcWN6U3nsv96v6Uua1p/Va3?= =?us-ascii?Q?LCz23c+nsTNsxiChhIiUpQVaTUZsz3c1dDtiG3Stmo3ckK/hIH07F2RJlsxn?= =?us-ascii?Q?Z3vvqBjDKevk5IUDZu12Sc8GMb2viIP0hsH4/ytuqu4sK9gxLP6Dy71n4ypI?= =?us-ascii?Q?8s2jtJpVtY9MWdbBv+wYFNlK5g3oC4yh4VB8vZf8dc150bW/n414tC1kk4Md?= =?us-ascii?Q?g8v+TP5GvrKdDp8bW4Ri6fCX7Ii/5lDRZ3d/ZA6F8Edkm5DHUD/2PmF3UDlN?= =?us-ascii?Q?yWcXsTKtFzESULntF9mcmCtbAPZF+4e/pIgV8IINeb9AuN/6OH4dF3sikAnI?= =?us-ascii?Q?I+pKteFCFQ6ncRGsXHM92BAva0idzzqsZl+dl7ThBEVhuiGH3E4XKvdpa1k3?= =?us-ascii?Q?cxUn0wxlyZ5i2rm9SnbXboz7RSnJFvEnm66pktQAaaRTWEuCdGAaK3Yq/XIy?= =?us-ascii?Q?2Emahmrcp6ehq27z2M44k5dpv4yUwoZxyRhma8BCLAPwKcIndP4chxNf7ct+?= =?us-ascii?Q?fx2RAYk/+WKlr4QOFoTb2Mtf8j8lk2sZZAqWhnAHKqJw8YPhIhDzB5iDPhpz?= =?us-ascii?Q?Ah9WHsFzyRG8fKysMX2Pm5oLytp527b3+vqcyvC+DwAPS+9Joua6mZc2WFQ2?= =?us-ascii?Q?IyeEzML8g2gte72A2QFOPhIC7gi2QX63Dszt62z22UC7UqQXZAL3J0RUY1GD?= =?us-ascii?Q?ZPO7LLnPeSkjBA6e9fUGoDw79m22uigJuwHPVitIDZLxSY1o6qGvI1HyIJpH?= =?us-ascii?Q?iwacEP1BMzTNyYuvHGUYE7YtwUMOb6EHOxxMNg20TH2EexSyfWTclw4O8nzW?= =?us-ascii?Q?fgFikn/jZmEXcptDqCs7iFjPWg4t6cUmhO8/M4j8eIgN1RriOXUMdVE867mb?= =?us-ascii?Q?7zvYh1D/STik5tHfftxr9+YFgsQ+n6cvtU5ylKoC+8a2imDNT71U+/UZfW3x?= =?us-ascii?Q?Ts8XCA59ed9MUwk=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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wEuCVSw014AwqLd7nLmo/9pMhWF7CHy236m2K3aXwvqZv3vTcY6kBcPXaa9U?= =?us-ascii?Q?YuxohUXLUZ8ypy4YmYp/CirwtGrKv+QqmQy3zlr9N28AKp2UPZtUXUYIQ8tl?= =?us-ascii?Q?Y7nPUx4sKa207PjPYfX134eICVgHMMJX+plcYZOpVdfFk7OXI8k7B7rowWGy?= =?us-ascii?Q?pC0VuHzLu1WgXGKLJmVUatjuiELwvoFA6yCq3/l0JynMXzISHLE0WL4vvJP7?= =?us-ascii?Q?QxaQqgfIMkSIK5YxTvUbsUa6D+4fqEM+MLTj1IEU7vuAnuuNluwWdOq+dTg0?= =?us-ascii?Q?TRgWOkbwcOuS40CXNtrGj0QXtQgW2mo+5k3fyUcs94K46aUbBHIKCdEMu2ua?= =?us-ascii?Q?N1cxydrw3oiymY1fDO3bhZH4OLLmPgXUILaEW22+Cdr21BNpLyigziPFv3ix?= =?us-ascii?Q?ldJUGtjVWKmx27E5NV2A3ll0iytdeFF+jFqAFxsfEgks+HNaLqYLLcGVzcIg?= =?us-ascii?Q?Rn0LNzSg9k/9yd9gt8/MepmnUX0ujdkhNvL29eJkpAeFOwECzMtLehIG6pUU?= =?us-ascii?Q?+CJOyIlAglwu9i8UpHjEG+4SBYPPaFdm7c/ZhH94qaNpXnzHY2mc95ktThSu?= =?us-ascii?Q?5fTkE4dYGOiuR8KlfOdL0/Wh8S+01g5oDniPpJwOLI5U2k56jVmQ+foWKL7u?= =?us-ascii?Q?EROz3sV+pubv2IKrm53LCT8Ss5mfFuHXf4ipleky9vi8KcmRbzLVtEobhJF5?= =?us-ascii?Q?G1UMJLPETparxA1hW9AxLnYWayNHRYlSfAg1UhkVIuOyLHvnYLpxIv4aHGKw?= =?us-ascii?Q?s+NnTTn0QOjeVexyA7VjlbcHsE7m61Gj0GGv/aVQUkwVD61ZlXYULuoMSHmt?= =?us-ascii?Q?2V0K5oPI+WKl89AbjHAN26B4dNuhtG5EVckrHn673+SdJFs99T8E2+XCANCg?= =?us-ascii?Q?+RC9cEYOjGwPfegDnGG7PNaNBmdM3GYGdKzO2qT1tZ0DfepqEspSCYPrryZG?= =?us-ascii?Q?gNqsHZ2XaS25kPsFzlPu+c8tEsnH7R2byqewz0ufn5wpYFcycZEpB/YHFvNO?= =?us-ascii?Q?5byvDzOf+KmO21bRfhT1uqlybVkRVoeqfAooTu5AWsW6mWBFtoOKbDqWkyUI?= =?us-ascii?Q?Slg0QSKKfV+bUhyKXrkvogOmCnczuiB4U9Ayl0dFP6+QKkE0yhcaLJQJDtlO?= =?us-ascii?Q?h9Tv0kpuQbOHSFjtrVn8QbYc3WaqVeOGrvEHA28C5ODOddSVZ9+5SgTlvPQL?= =?us-ascii?Q?juKlzbD3mWyOYY8niJmuXb5hfkuSx9qxJz1CdDnwCUr+oM8UpuRbglMN9Dj/?= =?us-ascii?Q?hiMUGj6AOTykWmvEh12PosMq3sTfyeGX/JPY5IJQutFPNKNUZBzQ/IhNp/Ge?= =?us-ascii?Q?KSUJlwPIUracJLGbsauM5LiIjmbUJHthCJbXkPzkqpu+7SeS8rR7ufE8iHFf?= =?us-ascii?Q?Afs0HBEZHIUewoJVO5mLlMl4j0uP/39975EN9iLFYhbSQY2BuVug5CQbOHb/?= =?us-ascii?Q?g/HwqibUOfxrirldC5cud/FHlglabFwoI7CAIOj89mVhJV7qY2D3ZIB3mZEz?= =?us-ascii?Q?+tYWHwOKv11KP3CJLugZuqS0U3kGJXfOQLnp6kuN8v/kN6KbIyYPvgJCaacE?= =?us-ascii?Q?5dvz6I59j0G+W2x/KiACTjZgTkhA1RSwDcL0glOl?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 860fffbb-33ba-427e-2e92-08ddeef36428 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 16:18:48.5092 (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: 4G13vARdepiSvF+9gRT1LU/nFFZN9yEavPyfW94UKY6vUN8EzSzUDVxPWXeTeW1kVxv77RjJcKtrXJl6U+RitA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8501 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. Signed-off-by: Shenwei Wang --- drivers/net/ethernet/freescale/fec_main.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethern= et/freescale/fec_main.c index 642e19187128..5b71c4cf86bc 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1147,9 +1147,8 @@ fec_restart(struct net_device *ndev) u32 ecntl =3D FEC_ECR_ETHEREN; =20 #ifdef OPT_ARCH_HAS_MAX_FL - rcntl |=3D fep->max_buf_size << 16; + rcntl |=3D (fep->netdev->mtu + ETH_HLEN + ETH_FCS_LEN) << 16; #endif - if (fep->bufdesc_ex) fec_ptp_save_state(fep); =20 --=20 2.43.0 From nobody Wed Sep 10 01:55:32 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012011.outbound.protection.outlook.com [52.101.66.11]) (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 576483101BA; Mon, 8 Sep 2025 16:18:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348337; cv=fail; b=sv89bu/W+/2p+lx2PgiZkLXUiJ51t/Sjfq2vAnsxGqkUAAA+acc4cZvi3Zn3wYo4kfLd8sTT0ztY5z5fRu9vMZAKLiEDxQgW5pizDfJHXAghIM+ExQUKP6YgruXcKh0kogpRf3LFVQo+NyKpq7b77TRieqegfkYbFjHlpvHsk/M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348337; c=relaxed/simple; bh=d98D7HDoJqiSyPbuEn1xJ1fYQo9FY2D+YE7v7HPEeOA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=KTT3cixiIeoSFDe/CK7qp2cGiFi5NIVx4QKRl5UmYyh42yy1A1+k1/X74RN83j9R9Zvdf5CCGvNmouchCIa3arXfwSexClL6GH0wUrqIsf67HtDblGqaqVoeFrOFPBrOLkikh/wubF9lRN848AUwlMmJ9SACLTLCLRPl2S2Oi5Y= 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=nSZooDZQ; arc=fail smtp.client-ip=52.101.66.11 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="nSZooDZQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Pi3MnyZEoUl7jq+6zMsMCR3DXxViCmUhQgJU1M+NHSanehyAWBIcr3Ke0WORrehA58VzxxJUH3GWH+HB6DcNXLTRfZtrdxZAPJBYuBXiw/xSWXSKvIuf+nO3kaG/XYqplJXXQ9alTtlu9ds+lKU/k0WvdMOmaRfk5OEpQmzMb2OLdSEdhDdCj4RqjDs+4iU+Pus8n6SZsokJ6Syv71ttMylUVMHAkWWLlfBKlKqdB2/Z2v0CiufS2/AAtTzSdDZLQJqHmwcObalO5mXDf/7t0oAF6u4KhZ9sIn6nFSYi3sA/s8p771c7SmcNG848yXo65dp4nCNYje4RTfTb2k4luw== 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=hOLXlwptZlRImTydzToI6aUfYYFXsz4zaP+3sepq+Fk=; b=PDlZIbhWixcbJzEdKxcxVuNGxKiD9oN45sxDbur0ZKX1mpNlvtCboTcLXZ/kxO3day+U4eimkhzshSuqOBDn+zV7owaUyqq1TkPO5wHJa/HoBwnGCsZSg7YKce0YJSTFY9KUWLd/Ylv5yiD8dQ2Bde96AFHW/z3uT39YKpm1BnyogTZYKYrLssQKgp64NSu75DAca8UjTBETnuYBFUBYfcpuAvlV1Npe0XXkxmbfnQ0nycMXw8Kf/7s5VFRGr+jO7nHhU5eK7+R4NNq1x+brdydC+mtreSTQXfke40n4MFJWJCR/zUS8Uzsezqt7wmWIO7VOhKmDXRA0b+8bbv1bRQ== 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=hOLXlwptZlRImTydzToI6aUfYYFXsz4zaP+3sepq+Fk=; b=nSZooDZQlVz1Fo1gkGPNKCBMDhE1Vp6si32kpyOQaFxZFdy0h5SU0noVO+N0pZOCa/mA4AuTlz2EToH5K3Vw1dN9mYBHNxpCIkO2mRYyk5LFoLUFF2UmxqolxNU4cLNftaDvqUtsip6PAwt3KC7UBnZwD9p4W/bHrMeCXCw3iYntrElH1XlHQ7xGo253ad9AYq/t/xfn6JCP5kIKjN0pvy4+mm2p+szUFv+HwBAuEjwJ1dO5/pvIPrfiDwWHdwQ98p41KOM0mhNDci0To1unGU8r4lXkxbCGcSqcAcNpofgysVG0gcTFxpdjCz608X/7NNwtaxSuCDTD0M+3ifaJ/A== 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 DU2PR04MB8501.eurprd04.prod.outlook.com (2603:10a6:10:2d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.12; Mon, 8 Sep 2025 16:18:53 +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; Mon, 8 Sep 2025 16:18:53 +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 v6 net-next 4/6] net: fec: add rx_frame_size to support configurable RX length Date: Mon, 8 Sep 2025 11:17:53 -0500 Message-ID: <20250908161755.608704-5-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250908161755.608704-1-shenwei.wang@nxp.com> References: <20250908161755.608704-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BYAPR04CA0002.namprd04.prod.outlook.com (2603:10b6:a03:40::15) 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_|DU2PR04MB8501:EE_ X-MS-Office365-Filtering-Correlation-Id: 350f7794-bb53-4637-a520-08ddeef3671d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9R9awaT9SQXM4pCAHoVVs1O0K7WsbYdBlG+QHhEEUMIRjDyEu8MrTJ3dak9X?= =?us-ascii?Q?jAzq9kZdt7obbmU7TShor6rViTg0UXdqaM12H7M7CDwP6rzpgpcixMS2LtnN?= =?us-ascii?Q?Z2DAjJ8emq05vhrdnw4d1duoD+oWMN0UkFgz//5Ncr69R2KmkXpyWu0Bmp/K?= =?us-ascii?Q?W8gJcziQ5Lr6jGOM63Y9HoAEGRV5STPk4YGuXw+tyB+ZyMjaSJ5UTyp4vNdU?= =?us-ascii?Q?C8vzpJBaPQspUbzXGOeXMQ3O9Xj5mnrpiAU+Y3nsmg2Ncz6DdEdISIqy+vfL?= =?us-ascii?Q?3Dd16spRBnQedwsutIn26gcnM4pIENL6wsuIKOet7zHZKlf6SXH+ZrVNnIP+?= =?us-ascii?Q?21EDp+k8+GzHjok6Sx3e179+P8KfOle0llzTlleDWaZehtp/HZjft1Bwl+dB?= =?us-ascii?Q?HFCQ+cRvmrZIbu6KymFVdYPiaLb5dzqC/AZsw296EklFWZPFdrNfTK+vXgPm?= =?us-ascii?Q?h9zeNPxxJG9+ZTTb3ZPPRPMYPVK1ylnF50rHGRbraslMeJIOsRIr1Ghon/uF?= =?us-ascii?Q?f/DA8Mm7ClEAWfVCd5TXGIsqLFVWeanwAJzAJ8ROJ9DYcLARJm+qtR69jpMJ?= =?us-ascii?Q?Aat1i+ZMkihGRwjgmwQ+1YpIysQQ8A/QGeQ2YQH0rT01jiI5hHam81zmSAnm?= =?us-ascii?Q?gz9kteKKUoyt1aHi6o1VRQNkT1Mh0kN/Jsrv0R/IUTXYh8fXgJAYcE7nX5fj?= =?us-ascii?Q?Giniyappf1MbjkbLbGhJqYZNS/tPBMyOLpzpvhBojrSbn6LV/G9equPACMTg?= =?us-ascii?Q?RpOGr8GrQjhjiiGAnPx/w2TZ80HhAa8/oYz6m3BmyqVqfkhaiuHYTNHEnEdL?= =?us-ascii?Q?pviXH+C/yrYuXpq+3CXOaUwQBVhUagwlrnv3W8fWx+Os4CZfPbJa519FqB/+?= =?us-ascii?Q?Qq1h8AiT0K5MMBrLk9HFo+Vn9sQ0PgfwXVhfMKI6K69+wWjgzf8Wl9ctNAlm?= =?us-ascii?Q?e3Jx+tmnERUGPzR6+Ftxrhu/yfQP4obp0FpJ1ug3Kwa3Y6nEju4fyjU9MvA2?= =?us-ascii?Q?wtd/lAB51Wk3y0anjzQ3RSeLY4egdhu5bw1qGfyETrKIEdz7U7vFStq+fpPM?= =?us-ascii?Q?qiU4EleZ78cfmKf94p8XK1oiz3J6yzvxg85VbktfIPmGSKN3jM18P1WL7AL1?= =?us-ascii?Q?65+6DUJJjchWcq05LiFc7GNZoV0xDIrHV2vyJ45VA8R2uXUkhftUWqYN3qaQ?= =?us-ascii?Q?TxsPDEBCOoktKsqm9JN/3ed2bRCWC+3JDTMLMn3TIkr848d5P0rDrwJ2gwx8?= =?us-ascii?Q?5lVUBw3R+4iCTzIcR2vzJitRaNw13gfSDzPKFL/bVJCAcVpc+xyndrgxrETb?= =?us-ascii?Q?C7Etdc2Z1PvnwDhyMf9iUP8iRFTdvuLYV+akLCQC7uySxfragL1Uy56F1oNv?= =?us-ascii?Q?xsk7Te4Z2nh+4aT8Y1P16iHxzL93MhwLzGPHNvTaFXrfif8ReTeJN5UqB8Yg?= =?us-ascii?Q?zPRpGO/ZPt09BUqhk0VwUxlCvdOEcUbPmaudoz7WDKBA/0MKbBYRcglZRo49?= =?us-ascii?Q?4G1fRBTJc1/3yms=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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H3EXNhQBWsRBbifW6qt0L4Mftrd87cxWRdOHaBB8vLRcqKl/beFeCfkbZhaO?= =?us-ascii?Q?VYt/fR3CFOJHTebfv7qLYsA1BnfiiVKpnDZBjoKey8l7t0ce1Pw5Qwx5pRKR?= =?us-ascii?Q?63rDvbkp1vbZZQFz/IsYRkD/pvYqDZ5OXmfvwuw0pXtVY9NZMzEbjYpcH0WB?= =?us-ascii?Q?pqMS01GFFLFPvnhBRpIgfY4R2YVfJCmia3MBwIP4jqW8TgclB8R2qnJr1Ylp?= =?us-ascii?Q?JRSYOztSsPmTNVN5cR0EgFPlBcSztby4hfstytHRvUrPhUInZTu2aAy/bvR6?= =?us-ascii?Q?xPF43pYOsPA96dIxHTRSMHUuvQ+N3AwccI1rNhExEJKe5PdjaadVqBsVCqaI?= =?us-ascii?Q?fMMgzA82oKoQhYJoSleo+aEuCLa5xAynFX2Q8hNbVnCTnpMTap/0m52+V3f1?= =?us-ascii?Q?UK3qqnfi77yc2V+cmDMaCkCWrRKkLeEYQNHPMJSkq+8o0VcnhEMqZ8Vr7Xlj?= =?us-ascii?Q?3gcXrNC3hg1XxNzbmbSd3aJi2f9jmnkdHNQORamdiZuBYeKSzMNp/wBTYhlH?= =?us-ascii?Q?6/Tf9C+hlIczra+6QQ2v3VxTJNgnHpM21zUEKo8k6R5MCXeGtrcqsf/AvQCz?= =?us-ascii?Q?iEzTZUTWs7yugch54HUqoU4BP816A9678Hg5cySWJYLCby20az9f6lU/G1Og?= =?us-ascii?Q?+dhBoOALYYV9d8zfy6GQNnpdj3aXRgTI9hiliaGXs+bFGs0DHVf/hQMqRox0?= =?us-ascii?Q?fyTJofbH699H8tHXAJU1CpOVb7UbFTvLPcxEkOJSWljlbvP3usnvLxHtltdI?= =?us-ascii?Q?hqsx6Rn0vPmYjQEP8YguclWPCL7qbW9yklnH9LYeEFbpIdYlqpLQnPXiInAj?= =?us-ascii?Q?puOvCPef0KHqLXCKBwpN3/wlC2O8qsjS/rq+I58KPIvQMzUctzuWJzyB+soP?= =?us-ascii?Q?wqCnoR7WKgIOa/uKzEsbopqXP3p9SRE6DnLaR/bzspeOgYn9QwAljaRJIyq8?= =?us-ascii?Q?x/SlGwheriE05fBuP7Fs1pjTSG3R/nxMD2e8O4NB2z6mWakzC0ek6ntVBQqr?= =?us-ascii?Q?XRkCm0/0lT4QDSyHMms7LMTAcGBqsixvscazowovRv+ikeBefRa2zXFc7utZ?= =?us-ascii?Q?8FUW+B+aWRMbfedVcEywLZHL/Q4lj4/NlE2MSdcF7ay6QC7M8lvQ6T4+I3vC?= =?us-ascii?Q?viPXivQ34b9zyBNluNjYQhbd1liwlkdAxi9VH0WRanOJ/9ZiSg5YJSw8PDNj?= =?us-ascii?Q?xNesezD/QVyj0tBsQNmIQbGBT3toFMZqdbzIkM1UNe5/fEG/1ixPyg+8Uyzz?= =?us-ascii?Q?ekPk3H7q3SrksQNwM10LNScnGwyhr6LRmd/4AZawGRf7YsrWbY3sHgRdShPx?= =?us-ascii?Q?ca1JQmNCITO9bIsKx9XpgA2fHW+fmPI0G1DaDRDVA3eZx86MFt28mrOiOLUG?= =?us-ascii?Q?UD7vK05kVQcR+3B7CfEqGUsQscw/beCO/aUOIRRCIn+RSawGjGsb6fweEhBY?= =?us-ascii?Q?3wwl9u6me5XtxvAXmcRZgAhpC4idCK2qIxzdtUudTcvKhgsCfPeK8zRfMXTm?= =?us-ascii?Q?MQekCxzxBQNz5Bx70qngIx5Z1W4dazl1ncG/ibRfIXzDVkkfOPkWAu2pqL2k?= =?us-ascii?Q?7C8UXM+2Dwmq1BcrzceGqSnu8bYAHNWXUtEj0m7a?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 350f7794-bb53-4637-a520-08ddeef3671d X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 16:18:53.2881 (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: 7lukB8wzCGzgxQZ9LOUkxf2I90o24tJ0uNTmMd1T8GN4bVxWJkAjbfIzTjCkmZmtCx4pqD+K40LpuqJDubPEkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8501 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. 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; =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 5b71c4cf86bc..df8b69af5296 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1192,7 +1192,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 =20 @@ -4562,6 +4562,7 @@ fec_probe(struct platform_device *pdev) pinctrl_pm_select_sleep_state(&pdev->dev); =20 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; =20 --=20 2.43.0 From nobody Wed Sep 10 01:55:32 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013006.outbound.protection.outlook.com [52.101.72.6]) (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 439F93112BC; Mon, 8 Sep 2025 16:19:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348343; cv=fail; b=t4lofE/zHDYTNfNrpCSrPNHxnDG5M0eO7vjMi2GZ6Yq6bEWU2gjaiugBypVkIS3ExYibZrSz7IJ4rwL1wSQzZ0g0uo2kGlDPrV7nAhxgkWB9Iv/2U7yjtANFNeQm3xc3+bdgovKPttAVDJk7JiAs/X/O9M+tn1f81CyIoGWI31Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348343; c=relaxed/simple; bh=w+5gU0JWAiUzgJZGhDzhh1s7YLvwugeyXPZH95yuszo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=FjV/RBJrbp/wyLiP+TS8nEptNhCk/YXyRaPxtmaDRfN/4t8m8JZHLVwYWSUrbRd7AKTB8+eQK2At5T980yj3ko008MqcQyxZlp443z0oAaSVhTmZ+qv+2IEgMJUg1qLczwwmYPJSRO2GREPl5eztpwu81koJe4b3M64+elsTbF4= 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=FyTg1kM/; arc=fail smtp.client-ip=52.101.72.6 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="FyTg1kM/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OOYgnnGgpINI2LzS30O/VwtYSD0UujjSQ08LVyLqINQTIUhU4TxyHtJtaKAASeapDKNN+aUvgJ5ZtGNlcgBbNhU606y1ghlTY5EUwFdNVVpYwbUH8FC2fzj8HSb0FvrnOTAS9HeZB+YttjHApbft/xR1B0xcHD/BgvaNjeojn9ldpLCB0bi6Vrij3xoiWaMpAIW3JBj3lO60nYOhGhAC3f5C8cEJO7tC3HzI/CwxrZ3yk8BWr76LPRgJAJJoNs45kmUvs2nLWCl8JtffzHFsGDRw6NU+Ojl93d4cuBvhlixkbuznb8g3Di4TTLSTRAeTSTbRpBL2IcR6jo61NdulIA== 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=YpRPl8fbu+1/hQfhDqpc8JIUp7b2A2J5lRfNAMfiPXg=; b=sQFXnLndIf1kFdZVoNZCIxUf5uQi/HsFOP+dLCLg38icBZzMPdFofAZGxVg2Rwmqib2+0S5fgMeeDIMOFTJ1o3BXBHboSJUKtQWRCeHNgP1ezIK7aAPco9cKRvV6aZZknopgX16uF8/83Ie5NNjcxIfRAyLr07SsDFegx4Gn1ZywCl2IPXvEIAMCc1Kvntt+sr7o4khTvQ9rMJkrEvu4uRi0Z/VoXFmLCEh8eguZOSCLh9gxDkXIBvrjjPlHxFuW8B6Cdgc5t+V1nB/pfQjwdK+BY3dIvMZEk3no+AF4VqcU1VbmECy4I1z9mvIwaJ9tVKShhVRPNz/Xzj06x7oULw== 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=YpRPl8fbu+1/hQfhDqpc8JIUp7b2A2J5lRfNAMfiPXg=; b=FyTg1kM/BM5ejwVYH6TkFthDM5loNrEO3DEHnIx9dhvIHYN7lv9Np+2bsn9lCSJFCsGSRAUkyC1w7gKNOBJ35BonHxnxcMCIJdrR4qFVGzxx1pwvaGfb/8FBZt1HAOUbVebdt6pPb5NiIijprarge21EVBfYBIK3BWx0sBpYPSf2YO7LWKpEWOvlmqepWLP91TN8loMkSSAcSSKyZWveH29GJSGoiOrr6ldhkFwuwaD6gAClzmhw15biDVi51GtiPftt1J763OW1/dXmt/IEU1Fbj3OQXsGOGvOwafVg4OXcsLRstRZjANtEkfSJDMU9P3xNx4eEdIhXsNV4gDioVg== 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 DU2PR04MB8501.eurprd04.prod.outlook.com (2603:10a6:10:2d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.12; Mon, 8 Sep 2025 16:18:58 +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; Mon, 8 Sep 2025 16:18:58 +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 v6 net-next 5/6] net: fec: add change_mtu to support dynamic buffer allocation Date: Mon, 8 Sep 2025 11:17:54 -0500 Message-ID: <20250908161755.608704-6-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250908161755.608704-1-shenwei.wang@nxp.com> References: <20250908161755.608704-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH5P222CA0004.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:34b::7) 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_|DU2PR04MB8501:EE_ X-MS-Office365-Filtering-Correlation-Id: 459805ff-faaf-4483-1240-08ddeef36a28 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?AYxAHsWAXO6uN94Ntbto265GuKhCHttcRAbdlYpaUhtgYbwrIg/b9JIPDUap?= =?us-ascii?Q?3boL+EClpCOBYl5Spwccg0MxPOGfweBmTxj4vHgQO0fSnxPgwdW3eLv3hT0z?= =?us-ascii?Q?IAlELlUMLwqdFfbz1MPDpvoc1NqB1n9keVT7TeH/9IlnNqLJPl+bZUwu8LLi?= =?us-ascii?Q?xHMO44atQztvBnmj1XIoxJXYtcS4VtAjhpQgF3b3tkL2Dm3fM10oWn7JEcjD?= =?us-ascii?Q?EIpzK2L3SvWXPA3BLJvcp3/PSnnuvEsz8pzVcRKDmkPzbnNFE6Ni2xfJk6dp?= =?us-ascii?Q?hYRd3fuC8pjb1K6+2VALNfmIHrokh+yHvD76Ynm/N75uClbyaxXLmC5ISOt3?= =?us-ascii?Q?B8Jzl6LgWh/6ws3DcD2VDsUgZKdF7i6S8SYZtM+5xnRQjtCHDFCJz9y2Bgec?= =?us-ascii?Q?AyyNa8FkKP4JIpYC50ETHNDTeMyW4lf4WW+Gxh3DBZgFkK8Gq7XYubIVict1?= =?us-ascii?Q?rfsFCRe/Ej9fGGGBwcZk2ko5pFZKm4HGsGEPYMbPRTQebisHgsGHmHFDGGo6?= =?us-ascii?Q?xnGu2jIctjqNFscyI1wSF2j1o5gkA2V0dzk75n5DLP7IMB1FotHl0pBqMaAe?= =?us-ascii?Q?yxVv5nOdlaukj9NJnNdT4FWObpMmrtlIyjO46h8ZvTDz091bhTmh23gH9Shp?= =?us-ascii?Q?GdUR5PaerMyTp5rOKrn/XlN5DRjkDY7k7hIDO7r0UXZl1/g+tKP4tHE7usKn?= =?us-ascii?Q?Tbza8hZ/EWaghAvAanJQPtKp/QIeGpTi0A0yZZ7E7tCiqYGTlLQeizQ2EISC?= =?us-ascii?Q?JWJAwg2dPnxHctxUOncf+qVsFMuBgh1wUeMrYpqd0Fj3VmYwstKJQXrJmiH6?= =?us-ascii?Q?2ssaoVvmd/AAOuTVZoqboH+3ba/sqQwXv7Yqnce83CXg53BR245YtHRfIrtz?= =?us-ascii?Q?wmBkPbodGQsB/i9vIhK5DOiUaBVEhmNYKRg7NBxwzD0JdVyn9YbDctKOBN+t?= =?us-ascii?Q?rgyp8hPIaW71hVQfVTP+MmY1RK9+wivT83FrruuoUmykYwTdjJZoh7TXZ736?= =?us-ascii?Q?0kMOuB6FvaM219CtuUbyjrlNlbv989J45qtZik858lIL4OnnutvBoqUQmnwH?= =?us-ascii?Q?vkpUki3uOlt7juWN4e+dF3dIEIxUi4SeDhotvgJXikywotHee5qIwvFKM7Kb?= =?us-ascii?Q?/ESYobxg3BKFrbQzYQPJn/ketfhOmjmfxzAzWs+cLy73X7kxqqq0idafixuK?= =?us-ascii?Q?JZTrR6mCSaI9ClyhG4JBZsHLxZvzosKy+6FUjIOQ3fS9EITCYbx1O4BkYvGn?= =?us-ascii?Q?IN1qZ0pPNST7zcY7dTGcG7Pkwzds0Zh25JhTv4J42TmAd1YkHamOoslaSyzq?= =?us-ascii?Q?yQeBS2VX6pqJ/kUx9KW5JvXh+htYQGMHkG4VqFg8pFUHeMkhzONGaJ8bZRZZ?= =?us-ascii?Q?tuym10FuK4NBqG95l9M3snzqJM+U8ewurmtXUlNjGHIa2dybhxWTYv4OrFn6?= =?us-ascii?Q?2Vt+L76GwZT3mrNR+auXZf4AmKk270PiXUGKqs9oarjzEdWoiB8FNEksBDxz?= =?us-ascii?Q?2ux730Ipp9B5j8s=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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9m2drb/3fMTWIWC5jJHCQSP18XQOjC5Y8kx6pXQ/9HJesIqOWFZUQBv3xu6V?= =?us-ascii?Q?pBOuwgTZb4ARnGzdRiT1U6EDSivp85+t947ThI98Sa7gCREZFvto+/dJ+C3V?= =?us-ascii?Q?x/1MzQbHYzOptc3xacU8E6mlfaYMmQ1vUsaJiSP0gKegmyGSW8WU72jF3J/s?= =?us-ascii?Q?hzpZUjuRuPKy+2DjDvzQGPfRGNWXEPCIn4FAKbvbDe96dPr5lGCt38qG98QF?= =?us-ascii?Q?ANQ1K8y0ZXOb7Y+CzfAzG1eKsiErAw6n6seyNR+I53p9TMVv+n2vu2PNPmqT?= =?us-ascii?Q?tHVxbtLtagrgMNRw9z+qlgPiDuFiZ4tQHO0n328n7BmiI6WmAUmIsJvcngNI?= =?us-ascii?Q?2QmZUUY9UPzzOPY/bYRwpMpwyq49OTNZEj4drX+XJa10ld3zks+qBH1s4kdw?= =?us-ascii?Q?IbqlDyfeQo/u3km0MeqlJx9LR/Dg4jIcHQD6dgxNLzUFtdx58kmAxKTITIf8?= =?us-ascii?Q?LkuSDcmtGTt2xm9xfKw1b0vsskvGz8qdV26BdHHCKtr/b9nAalrghj5RoWf4?= =?us-ascii?Q?ZBIiRBvpBZJus3kyP2DB+3CTxSYo/x/ftTPs963wrb1pbwlqgGMEJkpz8nsk?= =?us-ascii?Q?+O9ME06K3VjrNN32LNE9RLYkXtRizQOIvNuICqsFvNJOwFxTP6V/pkKx6jMH?= =?us-ascii?Q?0D3i3GfFKn1Cq0YNqZx7VUJVu1aZrooPnYL0mdZ6DDB4tZS50GQQ/31Lt2Cy?= =?us-ascii?Q?g0b2OKc4QpCehJHp6d07fo76XVv0U+g8relxaaaskV6yIwS2NLXW4xjIqnmm?= =?us-ascii?Q?t1TfIEQAr/82CMP8eOlZDt8npJK9/taltN/7uBwQwBOYFf0D7I11fci0JyCl?= =?us-ascii?Q?J+ap9WJsv3/kHpvhCr0bq4h2WKn5Boz5/4VtvC8Y43AzXDa7xjcA/RH6x9fo?= =?us-ascii?Q?OXL/AKHahJb3ZpVB2IFO5MpW7IfiogWbn3rAX8srFr7FCJ28LaQNvBhJRu5M?= =?us-ascii?Q?KVMwcIoYtdKkXJz9AP9Ac4WK6PurLnkKw1glEXkYLyiGP5Bve24m3UAigTIu?= =?us-ascii?Q?SwAz9GIPXDzg9absbem6CFJwN7yKQ1fLyKbzaP7dNfgxCO6/zZuqPQEr71a6?= =?us-ascii?Q?n4D6qgL67dGampXFleUonVbWtjkENIBfU+W4+MZ1+ZwEIdxJ9Z6wv4TDpo/Z?= =?us-ascii?Q?1pAWn2rCiwmjAg4kDFwpMDIP7CKpUKWzHC2PjAHKCVtkCtON//PnszD8HJL3?= =?us-ascii?Q?yYDkrFc4YSbdrasYyFZ98lCNSgSLwakY89uiWp/QUdNjdPDvVMkscUhDx+xc?= =?us-ascii?Q?18c2r2NbLwBZGiCZpMeZPrfcvk9Ztweyv2PJbtPD57HYfEJSEVu3brsi4kcj?= =?us-ascii?Q?31uI1TvyH1HbCWABSH2Of6GOHKxY8ShJRDYen55YnVQailUnIH3QjcXcDrCT?= =?us-ascii?Q?0ESlZE8jQu8VH4FRcgW7tiFF1k1cQ1grVvplXkPy81+e8wnlPBWtJEU0GRQ9?= =?us-ascii?Q?kTq9QmC4VnBia7VPjidiWsHtvlQFWyTEEt+gJcOmxHQgGnEEx2bryUdspfJy?= =?us-ascii?Q?E5gq9HiyReXyFl0FkVN4NYcCyO9rpo9oNQkeefZ75TQsaASpUYns05GOAfMC?= =?us-ascii?Q?GU8HCk8I7Cg1UeWpte2xnNTPxuSgvxn6A98/j8/L?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 459805ff-faaf-4483-1240-08ddeef36a28 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 16:18:58.4357 (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: hrJud1ZqjjzyMzZUFwDKHzt0xn9XsMdE6v6SFIGUH6+/dJWk67UmOqeaUUlH4kpKkNRQyf+zudjOGi/ShtJHeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8501 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. 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. */ =20 +#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 df8b69af5296..a2aa08afa4bd 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -468,14 +468,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; =20 @@ -4022,6 +4022,23 @@ static int fec_hwtstamp_set(struct net_device *ndev, return fec_ptp_set(ndev, config, extack); } =20 +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, @@ -4031,6 +4048,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, --=20 2.43.0 From nobody Wed Sep 10 01:55:32 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011067.outbound.protection.outlook.com [40.107.130.67]) (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 A623B311946; Mon, 8 Sep 2025 16:19:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.67 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348347; cv=fail; b=je5QWJG4DRaDxYcX7j6Vf1rBxFlpf8br8qKFgBH+vHLJmQL6KQcgETBbW8CqFz52MvcRSXVNyMSuaMBWtWwSdUxDB6hgD5M8yrjIRhUEBpZHSWVhPJltO6FU6IrGfp7IuVv7GxmF0AXcCyJ1lhcuAvo/q4jEl8wDKN9dc8Vrhsg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757348347; c=relaxed/simple; bh=atFHPxULkHnp4FLfR3n+ri1XtMMb9VSJW7Qut5bTgbU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=AUZTbP5e9nIrt8Ooiyt+eRbOShAyOCOEz74GVYxC0blakU7i/KAzNawSQhIRTfjNcyYTRtKNp+j/spvxeh/Cm4Wqxx1nDmgWOtw8/3WGFG8YGQw4ltwTWDlRewfc2Ux5mjfZVXs02Ob+u2HtsLJWj96A5hnXF5KZNYaaHrMXMMs= 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=G2bJ7q96; arc=fail smtp.client-ip=40.107.130.67 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="G2bJ7q96" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tGLOmnIK2Fw+5jtahINC9ImhDMicZD7SB3hT5RQUZ86vhGnv4TQgB4w85CGXQDdZ4dS8qZJNurD3B+2+gLyk2gBqOfxsLGVR3oHkPsuA2L6JfI7p7ntoHcPGZKdzTIw8O4ywceQeP5o9ctMS0LVTKt7JoHo0V+prH7dGhDofcR6+DIvUrU7ZBiBeoWdiCOcDBcowWIgKMY52e0jxqjtJtg/8NGIAhs2Pl+7cpA6J0ct27F0KDW8ZeiZ0IvX0GPRQ6YXjwAouCEohQoakfB9eAfNwBDiNPDxxnQ2lB2uzzaxQ2/ElkeLztBIY1dOIl7tuFhMYTUT6C6hQzZDhcT9M+g== 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=gKzbCHOi1RSBaZhwcm0NMAzkM6Gx2uUunDDkQ47meHw=; b=G2drMPawKquvUX4JurNIW4s6GVRA2OD+Wcsc09noxUouA3BEtvg4/xuKxl+c58xC5S69x9gy1opXnTNCnRY2R8jCANZJXtrRsUJxnqI32iDZLuM//ASgiMjWdmjrNn2VMS1pU5/x+Kj8hVakqqvUscRREdJrP+0XFK3crRRLnfo2+ZshOj5gWuShl7wJ2DrthCzXiSyM9n/yI9zQ8FXBtXM7G9MTT3tBDMhZt/c23O1UHVLJSh/1/qarsB6sd3K8hBFuwe91idV/UsYnR77dWClHXbHrSBABfowXh7VMGe4gt3PYdNajLbWMpt0k/G2kGNjfpLxAclkU1zrWcdZT4Q== 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=gKzbCHOi1RSBaZhwcm0NMAzkM6Gx2uUunDDkQ47meHw=; b=G2bJ7q96RGhMUeHE48UP2qCVAPBvwoVbrkLHcu1qWMEjg3txTkrvy6KFoSegxEfWPUd80UiH4MqHbSCV1KHxPjwBYNXXni9FSXJ0+Y9Qk6/a3MdDZwaagQaXFQ807elv2vtkZIpmVDt6MqKKdU6DYZB/BXbhyAJtUH+Pz+SaRso/U+44EMwHiyACRKi+9EFF65hnxv2qN86Z5u5ZrvAdYqSWzJg9xanqUmbHVyqT7li41N4MVHlrEnU6eFIHwtbBjpZYkWl8e1hiTNIuazQmdmMz9cgYucgIWdz3vYXvYAM4doV41hk+SZzLhEBa0eUZlHcBOxhwGucttf+uUfGcqA== 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 DU2PR04MB8501.eurprd04.prod.outlook.com (2603:10a6:10:2d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.12; Mon, 8 Sep 2025 16:19:03 +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; Mon, 8 Sep 2025 16:19:03 +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 v6 net-next 6/6] net: fec: enable the Jumbo frame support for i.MX8QM Date: Mon, 8 Sep 2025 11:17:55 -0500 Message-ID: <20250908161755.608704-7-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250908161755.608704-1-shenwei.wang@nxp.com> References: <20250908161755.608704-1-shenwei.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7P221CA0073.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:328::30) 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_|DU2PR04MB8501:EE_ X-MS-Office365-Filtering-Correlation-Id: d519dbc2-9b59-4ce1-24cb-08ddeef36ce0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?AMRHxOQhoRyPTSFD1cg5k6LyMAtyYplcY9dn617Z4yGewLl5eovx85la4YzN?= =?us-ascii?Q?GebsT0rKaXay4dd2VRYh81mEVw/AHljguF+vV39uCWETnBFE7mh1oQz3DJOV?= =?us-ascii?Q?Xli8GtkAGw3llocuYytERVmy9cbhYhPaOTz0VOON5Nokl6/P34Sr4aYbcfvk?= =?us-ascii?Q?bTqGUTdTLO6MKHAkz9bVoPMZgeHRUOrFUm7j2dY04W64UjEb5Pv9Iu7TFbHF?= =?us-ascii?Q?BsZ8W8zZJjEspsekJ69Mqu1wT13Aa76kSMWI4sWaw5bAA3UdXTwPKPxW5hrt?= =?us-ascii?Q?A87iDCktmGxgweFChwrTQf5YvCQIsbkRxzmb6Bzz89Y4HEMjNBgJu30yeCEP?= =?us-ascii?Q?0uiNyKioFoAbCTB+5TbrVuYOATvJA6HBPjncNvF15jaeaz4CD/3eTa4OIkg/?= =?us-ascii?Q?QrP8tN/i9IMHi/d557a3htQAcu3InYUA9xioKTCKkq5vaaTsugVZ99UwDllz?= =?us-ascii?Q?hGXccyB4mSB5OUMmsEK2ihUSsmYbz1L12lCZZSbnTKgG/i7RvIsPxZroq6+6?= =?us-ascii?Q?8MJ8F0VknZZP1TU/uEt9ElIVBSm53SmKeMgdJpeuVlJ1TbC5vbdzrdHxdJS/?= =?us-ascii?Q?oed5m1PB6WAtEZUzFL0pih6n/q/428BruDyGnIL1dT3+i4PaVeZfCGsKO4p5?= =?us-ascii?Q?fL5qF0Ma+1moOBfJDqYao3olK2dQFI5Otta++H7UEYNuuiu1oMljqmBNyiJ+?= =?us-ascii?Q?1sy4EbVv5SFt3t0DPedjfwBtblKrrLhAu1YvtpowI3ASsWqxq9uTcyjXDbno?= =?us-ascii?Q?EkYcfwBugJOw7hV/euVsRcIK2ZShC/xzgZSReSnkKK2ngCgHE12R0yguB5ij?= =?us-ascii?Q?hqfPNfj4E4VrKhrOViZSdOASUKNpLsy4DVEGpTfft2L9COSTtCICZcKgDJnW?= =?us-ascii?Q?r/R+q6V8g+kCYAYOcqD/+M/L+1RV25J9fbUpl1ZamV5om1RYZIvHppQAZjUE?= =?us-ascii?Q?I5F+mmLK6LdXVHbmjKatk6TXFiwQ4XR0dfbl6ScRlvmqmWnrwbCL4tpTuwh4?= =?us-ascii?Q?SczUK3sLycCr+WMWwuJ8xHzUF/spymgQa1TAxzvzfI6ZaFJt3sy7DZQe5YY/?= =?us-ascii?Q?JRb95bIkoAU/+00dGWZI7+amWViA1xNjpucQAzm5+UzyBGlWxFb9Yk3PWhUD?= =?us-ascii?Q?eRYQj46ERqoWZ/d9Dy61xLE81RWp+9u61EliKVQHN4P4ygT5DjtyiZHuGsFj?= =?us-ascii?Q?E0p89gG+Za5mWldPrkZ9c9abdZWBIIXM0swYo7tEsg+UGCuUrIYNvnvT0LNp?= =?us-ascii?Q?E6dU6n4CgHkaMFlG91uuM2i7AvmTZyfgZrLltnX8ezgspZmK1KAlXL+JeYww?= =?us-ascii?Q?Jtdyyf+ZT77WZsPwdqIYlHPI2fWkFx+kVCYyXJrRM1Wuu7KEBQad7J6HQA1r?= =?us-ascii?Q?CiXi/uiIJ6xxIdlFSrpYvEbKyieApmTQuBcgpP5pTvfLIYv2tEEifJ0LCXsC?= =?us-ascii?Q?PX8EH5hz5k3zEcEYxm8bIG2QF2F2FVcDly9N2PrM9LEDrPF8CQUCTH7gE0o0?= =?us-ascii?Q?hn1CRe0E15jwWno=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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HYIbSq7/OTwgbNVxkzS8DNKXV9fHzY/jseyIiSgu5mnWEepvzENJhMgeUaEK?= =?us-ascii?Q?Z0hf98LZrBmrs86nalzrvDxnc4fJQP4GU4m7YfKcDZNfCQRn9HRrZ7kpN5MI?= =?us-ascii?Q?p1FOvrhya90PyOFD1ac0RnJg+VOlxGcF74NtlHZ4tuhaM3DESYJLo78hWjs3?= =?us-ascii?Q?DIL0/Ps1rQl67E+i9+MNRsNbBwz3RMVYh2QS4WAAZsQJdKciAE4iDqQN9MZy?= =?us-ascii?Q?24HexcFsD30qpeCZP67a5eDdZn+u2TjTltLjeWLkqLJqTq1k2aIRg4p4yXc0?= =?us-ascii?Q?VQo8pFEsjWLSZlmNhltNEdaP35lE5XT2wx2CZ1czxRewKUQVeliDk81iq5uO?= =?us-ascii?Q?spvoVRJNc3MkfaZj4oQMWq1WcHyTmYilthOttKGXyAwO/E7UA3Dixu5FluEV?= =?us-ascii?Q?TSgTgg6sJrBiuzzrhcvK+8MOu8w2ya7m0YutgvXjXqDUVgvol9j/VOwBUxcn?= =?us-ascii?Q?biQ7t/QP9M/mHlmIS6LXuOLyqPDb3STJg2Y3RgUcCUa75askiTWdzvqhe9OR?= =?us-ascii?Q?hI6NbaeVOgMr5BjoMi1DSooS4PTXMGcSlNl+Ji7uzfu+FYEdRcOeDrbuy2mo?= =?us-ascii?Q?n/pHK9UbmKqRMTZC3LDmbNRhG5DagkTEwZxFMWVWrjqcjeqytQ/XF/Z+mEzG?= =?us-ascii?Q?ziE0o0VEKRgWhaeGYkJoBVn9e5DtosY29Ctl37ZL6nAS019K+Eqh0Ra8a4Uj?= =?us-ascii?Q?qy0CKUv//+N1agGYz/JvY63b5P0Z4AsLtKczALeIa2hWnc/xSXR8gbBOhJJr?= =?us-ascii?Q?um2ycafVMgDkSOnSJijlbwodGyhiZwHVwme/IGN+nScEVkPPREtGuaUGUyXd?= =?us-ascii?Q?O6cNIx1GwNNmNXCLsPdtLxIjOCtuU7AXTLGKoGCP047SESxe6RCLX9K6ltbq?= =?us-ascii?Q?RIT9TOcT5LWR+5jEXEIj5MYWyL/FXjFLe50JxYL1IZEs3zYBA2c93HlvpVif?= =?us-ascii?Q?rKmpP714lxPukQdGxuUcyFQ3Vo50Y5ResmD7+YRhuIqqDMYskhogzg0ZKD0Q?= =?us-ascii?Q?hZSxhHa9gdYmI8gPM5Hx1zOhgJ1FUiNuuJE944IPP37yNppgKQl/2TkqSoA9?= =?us-ascii?Q?vufOmumhb9HrgxGWgb5UgCIabX5Cxgr695hDbrvBsm3XaPxb0wEYW24HSyLF?= =?us-ascii?Q?U1GArMxRsQ1o173MBPgM3K9a2zLcasGyOng6eiopoexHDCWLr8+9l1K8zq9R?= =?us-ascii?Q?MvdUf6uQeyjE5Uw8Rotu6/FcDppBFxF4ko4vkDlZEJRG2EdfO02A+z9n33MD?= =?us-ascii?Q?bR0d43e0YgnVMOyV1S+42FBEbvkmdGOn+VbBHawFCx4xb5jlA0AOVoIRYQt7?= =?us-ascii?Q?UZT/k0aaOQB8gG+uOVShvHkjhXZnUPEa7WZeUSVscPaSDzdG8O+XRgODredx?= =?us-ascii?Q?ltigDSVZioqDL3Ao630m8rOXbf6WRBr8dNMDeaCUc5ROZVZ+O46uIEkEiQyh?= =?us-ascii?Q?q68t1xSUzvLiZK5s3GvEpiPjwBv30aBzdp9ImleFejQNXeoA1GXrDq+e5/ky?= =?us-ascii?Q?lxKKyBqAA1BFqhzrW5/b5+UJxawGRDhqsHtFUZSaf9T4b1xXt2TxqkLF97Qz?= =?us-ascii?Q?0WuRDGydgPGDgsgxsSQKWjivbXfXvQyI6NnSHHxu?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d519dbc2-9b59-4ce1-24cb-08ddeef36ce0 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 16:19:02.9861 (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: QFIAJhoksFyzAYZPOWijftEzT/vcdH2fIiHX5xowcvcg6YrL/oUNYoYz7pbfpCcebrqxsDDqO/17xlvAnu8x/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8501 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. 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) =20 +/* 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 a2aa08afa4bd..329320395285 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, }; =20 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 =20 @@ -1279,8 +1281,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); } =20 if (fep->bufdesc_ex) @@ -4581,7 +4593,12 @@ fec_probe(struct platform_device *pdev) =20 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; =20 ret =3D register_netdev(ndev); --=20 2.43.0