linux/drivers/cpufreq/powernow-k7.c
<<
>>
Prefs
   1/*
   2 *  AMD K7 Powernow driver.
   3 *  (C) 2003 Dave Jones on behalf of SuSE Labs.
   4 *  (C) 2003-2004 Dave Jones <davej@redhat.com>
   5 *
   6 *  Licensed under the terms of the GNU GPL License version 2.
   7 *  Based upon datasheets & sample CPUs kindly provided by AMD.
   8 *
   9 * Errata 5:
  10 *  CPU may fail to execute a FID/VID change in presence of interrupt.
  11 *  - We cli/sti on stepping A0 CPUs around the FID/VID transition.
  12 * Errata 15:
  13 *  CPU with half frequency multipliers may hang upon wakeup from disconnect.
  14 *  - We disable half multipliers if ACPI is used on A0 stepping CPUs.
  15 */
  16
  17#include <linux/kernel.h>
  18#include <linux/module.h>
  19#include <linux/moduleparam.h>
  20#include <linux/init.h>
  21#include <linux/cpufreq.h>
  22#include <linux/slab.h>
  23#include <linux/string.h>
  24#include <linux/dmi.h>
  25#include <linux/timex.h>
  26#include <linux/io.h>

  
  
#include <liasm-alpharmsr.h|fref">liasm-armrmsr.h|fref">liasm-avr32rmsr.h|fref">liasm-blackfinrmsr.h|fref">liasm-crisrmsr.h|fref">liasm-frvrmsr.h|fref">liasm-genericrmsr.h|fref">liasm-h8300rmsr.h|fref">liasm-i386rmsr.h|fref">liasm-ia64rmsr.h|fref">liasm-m32rrmsr.h|fref">liasm-m68krmsr.h|fref">liasm-m68kn"drurmsr.h|fref">liasm-mipsrmsr.h|fref">liasm-mips64rmsr.h|fref">liasm-ivedrirmsr.h|fref">liasm-ion vpirmsr.h|fref">liasm-ipirmsr.h|fref">liasm-s390rmsr.h|fref">liasm-shrmsr.h|fref">liasm-sh64rmsr.h|fref">liasm-reqrirmsr.h|fref">liasm-reqri64rmsr.h|fref">liasm-umrmsr.h|fref">liasm-v850rmsr.h|fref">liasm-x86rmsr.h|fref">liasm-x86_64rmsr.h|fref">liasm-xtrefarmsr.ha>>
#include <liasm-alphar.16_device_id.h|fref">liasm-armr.16_device_id.h|fref">liasm-avr32r.16_device_id.h|fref">liasm-blackfinr.16_device_id.h|fref">liasm-crisr.16_device_id.h|fref">liasm-frvr.16_device_id.h|fref">liasm-genericr.16_device_id.h|fref">liasm-h8300r.16_device_id.h|fref">liasm-i386r.16_device_id.h|fref">liasm-ia64r.16_device_id.h|fref">liasm-m32rr.16_device_id.h|fref">liasm-m68kr.16_device_id.h|fref">liasm-m68kn"drur.16_device_id.h|fref">liasm-mipsr.16_device_id.h|fref">liasm-mips64r.16_device_id.h|fref">liasm-ivedrir.16_device_id.h|fref">liasm-ion vpir.16_device_id.h|fref">liasm-ipir.16_device_id.h|fref">liasm-s390r.16_device_id.h|fref">liasm-shr.16_device_id.h|fref">liasm-sh64r.16_device_id.h|fref">liasm-reqrir.16_device_id.h|fref">liasm-reqri64r.16_device_id.h|fref">liasm-umr.16_device_id.h|fref">liasm-v850r.16_device_id.h|fref">liasm-x86r.16_device_id.h|fref">liasm-x86_64r.16_device_id.h|fref">liasm-xtrefar.16_device_id.ha>>
#include <#include <
          3linuacp.h>
#include <lacp./processorh>
#include <#include <
  
  #include <
      
