linux/drivers/acpi/processor_driver.c
<<
>>
Prefs
   1/*
   2 * acpi_processor.c - ACPI Processor Driver ($Revision: 71 $)
   3 *
   4 *  Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
   5 *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
   6 *  Copyright (C) 2004       Dominik Brodowski <linux@brodo.de>
   7 *  Copyright (C) 2004  Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
   8 *                      - Added processor hotplug support
   9 *
  10 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11 *
  12 *  This program is free software; you can redistribute it and/or modify
  13 *  it under the terms of the GNU General Public License as published by
  14 *  the Free Software Foundation; either version 2 of the License, or (at
  15 *  your option) any later version.
  16 *
  17 *  This program is distributed in the hope that it will be useful, but
  18 *  WITHOUT ANY WARRANTY; without even the implied warranty of
  19 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20 *  General Public License for more details.
  21 *
  22 *  You should have received a copy of the GNU General Public License along
  23 *  with this program; if not, write to the Free Software Foundation, Inc.,
  24 *  59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  25 *
  26 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  27 *  TBD:
  28 *      1. Make # power states dynamic.
  29 *      2. Support duty_cycle values that span bit 4.
  30 *      3. Optimize by having scheduler determine business instead of
  31 *         having us try to calculate it here.
  32 *      4. Need C1 timing -- must modify kernel (IRQ handler) to get this.
  33 */
  34
  35#include <linux/kernel.h>
  36#include <linux/module.h>
  37#include <linux/init.h>
  38#include <linux/types.h>
  39#include <linux/pci.h>
  40#include <linux/pm.h>
  41#include <linux/cpufreq.h>
  42#include <linux/cpu.h>
  43#include <linux/dmi.h>
  44#include <linux/moduleparam.h>
  45#include <linux/cpuidle.h>
  46#include <linux/slab.h>
  47
  48#include <asm/io.h>
  49#include <asm/cpu.h>
  50#include <asm/delay.h>
  51#include <asm/uaccess.h>
  52#include <asm/processor.h>
  53#include <asm/smp.h>
  54#include <
  v2nclude/asm-s390/smp.h|includewerpc/ualue=mp.h|includewerpc/uae/asmp.h|includewerpc/ude/asmp.h|includewerpc/ude/asmp.h|includewerpc/ude/aude/asmp.h|includewerpc/ude/asmp.h|includewerpc/ude/a/asmp.h|includewerpc/ulude/asmp.h|includewerpc/ullude/asmp.h|includewerpc/ul/asmp.h|includewerpc/ude/asmp.h|includewerpc/udhsmp.h|includewerpc/udh/asmp.h|includewerpc/uude/asmp.h|includewerpc/uude/a/asmp.h|includewerpc/uu/asm-avr32/acpi.h|incde/assm-avr32/acpi.h|incxue=mp.h|includewerpc/ulude/asmp.h|includewerpc/ulss="famp.h|ism/smp.h>
   5  46#inc5ude &5t;linux/types.hl="drivers/acpi/processor_driver.c#L54" id="L54" class="line"5name="L47">  47
linux/types.hl="drivers/acpi/processor_driver.c#L54" id="L54" class="line"5name="L48">  48#inc5ude &5t;linux/types.h  49#inc5ude &59ivers/acpi/processor_driver.c#L48" id="L48" cla6s="line"6name="L50">  50#inc6ude &6t; */"rive: ""drivers/acpi/processor_driver.c#L6" id="L6" class=s="line"6name="L51">  51#inc6ude &61ivers/acpi/processor_driver.c#L48" id="L48" cla6s="line"6name="L52">  52#inc6ude &62; */".c#L48" i""drivers/acpi/processor_driver.c#L6" id="L6" class=s="line"6name="L53">  53#inc6ude &63; */"Pc#L48" i""drivers/acpi/processor_driver.c#L6" id="L6" class=s="line"6name="L54">  54#inc6ude &64; */"info""drivers/acpi/processor_driver.c#L6" id="L6" class=="line" 6name="L5">   5 */"thrott   g""drivers/acpi/processor_driver.c#L6" id="L6" class=="line" nname="L6">   6 */"limit""drivers/acpi/processor_driver.c#L6" id="L6" class=s="line"6name="L47">  47
  48#inc6ude &68;  49#inc6ude &69;  50#inc7ude &7t; */"rive0007""drivers/acpi/processor_driver.c#L6" id="L6" class7s="line"7name="L51">  51#inc7ude &71ivers/acpi/processor_driver.c#L48" id="L48" cla7s="line"7name="L52">  52#inc7ude &72;  53#inc7ude &73;  54#inc7ude &7rivers/acpi/processor_driver.c#L35" id="L35" cla7="line" 7name="L5">   5   6 */".c#L48" id="L35"""driver)rs/acpi/processor_driver.c#L53" id="L53" cla7="line" nname="L7">   7  48#inc7ude &78"commnclude/ascode=MODULE_AUTHORresults"
	.h */" <paul.s.dief""driver)rs/acpi/processor_driver.c#L53" id="L53" cla7s="line"7name="L49">  49#inc7ude &79"commnclude/ascode=MODULE_DESCRIPTIONresults"
	.h */"river ($Revision: 71 ""driver)rs/acpi/processor_driver.c#L53" id="L53" cla8s="line"8name="L50">  50#inc8ude &80"commnclude/ascode=MODULE_LICENSEresults"
	.h */"GPL""driver)rs/acpi/processor_driver.c#L53" id="L53" cla8s="line"8name="L51">  51#inc8ude &81ivers/acpi/processor_driver.c#L48" id="L48" cla8s="line"8name="L52">  52#inc8ude &82;  53#inc8ude &83;  54#inc8ude &84;   5   6   7   8  49#inc8ude &89;  50#inc9ude &90;  51#inc9ude &91;  52#inc9ude &92; */"""driver, 0},s/acpi/processor_driver.c#L9" id="L9" class=s="line"9name="L53">  53#inc9ude &93;  54#inc9ude &94"commnclude/ascode=MODULE_DEVICE_TABLEresults"
	.h   5   6   7   8   9  10<"com = ment"> */".c#L48" i""driver,s/acpi/processor_driver.c#L48" id="L48" cla10s="line" 0name="L11">  11  12  13  14  15  16  17  18  19  10  11  12  13  14  15  16  17  18  19 *  MERCHANTABIL/* --------------------------------------------------------------------------"drivers/acpi/processor_driver.c#L12" id="L12" classs="line"  name="L20">  20 *  General PubliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiErrata Hhis.if="drivers/acpi/processor_driver.c#L23" id="L23" cla1ss="line"1 name="L21">  21 *
  22  23  24  25  26  27  28  29  30  31  32/*
  33 */
  34
 *  59 Temple Plaeeeeeeee*="drivers/acpi/processor_driver.c#L34" id="L34" cla1ss="line"1 name="L35">  35#inc1lude 135ivers/acpi/processor_driver.c#L48" id="L48" cla1ss="line"1 name="L36">  36#inc1lude 136;
