generic: ar8216: add mib_poll_interval switch attribute
authorChuanhong Guo <gch981213@gmail.com>
Tue, 9 Apr 2019 13:32:32 +0000 (21:32 +0800)
committerPetr Štetiar <ynezz@true.cz>
Wed, 17 Apr 2019 13:01:01 +0000 (15:01 +0200)
commitc0ec5c6765563c5b4826b7906aaa6cc9684229b1
tree334198194e5380fdb01e80ff3c6329c72e58dd47
parent90db74c6608e1161af59b2f3810647469ca9d8e6
generic: ar8216: add mib_poll_interval switch attribute

This allows specifying interval of polling MIB counters from userspace
and allow completely turning off MIB counter support by setting
mib_poll_interval to 0.
Since MIB counter polling is a heavy CPU load for GPIO emulated MDIO
bus, disable this behavior by default. Those who wants to use swconfig
LEDs can enable them with qca,mib-poll-interval dts property or with
swconfig command.

Fixes: FS#2230 ("kworker spikes 100% cpu every 2 second.")

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