#include <#include <#include <
       4  3    4#include <
      
      #include <  16

      
  
  
      

      

      
	      nclu.owernow-k7.c#L17" id="L17" class="line" n4me="L19"4  19#include <#include <#include <
      #include <#i/href=u3inclu prs/cpufrecode=.16id 22#i/href=.16idnclu.owernow-k7.c#L17" id="L17" class="line" n5e="L3"> 5  3 5  4    5#include <
      ates>
      atesnclu.owernow-k7.c#L17" id="L17" class="line" n5d="L20" 527.25
  
  #include <
      #include <
	      nclu {v2.6.275alue="v2.6.16.60"tion value="v2.66me="L21"6  21#include <#include <#i/href=fidnclu:5,v2.6.275alue="v2.6.16.60"tion value="v2.66e="L3"> 6  3 6  4 6  5    6
  
  #i/href=valnclu.owernow-k7.c#L17" id="L17" class="line" n6275alue=6v2.6.16.60"tion value156on va68nclu}.owernow-k7.c#L17" id="L17" class="line" n6me="L19"6  19#include <#include <#include <
#include <#i/href=mobone"f="_tPI inclu[32] =v{v2.6.275alue="v2.6.16.60"tion value="v2.67e="L3"> 7  3 7  4 7  5 7  6    7#include <
#include <
      #include <#include < 8  3 8  4 8  5 8  6 8  7    8#include <
#include <#include <
      #include < 9  3#i/href=id="L17_ang upon _tPI inclu *ers/cpufrecode=pon valu_tPI i 22#i/href=pon valu_tPI inclu.owernow-k7.c#L17" id="L17" class="line" n9e="L4"> 9  4 9  5
       9  6#i/href=can_scane"vidnclu.owernow-k7.c#L17" id="L17" class="line" n9e="L7"> 9  7 9  8    9   100  110  120  130  140  150  16
0  17#include <#i/href=fnclu = prs/cpufrecode=fsb 22#i/href=fsbnclu / 1000.owernow-k7.c#L17" id="L17" class="line" n10me="L18">0  18#include <0  19#include <#i/href=deltanclu = (prs/cpufrecode=fsbspeed 22#i/href=fsbspeednclu eq/p prs/cpufrecode=f 22#i/href=fnclu) ? prs/cpufrecode=fsbspeed 22#i/href=fsbspeednclu - prs/cpufrecode=f 22#i/href=fnclu : prs/cpufrecode=f 22#i/href=fnclu - prs/cpufrecode=fsbspeed 22#i/href=fsbspeednclu.owernow-k7.c#L17" id="L17" class="line" n1ame="L10">>  10#i/href=deltanclu dmi. 5.owernow-k7.c#L17" id="L17" class="line" n1ame="L11">   11>  12>  13#i/href=x86_.16_idnclu prs/cpufrecode=pon valu_k7_.16ids>
      >  14>  15>  16
>  17#include <
      #i/href=x86id=nclu, prs/cpufrecode=pon valu_k7_.16ids>
      >  18#include <>  19#include <  20#include <  21#include <
#i/href=cnclu = ovideprs/cpufrecode=.16_s ki 16
   12  23#include <  24#include <#i/href=x86_match_id=nclu(ers/cpufrecode=pon valu_k7_.16ids>
      >  25#include <  26#include <
  
  #i/href=maxeinclu = prs/cpufrecode=.16id_eax 22#i/href=.16id_eaxnclu(0x80000000).owernow-k7.c#L17" id="L17" class="line" n12me="L19">2  19#include <#i/href=maxeinclu dmi. 0x80000007) {       psed upon datasheets &cp Any  class=" info ? cpufreq/powernow-k7.c#L16" id="L16" class="line" na3me="L20"13  20#include <
      #include <
      
      
      
#include < 1   3#include <#include <#include <#i/href=cnclu-s/cpurs/cpufrecode=x86_model 22#i/href=x86_modelnclu == 6) ovideovided(ers/cpufrecode=c 22#i/href=cnclu-s/cpurs/cpufrecode=x86_mask>
      
  
  
      
      
      

3  19#include <#i/href=have_a0nclu = 1.owernow-k7.c#L17" id="L17" class="line" n1eme="L20"14  20#include <#include <#include <#i/href=.16idnclu(0x80000007, ovideprs/cpufrecode=eax 22#i/href=eaxnclu, ovideprs/cpufrecode=ebx 22#i/href=ebxnclu, ovideprs/cpufrecode=ecx 22#i/href=ecxnclu, ovideprs/cpufrecode=edx 22#i/href=edxnclu).owernow-k7.c#L17" id="L17" class="line" n14e="L3"> 14  3 1   4#include <#i/href=edxnclurovided(1 dmi.dmi. 1 | 1 dmi.dmi. 2)))owernow-k7.c#L17" id="L17" class="line" n14me="L26"14  26#include <
  
  
      
      
      


4  19#include <#include <#i/href=edxnclurovided1 dmi.dmi. 1)v{v2.6.275alue="v2.6.16.60"tion value="v2.615me="L21"15  21#include <
      
#include <
       15  3 15  4 1   5#include <
      

  
  #i/href=edxnclurovided1 dmi.dmi. 2)v{v2.6.275alue="v2.6.16.60"tion value="v2.615me="L19">5  19#include <
      
#include <#i/href=can_scane"vidnclu = 1.owernow-k7.c#L17" id="L17" class="line" n16me="L21"16  21#include <#include < 16  3 16  4 16  5   16

  
  
      #i/href=invalidvee_a tr nclu(unsigned dri prs/cpufrecode=a tr  22#i/href=a tr nclu)owernow-k7.c#L17" id="L17" class="line" n16me="L19"16  19#include <#include <#i/href=pon valu_tPI inclu[prs/cpufrecode=a tr  22#i/href=a tr nclu].prs/cpufrecode=fng upon  22#i/href=fng upon nclu = prs/cpufrecode=CPUFREQ_ENTRY_INVALID>
      #include <#include < 17  3 17  4
	      nclu)owernow-k7.c#L17" id="L17" class="line" n17e="L5"> 17  5 17  6   17#include <#i/href=speednclu.owernow-k7.c#L17" id="L17" class="line" n17275alue=17v2.6.16.60"tion value1517on v178nclu        prs/cpufrecode=u8>
      #i/href=fidnclu, prs/cpufrecode=vid 22#i/href=vidnclu.owernow-k7.c#L17" id="L17" class="line" n17me="L19"17  19#include <#include <#i/href=pon valu_tPI inclu = prs/cpufrecode=kzalloc 22#i/href=kzallocnclu((sizeof(rivuctvers/cpufrecode=id="L17_ang upon _tPI i 22#i/href=id="L17_ang upon _tPI inclu) *owernow-k7.c#L17" id="L17" class="line" n18me="L21"18  21#include <
      
      #include <#i/href=pon valu_tPI inclu)owernow-k7.c#L17" id="L17" class="line" n18e="L3"> 18  3#i/href=ENOMEMnclu.owernow-k7.c#L17" id="L17" class="line" n18e="L4"> 18  4 18  5 18  6
	      nclu++.owernow-k7.c#L17" id="L17" class="line" n18me="L17">8  7 1   8#include <#i/href=pon valu_tPI inclu[prs/cpufrecode=j
	      #i/href=indexnclu = prs/cpufrecode=fid 22#i/href=fidnclu; psed upon datasheets &cp lon v 8 bits cpufreq/powernow-k7.c#L16" id="L16" class="line" na9me="L20"19  20#include <#include <#i/href=speednclu = prs/cpufrecode=pon valu_tPI i 22#i/href=pon valu_tPI inclu[prs/cpufrecode=j
	      #i/href=fng upon nclupowernow-k7.c#L19" id="L19" class="line" namme="L22"19  22#include < 19  3 19  4 19  5 19  6 19  7 19  8 1   90  130  14
	      nclu++.owernow-k7.c#L17" id="L17" class="line" n20me="L16"20  16
#include <#include <
      
#include <
#i/href=fidnclu, prs/cpufrecode=fid_codes>
      #i/href=fidnclu] / 10,v2.6.275alue="v2.6.16.60"tion value="v2.62ame="L10"2>  10  12  13  14  15  16
  17#include <  18#include <  19#include <  20#include <  21#include <
      #i/href=fidnclu)v2.6.275alue="v2.6.16.60"tion value="v2.622me="L12"2   12  23#include <#i/href=msr_fidvidctlnclu prs/cpufrecode=fidvidctl 22#i/href=fidvidctlnclu.owernow-k7.c#L17" id="L17" class="line" n2ame="L24"2>  24#include <  25#include <#i/href=rdmsrlnclu(prs/cpufrecode=MSR_K7_FID_VID_CTL>
      #i/href=fidvidctlnclu.prs/cpufrecode=val 22#i/href=valnclu).owernow-k7.c#L17" id="L17" class="line" n2ame="L26"2>  26#include <#i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #i/href=fidnclu)v{v2.6.275alue="v2.6.16.60"tion value="v2.62id="L20" 2427.25
  
  #i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #i/href=latpon nclu.owernow-k7.c#L17" id="L17" class="line" n2.275alue=2"v2.6.16.60"tion value152ion v228nclu                prs/cpufrecode=fidvidctl 22#i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #i/href=fidnclu;owernow-k7.c#L17" id="L17" class="line" n2.me="L19"22  19#include <#i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #include <#i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #include <#i/href=wrmsrlnclu(prs/cpufrecode=MSR_K7_FID_VID_CTL>
      #i/href=fidvidctlnclu.prs/cpufrecode=val 22#i/href=valnclu).owernow-k7.c#L17" id="L17" class="line" n23me="L22"23  22#include < 2   3#include <#include <#include <
      #i/href=vidnclu)v2.6.275alue="v2.6.16.60"tion value="v2.623d="L20" 2327.25
  
  #i/href=msr_fidvidctlnclu prs/cpufrecode=fidvidctl 22#i/href=fidvidctlnclu.owernow-k7.c#L17" id="L17" class="line" n23me="L19"23  19#include <#include <#i/href=rdmsrlnclu(prs/cpufrecode=MSR_K7_FID_VID_CTL>
      #i/href=fidvidctlnclu.prs/cpufrecode=val 22#i/href=valnclu).owernow-k7.c#L17" id="L17" class="line" n24me="L21"24  21#include <#i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #i/href=vidnclu)v{v2.6.275alue="v2.6.16.60"tion value="v2.624me="L22"24  22#include <#i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #i/href=latpon nclu.owernow-k7.c#L17" id="L17" class="line" n24e="L3"> 24  3#include <#i/href=fidvidctlnclu.prs/cpufrecode=bits>
      
      #include <#i/href=wrmsrlnclu(prs/cpufrecode=MSR_K7_FID_VID_CTL>
      #i/href=fidvidctlnclu.prs/cpufrecode=val 22#i/href=valnclu).owernow-k7.c#L17" id="L17" class="line" n24d="L20" 2427.25
  
  #include <#include <#include <#i/href=chpt.<_speednclu(unsigned dri prs/cpufrecode=index 22#i/href=indexnclu)v2.6.275alue="v2.6.16.60"tion value="v2.625me="L22"25  22#include < 25  3 25  4
      
      #include <#i/href=cfidnclu;owernow-k7.c#L17" id="L17" class="line" n25d="L20" 2527.25
  
  #include <