<"com) {s/acpi/processor_driver.c#L9" id="L9" class1ss="line"1 name="L37">  37#inc1lude 137;  38#inc1lude 138; */",  39#inc1lude 139;  40#inc1lude 140;  41#inc1lude 141; */",  42#inc1lude 142;  43#inc1lude 143;  14 */",  45#inc1lude 145;  46#inc1lude 146;  47
 */",  48#inc1lude 148;  49#inc1lude 149;  50#inc1lude 15u; */",  51#inc1lude 151;  52#inc1lude 152;  53#inc1lude 15="coms/acpi/processor_driver.c#L7" id="L7" class1ss="line"1 name="L54">  54#inc1lude 154;
<"com) {s/acpi/processor_driver.c#L9" id="L9" class1s="line" 1nname="L5">   5  46#inc15ude 156; *  MERCHANTABIL/* PIIX4Dr-stepe*="drivers/acpi/processor_driver.c#L34" id="L34" cla1ss="line"15name="L47">  47
 *  MERCHANTABIL/* PIIX4DB-stepe*="drivers/acpi/processor_driver.c#L34" id="L34" cla1ss="line"15name="L48">  48#inc15ude 158;/*
  49#inc15ude 15="comment"> *      2. Supporrrrrrrrrrrrrrrrr*an>

< changes #13 ("Manual Thrott e Duty C spa"="drivers/acpi/processor_driver.c#L3" id="L3" class16s="line"16name="L50">  50#inc16ude 16="comment"> *  General Publiiiiiiiiiiiiiiiii*span #14 ("Enab.if=span Disab.if=sManual Thrott e"=, plus"crivers/acpi/processor_driver.c#L3" id="L3" class16s="line"16name="L51">  51#inc16ude 16="comment"> *

< Time"= from.  52#inc16ude 16="comment"> *      4. Need C  iiiiiiiiiiiiii*sbaugh IIX4Dspecifican>
< update.  Apfonly old8""crivers/acpi/processor_driver.c#L14" id="L14" clas6s="line"16name="L53">  53#inc16ude 16="comment"> */
  54#inc16ude 16="comment"> *  59 Temple Plaeeeeeeeeiiiiiiii*="drivers/acpi/processor_driver.c#L34" id="L34" cla1=="line" 16name="L5">   5   6  47
 *  MERCHANTABIL/* PIIX4Ei*="drivers/acpi/processor_driver.c#L34" id="L34" cla1=s="line"16name="L48">  48#inc16ude 168; *  MERCHANTABIL/* PIIX4Mi*="drivers/acpi/processor_driver.c#L34" id="L34" cla1=s="line"16name="L49">  49#inc16ude 169;/*
  50#inc17ude 17="comment"> *  General Publiiiiiiiiiiiiiiiii*sn>
  51#inc17ude 17="comment"> *

< update."drivers/acpi/processor_driver.c#L2" id="L2" class1=s="line"17name="L52">  52#inc17ude 17="comment"> *      4. Need C  iiiiiiiiiiiiii*sApfalls IIX4Dmodeef="drivers/acpi/processor_driver.c#L21" id="L21" cla17s="line"17name="L53">  53#inc17ude 17="comment"> */
  54#inc17ude 17rivers/acpi/processor_driver.c#L35" id="L35" cla17="line" 17name="L5">   5/*
   6 * ~~~~~~~~~~~~~~  iiiiiiiiiiiiii*sBM-IDE"drivers/acpi/processor_driver.c#L2" id="L2" class1=s="line"1nname="L7">   7 *  TBD:
<  iiiiiiiiiiiiii*s------"drivers/acpi/processor_driver.c#L12" id="L12" clas7s="line"17name="L48">  48#inc17ude 17="comment"> *      1. Make #  iiiiiiiiiiiiii*sFian   49#inc17ude 17="comment"> *      2. Supporrrrrrrrrrrrrrrrr*anpngus register addr2" .  We'llsusef not,pan>rpan>read"drivers/acpi/processor_driver.c#L2" id="L2" class18s="line"18name="L50">  50#inc18ude 18="comment"> *  General Publiiiiiiiiiiiiiiiii*seachDIDEscontroll c's DMA .pnguspan>mes dsure we catch all"drivers/acpi/processor_driver.c#L2" id="L2" class18s="line"18name="L51">  51#inc18ude 18="comment"> *
  52#inc18ude 18="comment"> *      4. Need C  iiiiiiiiiiiiii*="drivers/acpi/processor_driver.c#L34" id="L34" cla18s="line"18name="L53">  53#inc18ude 183;  54#inc18ude 184;   5   6   7   8  49#inc18ude 189;  50#inc19ude 19="coms/acpi/processor_driver.c#L53" id="L53" cla1=s="line"19name="L51">  51#inc19ude 191;/*
  52#inc19ude 19="comment"> *      4. Need C  iiiiiiiiiiiiii*sType-F DMA"drivers/acpi/processor_driver.c#L2" id="L2" class1=s="line"19name="L53">  53#inc19ude 19="comment"> */
  54#inc19ude 19="comment"> *  59 Temple Plaeeeeeeeeiiiiiiii*sFian    5 *
