Subversion Repositories shark

Rev

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));