/* SPDX-License-Identifier: GPL-2.0-only */ /* * (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> * * Library for common functions for Intel SpeedStep v.1 and v.2 support * * BIG FAT DISCLAIMER: Work in progress code. Possibly *dangerous*
*/
/* processors */ enum speedstep_processor {
SPEEDSTEP_CPU_PIII_C_EARLY = 0x00000001, /* Coppermine core */
SPEEDSTEP_CPU_PIII_C = 0x00000002, /* Coppermine core */
SPEEDSTEP_CPU_PIII_T = 0x00000003, /* Tualatin core */
SPEEDSTEP_CPU_P4M = 0x00000004, /* P4-M */ /* the following processors are not speedstep-capable and are not auto-detected * in speedstep_detect_processor(). However, their speed can be detected using
* the speedstep_get_frequency() call. */
SPEEDSTEP_CPU_PM = 0xFFFFFF03, /* Pentium M */
SPEEDSTEP_CPU_P4D = 0xFFFFFF04, /* desktop P4 */
SPEEDSTEP_CPU_PCORE = 0xFFFFFF05, /* Core */
};
/* detect a speedstep-capable processor */ externenum speedstep_processor speedstep_detect_processor(void);
/* detect the current speed (in khz) of the processor */ externunsignedint speedstep_get_frequency(enum speedstep_processor processor);
/* detect the low and high speeds of the processor. The callback * set_state"'s first argument is either SPEEDSTEP_HIGH or * SPEEDSTEP_LOW; the second argument is zero so that no * cpufreq_notify_transition calls are initiated.
*/ externunsignedint speedstep_get_freqs(enum speedstep_processor processor, unsignedint *low_speed, unsignedint *high_speed, unsignedint *transition_latency, void (*set_state) (unsignedint state));
Messung V0.5
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.