mirror of
https://github.com/torvalds/linux.git
synced 2024-12-01 16:41:39 +00:00
cpufreq: Move governor symbols to cpufreq.h
Move definitions of symbols related to transition latency and sampling rate to include/linux/cpufreq.h so they can be used by (future) goverernors located outside of drivers/cpufreq/. No functional changes. Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
This commit is contained in:
parent
66893b6ac9
commit
379480d825
@ -24,20 +24,6 @@
|
|||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/mutex.h>
|
#include <linux/mutex.h>
|
||||||
|
|
||||||
/*
|
|
||||||
* The polling frequency depends on the capability of the processor. Default
|
|
||||||
* polling frequency is 1000 times the transition latency of the processor. The
|
|
||||||
* governor will work on any processor with transition latency <= 10ms, using
|
|
||||||
* appropriate sampling rate.
|
|
||||||
*
|
|
||||||
* For CPUs with transition latency > 10ms (mostly drivers with CPUFREQ_ETERNAL)
|
|
||||||
* this governor will not work. All times here are in us (micro seconds).
|
|
||||||
*/
|
|
||||||
#define MIN_SAMPLING_RATE_RATIO (2)
|
|
||||||
#define LATENCY_MULTIPLIER (1000)
|
|
||||||
#define MIN_LATENCY_MULTIPLIER (20)
|
|
||||||
#define TRANSITION_LATENCY_LIMIT (10 * 1000 * 1000)
|
|
||||||
|
|
||||||
/* Ondemand Sampling types */
|
/* Ondemand Sampling types */
|
||||||
enum {OD_NORMAL_SAMPLE, OD_SUB_SAMPLE};
|
enum {OD_NORMAL_SAMPLE, OD_SUB_SAMPLE};
|
||||||
|
|
||||||
|
@ -426,6 +426,20 @@ static inline unsigned long cpufreq_scale(unsigned long old, u_int div,
|
|||||||
#define CPUFREQ_POLICY_POWERSAVE (1)
|
#define CPUFREQ_POLICY_POWERSAVE (1)
|
||||||
#define CPUFREQ_POLICY_PERFORMANCE (2)
|
#define CPUFREQ_POLICY_PERFORMANCE (2)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The polling frequency depends on the capability of the processor. Default
|
||||||
|
* polling frequency is 1000 times the transition latency of the processor. The
|
||||||
|
* ondemand governor will work on any processor with transition latency <= 10ms,
|
||||||
|
* using appropriate sampling rate.
|
||||||
|
*
|
||||||
|
* For CPUs with transition latency > 10ms (mostly drivers with CPUFREQ_ETERNAL)
|
||||||
|
* the ondemand governor will not work. All times here are in us (microseconds).
|
||||||
|
*/
|
||||||
|
#define MIN_SAMPLING_RATE_RATIO (2)
|
||||||
|
#define LATENCY_MULTIPLIER (1000)
|
||||||
|
#define MIN_LATENCY_MULTIPLIER (20)
|
||||||
|
#define TRANSITION_LATENCY_LIMIT (10 * 1000 * 1000)
|
||||||
|
|
||||||
/* Governor Events */
|
/* Governor Events */
|
||||||
#define CPUFREQ_GOV_START 1
|
#define CPUFREQ_GOV_START 1
|
||||||
#define CPUFREQ_GOV_STOP 2
|
#define CPUFREQ_GOV_STOP 2
|
||||||
|
Loading…
Reference in New Issue
Block a user