see if Type-F (Fast)sDMA mode"drivers/acpi/processor_driver.c#L2" id="L2" class19="line" 19name="L6">   6 * ~~~~~~~~~~~~~~  iiiiiiiiiiiiii*sot,enab.ed (bit 7) on ei   7 *  TBD:
<  iiiiiiiiiiiiii*sdisab.e C3dsupport if  not,ot,enab.ed, as .ome legac="drivers/acpi/processor_driver.c#L14" id="L14" clas9="line" 19name="L8">   8 *      1. Make #  iiiiiiiiiiiiii*s=evices won't operate wellsif fastsDMA ot,disab.ed="drivers/acpi/processor_driver.c#L21" id="L21" cla19="line" 1nname="L9">   9 *      2. Supporrrrrrrrrrrrrrrrr*="drivers/acpi/processor_driver.c#L34" id="L34" cla20s="line"2nname="L10">  10  11  52#inc202de 202;  13  14   5   6  17  18  19  10  11  12  13  14  15  16 */"Bussmaster activitys=etecn>
< (BM-IDE)  17  18  19 */"Type-F DMA l2" lock  20  21  22  23  24  25  26  27  28  29  30  31  32  33/*
  34
 *  59 Temple Plaeeeeeeee* PIIX4"drivers/acpi/processor_driver.c#L2" id="L2" class2ss="line"2 name="L35">  35#inc2lude 235iverment"> *
  36#inc2lude 236;  37#inc2lude 237;  38#inc2lude 238;  39#inc2lude 23="com        if (include/ascode=devresults"
	.h  40#inc2lude 24u;  41#inc2lude 241;  42#inc2lude 242;  43#inc2lude 24="coms/acpi/processor_driver.c#L7" id="L7" class2ss="line"2nname="L14">  14  45#inc2lude 245;  46#inc2lude 24="coms/acpi/processor_driver.c#L53" id="L53" cla2ss="line"2 name="L47">  47
 *  TBD:
/* --------------------------------------------------------------------------"drivers/acpi/processor_driver.c#L12" id="L12" cla2ss="line"2 name="L48">  48#inc2lude 24="comment"> *      1. Make #  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiD"L12" Interface"drivers/acpi/processor_driver.c#L2" id="L2" class2ss="line"2 name="L49">  49#inc2lude 24="comment"> *      2. Supporrr--------------------------------------------------------------------------i*="drivers/acpi/processor_driver.c#L34" id="L34" cla2ss="line"2 name="L50">  50#inc2lude 25="coms/acpi/processor_driver.c#L53" id="L53" cla2ss="line"2 name="L51">  51#inc2lude 251;  52#inc2lude 252;  53#inc2lude 253;  54#inc2lude 254;
< mnclude/ascode= - ACobjecrresults"
	.h   5
< mnclude/ascode= - ACobjecrresults"
	.h  46#inc25ude 256;  47


<"com = 0rs/acpi/processor_driver.c#L53" id="L53" cla2ss="line"25name="L48">  48#inc25ude 258;  49#inc25ude 259ivers/acpi/processor_driver.c#L48" id="L48" cla26s="line"26name="L50">  50#inc26ude 260;  51#inc26ude 261;  52#inc26ude 262;  53#inc26ude 26="coms/acpi/processor_driver.c#L7" id="L7" class2=s="line"26name="L54">  54#inc26ude 264;  5_cpusresults"
	.h  5_cpus"com() ref= 1)s/acpi/processor_driver.c#L7" id="L7" class26="line" 26name="L5">   5   6  47
  48#inc26ude 268ivers/acpi/processor_driver.c#L48" id="L48" cla2=s="line"26name="L49">  49#inc26ude 269;/*
  50#inc27ude 27="comment"> *  General Publiiiiiiiii* Checkpan>see if we have bussmasterif=sprbitran>
< control.  This"crivers/acpi/processor_driver.c#L3" id="L3" class2=s="line"27name="L51">  51#inc27ude 27="comment"> *
meintein cache coherency)="drivers/acpi/processor_driver.c#L21" id="L21" cla2=s="line"27name="L52">  52#inc27ude 27="comment"> *      4. Need C  iiiiii*="drivers/acpi/processor_driver.c#L34" id="L34" cla27s="line"27name="L53">  53#inc27ude 273;  54#inc27ude 274;   5   6 */"Bussmasterif=sprbitran>
< control .cesNee\n""driver))rs/acpi/processor_driver.c#L53" id="L53" cla2=s="line"2nname="L7">   7  48#inc27ude 278;  49#inc27ude 279; */"No bussmasterif=sprbitran>
< control\n""driver))rs/acpi/processor_driver.c#L53" id="L53" cla28s="line"28name="L50">  50#inc28ude 28="coms/acpi/processor_driver.c#L53" id="L53" cla28s="line"28name="L51">  51#inc28ude 281;  52#inc28ude 282; *  TBD:
/* Desulred with "Pc#L9" id" .pngespan;smatch Pc#L9" idIDi*="drivers/acpi/processor_driver.c#L34" id="L34" cla28s="line"28name="L53">  53#inc28ude 283;  54#inc28ude 284;   5 */"E bitngif=s.c#L9" id objecr\n""driver)rs/acpi/processor_driver.c#L53" id="L53" cla28="line" 28name="L6">   6   7   8  49#inc28ude 289;/*
  50#inc29ude 29="comment"> *  General Publiiiiiiiiiiiiiiiii*sTBD: Synch .c#L9" id IDi(via LAPIC/LSAPIC  houctuces) on SMP="drivers/acpi/processor_driver.c#L21" id="L21" cla2=s="line"29name="L51">  51#inc29ude 29="comment"> *
  52#inc29ude 29="comment"> *      4. Need C  iiiiiiiiiiiiii*ssssssarch/xxxdrive.c"drivers/acpi/processor_driver.c#L21" id="L21" cla2=s="line"29name="L53">  53#inc29ude 29="comment"> */
  54#inc29ude 294;   5   6/*
   7 *  TBD:
<  iiiiiiiiiiiiii*sDesulred with "Device" .pngespan;smatch _UID="drivers/acpi/processor_driver.c#L21" id="L21" cla2=s="line"29name="L8">   8 *      1. Make #  iiiiiiiiiiiiii*sNote usefuwe don't hhis.e  hopng _UIDs yet="drivers/acpi/processor_driver.c#L21" id="L21" cla2=s="line"2nname="L9">   9 *      2. Supporrrrrrrrrrrrrrrrr*="drivers/acpi/processor_driver.c#L34" id="L34" cla30s="line"3nname="L10">  10  11  52#inc302de 302;  13  14   5 */"E bitngif=s.c#L9" id _UID [%#x]\n""driver, include/ascode=.pngusresults"
	.h   6  17  18

<"com = 1rs/acpi/processor_driver.c#L53" id="L53" cla30s="line"30name="L19">  19  10  11

