Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/average.h
Show All 24 Lines | |||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef __LKPI_LINUX_AVERAGE_H | #ifndef _LINUXKPI_LINUX_AVERAGE_H | ||||
#define __LKPI_LINUX_AVERAGE_H | #define _LINUXKPI_LINUX_AVERAGE_H | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/types.h> | #include <sys/types.h> | ||||
#include <linux/log2.h> | #include <linux/log2.h> | ||||
/* EWMA stands for Exponentially Weighted Moving Average. */ | /* EWMA stands for Exponentially Weighted Moving Average. */ | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | #define DECLARE_EWMA(_name, _p, _d) \ | ||||
} \ | } \ | ||||
\ | \ | ||||
static __inline unsigned long \ | static __inline unsigned long \ | ||||
ewma_ ## _name ## _read(struct ewma_ ## _name *ewma) \ | ewma_ ## _name ## _read(struct ewma_ ## _name *ewma) \ | ||||
{ \ | { \ | ||||
return (ewma->zt >> (_p)); \ | return (ewma->zt >> (_p)); \ | ||||
} \ | } \ | ||||
#endif /* __LKPI_LINUX_AVERAGE_H */ | #endif /* _LINUXKPI_LINUX_AVERAGE_H */ |