From nobody Sun Feb 8 02:41:53 2026 Received: from www5210.sakura.ne.jp (www5210.sakura.ne.jp [133.167.8.150]) (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 740EC32936E for ; Mon, 12 Jan 2026 07:03:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=133.167.8.150 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768201442; cv=none; b=SjeshdROUs57oQd3HMAXJjpU5WuM7hQRI/8KIt/lE63wfF0NirM3LCLBuiIgSbCSDq/WOm7BHf8djl0YNPd0lYI0bSEkU7AdqMJ8pPe2na/RTNWhob1O6liULCy0JpIioAhf5aV1H/Ui3V6SYlDbwUwqbSKlSed3gfK61tsWwLU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768201442; c=relaxed/simple; bh=hCr4R7FJMixHrYq3VY2HAPNsiPKBT6YSXy9HwKnpeSE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KczX1L2sa8inCpPwdQ2W2OcdjjaB5tawrlSwdTWS71WTGwBNEB1dEKuXPcfYH35bkhoeqw/ea2ZmnWEmvRn+yrWl0VmSs15pYvpqLeKNV+7/stCTmVTvwt+7kMefPax8uJ4mvuZc6Hej1mqivVJywaXvq8X7UadSa8W7r+71YnM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mgml.me; spf=pass smtp.mailfrom=mgml.me; dkim=pass (2048-bit key) header.d=mgml.me header.i=@mgml.me header.b=yznaF+Ow; arc=none smtp.client-ip=133.167.8.150 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mgml.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mgml.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mgml.me header.i=@mgml.me header.b="yznaF+Ow" Received: from fedora (p3112209-ipxg00a01tokaisakaetozai.aichi.ocn.ne.jp [114.173.113.209]) (authenticated bits=0) by www5210.sakura.ne.jp (8.16.1/8.16.1) with ESMTPSA id 60C73Ylg068770 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 12 Jan 2026 16:03:56 +0900 (JST) (envelope-from k@mgml.me) DKIM-Signature: a=rsa-sha256; bh=z1FfcsS8aFM38b9vz2I7P8tyxUft0rkTHxvP8AXGVwg=; c=relaxed/relaxed; d=mgml.me; h=From:To:Subject:Date:Message-ID; s=rs20250315; t=1768201436; v=1; b=yznaF+OwPkkOaVZ1I3/3Iw4bsG/bOT4V79xywgby9KLV/OYkYojNEwuXSoshoqP/ e/lBB5FIpdEW1LXMaAj9H4US89Ao5qwj+wnbZk4f87FpqsZt0ZYRu59oZ1Jbhiwm osotyQ/U4yyzfVHrpQgWsMIwAMHHL/NI3y/aJBqq++6vVobDPP7uoXiyxkpn0hIk gqEOd/2rP/drxm+SxlIiXktB1hEm0o9VtQ5jhhCO/nKj+yhzKuz0cV+EyOrRNQZK rGZ8vCGk8cpB5GUw4GJuljab39GThPqMENHJApJdL+ECuj7o66+zbZBcFSML/+ij HQOtZgnDfm3uJRNN1YJj4Q== From: Kenta Akagi To: Saeed Mahameed , Tariq Toukan , Mark Bloch , Leon Romanovsky , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: netdev@vger.kernel.org, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, Kenta Akagi Subject: [PATCH RFC mlx5-next 1/1] net/mlx5e: Expose physical received bits counters to ethtool Date: Mon, 12 Jan 2026 16:03:24 +0900 Message-ID: <20260112070324.38819-2-k@mgml.me> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260112070324.38819-1-k@mgml.me> References: <20260112070324.38819-1-k@mgml.me> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" rx_bits_phy is documented but not shown in ethtool --statistics. Make this value available via ethtool. rx_bits_phy is needed to calculate the Bit Error Ratio from rx_pcs_symbol_err_phy or rx_corrected_bits_phy. The existing rx_bytes_phy cannot be used for this calculation as it appears to be a counter above the PHY layer in the strict sense (i.e. traffic based). Signed-off-by: Kenta Akagi --- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c b/drivers/n= et/ethernet/mellanox/mlx5/core/en_stats.c index a2802cfc9b98..e167355daad5 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c @@ -1226,6 +1226,7 @@ static const struct counter_desc pport_phy_layer_cntr= s_stats_desc[] =3D { MLX5_BYTE_OFF(ppcnt_reg, \ counter_set.phys_layer_statistical_cntrs.c##_high) static const struct counter_desc pport_phy_statistical_stats_desc[] =3D { + { "rx_bits_phy", PPORT_PHY_STATISTICAL_OFF(phy_received_bits) }, { "rx_pcs_symbol_err_phy", PPORT_PHY_STATISTICAL_OFF(phy_symbol_errors) }, { "rx_corrected_bits_phy", PPORT_PHY_STATISTICAL_OFF(phy_corrected_bits) = }, }; --=20 2.50.1