Patches 1-3 are improvements w/o functional change. Patches 4 allows to control EEE PHY sleep mode per port via swconfig. Motivation is that as workaround for issues with certain link partners EEE was disabled in general. Still the default is to initially disable EEE on all ports, however the brave now have the option to enable EEE on selected ports.
Patch 5 displays autonegotiated EEE capabilities as part of the get_link attribute. Note that enabling/disabling PHY EEE sleep mode is independent of autonegotiated EEE capabilities. Even if PHY EEE sleep mode is disabled the switch advertises EEE capabilities to the link partner. This might still allow the link partner to sleep if network is inactive. Patch 6 displays autonegotiated rx/tx flow control as part of the get_link attribute. So far this was the case in forced mode only. Heiner Kallweit (6): ar8216: define all switch_addr structs as const ar8216: replace ar8xxx_rmw with ar8xxx_reg_set where appropriate ar8216: introduce ar8xxx_reg_clear complementing ar8xxx_reg_set ar8216: introduce enable_eee swconfig attribute to control 802.3az EEE per port ar8216: add 802.3az EEE info to swconfig get_link attribute ar8216: display flow control info in swconfig get_link in case of autonegatiation too .../linux/generic/files/drivers/net/phy/ar8216.c | 60 ++++--- .../linux/generic/files/drivers/net/phy/ar8216.h | 18 +++ .../linux/generic/files/drivers/net/phy/ar8327.c | 175 ++++++++++++++++++--- .../linux/generic/files/drivers/net/phy/ar8327.h | 5 + .../linux/generic/files/drivers/net/phy/swconfig.c | 4 +- target/linux/generic/files/include/linux/switch.h | 2 + 6 files changed, 216 insertions(+), 48 deletions(-) -- 2.2.1 _______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