spapon valu_decode_bios,hfreq/powernow-k7.c#L4" id="L4" class="line" nam26me="L20"26  20#include <
#include <
#include < 26  3 26  4

  
  #i/href=rdmsrlnclu(prs/cpufrecode=MSR_K7_FID_VID_STATUS>
      
      #i/href=valnclu).owernow-k7.c#L17" id="L17" class="line" n26me="L19"26  19#include <#i/href=cfidnclu = prs/cpufrecode=fidvidrit;us>
      
      
      #include <
      #i/href=oldnclu = prs/cpufrecode=fsb 22#i/href=fsbnclu * prs/cpufrecode=fid_codes>
      #i/href=cfidnclu] / 10.owernow-k7.c#L17" id="L17" class="line" n27me="L21"27  21#include <#include <
      #i/href=ne"nclu = prs/cpufrecode=pon valu_tPI i 22#i/href=pon valu_tPI inclu[prs/cpufrecode=index 22#i/href=indexnclu].prs/cpufrecode=fng upon  22#i/href=fng upon nclupowernow-k7.c#L19" id="L19" class="line" n27e="L3"> 27  3 27  4
      
      
       27  5 27  6#include <#i/href=have_a0nclu == 1)       psed upon datasheets &cp A0 erivers5=*pufreq/powernow-k7.c#L16" id="L16" class="line" n27me="L19"27  19#include <#i/href=local_irq_disPI inclu().owernow-k7.c#L17" id="L17" class="line" n28me="L20"28  20#include <#include <
      #i/href=oldnclu eq/p prs/cpufrecode=fng s>
      #i/href=ne"nclu)v{v2.6.275alue="v2.6.16.60"tion value="v2.628me="L22"28  22#include < 28  3 28  4 28  5 28  6#include <#include <#include <#include <#i/href=have_a0nclu == 1)v2.6.275alue="v2.6.16.60"tion value="v2.62me="L3"> 29  3 29  4 29  5
      
      
       29  6 29  8 2   9#include <
	      nclu prs/cpufrecode=pc 22#i/href=pcnclupowernow-k7.c#L19" id="L19" class="line" n308e="L17"30  8#include <#i/href=acpi_processor_perfnclu != prs/cpufrecode=NULL>
      #i/href=pon valu_tPI inclu != prs/cpufrecode=NULL>
        10  12  13  14  15  16
  17#include <#i/href=retvalnclu = -ers/cpufrecode=ENOMEM 22#i/href=ENOMEMnclu.owernow-k7.c#L17" id="L17" class="line" n3ame="L18"3>  18#include <#i/href=arr0nclupowernow-k7.c#L19" id="L19" class="line" n3ame="L19"3>  19#include <  20#include <  21#include <#i/href=zalloc_id=mask_varnclu(ovideprs/cpufrecode=acpi_processor_perf 22#i/href=acpi_processor_perfnclu-eq/pprs/cpufrecode=shared_id=_map 22#i/href=shared_id=_mapnclu,owernow-k7.c#L17" id="L17" class="line" n3ame="L12"3   12  23#include <#i/href=retvalnclu = -ers/cpufrecode=ENOMEM 22#i/href=ENOMEMnclu.owernow-k7.c#L17" id="L17" class="line" n3ame="L24"3>  24#include <#i/href=arr05nclu.owernow-k7.c#L17" id="L17" class="line" n3ame="L15"3>  25#include <  26#include <
  
  #i/href=acpi_processor_register_performancinclu(prs/cpufrecode=acpi_processor_perf 22#i/href=acpi_processor_perfnclu, 0))v{v2.6.275alue="v2.6.16.60"tion value="v2.63ame="L18"3"v2.6.16.60"tion value153ion v328nclu                prs/cpufrecode=retval 22#i/href=retvalnclu = -ers/cpufrecode=EIO>
      #include <#i/href=arr1nclu.owernow-k7.c#L17" id="L17" class="line" n33me="L20"33  20#include <#include <#include <#i/href=acpi_processor_perfnclu-eq/pprs/cpufrecode=control_register>
      #i/href=space_idnclu !=v2.6.275alue="v2.6.16.60"tion value="v2.633me="L23"3   3#include <#i/href=retvalnclu = -ers/cpufrecode=ENODEV 22#i/href=ENODEVnclu.owernow-k7.c#L17" id="L17" class="line" n33me="L15"33  25#include <#i/href=arr2nclu.owernow-k7.c#L17" id="L17" class="line" n33me="L16"33  26#include <
  
  #i/href=acpi_processor_perfnclu-eq/pprs/cpufrecode=sit;us_register>
      #i/href=space_idnclu !=v2.6.275alue="v2.6.16.60"tion value="v2.633me="L19"33  19#include <
      #include <#i/href=retvalnclu = -ers/cpufrecode=ENODEV 22#i/href=ENODEVnclu.owernow-k7.c#L17" id="L17" class="line" n34me="L21"34  21#include <#i/href=arr2nclu.owernow-k7.c#L17" id="L17" class="line" n34me="L22"34  22#include < 34  3#include <#include <
      
  
  #i/href=retvalnclu = -ers/cpufrecode=ENODEV 22#i/href=ENODEVnclu.owernow-k7.c#L17" id="L17" class="line" n34275alue=34v2.6.16.60"tion value1534on v348nclu                goto prs/cpufrecode=arr2 22#i/href=arr2nclu.owernow-k7.c#L17" id="L17" class="line" n34me="L19"34  19#include <#include <#include <#i/href=pon valu_tPI inclu = prs/cpufrecode=kzalloc 22#i/href=kzallocnclu((sizeof(rivuctvers/cpufrecode=id="L17_ang upon _tPI i 22#i/href=id="L17_ang upon _tPI inclu) *owernow-k7.c#L17" id="L17" class="line" n35me="L22"35  22#include <
      
       35  3 35  4#include <
  
  #i/href=pcnclu.prs/cpufrecode=val 22#i/href=valnclu = (unsigned long) prs/cpufrecode=acpi_processor_perf 22#i/href=acpi_processor_perfnclu-eq/pprs/cpufrecode=sit;es>
      
      #include <#i/href=inclu = 0. prs/cpufrecode=i 22#i/href=inclu dmi. ers/cpufrecode=number_scanes>
      #i/href=inclu++)v{v2.6.275alue="v2.6.16.60"tion value="v2.636me="L20"36  20#include <
      #i/href=fidnclu, prs/cpufrecode=vid 22#i/href=vidnclu.owernow-k7.c#L17" id="L17" class="line" n36me="L21"36  21#include <#i/href=acpi_processor_pxnclu *ers/cpufrecode=sit;e>
      #include <#i/href=acpi_processor_perfnclu-eq/pprs/cpufrecode=sit;es>
      #i/href=inclu].owernow-k7.c#L17" id="L17" class="line" n36e="L3"> 36  3 36  4

  
  #i/href=inclu,owernow-k7.c#L17" id="L17" class="line" n36275alue=36v2.6.16.60"tion value1536on v368nclu                         (ers/cpufrecode=u32 22#i/href=u32nclu) prs/cpufrecode=sit;e>
      
      #include <#i/href=u32nclu) prs/cpufrecode=sit;e>
      #i/href=pon vnclu,owernow-k7.c#L17" id="L17" class="line" n37me="L20"37  20#include <#i/href=u32nclu) prs/cpufrecode=sit;e>
      #i/href=transiters_latpon nclu,owernow-k7.c#L17" id="L17" class="line" n37me="L21"37  21#include <#i/href=u32nclu) prs/cpufrecode=sit;e>
      
      #include <#i/href=pcnclu.prs/cpufrecode=bits>
      #i/href=sgtcnclu).owernow-k7.c#L17" id="L17" class="line" n37e="L3"> 37  3 37  4 37  5 37  6#include <#i/href=pon valu_tPI inclu[prs/cpufrecode=i 22#i/href=inclu].prs/cpufrecode=fng upon  22#i/href=fng upon nclu = prs/cpufrecode=fsb 22#i/href=fsbnclu * prs/cpufrecode=fid_codes>
      #i/href=fidnclu] / 10.owernow-k7.c#L17" id="L17" class="line" n37275alue=37v2.6.16.60"tion value1537on v378nclu                prs/cpufrecode=pon valu_tPI i 22#i/href=pon valu_tPI inclu[prs/cpufrecode=i 22#i/href=inclu].prs/cpufrecode=index 22#i/href=indexnclu = prs/cpufrecode=fid 22#i/href=fidnclu; esed upon datasheets &cp lon v 8 bits *pufreq/powernow-k7.c#L16" id="L16" class="line" n37me="L19"37  19#include <#i/href=pon valu_tPI inclu[prs/cpufrecode=i 22#i/href=inclu].prs/cpufrecode=index 22#i/href=indexnclu |= (prs/cpufrecode=vid 22#i/href=vidnclu dmi.dmi. 8); psed upon datasheets &cp upp v 8 bits cpufreq/powernow-k7.c#L16" id="L16" class="line" n38me="L20"38  20#include <#include <#i/href=speednclu = prs/cpufrecode=pon valu_tPI i 22#i/href=pon valu_tPI inclu[prs/cpufrecode=i 22#i/href=inclu].prs/cpufrecode=fng upon  22#i/href=fng upon nclu.owernow-k7.c#L17" id="L17" class="line" n38me="L22"38  22#include <#i/href=speed_mhznclu = prs/cpufrecode=speed 22#i/href=speednclu / 1000.owernow-k7.c#L17" id="L17" class="line" n38e="L3"> 38  3 38  4 38  5 38  6#include <

