OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [cpufreq/] [cpufreq_performance.c] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
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
#include <linux/kernel.h>
14
#include <linux/module.h>
15
#include <linux/cpufreq.h>
16
#include <linux/init.h>
17
 
18
#define dprintk(msg...) \
19
        cpufreq_debug_printk(CPUFREQ_DEBUG_GOVERNOR, "performance", msg)
20
 
21
 
22
static int cpufreq_governor_performance(struct cpufreq_policy *policy,
23
                                        unsigned int event)
24
{
25
        switch (event) {
26
        case CPUFREQ_GOV_START:
27
        case CPUFREQ_GOV_LIMITS:
28
                dprintk("setting to %u kHz because of event %u\n",
29
                                                policy->max, event);
30
                __cpufreq_driver_target(policy, policy->max,
31
                                                CPUFREQ_RELATION_H);
32
                break;
33
        default:
34
                break;
35
        }
36
        return 0;
37
}
38
 
39
struct cpufreq_governor cpufreq_gov_performance = {
40
        .name           = "performance",
41
        .governor       = cpufreq_governor_performance,
42
        .owner          = THIS_MODULE,
43
};
44
EXPORT_SYMBOL(cpufreq_gov_performance);
45
 
46
 
47
static int __init cpufreq_gov_performance_init(void)
48
{
49
        return cpufreq_register_governor(&cpufreq_gov_performance);
50
}
51
 
52
 
53
static void __exit cpufreq_gov_performance_exit(void)
54
{
55
        cpufreq_unregister_governor(&cpufreq_gov_performance);
56
}
57
 
58
 
59
MODULE_AUTHOR("Dominik Brodowski <linux@brodo.de>");
60
MODULE_DESCRIPTION("CPUfreq policy governor 'performance'");
61
MODULE_LICENSE("GPL");
62
 
63
fs_initcall(cpufreq_gov_performance_init);
64
module_exit(cpufreq_gov_performance_exit);

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.