* [RESEND PATCH net 1/1] net: stmmac: check fwnode for phy device before scanning for phy
@ 2023-04-06 2:45 Michael Sit Wei Hong
2023-04-06 14:25 ` Jakub Kicinski
2023-04-06 15:20 ` patchwork-bot+netdevbpf
0 siblings, 2 replies; 4+ messages in thread
From: Michael Sit Wei Hong @ 2023-04-06 2:45 UTC (permalink / raw)
To: Giuseppe Cavallaro, Alexandre Torgue, Jose Abreu,
David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Maxime Coquelin, Ong Boon Leong, netdev, linux-stm32,
linux-arm-kernel, linux-kernel, linux, hkallweit1, andrew,
Martin Blumenstingl, Shahab Vahedi, Marek Szyprowski
Cc: Looi Hong Aun, Voon Weifeng, Lai Peter Jun Ann,
Zulkifli Muhammad Husaini, Tan Tee Min, hock.leong.kweh
Some DT devices already have phy device configured in the DT/ACPI.
Current implementation scans for a phy unconditionally even though
there is a phy listed in the DT/ACPI and already attached.
We should check the fwnode if there is any phy device listed in
fwnode and decide whether to scan for a phy to attach to.
Fixes: fe2cfbc96803 ("net: stmmac: check if MAC needs to attach to a PHY")
Reported-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Link: https://lore.kernel.org/lkml/20230403212434.296975-1-martin.blumenstingl@googlemail.com/
Tested-by: Guenter Roeck <linux@roeck-us.net>
Tested-by: Shahab Vahedi <shahab@synopsys.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Suggested-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Signed-off-by: Michael Sit Wei Hong <michael.wei.hong.sit@intel.com>
---
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
index d41a5f92aee7..7ca9be7bec06 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -1134,22 +1134,26 @@ static void stmmac_check_pcs_mode(struct stmmac_priv *priv)
static int stmmac_init_phy(struct net_device *dev)
{
struct stmmac_priv *priv = netdev_priv(dev);
+ struct fwnode_handle *phy_fwnode;
struct fwnode_handle *fwnode;
- bool phy_needed;
int ret;
+ if (!phylink_expects_phy(priv->phylink))
+ return 0;
+
fwnode = of_fwnode_handle(priv->plat->phylink_node);
if (!fwnode)
fwnode = dev_fwnode(priv->device);
if (fwnode)
- ret = phylink_fwnode_phy_connect(priv->phylink, fwnode, 0);
+ phy_fwnode = fwnode_get_phy_node(fwnode);
+ else
+ phy_fwnode = NULL;
- phy_needed = phylink_expects_phy(priv->phylink);
/* Some DT bindings do not set-up the PHY handle. Let's try to
* manually parse it
*/
- if (!fwnode || phy_needed || ret) {
+ if (!phy_fwnode || IS_ERR(phy_fwnode)) {
int addr = priv->plat->phy_addr;
struct phy_device *phydev;
@@ -1165,6 +1169,9 @@ static int stmmac_init_phy(struct net_device *dev)
}
ret = phylink_connect_phy(priv->phylink, phydev);
+ } else {
+ fwnode_handle_put(phy_fwnode);
+ ret = phylink_fwnode_phy_connect(priv->phylink, fwnode, 0);
}
if (!priv->plat->pmt) {
--
2.34.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [RESEND PATCH net 1/1] net: stmmac: check fwnode for phy device before scanning for phy
2023-04-06 2:45 [RESEND PATCH net 1/1] net: stmmac: check fwnode for phy device before scanning for phy Michael Sit Wei Hong
@ 2023-04-06 14:25 ` Jakub Kicinski
2023-04-06 14:40 ` Sit, Michael Wei Hong
2023-04-06 15:20 ` patchwork-bot+netdevbpf
1 sibling, 1 reply; 4+ messages in thread
From: Jakub Kicinski @ 2023-04-06 14:25 UTC (permalink / raw)
To: Michael Sit Wei Hong
Cc: Giuseppe Cavallaro, Alexandre Torgue, Jose Abreu,
David S . Miller, Eric Dumazet, Paolo Abeni, Maxime Coquelin,
Ong Boon Leong, netdev, linux-stm32, linux-arm-kernel,
linux-kernel, linux, hkallweit1, andrew, Martin Blumenstingl,
Shahab Vahedi, Marek Szyprowski, Looi Hong Aun, Voon Weifeng,
Lai Peter Jun Ann, Zulkifli Muhammad Husaini, Tan Tee Min,
hock.leong.kweh
On Thu, 6 Apr 2023 10:45:41 +0800 Michael Sit Wei Hong wrote:
> Some DT devices already have phy device configured in the DT/ACPI.
> Current implementation scans for a phy unconditionally even though
> there is a phy listed in the DT/ACPI and already attached.
>
> We should check the fwnode if there is any phy device listed in
> fwnode and decide whether to scan for a phy to attach to.
Why did you resend this?
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [RESEND PATCH net 1/1] net: stmmac: check fwnode for phy device before scanning for phy
2023-04-06 14:25 ` Jakub Kicinski
@ 2023-04-06 14:40 ` Sit, Michael Wei Hong
0 siblings, 0 replies; 4+ messages in thread
From: Sit, Michael Wei Hong @ 2023-04-06 14:40 UTC (permalink / raw)
To: Jakub Kicinski
Cc: Giuseppe Cavallaro, Alexandre Torgue, Jose Abreu,
David S . Miller, Eric Dumazet, Paolo Abeni, Maxime Coquelin,
Ong, Boon Leong, netdev@vger.kernel.org,
linux-stm32@st-md-mailman.stormreply.com,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, linux@armlinux.org.uk,
hkallweit1@gmail.com, andrew@lunn.ch, Martin Blumenstingl,
Shahab Vahedi, Marek Szyprowski, Looi, Hong Aun, Voon, Weifeng,
Lai, Peter Jun Ann, Zulkifli, Muhammad Husaini, Tan, Tee Min,
Kweh, Hock Leong
> On 6 Apr 2023, at 10:30 PM, Jakub Kicinski <kuba@kernel.org> wrote:
>
> On Thu, 6 Apr 2023 10:45:41 +0800 Michael Sit Wei Hong wrote:
>> Some DT devices already have phy device configured in the DT/ACPI.
>> Current implementation scans for a phy unconditionally even though
>> there is a phy listed in the DT/ACPI and already attached.
>>
>> We should check the fwnode if there is any phy device listed in
>> fwnode and decide whether to scan for a phy to attach to.
>
> Why did you resend this?
Fix a minor typo in commit message and also added the tags
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [RESEND PATCH net 1/1] net: stmmac: check fwnode for phy device before scanning for phy
2023-04-06 2:45 [RESEND PATCH net 1/1] net: stmmac: check fwnode for phy device before scanning for phy Michael Sit Wei Hong
2023-04-06 14:25 ` Jakub Kicinski
@ 2023-04-06 15:20 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 4+ messages in thread
From: patchwork-bot+netdevbpf @ 2023-04-06 15:20 UTC (permalink / raw)
To: Sit, Michael Wei Hong
Cc: peppe.cavallaro, alexandre.torgue, joabreu, davem, edumazet, kuba,
pabeni, mcoquelin.stm32, boon.leong.ong, netdev, linux-stm32,
linux-arm-kernel, linux-kernel, linux, hkallweit1, andrew,
martin.blumenstingl, Shahab.Vahedi, m.szyprowski, hong.aun.looi,
weifeng.voon, peter.jun.ann.lai, muhammad.husaini.zulkifli,
tee.min.tan, hock.leong.kweh
Hello:
This patch was applied to netdev/net.git (main)
by Jakub Kicinski <kuba@kernel.org>:
On Thu, 6 Apr 2023 10:45:41 +0800 you wrote:
> Some DT devices already have phy device configured in the DT/ACPI.
> Current implementation scans for a phy unconditionally even though
> there is a phy listed in the DT/ACPI and already attached.
>
> We should check the fwnode if there is any phy device listed in
> fwnode and decide whether to scan for a phy to attach to.
>
> [...]
Here is the summary with links:
- [RESEND,net,1/1] net: stmmac: check fwnode for phy device before scanning for phy
https://git.kernel.org/netdev/net/c/8fbc10b995a5
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-04-06 15:21 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-06 2:45 [RESEND PATCH net 1/1] net: stmmac: check fwnode for phy device before scanning for phy Michael Sit Wei Hong
2023-04-06 14:25 ` Jakub Kicinski
2023-04-06 14:40 ` Sit, Michael Wei Hong
2023-04-06 15:20 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).