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