[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <aQzRX6qHy5Yo7T5x@horms.kernel.org>
Date: Thu, 6 Nov 2025 16:48:31 +0000
From: Simon Horman <horms@...nel.org>
To: "Russell King (Oracle)" <rmk+kernel@...linux.org.uk>
Cc: Andrew Lunn <andrew@...n.ch>, Heiner Kallweit <hkallweit1@...il.com>,
Alexandre Torgue <alexandre.torgue@...s.st.com>,
Andrew Lunn <andrew+netdev@...n.ch>,
"David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>,
linux-arm-kernel@...ts.infradead.org,
linux-stm32@...md-mailman.stormreply.com,
Maxime Coquelin <mcoquelin.stm32@...il.com>, netdev@...r.kernel.org,
Paolo Abeni <pabeni@...hat.com>
Subject: Re: [PATCH net-next v2 11/11] net: stmmac: ingenic: use
->set_phy_intf_sel()
On Thu, Nov 06, 2025 at 08:58:10AM +0000, Russell King (Oracle) wrote:
> Rather than placing the phy_intf_sel() setup in the ->init() method,
> move it to the new ->set_phy_intf_sel() method.
>
> Signed-off-by: Russell King (Oracle) <rmk+kernel@...linux.org.uk>
> ---
> .../ethernet/stmicro/stmmac/dwmac-ingenic.c | 33 +++++++------------
> 1 file changed, 11 insertions(+), 22 deletions(-)
>
> diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-ingenic.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-ingenic.c
> index 41a2071262bc..957bc78d5a1e 100644
> --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-ingenic.c
> +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-ingenic.c
> @@ -134,32 +134,21 @@ static int x2000_mac_set_mode(struct ingenic_mac *mac, u8 phy_intf_sel)
> return regmap_update_bits(mac->regmap, 0, mac->soc_info->mask, val);
> }
>
> -static int ingenic_mac_init(struct platform_device *pdev, void *bsp_priv)
> +static int ingenic_set_phy_intf_sel(void *bsp_priv, u8 phy_intf_sel)
> {
> struct ingenic_mac *mac = bsp_priv;
> - phy_interface_t interface;
> - int phy_intf_sel, ret;
> -
> - if (mac->soc_info->set_mode) {
> - interface = mac->plat_dat->phy_interface;
> -
> - phy_intf_sel = stmmac_get_phy_intf_sel(interface);
> - if (phy_intf_sel < 0 || phy_intf_sel >= BITS_PER_BYTE ||
> - ~mac->soc_info->valid_phy_intf_sel & BIT(phy_intf_sel)) {
> - dev_err(mac->dev, "unsupported interface %s\n",
> - phy_modes(interface));
> - return phy_intf_sel < 0 ? phy_intf_sel : -EINVAL;
> - }
>
> - dev_dbg(mac->dev, "MAC PHY control register: interface %s\n",
> - phy_modes(interface));
> + if (!mac->soc_info->set_mode)
> + return 0;
>
> - ret = mac->soc_info->set_mode(mac, phy_intf_sel);
> - if (ret)
> - return ret;
> - }
> + if (phy_intf_sel >= BITS_PER_BYTE ||
> + ~mac->soc_info->valid_phy_intf_sel & BIT(phy_intf_sel))
> + return phy_intf_sel < 0 ? phy_intf_sel : -EINVAL;
nit from Smatch: phy_intf_sel is unsigned and thus cannot be negative
> +
> + dev_dbg(mac->dev, "MAC PHY control register: interface %s\n",
> + phy_modes(mac->plat_dat->phy_interface));
>
> - return 0;
> + return mac->soc_info->set_mode(mac, phy_intf_sel);
> }
...
Powered by blists - more mailing lists