Re: [PATCH net v13 2/4] net: usb: smsc95xx: register the PHY interrupt with the MDIO bus
From: Andrew Lunn
Date: Mon Oct 05 2026 - 12:53:48 EST
On Thu, Oct 01, 2026 at 04:02:34PM +0300, Aleksei Sviridkin wrote:
> The interrupt this driver maps for its PHY is written only into
> phydev->irq, while the bus table mdiobus->irq[] keeps reading PHY_POLL
> for the same address. That table is where phylib records what the bus
> described - phy_device_create() seeds phydev->irq from it - so the
> number lives only as long as nothing else writes that one field.
>
> Copy the number into the table entry of the PHY this driver found, and
> into no other. With an external PHY phy_mask is 0, so other PHYs on the
> bus keep polling. The address is known only after the scan, so the
> write to phydev->irq stays.
>
> Found going through the drivers that keep a PHY interrupt outside the
> bus table, so that the restore on detach later in this series has a
> number to hand back here as well.
>
> Assisted-by: LLM
> Signed-off-by: Aleksei Sviridkin <f@xxxxxx>
Reviewed-by: Andrew Lunn <andrew@xxxxxxx>
Andrew