#include <
#include <
#include <#i/href=speednclu % 1000 eq/p 0)v2.6.275alue="v2.6.16.60"tion value="v2.63me="L3"> 39  3 39  4 39  5 39  6 39  8 3   9#include <
#i/href=fidnclu, prs/cpufrecode=fid_codes>
      #i/href=fidnclu] / 10,owernow-k7.c#L17" id="L17" class="line" n40me="L12"40  12#include <
      
      #i/href=speed_mhznclu.owernow-k7.c#L17" id="L17" class="line" n408e="L17"40  8#include <#i/href=speed_mhznclu).owernow-k7.c#L17" id="L17" class="line" n4ame="L10"4>  10  12  13  14  15  16
  17#include <#i/href=speednclu &q/p prs/cpufrecode=maximum_speed 22#i/href=maximum_speednclu)v2.6.275alue="v2.6.16.60"tion value="v2.64a8e="L17"4>  18#include <#i/href=maximum_speednclu = prs/cpufrecode=speed 22#i/href=speednclu.owernow-k7.c#L17" id="L17" class="line" n4ame="L19"4>  19#include <  20#include <  21#include <#i/href=pon valu_tPI inclu[prs/cpufrecode=i 22#i/href=inclu].prs/cpufrecode=fng upon  22#i/href=fng upon nclu = prs/cpufrecode=CPUFREQ_TABLE_END>
        23#include <  24#include <  25#include <#i/href=acpi_processor_notify_smmnclu(ers/cpufrecode=THIS_MODULE>
        26#include <
  
  #include <#i/href=arr2nclu:owernow-k7.c#L17" id="L17" class="line" n43me="L20"43  20#include <#i/href=acpi_processor_unregister_performancinclu(ers/cpufrecode=acpi_processor_perf 22#i/href=acpi_processor_perfnclu, 0).owernow-k7.c#L17" id="L17" class="line" n43me="L21"43  21#include <#i/href=arr1nclu:owernow-k7.c#L17" id="L17" class="line" n43me="L12"43  22#include <#i/href=fnge_id=mask_varnclu(ers/cpufrecode=acpi_processor_perf 22#i/href=acpi_processor_perfnclu-eq/pprs/cpufrecode=shared_id=_map 22#i/href=shared_id=_mapnclu).owernow-k7.c#L17" id="L17" class="line" n43me="L23"4   3#include <#i/href=kfngenclu(ers/cpufrecode=acpi_processor_perf 22#i/href=acpi_processor_perfnclu).owernow-k7.c#L17" id="L17" class="line" n43me="L15"43  25#include <#i/href=arr0nclu:owernow-k7.c#L17" id="L17" class="line" n43me="L16"43  26#include <
      
      
      


  
  
#i/href=acpi_processor_perfnclu = prs/cpufrecode=NULL>
      #include <#i/href=retvalnclu.owernow-k7.c#L17" id="L17" class="line" n4eme="L20"44  20#include <#include <#include <
	      nclu(void)v2.6.275alue="v2.6.16.60"tion value="v2.644e="L3"> 44  3#include <

#include <#i/href=EINVALnclupowernow-k7.c#L19" id="L19" class="line" n4ed="L20" 4427.25
  
  #include <#include <#i/href=print_pst_verr nclu(rivuctvers/cpufrecode=pst_s>
      
      
      #include <#include <
      

      
       45  3 45  4#include <
  
  #include <
      #i/href=psbnclu.owernow-k7.c#L17" id="L17" class="line" n46me="L20"46  20#include <
      
      #include <#i/href=inclu, prs/cpufrecode=j>
      #include <
       46  3 46  4

  
  #i/href=inclu = 0xC0000. prs/cpufrecode=i 22#i/href=inclu dmi. 0xffff0 . prs/cpufrecode=i 22#i/href=inclu += 16)v{v2.6.275alue="v2.6.16.60"tion value="v2.646me="L19"46  19#include <#include <
      
      #i/href=inclu).owernow-k7.c#L17" id="L17" class="line" n47me="L21"47  21#include <#include <
      
      
 47  3
       47  4 47  5#i/href=psbnclu-eq/pprs/cpufrecode=tPI iL17"ion 22#i/href=tPI iL17"ionnclu).owernow-k7.c#L17" id="L17" class="line" n47me="L16"47  6#i/href=tPI iL17"ionnclu != 0x12)v{v2.6.275alue="v2.6.16.60"tion value="v2.647me="L17"4   17#include <
      
      
      

