aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/files/drivers/net/phy/ar8216.h
diff options
context:
space:
mode:
authorThibaut VARENE <hacks@slashdirt.org>2017-08-04 12:28:23 +0200
committerJohn Crispin <john@phrozen.org>2017-09-01 09:30:35 +0200
commit4d8a66d9346373c2a7fcac5bdae3f662a9dbd9df (patch)
treefd5b5a63dd8d2a0c55cd95575c0c31b169a9b175 /target/linux/generic/files/drivers/net/phy/ar8216.h
parent2b3ab0208eddadbf4413576eb57e608ee6e45d5c (diff)
downloadupstream-4d8a66d9346373c2a7fcac5bdae3f662a9dbd9df.tar.gz
upstream-4d8a66d9346373c2a7fcac5bdae3f662a9dbd9df.tar.bz2
upstream-4d8a66d9346373c2a7fcac5bdae3f662a9dbd9df.zip
generic: provide get_port_stats() on ar8xxx switches
This patch provides a generic switch_dev_ops 'get_port_stats()' callback by taping into the relevant port MIB counters. The implementation uses a generic callback that select the correct MIB counter index based on chip version. This callback is used by swconfig_leds led trigger to blink LEDs with port network traffic. Signed-off-by: Thibaut VARENE <hacks@slashdirt.org>
Diffstat (limited to 'target/linux/generic/files/drivers/net/phy/ar8216.h')
-rw-r--r--target/linux/generic/files/drivers/net/phy/ar8216.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/target/linux/generic/files/drivers/net/phy/ar8216.h b/target/linux/generic/files/drivers/net/phy/ar8216.h
index d9508b9ff8..321eeb7923 100644
--- a/target/linux/generic/files/drivers/net/phy/ar8216.h
+++ b/target/linux/generic/files/drivers/net/phy/ar8216.h
@@ -566,6 +566,9 @@ ar8xxx_sw_set_flush_port_arl_table(struct switch_dev *dev,
const struct switch_attr *attr,
struct switch_val *val);
int
+ar8xxx_sw_get_port_stats(struct switch_dev *dev, int port,
+ struct switch_port_stats *stats);
+int
ar8216_wait_bit(struct ar8xxx_priv *priv, int reg, u32 mask, u32 val);
static inline struct ar8xxx_priv *