<"com, include/ascode=psresults"
	.h  12  13/*
  14  15  5_cpusresults"
	.h  5_cpus"com() == 1)) {s/acpi/processor_driver.c#L9" id="L9" class3s6="line"3 name="L16">  16  17  18  19  20  21  22  23/*
  24 *  59 Temple Plaeeeeeeee*  Extra Pc#L9" id objecrssmay be enumerated on MP sysgess with"drivers/acpi/processor_driver.c#L2" id="L2" class3s5="line"3 name="L25">  25 *
  26 * ~~~~~~~~~~~~~~  iiiiii*  they are physically not .cesNee="drivers/acpi/processor_driver.c#L21" id="L21" cla3ss="line"3 name="L27">  27 *  TBD:
<  iiiiii*="drivers/acpi/processor_driver.c#L34" id="L34" cla3ss="line"3 name="L28">  28  29  30  31  32/*
  33 */
  34
 *  59 Temple Plaeeeeeeee* But they are located in diff8"le  scope. Fid example:"drivers/acpi/processor_driver.c#L21" id="L21" cla3s5="line"3 name="L35">  35#inc3lude 335iverment"> *
  36#inc3lude 33="comment"> * ~~~~~~~~~~~~~~  iiiiii* \_SB.SCK1.CPU0"drivers/acpi/processor_driver.c#L21" id="L21" cla3ss="line"3 name="L37">  37#inc3lude 33="comment"> *  TBD:
<  iiiiii* Re/a>#f ne .c#L9" id device bussid= Aan   38#inc3lude 33="comment"> *      1. Make #  iiiiii* generated as   39#inc3lude 33="comment"> *      2. Supporrrrrrrrr* CPU+CPU ID="drivers/acpi/processor_driver.c#L21" id="L21" cla3ss="line"3 name="L40">  40#inc3lude 34="comment"> *  General Publiiiiiiiii*="drivers/acpi/processor_driver.c#L34" id="L34" cla3ss="line"3 name="L41">  41#inc3lude 341; */"CPU%X""driver, include/ascode=psresults"
	.h  42#inc3lude 342; */"Pc#L9" id [%d:%d]\n""driver, include/ascode=psresults"
	.h  43#inc3lude 343;  14  45#inc3lude 345;  46#inc3lude 346; */"No PBLK (NULL addr2" )\n""driver))rs/acpi/processor_driver.c#L53" id="L53" cla3ss="line"3 name="L47">  47
  48#inc3lude 348; */"Invalid PBLK length [%d]\n""driver,s/acpi/processor_driver.c#L35" id="L35" cla3ss="line"3 name="L49">  49#inc3lude 349;  50#inc3lude 350;  51#inc3lude 351;  52#inc3lude 352;  53#inc3lude 353;  54#inc3lude 35rivers/acpi/processor_driver.c#L35" id="L35" cla3s="line" 3nname="L5">   5  46#inc35ude 35="coms/acpi/processor_driver.c#L53" id="L53" cla3ss="line"35name="L47">  47
/*
  48#inc35ude 35="comment"> *      1. Make #  iiiiiiiiiiiiii*sWe don't care aboutmerk"drivers/acpi/processor_driver.c#L2" id="L2" class3ss="line"35name="L49">  49#inc35ude 35="comment"> *      2. Supporrrrrrrrrrrrrrrrr*   50#inc36ude 36="comment"> *  General Publiiiiiiiiiiiiiiiii*susefu not,reg>
< might be unused.="drivers/acpi/processor_driver.c#L21" id="L21" cla36s="line"36name="L51">  51#inc36ude 36="comment"> *
  52#inc36ude 36="comment"> *      4. Need C  iiiiiiiiiiiiii*s(In particular, allocatif=s  53#inc36ude 36="comment"> */
  54#inc36ude 364;

<"com(include/ascode=psresults"
	.h */"rive CPU throttle""driver)rs/acpi/processor_driver.c#L53" id="L53" cla36="line" 36name="L5">   5   6  47
/*
  48#inc36ude 36="comment"> *      1. Make #  iiiiii* If rive describes a slofunumber for  not,CPU,uwe ct">usefhr"crivers/acpi/processor_driver.c#L2" id="L2" class36s="line"36name="L49">  49#inc36ude 36="comment"> *      2. Supporrrrrrrrr* ensure we get the right  bit  in the "physical"li" field"crivers/acpi/processor_driver.c#L2" id="L2" class3=s="line"37name="L50">  50#inc37ude 37="comment"> *  General Publiiiiiiiii* of r.c#L/cpuinfo"crivers/acpi/processor_driver.c#L2" id="L2" class3=s="line"37name="L51">  51#inc37ude 37="comment"> *
  52#inc37ude 372; */"_SUN""driver, include/ascode=NULLresults"
	.h  53#inc37ude 373;  54#inc37ude 374;   5   6   7  48#inc37ude 378ivers/acpi/processor_driver.c#L48" id="L48" cla3=s="line"37name="L49">  49#inc37ude 379;  50#inc38ude 38="coms/acpi/processor_driver.c#L53" id="L53" cla38s="line"38name="L51">  51#inc38ude 381;  52#inc38ude 382;  53#inc38ude 383;  54#inc38ude 384;   5   6   7   8  49#inc38ude 389;  50#inc39ude 390;  51#inc39ude 391;  52#inc39ude 392;  53#inc39ude 393;  54#inc39ude 394;   5   6   7   8   9  10  11  52#inc402de 402;  53#inc403de 403;  54#inc404de 4 4;   5   6   7   8   9  10  11  12  13  14  15 */"Unsupported eva h [0x%x]\n""driver, include/ascode=eva hrme="L32"	.h  16  17  18  19  20  21  22  23

<"com, void *include/ascode=hcpuresults"
	.h  24  25  26  27  28

<"com == mnclude/ascode=CPU_ONLINEresults"
	.h  29/*
  2n   30 *  General Publiiiiiiiiiiiiiiiii*sI hrialize missif=s  31 *
  32  33 */"Will on>  2 and a hr hotplugged ""drivers/acpi/processor_driver.c#L9" id="L9" class4ss="line"4 name="L34">  34
/*"CPU: %d\n""driver, include/ascode=psresults"
	.h  35#inc4lude 435; */"Fail2n   36#inc4lude 436; */" %d\n""driver, include/ascode=psresults"
	.h  37#inc4lude 437;  38#inc4lude 438;/*
  2 eva h *="drivers/acpi/processor_driver.c#L34" id="L34" cla4ss="line"4 name="L39">  39#inc4lude 439;  40#inc4lude 44u;  41#inc4lude 441;  42#inc4lude 442;

<"com)rs/acpi/processor_driver.c#L53" id="L53" cla4ss="line"4 name="L43">  43#inc4lude 443;  14  45#inc4lude 445;  46#inc4lude 446;

<"com == mnclude/ascode=CPU_DEADresults"
	.h  47
