Hi,
We have a requirement that when an interface is taken down
administratively, the phy should be powered off. That also works when
the interface has link when the 'ip link set down ...' is run. But if
there's no cable plugged in, the phy stays powered on (as can be seen
both using phytool, and from the fact that a peer gets carrier once a
cable is later plugged in).
Is this expected behaviour? Driver/device dependent? Can we do anything
to force the phy off?
Thanks,
Rasmus
Hi,
We have a requirement that when an interface is taken down
administratively, the phy should be powered off. That also works when
the interface has link when the 'ip link set down ...' is run. But if
there's no cable plugged in, the phy stays powered on (as can be seen
both using phytool, and from the fact that a peer gets carrier once a
cable is later plugged in).
Is this expected behaviour? Driver/device dependent? Can we do anything
to force the phy off?
This may be MAC/PHY-driver dependent. Which driver(s) do we talk about?
Also it may depend on whether Runtime PM is active for a PCI network
device. In addition WoL should be disabled.
Hi,
We have a requirement that when an interface is taken down
administratively, the phy should be powered off. That also works when
the interface has link when the 'ip link set down ...' is run. But if
there's no cable plugged in, the phy stays powered on (as can be seen
both using phytool, and from the fact that a peer gets carrier once a
cable is later plugged in).
Is this expected behaviour? Driver/device dependent? Can we do anything
to force the phy off?
This may be MAC/PHY-driver dependent. Which driver(s) do we talk about?
It's a Marvell 88e6250 switch (drivers/net/dsa/mv88e6xxx/).
Also it may depend on whether Runtime PM is active for a PCI network
device. In addition WoL should be disabled.
The datasheet does mention WoL, but it's either not hooked up in the
driver or at least default disabled, ethtool says
Supports Wake-on: d
Wake-on: d
Thanks,
Rasmus
Hi,
We have a requirement that when an interface is taken down
administratively, the phy should be powered off. That also works when
the interface has link when the 'ip link set down ...' is run. But if
there's no cable plugged in, the phy stays powered on (as can be seen
both using phytool, and from the fact that a peer gets carrier once a
cable is later plugged in).
Is this expected behaviour? Driver/device dependent? Can we do anything
to force the phy off?
Maybe your question refers to something that was changed in 5.4 with
the following commit:
95fb8bb3181b ("net: phy: force phy suspend when calling phy_stop")
This is a 4.19-rt kernel, and yes, cherry-picking that commit does make
things work as expected (and required). Thanks a lot, Heiner!
Rasmus
Hi,
We have a requirement that when an interface is taken down
administratively, the phy should be powered off. That also works when
the interface has link when the 'ip link set down ...' is run. But if
there's no cable plugged in, the phy stays powered on (as can be seen
both using phytool, and from the fact that a peer gets carrier once a
cable is later plugged in).
Is this expected behaviour? Driver/device dependent? Can we do anything
to force the phy off?
This may be MAC/PHY-driver dependent. Which driver(s) do we talk about?
It's a Marvell 88e6250 switch (drivers/net/dsa/mv88e6xxx/).
quoted
Also it may depend on whether Runtime PM is active for a PCI network
device. In addition WoL should be disabled.
The datasheet does mention WoL, but it's either not hooked up in the
driver or at least default disabled, ethtool says
Supports Wake-on: d
Wake-on: d
Hi,
We have a requirement that when an interface is taken down
administratively, the phy should be powered off. That also works when
the interface has link when the 'ip link set down ...' is run. But if
there's no cable plugged in, the phy stays powered on (as can be seen
both using phytool, and from the fact that a peer gets carrier once a
cable is later plugged in).
Is this expected behaviour? Driver/device dependent? Can we do anything
to force the phy off?
This may be MAC/PHY-driver dependent. Which driver(s) do we talk about?
It's a Marvell 88e6250 switch (drivers/net/dsa/mv88e6xxx/).
quoted
Also it may depend on whether Runtime PM is active for a PCI network
device. In addition WoL should be disabled.
The datasheet does mention WoL, but it's either not hooked up in the
driver or at least default disabled, ethtool says
Supports Wake-on: d
Wake-on: d
Thanks,
Rasmus
Maybe your question refers to something that was changed in 5.4 with
the following commit:
95fb8bb3181b ("net: phy: force phy suspend when calling phy_stop")