Blame view
drivers/cpufreq/cpufreq_performance.c
1.43 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/* * linux/drivers/cpufreq/cpufreq_performance.c * * Copyright (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * */ #include <linux/kernel.h> #include <linux/module.h> #include <linux/cpufreq.h> #include <linux/init.h> |
1da177e4c Linux-2.6.12-rc2 |
17 18 19 20 21 22 23 |
static int cpufreq_governor_performance(struct cpufreq_policy *policy, unsigned int event) { switch (event) { case CPUFREQ_GOV_START: case CPUFREQ_GOV_LIMITS: |
2d06d8c49 [CPUFREQ] use dyn... |
24 25 |
pr_debug("setting to %u kHz because of event %u ", |
e08f5f5bb [CPUFREQ] Fix cod... |
26 27 28 |
policy->max, event); __cpufreq_driver_target(policy, policy->max, CPUFREQ_RELATION_H); |
1da177e4c Linux-2.6.12-rc2 |
29 30 31 32 33 34 |
break; default: break; } return 0; } |
32ee8c3e4 [CPUFREQ] Lots of... |
35 |
|
c4d14bc0b [CPUFREQ] Don't e... |
36 37 38 |
#ifdef CONFIG_CPU_FREQ_GOV_PERFORMANCE_MODULE static #endif |
1da177e4c Linux-2.6.12-rc2 |
39 40 41 42 43 |
struct cpufreq_governor cpufreq_gov_performance = { .name = "performance", .governor = cpufreq_governor_performance, .owner = THIS_MODULE, }; |
1da177e4c Linux-2.6.12-rc2 |
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
static int __init cpufreq_gov_performance_init(void) { return cpufreq_register_governor(&cpufreq_gov_performance); } static void __exit cpufreq_gov_performance_exit(void) { cpufreq_unregister_governor(&cpufreq_gov_performance); } MODULE_AUTHOR("Dominik Brodowski <linux@brodo.de>"); MODULE_DESCRIPTION("CPUfreq policy governor 'performance'"); MODULE_LICENSE("GPL"); fs_initcall(cpufreq_gov_performance_init); module_exit(cpufreq_gov_performance_exit); |