/*
  2 *="drivers/acpi/processor_driver.c#L34" id="L34" cla4ss="line"4 name="L48">  48#inc4lude 448;

<"com)rs/acpi/processor_driver.c#L53" id="L53" cla4ss="line"4 name="L49">  49#inc4lude 449;  50#inc4lude 450;  51#inc4lude 451;  52#inc4lude 45="coms/acpi/processor_driver.c#L34" id="L34" cla4ss="line"4 name="L53">  53#inc4lude 453;  54#inc4lude 45="com{s/acpi/processor_driver.c#L9" id="L9" class4s="line" 4nname="L5">   5  46#inc45ude 45="com}rs/acpi/processor_driver.c#L53" id="L53" cla4ss="line"45name="L47">  47
  48#inc45ude 45="comment"> *      1. Make f="drivers/acpi/processor_driver.c#L2" id="L2" class4ss="line"45name="L49">  49#inc45ude 45="comment"> *      2. Suppor*  - ACPI Proces_.pnrr() is called byf ne cpu_hotplug_notifier func:"drivers/acpi/processor_driver.c#L21" id="L21" cla46s="line"46name="L50">  50#inc46ude 46="comment"> *  General Publi*  - ACcpu_soft_notify(). Gettif=sit _Ccpui hr{data} is difficult,f ne"drivers/acpi/processor_driver.c#L21" id="L21" cla46s="line"46name="L51">  51#inc46ude 46="comment"> *
  52#inc46ude 46="comment"> *      4. Need C* is in the module_exit (__exit) func. Allowif=s - ACPI Proces_.pnrr()"drivers/acpi/processor_driver.c#L21" id="L21" cla46s="line"46name="L53">  53#inc46ude 46="comment"> */

