forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
// SPDX-License-Identifier: GPL-2.0-only |
|
/* |
|
* linux/drivers/cpufreq/cpufreq_performance.c |
|
* |
|
* Copyright (C) 2002 - 2003 Dominik Brodowski <[email protected]> |
|
*/ |
|
|
|
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
|
|
|
#include <linux/cpufreq.h> |
|
#include <linux/init.h> |
|
#include <linux/module.h> |
|
|
|
static void cpufreq_gov_performance_limits(struct cpufreq_policy *policy) |
|
{ |
|
pr_debug("setting to %u kHz\n", policy->max); |
|
__cpufreq_driver_target(policy, policy->max, CPUFREQ_RELATION_H); |
|
} |
|
|
|
static struct cpufreq_governor cpufreq_gov_performance = { |
|
.name = "performance", |
|
.owner = THIS_MODULE, |
|
.flags = CPUFREQ_GOV_STRICT_TARGET, |
|
.limits = cpufreq_gov_performance_limits, |
|
}; |
|
|
|
#ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE |
|
struct cpufreq_governor *cpufreq_default_governor(void) |
|
{ |
|
return &cpufreq_gov_performance; |
|
} |
|
#endif |
|
#ifndef CONFIG_CPU_FREQ_GOV_PERFORMANCE_MODULE |
|
struct cpufreq_governor *cpufreq_fallback_governor(void) |
|
{ |
|
return &cpufreq_gov_performance; |
|
} |
|
#endif |
|
|
|
MODULE_AUTHOR("Dominik Brodowski <[email protected]>"); |
|
MODULE_DESCRIPTION("CPUfreq policy governor 'performance'"); |
|
MODULE_LICENSE("GPL"); |
|
|
|
cpufreq_governor_init(cpufreq_gov_performance); |
|
cpufreq_governor_exit(cpufreq_gov_performance);
|
|
|