12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- From 3e5b1feccea7db576353ffc302f78d522e4116e6 Mon Sep 17 00:00:00 2001
- From: "Russell King (Oracle)" <[email protected]>
- Date: Thu, 9 Dec 2021 13:11:32 +0000
- Subject: [PATCH] net: phylink: add legacy_pre_march2020 indicator
- Add a boolean to phylink_config to indicate whether a driver has not
- been updated for the changes in commit 7cceb599d15d ("net: phylink:
- avoid mac_config calls"), and thus are reliant on the old behaviour.
- We were currently keying the phylink behaviour on the presence of a
- PCS, but this is sub-optimal for modern drivers that may not have a
- PCS.
- This commit merely introduces the new flag, but does not add any use,
- since we need all legacy drivers to set this flag before it can be
- used. Once these legacy drivers have been updated, we can remove this
- flag.
- Signed-off-by: Russell King (Oracle) <[email protected]>
- Signed-off-by: Jakub Kicinski <[email protected]>
- ---
- include/linux/phylink.h | 3 +++
- 1 file changed, 3 insertions(+)
- --- a/include/linux/phylink.h
- +++ b/include/linux/phylink.h
- @@ -84,6 +84,8 @@ enum phylink_op_type {
- * struct phylink_config - PHYLINK configuration structure
- * @dev: a pointer to a struct device associated with the MAC
- * @type: operation type of PHYLINK instance
- + * @legacy_pre_march2020: driver has not been updated for March 2020 updates
- + * (See commit 7cceb599d15d ("net: phylink: avoid mac_config calls")
- * @pcs_poll: MAC PCS cannot provide link change interrupt
- * @poll_fixed_state: if true, starts link_poll,
- * if MAC link is at %MLO_AN_FIXED mode.
- @@ -97,6 +99,7 @@ enum phylink_op_type {
- struct phylink_config {
- struct device *dev;
- enum phylink_op_type type;
- + bool legacy_pre_march2020;
- bool pcs_poll;
- bool poll_fixed_state;
- bool ovr_an_inband;
|