Rev 582 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
582 | mauro | 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 | |||
15 | #define SPEEDSTEP_PROCESSOR_PIII_C_EARLY 0x00000001 /* Coppermine core */ |
||
16 | #define SPEEDSTEP_PROCESSOR_PIII_C 0x00000002 /* Coppermine core */ |
||
17 | #define SPEEDSTEP_PROCESSOR_PIII_T 0x00000003 /* Tualatin core */ |
||
18 | #define SPEEDSTEP_PROCESSOR_P4M 0x00000004 /* P4-M with 100 MHz FSB */ |
||
19 | |||
20 | /* speedstep states -- only two of them */ |
||
21 | |||
22 | #define SPEEDSTEP_HIGH 0x00000000 |
||
23 | #define SPEEDSTEP_LOW 0x00000001 |
||
24 | |||
25 | |||
26 | /* detect a speedstep-capable processor */ |
||
27 | extern unsigned int speedstep_detect_processor (void); |
||
28 | |||
29 | /* detect the current speed (in khz) of the processor */ |
||
30 | extern unsigned int speedstep_get_processor_frequency(unsigned int processor); |
||
31 | |||
32 | |||
33 | /* detect the low and high speeds of the processor. The callback |
||
34 | * set_state"'s first argument is either SPEEDSTEP_HIGH or |
||
35 | * SPEEDSTEP_LOW; the second argument is zero so that no |
||
36 | * cpufreq_notify_transition calls are initiated. |
||
37 | */ |
||
38 | extern unsigned int speedstep_get_freqs(unsigned int processor, |
||
39 | unsigned int *low_speed, |
||
40 | unsigned int *high_speed, |
||
41 | void (*set_state) (unsigned int state, unsigned int notify)); |