generic: ar8216: group MIB counters and use two basic ones only by default
authorChuanhong Guo <gch981213@gmail.com>
Thu, 11 Apr 2019 13:45:45 +0000 (21:45 +0800)
committerPetr Štetiar <ynezz@true.cz>
Wed, 17 Apr 2019 13:01:01 +0000 (15:01 +0200)
commitb6aff937bc0a06e5292a9516f564698ad2495671
treee14301379507cf826a0e2b83af5082003b619bad
parentc0ec5c6765563c5b4826b7906aaa6cc9684229b1
generic: ar8216: group MIB counters and use two basic ones only by default

There are too many MIB counters that almost nobody needs.

Since this commit:
d6366ce366 generic: ar8216: mib_work_func: read all port mibs everytime
In the worker function to poll MIB data, it deals with all ports instead
of only one port every time, which introduces too many mdio operations
that it becomes a heavy CPU load even on not-emulated MDIO bus.
This commit groups MIB counters and enable only TxBytes and RxGoodBytes
by default (both of which are necessary to get swconfig led working.)
and adds an swconfig attribute to allow enabling all counters if users
need them.

Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
target/linux/generic/files/drivers/net/phy/ar8216.c
target/linux/generic/files/drivers/net/phy/ar8216.h
target/linux/generic/files/drivers/net/phy/ar8327.c