#include <#i/href=ENODEVnclu.owernow-k7.c#L17" id="L17" class="line" n48me="L20"48  20#include <#include <#include <
      
#i/href=psbnclu-eq/pprs/cpufrecode=flags 22#i/href=flagsnclu).owernow-k7.c#L17" id="L17" class="line" n48e="L3"> 48  3 48  4 48  5 48  6#i/href=latpon nclu = prs/cpufrecode=psb 22#i/href=psbnclu-eq/pprs/cpufrecode=settan gtime>
      #include <#i/href=latpon nclu dmi. 100)v{v2.6.275alue="v2.6.16.60"tion value="v2.649me="L20"49  20#include <
      
      
      
#include <
#include <
 49  3#i/href=latpon nclu).owernow-k7.c#L17" id="L17" class="line" n49e="L4"> 49  4 49  5 49  6#include <#include <
      
      
        10#i/hame="L11"4   11
      #i/href=fsbers"requoi.this6&q/p prs/cpufrecode=maximum_speed 22e="v2.650me="L12"4>  12#i/href=mtup inclu == prs/cpufrecode=pst>
      #i/href=mers"requoi.this6&q/p prs/cpufrecode=maximum_speed 22line" n503e="L12"4>  13
      
      
        14#i/href=print_pst_vinclu == prs/cpufrecode=pst>
      
        15
      
      
        16
  17#inclu5e <5#i/hresb_snclu).owernow-k7.c#L17" id="L17" class="line" n508e="L17"4>  18#inclu5e <5  19#inclu5e <51m4mhref499nclu                               u        unsigned dri prs/cpode=printk>
    k/hresb_snclu).owernow-k7.c#L17" id="L17" class="line" n45me="L20"4>  20#inclu5e <52o5mhref500nclu                                        prs/cpufrecode=p>
      
      
        21#inclu5e <52a49href491nclu                                        for (ers/cpode=printk>
    k/hreref=jnclu = 0. prs/cpode=printk>
    k/hreref=jnclu dmi. ers/cpufrecode=number_scanes>
      
    k/hrerefb_snclu).owernow-k7.c#L17" id="L17" class="e="v2.650me="L12"4   12
        23#inclu5e <52o4mment413nclu                                }owernow-k7.c#L17" id="L17" class5"line" n45me="L24"4>  24#inclu5e <52m49href494nclu                        }owernow-k7.c#L17" id="L17" class5"line" n45me="L15"4>  25#inclu5e <52m47href475nclu                        prs/cpufrecode=printk>
      
      
      
  26#inclu5e <52e4rs/cp416nclu                               nPFXnclu ean>
#i/href=epsb_snclu).owernow-k7.c#L17" id="L17" class="e="v2.650d="L20" 4427.255  
  52a407ref407nclu                        prs/cpufrecode=printk>
      
      
      

