Blackfin: fix indentation with bfin_read() helper
[zen-stable.git] / include / linux / average.h
blobc6028fd742c1a18309a323a016e3be076d9b13be
1 #ifndef _LINUX_AVERAGE_H
2 #define _LINUX_AVERAGE_H
4 /* Exponentially weighted moving average (EWMA) */
6 /* For more documentation see lib/average.c */
8 struct ewma {
9 unsigned long internal;
10 unsigned long factor;
11 unsigned long weight;
14 extern void ewma_init(struct ewma *avg, unsigned long factor,
15 unsigned long weight);
17 extern struct ewma *ewma_add(struct ewma *avg, unsigned long val);
19 /**
20 * ewma_read() - Get average value
21 * @avg: Average structure
23 * Returns the average value held in @avg.
25 static inline unsigned long ewma_read(const struct ewma *avg)
27 return avg->internal >> avg->factor;
30 #endif /* _LINUX_AVERAGE_H */