[OpenWrt-Devel] [PATCH 0/6] ar8216: patch series for AR8327/AR8337

Heiner Kallweit hkallweit1 at gmail.com
Mon Jan 12 14:16:28 EST 2015

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(-)

openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list