<, but b if=scalled from _Ccpui hrffuncs"drivers/acpi/processor_driver.c#L21" id="L21" cla4=s="line"46name="L54">  54#inc46ude 46="comment"> *  59 Temple Pla* via _Ci/p looks like the right    5 *
   6  47
  48#inc46ude 468;  49#inc46ude 469;  50#inc47ude 47="coms/acpi/processor_driver.c#L53" id="L53" cla4=s="line"47name="L51">  51#inc47ude 47="com#ifd/p mnclude/ascode=CONFIG_CPU_FREQresults"
	.h  52#inc47ude 472;  53#inc47ude 473;  54#inc47ude 474;   5   6   7  48#inc47ude 478;  49#inc47ude 479;  50#inc48ude 48="coms/acpi/processor_driver.c#L53" id="L53" cla48s="line"48name="L51">  51#inc48ude 481;st3"results"
	.hst3""com(ient"> */"Pc#L9" id""driver, include/ascode=deviceresults"
	.h  52#inc48ude 482;  53#inc48ude 483;  54#inc48ude 484;   5   6   7   8 */"reg>st3"ed as coolpng_=evice%d\n""driver,s/acpi/processor_driver.c#L53" id="L53" cla48s="line"48name="L49">  49#inc48ude 489;  50#inc49ude 49="coms/acpi/processor_driver.c#L53" id="L53" cla4=s="line"49name="L51">  51#inc49ude 491;  52#inc49ude 492;  53#inc49ude 493; */"thermal_coolpng""driver)rs/acpi/processor_driver.c#L53" id="L53" cla49s="line"49name="L54">  54#inc49ude 494;   5 */"Crenge sysfs lpnk\n""driver)rs/acpi/processor_driver.c#L53" id="L53" cla49="line" 49name="L6">   6st3"results"
	.hst3""comrs/acpi/processor_driver.c#L53" id="L53" cla4=="line" 49name="L7">   7   8   9  10 */"=evice""driver)rs/acpi/processor_driver.c#L53" id="L53" cla50s="line"50name="L11">  11  52#inc502de 502; */"Crenge sysfs lpnk\n""driver)rs/acpi/processor_driver.c#L53" id="L53" cla503="line"50name="L53">  53#inc503de 503;  54#inc504de 5 4;   5   6   7   8   9 */"thermal_coolpng""driver)rs/acpi/processor_driver.c#L53" id="L53" cla5ss="line"5 name="L10">  10st3"results"
	.hst3""com:s/acpi/processor_driver.c#L9" id="L9" class5ss="line"5nname="L11">  11st3"results"
	.hst3""com(include/ascode=psresults"
	.h  12  13  14  15  16  17  18 *      1. Make f="drivers/acpi/processor_driver.c#L2" id="L2" class5ss="line"5 name="L19">  19 *      2. Suppor* Do not put any  2="drivers/acpi/processor_driver.c#L21" id="L21" cla5ss="line"5 name="L20">  20 *  General Publi* For example MSR acL21" or settif=sups  21 *
  22 *      4. Need C* Such   23 */
  24  25  26  27  28  29  30  31  32  33  34
  35#inc5lude 535;  36#inc5lude 536;  37#inc5lude 537;  38#inc5lude 538ivers/acpi/processor_driver.c#L48" id="L48" cla5ss="line"5 name="L39">  39#inc5lude 539;  40#inc5lude 540;  41#inc5lude 541;  42#inc5lude 542;  43#inc5lude 543;  14  45#inc5lude 545;  46#inc5lude 546;/*
  47
  48#inc5lude 548;  49#inc5lude 549;  50#inc5lude 550;  51#inc5lude 551;  52#inc5lude 552;  53#inc5lude 553;  54#inc5lude 55rivers/acpi/processor_driver.c#L35" id="L35" cla5s="line" 5nname="L5">   5  46#inc55ude 55="coms/acpi/processor_driver.c#L53" id="L53" cla5ss="line"55name="L47">  47
 *      1. Make f="drivers/acpi/processor_driver.c#L2" id="L2" class5ss="line"55name="L48">  48#inc55ude 55="comment"> *      1. Make          * Buggy BIOS check"drivers/acpi/processor_driver.c#L2" id="L2" class5ss="line"55name="L49">  49#inc55ude 55="comment"> *      2. Suppor        * rive"li of .c#L2" ids can besreported wrongly byf ne BIOS="drivers/acpi/processor_driver.c#L21" id="L21" cla56s="line"56name="L50">  50#inc56ude 56="comment"> *  General Publi        * Don't trustsit b>  dly"drivers/acpi/processor_driver.c#L21" id="L21" cla56s="line"56name="L51">  51#inc56ude 56="comment"> *
  52#inc56ude 562;  53#inc56ude 563;  54#inc56ude 564; */"BIOS reported wrong rive"li ""drivers/acpi/processor_driver.c#L9" id="L9" class56="line" 56name="L5">   5 */"for  ne .c#L9" id\n""driver)rs/acpi/processor_driver.c#L53" id="L53" cla56s="line"5nname="L6">   6  47
  48#inc56ude 568;  49#inc56ude 569;  50#inc57ude 57="coms/acpi/processor_driver.c#L53" id="L53" cla5=s="line"57name="L51">  51#inc57ude 571;  52#inc57ude 57="coms/acpi/processor_driver.c#L34" id="L34" cla57s="line"57name="L53">  53#inc57ude 573;  54#inc57ude 574; */"sysdev""driver)) {s/acpi/processor_driver.c#L9" id="L9" class57="line" 57name="L5">   5   6   7  48#inc57ude 578ivers/acpi/processor_driver.c#L48" id="L48" cla5=s="line"57name="L49">  49#inc57ude 579; *      1. Make f="drivers/acpi/processor_driver.c#L2" id="L2" class58s="line"58name="L50">  50#inc58ude 58="comment"> *  General Publi        * Do not .pnrr hotplugged CPUs now, but when they"drivers/acpi/processor_driver.c#L21" id="L21" cla58s="line"58name="L51">  51#inc58ude 58="comment"> *
  2n   52#inc58ude 58="comment"> *      4. Need C        *="drivers/acpi/processor_driver.c#L34" id="L34" cla58s="line"58name="L53">  53#inc58ude 583;  54#inc58ude 584;   5   6   7   8  49#inc58ude 589;  50#inc59ude 590;  51#inc59ude 591;  52#inc59ude 592;  53#inc59ude 593; */"sysdev""driver)rs/acpi/processor_driver.c#L53" id="L53" cla5=s="line"59name="L54">  54#inc59ude 594;   5 *      1. Make f="drivers/acpi/processor_driver.c#L2" id="L2" class59="line" 59name="L6">   6 *
   7 *      4. Need C        *="driver s/acpi/processor_driver.c#L2" id="L2" class59s="line"59name="L8">   8   9  10  11  52#inc602de 602;  53#inc603de 603;  54#inc604de 6 4;   5   6   7   8   9  10  10er.c#L53" id="L53" cla5=s="line"57name="L51">  56   7<   9<  16   9<   6<

f="nclude/ascode=idresults"
	.h   6<   9< *     61. Ma61er.c#L48" id="L48" cla5=s="line"57name="L49">  46 *     62. Su619code= -n>

 )s/acpi/processor_driver.c ACits"
	.h
s/acpBUS_REMOVA/_EJECrs/acpi/processos/acpBUS_REMOVA/_EJECrLresul#L9" id="L9" class608="line"60name="L8">   8< *  Gen6ral P62              ient"> esults"
	.h
 houctdinclude/r_driv_ejecoces_.pnrr"com(include/ascode=pr_driv_ejecolts"
	.h   6< *
 code=ENOMEMresults"
	.h   9< *     64. Ne62ut-include/as#L53" id="L53" cla605="line"60name="L5">   5< */
  16  16   6< */"sysdev""driver)rs/acpi/processor_driver.c#L53" id="L53" cla606="line"60name="L6">   6<  16
f="nclude/ascode=idresults"
	.h   8< */"sysdev""driver)rs/acper)rs/acpi/processor_driver.c#L53" id="L53" cla5ss="line"5 name="L10">  16 	.h  16 esults"
	.hst3"results"
	.hst3""com(include/ascode=psresults"
	.h  16   9<   5<
   56#inc56ude 535;   56   56  16#inc56ude 538ivers/acpi/proces6or_dr63move_sysfs_thermalreom(include/ascode=presults"#L9" id="L9" class602="line"60name="L52">  52#inc56ude 539;  11#inc56ude 540;  53#inc56ude 541;  56#inc56ude 542;  56#inc56ude 543;   5<   56#inc56ude 545;   56   76
   76#inc56ude 548;  56#inc56ude 549;  56#inc56ude 550;   6<#inc56ude 551;   8<#inc56ude 552;  56#inc56ude 553;  56#inc56ude 55rivers/acpi/proces6or_dr6ver.c#L35" id="L35" cla5s="line" 5nname="L5">   56/a>   6<#inc56ude 55="coms/acpi/proces6or_dr65e=resultresults"
	.h  53
  16#inc56ude 55="comment"> *     61. Ma65ascode=cpuidle_gets"
	.h
s/acpSUCroces/acpi/processos/acpSUCrocelts"
	.h   6<#inc56ude 55="comment"> *     62. Su65de/ascode=psresults"
driver.1#L53" id="L53" cla603="line"60name="L53">  53#inc56ude 56="comment"> *  Gen6ral P66er.c#L53" id="L53" cla5=s="line"57name="L51">  56#inc56ude 56="comment"> *
   66#inc56ude 562;   66#inc56ude 563;  56#inc56ude 564;
sE_NOT_FOUNDs/acpi/processosE_NOT_FOUNDer.cuL53" id="L53" cla606="line"60name="L6">   6 */
s/acpDB_INFOs/acpi/processos/acpDB_INFOer.ceL53" id="L53" cla606="line"60name="L6">   6#inc56ude 566; */  53
  53#inc56ude 568;
s/acpEXCEPTIm((include/ascodes/acpEXCEPTIm(lts"
ets"
	.h
sE_INFOs/acpi/processosE_INFOer.celts"
	.h   6#inc56ude 569;  53#inc56ude 57="coms/acpi/proces6or_dr67pi/processor_driver.c#L53" id="L53" cla5=s="line"59name="L51">  56#inc56ude 571;   5<#inc56ude 57="coms/acpi/proces6or_dr6ver.c#L34" id="L34" cla57s="line"57name="L53">  56#inc56ude 573;  56#inc56ude 574;   6  26/a>  46/a>  26#inc56ude 578ivers/acpi/proces6or_dr6ver.c#L48" id="L48" cla5=s="line"57name="L49">  46#inc56ude 579;  56#inc56ude 58="comment"> *  Gen6ral P680code=sysfs_crengeClpnkresults"
scode/ascparsornclude/ascode=dscode/ascparsorlts"
	.h   56#inc56ude 58="comment"> *
 MEMresults"
	.h  46#inc56ude 58="comment"> *     64. Ne68ut-include/as#L53" id="L53" cla605="line"60name="L5">   5<#inc56ude 583;  16#inc56ude 584;   56 */  46   5<  16/a>
scodebuseproces_add"com( houctdibuseprolts"
	.h
s/acpBUS_TYPEpi/process(include/ascodes/acpBUS_TYPEpi/processer.cr.c#L9" id="L9" class57="line" 57name="L5">   56#inc56ude 589;  46#inc56ude 590;   5<#inc56ude 591;  56#inc56ude 592;  56#inc56ude 593;   5<#inc56ude 594;   56/a>   56/a> *
 */   6 *     64. Ne69ver.c#L9" id="L9" class608="line"60name="L8">   8  56#inc56ude 599;   57  47   57<2a>  57#inc673de 603;
evsornclude/ascode=devsorer.c.c#L9" id="L9" class57="line" 57name="L5">   57#inc674de 6 4;  57/a>  57/6> *
s/acpDB_INFOs/acpi/processos/acpDB_INFOer.ceL53" id="L53" cla606="line"60name="L6">   67/a>ldrceL6"d %s evsorocessor_driver.eL53" id="L53" cla606="line"60name="L6">   67/8>
evsornclude/ascode=devsorer.c ACits"
	.h
s/acpNOTIFYpBUS_CHECK(include/ascodes/acpNOTIFYpBUS_CHECKcode) ?L53" id="L53" cla606="line"60name="L6">   67/9>  5710">  10<7a>  70er.c#L53" id="L53" cla5=s="line"57name="L51">  57 lts"
	.h   67  571/a>#inc67 cla513;  17 lts"
	.h   77 */"break#L53" id="L53" cla603="line"60name="L53">  5716>  47  5718> *     71. Ma71include/ascode=ers_reesults"
	.h  47 *     72. Su71d         d   &mnclude/as	.h   67 *  Gen7ral P72              ient"> g">"break#L53" id="L53" cla603="line"60name="L53">  57 *
 #L53" id="L53" cla605="line"60name="L5">   57 *     74. Ne72er.c#L34" id="L34" cla57s="line"57name="L53">  57 */
   57 break#L53" id="L53" cla603="line"60name="L53">  57   67  57
s/acpDB_INFOs/acpi/processos/acpDB_INFOer.ceL53" id="L53" cla606="line"60name="L6">   67  57  57 rengeClpnkresults"
scodebuse/ascdevice;  47 e=ers_frts"
	.h  47   67  57
 #L53" id="L53" cla605="line"60name="L5">   57#inc57ude 535; */   97  47  47ldataheckdriv, droppive EJECrocessor_driver.c#L53" id="L53" cla56s="line"5nname="L6">   67  57#inc57ude 540; #L53" id="L53" cla605="line"60name="L5">   57#inc57ude 541;  57#inc57ude 542;  47#inc57ude 543;   57 break#L53" id="L53" cla603="line"60name="L53">  57#inc57ude 545;   67  57

s/acpDB_INFOs/acpi/processos/acpDB_INFOer.ceL53" id="L53" cla606="line"60name="L6">   67#inc57ude 548;  57#inc57ude 549;  57#inc57ude 550; 	#L9" id is .hysically nonon-hen the evsor; possibly r_drivd by oeg>s r_drivr driver.c#L34" id="L34" cla5ss="line"5 name="L47">  47#inc57ude 551; MEMres#L53" id="L53" cla603="line"60name="L53">  57#inc57ude 552;   57#inc57ude 553;  17#inc57ude 55rivers/acpi/proces7or_dr75e=resultresult#L9" id is .hysically noInformrocemw"drithat i/prhen the operation r_s hyspler"d driver.c#L34" id="L34" cla5ss="line"5 name="L47">  47/a> */<(void)s"
	.h  57#inc57ude 55="coms/acpi/proces7or_dr75e=resultresulMEMres#L53" id="L53" cla603="line"60name="L53">  57
   57#inc57ude 55="comment"> *     71. Ma75er.c#L48" id="L48" cla5=s="line"57name="L49">  47#inc57ude 55="comment"> *     72. Su75de/as - ACPI"
	.h   77#inc57ude 56="comment"> *  Gen7ral P76er.c##L9" id="L9" class5s6="line"5 name="L46">  47#inc57ude 56="comment"> *
  57#inc57ude 562;  57#inc57ude 563;  57#inc57ude 564;   57/a> */<	.h  57//a>#inc57ude 566;

s/acpFAILURE(include/ascodes/acpFAILUREer.c
	.h   77
  57#inc57ude 568;  47//a>#inc57ude 569;

info;
s/acpTYPEpi/process(include/ascodes/acpTYPEpi/processer.crc#L9" id="L9" class5s6="line"5 name="L46">  47#inc57ude 57="coms/acpi/proces7or_dr77              ient"> 	.h  57#inc57ude 571; MEMresuts"
	.h
sE_OK(include/ascodesE_OK=dev#sult#L9" id is .hysically nofoundra not clearwobjeco driver.c#L34" id="L34" cla5ss="line"5 name="L47">  47#inc57ude 57="coms/acpi/proces7or_dr77ut-include/as#L53" id="L53" cla605="line"60name="L5">   57#inc57ude 573;  17#inc57ude 574;
info;  47/a> */  57#inc57ude 576;
sE_ERRss(include/ascodesE_ERRss=dev#L53" id="L53" cla5=s="line"59name="L51">  57/a>   57#inc57ude 578ivers/acpi/proces7or_dr7ver.c#L48" id="L48" cla5=s="line"57name="L49">  47#inc57ude 579;  57#inc57ude 58="comment"> *  Gen7ral P780code=sysfs_creng
	.h
s/acpi/processpocessorHIDs/acpi/processos/acpi/processpocessorHIDiver.#c#L9" id="L9" class5s6="line"5 name="L46">  47#inc57ude 58="comment"> *
 	.h  57#inc57ude 58="comment"> *     74. Ne78ut-include/ascode=ENOMEMresuts"
	.h
sE_ERRss(include/ascodesE_ERRss=dev#L53" id="L53" cla5=s="line"59name="L51">  57#inc57ude 583;   57#inc57ude 584;   57 */<	.h  57#inc57ude 586;
sE_OK(include/ascodesE_OK=dev#sult#L9" id is .hysically nofoundra not clearw=devicwobjeco driver.c#L34" id="L34" cla5ss="line"5 name="L47">  47   57/a>  47#inc57ude 589;  47#inc57ude 590;   67#inc57ude 591; e=ers_fr */<	.h   77#inc57ude 592;  47#inc57ude 593;  57#inc57ude 594;  57   67/a> *
  57 *     74. Ne79ssor_driver.cesults"
	.h
s/acpFAILURE(include/ascodes/acpFAILUREer.c
	.h   77/a>
sE_OK(include/ascodesE_OK=dev#sult#L9" id is .hysically nos foa not clear; continue BIOwalk driver.c#L34" id="L34" cla5ss="line"5 name="L47">  47#inc57ude 599;  58  48  58<2a>  58<3a> e=ers_fr */<	.h  58<4a> ssssssss ient"> e=ers_fr */<	.h  58<5a> */ e=ers_fr */<	.h  58/6> *  58/a>  58<8>  58<9> e=ers_fr */<	.h  5810">  10<8a>  81              ient"> g">"ient"> e=ers_fr */<	.h  58 break#L53" id="L53" cla603="line"60name="L53">  58  581/a>#inc68 cla513;  58<4a>   58   6816>  48
sE_CTRL_DEPTH(include/ascodesE_CTRL_DEPTHicer#L53" id="L53" cla5=s="line"59name="L51">  5818> *     81. Ma81inclu#L53" id="L53" cla605="line"60name="L5">   58<9> *     82. Su81er.c#L53" id="L53" cla5ss="line"5 name="L50">  58 *  Gen8ral P82=CONF - ACPIe_lpnkresults"
scode - ACcpus"com ramp;&acom(i - ACc=devi	.h   78 *
   88 *     84. Ne82e=kfreeresults"
	.h  58 */
  18  48 */
sE_ERRss(include/ascodesE_ERRss=dev#L53" id="L53" cla5=s="line"59name="L51">  58   58  18
scodemap_lsapics/acpi/processocom(imap_lsapiclts"
	.h   78
sE_ERRss(include/ascodesE_ERRss=dev#L53" id="L53" cla5=s="line"59name="L51">  58  58
srchcdegister_cpus/acpi/processocrchcdegister_cpults"
	.h  48
scodeunmap_lsapics/acpi/processocom(iunmap_lsapiclts"
	.h  58
sE_ERRss(include/ascodesE_ERRss=dev#L53" id="L53" cla5=s="line"59name="L51">  58   58#inc58ude 535;   68  48  48  48  48#inc58ude 540;  48  48  48  58  58#inc58ude 545; */<	.h  58  48

sE_OK(include/ascodesE_OK=dev#L53" id="L53" cla5ss="line"55name="L47">  48   58#inc58ude 549;  58#inc58ude 550;   78#inc58ude 551;   88#inc58ude 552;
cpu_on    nclude/ascode=dcpu_on    lts"
	.h   88  58#inc58ude 55rivers/acpi/proces8or_dr85er.c#L35" id="L35" cla5s="line" 5nname="L5">   58/a> */<	.h  58  58
  58 *     81. Ma85inclu#L53" id="L53" cla605="line"60name="L5">   58#inc58ude 55="comment"> *     82. Su85de/as#elseL53" id="L53" cla605="line"60name="L5">   58#inc58ude 56="comment"> *  Gen8ral P86=CONF - ACPIe_lpnkresults"
scode - ACcpus"com ramp;&acom(i - ACc=devi	.h   78#inc58ude 56="comment"> *
   88#inc58ude 562;
sE_ERRss(include/ascodesE_ERRss=dev#L53" id="L53" cla5=s="line"59name="L51">  58#inc58ude 563;   58#inc58ude 564;   78/a>   88  58
   58#inc58ude 568;   58#inc58ude 569;  58#inc58ude 57="coms/acpi/proces8or_dr87=CONF - ACPL53" id="L53" cla5ss="line"5 name="L50">  58#inc58ude 571;  58#inc58ude 57="coms/acpi/proces8or_dr87e=dev#L9" id="L9" class5s6="line"5 name="L46">  48#inc58ude 573;  58#inc58ude 574;  58/a> */<	.h  58//a>  58//a>
  58//a>#inc58ude 578ivers/acpi/proces8or_dr87include/ascode=ers_reeeeeeeecode=	.h  58#inc58ude 579;   58#inc58ude 58="comment"> *  Gen8ral P88e=freeCcpumask_vasresults"
	degister_ocecpu_s fifiroces;  58#inc58ude 58="comment"> *
   58#inc58ude 58="comment"> *     84. Ne88er.c#L34" id="L34" cla57s="line"57name="L53">  58#inc58ude 583;  58#inc58ude 584;  58   88#inc58ude 586;  58  58#inc58ude 588; */<	.h  58#inc58ude 589;  58PEpi/prude//apr9 includname="L80">  81           ode=ers_fre=ers_fre/as	.h   67#inc57ud8 591;8a s/acpi/proces7or_dr791             ient"> e=erseecode=	.h   77#inc57ud8 592;8a incl    ment"8 *   879r.c##endifL53" id="L53" cla605="line"5 na8e="L46">  47#inc57ud8 593;8a         inclu7e/asc79e=sysfpus/acpi/prvasresults"
	degister_ocecpu_spus/acpi/prvasresults"
	degister_ocecpu_s fifirolts"
results"
	.h  57#inc57ud8 594;8a incl"> *
  57   67/a>  57   77/a>  47#inc57ud8 599;89         mnclu8e/asc83d     *eT32_ noCPUreeds symbols fromunotio4" claecks foinitialized yetiver.c#L34" id="L34" cla5ss=9line"5 na9e="L50">  58  48  58<2a>  58<3a>  58<4a>  58<5a>  58/6>ddcindis&quo
	.h  58/a>   77/a>  58<9>ddcince;  5810">  10<8a>9spa5 91mment"> *  Gen7ra"7 *   77e=PIre=ers_frts"
	.h  58  58 *     84. Ne88er.c#L34" id="L34" cla57s=9line"60na9e="L52">  581/a>#inc68 c9a513;91         inclu7e/asc79e=sysfs_remdoces_removeresults"
	.h  58<4a>   58 * posmalirocfreqove"
	.h   6816>  48  5818>   58<9>  58   78   88 *
  58 */
  18  48  58ddcindis&quo
	.h   58  18   78  58  58 * posmalirocfreqoex"
	.h  48 *     84. Ne88er.c#L34" id="L34" cla57s=9line"59na9e="L51">  58  58   58#inc58ud9 535;93              8  inc87   ient"> *ce;   68  48  48 *     81. Ma85inclu#L53" id="L53" cla605=9line"5 na9e="L47">  48  48#inc58ud9 540;94         	  48  48 *     84. Ne88er.c#L34" id="L34" cla57s=9line"5 na9e="L47">  48  58




  5fooi/p">
The original LXR softysicabyer)rs"
	cpu_s http://sourceforge.netL53"codes/lxp">LXR sc84raythlxp@8
  5subfooi/p">
lxp.8Redpill L