#inclu5e <52m509ref50incluowernow-k7.c#L17" id="L17" class="line" n45me="L20"43  20#inclu5e <53o5mhref500nclu               u        return -ers/cpufrecode=EINVAL 22#i/href=EINVALnclupowernow-k7.c#L19" id="L19" class5"line" n45me="L21"43  21#inclu5e <53a49href491nclu                }owernow-k7.c#L17" id="L17" class5"line" n45me="L12"43  22#inclu5e <53a38href382nclu                prs/cpufrecode=p>
      #inclu5e <53o4mment414eq/powernow-k7.c#L17" id="L17" class5"line" n45me="L15"43  25#inclu5e <53m47href475ncl         return -ers/cpufrecode=ENODEV 22#i/href=ENODEVnclu.owernow-k7.c#L17" id="L17" class5"line" n45me="L16"43  26#inclu5e <55  
  53m48ion 48lue="v2.6.275alue="v2.6.16.60"tion va5"line" n458e="L17"43v2.6.16.60"tio5 valu5354ion v428eq/powernow-k7.c#L17" id="L17" class5"line" n45me="L19"43  19#inclu5e <5#inclu5e <54o5mhref500nclu                   u        unsigned dri prs/cptargfrhref=ang upon >
    targfrhref=ref=i.hfreq/p,owernow-k7.c#L17" id="L17" class="line" n45me="L21"44  21#inclu5e <54a49href491nclu                   u        unsigned dri prs/cpufl45lPI iL17"ion 22#inclu5e <5 44  3#inclu5e <5
    polie_ref=ilu        prs/cpufrecode=pon valu_tPI i 22#i/href=pon valu_ilu        prs/cptargfrhref=ang upon >
    targfrhref=ref=i.hfreq/p,owernow-k7.c#L17" id="L17" class="line" n45me="L26"44  26#inclu5e <54m48href486nclu                                prs/cpufl45lPI iL17"ion 22
    newufrecef=E)p.hfreq/p,owernow-k7.c#L17" id="L17" class="e="v2.650d="L20" 4427.255  
  54a407ref407nclu       u        return -ers/cpufrecode=EINVAL 22#i/href=EINVALnclupowernow-k7.c#L19" id="L19" class5"line" n458e="L17"44v2.6.16.60"tio5 valu5454ion v428eq/powernow-k7.c#L17" id="L17" class5"line" n45me="L19"44  19#inclu5e <54m4mhref499nclnclu-eq/pprs/cpuhang=e=maximum_speed 22
    newufrecef=E)INVALnclupowernow-k7.c#L19" id="L19" class5"line" n45me="L20"45  20#inclu5e <55a4 href420eq/powernow-k7.c#L17" id="L17" class5ue="v2.645me="L21"45  21#inclu5e <55147href475ncl       nclu = 100.owernow-k7.c#L17" id="L17" class5ue="v2.645me="L22"45  22#inclu5e <5 45  3 45  4
    porecode=nowif_ef=pr= sizeof(rivuctvers/cp7.c#L17_polie_ang upon >
     .c#L17_polie_ref=pst;&g dri prs/cpuflie_ang upon >
    polie_ref=p.hfreq/p,owernow-k7.c#L17" id="L17" class="line" n45me="L26"45  26#inclu5e <55  
  55p4tion 427nclu           if (prs/cp .c#L17_#L17href==pon v=nowif_ang upon >
     .c#L17_#L17href==pon v=nowif_ef=memcmpnclu(ers/cpuflie_ang upon >
    polie_ref=ilu        prs/cpufrecode=pon valu_tPI i 22#i/href=pon valu_)INVALnclupowernow-k7.c#L19" id="L19" class5"line" n458e="L17"45v2.6.16.60"tio5 valu51545on         }owernow-k7.c#L17" id="L17" class5"line" n45me="L19"45  19#inclu5e <55m509ref50incluowernow-k7.c#L17" id="L17" class="line" n45me="L20"46  20#inclu5e <56a39href390nclurata 5:#inclu5e <56a39href39/*
#inclu5e <5
 46  3 46  4will rernBgfr rer sspa kind of behavi>

5  
  5op46ioef39/*
#inclu5e <5#inclu5e <5#i/href=sgtcnclu.owernow-k7.c#L17" id="L17" class5"line" n45me="L21"47  21#inclu5e <57a46href461nclu        unsigned dri prs/cpnotify_smm 22#inclu5e <5 47  3 47  4 47  5#inclu5e <5#inclu5e <57m4mhref499nclnclu-eq/pprs/cpufrecode=sgtc 22#i/hreftpon n"*     if ((prs/cpnotify_smm 22#i/href=la=sgtcnclu.owernow-k7.c#L17" id="L17" class5"line" n45me="L20"48  20#inclu5e <58a43href430nclu        prs/cpufrecode=sgtc 22#i/hreftpou        prs/cpufrecode=sgtc 22#i/hreft/ 3=sgtcnclu.owernow-k7.c#L17" id="L17" class5"line" n45me="L21"48  21#inclu5e <58147href474ncl    u        prs/cpufrecode=sgtc 22#i/hreftpeednclu dmff=jnclu++)v{v2.6.275alue="v2.6.16.60"tion value="v2.645me="L22"48  22#inclu5e <5
      
      
      
#i/href)INVALnclupowernow-k7.c#L19" id="L19" class5"line" n45e="L3"> 48  3 48  4 48  5 48  6#i/href=gfrecode=ret 22
     .cref=p.hfreq/p,owernow-k7.c#L17" id="L17" class="line" n45me="L19"48  19#inclu5e <58a46hrjnclu++)v{v2.6.275alue="v2.6.16.60"tion value="v2.645me="L20"49  20#inclu5e <59a47href470nclu io  gned dri prs/cpmsr_fidvidn 45uber_scanes>
    msr_fidvidn 45ubKERN_INFOnclu ers/cpfidvidn 45uber_scanes>
    fidvidn 45ubKERN=sgtcnclu.owernow-k7.c#L17" id="L17" class5"line" n45me="L21"49  21#inclu5e <59a46href461nclu        unsigned dri prs/cpcecode=maxfid 22#inclu5e <59a47hrsgtcnclu.owernow-k7.c#L17" id="L17" class5"line" n45e="L3"> 49  3 49  4 49  5 49  6#inclu6e <6
	    __* lalu_KERN_INFOnclu ers/cpacer_ .c#L17_pfrecode=pst>
    acer_ .c#L17_pfref=prconstlu        rivuctvers/cpdmi_system_code=maxfid 22 49  5
#inclu6e <60a4hion 477ncl    if ((prs/cpufrecode=printk>
      
      
      
  10
      
      
      #i/h6me="L11"4   11
  12  13  14  15
  16
  17#inclu6e <61p46ioef39/*
  18#inclu6e <6
  19#inclu6e <61m4mhref39/*
  20#inclu6e <62a45href450equ        rivuctvers/cpdmi_system_code=maxfid 22
	    __* lalu_dataref=pt;&g dri prs/cpufrecode=dmi_pon valu_tPI i 22#i/href=dmi_pon vef=mt] ==jnclu++)v{v2.6.275alue="v2.6.16.60"tion va6"line" n46me="L21"4>  21#inclu6e <62a49href491ncljnclu++)v{v2.6.275alue="v2.6.16.60"tion va6"e="v2.656me="L12"4   12
    =nulbacoef=mcanesnclu = prs/cpacer_ .c#L17_pfrecode=pst>
    acer_ .c#L17_pfref=pi.hfreq/p,owernow-k7.c#L17" id="L17" class6"line" n56me="L23"4>  23#inclu6e <62o4mment413nclu       ef=inclu].prs/cpidhrefe=maxfid 22
  24#inclu6e <62m49href494nclu       ef=inclu].prs/cpmatchcber_scanes>
    matchcbef=rcanjnclu++)v{v2.6.275alue="v2.6.16.60"tion va6"line" n46me="L15"4>  25#inclu6e <62m47href475nclu                        prs/cpDMI_MATCHer_scanes>
    DMI_MATCHef=printknclu(ers/cpDMI_SYS_VENDORer_scanes>
    DMI_SYS_VENDORref=ilu=pnclu, ean>
  26#inclu6e <62e4rs/cp416nclu                        prs/cpDMI_MATCHer_scanes>
    DMI_MATCHef=printknclu(ers/cpDMI_s"re_VERSIONer_scanes>
    DMI_s"re_VERSIONref=ilu=pnclu, ean>
6  
  62a407ref407nclu       }i.hfreq/p,owernow-k7.c#L17" id="L17" class6"8="v2.6568e="L17"4"v2.6.16.60"tio6 valu62547on v478ncl}i.hfreq/p,owernow-k7.c#L17" id="L17" class6"line" n56me="L19"42  19#inclu6e <62m4mhref499ncl{l         }owernow-k7.c#L17" id="L17" class6"line" n46me="L20"43  20#inclu6e <63o5mhr}clu = 100.owernow-k7.c#L17" id="L17" class6"line" n46me="L21"43  21#inclu6e <63a501ref501ue="v2.6.275alue="v2.6.16.60"tion va6"line" n46me="L12"43  22#inclu6e <63a44href442nclurit;&g dri prs/cp__* lalu_acpi_ini>
	    __* lalu_KERN_INFOnclu ers/cp>#i/href=* l_alu_acpi_ini>
	    >#i/href=* l_alu_ef=pr= sizeof(rivuctvers/cp7.c#L17_polie_ang upon >
     .c#L17_polie_ref=pst;&g dri prs/cpuflie_ang upon >
    polie_ref=p.hfreq/p,owernow-k7.c#L17" id="L17" class6"line" n46me="L23"4   3#inclu6e <63m46href464nclu io  gned dri prs/cpmsr_fidvidn 45uber_scanes>
    msr_fidvidn 45ubKERN_INFOnclu ers/cpfidvidn 45uber_scanes>
    fidvidn 45ubKERN=sgtcnclu.owernow-k7.c#L17" id="L17" class6"line" n46me="L15"43  25#inclu6e <63m47href475nclunsigned dri prs/cpufsultde=retval 22fsultKERN=sgtcnclu.owernow-k7.c#L17" id="L17" class6"line" n56me="L16"43  26#inclu6e <63a45href45req/powernow-k7.c#L17" id="L17" class6"e="v2.656d="L20" 4327.256  
  63a407ref407ncl         if (prs/cpuflie_ang upon >
    polie_ref=f=pstnclu-eq/pprs/cpufrang upon >
     .cref=7"ionp.hfreq/p,owernow-k7.c#L17" id="L17" class6"8="v2.6568e="L17"43v2.6.16.60"tio6 valu63m508ref508nclu                return -ers/cpufrecode=ENODEV 22#i/href=ENODEVnclu.owernow-k7.c#L17" id="L17" class6"line" n46me="L19"43  19#inclu6e <63m509ref50incluowernow-k7.c#L17" id="L17" class6"line" n46me="L20"44  20#inclu6e <64a43href430nclu        prs/cpudmsrode=retval 22dmsroef=printknclu(ers/cpMSR_K7_FID_VID_STATUSde=retval 22
    fidvidn 45ubKERNef=inclu].prs/cpecode=retval 22#inclu6e <64a501ref501ue="v2.6.275alue="v2.6.16.60"tion va6"line" n46me="L12"44  22#inclu6e <64243href430nclu        prs/cpue=nuObrate=* l_khzde=retval 22f=nuObrate=* l_khzef=pr)INVALnclupowernow-k7.c#L19" id="L19" class6"line" n46e="L3"> 44  3
    fid_rs/cbef=mtPI inclu[prs/cpuidvidn 45uber_scanes>
    fidvidn 45ubKERNef=inclu].prs/cpbitber_scanes>
    bitbKERNef=inclu].prs/cpCFIDer_scanes>
    CFIDef=m]INVALnclupowernow-k7.c#L19" id="L19" class6"line" n46me="L15"44  25#inclu6e <6#inclu6e <64m48href486nclu       u        prs/cpufrecode=printk>
      
      
      
6  
  64a407ref407nclu       u        return -ers/cpufrecode=EINVAL 22#i/href=EINVALnclupowernow-k7.c#L19" id="L19" class6"line" n468e="L17"44v2.6.16.60"tio6 valu64547on v478ncl}NVALnclupowernow-k7.c#L19" id="L19" class6"line" n46me="L19"44  19#inclu6e <64m4mhref499nclnclu-eq/pprs/cpufrecode=pr_debug>
      
#inclu6e <65a4 href420eq/powernow-k7.c#L17" id="L17" class6ue="v2.646me="L21"45  21#inclu6e <65147href474ncl    u        prs/cpdmi_uheck_systemde=maxfid 22#i/href=dmi_pon vef=m) ||nesnclu = prs/cpacpi_forcvalu_tPI i 22#inclu6e <65a48href482nclu                prs/cpufrecode=printk>
      
      
      
 45  3 45  4#inclu6e <65m48href486nclu       u        prs/cpufsultde=retval 22fsultKERNcanesnclu = prs/cpu#i/href=ders/c_biocode=pst_s>
     #i/href=ders/c_biocef=printknclu(ers/cpuidvidn 45uber_scanes>
    fidvidn 45ubKERNef=inclu].prs/cpbitber_scanes>
    bitbKERNef=inclu].prs/cpMFIDer_scanes>
    MFIDef=mi.hfreq/p,owernow-k7.c#L17" id="L17" class6"line" n46d="L20" 4527.256  
  65a507ref507nclu                                ers/cpuidvidn 45uber_scanes>
    fidvidn 45ubKERNef=inclu].prs/cpbitber_scanes>
    bitbKERNef=inclu].prs/cpSVIDer_scanes>
    SVIDef=r)INVALnclupowernow-k7.c#L19" id="L19" class6"line" n468e="L17"45v2.6.16.60"tio6 valu65m508ref508nclu           u        prs/cpufsultde=retval 22fsultKERNf=jnclu++)v{v2.6.275alue="v2.6.16.60"tion va6uline" n46me="L19"45  19#inclu6e <65m4mhref499nclu                        prs/cpufrecode=printk>
      
      
      
#inclu6e <66o5mhref500nclu               f=inclu].prs/cpmaximume=maximum_speed 22#inclu6e <66a49href491nclu               f=inclu].prs/cpmalumume=maximum_speed 22#inclu6e <66o502ref502nclu                        ers/cpufrecode=latpon  22#i/href=latponclu = 100.owernow-k7.c#L17" id="L17" class6"line" n46e="L3"> 46  3 46  4
6  
  66a507ref507nclu               }NVALnclupowernow-k7.c#L19" id="L19" class6ue="v2.646275alue=46v2.6.16.60"tio6 valu66m508ref508nclu       }     =jnclu++)v{v2.6.275alue="v2.6.16.60"tion va6ue="v2.646me="L19"46  19#inclu6e <66m4mhref499nclu                f39/*
#inclu6e <67o5mhref500nclu               f=inclu].prs/cpufrecode=latpon  22#i/href=latpo         ers/cpuixup_ufrecode=sgtc 22#inclu6e <67a49href491nclu               f=inclu].prs/cpufrecode=printk>
      
      
      
#i/href=latpon nclu).owernow-k7.c#L17" id="L17" class6"e="v2.646me="L22"47  22#inclu6e <67o502ref502nclu       }NVALnclupowernow-k7.c#L19" id="L19" class6"line" n46e="L3"> 47  3 47  4 47  5#inclu6e <67m48ion 48lue="v2.6.275alue="v2.6.16.60"tion va6"e="v2.646275alue=47v2.6.16.60"tio6 valu67m508ref508nclf=inclu].prs/cpufrecode=printk>
      
      
      
#inclu6e <67m4mhref499nclu                       f=inclu].prs/cpmalumume=maximum_speed 22#inclu6e <68a4 href420eq/powernow-k7.c#L17" id="L17" class6"line" n46me="L21"48  21#inclu6e <68147href474ncl     if (prs/cpuflie_ang upon >
    polie_ref=f=pstnclu-eq/pprs/cpufrinfode=retval 22#inclu6e <6
     .c#L17_f=numef=pr2nclu(0ULiou        prs/cpufrecode=fsb 22#i/href=latpon nclu).owernow-k7.c#L17" id="L17" class6"line" n46e="L3"> 48  3 48  4 48  5 48  6
    polie_ref=ilu        prs/cpufrecode=pon valu_tPI i 22#i/href=pon valu_)INVALnclupowernow-k7.c#L19" id="L19" class6"line" n46me="L19"48  19#inclu6e <68m4mhr         }owernow-k7.c#L17" id="L17" class6ue="v2.646me="L20"49  20#inclu6e <69a4 href420eq/powernow-k7.c#L17" id="L17" class6"line" n46me="L21"49  21#inclu6e <69a46hrn 45lue="rit;&g dri prs/cpufrecode=* l_exu_acpi_ini>
	    >#i/href=* l_exu_ef=pr= sizeof(rivuctvers/cp7.c#L17_polie_ang upon >
     .c#L17_polie_ref=pst;&g dri prs/cpuflie_ang upon >
    polie_ref=p.hfreq/p,owernow-k7.c#L17" id="L17" class6"e="v2.646me="L22"49  22#inclu6e <69a44hrjnclu++)v{v2.6.275alue="v2.6.16.60"tion va6"line" n46e="L3"> 49  3 49  4 49  5 49  6#inclu7e <7#inclu7lass=70a47hrsgtcnclu.owernow-k7.c#L17" id="L17" class7"line" n573e="L12"50  3 49  5 49  6#inclu7e <70a4hioef450equ        rivuctvers/cp#L17_attrang upon >
    #L17_attrref=pst;&g dri prs/cpufi/href=pon v_attrang upon >
    ufi/href=pon v_attrref=t] ==jnclu++)v{v2.6.275alue="v2.6.16.60"tion va7"8="v2.657m75alue=49  8
     .c#L17_ted _attr_f=nuOnl_availon v_ted bef=mi.hfreq/p,owernow-k7.c#L17" id="L17" class7"line" n579e="L17"50  9  10#i/h7me="L11"4   11  12
     .c#L17_2.6.27KERN_INFOnclu ers/cp #i/href=d.6.27er_scanes>
     #i/href=d.6.27KERNcanjnclu++)v{v2.6.275alue="v2.6.16.60"tion va72line" n573e="L12"4>  13
    vowif_ef=mlu       anesnclu = prs/cpu#i/href=eowif_ang upon >
    u#i/href=eowif_ef=mi.hfreq/p,owernow-k7.c#L17" id="L17" class7"line" n574e="L12"4>  14  15  16
  17#inclu7e <71749href493nclef=inclu].prs/cpbioc_limu_acpi_ini>
	    bioc_limu_49href493anesnclu = prs/cpacpi_processor_gfrhbioc_limu_acpi_ini>
	    acpi_processor_gfrhbioc_limu_ef=mi.hfreq/p,owernow-k7.c#L17" id="L17" class7"8="v2.6578e="L17"4>  18#inclu7e <7  19#inclu7e <71949href493nclef=inclu].prs/cpalu_acpi_ini>
	    alu_KERN_          anesnclu = prs/cpu#i/href=* l_alu_acpi_ini>
	    >#i/href=* l_alu_ef=pi.hfreq/p,owernow-k7.c#L17" id="L17" class7"line" n47me="L20"4>  20#inclu7e <72049href493nclef=inclu].prs/cpexu_acpi_ini>
	    exu_ef=p_          anesnclu = prs/cpu#i/href=* l_exu_acpi_ini>
	    >#i/href=* l_exu_ef=pi.hfreq/p,owernow-k7.c#L17" id="L17" class7"#i/h7me="L21"4>  21#inclu7e <72a49href491nclef=inclu].prs/cp>#inacpi_ini>
	    >#inef=p_          anePFXnclu ean>

    own27ef=p_         anesnclu = prs/cpTHIS_MODULEer_scanes>
    THIS_MODULEef=pi.hfreq/p,owernow-k7.c#L17" id="L17" class7"line" n57me="L23"4>  23#inclu7e <72m49href493nclef=inclu].prs/cpattrang upon >
    attrref=p          anesnclu = prs/cpu#i/href=pon v_attrang upon >
    ufi/href=pon v_attrref=i.hfreq/p,owernow-k7.c#L17" id="L17" class7"line" n57me="L24"4>  24#inclu7e <72m49hr}clu = 100.owernow-k7.c#L17" id="L17" class7"line" n47me="L15"4>  25#inclu7e <72o505ref50incluowernow-k7.c#L17" id="L17" class7"line" n57me="L16"4>  26#inclu7e <72e4rs/ef442nclurit;&g dri prs/cp__alu_acpi_ini>
	    __alu_KERN_INFOnclu ers/cp>#i/href=alu_acpi_ini>
	    >#i/href=alu_ef=prini>nclu(void)v2.6.275alue="v2.6.16.60"tion va7"e="v2.657d="L20" 4427.257  
  72a407rjnclu++)v{v2.6.275alue="v2.6.16.60"tion va7"8="v2.6578e="L17"4"v2.6.16.60"tio7 valu72547on v478ncl         if (prs/cp heck_6.16.60"er_scanes>
     heck_6.16.60"ef=pr) =ionp.hfreq/p,owernow-k7.c#L17" id="L17" class7"line" n57me="L19"42  19#inclu7e <72m4mhref499nclu                return -ers/cpufrecode=ENODEV 22#i/href=ENODEVnclu.owernow-k7.c#L17" id="L17" class7"line" n47me="L20"43  20#inclu7e <73049href493ncl       gned dri prs/cp .c#L17_register_2.6.27er_scanes>
     .c#L17_register_2.6.27ef=pr3ers"gned dri prs/cp #i/href=d.6.27er_scanes>
     #i/href=d.6.27KERN)INVALnclupowernow-k7.c#L19" id="L19" class7"line" n47me="L21"43  21#inclu7e <73a501r         }owernow-k7.c#L17" id="L17" class7"line" n47me="L12"43  22#inclu7e <73a47hrsgtcnclu.owernow-k7.c#L17" id="L17" class7"line" n47me="L23"4   3#inclu7e <73m46href442ncini>it;&g dri prs/cp__exu_acpi_ini>
	    __exu_ef=p_INFOnclu ers/cp>#i/href=exu_acpi_ini>
	    >#i/href=exu_ef=prini>nclu(void)v2.6.275alue="v2.6.16.60"tion va7"line" n47me="L15"43  25#inclu7e <73m47hrjnclu++)v{v2.6.275alue="v2.6.16.60"tion va7"line" n57me="L16"43  26#inclu7e <73e4shref466nclu        prs/cpc.c#L17_unregister_2.6.27er_scanes>
     .c#L17_unregister_2.6.27ef=pr3ers"gned dri prs/cp #i/href=d.6.27er_scanes>
     #i/href=d.6.27KERN)INVALnclupowernow-k7.c#L19" id="L19" class7"e="v2.657d="L20" 4327.257  
  73a407r         }owernow-k7.c#L17" id="L17" class7"8="v2.6578e="L17"43v2.6.16.60"tio7 valu7354ion v428eq/powernow-k7.c#L17" id="L17" class7"line" n47me="L19"43  19#inclu7e <73m509ru        prs/cpmodu v=paranotify_smm 22#inclu7e <74a43hrintknclu(ers/cpMODULE_PARM_DESCalu_tPI i 22
#inclu7e <74a501ref501ue="v2.6.275alue="v2.6.16.60"tion va7"line" n47me="L12"44  22#inclu7e <74243hrintknclu(ers/cpMODULE_AUTHORer_scanes>
    MODULE_AUTHORef=pribugnclu(ean>
 44  3#inclu7e <74o505ref50incluowernow-k7.c#L17" id="L17" class7"line" n47me="L26"44  26#inclu7e <74m48hrintknclu(ers/cp>#i/=alu_=nuler_scanes>
    >#i/=alu_=nulef=printknclu(ers/cpufrecode=alu_acpi_ini>
	    >#i/href=alu_ef=p)INVALnclupowernow-k7.c#L19" id="L19" class7"e="v2.657d="L20" 4427.257  
  74a407ru        prs/cpmodu v=exu_acpi_ini>
	    modu v=exu_ef=printknclu(ers/cpufrecode=exu_acpi_ini>
	    >#i/href=exu_ef=p)INVALnclupowernow-k7.c#L19" id="L19" class7"8="v2.6578e="L17"44v2.6.16.60"tio7 valu7454ion v428eq/powernow-k7.c#L17" id="L17" class7"line" n47me="L19"44  19#inclu7e <74m4mhr


The original LXR software by rounv428eq/pohttp://sourcvforge.net/projects/lxr">LXR xr@ 19ux.noref=.
>xr. 19ux.no kindly hosi. sby v428eq/pohttp://www.redpill- 19pro.no Redpill L19pro ASref=ilprovidow of L19ux consultOnlyandeoperaeio s services sincvy1995.