From nobody Thu Oct 9 04:18:54 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011007.outbound.protection.outlook.com [52.101.70.7]) (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 D955825EFBD; Fri, 20 Jun 2025 10:19:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.7 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750414764; cv=fail; b=tzKulsPgPVspNHlDMfBcAnwk2nEXZkF5lmAAiDkdXP3S6wJz/B/sv1+6Qpl4vg3CMYrs+sCnEOiaNFBAEqJpokUXNRT5cl7FIvGWUkz+9j01hrEBbIrqkxwfHmNdN0fbXMk9AAQEgUniS2v/uRId188ODeCRiULvZQv5itbDqjk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750414764; c=relaxed/simple; bh=CzsGgwCgKHDAanvNHG9lM9rO29ooU2fcUgWWwnzSNPs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=QQptI9R6TUI/WBempnMlmDJ+DcTtguy0bpLU4byuD0SuAX4BR/K/q9VvnXOr+UP5oE+JnZmu/khmbwSjCQN2fwp0U5R1TuvmBxwqbSeqlcb373XbnPn+mIeFAGbNU/GnatBXE1IigONKzYO4NwxrMtVwE5kF3PjunqMPqFQPJCs= 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=FrjWTgEy; arc=fail smtp.client-ip=52.101.70.7 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="FrjWTgEy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hY5u7vywtZA57VRDJkMj7n2p+FRaPr0ktdY/LiB8joe741TCY3kbnJBWLJDafRxblLeTprnT2lE16uM6EjtNkiq8lEfZfZLYxitNaAvGM7k6KdNlNSjmxTYaZKIbXMZ4LjGtCF6oeCPkFOCQcB9tyP44KoywMP3AwInemZU7Yu14IEE2B8n/yUy8/RyKKk+txuRUbtM1GrKKySHcfiz2GDDIHwXhfmLxmqzeNQ7PttqYOX6vXqfD5y56gzkrtUurkcGJUUqqqksE0e4HUmahrfZvnUlCENR07Qb23HjK4HOnZW9xMrQlYbf9DIlH+spcWdcBKVoeWq4DlwT14BwbgA== 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=ik68rvNQPlFtvv8O9zTTjhTI1iHVr5pJwEbptNZtx0Y=; b=Pz5THrBJiPPDhLGeQoeXTOOL/1AEVCPNT8Tlw7A1xmntJPTbbFkRbEignLx1NtlzftPwtT4q1Hqgb2GYGSaLgjyixy2gR2R9ElQrVpOLhUgn/jusYPC1bQP5qRswKA6w2OBpXPEpxoCgtg49+IfvfqzDBdSdLa55hCDfWjyzWdZ5UGbWvoagr4ePPdTZ9rjbob0vEGJRWwiT0ZDGgUuBwHyexSTf+GxVwse0z8qedMoDBuXmwG81yhjFEalXMIOhZSoAGr/RbNXjBAEOfJL1O8lqFRq5NWnyrBiajmmJkSX55nGgSwFJPim56MI6schyyxu4O87nGqgmRJXgbqzjhw== 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=ik68rvNQPlFtvv8O9zTTjhTI1iHVr5pJwEbptNZtx0Y=; b=FrjWTgEyvXWv3X9dhn6xqUjJvTdrzWkVQd+NrOB04rneBW2iRj1r8Hdwg7aUfpoXMo7EeM0yFJlkjfQy5IQ6Kj8z4ufJYOqNKX6lPPmSff4aHev4ZQD6/2l6jmGDD8IuRAK7u1l1r6P3lST+bphtmfpUBC4iq2XpzVXErlVoe8Er0vG0wOspO9DDGR6VqpvHFlBCZ7ss6XE6GalobaLMUY6BBrlznfKAjRAynG+PYY6FYUTH4dw4YDioJay5ivCkfT/YTdzuLpGqD7nz0WkaVWOGfopLjy9YiQpvpU4ZZ2WKWdev88iESBbCDOzYhk6P5GIP+xCcTAYOnZC2qtKmEA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) by DU0PR04MB11258.eurprd04.prod.outlook.com (2603:10a6:10:5dd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Fri, 20 Jun 2025 10:19:21 +0000 Received: from PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db]) by PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db%5]) with mapi id 15.20.8857.016; Fri, 20 Jun 2025 10:19:21 +0000 From: Wei Fang To: claudiu.manoil@nxp.com, vladimir.oltean@nxp.com, xiaoning.wang@nxp.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH net-next 1/3] net: enetc: change the statistics of ring to unsigned long type Date: Fri, 20 Jun 2025 18:21:38 +0800 Message-Id: <20250620102140.2020008-2-wei.fang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250620102140.2020008-1-wei.fang@nxp.com> References: <20250620102140.2020008-1-wei.fang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0027.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:b8::20) To PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) 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: PAXPR04MB8510:EE_|DU0PR04MB11258:EE_ X-MS-Office365-Filtering-Correlation-Id: bd928018-8aed-4339-af1e-08ddafe3ec26 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?GnFhUNWiYo/I8kRa5Wf2mqqXgNXNYFoOq38x9ckwQ9LnOwklvzLzBpH6HAkU?= =?us-ascii?Q?nF7gYSUsFf7Dr/TD9fT0SHn7ptarKb/KKMBvXVxe1foWD579TuJiGV0BRRMA?= =?us-ascii?Q?C1DG18AVRBVSniM/QA8MXFHUoQLIKHUWR32K7JogW/EP/AVXUkm6mTMjjDVj?= =?us-ascii?Q?G3uX3pjn9VYDtXjXCeFgFv0jLvgzy7ljgZ6OsONKbq6S46hrQ8dFj0JShe+U?= =?us-ascii?Q?q9C0t3GQrLDu9FN+aI4X/v+fI0hFo1ws6XlG9+tpqlLNSq3gvXGNTe4ewUU3?= =?us-ascii?Q?FMIZJxHU84rd88QnTa/H/JcjCKcWfezou0o2cCVu07LA5gisyrlMYZWJCmZc?= =?us-ascii?Q?xXgRxtbPTssEhBRnOQagkVqvNm2yQVTvKvnnMmtcwlCK2ZIPrPkgDjlU58Gy?= =?us-ascii?Q?tkpFFMc19NvQVT//77FnloyiSxoO5cNOJ2HelqwCIRjtonoA9Ad+3XIk1zQe?= =?us-ascii?Q?k4bM4ONa7Y4wziJh0Chl6wvJvHZzU8cDLZU68cnVsRd9AuZuETC8m9bF711m?= =?us-ascii?Q?GsHYiLXU5+Zbls7eJa7tp0UF7my5kJIisw5Zsv9O2nSM3W3/igJvH6wa8IL9?= =?us-ascii?Q?/hFsCH1/WGkIOyFR5rdUbZH9P4Box1qTyy1n+jH82oOJsCZqcjjt8u7NPgT4?= =?us-ascii?Q?8RPV6YY421czaMn5XG+ZDRR+sAMU2Cc/FCPYSbeQYxkXZggu2Dk7bAfnWMTv?= =?us-ascii?Q?dHhK5dUvwyCrR//RYWNN4JB/rOrTRG1IYaaeObA9LKkdKPhQGJF21/nzT0nA?= =?us-ascii?Q?+YEmaLJtXvzd/ICfclTICtW4hDzjfReWMwJ5x4qIPBWU+8tArBYQcQnACYxT?= =?us-ascii?Q?OaKx0YXUJefNzJuWr/fZInA3/bm2o8XH3cr4wHsFUGRy8M7oBPsIQXXaCTQ8?= =?us-ascii?Q?QRxFX4Mpp4+hBbTPWqmBqtiXovsoOsxDi/8Vd2yNUySQVRiWY9xfHncQK5Lx?= =?us-ascii?Q?o0RaJx1CJHPjNPGIt/Oiiez7Su2TI5lUJWy96Pet02ac+DyJK9eFUaV4EWVq?= =?us-ascii?Q?TTiYNiKUjNojpfN3/c9HtOyRbsMS6kFLHKiFzPz/L/5Nsly0dX6aAgMOQlep?= =?us-ascii?Q?GJgDxtRjWQmxaTPo2/tXi3m+8SMYCXiEeC7X35eSnQVQAgppL2eBdlqquWMA?= =?us-ascii?Q?73hxM/vPwMRvN+Er4/EGyWG0l/eZvK3F6cvuQgL0Iy8ULtp18YF5YfJP+Bx7?= =?us-ascii?Q?NuKqTT6Bxv0MMh7/wF3Hh3TXZEKfXnowY5XWjYB7nUVfCtgCdRgv0+fYCny2?= =?us-ascii?Q?/x6oksfLL2G69ocKp8/BeWT/c5TaKuwrZDkJZX8Ob9KZcrOMrT1dc961rFje?= =?us-ascii?Q?z0GG8gA85UctGtMbMWkp4bHnYPB1/yg43oO8G14D8gdwNtFhlY9puCkE0jl5?= =?us-ascii?Q?9ga9P7mhPDZHuZKT1qGOTS+kN6Ts9Q1gsy1XYEFUk4yxrG9gz/h1yuM8/Vez?= =?us-ascii?Q?T8K6JDP2joNiyIW+Ya5lZjmk9CBQqAVu5/WDonV4Obi5ZqyeNfMolQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8510.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kGHlUJh7ShQ8Jw4OqlC3NWSVgVBfCTXdnMN6/ZEroffLzRpf8jL34BVdoxf8?= =?us-ascii?Q?9tORszEsvr+eydkF/0oSS2HkfD2HCh2gQ7ge80uDwsQ1YhDoHo1LuqhFiUD8?= =?us-ascii?Q?WtdwQg+IhFFdIMetcptHfSZns6Q63CjJk/1osXRBygxhLEKoYAsD0Q81KmB2?= =?us-ascii?Q?ISXng4zLCQS6Cz6JfAb1fA9QrCkQtsahdlk3T3yte4LIbTOxCFgpUj2pB/Xz?= =?us-ascii?Q?v77+6yJUxKjUJxH18XJBPJ+i52qf0hw3XixvGj6lcAG0dKYMS84AaQtXkoPx?= =?us-ascii?Q?idwFxsn/twS/nmceRmaonvbixkmBozn7JmDrEH53MA6JROhqN/r8LQ1L5zyI?= =?us-ascii?Q?w3F9KBws2ZqHYEvGtIVVMSyPzpds9sfheDXbzWDHUdutnTZRwl6BYt+WkSzH?= =?us-ascii?Q?Zhjc2rkAq9uDt/ZlTK0nY7K0I6n7CJmDuJo0G4gfhpQSULkJYf0PPRAaHUl1?= =?us-ascii?Q?ebF0ZQ5h882a34PFccgwtdEpmyhNC/xvPlbor9/bCX5coUwTd0UJRGadOcU6?= =?us-ascii?Q?g+zsJCZOY+pbPMdzdx8Ea9b4a3k2ctTV79jMZZuIErnk/soNuxuhm3Ep65CE?= =?us-ascii?Q?HwWw/CqD49B5TSiSlIwerkqWXECTVvIITt8XkZEwgxRmb+wnRiozQcy0fz3P?= =?us-ascii?Q?7YV1kqGSiob6j3fPuuod4MxWkKCWm4KS60AHbt633KPME9iV0O4QVoja+wpB?= =?us-ascii?Q?u2WPeqG168UnVuvqMaPEe3fHh2QFAHlxwjmpf2BPsh63m1RDVvN5CDYprMii?= =?us-ascii?Q?sfrNgWd0LqmzYq8ipnQ+85lZBpi1ydNdqKIc4FbMq3APpjWtY5UwAD06trzS?= =?us-ascii?Q?j9ucMtVpd6JIb7sOpuxTmtodJUqSpCB58DL+80iqKjfvc1Yl0AXCPzS4aqXE?= =?us-ascii?Q?R2Sk1w7wCEtDN+xy5mNFz3fkOyF0lF57GvSpVNyvPvJ1uQvMD73BfpwNJgQA?= =?us-ascii?Q?kHs4WZ6KYoxx1DcQ7L/fFscOpP4+GzhAC8+9bHhybtkSIVW8bLnOm9aS2gPD?= =?us-ascii?Q?IcDoCeeoSx2s3sPAaNWVR2AH18SY9Dv1UCNaeTsc74A1ux65ZSNFk0yvK6dL?= =?us-ascii?Q?iXcbH9fbTPncRwmCinh51m8TKln8Htp5gKzZklc6AoewoPmrLOPfEbGh1dI0?= =?us-ascii?Q?iu40Jce0BxS7Bb+ne5ncHLacQJvcYpCT1OyRPlG5nSsgIpL+vf/7ORdA+fKp?= =?us-ascii?Q?PM8IjkgGPzG+e1ZMTGW5M/nkvlcEaOxs5mPqBjv4UmduBUDq2MNJB55BmYsj?= =?us-ascii?Q?RF7Zo8N3Ake8Ayf0NNoDBfVRv8HfzuxFmmNNGKmSDz5/O09VgUTBPAg9nAx4?= =?us-ascii?Q?jGp0U0Y4Um1SI4lwDaxSx8zUGrpRIUZVfrv8d6ahHblgyV8wXYdsNRuLhDwa?= =?us-ascii?Q?wILIE6mh6CnvCjylfoxwfOFu4639IRjFOe4/Ko01B5iIvinoZccywwaP8Mbk?= =?us-ascii?Q?Zwnq7ZJMX2FVCZrsiNhU+DZKuH353q/LK2UFa+EX69pUzaIgDl1N6FA1meXV?= =?us-ascii?Q?aOLVc4UEv/WPdgkfJnntUHp/lobP9rCQN8HtYpyVWCZkQAfSE+imnu7Uk7SC?= =?us-ascii?Q?merBsGx13nALrXSUlkYIBqXzTJjIlFrtGi76af9A?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd928018-8aed-4339-af1e-08ddafe3ec26 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8510.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 10:19:21.3518 (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: YBZ5j9rdU609r7CBQHeXE/vj06THpdbQd0OnSyQI5c/yNh1AxdcT6PD2wpPlg0uLVyZ/JF3L8IEGKRPRbS3hiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB11258 Content-Type: text/plain; charset="utf-8" The statistics of the ring are all unsigned int type, so the statistics will overflow quickly under heavy traffic. In addition, the statistics of struct net_device_stats are obtained from struct enetc_ring_stats, but the statistics of net_device_stats are all unsigned long type. Considering these two factors, the statistics of enetc_ring_stats are all changed to unsigned long type. Signed-off-by: Wei Fang --- drivers/net/ethernet/freescale/enetc/enetc.h | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/freescale/enetc/enetc.h b/drivers/net/eth= ernet/freescale/enetc/enetc.h index 872d2cbd088b..62e8ee4d2f04 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc.h +++ b/drivers/net/ethernet/freescale/enetc/enetc.h @@ -96,17 +96,17 @@ struct enetc_rx_swbd { #define ENETC_TXBDS_MAX_NEEDED(x) ENETC_TXBDS_NEEDED((x) + 1) =20 struct enetc_ring_stats { - unsigned int packets; - unsigned int bytes; - unsigned int rx_alloc_errs; - unsigned int xdp_drops; - unsigned int xdp_tx; - unsigned int xdp_tx_drops; - unsigned int xdp_redirect; - unsigned int xdp_redirect_failures; - unsigned int recycles; - unsigned int recycle_failures; - unsigned int win_drop; + unsigned long packets; + unsigned long bytes; + unsigned long rx_alloc_errs; + unsigned long xdp_drops; + unsigned long xdp_tx; + unsigned long xdp_tx_drops; + unsigned long xdp_redirect; + unsigned long xdp_redirect_failures; + unsigned long recycles; + unsigned long recycle_failures; + unsigned long win_drop; }; =20 struct enetc_xdp_data { --=20 2.34.1 From nobody Thu Oct 9 04:18:54 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011008.outbound.protection.outlook.com [52.101.65.8]) (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 568ED28688D; Fri, 20 Jun 2025 10:19:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.8 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750414769; cv=fail; b=BGyJdCpLTkPJDl6N59YkGDLlaqJpIiMt6qn/rbkSTiv6KF+aO9t1d6309pzns55OlQgwHvWKd0EjqjrMeT3yTSbDSCnvwBcDtpZHr/CxPvJozO+P1NEFO/u+v9/1ZTVQeSgBuDvT42terBic1tT154ePXu+01clXCxhleO8tKUY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750414769; c=relaxed/simple; bh=6ASbrAXpoYxK6wf/O5nYWrw0ClcQqhB0g3A6SMrTY1s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=vFJssIMx7cgGrNZd1KfzXarKTj9MsJ8NJLgTiUBuVW4juUlCmxRYoTInNHxbM3VZTf6pKcNvNBU6QevEI6lqoi8ZztZGaj6glorCZXytZy8Gv1cRnmWpFOFsRDr2TM35+E9q1dcdb2Zbr3S1e2TlLsC6nQ78++OuMLGUlXp8sTE= 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=Qc813RQB; arc=fail smtp.client-ip=52.101.65.8 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="Qc813RQB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VSsiXIPG1FQf62jjEtfuSpUlDVTuz92HHTCdQTv9dD7YEUxXm5ByVjQJ8loMnrGOukbc0lgBHEW4e0k1v7/eXAtUxlaetpV7kmtfPLwwFfnG3eC6oK0EnhwwKCH1hLREdCzzSxhylM7bDAgykB/M4fxhFCVQ2DWgKck8SIFu+dOQ0Q2k0uqRfCHMRvhjzUrVz8y/d4uur+tODJFuwOx4WVBhZQUbX501IzE5Fbt+D4gOcZw2YsA0WtzKJEuMrrXnJCFDlZeEfFLIWb5g7ndF3c74r4FtIXpK87jxBe+05d7AqpH0+S7g08fOl93wusqY7ZIqMxGNX3KhmrkeS86Cwg== 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=zx56ktiRIFt8ayfMAbZl3pzv0DX8pbvYGLG5xogjc3w=; b=K70lftZIZSZOY5EBQZ/SAKklUspuJRbJE5EkntiNLsreEa5EAJtoZIfrxLXUQ0q/mG6jo206LcIJ3Rj0ajsK0Ng93SgYIZscJbLglgQCMgdfOjcIm/wdJq8T2SqQ40/J18LBkDWAu3huU5+rOO1ZCgDS7gGQrMjuoOQtAQ43EdlEjBiBGfAUQZc3dcMJdHXliG1fchcPPvxK6wqPe6/A/ZDCQH+7Nh556+weGJwE92G1v1mMP42QuTyO6kifp0HywN7zDsdoNs5cc4x03FxkkZhpmIGlh9Z4UHooOg9gdgRV6ZCPYpYL2X6tdR6SHCymfnzkDZfwEYzOSVGJWySuUg== 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=zx56ktiRIFt8ayfMAbZl3pzv0DX8pbvYGLG5xogjc3w=; b=Qc813RQBTGo5vS8YUkb1obPL1o+/QOYgOP+3q/Wl6m7cSXJN2O8kn66nixmcUaHZ6c2660yNiYekdH+MmQfVrslt/JOEhOA9lBCa6BJNT9ISpfzuBR5WebLKBy2N9DFK4nY7XYVYbcJo7JhkoJEL+pxr/piLPyHkr/TeM3n5whzVG4g1tB0ZGuambh18SpKn4m54mKL0cL6y0INDSp4DXPL3UcaO18gJp1VNT7g2laguyt5FOQ8DXtP+w6NktgKaP70xk9Es6Y+qRdz7/PhJmajMER/A4vsL2JpYKbx9gZmyP1ZGPenV6CWOfMlniJjQTV5z/WDzOokseL2hGdCViw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) by DU0PR04MB11258.eurprd04.prod.outlook.com (2603:10a6:10:5dd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Fri, 20 Jun 2025 10:19:25 +0000 Received: from PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db]) by PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db%5]) with mapi id 15.20.8857.016; Fri, 20 Jun 2025 10:19:25 +0000 From: Wei Fang To: claudiu.manoil@nxp.com, vladimir.oltean@nxp.com, xiaoning.wang@nxp.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH net-next 2/3] net: enetc: separate 64-bit counters from enetc_port_counters Date: Fri, 20 Jun 2025 18:21:39 +0800 Message-Id: <20250620102140.2020008-3-wei.fang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250620102140.2020008-1-wei.fang@nxp.com> References: <20250620102140.2020008-1-wei.fang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0027.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:b8::20) To PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) 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: PAXPR04MB8510:EE_|DU0PR04MB11258:EE_ X-MS-Office365-Filtering-Correlation-Id: 31c0f560-9cab-4986-f273-08ddafe3ee55 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?uUmgsTp4IZi+zxzCpTlAc0zjEKNMONIwMmrYr/CC16ocHPMTqDw0qA3fqdkx?= =?us-ascii?Q?YfLuT2DcIWggVKaHLTHVB6eVlMkCwj74bwdgbN1dV57IDv4aX2Y2V1j9KM5L?= =?us-ascii?Q?eopWxJjooYbJ1T06YLHD+0TZvnHfqR1GZ+0xwt5S57i4YJArUT4nZ7b3LtmD?= =?us-ascii?Q?XLHWNouqN3L+Wvz+m3xpc6r0bkllKao+SQFl193gz5UrIjimjHSLcaQv7Kac?= =?us-ascii?Q?dLGtcw/P4+eOuRm2oLGg8Zjw8/koFzu6xVxapgbh/fx9Co4ByEdExHLVlm1Q?= =?us-ascii?Q?vbgIzMXrMCly7wH8Me2vtfN1BUpzEQmWr+OWGX+cW+I54ookT9KUNUp7XIk1?= =?us-ascii?Q?aOXo1/Mt7g1eqBguqWPG++6bOiDEAIGrq9kfChg4r4fhykzl0DDrbyouI2Yx?= =?us-ascii?Q?PmIC7eJYvoAZaMz8/ny02VMAUF/zp8kLWaR1dZFohSaHdumOdmSYGm3syrs0?= =?us-ascii?Q?CAmvHgxNLYVF/2a94NiXYEWbNeeb59ZLr7s/zEYWf0gqY60KA8KpyewXT9Is?= =?us-ascii?Q?U9Ns8aEAAMIlwZE4wcOwU3vKJndMCgvLhEizsXI3bxxYbUJRVrjG5iN4Vrso?= =?us-ascii?Q?4PJBLSQp5bMMPHfpQNrV/iKCxbtZHEtJXhma5mi6xPTCECPDY1HWY7uvhUIe?= =?us-ascii?Q?feZSw7kYDYaenHd6MuZ/c+4CmH+emWfjCy7HRkr+RqetLpiE725zC29vbXDU?= =?us-ascii?Q?oDNiLaoCOPQnTs8lU+lSq4tglWUimAQ0OgdvHBVqgB0nmG8cfMgH6JsLRNit?= =?us-ascii?Q?viDEazn/hTIedQvLNchcx9GvyYMxyi7dVzg/1nWwD1PATKAGy2xBSrzJhszl?= =?us-ascii?Q?+oaHPMnlAw0v2lUsJrqFLcejjjnk2qYbhw01kFck9ppl3NxTTKWwxclTHIsY?= =?us-ascii?Q?d0C6L653SPnQFkzrJaB9bKayjSRubZIEIjrC/I5g7BQ/RmMRE1TExNtdqdd0?= =?us-ascii?Q?QtHZxDzrcwl9ajuEr+pDkzgw2q07dt9dvwSh2HhzsDiR9NqueBsp6gQe1H/9?= =?us-ascii?Q?S022xT6Nl9Xrz+7FemTxX1Zd4TxCVk7kXMBHvOP6suSoqP54dXwiRNwuAuAP?= =?us-ascii?Q?1ijRqswkyGC64/zRyyrXjuxCGFz8E93QZMubCQ8BnvBisDhZ+oHOQEXGI0oW?= =?us-ascii?Q?VYFMDIP8g8PAHa2cqfs5zLrIq1Wwi4PI1snppKM2RSNnjLKH3dw5NW1n/ISf?= =?us-ascii?Q?GZFwYbvU5zveiawAdd8ot9eXoLD73lbXuDDW+/bQb+brdbcdStIF4Eas0Nnq?= =?us-ascii?Q?I0U9ZD1bnjDtOVEjncNHI8U2tMYsXyDv3Ff5tmAalCFVqvovbbrYgXkgXGVc?= =?us-ascii?Q?24W74ygD6iElnlTOH8jx+OdWnnacKjn/zjoLS0soZrQHkdZdYJ/F0WoqFJ56?= =?us-ascii?Q?7loqz5JL+CXambfQslLTk4MDh1TK+Vs0iWOAUS8hw0oxJwwgSXBg5EHoB7Ys?= =?us-ascii?Q?HGgyMO0bCPcjsKbu3rlmrYLpPzO0j2G3D9P5IA0ioaEQ7trgWTEoxg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8510.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?NGnpFPJc6R7o5Y2oeaqm/1BsOSnWB1jGJNCb/cB2HUF5ZOskPjvfkY9hNvmw?= =?us-ascii?Q?09b1EjrosQfC1EzNL6lpegWpAWUP3aqPtZ3227ooxWxGqBz1hNO1LGSXQoo0?= =?us-ascii?Q?Xcs6mMV2zO/S41EXfrcVV3honLMZ8Fb4wOLuNZGCfQOUsxKkzNuuoBwTEvMD?= =?us-ascii?Q?95lQXsDDD2ORWi/hxV+lfq133ISNmwmCW2fc+XyIhRworFDMmLTdQHT/SlS/?= =?us-ascii?Q?uyKKNTghayOCrdsmmA9Ba88AI8aI9Let8w375pTWpyKDqWKjejdHkkCuJdgl?= =?us-ascii?Q?x8GEkdykFvC0GR/Sc0o7IANJcZPpMUedea5Mes9lVkU/C+YivUUo1QElbS4V?= =?us-ascii?Q?udgUq7WlIaCfswOwedy/c1PWdkfHKWU2EEv+M9CLMeoQ/zVQ7HYRueRZpyCc?= =?us-ascii?Q?kh9ScD6mCs+0/cYCyLmxZJ51Gn9Ba/zwSEti9WfgvSH1gJHZ+JSsrLbYo6Mi?= =?us-ascii?Q?QpLp6jDB+9tBo0lXs97CsYJjhyneu+TrkUds4oElAFSsvdGFWmCm6hrmHHlW?= =?us-ascii?Q?e6PGestFa0LtPz8gbM6EBoaAjCzw9bLr/ZbwMJBgmjjrKGV6IC6ZQkiueZ57?= =?us-ascii?Q?Vz3lX7tSVDz3SbB9tRE2Of20+YO6kH+HC+ezHx+IkdVaPD0FdfDS6b/2m5Kz?= =?us-ascii?Q?arPqpwxQ7os7OPlyNzX7Kvmg69XPtH81ByU1Oxvao0Ksc654FNkA87bCbGmU?= =?us-ascii?Q?ZZiGNQHVVd5RphrrmHpgq2Hl5mS0cQUbn46MRIIgHgKSZ09IlEKJv1KC2ny2?= =?us-ascii?Q?rueQlDSvNaPSxST+de+AGBuar4jjHqYMsXvIUNrP9ePW0ltPLYpLwOkIgTYx?= =?us-ascii?Q?gCTIR/GNnpp+Sa6fZYqODWyQIL/aH0AXXqVTsf04Pk8SmeKXNPO4Lf9+6gNu?= =?us-ascii?Q?WJSFVNJF36G4xeBt2RW8uEGJIoV8LHkRtvhqOyucmQSO6/q15rU7Y67LeT+H?= =?us-ascii?Q?tmYmzFgJsdZikB+jpRHAaWrNCek3n3B2TBIkHWzS+BHRGvUzZkBBtDW/n/5d?= =?us-ascii?Q?IH3ufbzyU9pKeZn8qkNL+Dq1NiqRV7eu4VzUNdogEKXhErJlfdFpcg6feUTt?= =?us-ascii?Q?DaKXkaTa7AECSbr+RkJwUTPCxHDP9pcpJs3AdcaX8/anAzkbEVHmPk8E7rYZ?= =?us-ascii?Q?fUXLI2eOsuCaUsLfGp3VTzjf0/1Vzhlzc6X4321bZgsM49PVsPHNpxshIXky?= =?us-ascii?Q?v23Lz6J2OaHsqxGYR/AwgX1DBUXvTlcgJ/c/ljAivo374O36XHn3wlRsQm5q?= =?us-ascii?Q?jqGzbrAtetSlirtzSP8jFuBi+m9p7Q5oCpbsY0wsFBeuUdSWLHRmBX0W4cH+?= =?us-ascii?Q?NY/IRPFxd7tDlGZW9BqYEIi5rK/fJ/aLJcKJiWnaV1ub85y/EeFU704g+BWa?= =?us-ascii?Q?KNCIIlsXLZO2svq3QwXZrih3f71ME8eFgZNe0KLaHmijb72dxHn6l4o6RVFy?= =?us-ascii?Q?Sy7v2vq2RjysH8YfSlLNTqH0BcC/IJyJLa+i+hOH5nh3sbmHebN1EjMInGIp?= =?us-ascii?Q?3Z8W5JAJlqGtzpwXgwY19BMSVwm06BQOP0EqOAuWPKamSEhew/SGyg1q7IvA?= =?us-ascii?Q?Shq8qpjTvRD0tV6ow8VUoBXFgCercpRRHu2zn3JL?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31c0f560-9cab-4986-f273-08ddafe3ee55 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8510.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 10:19:25.0648 (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: Jg/tGT/fHBaKe0UYrlS3V3tRhFM4mhOajlzjEreY7YU0s6xyx2ujnhdfE5Sz1C8bUeAjLtAi/FxoRdRH8jEMiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB11258 Content-Type: text/plain; charset="utf-8" Some counters in enetc_port_counters are 32-bit registers, and some are 64-bit registers. But in the current driver, they are all read through enetc_port_rd(), which can only read a 32-bit value. Therefore, separate 64-bit counters (enetc_pm_counters) from enetc_port_counters and use enetc_port_rd64() to read the 64-bit statistics. Signed-off-by: Wei Fang --- .../net/ethernet/freescale/enetc/enetc_ethtool.c | 15 ++++++++++++++- drivers/net/ethernet/freescale/enetc/enetc_hw.h | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c b/drivers= /net/ethernet/freescale/enetc/enetc_ethtool.c index 2e5cef646741..2c9aa94c8e3d 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c +++ b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c @@ -142,7 +142,7 @@ static const struct { static const struct { int reg; char name[ETH_GSTRING_LEN] __nonstring; -} enetc_port_counters[] =3D { +} enetc_pm_counters[] =3D { { ENETC_PM_REOCT(0), "MAC rx ethernet octets" }, { ENETC_PM_RALN(0), "MAC rx alignment errors" }, { ENETC_PM_RXPF(0), "MAC rx valid pause frames" }, @@ -194,6 +194,12 @@ static const struct { { ENETC_PM_TSCOL(0), "MAC tx single collisions" }, { ENETC_PM_TLCOL(0), "MAC tx late collisions" }, { ENETC_PM_TECOL(0), "MAC tx excessive collisions" }, +}; + +static const struct { + int reg; + char name[ETH_GSTRING_LEN] __nonstring; +} enetc_port_counters[] =3D { { ENETC_UFDMF, "SI MAC nomatch u-cast discards" }, { ENETC_MFDMF, "SI MAC nomatch m-cast discards" }, { ENETC_PBFDSIR, "SI MAC nomatch b-cast discards" }, @@ -240,6 +246,7 @@ static int enetc_get_sset_count(struct net_device *ndev= , int sset) return len; =20 len +=3D ARRAY_SIZE(enetc_port_counters); + len +=3D ARRAY_SIZE(enetc_pm_counters); =20 return len; } @@ -266,6 +273,9 @@ static void enetc_get_strings(struct net_device *ndev, = u32 stringset, u8 *data) for (i =3D 0; i < ARRAY_SIZE(enetc_port_counters); i++) ethtool_cpy(&data, enetc_port_counters[i].name); =20 + for (i =3D 0; i < ARRAY_SIZE(enetc_pm_counters); i++) + ethtool_cpy(&data, enetc_pm_counters[i].name); + break; } } @@ -302,6 +312,9 @@ static void enetc_get_ethtool_stats(struct net_device *= ndev, =20 for (i =3D 0; i < ARRAY_SIZE(enetc_port_counters); i++) data[o++] =3D enetc_port_rd(hw, enetc_port_counters[i].reg); + + for (i =3D 0; i < ARRAY_SIZE(enetc_pm_counters); i++) + data[o++] =3D enetc_port_rd64(hw, enetc_pm_counters[i].reg); } =20 static void enetc_pause_stats(struct enetc_hw *hw, int mac, diff --git a/drivers/net/ethernet/freescale/enetc/enetc_hw.h b/drivers/net/= ethernet/freescale/enetc/enetc_hw.h index cb26f185f52f..d4bbb07199c5 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc_hw.h +++ b/drivers/net/ethernet/freescale/enetc/enetc_hw.h @@ -536,6 +536,7 @@ static inline u64 _enetc_rd_reg64_wa(void __iomem *reg) /* port register accessors - PF only */ #define enetc_port_rd(hw, off) enetc_rd_reg((hw)->port + (off)) #define enetc_port_wr(hw, off, val) enetc_wr_reg((hw)->port + (off), val) +#define enetc_port_rd64(hw, off) _enetc_rd_reg64_wa((hw)->port + (off)) #define enetc_port_rd_mdio(hw, off) _enetc_rd_mdio_reg_wa((hw)->port + (of= f)) #define enetc_port_wr_mdio(hw, off, val) _enetc_wr_mdio_reg_wa(\ (hw)->port + (off), val) --=20 2.34.1 From nobody Thu Oct 9 04:18:54 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011038.outbound.protection.outlook.com [40.107.130.38]) (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 A750428851E; Fri, 20 Jun 2025 10:19:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750414773; cv=fail; b=ENDr4E2br38aOLif+YXE3drPRs5YrTlTXUmCkxcjnG8J9b/cRvRKo1I68MHzdf4sennnxY912pFXEzJtWP7JzTwGFmIV0ViT2t6XjUHVcuRWZHkrAx+wTWa0buSdxHOpAUfi1WPBHo43Iiy3MmqXYb7ZTRd38BL0FAMRmzKPlog= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750414773; c=relaxed/simple; bh=nLYvuS/8Z4wKDVPFPdcPSHelHkPp4YiXLGsK33w85hs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=eBX8tgvgf2y9QMcZKPyWvOVub+Pern4CSrzmMPaVJUxAx6keTZjomh68+p6NS/zZCUx4+SRWVtRURVnQcncKplc0cTXNEaGUNsiKRnwg5dPr6RbQajQ5N149aXCfVDrLvxxuEQ+46qd4in3MqYosRQTYE04xoAPzDws0572r1Yw= 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=oWiChC/7; arc=fail smtp.client-ip=40.107.130.38 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="oWiChC/7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fU4fr4ZAbl1iZ+UuXWYtV7hiIDEWkuMBYxp5dlMVjBoy1Je3iKj1/6R6Mn0AWEc8NEHXo/Jq0Ms8cC4xibfWZw8Em7q0XnDr6AWgtD2RdazJ5lisCXqnBypSZGggdShgkaOu5lNnfPAyQ0eJFRTkBuLoEHlToYkv/TrZfpdEexAK04JHMOYdRafBS+4LI7TR+4S6R4PDklgBFN2cLwQbOIoQ/J2Kp30smD75CmBBfbGGTQmv7J2JPWDO999DeacsxWehaMRiTHQWtT7TFtlgj/qQBRgJ6HE6beGPEboZyVG9FeLcAMxaylz1/XcJOkHHcYB/1hJ3h17Y6ygukGwpNA== 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=tcokltntwSC1011+pq/4zuZhhRs2XuqhcWiAeaBMyEQ=; b=Yd/fkhZy3JtuW863miIPA6qsPOT8+vTBcd4QGpDB3tBPWEs2Ps+/9aJB0pOZZNPI3muHe+NkNNW7u32PtSc2hBHpCb6GsVgnrm4HvMSla+UI7ej1A9c0mvFphKHvCq2cPOEv0ii5fA/Z3KG04yzF+2tUwRk9ujxplxxndeV2Uib3W8FP1qDpEwuenH7CalGJrT4j8RXEhDc6HlIfB8az+iKmR1kz/y+SDlbd88JpFRmrwaEYMidvzYfSPXc2jmLxK/Lb7HqdsZJp1mPVx4XiGx3sBBPACxEpTtZdnqeAoM6AQByUAR/ctZ3SBNUlsR24wsHsiAyY1NDcHNd/ZhANvQ== 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=tcokltntwSC1011+pq/4zuZhhRs2XuqhcWiAeaBMyEQ=; b=oWiChC/7QZkutEWwxTFvfj7KOvZaWg2wkykP4ImRfWyG2uZnDAlGxY5hb5BlhuYR+xwEjfA2AWBh36xpcUDaC9VjPLL0K8RkN9EzegQRaBH/pgXbY+KoNB2IB7X6do+NGulp32QDh0vmyEoQI9ayk1wtVEpaLk4omcKOX816ORHGYN85tD4mV3Kj1EiLScfrS6akmoj0ocq6bXxOiU3Q6ujtCQfTEhSHvVRdmLzgrzOv8/HmEBMZaIMzV4Kb4zv/a9EsQJdYE3g55Pu1kX9zsCbYvZPpOZT6Vl8gns4OZHpZhpJTBDniBybf4xiEmgeevP/9WdfYMtnhoKQuGR031Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) by DU0PR04MB11258.eurprd04.prod.outlook.com (2603:10a6:10:5dd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Fri, 20 Jun 2025 10:19:29 +0000 Received: from PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db]) by PAXPR04MB8510.eurprd04.prod.outlook.com ([fe80::a7c2:e2fa:8e04:40db%5]) with mapi id 15.20.8857.016; Fri, 20 Jun 2025 10:19:28 +0000 From: Wei Fang To: claudiu.manoil@nxp.com, vladimir.oltean@nxp.com, xiaoning.wang@nxp.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH net-next 3/3] net: enetc: read 64-bit statistics from port MAC counters Date: Fri, 20 Jun 2025 18:21:40 +0800 Message-Id: <20250620102140.2020008-4-wei.fang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250620102140.2020008-1-wei.fang@nxp.com> References: <20250620102140.2020008-1-wei.fang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0027.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:b8::20) To PAXPR04MB8510.eurprd04.prod.outlook.com (2603:10a6:102:211::7) 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: PAXPR04MB8510:EE_|DU0PR04MB11258:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d5037e1-17a2-4bb3-79ba-08ddafe3f085 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qepSkhz/MqFC1vPLRBGS6ERaeIyrn6TKVkjS2+GP8hgTBCyN7CwXooENPPVs?= =?us-ascii?Q?2gGaodzztwpwd3w4pmkTIyIJKEW0K0jC3P84GX7hTJPKJD5TPLkdnBMN+tO8?= =?us-ascii?Q?ZrzncPcs4/SXmTE/MQym6gWUhicy7QG+WA83jxvGrn/Uc+UI8Aoyvm0DaD2O?= =?us-ascii?Q?3sZ38ZINj3kPWoNOuG3OCE/oIVgu5ZQPFGtlPfuB99s2i7ai6OyDpFRlud67?= =?us-ascii?Q?9swSSbAJLySU6QXx0XeFcr7nbfUr02XnEf6VKGyvxumovP2iy6IGFKdAloTr?= =?us-ascii?Q?LHwHcjpoltAcj4CcbPuVr6psMHDeK/89FkrkkViJXDpwzY7q4psR81sUWw8T?= =?us-ascii?Q?cW5+u4vo34RdCeKRnw+UA/VPpBgckxKo2/n6ICERlLqo6PSjURE5awKKwVf8?= =?us-ascii?Q?0OYV3C2jpX6AJGACJkVLHMPgD4t1VUknXV5If19aErExKllPOXoYPLHbRPAw?= =?us-ascii?Q?hOUGnrnU9LLTY51bEiKR957AZndrVmj2zEy14kP459ZfMeSGBFqbD38MhfrG?= =?us-ascii?Q?UV6o10t5VfnrNqbQAD2X/PPQHOSaLWGVUGmiIJ9isL0C0tnKfdQJhmvvIa24?= =?us-ascii?Q?hlQy5j82t/XNfV0O96hJyqr8GjifFvoUS7S00ysEPWHRWKF8OLXmmE+wnNvi?= =?us-ascii?Q?BgLHz55WJjUTYIz5CtmMq93id5dNKoFjWCO8E2Y4UDuHTAUwxiVx5Eirta+E?= =?us-ascii?Q?WbvYz1KNoVG6nb7NULEXK4U5+CSHWyXFpNWBLqNsQNdRMMAMStxOGO9XtOsM?= =?us-ascii?Q?39+nxS7wbeM7KsxGVZtcPQJbo8vu0z0Afk0lWt4vhtpHZF9/GsN3Nh8vvOOL?= =?us-ascii?Q?AVEPaLDeSxYNqv0ffU/3hyp94mEYsOug0qAURXSJqEW8flRFUx5hdnpdThdi?= =?us-ascii?Q?bBzfRyl3Cz7Dene3C9fi2Otb07cGHWfN6HS4JWDJK/KMsLRKPkPDapXqGBoD?= =?us-ascii?Q?vLIRV1KACUPB2EgGbx40HyvMa0GgyUKyT3jnT3oFuoAKHXLVi7B48Dcw7u6A?= =?us-ascii?Q?C08+21eKuz/QoxUxQWNvSqG9usU1LY0USnVD96Yp00yBoSyTbwtSPMUyxTo3?= =?us-ascii?Q?C4X3lkTfQqW/iMYT6Y+DkZawlGQKBv4r7o7y0QiRqcNS7Cjlrbr0SvkWEuul?= =?us-ascii?Q?sO5oVBCUvNV7Gj8S+dMTATSIgeIqbff1n6BmNmpplOcCw08iZfwge1/PzByk?= =?us-ascii?Q?dBqlmA1PcwACRAOaW8rFvamIyLbPh4rIL3/75AkudLWOK3VSEQM+Y4ZXCKZV?= =?us-ascii?Q?7d/kMdvPK3OwL2PZwY+8WWRAM/+WV79oeMqCCR3tHUK+ASYTVe2sB8iBDrXF?= =?us-ascii?Q?/Fooxpu839eS1J/Yyn7hKcgnVZBmLR04DRxCr/NAf7izc2EkeIXNXQ88i07W?= =?us-ascii?Q?v6mcO2uEUlBRyu+KKfi4s3rJJOoo/tj795EVh6U52J3TaPciu5JbxPtuyaoM?= =?us-ascii?Q?28lUY4k5aUqT1xXv754UHe1/vqIoBakck+rummDfRGFWfu23R2rHIA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8510.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3tCcu8TeLQEu9gosSgkpjX9kCJJZEhRbZr6CHZ3Vkld8FN3K/FznJJODZEaA?= =?us-ascii?Q?53ndvNOZVv/rweE1SqR6oHS+kkLsMslX7MKkuR0/KcB2W9gfCUHKiHJlqUV5?= =?us-ascii?Q?uXHJxCLHq7igGmvmK+Zw89SR+nzrftPLtTzELCfQooAvgxoHyYx4ra7HHR6Y?= =?us-ascii?Q?aK+Xq3GSA8hMxmJCoOGBmYKgaAykNplYITRs2vUBLAsJJHZH/ldi2CVSQuVt?= =?us-ascii?Q?M29CTyRdg9pY1Et8vrh5TZtWNqYzdeZK0X4Xek2X0JndKoLZIscZktjkTywM?= =?us-ascii?Q?I+AG+TUdFu6oKEb7NLrhiP/2zH7quiFb2CDcUi5da/y+0x7picA/9fGkcI2+?= =?us-ascii?Q?QQum9A3OR+6SOFb2XDfnPu21KqSgICabc5xZVwPKjfU0YZjp8+YLm/ECNF1g?= =?us-ascii?Q?oRcOkTcf3hdpa+3jlKGo2Xi6VDCFSr5Whc5FK2Vxd0hSgg3Ke9VTcxlFTmeV?= =?us-ascii?Q?HIwty8PXcdg4F17NkfGY5dcwgGkrFYJV9CSD/tz3uh3M3/IUKJBSep2NOGMc?= =?us-ascii?Q?2fzjPrUFOOP9Auqhs0qkODbQ+ME+6iGJ65M6DWS7JBlYC5XBF7sluU8ZybkP?= =?us-ascii?Q?Ajv78gtbJBy+Rft6ZC9I7Q7/rXoiUYYTTT28CjeWww6zI/cXmM7D4XoikBmR?= =?us-ascii?Q?rUjKVCfuWtxWrYJYRn2oGIG6TXJN3MPQuJ7zJRC+akvj/ok0BXYcbhqOFHTH?= =?us-ascii?Q?Wj5CYYgET9Sm1bcG4RaFe2LA8Hdht5UBWS1atehk+FmJ5VGNI3giVajGCDeT?= =?us-ascii?Q?tzPFOwmFJCsl7DLctUsHQRrM6mQHIQKFaDiMWlhXivXrmrki659Pz0xV3KMF?= =?us-ascii?Q?4o31Nch+6Yq2/4vn8mp2POG16taqHOnXUiHENs3RJW9zYTOplZEi6ISvMaIS?= =?us-ascii?Q?hCYUiCVDXp+Yte6yWOcxI16tqNUSs+NZRoWkG2K04NVd1if47qxfq0qbgDoj?= =?us-ascii?Q?kE6KMfYnZw6xx9SrgRrLw4sKLW//bkhXLUoQbNFr6a4WoAPk/cv/7CapO2FX?= =?us-ascii?Q?s5aTbIoIv/phJCQDCNxO8tPSMnUFfoxMRmLSQsPvs54bD7GobwETIE4DBH0T?= =?us-ascii?Q?QKGo+nQ2Bd5sMdWAUrphJf9TPKZW7ONknoI8HSmDlB3Czv1+OicB2jao5j0K?= =?us-ascii?Q?SxoAFhh7oQ/XtDUVH6pYDKZv+keFz3sG3kLD9kofYEnIIN10ccCt+B0E/8iQ?= =?us-ascii?Q?YPuo5JmTY6AybpLAzgjMC7dh5u6QZhEzEotD1Od9sjfsjnfFRx6MfZobJYni?= =?us-ascii?Q?BE+hj0qWoNyu8c03MwZFbAKV6qdM+aNF5oqnvJtgeRp2lzLa46WKMTGIAOeq?= =?us-ascii?Q?aO9RSDUrA//piOhw17AJE6hlxTRnJf4iyxINXtfnBxyPyB1JIVuzDJtlQGzN?= =?us-ascii?Q?pH3dg/dJZcIo37JEZDNE9ez6oCLsi6v3jHkdLjChhFnZq9r2BexlwikApFgG?= =?us-ascii?Q?GpnThWwuUL8w4BCiMODTx5krbGiYwLAnpH7o7fJMjTFzeeQPiehK86ePTPvO?= =?us-ascii?Q?zOinqhNImR1MBq8cNnsWhTu5NqlNI4kZ29BywcfOP0+pvajwrwd/MQUcPS7t?= =?us-ascii?Q?YGPrHewJgj1Imwxvw4Da/0mWi77+uCKmenQhgShC?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d5037e1-17a2-4bb3-79ba-08ddafe3f085 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8510.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 10:19:28.7531 (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: 7w3hr4eqzACh4otNiHkOgWFIlOq9wsBjZdI61SqsRobOC+4iMyBe/mMkTILN1r+cQoQgQZVt7v3ms5ptb1TNqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB11258 Content-Type: text/plain; charset="utf-8" The counters of port MAC are all 64-bit registers, and the statistics of ethtool are u64 type, so replace enetc_port_rd() with enetc_port_rd64() to read 64-bit statistics. Signed-off-by: Wei Fang --- .../ethernet/freescale/enetc/enetc_ethtool.c | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c b/drivers= /net/ethernet/freescale/enetc/enetc_ethtool.c index 2c9aa94c8e3d..961e76cd8489 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c +++ b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c @@ -320,8 +320,8 @@ static void enetc_get_ethtool_stats(struct net_device *= ndev, static void enetc_pause_stats(struct enetc_hw *hw, int mac, struct ethtool_pause_stats *pause_stats) { - pause_stats->tx_pause_frames =3D enetc_port_rd(hw, ENETC_PM_TXPF(mac)); - pause_stats->rx_pause_frames =3D enetc_port_rd(hw, ENETC_PM_RXPF(mac)); + pause_stats->tx_pause_frames =3D enetc_port_rd64(hw, ENETC_PM_TXPF(mac)); + pause_stats->rx_pause_frames =3D enetc_port_rd64(hw, ENETC_PM_RXPF(mac)); } =20 static void enetc_get_pause_stats(struct net_device *ndev, @@ -348,31 +348,31 @@ static void enetc_get_pause_stats(struct net_device *= ndev, static void enetc_mac_stats(struct enetc_hw *hw, int mac, struct ethtool_eth_mac_stats *s) { - s->FramesTransmittedOK =3D enetc_port_rd(hw, ENETC_PM_TFRM(mac)); - s->SingleCollisionFrames =3D enetc_port_rd(hw, ENETC_PM_TSCOL(mac)); - s->MultipleCollisionFrames =3D enetc_port_rd(hw, ENETC_PM_TMCOL(mac)); - s->FramesReceivedOK =3D enetc_port_rd(hw, ENETC_PM_RFRM(mac)); - s->FrameCheckSequenceErrors =3D enetc_port_rd(hw, ENETC_PM_RFCS(mac)); - s->AlignmentErrors =3D enetc_port_rd(hw, ENETC_PM_RALN(mac)); - s->OctetsTransmittedOK =3D enetc_port_rd(hw, ENETC_PM_TEOCT(mac)); - s->FramesWithDeferredXmissions =3D enetc_port_rd(hw, ENETC_PM_TDFR(mac)); - s->LateCollisions =3D enetc_port_rd(hw, ENETC_PM_TLCOL(mac)); - s->FramesAbortedDueToXSColls =3D enetc_port_rd(hw, ENETC_PM_TECOL(mac)); - s->FramesLostDueToIntMACXmitError =3D enetc_port_rd(hw, ENETC_PM_TERR(mac= )); - s->CarrierSenseErrors =3D enetc_port_rd(hw, ENETC_PM_TCRSE(mac)); - s->OctetsReceivedOK =3D enetc_port_rd(hw, ENETC_PM_REOCT(mac)); - s->FramesLostDueToIntMACRcvError =3D enetc_port_rd(hw, ENETC_PM_RDRNTP(ma= c)); - s->MulticastFramesXmittedOK =3D enetc_port_rd(hw, ENETC_PM_TMCA(mac)); - s->BroadcastFramesXmittedOK =3D enetc_port_rd(hw, ENETC_PM_TBCA(mac)); - s->MulticastFramesReceivedOK =3D enetc_port_rd(hw, ENETC_PM_RMCA(mac)); - s->BroadcastFramesReceivedOK =3D enetc_port_rd(hw, ENETC_PM_RBCA(mac)); + s->FramesTransmittedOK =3D enetc_port_rd64(hw, ENETC_PM_TFRM(mac)); + s->SingleCollisionFrames =3D enetc_port_rd64(hw, ENETC_PM_TSCOL(mac)); + s->MultipleCollisionFrames =3D enetc_port_rd64(hw, ENETC_PM_TMCOL(mac)); + s->FramesReceivedOK =3D enetc_port_rd64(hw, ENETC_PM_RFRM(mac)); + s->FrameCheckSequenceErrors =3D enetc_port_rd64(hw, ENETC_PM_RFCS(mac)); + s->AlignmentErrors =3D enetc_port_rd64(hw, ENETC_PM_RALN(mac)); + s->OctetsTransmittedOK =3D enetc_port_rd64(hw, ENETC_PM_TEOCT(mac)); + s->FramesWithDeferredXmissions =3D enetc_port_rd64(hw, ENETC_PM_TDFR(mac)= ); + s->LateCollisions =3D enetc_port_rd64(hw, ENETC_PM_TLCOL(mac)); + s->FramesAbortedDueToXSColls =3D enetc_port_rd64(hw, ENETC_PM_TECOL(mac)); + s->FramesLostDueToIntMACXmitError =3D enetc_port_rd64(hw, ENETC_PM_TERR(m= ac)); + s->CarrierSenseErrors =3D enetc_port_rd64(hw, ENETC_PM_TCRSE(mac)); + s->OctetsReceivedOK =3D enetc_port_rd64(hw, ENETC_PM_REOCT(mac)); + s->FramesLostDueToIntMACRcvError =3D enetc_port_rd64(hw, ENETC_PM_RDRNTP(= mac)); + s->MulticastFramesXmittedOK =3D enetc_port_rd64(hw, ENETC_PM_TMCA(mac)); + s->BroadcastFramesXmittedOK =3D enetc_port_rd64(hw, ENETC_PM_TBCA(mac)); + s->MulticastFramesReceivedOK =3D enetc_port_rd64(hw, ENETC_PM_RMCA(mac)); + s->BroadcastFramesReceivedOK =3D enetc_port_rd64(hw, ENETC_PM_RBCA(mac)); } =20 static void enetc_ctrl_stats(struct enetc_hw *hw, int mac, struct ethtool_eth_ctrl_stats *s) { - s->MACControlFramesTransmitted =3D enetc_port_rd(hw, ENETC_PM_TCNP(mac)); - s->MACControlFramesReceived =3D enetc_port_rd(hw, ENETC_PM_RCNP(mac)); + s->MACControlFramesTransmitted =3D enetc_port_rd64(hw, ENETC_PM_TCNP(mac)= ); + s->MACControlFramesReceived =3D enetc_port_rd64(hw, ENETC_PM_RCNP(mac)); } =20 static const struct ethtool_rmon_hist_range enetc_rmon_ranges[] =3D { @@ -389,26 +389,26 @@ static const struct ethtool_rmon_hist_range enetc_rmo= n_ranges[] =3D { static void enetc_rmon_stats(struct enetc_hw *hw, int mac, struct ethtool_rmon_stats *s) { - s->undersize_pkts =3D enetc_port_rd(hw, ENETC_PM_RUND(mac)); - s->oversize_pkts =3D enetc_port_rd(hw, ENETC_PM_ROVR(mac)); - s->fragments =3D enetc_port_rd(hw, ENETC_PM_RFRG(mac)); - s->jabbers =3D enetc_port_rd(hw, ENETC_PM_RJBR(mac)); - - s->hist[0] =3D enetc_port_rd(hw, ENETC_PM_R64(mac)); - s->hist[1] =3D enetc_port_rd(hw, ENETC_PM_R127(mac)); - s->hist[2] =3D enetc_port_rd(hw, ENETC_PM_R255(mac)); - s->hist[3] =3D enetc_port_rd(hw, ENETC_PM_R511(mac)); - s->hist[4] =3D enetc_port_rd(hw, ENETC_PM_R1023(mac)); - s->hist[5] =3D enetc_port_rd(hw, ENETC_PM_R1522(mac)); - s->hist[6] =3D enetc_port_rd(hw, ENETC_PM_R1523X(mac)); - - s->hist_tx[0] =3D enetc_port_rd(hw, ENETC_PM_T64(mac)); - s->hist_tx[1] =3D enetc_port_rd(hw, ENETC_PM_T127(mac)); - s->hist_tx[2] =3D enetc_port_rd(hw, ENETC_PM_T255(mac)); - s->hist_tx[3] =3D enetc_port_rd(hw, ENETC_PM_T511(mac)); - s->hist_tx[4] =3D enetc_port_rd(hw, ENETC_PM_T1023(mac)); - s->hist_tx[5] =3D enetc_port_rd(hw, ENETC_PM_T1522(mac)); - s->hist_tx[6] =3D enetc_port_rd(hw, ENETC_PM_T1523X(mac)); + s->undersize_pkts =3D enetc_port_rd64(hw, ENETC_PM_RUND(mac)); + s->oversize_pkts =3D enetc_port_rd64(hw, ENETC_PM_ROVR(mac)); + s->fragments =3D enetc_port_rd64(hw, ENETC_PM_RFRG(mac)); + s->jabbers =3D enetc_port_rd64(hw, ENETC_PM_RJBR(mac)); + + s->hist[0] =3D enetc_port_rd64(hw, ENETC_PM_R64(mac)); + s->hist[1] =3D enetc_port_rd64(hw, ENETC_PM_R127(mac)); + s->hist[2] =3D enetc_port_rd64(hw, ENETC_PM_R255(mac)); + s->hist[3] =3D enetc_port_rd64(hw, ENETC_PM_R511(mac)); + s->hist[4] =3D enetc_port_rd64(hw, ENETC_PM_R1023(mac)); + s->hist[5] =3D enetc_port_rd64(hw, ENETC_PM_R1522(mac)); + s->hist[6] =3D enetc_port_rd64(hw, ENETC_PM_R1523X(mac)); + + s->hist_tx[0] =3D enetc_port_rd64(hw, ENETC_PM_T64(mac)); + s->hist_tx[1] =3D enetc_port_rd64(hw, ENETC_PM_T127(mac)); + s->hist_tx[2] =3D enetc_port_rd64(hw, ENETC_PM_T255(mac)); + s->hist_tx[3] =3D enetc_port_rd64(hw, ENETC_PM_T511(mac)); + s->hist_tx[4] =3D enetc_port_rd64(hw, ENETC_PM_T1023(mac)); + s->hist_tx[5] =3D enetc_port_rd64(hw, ENETC_PM_T1522(mac)); + s->hist_tx[6] =3D enetc_port_rd64(hw, ENETC_PM_T1523X(mac)); } =20 static void enetc_get_eth_mac_stats(struct net_device *ndev, --=20 2.34.1