On 2/17/2020 9:23 AM, Russell King wrote:
Propagate the resolved link parameters via the mac_link_up() call for
MACs that do not automatically track their PCS state.
Signed-off-by: Russell King <redacted>
---
[snip]
-static void macb_mac_link_up(struct phylink_config *config, unsigned int mode,
- phy_interface_t interface, struct phy_device *phy)
+static void macb_mac_link_up(struct phylink_config *config,
+ struct phy_device *phy,
+ unsigned int mode, phy_interface_t interface,
+ int speed, int duplex,
+ bool tx_pause, bool rx_pause)
I have not been able to find an answer so I will ask this question, why
not pass a const struct phylink_link_state reference here instead of
splitting those link settings as individual function parameters? Or
maybe introduce a phylink_link_settings comprised of all of those 4
settings and embed it within phylink_link_state as well?
You would obviously need to squash patch #1 and #2 past this submission
stage to avoid bisection build failures.
--
Florian