Re: [PATCH net-next] net: dsa: yt921x: Fix MIB attribute table

From: Andrew Lunn

Date: Tue Nov 18 2025 - 11:50:06 EST


On Tue, Nov 18, 2025 at 05:12:33PM +0800, David Yang wrote:
> There are holes in the MIB field I didn't notice, leading to wrong
> statistics after stress tests.
>
> Signed-off-by: David Yang <mmyangfl@xxxxxxxxx>
> ---
> drivers/net/dsa/yt921x.c | 22 +++++++++++-----------
> 1 file changed, 11 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/net/dsa/yt921x.c b/drivers/net/dsa/yt921x.c
> index 944988e29127..97fc6085f4d0 100644
> --- a/drivers/net/dsa/yt921x.c
> +++ b/drivers/net/dsa/yt921x.c
> @@ -56,13 +56,13 @@ static const struct yt921x_mib_desc yt921x_mib_descs[] = {
>
> MIB_DESC(1, 0x30, NULL), /* RxPktSz1024To1518 */
> MIB_DESC(1, 0x34, NULL), /* RxPktSz1519ToMax */
> - MIB_DESC(2, 0x38, NULL), /* RxGoodBytes */
> - /* 0x3c */
> + /* 0x38 unused */
> + MIB_DESC(2, 0x3c, NULL), /* RxGoodBytes */

How is this described in the datasheet? Maybe add #defines for each
location? At could mean you don't need the comment, since the #define
documents what it is.

> @@ -705,7 +705,7 @@ static int yt921x_read_mib(struct yt921x_priv *priv, int port)
> res = yt921x_reg_read(priv, reg + 4, &val1);
> if (res)
> break;
> - val = ((u64)val0 << 32) | val1;
> + val = ((u64)val1 << 32) | val0;

And that is a different thing, has nothing to do with holes. This
should be mentioned in the commit message.

Andrew

---
pw-bot: cr