summaryrefslogtreecommitdiffstats
path: root/lib/Kconfig
diff options
context:
space:
mode:
authorBruno Randolf <br1@einfach.org>2010-11-16 10:58:37 +0900
committerJohn W. Linville <linville@tuxdriver.com>2010-11-18 14:21:52 -0500
commitc5485a7e7569ab32eea240c850198519e2a765ef (patch)
tree928a8556deaec0811d1b83102b33365aab28a270 /lib/Kconfig
parent50a9432daeece6fc1309bef1dc0a7b8fde8204cb (diff)
downloadlinux-c5485a7e7569ab32eea240c850198519e2a765ef.tar.gz
linux-c5485a7e7569ab32eea240c850198519e2a765ef.tar.bz2
linux-c5485a7e7569ab32eea240c850198519e2a765ef.zip
lib: Add generic exponentially weighted moving average (EWMA) function
This adds generic functions for calculating Exponentially Weighted Moving Averages (EWMA). This implementation makes use of a structure which keeps the EWMA parameters and a scaled up internal representation to reduce rounding errors. The original idea for this implementation came from the rt2x00 driver (rt2x00link.c). I would like to use it in several places in the mac80211 and ath5k code and I hope it can be useful in many other places in the kernel code. Signed-off-by: Bruno Randolf <br1@einfach.org> Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'lib/Kconfig')
-rw-r--r--lib/Kconfig3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Kconfig b/lib/Kconfig
index fa9bf2c06199..3116aa631af6 100644
--- a/lib/Kconfig
+++ b/lib/Kconfig
@@ -210,4 +210,7 @@ config GENERIC_ATOMIC64
config LRU_CACHE
tristate
+config AVERAGE
+ bool
+
endmenu