Root/
1 | /* |
2 | * (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> |
3 | * |
4 | * Licensed under the terms of the GNU GPL License version 2. |
5 | * |
6 | * Library for common functions for Intel SpeedStep v.1 and v.2 support |
7 | * |
8 | * BIG FAT DISCLAIMER: Work in progress code. Possibly *dangerous* |
9 | */ |
10 | |
11 | |
12 | |
13 | /* processors */ |
14 | enum speedstep_processor { |
15 | SPEEDSTEP_CPU_PIII_C_EARLY = 0x00000001, /* Coppermine core */ |
16 | SPEEDSTEP_CPU_PIII_C = 0x00000002, /* Coppermine core */ |
17 | SPEEDSTEP_CPU_PIII_T = 0x00000003, /* Tualatin core */ |
18 | SPEEDSTEP_CPU_P4M = 0x00000004, /* P4-M */ |
19 | /* the following processors are not speedstep-capable and are not auto-detected |
20 | * in speedstep_detect_processor(). However, their speed can be detected using |
21 | * the speedstep_get_frequency() call. */ |
22 | SPEEDSTEP_CPU_PM = 0xFFFFFF03, /* Pentium M */ |
23 | SPEEDSTEP_CPU_P4D = 0xFFFFFF04, /* desktop P4 */ |
24 | SPEEDSTEP_CPU_PCORE = 0xFFFFFF05, /* Core */ |
25 | }; |
26 | |
27 | /* speedstep states -- only two of them */ |
28 | |
29 | #define SPEEDSTEP_HIGH 0x00000000 |
30 | #define SPEEDSTEP_LOW 0x00000001 |
31 | |
32 | |
33 | /* detect a speedstep-capable processor */ |
34 | extern enum speedstep_processor speedstep_detect_processor(void); |
35 | |
36 | /* detect the current speed (in khz) of the processor */ |
37 | extern unsigned int speedstep_get_frequency(enum speedstep_processor processor); |
38 | |
39 | |
40 | /* detect the low and high speeds of the processor. The callback |
41 | * set_state"'s first argument is either SPEEDSTEP_HIGH or |
42 | * SPEEDSTEP_LOW; the second argument is zero so that no |
43 | * cpufreq_notify_transition calls are initiated. |
44 | */ |
45 | extern unsigned int speedstep_get_freqs(enum speedstep_processor processor, |
46 | unsigned int *low_speed, |
47 | unsigned int *high_speed, |
48 | unsigned int *transition_latency, |
49 | void (*set_state) (unsigned int state)); |
50 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9