linux/drivers/cpufreq/speedstep-lib.c
<<
>>
Prefs
   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#include <linux/kernel.h>
  12#include <linux/module.h>
  13#include <linux/moduleparam.h>
  14#include <linux/init.h>
  15#include <linux/cpufreq.h>
  16
  17#include <asm/msr.h>
  18#include <asm/tsc.h>
  19#include "speedstep-lib.h"
  20
  21#define PFX "speedstep-lib: "
  22
  23#ifdef CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK
  24static int relaxed_check;
  25#else
  26#define relaxed_check 0
  27#endif
  28
  29/*********************************************************************
  30 *                   GET PROCESSOR CORE SPEED IN KHZ                 *
  31 *********************************************************************/
  32
  33static unsigned int pentium3_get_frequency(enum speedstep_processor processor)
  34{
  35        /* See table 14 of p3_ds.pdf and table 22 of 29834003.pdf */
  36        struct {
  37                unsigned int ratio;     /* Frequency Multiplier (x10) */
  38                u8 bitmap;              /* power on configuration bits
  39                                        [27, 25:22] (in MSR 0x2a) */
  40        } msr_decode_mult[] = {
  41D54line" name="L30">  30 *                   GET PROCESSOR CORE SPEED IN KHZ                 *
 *                   GET PROCESSOR CORE SPstatic u4signed int  *                   GET PROCESSOR CORE SPquency(enum  *                   GET PROCESSOR CORE SP>
 *                   GET PROCESSOR CORE SP*/ *                   GET PROCESSOR CORE SPe="L37">4 37                4nsign46ref="drivers/cpufreq/s55,_de04 },"> *                   GET PROCESSOR CORE SPss="comm4nt">/* Frequency Multip4ier (410) */
 *                   GET PROCESSOR CORE SPf">bitma4;              /* power o{ 65,_de0f },"> *                   GET PROCESSOR CORE SP*//* power o{ 7e,_de09 },"> *                   GET PROCESSOR CORE S5="driver5/cpufreq/speedstep-lib.5#L41"50"comment">/* power o{ 75,_de0d },"> *                   GET PROCESSOR CORE S5EED IN K5Z                 *
 *                   GET PROCESSOR CORE S5static u5signed int  *                   GET PROCESSOR CORE S5quency(enum  *                   GET PROCESSOR CORE S5>
 *                   GET PROCESSOR CORE S5="line" nname="L6">   6  39msr_decode_mult[] = {
5 37                5nsign56ref="drivers}b.c#L26" id="L26" class="line" name="L26">  5ss="comm5nt">/* Frequency Multip5ier (57um3_get_frequency" class="sref">pentium3_get_fr5f">bitma5;              ratio;     /* power o="drivers/cpufreq/speedstep-edste name="L30">  3edste="line" name="L38">  38          ocpuSide Bus /a>; spanMHzcpufreq/speedstep-lib.c#L37" id="L37" class="line" na6EED IN K6Z                 *

  39                [18: 19]freq/speedstep-lib.c#L37" id="L37" class="line" na6static u6signed int msr_decode_mult[] = {
(enum   41D54lfsb name="L30">  30 *                   GET PROCESSOR CORE S6>
 *                   GET PROCESSOR CORE S6="line" 6name="L6">   6 *                   GET PROCESSOR CORE S6port
 *                   GET PROCESSOR CORE S6ss="comm6nt">/* Frequency Multip6ier (610) */
 *                   GET PROCESSOR CORE S6f">bitma6;                6*/pentium3_get_fr7="driver7/cpufreq/speedstep-lib.7#L41"70"comment">/*n configuration nsigned int>
 lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-lib.c#L26" id="L26" class="line" name="L26">  7EED IN K7Z                 *
  7static u7signed int pentium3_get_fr7quency(enum ; ss="clow 32      _mult" class="sref">msr_decode_mult[] = {

/*n configurationrd1">#L38" id="L38" cd1">/a>)
n configurationmsr_IA32_EBL_CR_POWERON#L38" id="L38" msr_IA32_EBL_CR_POWERONum3_,1" class="line"41"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26">  7="line" 7name="L6">   6/*n configurationp/a>)
n">  22
 lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26">  7port
/*n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"=s" class="line"41"> lc#L38" id="L38" 1"> lcum3_b.c#L26" id="L26" class="line" name="L26">  7="line" nname="L8">   8pentium3_get_fr7f">bitma7;              msr_decode_mult[] = {
/*n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"&=_de00c0000b.c#L26" id="L26" class="line" name="L26">  8="driver8/cpufreq/speedstep-lib.8#L41"80"comment">/*n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"&  8EED IN K8Z                 *
 tmtep-lib.c#L39" i1"> tmtp-li"!=s" class="line"41">  41D54lfsb name="L30">  30 *                   GET PROCESSOR CORE S8static u8signed int   41D54lfsb name="L30">  30  35(enum 
0b.c#L26" id="L26" class="line" name="L26">  8>
  8="line" 8name="L6">   6/*}"> *                   GET PROCESSOR CORE S8port
   8msr_decode_mult[] = {

 *                   GET PROCESSOR CORE S8*//* power on configurationp/a>)
n">  22
  9="driver9/cpufreq/speedstep-lib.9#L41"90"comment">/* power o" class="line"41"> lc#L38" id="L38" 1"> lcum3_"&=_de03c00000b.c#L26" id="L26" class="line" name="L26">  9EED IN K9Z                 *
relaxed_check 0
 lc#L38" id="L38" 1"> lcum3_"&=_de0bc00000b.c#L26" id="L26" class="line" name="L26">  9quency(enum /*n configuration1"> lc#L38" id="L38" 1"> lcum3_"&  9>
 lc#L38" id="L38" 1"> lcum3_"!=s" class="line"41">  41D54line" name="L30">  30 *                   GET PROCESSOR CORE S9="line" 9name="L6">   6  41D54line" name="L30">  30  35

0b.c#L26" id="L26" class="line" name="L26">  9="line" 9name="L8">   8
  9/span>
<9a href="drivers/cpufreq9 clas98"comment">/*}"> *                   GET PROCESSOR CORE S9ass="linee" name="L10">  10
pentium3_get_fr10#include &</*n configurationp/a>)
n">  22
pentium3_get_fr10f="driver0s/cpufreq/speedstep-lib.01L41nuhref="drivers/cpufreq
n configuration1">  41D54line" name="L30">  30  41D54lfsb name="L30">  30  3edste="li *snu#))b.c#L26" id="L26" class="line" name="L26">  10f="driver0s/cpufreq/speedstep-lib.02L41nuium3_get_frequency" class="sref">pentium3_get_fr10gt;
/*
n configuration1"> 41D54line" name="L30"> 30 41D54lfsb name="L30"> 30 3edste="li *snu#b.c#L26" id="L26" class="line" name="L26"> 10rivers/cp0ufreq/speedstep-lib.c#L104L41nu4ref=}"> * GET PROCESSOR CORE S10ref="driv0ers/cpufreq/speedstep-li05L41nu5um3_get_frequency" class="sref">pentium3_get_fr10#include 0<speedstep_processor processor) voidL35" id="L35" class="line" name="L35"> 35 * GET PROCESSOR CORE S10>" <0a href="drivers/cpufreq/09L41nu9"comment">/*n configuration nsigned int> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-lib.c#L26" id="L26" class="line" name="L26"> 1>#include <linux/kernel.h> /*n configurationrd1">#L38" id="L38" cd1">/a>) n configurationmsr_IA32_EBL_CR_POWERON#L38" id="L38" msr_IA32_EBL_CR_POWERONum3_,1" class="line"41"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26"> 1ef="driverrs/cpufreq/speedstep-lib..c#L1112"comment">/*n configurationp/a>) n"> 22 lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26"> 1> 1&rivers/cppufreq/speedstep-lib.c#L115" i114"comment">/*n6" id="L36" class="line"seame="L36B-2a hre4547212ers/cpufreq/speedstep-lib.c#L37" id="L37" class="line" na1href="drivvers/cpufreq/speedstep-liib.c#115ref="driversif6 n configuration1"> lc#L38" id="L38" 1"> lcum3_"&_de00040000)nt"> * GET PROCESSOR CORE S1>#include < 22 * GET PROCESSOR CORE S1>vr32/msr..h|include/asm-blackfin/mmsr.h1110) */ lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26"> 1&vr32/tsc..h|include/asm-blackfin/ttsc.h11="comment">/* power o
0b.c#L26" id="L26" class="line" name="L26"> 1a>" </*}"> * GET PROCESSOR CORE S1>#define 1PFX "speedstep-l1ib: "1; /*n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"=s n configuration1"> lc#L38" id="L38" 1"> lcum3_"&linux/module.h> /*n configurationp/a>) n"> 22 pentium3_get_fr1PEEDSTEP_1RELAXED_CAP_CHECK tmtep-lib.c#L39" i1"> tmtp-li,6 n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"*snu#"*snu##))b.c#L26" id="L26" class="line" name="L26"> 1rs/cpufre1q/speedstep-lib.c#L25" i1d="L21" clas.c#L26" id="L26" class="line" name="L26"> 1rref="drivfine n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"*snu#"*snu##b.c#L26" id="L26" class="line" name="L26"> 1r#include speedstep-lib.c#L27" id=1"L27"1class=}"> * GET PROCESSOR CORE S1>vr32/msr.a href="drivers/cpufreq/1speed127um3_get_frequency" class="sref">pentium3_get_fr1>/*********1*****1******cessor" class="sref">speedstep_processor ) voidL35" id="L35" class="line" name="L35"> 35 * GET PROCESSOR CORE S1 * /*n configuration nsigned int> 3fsbs="c"=seb.c#L26" id="L26" class="line" name="L26"> 1*****/ /*n configuration nsigned int> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-lib.c#L26" id="L26" class="line" name="L26"> 1>static u1nsigned int /*" name="L25"> 25" name="L30"> 3a>"p-lib.c#L26" id="L26" class="line" name="L26"> 1>gt; 1a> 1 /1* See134"comment">/*n configurationrd1">#L38" id="L38" cd1">/a>) n configurationmsr_FSB_FREQ#L38" id="L38" msr_FSB_FREQum3_,1" class="line"41"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26"> 1 */ 1 37 1unsig1ed int lc#L38" id="L38" 1"> lcum3_"&_de07)nt"> * GET PROCESSOR CORE S1ass="comm1ent">/* Frequency Multip1lier 1x10) */case 5:"> * GET PROCESSOR CORE S1a; /* power on configurationfsb name="L30"> 3fsbs="c"=s100000b.c#L26" id="L26" class="line" name="L26"> 1 */ /* power obreak class="fref">linux/init.h> * GET PROCESSOR CORE S1PEED IN K1HZ * <1 href="drivers/cpufreqn configurationfsb name="L30"> 3fsbs="c"=s133333 class="fref">linux/init.h> linux/init.h> * GET PROCESSOR CORE S1Privers/cpuufreq/speedstep-lib.c#L15 See144ref="drivers/cpufreqn configurationfsb name="L30"> 3fsbs="c"=s166667 class="fref">linux/init.h> linux/init.h> 14 37 14nsig146ref="driverscase 2:"> * GET PROCESSOR CORE S1Pss="comm14nt">/* Frequency Multip14ier 1410) */ 3fsbs="c"=s200000b.c#L26" id="L26" class="line" name="L26"> 1Pf">bitma14; /* power obreak class="fref">linux/init.h> /*case 0:"> * GET PROCESSOR CORE S15="driver15/cpufreq/speedstep-lib.15#L41150"comment">/* power on configurationfsb name="L30"> 3fsbs="c"=s266667 class="fref">linux/init.h> linux/init.h> * GET PROCESSOR CORE S15gt; (enum 3fsbs="c"=s333333 class="fref">linux/init.h> linux/init.h> 6 * GET PROCESSOR CORE S15e="L37">15 37 15nsig156ref="drivers/cpufreqn configurationp/ref href="drivers/cp/ref /a>) n configurationKERN_ERRhref="drivers/cKERN_ERRe="L22"> 22 ne" deedstestep-lib.c#L2)b.c#L26" id="L26" class="line" name="L26"> 15ss="comm15nt">/* Frequency Multip15ier 1510) */}"> * GET PROCESSOR CORE S15f">bitma15; /*n configurationrd1">#L38" id="L38" cd1">/a>) n configurationmsr_IA32_EBL_CR_POWERON#L38" id="L38" msr_IA32_EBL_CR_POWERONum3_,1" class="line"41"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26"> 16="driver16/cpufreq/speedstep-lib.16#L4116#"comment">/*n configurationp/a>) n"> 22 16EED IN K16Z * <16href="drivers/cpufreqment">/*n configuration1"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> tmtep-lib.c#L39" i1"> tmtp-li)b.c#L26" id="L26" class="line" name="L26"> 16static u16signed int pentium3_get_fr16quency(enum /*n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"=s n configuration1"> lc#L38" id="L38" 1"> lcum3_"&linux/module.h> /*n configurationp/a>) n"> 22 pentium3_get_fr16="line" 16name="L6"> 6/*n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li,6 n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"*sn configurationfsb name="L30"> 3fsbs="c))b.c#L26" id="L26" class="line" name="L26"> 16#include &</* Frequency Multip16ier 1610) */me="L25"> 25" name="L30"> 3a>"p-li"=s n configuration1"> tmtep-lib.c#L39" i1"> tmtp-li"*sn configurationfsb name="L30"> 3fsbs="c)b.c#L26" id="L26" class="line" name="L26"> 16f">bitma16; 3a>"p-lib.c#L26" id="L26" class="line" name="L26"> 16*/ * GET PROCESSOR CORE S17="driver17/cpufreq/speedstep-lib.17#L4117">PFX "speedstep-l17EED IN K17Z * <17href= "speedstep-l17static u17signed int speedstep_processor ) voidL35" id="L35" class="line" name="L35"> 35(enum * GET PROCESSOR CORE S17> /*="+code>speedstep_proc info_x8an> speedstep_proc n> speedstep_procboot_ _datan> 17="line" 17name="L6"> 6/*n configuration nsigned int> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_,1" class="line"41ne" name="L30"> 30lass="cb.c#L26" id="L26" class="line" name="L26"> 17#include 7an> /* class="sref">speedstep_procfsb name="L30"> 3fsbs="c"=seb.c#L26" id="L26" class="line" name="L26"> 17="line" 1nname="L8"> 8/* class="sref">speedstep_proca>" name="L30"> 3a>"p-lib.c#L26" id="L26" class="line" name="L26"> 17f">bitma17; 3fsb_req/p-lib.c#L26" id="L26" class="line" name="L26"> 17*/pentium3_get_fr18="driver18/cpufreq/speedstep-lib.18#L41180"comment">/*n6" id="L36" class="line"Pass="s 4 Meq/l 0 st1 do not havnss="cCore_Clock <18peedstep-lib.c#L32" id="L32"""""""""* to Syss=m Bus < Rlass Fiel spans="cPdstep-li Regiss=rclass="cmsr. Theep-ore_s="ccurrlinfreq/speedstep-lib.c#L37" id="L37" class="line" na18quency(enum * Licensed unde *chref="+co cannot b"ccalculat="s sthas to b"cmeasured="drivers/cpufreq/speedstep-lib.c#L6" id="L6" class18> 6 35 n configuration _khzn> 18="line" 18name="L8"> 8pentium3_get_fr18/span> <1aa href="drivers/cpufreq1/ cla188step-lib.c#L3 configurationrd1">#L38" id="L38" cd1">/a>) 0x2c,1" class="line"41"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_)b.c#L26" id="L26" class="line" name="L26"> 18*/pentium3_get_fr19="driver19/cpufreq/speedstep-lib.19#L4119#"comment">/*n configurationp/a>) n"> 22 lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_)b.c#L26" id="L26" class="line" name="L26"> 19EED IN K19Z * <19href= "speedstep-l19static u19signed int (enum * Licensed unde *cDeveloper's Manual, Volume 3: Syss=m Prgrammref Guide,freq/speedstep-lib.c#L37" id="L37" class="line" na19> 6 * Library for c *q classXehrePdstep-lis,mmenpag36B-4 s6B-5="drivers/cpufreq/speedstep-lib.c#L6" id="L6" class19port 8me="L25"> 25 3fsb_req/p-li"=s n configuration1"> lc#L38" id="L38" 1"> lcum3_"&linux/init.h> /*=witch6 n configurationfsb_req/ name="L30"> 3fsb_req/p-li)nt"> * GET PROCESSOR CORE S19ass="lin1ee" name="L10"> 10 1/*case 0:"> * GET PROCESSOR CORE S20#include2&</* power on configurationfsb name="L30"> 3fsbs="c"=snu#"*snu##b.c#L26" id="L26" class="line" name="L26"> 20f="drive20s/cpufreq/speedstep-lib201L412uhref="drivers/cpufreqbreak class="fref">linux/init.h> * GET PROCESSOR CORE S20gt; 3fsbs="c"=s13333"*snu class="fref">linux/init.h> linux/init.h> * GET PROCESSOR CORE S20#include20< 3fsbs="c"=s200"*snu##b.c#L26" id="L26" class="line" name="L26"> 2028 linux/init.h> /*}"> * GET PROCESSOR CORE S20>" 20a href="drivers/cpufreq209L41209um3_get_frequency" class="sref">pentium3_get_fr2>#include2 </*if6 !n configurationfsb name="L30"> 3fsbs="c)get_frequency" class="sref">pentium3_get_fr2>b: "< 22 pen.dstep-lib.c#L23" id="L23" class="line" name="L23"> 23ef="drive2rs/cpufreq/speedstep-lib2.c#L1212ref="drivers/cpufreq"drivers/cpufreqn"> 22 2> 2&rivers/c2pufreq/speedstep-lib.c#L215" i214"comment">/*n6" id="L36" class="line" href="+co. *ufreq/speedstep-lib.c#L37" id="L37" class="line" na2href="dri2vers/cpufreq/speedstep-l2ib.c#215"comment">/*n configuration1ne" name="L30"> 30lass="c"=s" class="line"41"> lc#L38" id="L38" 1"> lcum3_"& 2&#include2 < 25

) n"> 22
; s%u kHz\nstep-lib.c#L2,get_frequency" class="sref">pentium3_get_fr2&vr32/tsc2.h|include/asm-blackfin/2tsc.h21="comment">/* power o/cpufreqn configurationfsb name="L30"> 3fsbs="c,1" class="line"41ne" name="L30"> 30lass="c,6 n configurationfsb name="L30"> 3fsbs="c"*s" class="line"41ne" name="L30"> 30lass="c))b.c#L26" id="L26" class="line" name="L26"> 2a>" 2pentium3_get_fr2>#define </*n configurationa>" name="L30"> 3a>"p-li"=s n configurationfsb name="L30"> 3fsbs="c"*s" class="line"41ne" name="L30"> 30lass="c)b.c#L26" id="L26" class="line" name="L26"> 2ib: ";
/* n configurationa>" name="L30"> 3a>"p-lib.c#L26" id="L26" class="line" name="L26"> 2>#ifdef * GET PROCESSOR CORE S2PEEDSTEP_RRELAXED_CAP_CHECK 2rs/cpufreqq/speedstep-lib.c#L25" idd="L22" clas.c#L26" id="L26" class="line" name="L26"> 226#deffine * Library for ne"Warnref: may getccall; sfrom smp_call_func _srefle. *ufreq/speedstep-lib.c#L37" id="L37" class="line" na2/cpufreq/sspeedstep-lib.c#L27" id=""L27"2class= class="sref">speedstep_proc" class="> ) 34{ 35 * GET PROCESSOR CORE S2>/***************228"comment">/*=witch6 n configurationref="drivers/cpufreq/speedstep-lib.c#Lnt"> * GET PROCESSOR CORE S2***** /*case n configuration href="+coCPU_Ppan ers/cpufreq/spe href="+coCPU_Ppan "com:"> * GET PROCESSOR CORE S2 * /* power o n configurationessor ) )b.c#L26" id="L26" class="line" name="L26"> 2*****/ /*case n configuration href="+coCPU_PMers/cpufreq/spe href="+coCPU_PM"com:"> * GET PROCESSOR CORE S2 #ifdef n configurationessor processor) )b.c#L26" id="L26" class="line" name="L26"> 2*EEDSTEP_Reef="drivers/cpufreq/spe2dhref233ref="driverscase n configuration href="+coCPU_P4Ders/cpufreq/spe href="+coCPU_P4D"com:"> * GET PROCESSOR CORE S2 s/cpufreq /2* See234"comment">/*case n configuration href="+coCPU_P4Mers/cpufreq/spe href="+coCPU_P4M"com:"> * GET PROCESSOR CORE S2 6#def> n configurationessor ) )b.c#L26" id="L26" class="line" name="L26"> 2*cpufreq/s 37 2unsig236ref="driverscase n configuration href="+coCPU_PIII_Ters/cpufreq/spe href="+coCPU_PIII_T"com:"> * GET PROCESSOR CORE S2 28 /* Frequency Multip2lier 2x10) */case n configuration href="+coCPU_PIII_Cers/cpufreq/spe href="+coCPU_PIII_C"com:"> * GET PROCESSOR CORE S2 ; /*case n configuration href="+coCPU_PIII_C_EARLYers/cpufreq/spe href="+coCPU_PIII_C_EARLY" cl:"> * GET PROCESSOR CORE S2 **** /* power o n configurationessor ) n configurationref="drivers/cpufreq/speedstep-lib.c#Lb.c#L26" id="L26" class="line" name="L26"> 2r * * GET PROCESSOR CORE S2PEED IN K2HZ * <2 href="drivers/cpufreq 0b.c#L26" id="L26" class="line" name="L26"> 2rstatic u24signed int 2rgt; (enum /* 0b.c#L26" id="L26" class="line" name="L26"> 2rs/cpufrequufreq/speedstep-lib.c#L25 See244ref=}"> * GET PROCESSOR CORE S2r*/)Lb.c#L26" id="L26" class="line" name="L26"> 2rcpufreq/s4 37 24nsig24m-alpha/msr.h|include/asm-arm/msr.h|include/asm-2Pss="comm24nt">/* Frequency Multip24ier 247um3_get_frequency" class="sref">pentium3_get_fr2Pf">bitma24; * Library for neeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefreq/speedstep-lib.c#L37" id="L37" class="line" na2r*/ <25href= "speedstep-l25static u25signed int (enum speedstep_proc" class=">> 35 * GET PROCESSOR CORE S25*/ 6speedstep_proc info_x8an> speedstep_proc n> speedstep_proc _datan> 25e="L37">25 37 25nsig256"comment">/*n configuration nsigned int> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_b.c#L26" id="L26" class="line" name="L26"> 25ss="comm25nt">/* Frequency Multip25ier 257um3_get_frequency" class="sref">pentium3_get_fr25f">bitma25; ) n"> 22 25*/pentium3_get_fr26="driver26/cpufreq/speedstep-lib.26#L41260"comment">/*if6 n configuration n> pentium3_get_fr26EED IN K26Z * <26href="drivers/cpu n configuration n> 35 0b.c#L26" id="L26" class="line" name="L26"> 26quency(enum 26> /*if6 n configuration n> * GET PROCESSOR CORE S26="line" 26name="L6"> 6msr_decode_mult[] = { /* Frequency Multip26ier 2610) */ 35bitma26; /* power o/cpufreq 0b.c#L26" id="L26" class="line" name="L26"> 26*/pentium3_get_fr27="driver27/cpufreq/speedstep-lib.27#L41270"comment">/* power on configurationebxigned int> 27EED IN K27Z * <27href="drivers/cpufreqn configurationebxigned int> 27static u27signed int pentium3_get_fr27quency(enum ) n"> 22 27> 27="line" 27name="L6"> 6 * GET PROCESSOR CORE S27#include27an> * GET PROCESSOR CORE S27="line" 2nname="L8"> 8 msr_decode_mult[] = { bitma27; * Library for / msr_decode_mult[] = { msr_decode_mult[] = { <28href="drivers/cpufreqment">/*if6 n configurationebxigned int> 35 n configuration href="+coCPU_P4Mers/cpufreq/spe href="+coCPU_P4M"comb.c#L26" id="L26" class="line" name="L26"> 28quency(enum linux/init.h> * GET PROCESSOR CORE S28="line" 28name="L6"> 6/*n id="L3" class="line"/*ult" class="sref">msr_decode_mult[] = { msr_decode_mult[] = { 8[] to havnsebx=de0e, else it's a celeron:ult" class="sref">msr_decode_mult[] = { bitma2aa href="drivers/cpufreq2/ cla28="comment"> * Library for /
msr_decode_mult[] = { <29peedstep-lib.c#L32" id="L32"""""""""msr_decode_mult[] = { msr_decode_mult[] = { (enum n configuration href="+coCPU_P4Mers/cpufreq/spe href="+coCPU_P4M"comb.c#L26" id="L26" class="line" name="L26"> 29> linux/init.h> 6msr_decode_mult[] = { 8msr_decode_mult[] = { <29a href="drivers/cpufreq29 cla29="comment"> * Library for / msr_decode_mult[] = { 10 2 msr_decode_mult[] = { [ to b"csort="sout as they don't"drivers/cpufreq/speedstep-lib.c#L6" id="L6" class302="drive30signed int * Licensed unde 6 * Library for c msr_decode_mult[] = { <30h|include/asm-blackfin/307L41307um3_step-lib.c#L7" id="L7" cpufreq * M-P4/533 havnseither ebx=dee or 0xf. [25317607ers/]ult" class="sref">msr_decode_mult[] = { <30a href="drivers/cpufreq308L4130="comment"> * Library for / msr_decode_mult[] = { <30e" name="L10"> 10 309L41309"comstep-lib.c#L7" id="L7" #include3 < f="drive3< msr_decode_mult[] = { msr_decode_mult[] = { ) n configuration n> pentium3_get_fr3&rivers/c3pufreq/speedstep-lib.c#L315" i314ref="drivers/cpufreqqqqqqqqqqqqqqqqqqqqqn"> 22 msr_decode_mult[] = { /********* n configuration href="+coCPU_P4Mers/cpufreq/spe href="+coCPU_P4M"comb.c#L26" id="L26" class="line" name="L26"> 3&#include3 <linux/init.h> * GET PROCESSOR CORE S3&vr32/tsc3.h|include/asm-blackfin/3tsc.h31="comment">/* power o/cpufreqbreak class="fref">linux/init.h> /* power o}"> * GET PROCESSOR CORE S3>#define 3/* power o 0b.c#L26" id="L26" class="line" name="L26"> 3ib: "3; /*}"> * GET PROCESSOR CORE S3>f="drive3 href="+code=CONFIG_X863Sc#L132ium3_get_frequency" class="sref">pentium3_get_fr3PEEDSTEP_3RELAXED_CAP_CHECK * GET PROCESSOR CORE S3rs/cpufre3q/speedstep-lib.c#L25" i3d="L2324"comment">/*case de0B:q" id="L3" class="line"/* classPIII [Tualatin] emult" class="sref">msr_decode_mult[] = { #de3fine msr_decode_mult[] = { 3>/*********3*****32="comment">/* power on configurationp/a>) n"> 22 3>98 <3an> pentium3_get_fr3 * /* power on configurationebxigned int> 3*****/ "speedstep-l3 #ifdef <3nsigned int msr_decode_mult[] = { 0b.c#L26" id="L26" class="line" name="L26"> 3 s/cpufre3 /3* See33 clas.c#L26" id="L26" class="line" name="L26"> 3 6#de3> 3unsig33speedstep-lib.c#L7" id="L7" cpufreq e clas's 24540640ers/cof Junes2003freq/speedstep-lib.c#L37" id="L37" class="line" na3*vr32/msr3ent">/* Frequency Multip3lier 337um3_step-lib.c#L7" id="L7" cpufreq emult" class="sref">msr_decode_mult[] = { ; /* power o n configuration href="+coCPU_PIII_Ters/cpufreq/spe href="+coCPU_PIII_T"comb.c#L26" id="L26" class="line" name="L26"> 3 98 <3> pentium3_get_fr3r *msr_decode_mult[] = { <34href= "speedstep-l3rstatic u34signed int msr_decode_mult[] = { (enum * Licensed unde #L38" id="L38" cd1">/a>) n configurationmsr_IA32_EBL_CR_POWERON#L38" id="L38" msr_IA32_EBL_CR_POWERONum3_,1" class="line"41"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_)b.c#L26" id="L26" class="line" name="L26"> 3r*/) n"> 22 3rcpufreq/34 37 34nsig346ref="drivers/cpufreqqqqqqqqq/cpufreq" configuration1"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_)b.c#L26" id="L26" class="line" name="L26"> 3rvr32/msr34nt">/* Frequency Multip34ier 3410) */ lc#L38" id="L38" 1"> lcum3_"&=_de00c0u##b.c#L26" id="L26" class="line" name="L26"> 3Pf">bitma34; /* power oif6 n configuration1"> lc#L38" id="L38" 1"> lcum3_"!=s0x0080u##Lass="sref">msr_decode_mult[] = { /* power ooooooooo 0b.c#L26" id="L26" class="line" name="L26"> 35="driver35/cpufreq/speedstep-lib.35#L4135">PFX "speedstep-l35EED IN K35Z * <35href="drivers/cpufreqn id="L3" class="line"/*ult" class="sref">msr_decode_mult[] = { (enum * Licensed unde 6 * Library for c 35nsig35speedstep-lib.c#L7" id="L7" cpufreq eufreq/speedstep-lib.c#L37" id="L37" class="line" na35ss="comm35nt">/* Frequency Multip35ier 3510) */ #L38" id="L38" cd1">/a>) n configurationmsr_IA32_PLATFORM_IDers/cpufreq/spemsr_IA32_PLATFORM_IDum3_,1" class="line"41"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_)b.c#L26" id="L26" class="line" name="L26"> 35f">bitma35; /* power on configurationp/a>) n"> 22 35*//* power ooooooooo power on configuration1"> lc#L38" id="L38" 1"> lcum3_,1" class="line"41"> hiep-lib.c#L39" i1"> hium3_)b.c#L26" id="L26" class="line" name="L26"> 36="driver36/cpufreq/speedstep-lib.36#L41360"comment">/* power oif6 n configuration1"> hiep-lib.c#L39" i1"> hium3_"&_(1< < 18))"&&.c#L26" id="L26" class="line" name="L26"> 36EED IN K36Z * <36href="drivers/cpuuuuuuuuu n configurationrelaxed_checkn> hiep-lib.c#L39" i1"> hium3_"&_(3< < 24))))nt"> * GET PROCESSOR CORE S36static u36signed int * GET PROCESSOR CORE S36gt; (enum ) n"> 22 36> n configuration href="+coCPU_PIII_C_EARLYers/cpufreq/spe href="+coCPU_PIII_C_EARLY" clb.c#L26" id="L26" class="line" name="L26"> 36*/ 6 36cpufreq/3&< n configuration href="+coCPU_PIII_Cers/cpufreq/spe href="+coCPU_PIII_C" clb.c#L26" id="L26" class="line" name="L26"> 36ss="comm36nt">/* Frequency Multip36ier 3610) */ * GET PROCESSOR CORE S36f">bitma36; * GET PROCESSOR CORE S36*//*default:"> * GET PROCESSOR CORE S37="driver37/cpufreq/speedstep-lib.37#L41370"comment">/* power o 0b.c#L26" id="L26" class="line" name="L26"> 37EED IN K37Z * <371"comment">/*}"> * GET PROCESSOR CORE S37static u37signed int * GET PROCESSOR CORE S37quency(enum 37> 37="line" 37name="L6"> 6 37cpufreq/37an> 8bitma37; * Library for /eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeufreq/speedstep-lib.c#L37" id="L37" class="line" na37*/pentium3_get_fr38="driver38/cpufreq/speedstep-lib.38#L41380"com class="sref">speedstep_proc" class="> 34{ 38EED IN K38Z * <38href="drivers/cpufreqment">/*********** class="sref"*>speedstep_proclow_ne" ners/cpufreq/spelow_ne" nb.c#,.c#L26" id="L26" class="line" name="L26"> 38static u38signed int speedstep_prochigh_ne" ners/cpufreq/spehigh_ne" nb.c#,.c#L26" id="L26" class="line" name="L26"> 38quency(enum speedstep_proctransi _lat"+code=processor" ctransi _lat"+cob.c#,.c#L26" id="L26" class="line" name="L26"> 38> speedstep_procsspeedstep_proc"tat"c#L34" id="L34" tat"um3_LLass="sref">msr_decode_mult[] = { 6 * GET PROCESSOR CORE S38port speedstep_procprev_ne" ners/cpufreq/speprev_ne" n" clb.c#L26" id="L26" class="line" name="L26"> 38="line" 38name="L8"> 8speedstep_proca>" name="L30"> 3a>"p-li"=s0b.c#L26" id="L26" class="line" name="L26"> 38f">bitma3aa href="drivers/cpufreq3/ cla388ref="drivers class="slongqn configurationflagsc#L34" id="L34"flags" clb.c#L26" id="L26" class="line" name="L26"> 38*//*="+code>speedstep_proctimevaln> 34{ 39="driver39/cpufreq/speedstep-lib.39#L4139">PFX "speedstep-l39EED IN K39Z * <39href="driversif6 !n configurationref="drivers/cpufreq/speedstep-lib.c#Ln||6 !n configurationlow_ne" ners/cpufreq/spelow_ne" nb.c#Ln||6 !n configurationhigh_ne" ners/cpufreq/spehigh_ne" nb.c#Ln||6 !n configurationsmsr_decode_mult[] = { -n configurationEINVALers/cpufreq/speEINVAL" clb.c#L26" id="L26" class="line" name="L26"> 39quency(enum 39> ) n"> 22 39="line" 39name="L6"> 6 39port 8me="L25"> 25

) n configurationref="drivers/cpufreq/speedstep-lib.c#Lb.c#L26" id="L26" class="line" name="L26"> 39f">bitma39a href="drivers/cpufreq39 cla398ref="driversif6 !n configurationreev_ne" ners/cpufreq/speprev_ne" n" clLass="sref">msr_decode_mult[] = { 10 3/* power o -n configurationEIOers/cpufreq/speEIO" clb.c#L26" id="L26" class="line" name="L26"> 40#include4&<PFX "speedstep-l40f="drive40s/cpufreq/speedstep-lib401L41401ref="driversn configurationp/a>) n"> 22 402="drive40signed int pentium3_get_fr403="drive40>(enum ) n configurationflagsc#L34" id="L34"flags" clLb.c#L26" id="L26" class="line" name="L26"> 404="drive40f="drivers/cpufreq/spee404L4140 clas.c#L26" id="L26" class="line" name="L26"> 405="drive40name="L6"> 6/*n configurations 407="drive40name="L8"> 8*>speedstep_proclow_ne" ners/cpufreq/spelow_ne" nb.c#"=s" class="line"4 class="li ) n configurationref="drivers/cpufreq/speedstep-lib.c#Lb.c#L26" id="L26" class="line" name="L26"> 4088 <40a href="drivers/cpufreq408L41408ref="driversif6 !*>speedstep_proclow_ne" ners/cpufreq/spelow_ne" nb.c#)nt"> * GET PROCESSOR CORE S4098 <40e" name="L10"> 10 409L41409"comment">/* power o>speedstep_proca>" name="L30"> 3a>"p-li"=s-n configurationEIOers/cpufreq/speEIO" clb.c#L26" id="L26" class="line" name="L26"> 4>#include4 </* power ogoto"n configurationou" name="L30"> 3ou"" clb.c#L26" id="L26" class="line" name="L26"> 4>f="drive4< /*}"> * GET PROCESSOR CORE S4ef="drive4rs/cpufreq/speedstep-lib4.c#L141ium3_get_frequency" class="sref">pentium3_get_fr4e3="drive4ref="drivers/cpufreq/spe4edste413ref="driversn configurationp/a>) n"> 22 speedstep_proclow_ne" ners/cpufreq/spelow_ne" nb.c#)b.c#L26" id="L26" class="line" name="L26"> 4>4="drive4pufreq/speedstep-lib.c#L415" i41 clas.c#L26" id="L26" class="line" name="L26"> 4href="dri4vers/cpufreq/speedstep-l4ib.c#415ref="drivers" id="L3" class="line"/* =tart lat"+co measure"lin eufreq/speedstep-lib.c#L37" id="L37" class="line" na4&#include4 <msr_decode_mult[] = { vr32/msr4.h|include/asm-blackfin/4msr.h4110) */
) &>speedstep_proctv1n> 4>88 <4.h|include/asm-blackfin/4tsc.h41="com"> * GET PROCESSOR CORE S4>98 <4/*" id="L3" class="line"/* =witch6to"high stat" eufreq/speedstep-lib.c#L37" id="L37" class="line" na4>#define 4/*n configurations 4ib: "4; "speedstep-l4>f="drive4 href="+code=CONFIG_X864Sc#L1422"comment">/*" id="L3" class="line"/* end lat"+co measure"lin eufreq/speedstep-lib.c#L37" id="L37" class="line" na4PEEDSTEP_4RELAXED_CAP_CHECK msr_decode_mult[] = { ) &>speedstep_proctvsigned int> 4iref="dri4fine 4/cpufreq/4speedstep-lib.c#L27" id=4"L27"426ref="drivers*>speedstep_prochigh_ne" ners/cpufreq/spehigh_ne" nb.c#"=s" class="line"4 class="li ) n configurationref="drivers/cpufreq/speedstep-lib.c#Lb.c#L26" id="L26" class="line" name="L26"> 42vr32/msr4a href="drivers/cpufreq/4speed4210) */if6 !*>speedstep_prochigh_ne" ners/cpufreq/spehigh_ne" nb.c#Lnt"> * GET PROCESSOR CORE S4>/*********4*****42="comment">/* power on configurationa>" name="L30"> 3a>"p-li"=s-n configurationEIOers/cpufreq/speEIO" clb.c#L26" id="L26" class="line" name="L26"> 4>98 <4an> /* power ogoto"n configurationou" name="L30"> 3ou"" clb.c#L26" id="L26" class="line" name="L26"> 4 * /*}"> * GET PROCESSOR CORE S4*****/ "speedstep-l4 #ifdef <4nsigned int ) n"> 22 speedstep_prochigh_ne" ners/cpufreq/spehigh_ne" nb.c#Lb.c#L26" id="L26" class="line" name="L26"> 4 EEDSTEP_4eef="drivers/cpufreq/spe4dhref43lib.c.c#L26" id="L26" class="line" name="L26"> 4 s/cpufre4 /4* See434"comment">/*if6 *>speedstep_proclow_ne" ners/cpufreq/spelow_ne" nb.c#"==1*>speedstep_prochigh_ne" ners/cpufreq/spehigh_ne" nb.c#Lnt"> * GET PROCESSOR CORE S4 6#de4> " name="L30"> 3a>"p-li"=s-n configurationENODEVers/cpufreq/speENODEV" clb.c#L26" id="L26" class="line" name="L26"> 4 cpufreq/4 37 4unsig436ref="drivers/cpufreqgoto"n configurationou" name="L30"> 3ou"" clb.c#L26" id="L26" class="line" name="L26"> 4 vr32/msr4ent">/* Frequency Multip4lier 437"comment">/*}"> * GET PROCESSOR CORE S4*; * GET PROCESSOR CORE S4 98 <4> /*" id="L3" class="line"/* =witch6to"previous ntat",*if6netep-ary eufreq/speedstep-lib.c#L37" id="L37" class="line" na4r */*if6 *>speedstep_prochigh_ne" ners/cpufreq/spehigh_ne" nb.c#"!=s" class="line"4reev_ne" ners/cpufreq/speprev_ne" n" clLass="sref">msr_decode_mult[] = { <44href="drivers/cpufreqn configurations 4rstatic u44signed int pentium3_get_fr4PEEDSTEP_44>(enum * GET PROCESSOR CORE S4rs/cpufre4uufreq/speedstep-lib.c#L45 See444ref="drivers/cpufreq*>speedstep_proctransi _lat"+code=processor" ctransi _lat"+cob.c#"=s n configurationtvsigned int> 34{ 34{ * GET PROCESSOR CORE S4r6#de44 34{ 4rcpufreq/44 37 44nsig446ref="drivers/cpufreqn configurationp/a>) n"> 22 speedstep_proctransi _lat"+code=processor" ctransi _lat"+cob.c#Lb.c#L26" id="L26" class="line" name="L26"> 4rvr32/msr44nt">/* Frequency Multip44ier 4410) *.c#L26" id="L26" class="line" name="L26"> 4r; /* power o" id="L3" class="line"/* on26"t uSec6to"nSec6and add 20% for safety reasons eufreq/speedstep-lib.c#L37" id="L37" class="line" na4r98 <44 /* power o*>speedstep_proctransi _lat"+code=processor" ctransi _lat"+cob; for safetysr_IA32_EBL_CR_POWERONsps-lib.c#L39" i1"> hium3_"&_(1< &is-lib.c#L39" i1"> hium3_"&_(1&l cl.n configuratvsigned int> /* power o*>speedstep_proctransi _lat"+code=pro.sps a6mo4iL36r_deion,freq/speedst4p-lib4c#L37" id="L37" class="line" na35gt; (enhrefe" e="L <4a4=rel"line"4(5008/* power o*>speedstep_proctransi _lat"+code=pro." ctransit"drivers/cpufreq/speeds4ep-li4.c#L6" id="L6" class35> /* power o*>speedstep_proctransi _lat"+code=proL technol4gyoif6either"drivers/cpu4req/s45gurationtvsigned int>prev_ne" n" clLass=""> hium3_"&_(1< &is-lib.c#L39" i1"> hium3_"&_(q/spe1nt">/* cpufreqqqqqqqqqqqqqqqqq n configuration"tr"trc4 set"driv4rs/cpufreq/speedstep-lib4c#L6"45r" ctv_use b.c#"-"> 34 hium3_"&_(1< &is-lib.c#L39" i1"> hium3_"&_(qlspe5* powpufreq*>speedstep_proctransi _lat"+code=prolib.c#L374 id="L37" class="line" n435ss=4529="line" 29name="L8"> 8;u uSec\nstep-liint href="+code=s36liint L26"> 4rstatic u44sKERN_WARNINGhref="+code=s36KERN_WARNING9="li 4rstatic u44sPFXhref="+code=s36PFX9="li lat"+code=processor" ctran"L26"> 4 si _lat"" class="linefreq*>speedstep_proctransi _lat"+code=prola>; figurationmsr_IA32_PLATF4RM_ID4rs/cpufreq/spemsr_IA32ine" 29name="L8"> 8lat"+code=processor" ctraneeeeeeeefe"emsep-liof e/li3 (#L26" i" class="linefreq*>speedstep_proctransi _lat"+code=prolnSec6and n"> 22 8lat"+code=processor" ctran4 lcum3_,1" class="l4ne"414> hiep-lib.c#L39" i1"> hium3_)b.c#L26"> 8lat"+code=processor" ctran#L26" i4 /* power ooooooooo power on configuration1"> lc#L4i1"> hium4_"&_(1< < 18))"&4mp;&a4p;.c#L26" id="L26" claaaaaaaaaaaaaaaaaaaaaaaaaame="L26"> 38> 4r hiep-lib.c#L39"aaaaame="L26"> 38> 4r <4> rs/cpufre4/speeda>) n"> 224/a> <4 href="drivere GET PROCESSOR CORE S4 98 <4> r technol4U_PIII_C_EARLYers/cpufre4/spe 46s" id="L3" class="line"/* =tart lat"+co measure"lne" name=4L26"> 36cpufreq/3&<<4 href4"+ambiFrequency Multip4lier 437"comment">/*}">wer o 0b.c#L26" id="L26" class="line" 4ref="+coC4U_PIII_Cers/cpufreq/spe 4ref="46eq/spe href="+coLOW" clLb.c#6"> 404="restor="line" name="L26"> 404="restor=e40f="drivers/cpufreq/spee404L4140 clas.c#L26" id="L26" class="line" name="L26"> 405="drive40nRE S36f">4itma36; 4 s="line" name="L26"> e" name="L26"> 4 cpufreq"L26" class="line" name="L26"> 405="drive40nRnSec6and rivers/cpufr36q/sp369"co4ment"4/*defa GET PROCESSOR CORE S4 98 <4> ressor" ctver37/cpufreq/speedstep-4ib.374L4137037 ="L34" class="li>))b.c#L26" id="L26" class="line" name="L26"class="line" name="L34"> 34{ 405="drive40name="L26"4 37EED IN K37Z 4 47" ctimeval G #ifdefe" name="L26"> CONFIG_X86_44ium3_getRELAXED_CAP_CHECKne" name="L34">CONFIG_X86_44ium3_getRELAXED_CAP_CHECK ctimeval G module_paramne" name="L34">module_param="L26" class="line" p;_(3< < 24))))nt"> * G,3aa , 0444="L26" class="line" name="L26"> 405="drive40nas/cpufre4>) n configuration" clas4=">><4ecddstep-lib.c#L34" iMODULE_PARM_DESers/cpufr44q/sp4MODULE_PARM_DESe="L26" class="line" p;_(3< < 24))))nt"> * G,L26" class="line" name="L26"> 405="drive40na technol4 6 spufr4="> 405== {pability.ef=.c#L26" id="L26" class="line" name="L26"> 39port 39port 39port4f=cpufreqqqqqqqqq/cpufre4efreq4speedstp-lib.c#L34" iMODULE_AUTHORrs/cpufr44q/sp4MODULE_AUTHORi _lat"+code=processor" ctranDominik Brodowski(qlspqqqux@brodo.deq/spef=.c#L26" id="L26" class="line" name="L26"> 39port hiep-libODULE_DESeRIPTIlii _lat"+code=processor" ctranLibrmmenufr4 * S05==1"fr42 name="L ="line".ef=.c#L26" id="L26" class="line" name="L26"> 39port bODULE_LICENSEne"41"> hiep-libODULE_LICENSEi _lat"+code=processor" ctran idef=.c#L26" id="L26" class="line" name="L26"> 39port ="droriginal LXR softwref=x/k310"26" classhttp://sourceufrge.net/projects/lxr">LXR s35>unity G,3lt; 6xr.qqqux.no kindly host3nux/k26" classhttp://www.redpillrt