constants.h 818 Bytes
Newer Older
arjanvandeven's avatar
arjanvandeven committed
1 2 3 4 5 6
#ifndef __INCLUDE_GUARD_CONSTANTS_H
#define __INCLUDE_GUARD_CONSTANTS_H

/* interval between rebalance attempts in seconds */
#define SLEEP_INTERVAL 10

7 8
#define NSEC_PER_SEC 1e9

arjanvandeven's avatar
arjanvandeven committed
9 10 11 12 13 14 15 16 17 18 19 20
/* NUMA topology refresh intervals, in units of SLEEP_INTERVAL */
#define NUMA_REFRESH_INTERVAL 32
/* NIC interrupt refresh interval, in units of SLEEP_INTERVAL */
#define NIC_REFRESH_INTERVAL 32

/* minimum number of interrupts since boot for an interrupt to matter */
#define MIN_IRQ_COUNT	20


/* balancing tunings */

#define CROSS_PACKAGE_PENALTY		3000
21
#define NUMA_PENALTY			500
22
#define POWER_MODE_PACKAGE_THRESHOLD 	20000
arjanvandeven's avatar
arjanvandeven committed
23
#define CLASS_VIOLATION_PENTALTY	6000
24
#define MSI_CACHE_PENALTY		10000
arjanvandeven's avatar
arjanvandeven committed
25 26 27 28 29 30 31 32 33
#define CORE_SPECIFIC_THRESHOLD		5000

/* power mode */

#define POWER_MODE_SOFTIRQ_THRESHOLD	20
#define POWER_MODE_HYSTERESIS		3


#endif