On Fri, Oct 16, 2020 at 09:37:22PM +0200, Lukasz Stelmach wrote: > It was <2020-10-16 pią 20:09>, when Andrew Lunn wrote: > > On Thu, Oct 15, 2020 at 10:44:35AM +0200, Łukasz Stelmach wrote: > >> Do not report advertised link modes (local and remote) when > >> autonegotiation is turned off. mii_ethtool_get_link_ksettings() exhibits > >> the same behaviour and this patch aims at unifying the behavior of both > >> functions. > > > > Does ethtool allow you to configure advertised modes with autoneg off? > > If it can, it would be useful to see what is being configured, before > > it is actually turned on. > > > > ethtool -s eth42 autoneg off advertise 0xf > > > > does not give an error on an interface i have. > > Yes, this is a good point. Do you think I should change the if()[1] in > mii_ethtool_get_link_ksettings() instead? I really think these two > function should report the same.
Yes, i would change mii. Ideally we want all drivers to use phylib/phylink, not mii. So i would modify mii to match phylib/phylink, not the other way around. And then there will be drivers which do their own PHY handling, hidden away in firmware, and not using either of mii or phylib/phylink. You can expect them to be inconsistent. Andrew