From nobody Sun Apr 5 16:28:59 2026 Received: from smtpout-04.galae.net (smtpout-04.galae.net [185.171.202.116]) (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 F019A383C7C for ; Tue, 24 Mar 2026 18:08:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.171.202.116 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774375723; cv=none; b=qEE1mptjwbR3tcPZ7xIhvzoz+CkJ3QgfB58RZBTVmMjqKPdJyGa1cQ5QzWTEcho/aLO9/JHU6K88TLtIByTi6YA8bLKTTXrb4pBT+w9isUFlkur6qMJn9ACmps+6C1D+6sW+s3dqlwylTnc+7QOYKvPgQOmwO+jEiwiTFGRhCPo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774375723; c=relaxed/simple; bh=+rWsbnSu7iavpJeVQJPIMaiKsTi7XaRy03sKxDvZt8Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Wdz9DeEi4KsvZ7J9i2ZA4sR3WCqbVm2J1lDTBkoQtp7jFRpHZbOHMYeaymNydUo6KXC9+IRiq7dW2KyzFrPZcNy3FvQg62bmhSApVIVKWvPR1DDQ6nMlI4duBeHCsJTPN7BVmyoTSiz2jwzeznM5blhB3Ouqvarw957ZMcLZMI4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=t3/nDzxY; arc=none smtp.client-ip=185.171.202.116 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="t3/nDzxY" Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-04.galae.net (Postfix) with ESMTPS id A67C6C5809C; Tue, 24 Mar 2026 18:09:07 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 4A6FA601A0; Tue, 24 Mar 2026 18:08:40 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 7536D1045075C; Tue, 24 Mar 2026 19:08:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1774375719; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=5b9xyixENnVbw2fCyzMYNZxOHOwrlBNV7wONFUp6FTc=; b=t3/nDzxYUoGwdezk70NQIzwogvo9UOSdjZADoVHb/O22Al/cC7dl/J7f1jdUSNu1v/XIf4 NLF/mi3Yzm1jpsZGfvcnW03f+9Bj0DcJ9yAij+9GFTNAyu/47lcH0FXzBQTVeBNo4ctpWK 7bMuLfLpnS7VHUY6C1nTAALW/qXGAaJEhCDIgfNCNuwEO2oKHYVFQ+MKdt507/+nRgPVkU oxT3RxTSIdU3T/w4BxIvV2tyxLTahorUepXsVawolUzi2YAVOKf220+SrG7slAbRUwSAwu TzryPWnWiI33ZCZW3s7y0+zhlieu86toqOpNTUIPytvGtAbIoqTi5gy0vmPuRA== From: Maxime Chevallier To: Andrew Lunn , Jakub Kicinski , davem@davemloft.net, Eric Dumazet , Paolo Abeni , Simon Horman , Woojung Huh , Vladimir Oltean , UNGLinuxDriver@microchip.com Cc: Maxime Chevallier , thomas.petazzoni@bootlin.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 1/2] net: dsa: microchip: Drop unnecessary check in ksz9477 PCS setup Date: Tue, 24 Mar 2026 19:08:24 +0100 Message-ID: <20260324180826.524327-2-maxime.chevallier@bootlin.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260324180826.524327-1-maxime.chevallier@bootlin.com> References: <20260324180826.524327-1-maxime.chevallier@bootlin.com> 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 X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" The ksz_dev_ops .pcs_create() is called under the assumption that the switch has a PCS port : if (ksz_has_sgmii_port(dev) && dev->dev_ops->pcs_create) { ret =3D dev->dev_ops->pcs_create(dev); [...] } The KSZ9477 implementation of .pcs_create() does the same check on ksz_has_sgmii_port(), and protects the entire function with it. Drop it, saving a level of indentation and increasing readability. Signed-off-by: Maxime Chevallier Reviewed-by: Vladimir Oltean --- drivers/net/dsa/microchip/ksz9477.c | 55 ++++++++++++++--------------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/drivers/net/dsa/microchip/ksz9477.c b/drivers/net/dsa/microchi= p/ksz9477.c index 5416016b33e0..30d8c0146bbb 100644 --- a/drivers/net/dsa/microchip/ksz9477.c +++ b/drivers/net/dsa/microchip/ksz9477.c @@ -310,36 +310,33 @@ static int ksz9477_pcs_write(struct mii_bus *bus, int= phy, int mmd, int reg, =20 int ksz9477_pcs_create(struct ksz_device *dev) { - /* This chip has a SGMII port. */ - if (ksz_has_sgmii_port(dev)) { - int port =3D ksz_get_sgmii_port(dev); - struct ksz_port *p =3D &dev->ports[port]; - struct phylink_pcs *pcs; - struct mii_bus *bus; - int ret; - - bus =3D devm_mdiobus_alloc(dev->dev); - if (!bus) - return -ENOMEM; - - bus->name =3D "ksz_pcs_mdio_bus"; - snprintf(bus->id, MII_BUS_ID_SIZE, "%s-pcs", - dev_name(dev->dev)); - bus->read_c45 =3D &ksz9477_pcs_read; - bus->write_c45 =3D &ksz9477_pcs_write; - bus->parent =3D dev->dev; - bus->phy_mask =3D ~0; - bus->priv =3D dev; - - ret =3D devm_mdiobus_register(dev->dev, bus); - if (ret) - return ret; + int port =3D ksz_get_sgmii_port(dev); + struct ksz_port *p =3D &dev->ports[port]; + struct phylink_pcs *pcs; + struct mii_bus *bus; + int ret; =20 - pcs =3D xpcs_create_pcs_mdiodev(bus, 0); - if (IS_ERR(pcs)) - return PTR_ERR(pcs); - p->pcs =3D pcs; - } + bus =3D devm_mdiobus_alloc(dev->dev); + if (!bus) + return -ENOMEM; + + bus->name =3D "ksz_pcs_mdio_bus"; + snprintf(bus->id, MII_BUS_ID_SIZE, "%s-pcs", + dev_name(dev->dev)); + bus->read_c45 =3D &ksz9477_pcs_read; + bus->write_c45 =3D &ksz9477_pcs_write; + bus->parent =3D dev->dev; + bus->phy_mask =3D ~0; + bus->priv =3D dev; + + ret =3D devm_mdiobus_register(dev->dev, bus); + if (ret) + return ret; + + pcs =3D xpcs_create_pcs_mdiodev(bus, 0); + if (IS_ERR(pcs)) + return PTR_ERR(pcs); + p->pcs =3D pcs; =20 return 0; } --=20 2.49.0 From nobody Sun Apr 5 16:28:59 2026 Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) (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 C0F7E386C03; Tue, 24 Mar 2026 18:08:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.246.85.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774375725; cv=none; b=Bt5TZsOEWeu1UPTLpshB0T+DAFftldonv33athRl6Xrhj9ArM9c7urmX8P71GxkItNpd8yzQ4VLZrB549vS+LlBPb9PDjIw5AzClcljgcAgTtRoor+aN8JsbXKBM6cIyf+k24EX4gC0e7Oe5KtDms838uXgCv8wHak274ZGEo9U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774375725; c=relaxed/simple; bh=NsCuh0kMJwd7g1iWiZQoKs0jSLMe/s4s+1AN3yqGpZs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SSvyvnKfsP0mZNoMT9Y8gB1GJSriUB0+NbkxUuV6NN/nTLkkia6Q/P19g1L17X4XxnnEn/rzpY7PPhXyTvseBj2y7m2H0AGuAOksZZ/lKJorif8cARYnMLigbLYr/aOC3NXq1VmKpM6UQzYgply3ebV3TH5mWQzVVoZp66myJ6g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=wJiTqLa2; arc=none smtp.client-ip=185.246.85.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="wJiTqLa2" Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id 5D5794E427DB; Tue, 24 Mar 2026 18:08:42 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 2C1B6601A0; Tue, 24 Mar 2026 18:08:42 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 0622F1045059C; Tue, 24 Mar 2026 19:08:39 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1774375721; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=ctnkA2Z/QP+/ow0ArbPhwunjtlwws5koYT6RP/2y1wg=; b=wJiTqLa2Wl3YDxWbhRzjZpgeFNne1nnD6V2rIqQliVaarc2JCrBT/5VdIkdAaBOoRDjD5b 9jp/EOYTYY0a0j8UAAuRLX53krFotAiV3HdEw2kTjgsIBzw+yukZySnh4MfEqRN6/Px3zh PXBWKu0/QhIktNW7D5FXLAc21ZcJiKsA1snm00Gh1z7vnj7khTVlZPDXBpQICvIiCqRpcZ tllkGoD4P2d7bjNeHsFWDtKSeQzv6bihK8OEAuZI1NS5csusyOOeTbXJXJy5IGUrjxOCXw ABeD2cZrMBcCIx/wbbXK+CbQs+uGhjHGhU0OQYizxl+l4HWDDXxR0gN4OCQIVA== From: Maxime Chevallier To: Andrew Lunn , Jakub Kicinski , davem@davemloft.net, Eric Dumazet , Paolo Abeni , Simon Horman , Woojung Huh , Vladimir Oltean , UNGLinuxDriver@microchip.com Cc: Maxime Chevallier , thomas.petazzoni@bootlin.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 2/2] net: dsa: microchip: drop an outdated comment about SGMII support Date: Tue, 24 Mar 2026 19:08:25 +0100 Message-ID: <20260324180826.524327-3-maxime.chevallier@bootlin.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260324180826.524327-1-maxime.chevallier@bootlin.com> References: <20260324180826.524327-1-maxime.chevallier@bootlin.com> 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 X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" SGMII support has been added to ksz9477, we can drop the comment saying that it'll be added later. Signed-off-by: Maxime Chevallier Reviewed-by: Vladimir Oltean --- drivers/net/dsa/microchip/ksz9477.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/dsa/microchip/ksz9477.c b/drivers/net/dsa/microchi= p/ksz9477.c index 30d8c0146bbb..d3c23dcaea8c 100644 --- a/drivers/net/dsa/microchip/ksz9477.c +++ b/drivers/net/dsa/microchip/ksz9477.c @@ -525,7 +525,7 @@ int ksz9477_r_phy(struct ksz_device *dev, u16 addr, u16= reg, u16 *data) * A fixed PHY can be setup in the device tree, but this function is * still called for that port during initialization. * For RGMII PHY there is no way to access it so the fixed PHY should - * be used. For SGMII PHY the supporting code will be added later. + * be used. */ if (!dev->info->internal_phy[addr]) { struct ksz_port *p =3D &dev->ports[addr]; --=20 2.49.0