Blame view
drivers/cpufreq/cpufreq_powersave.c
1.5 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_powersave.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 |
static int cpufreq_governor_powersave(struct cpufreq_policy *policy, unsigned int event) { switch (event) { case CPUFREQ_GOV_START: case CPUFREQ_GOV_LIMITS: |
2d06d8c49 [CPUFREQ] use dyn... |
23 24 |
pr_debug("setting to %u kHz because of event %u ", |
e08f5f5bb [CPUFREQ] Fix cod... |
25 26 27 |
policy->min, event); __cpufreq_driver_target(policy, policy->min, CPUFREQ_RELATION_L); |
1da177e4c Linux-2.6.12-rc2 |
28 29 30 31 32 33 |
break; default: break; } return 0; } |
32ee8c3e4 [CPUFREQ] Lots of... |
34 |
|
c4d14bc0b [CPUFREQ] Don't e... |
35 36 37 |
#ifndef CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE static #endif |
30d221db4 [CPUFREQ] allow u... |
38 |
struct cpufreq_governor cpufreq_gov_powersave = { |
1da177e4c Linux-2.6.12-rc2 |
39 40 41 42 |
.name = "powersave", .governor = cpufreq_governor_powersave, .owner = THIS_MODULE, }; |
1da177e4c Linux-2.6.12-rc2 |
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
static int __init cpufreq_gov_powersave_init(void) { return cpufreq_register_governor(&cpufreq_gov_powersave); } static void __exit cpufreq_gov_powersave_exit(void) { cpufreq_unregister_governor(&cpufreq_gov_powersave); } MODULE_AUTHOR("Dominik Brodowski <linux@brodo.de>"); MODULE_DESCRIPTION("CPUfreq policy governor 'powersave'"); MODULE_LICENSE("GPL"); |
30d221db4 [CPUFREQ] allow u... |
59 60 61 |
#ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE fs_initcall(cpufreq_gov_powersave_init); #else |
1da177e4c Linux-2.6.12-rc2 |
62 |
module_init(cpufreq_gov_powersave_init); |
30d221db4 [CPUFREQ] allow u... |
63 |
#endif |
1da177e4c Linux-2.6.12-rc2 |
64 |
module_exit(cpufreq_gov_powersave_exit); |