linux/drivers/cpufreq/cpufreq_performance.c
<<
>>
Prefs
   1/*
   2 *  linux/drivers/cpufreq/cpufreq_performance.c
   3 *
   4 *  Copyright (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
   5 *
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License version 2 as
   9 * published by the Free Software Foundation.
  10 *
  11 */
  12
  13#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
  14
  15#include <linux/kernel.h>
  16#include <linux/module.h>
  17#include <linux/cpufreq.h>
  18#include <linux/init.h>
  19
  20
  21static int cpufreq_governor_performance(struct cpufreq_policy *policy,
  22                                        unsigned int event)
  23{
  24        switch (event) {
  25        case CPUFREQ_GOV_START:
  26        case CPUFREQ_GOV_LIMITS:
  27                pr_debug("setting to %u kHz because of event %u\n",
  28                                                policy->max, event);
  29                __cpufreq_driver_target(policy, policy->max,
  30                                                CPUFREQ_RELATION_H);
  31                break;
  32        default:
  33                break;
  34        }
  35        return 0;
  36}
  37
  38#ifdef CONFIG_CPU_FREQ_GOV_PERFORMANCE_MODULE
  39static
  40#endif
  41struct cpufreq_governor cpufreq_gov_performance = {
  42        .name           = "performance",
  43        .governor       = cpufreq_governor_performance,
  44        .owner          = THIS_MODULE,
  45};
  46
  47
  48static int __init cpufreq_gov_performance_init(void)
  49{
  50        return cpufreq_register_governor(&cpufreq_gov_performance);
  51}
  52
  53
  54static void __exit cpufreq_gov_performance_exit(void)
  55{
  56        cpufreq_unregister_governor(&cpufreq_gov_performance);
  57}
  58
  59
  60MODULE_AUTHOR("Dominik Brodowski <linux@brodo.de>");
  61MODULE_DESCRIPTION("CPUfreq policy governor 'performance'");
  62MODULE_LICENSE("GPL");
  63
  64fs_initcall(cpufreq_gov_performance_init);
  65module_exit(cpufreq_gov_performance_exit);
  66
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.