Linux USB
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Birger Koblitz" <mail@birger-koblitz.de>
Cc: linux-usb@vger.kernel.org
Subject: Re: [PATCH net-next 1/4] r8152: Add support for 10Gbit Link Speeds and EEE
Date: Fri, 30 Oct 2026 04:53:37 +0000	[thread overview]
Message-ID: <sashiko-outbox-190327@kernel.org> (raw)
In-Reply-To: <20260428-rtl8159_net_next-v1-1-52d03927b46f@birger-koblitz.de>

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] 10G EEE advertisement incorrectly clears bit 3 in ADV2 register instead of configuring ADV1.
- [High] Missing `NWAY_10000M_FULL` switch case in `r8156_ups_flags()` causes incorrect firmware speed configuration.
--

commit 888cb24a1bd62bd09199a0e72a5e959941c2af81
Author: Birger Koblitz <mail@birger-koblitz.de>

r8152: Add support for 10Gbit Link Speeds and EEE

This commit adds support for 10Gbit Link speeds and 10Gbit EEE for the
RTL8159. It updates the setup routines and ethtool getters/setters.

> diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c
> index 7337bf1b7d6a..01e65d845f87 100644
> --- a/drivers/net/usb/r8152.c
> +++ b/drivers/net/usb/r8152.c
> @@ -621,6 +621,7 @@ enum spd_duplex {
>  	FORCE_1000M_FULL,
>  	NWAY_2500M_FULL,
>  	NWAY_5000M_FULL,
> +	NWAY_10000M_FULL,
>  };

When updating link power states, r8156_ups_flags() maps the speed to USB UPS
flags using a switch statement on tp->ups_info.speed_duplex.

Since this patch introduces NWAY_10000M_FULL but does not add a corresponding
case in r8156_ups_flags(), will the 10G speed fall through to the default
case?

If it falls through, it appears the speed bits in ups_flags remain 0, which
corresponds to FORCE_10M_HALF. Could this configure the firmware and power
state for 10Mbps Half Duplex while the link is actually operating at 10Gbps?

[ ... ]

> @@ -5773,6 +5779,11 @@ static void r8156_eee_en(struct r8152 *tp, bool enable)
>  	else
>  		config &= ~MDIO_EEE_5GT;
>  
> +	if (enable && (tp->eee_adv2 & MDIO_EEE_10GT))
> +		config |= MDIO_EEE_10GT;
> +	else
> +		config &= ~MDIO_EEE_10GT;
> +
>  	ocp_reg_write(tp, OCP_EEE_ADV2, config);
>  }

Is MDIO_EEE_10GT correctly placed in OCP_EEE_ADV2? The 10GBASE-T EEE
capability is normally defined in EEE Advertisement 1 (Register 7.60),
rather than Advertisement 2 (Register 7.62).

Also, since tp->eee_adv2 is populated using linkmode_to_mii_eee_cap2_t(),
which ignores the 10G bit, tp->eee_adv2 & MDIO_EEE_10GT might always
evaluate to false.

Does this cause the else branch to execute unconditionally and unintentionally
clear bit 3 of OCP_EEE_ADV2?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260428-rtl8159_net_next-v1-0-52d03927b46f@birger-koblitz.de?part=1

  parent reply	other threads:[~2026-10-30  4:53 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-28  3:47 [PATCH net-next 0/4] r8152: Add support for the RTL8159 10Gbit USB Ethernet chip Birger Koblitz
2026-04-28  3:47 ` [PATCH net-next 1/4] r8152: Add support for 10Gbit Link Speeds and EEE Birger Koblitz
2026-04-29  1:53   ` Andrew Lunn
2026-10-30  4:53   ` sashiko-bot [this message]
2026-04-28  3:47 ` [PATCH net-next 2/4] r8152: Add support for the RTL8159 chip Birger Koblitz
2026-04-29  1:52   ` Andrew Lunn
2026-04-29  3:52     ` Birger Koblitz
2026-04-28  3:47 ` [PATCH net-next 3/4] r8152: Add irq mitigation for RTL8157/9 Birger Koblitz
2026-04-29  1:56   ` Andrew Lunn
2026-04-29  4:06     ` Birger Koblitz
2026-04-29 18:02       ` Michal Pecio
2026-04-30  3:36         ` Birger Koblitz
2026-04-30  5:44           ` Michal Pecio
2026-04-30 14:19           ` Andrew Lunn
2026-05-01  5:24             ` Michal Pecio
2026-05-01  7:01             ` Birger Koblitz
2026-05-01 12:21               ` Andrew Lunn
2026-10-30  4:53   ` sashiko-bot
2026-04-28  3:47 ` [PATCH net-next 4/4] r8152: Add firmware upload capability for RTL8157/RTL8159 Birger Koblitz
2026-04-29  1:57   ` Andrew Lunn
2026-04-29  4:21     ` Birger Koblitz
2026-04-29 13:01       ` Andrew Lunn
2026-04-29 15:58         ` Birger Koblitz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=sashiko-outbox-190327@kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=mail@birger-koblitz.de \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox