* [PATCH net-next] net: core: add member ncsi_enabled to net_device
@ 2023-07-18 2:23 Mengyuan Lou
2023-07-18 14:45 ` Andrew Lunn
0 siblings, 1 reply; 2+ messages in thread
From: Mengyuan Lou @ 2023-07-18 2:23 UTC (permalink / raw)
To: netdev; +Cc: Mengyuan Lou
Add flag ncsi_enabled to struct net_device indicating whether
NCSI is enabled. Phy_suspend() will use it to decide whether PHY
can be suspended or not.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com>
---
drivers/net/phy/phy_device.c | 4 +++-
include/linux/netdevice.h | 3 +++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
index 0c2014accba7..83e988043492 100644
--- a/drivers/net/phy/phy_device.c
+++ b/drivers/net/phy/phy_device.c
@@ -1859,7 +1859,9 @@ int phy_suspend(struct phy_device *phydev)
return 0;
phy_ethtool_get_wol(phydev, &wol);
- phydev->wol_enabled = wol.wolopts || (netdev && netdev->wol_enabled);
+ phydev->wol_enabled = wol.wolopts ||
+ (netdev && netdev->wol_enabled) ||
+ (netdev && netdev->ncsi_enabled);
/* If the device has WOL enabled, we cannot suspend the PHY */
if (phydev->wol_enabled && !(phydrv->flags & PHY_ALWAYS_CALL_SUSPEND))
return -EBUSY;
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index b828c7a75be2..828fa2206464 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -2024,6 +2024,8 @@ enum netdev_ml_priv_type {
*
* @wol_enabled: Wake-on-LAN is enabled
*
+ * @ncsi_enabled: NCSI is enabled
+ *
* @threaded: napi threaded mode is enabled
*
* @net_notifier_list: List of per-net netdev notifier block
@@ -2393,6 +2395,7 @@ struct net_device {
struct lock_class_key *qdisc_tx_busylock;
bool proto_down;
unsigned wol_enabled:1;
+ unsigned ncsi_enabled:1;
unsigned threaded:1;
struct list_head net_notifier_list;
--
2.41.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH net-next] net: core: add member ncsi_enabled to net_device
2023-07-18 2:23 [PATCH net-next] net: core: add member ncsi_enabled to net_device Mengyuan Lou
@ 2023-07-18 14:45 ` Andrew Lunn
0 siblings, 0 replies; 2+ messages in thread
From: Andrew Lunn @ 2023-07-18 14:45 UTC (permalink / raw)
To: Mengyuan Lou; +Cc: netdev
On Tue, Jul 18, 2023 at 10:23:21AM +0800, Mengyuan Lou wrote:
> Add flag ncsi_enabled to struct net_device indicating whether
> NCSI is enabled. Phy_suspend() will use it to decide whether PHY
> can be suspended or not.
>
> Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com>
You posted the patch twice, with no explanation why? I already
commented on the previous version.
Andrew
---
pw-bot: cr
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-07-18 14:45 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-18 2:23 [PATCH net-next] net: core: add member ncsi_enabled to net_device Mengyuan Lou
2023-07-18 14:45 ` Andrew Lunn
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).