forked from Openwrt/openwrt
910bdda6af
All patches automatically rebased. Build system: x86_64 Build-tested: bcm2711/RPi4B, mt7622/RT3200 Run-tested: bcm2711/RPi4B, mt7622/RT3200 Signed-off-by: John Audia <therealgraysky@proton.me>
44 lines
1.7 KiB
Diff
44 lines
1.7 KiB
Diff
From 3e5b1feccea7db576353ffc302f78d522e4116e6 Mon Sep 17 00:00:00 2001
|
|
From: "Russell King (Oracle)" <rmk+kernel@armlinux.org.uk>
|
|
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) <rmk+kernel@armlinux.org.uk>
|
|
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
|
|
---
|
|
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.
|
|
@@ -98,6 +100,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 mac_managed_pm;
|