[systemd-devel] Configuring ethernet link fails with No such device
Stefan Agner
stefan at agner.ch
Mon Apr 11 22:46:08 UTC 2016
Hi All,
I traced an issue in which we tried configuring duplex mode and speed in
a systemd-udevd .link file failed with the following error:
"Could not set speed or duplex of eth0 to 0 Mbps (half): No such device"
The FEC driver (fec_main.c) does not initialize phy_dev until the device
has been opened, and therefor the callback fec_enet_(get|set)_settings
returns -19.
What is the expectation/definition when link configuration should be
possible? Only after the network device got opened or before?
Or in other words: Is this a Kernel or systemd issue? At what point is
link configuration "guaranteed" to work?
It seems that the FEC driver used to probe the PHY earlier, it has been
moved to the open callback with commit 418bd0d4df ("netdev/fec: fix
ifconfig eth0 down hang issue")...
There has been a similar report on the systemd-devel mailing list a
while ago, probably the same underlying issue:
https://www.mail-archive.com/systemd-devel@lists.freedesktop.org/msg33186.html
--
Stefan
More information about the systemd-devel
mailing list