linux/drivers/cpufreq/exynos-cpufreq.c
<<
valu"v3/spaval "v3/formal "v3a valu"v href="../linux+v3"13.3/drivers/cpufreq/exynos-cpufreq.c">valu"v3img src="../.static/gfx/right.png" alt=">>">va3/spavalva3spav class="lxr_search">valuvalu"v3input typ> hidden" nam> navtarget" > ">valu"v3input typ> text" nam> search" id search">valu"v3butt19"typ> submit">Searchvalu"vPrefsl "v3/a>va3/spavallu"v v3/divallu"v v3form acon v="ajax+*" method="post" onsubmit="return false;">va3input typ> hidden" nam> ajax_lookup" id ajax_lookup" > ">vlu"v v3/formalvlu"v v3div class="headingbott1m">l 3div id file_contents"a
 L1">v v13/a>3spav class="comment">/*3/spaval
 L2">v v23/a>3spav class="comment"> * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.3/spaval
 L3">v v33/a>3spav class="comment"> *              http://www.samsung.com3/spaval
 L4">v v43/a>3spav class="comment"> *3/spaval
 L5">v v53/a>3spav class="comment"> * EXYNOS - CPU frequency scaling support for EXYNOS series3/spaval
 L6">v v63/a>3spav class="comment"> *3/spaval
 L7">v v73/a>3spav class="comment"> * This program is free software; you cav redistribute it and/or modify3/spaval
 L8">v v83/a>3spav class="comment"> * it under the terms of the GNU General Public License vers.19"2 as3/spaval
 L9">v v93/a>3spav class="comment"> * published by the Free Software Foundaon v.3/spaval
 L10">v 
	  a>3spav class="comment">*/3/spaval
 L111"27  2 value="v3211"27 
3option value="v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3211"1ion
  211"2
  0 value="v3211"23R4u"vude <2.v3211"
4u"vudeynos-c/kernel.hption>
  
luf">nos-c/kernel.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v33/a1>3spav class="comment">1 *   131"23R4u"vude <2.v3211"
4u"vudeynos-c/err.hption>
  
luf">nos-c/err.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v43/a1>3spav class="comment">1 *3/s141"23R4u"vude <2.v3211"
4u"vudeynos-c/clk.hption>
  
luf">nos-c/clk.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v53/a1>3spav class="comment">1 * EX151"23R4u"vude <2.v3211"
4u"vudeynos-c/io.hption>
  
luf">nos-c/io.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v63/a1>3spav class="comment">1 *3/s161"23R4u"vude <2.v3211"
4u"vudeynos-c/slab.hption>
  
luf">nos-c/slab.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v73/a1>3spav class="comment">1 * Th171"23R4u"vude <2.v3211"
4u"vudeynos-c/regulator/c typmer.hption>
  
luf">nos-c/regulator/c typmer.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v83/a1>3spav class="comment">1 * it181"23R4u"vude <2.v3211"
4u"vudeynos-c/c1"
lue=hption>
  
luf">nos-c/c1"
lue=h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v93/a1>3spav class="comment">1 * pu191"23R4u"vude <2.v3211"
4u"vudeynos-c/suspend.hption>
  
luf">nos-c/suspend.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v320">v 
	 2a>3spav class="comment"2*/3/s20"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3211"27  22value="v3211"27 
3optio2 valu211"23R4u"vude <2.v3211"
4u"vudeyplatv3.1.hption>
  
luf">platv3.1.h1"23="lx12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v23/a>>3spav class="comment"> e="v322"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v33/a2>3spav class="comment">2 *   231"23R4u"vude "2.v3211"
3.m7e="v3.10.121642.v3211"
lue=hption>
  
luf">642.v3211"
lue=h1"23=quot;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v43/a2>3spav class="comment">2 *3/s24"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v53/a2>3spav class="comment">2 * EX251"23t;">642.v3_dvfs_info1"23q/efreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v63/a2>3spav class="comment">2 *3/s26"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v73/a2>3spav class="comment">2 * Th271"23t;">regulator1"23q/efreq/exyncode=arm_regulator v3/dival
luf">arm_regulator1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v83/a2>3spav class="comment">2 * it281"23t;">11"
lue_
lues1"23qufreq/exyncode=
lues v3/dival
luf">
lues1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>v v93/a2>3spav class="comment">2 * pu29"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v330">v 
	 3a>3spav class="comment"3*/3/s301"23t;">lockava_NOS serie1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3311"27  23value="v3211"27 
3optio3 valu311"23t;">bool1"23qufreq/exyncode=
lueserie_locked v3/dival
luf">
lueserie_locked1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v23/a3>3spav class="comment">3e="v3321"23t;">DEFINE_MUTEX1"23(ufreq/exyncode=11"
lue_lock v3/dival
luf">11"
lue_lock1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v33/a>>3spav class="comment">  *   33"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v43/a3>3spav class="comment">3 *3/s341"23t;">642.v3_7e=ify_speed1"23(11"
lue_poliie1"23q/efreq/exyncode=poliie v3/dival
luf">poliie1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v53/a3>3spav class="comment">3 * EX351"23{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v63/a3>3spav class="comment">3 *3/s36"v3.paval11"
lue_
lueserie_table_7e=ify1"23(ufreq/exyncode=poliie v3/dival
luf">poliie1"23,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v73/a3>3spav class="comment">3 * Th37"v3.paval642.v3_info1"23-="lxufreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v83/a3>3spav class="comment">3 * it381"23}12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v33>v v93/a3>3spav class="comment">3 * pu39"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v340">v 
	 4a>3spav class="comment"4*/3/s401"23t;">642.v3_getspeed1"23(unsignv.3intpufreq/exyncode=11" v3/dival
luf">11"1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3411"27  24value="v3211"27 
3optio4 valu411"23{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v23/a4>3spav class="comment">4e="v342"v3.paval1lk_get_rate1"23(ufreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=11"_1lk v3/dival
luf">11"_1lk1"23) / 1000;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v33/a4>3spav class="comment">4 *   431"23}12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v43/a>>3spav class="comment">  *3/s44"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v53/a4>3spav class="comment">4 * EX451"23t;">642.v3_11"
lue_get_index1"23(unsignv.3intpufreq/exyncode=
lue v3/dival
luf">
lue1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v63/a4>3spav class="comment">4 *3/s461"23{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v73/a4>3spav class="comment">4 * Th47"v3.paval11"
lue_
lueserie_table1"23q/efreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23 = efreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v83/a4>3spav class="comment">4 * it48"v3.pavalindex1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v34>v v93/a4>3spav class="comment">4 * pu49"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v350">v 
	 5a>3spav class="comment"5*/3/s50"v3.pavalindex1"23 = 0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3511"27  25value="v3211"27 
3optio5 valu51"v3.paval
lue_table1"23[ufreq/exyncode=index v3/dival
luf">index1"23].ufreq/exyncode=
lueserie v3/dival
luf">
lueserie"v3.p!= efreq/exyncode=CPUFREQ_TABLE_END v3/dival
luf">CPUFREQ_TABLE_END1"23;pufreq/exyncode=index v3/dival
luf">index1"23++)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v35>v v23/a5>3spav class="comment">5e="v352"v3.paval
lue_table1"23[ufreq/exyncode=index v3/dival
luf">index1"23].ufreq/exyncode=
lueserie v3/dival
luf">
lueserie"v3.p== efreq/exyncode=
lue v3/dival
luf">
lue1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v35>v v33/a5>3spav class="comment">5 *   53"v3.paval5 *3/s54"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v35>v v53/a>>3spav class="comment">  * EX55"v3.paval
lue_table1"23[ufreq/exyncode=index v3/dival
luf">index1"23].ufreq/exyncode=
lueserie v3/dival
luf">
lueserie"v3.p== efreq/exyncode=CPUFREQ_TABLE_END v3/dival
luf">CPUFREQ_TABLE_END1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v35>v v63/a5>3spav class="comment">5 *3/s56"v3.pavalEINVAL1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v35>v v73/a5>3spav class="comment">5 * Th57"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v35>v v83/a5>3spav class="comment">5 * it58"v3.pavalindex1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v35>v v93/a5>3spav class="comment">5 * pu591"23}12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v360">v 
	 6a>3spav class="comment"6*/3/s60"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3611"27  26value="v3211"27 
3optio6 valu611"23t;">642.v3_11"
lue_3/spe1"23(unsignv.3intpufreq/exyncode=>
 tex_
lue v3/dival
luf">>
 tex_
lue1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v23/a6>3spav class="comment">6e="v3621"23{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v33/a6>3spav class="comment">6 *   63"v3.paval11"
lue_
lueserie_table1"23q/efreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23 = efreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v43/a6>3spav class="comment">6 *3/s64"v3.pavalvolt_table1"23 = efreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=volt_table v3/dival
luf">volt_table1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v53/a6>3spav class="comment">6 * EX65"v3.paval11"
lue_poliie1"23q/efreq/exyncode=poliie v3/dival
luf">poliie1"23 = efreq/exyncode=11"
lue_11"_text"3/dival
luf">11"
lue_11"_tex1"23(0);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v63/a>>3spav class="comment">  *3/s66"v3.pavalarm_volt1"23,pefreq/exyncode=safe_arm_volt v3/dival
luf">safe_arm_volt1"23 = 0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v73/a6>3spav class="comment">6 * Th67"v3.pavalmpll_
lue_khz1"23 = efreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=mpll_
lue_khz v3/dival
luf">mpll_
lue_khz1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v83/a6>3spav class="comment">6 * it68"v3.pavalindex1"23,pefreq/exyncode=old_index v3/dival
luf">old_index1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v36>v v93/a6>3spav class="comment">6 * pu69"v3.pavalret1"23 = 0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v370">v 
	 7a>3spav class="comment"7*/3/s70"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3711"27  27value="v3211"27 
3optio7 valu71"v3.paval
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23 = efreq/exyncode=poliie v3/dival
luf">poliie1"23-="lxufreq/exyncode=1ur v3/dival
luf">1ur1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v37>v v23/a7>3spav class="comment">7e="v372"v3.paval
lues1"23.ufreq/exyncode=new v3/dival
luf">new1"23 = efreq/exyncode=>
 tex_
lue v3/dival
luf">>
 tex_
lue1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v37>v v33/a7>3spav class="comment">7 *   73"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v37>v v43/a7>3spav class="comment">7 *3/s74"v3.paval
lues1"23.ufreq/exyncode=new v3/dival
luf">new1"23 == efreq/exyncode=
lues v3/dival
luf">
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v37>v v53/a7>3spav class="comment">7 * EX75"v3.pavaloux1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v37>v v63/a7>3spav class="comment">7 *3/s76"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v37>v v73/a>>3spav class="comment">  * Th77"v3.paval
 L2"7>v v83/a7>3spav class="comment">7 * it7under the terms of the GNU GGGGGGGGGyou e poliie max have bee tehangv.3so that wey3/snot texv reperexynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"7>v v93/a7>3spav class="comment">7 * pu7lished by the Free Software GGGGGGGGyoold_index with 11"
lue_
lueserie_table_>
 tex().ou us, ignoreexynos-cpufreq.c#L8" id
 L8" class="line" nam>
 L8">0">v 
	 8a>3spav class="comment"8*/3/s8aval
 L811"27  28value="v3211"27 
3optio8 valu8aval
 L8>v v23/a8>3spav class="comment">8e="v382"v3.pavalold_index1"23 = efreq/exyncode=642.v3_11"
lue_get_index v3/dival
luf">642.v3_11"
lue_get_index1"23(efreq/exyncode=
lues v3/dival
luf">
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v38>v v33/a8>3spav class="comment">8 *   83"v3.pavalold_index1"23 < 0) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v38>v v43/a8>3spav class="comment">8 *3/s84"v3.pavalret1"23 = efreq/exyncode=old_index v3/dival
luf">old_index1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v38>v v53/a8>3spav class="comment">8 * EX85"v3.pavaloux1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v38>v v63/a8>3spav class="comment">8 *3/s86"v3.paval8 * Th87"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v38>v v83/a>>3spav class="comment">  * it88"v3.pavalindex1"23 = efreq/exyncode=642.v3_11"
lue_get_index v3/dival
luf">642.v3_11"
lue_get_index1"23(efreq/exyncode=>
 tex_
lue v3/dival
luf">>
 tex_
lue1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v38>v v93/a8>3spav class="comment">8 * pu89"v3.pavalindex1"23 < 0) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v390">v 
	 9a>3spav class="comment"9*/3/s90"v3.pavalret1"23 = efreq/exyncode=index v3/dival
luf">index1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3911"27  29value="v3211"27 
3optio9 valu91"v3.pavaloux1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v39>v v23/a9>3spav class="comment">9e="v392"v3.paval9 *   93"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v39>v v43/a9>3spav class="comment">9 *3/s94"v3.paval
 L2"9>v v53/a9>3spav class="comment">9 * EX9NOS - CPU frequency scaling GGGGGGGGyoARMfreock3source will betehangv.3APLL topMPLL temporar/exynos-cpufreq.c#L8" id
 L8" class="line" nam>
 L8"9>v v63/a9>3spav class="comment">9 *3/s9aval
 L8"9>v v73/a9>3spav class="comment">9 * Th9s program is free software; GGGGGGGGyoluesirv.3voltage levelexynos-cpufreq.c#L8" id
 L8" class="line" nam>
 L8"9>v v83/a9>3spav class="comment">9 * it9under the terms of the GNU GGGGGGGGGy/exynos-cpufreq.c#L11" id
 L11" class="line" nam>
 L9>v v93/a>>3spav class="comment">  * pu99"v3.paval642.v3_info1"23-="lxufreq/exyncode=nev._apll_ehangv v3/dival
luf">nev._apll_ehangv"v3.p!= efreq/exyncode=NULL v3/dival
luf">NULL1"23) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3100">v 
	  aa>3spav class="comment">**/3/>**"v3.paval642.v3_info1"23-="lxufreq/exyncode=nev._apll_ehangv v3/dival
luf">nev._apll_ehangv"v3.(ufreq/exyncode=old_index v3/dival
luf">old_index1"23,pefreq/exyncode=index v3/dival
luf">index1"23) &&12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31011"27  2 0value="v3211"27 
3option01/3/>*1"v3.paval
lue_table1"23[ufreq/exyncode=index v3/dival
luf">index1"23].ufreq/exyncode=
lueserie v3/dival
luf">
lueserie"v3.p< ufreq/exyncode=mpll_
lue_khz v3/dival
luf">mpll_
lue_khz1"23) &&12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31011"1ion
  211"2
  0 valu02/3/>*2"v3.paval
lue_table1"23[ufreq/exyncode=old_index v3/dival
luf">old_index1"23].ufreq/exyncode=
lueserie v3/dival
luf">
lueserie"v3.p< ufreq/exyncode=mpll_
lue_khz v3/dival
luf">mpll_
lue_khz1"23))12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v310>v v33/a10>3spav class="comment">103/3/>*3"v3.pavalsafe_arm_volt1"23 = ufreq/exyncode=volt_table v3/dival
luf">volt_table1"23[ufreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=pll_safe_idx v3/dival
luf">pll_safe_idx1"23];12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v310>v v43/a10>3spav class="comment">104/3/>*4"v3.paval105/3/>*5"v3.pavalarm_volt1"23 = ufreq/exyncode=volt_table v3/dival
luf">volt_table1"23[ufreq/exyncode=index v3/dival
luf">index1"23];12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v310>v v63/a10>3spav class="comment">106/3/>*6"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v310>v v73/a10>3spav class="comment">107/3/>*7"v3.paval11"
lue_notify_transifreq"v3.(ufreq/exyncode=poliie v3/dival
luf">poliie1"23, &efreq/exyncode=
lues v3/dival
luf">
lues1"23,pefreq/exyncode=CPUFREQ_PRECHANGE v3/dival
luf">CPUFREQ_PRECHANGE1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v310>v v83/a10>3spav class="comment">108/3/>*8"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v310>v v93/a10>3spav class="comment">109/3/>*9"v3.paval
 L110">v 
	   a>3spav class="comment">>*/3/11*"v3.paval
lues1"23.ufreq/exyncode=new v3/dival
luf">new1"23 ="lx efreq/exyncode=
lues v3/dival
luf">
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23) && !efreq/exyncode=safe_arm_volt v3/dival
luf">safe_arm_volt1"23) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31111"27  2 vvalue="v3211"27 
3option 1/3/>11"v3.paval
 L1111"1ion
  211"2
  0 valuue="v112"v3.pavalret1"23 = efreq/exyncode=regulator_set_voltaget"3/dival
luf">regulator_set_voltage"v3.(ufreq/exyncode=arm_regulator v3/dival
luf">arm_regulator1"23,pefreq/exyncode=arm_volt v3/dival
luf">arm_volt1"23,pefreq/exyncode=arm_volt v3/dival
luf">arm_volt1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v33/a11>3spav class="comment">11 *  113"v3.pavalret1"23) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v311>v v43/a11>3spav class="comment">11 *3/114"v3.pavalpr_err"v3.(u href="drive11 * E115"v3.paval__func__1"23,pefreq/exyncode=arm_volt v3/dival
luf">arm_volt1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v63/a11>3spav class="comment">11 *3/116"v3.paval
lues1"23.ufreq/exyncode=new v3/dival
luf">new1"23 = efreq/exyncode=
lues v3/dival
luf">
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v73/a11>3spav class="comment">11 * T117"v3.pavalponp_notify1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v83/a11>3spav class="comment">11 * i118"v3.paval11 * p119"v3.pavalv 
	 12a>3spav class="comment"12*/3/120"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31211"27  212value="v3211"27 
3optio12 val121"v3.pavalsafe_arm_volt1"23) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31211"1ion
  211"2
  0 valuee="v122"v3.pavalret1"23 = efreq/exyncode=regulator_set_voltaget"3/dival
luf">regulator_set_voltage"v3.(ufreq/exyncode=arm_regulator v3/dival
luf">arm_regulator1"23,pefreq/exyncode=safe_arm_volt v3/dival
luf">safe_arm_volt1"23,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v33/a12>3spav class="comment">12 *  123"v3.pavalsafe_arm_volt1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v43/a12>3spav class="comment">12 *3/124"v3.pavalret1"23) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v53/a12>3spav class="comment">12 * E125"v3.pavalpr_err"v3.(u href="drive12 *3/126"v3.paval__func__1"23,pefreq/exyncode=safe_arm_volt v3/dival
luf">safe_arm_volt1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v73/a12>3spav class="comment">12 * T127"v3.paval
lues1"23.ufreq/exyncode=new v3/dival
luf">new1"23 = efreq/exyncode=
lues v3/dival
luf">
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v83/a12>3spav class="comment">12 * i128"v3.pavalponp_notify1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v312>v v93/a12>3spav class="comment">12 * p129"v3.pavalv 
	 13a>3spav class="comment"13*/3/130"v3.paval13e="v132"v3.paval642.v3_info1"23-="lxufreq/exyncode=sex_
lue v3/dival
luf">sex_
lue1"23(ufreq/exyncode=old_index v3/dival
luf">old_index1"23,pefreq/exyncode=index v3/dival
luf">index1"23)x12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>>v v33/a1>>3spav class="comment">1  *  133"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v313>v v43/a13>3spav class="comment">13 *3/1341"23efreq/exyncode=3inp_notify v3/dival
luf">ponp_notify1"23:12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v313>v v53/a13>3spav class="comment">13 * E135"v3.paval11"
lue_notify_transifreq"v3.(ufreq/exyncode=poliie v3/dival
luf">poliie1"23, &efreq/exyncode=
lues v3/dival
luf">
lues1"23,pefreq/exyncode=CPUFREQ_POSTCHANGE v3/dival
luf">CPUFREQ_POSTCHANGE1"23)x12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>>v v63/a13>3spav class="comment">13 *3/136"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v313>v v73/a13>3spav class="comment">13 * T137"v3.pavalret1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v313>v v83/a13>3spav class="comment">13 * i138"v3.pavaloux1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v313>v v93/a13>3spav class="comment">13 * p139"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3140">v 
	 14a>3spav class="comment"14*/3/140"v3.paval
 L1411"27  214value="v3211"27 
3optio14 val141"v3.paval
lues1"23.ufreq/exyncode=new v3/dival
luf">new1"23 =lt; ufreq/exyncode=
lues v3/dival
luf">
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23) ||cpufreq.c#L11" id
 L11" class="line" nam>
 L14>v v23/a14>3spav class="comment">14e="v142"v3.paval
lues1"23.ufreq/exyncode=new v3/dival
luf">new1"23 ="lx efreq/exyncode=
lues v3/dival
luf">
lues1"23.ufreq/exyncode=old v3/dival
luf">old1"23) && efreq/exyncode=safe_arm_volt v3/dival
luf">safe_arm_volt1"23)) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v314>v v33/a14>3spav class="comment">14 *  143"v3.paval
 L141 *3/s141"3/a1>3spav class="comment *3/144"v3.pavalregulator_set_voltage"v3.(ufreq/exyncode=arm_regulator v3/dival
luf">arm_regulator1"23,pefreq/exyncode=arm_volt v3/dival
luf">arm_volt1"23,cpufreq.c#L11" id
 L11" class="line" nam>
 L14>v v53/a14>3spav class="comment">14 * E145"v3.pavalarm_volt1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v314>v v63/a14>3spav class="comment">14 *3/146"v3.pavalret1"23) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v314>v v73/a14>3spav class="comment">14 * T147"v3.pavalpr_err"v3.(u href="drive14 * i148"v3.paval__func__1"23,pefreq/exyncode=arm_volt v3/dival
luf">arm_volt1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v314>v v93/a14>3spav class="comment">14 * p149"v3.pavaloux1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3150">v 
	 15a>3spav class="comment"15*/3/15*"v3.paval15e="v152"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v315>v v33/a15>3spav class="comment">15 *  153"v3.efreq/exyncode=ouxt"3/dival
luf">oux1"23:12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v315>v v43/a15>3spav class="comment">15 *3/154"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v315>v v53/a1>>3spav class="comment">1  * E155"v3.paval11"
lue_11"_pux"v3.(ufreq/exyncode=poliie v3/dival
luf">poliie1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v315>v v63/a15>3spav class="comment">15 *3/156"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v315>v v73/a15>3spav class="comment">15 * T157"v3.pavalret1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v315>v v83/a15>3spav class="comment">15 * i1581"23}12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v315>v v93/a15>3spav class="comment">15 * p159"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3160">v 
	 16a>3spav class="comment"16*/3/1601"23t;">
 text"3/dival
luf">642.v3_>
 tex"v3.(11"
lue_poliie1"23q/efreq/exyncode=poliie v3/dival
luf">poliie1"23,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31611"27  216value="v3211"27 
3optio16 val161"v3.paval
 tex_
lue v3/dival
luf">>
 tex_
lue1"23,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v23/a16>3spav class="comment">16e="v162"v3.pavalrelafreq1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v33/a16>3spav class="comment">16 *  163"v3.{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v43/a16>3spav class="comment">16 *3/164"v3.paval11"
lue_
lueserie_table1"23q/efreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23 = efreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v53/a16>3spav class="comment">16 * E165"v3.pavalindex1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v63/a1>>3spav class="comment">1  *3/166"v3.pavalnew_
lue1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v73/a16>3spav class="comment">16 * T167"v3.pavalret1"23 = 0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v83/a16>3spav class="comment">16 * i168"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v316>v v93/a16>3spav class="comment">16 * p169"v3.pavalmutex_lock"v3.(&efreq/exyncode=11"
lue_lock v3/dival
luf">11"
lue_lock1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3170">v 
	 17a>3spav class="comment"17*/3/170"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31711"27  217value="v3211"27 
3optio17 val171"v3.paval
lueserie_locked1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v317>v v23/a17>3spav class="comment">17e="v172"v3.pavaloux1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v317>v v33/a17>3spav class="comment">17 *  173"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v317>v v43/a17>3spav class="comment">17 *3/174"v3.paval
 text"3/dival
luf">11"
lue_
lueserie_table_>
 tex"v3.(ufreq/exyncode=poliie v3/dival
luf">poliie1"23, ufreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v317>v v53/a17>3spav class="comment">17 * E175"v3.paval
 tex_
lue v3/dival
luf">>
 tex_
lue1"23,pufreq/exyncode=relafreqt"3/dival
luf">relafreq1"23, &efreq/exyncode=index v3/dival
luf">index1"23)) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v317>v v63/a17>3spav class="comment">17 *3/176"v3.pavalret1"23 = -efreq/exyncode=EINVAL v3/dival
luf">EINVAL1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v317>v v73/a1>>3spav class="comment">1  * T177"v3.pavaloux1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v317>v v83/a17>3spav class="comment">17 * i178"v3.paval17 * p179"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31>0">v 
	 18a>3spav class="comment"18*/3/180"v3.pavalnew_
lue1"23 = efreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23[ufreq/exyncode=index v3/dival
luf">index1"23].ufreq/exyncode=
lueserie v3/dival
luf">
lueserie"v3.x12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32>11"27  218value="v3211"27 
3optio18 val18="v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v328>v v23/a18>3spav class="comment">18e="v182"v3.pavalret1"23 = efreq/exyncode=642.v3_11"
lue_3/spe v3/dival
luf">642.v3_11"
lue_3/spe1"23(ufreq/exyncode=new_
lue v3/dival
luf">new_
lue1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v33/a18>3spav class="comment">18 *  183"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v43/a18>3spav class="comment">18 *3/1841"23efreq/exyncode=ouxt"3/dival
luf">oux1"23:12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v53/a18>3spav class="comment">18 * E185"v3.pavalmutex_unlock"v3.(&efreq/exyncode=11"
lue_lock v3/dival
luf">11"
lue_lock1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v63/a18>3spav class="comment">18 *3/186"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v73/a18>3spav class="comment">18 * T187"v3.pavalret1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v83/a1>>3spav class="comment">1  * i1881"23}12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v93/a18>3spav class="comment">18 * p189"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3190">v 
	 19a>3spav class="comment"19*/3/190"v3.#ifdefpefreq/exyncode=CONFIG_PM v3/dival
luf">CONFIG_PM"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31911"27  219value="v3211"27 
3optio19 val1911"23t;">642.v3_11"
lue_3uspend"v3.(11"
lue_poliie1"23q/efreq/exyncode=poliie v3/dival
luf">poliie1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v319>v v23/a19>3spav class="comment">19e="v1921"23{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v319>v v33/a19>3spav class="comment">19 *  193"v3.paval19 *3/194"v3.}12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v319>v v53/a19>3spav class="comment">19 * E19NOS -12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v319>v v63/a19>3spav class="comment">19 *3/19aval642.v3_11"
lue_reypme"v3.(11"
lue_poliie1"23q/efreq/exyncode=poliie v3/dival
luf">poliie1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v319>v v73/a19>3spav class="comment">19 * T19s pro{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v319>v v83/a19>3spav class="comment">19 * i198"v3.paval1  * p1991"23}12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v3200">v 
	 2aa>3spav class="comment"2**/3/2**"v3.#endif12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32011"27  220value="v3211"27 
3optio201/3/20="v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v32011"1ion<20option>
  211"2
  0 val202/3/2*2"v3.a href="drivers/cpufreq//exynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"20>v v33/a20>3spav class="comment">203/3/2*3"v3. the terms of the GNU G* 642.v3_11"
lue_pm_notifier - beock3CPUFREQ's activities in 3uspend-reypme"vynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"20>v v43/a20>3spav class="comment">204/3/2*4"v3. the terms of the GNU G*                      6/0bext"vynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"205v v43/a20>3spav class="comment">205/3/20NOS - CPU frequency scaling * @notifier"vynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"20>v v63/a20>3spav class="comment">206/3/20aval
 L2"20>v v73/a20>3spav class="comment">207/3/20s program is free software; * @v"vynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"20>v v83/a20>3spav class="comment">208/3/20under the terms of the GNU G/exynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"20>v v93/a20>3spav class="comment">209/3/20lished by the Free Software / WhileYNOS serie_locked == a ue, >
 tex() ignores evprylNOS seriesbuf"vynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"210">v 
	 2 a>3spav class="comment"2>*/3/21aval
 L2"2111"27  22vvalue="v3211"27 
3optio2 1/3/21aval
 L2"2111"1ion<2/option>
  211"2
  0 val2ue="v212"v3.a href="drivers/cpufre * in6/0sisteriesnef="ock3values, weysave and restorelNOS seriies du hng1"ynos-cpufreq.c#L2" id
 L2" class="line" nam>
 L2"21>v v33/a21>3spav class="comment">21 *  213"v3. the terms of the GNU G* 3uspend and respme2U - beock3CPUF>>v v33/a1>ode=6oate that ava
 L2"20>v v43/a11>3spav class="comment"211 *321*4"v3. the terms of the GNU G* 3uspen/ respmey3/snotbe uskedana avy arge to deep (sysctor_ops)r "drexynos-cpufreq.c#L8" id
 L8" class="line" nam>
 L8212>v v53/211>3spav class="comment"211 * 210NOS - CPU frequency scaling * regulator v336/0e/exynos-cpufreq.c#L10" id
 L10" class="line" nam>
 212>v v63/211>3spav class="comment"211 *3210aval
 212>v v73/211>3spav class="comment"211 * 2117"v3642.v3_11"
lue_pm_notifiee"v3.(pm_evpuf""23,voidtp/efreq/exyncode=e v3/dival
luf"ve1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v93/211>3spav class="comment"211 * 2119"v3o{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v2120">v 
	212a>3spav class="comment212*/3221*"v3.pavalret1"20;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21211"27  212value="v3211"27 
3opti212 va220="v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v31211"1ion2/ooption>
  211"2
  0 va2uee="2122"v3.pavalpm_evpuf""2)) {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v33/212>3spav class="comment"212 * 2123"v3.pavalmutex_lock"v3.(&efreq/exyncode=11"
lue_lock v3/dival
luf">11"
lue_lock1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v53/212>3spav class="comment"212 * 2125"v3.paval
lueserie_locked1"23 = efreq/exyncode=a ue v3/dival
luf">a ut1"20;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v63/212>3spav class="comment"212 *32126"v3.pavalmutex_unlock"v3.(&efreq/exyncode=11"
lue_lock v3/dival
luf">11"
lue_lock1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v73/212>3spav class="comment"212 * 2287"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v83/212>3spav class="comment"212 * 2128"v3.pavalret1"23 = efreq/exyncode=642.v3_11"
lue_3/spe v3/dival
luf">642.v3_11"
lue_3/spe1"23(ufreq/exyncode lockava_NOS serie v3/dival
luf" lockava_NOS serik1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v93/212>3spav class="comment"212 * 2129"v3.pavalret1"23 < 0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v2130">v 
	213a>3spav class="comment213*/3235*"v3.pavalmutex_lock"v3.(&efreq/exyncode=11"
lue_lock v3/dival
luf">11"
lue_lock1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v22>>v v63/213>3spav class="comment"213 *32326"v3.paval
lueserie_locked1"23 = efreq/exyncodefalsle v3/dival
luf">alslt1"20;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v73/213>3spav class="comment"213 * 2377"v3.pavalmutex_unlock"v3.(&efreq/exyncode=11"
lue_lock v3/dival
luf">11"
lue_lock1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v213>v v83/213>3spav class="comment"213 * 2138"v3.pavalv 
	214a>3spav class="comment214*/32470"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21411"27  214value="v3211"27 
3opti214 va2141"v3.paval3spav class="comm2nt *32144"v3642.v3_11"
luenbd1"23 = {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v214>v v53/214>3spav class="comment"214 * 2145"v3.paval642.v3_11"
lue_pm_notifiee"v33,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v214>v v63/214>3spav class="comment"214 *32146"v3}0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v212>v v73/214>3spav class="comment"214 * 2487"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v214>v v83/214>3spav class="comment"214 * 2148"v3642.v3_11"
lue_11_linie"v3.(11"
lue_poliie1"23q/efreq/exyncode=poliie v3/dival
luf">poliie1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v214>v v93/214>3spav class="comment"214 * 2419"v3o{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v2150">v 
	215a>3spav class="comment215*/32580"v3.pavalpoliie1"23-="lxufreq/exyncode=1ur v3/dival
luf">1ur1"23 = efreq/exyncode=poliie v3/dival
luf">poliie1"23-="lxufreq/exyncodemieqt"3/dival
luf"mier1"23 = efreq/exyncode=poliie v3/dival
luf">poliie1"23-="lxufreq/exyncodemaex v3/dival
luf"maet1"23 = efreq/exyncode=642.v3getspeked v3/dival
luf"=642.v3getspekee1"23(ufreq/exyncode=poliie v3/dival
luf">poliie1"23-="lxufreq/exyncode=pue v3/dival
luf">11k1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21511"27  215value="v3211"27 
3opti215 va253="v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v215>v v23/215>3spav class="comment"215e="2582"v3.paval11"
lue>
lueserie_table texattur v3/dival
luf">11"
lue>
lueserie_table texattue1"23(ufreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23,pufreq/exyncode=poliie v3/dival
luf">poliie1"23-="lxufreq/exyncode=pue v3/dival
luf">11k1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21>>v v33/215>3spav class="comment"215 * 2533"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v215>v v43/215>3spav class="comment"215 *32594"v3.paval
 215>v v53/21>>3spav class="comment"21  * 2155"v3.pavalpoliie1"23-="lxufreq/exyncode=pu_info v3/dival
luf"=pu_infe1"23.ufreq/exyncode_transifre_latserie v3/dival
luf">aransifre_latserit1"23 =100000);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v214>v v63/215>3spav class="comment"215 *32156"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v215>v v73/215>3spav class="comment"215 * 25*7"v3.pavalpoliie1"23-="lxufreq/exyncode=pues v3/dival
luf"=puek1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v214>v v83/215>3spav class="comment"215 * 2568"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v215>v v93/215>3spav class="comment"215 * 2519"v3.paval11"
lue>
lueserie_table=pu_info v3/dival
luf"=pu"
lue>
lueserie_table=pu_infe1"23(ufreq/exyncode=poliie v3/dival
luf">poliie1"23,pufreq/exyncode=642.v3_info v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table v3/dival
luf">
lue_table1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v2160">v 
	216a>3spav class="comment216*/321601"2 }12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21611"27  216value="v3211"27 
3opti216 va263="v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v216>v v23/216>3spav class="comment"216e="2162"v3642.v3_11"
lue_11_exnie"v3.(11"
lue_poliie1"23q/efreq/exyncode=poliie v3/dival
luf">poliie1"23)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v216>v v33/216>3spav class="comment"216 * 2163"v3.{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v216>v v43/216>3spav class="comment"216 *32164"v3.paval11"
lue>
lueserie_tablepuexattur v3/dival
luf">11"
lue>
lueserie_tablepuexattue1"23(ufreq/exyncode=poliie v3/dival
luf">poliie1"23-="lxufreq/exyncode=pue v3/dival
luf">11k1"23);12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v216>v v53/216>3spav class="comment"216 * 2165"v3.paval642.v3_11"
lueattur v3/dival
luf">642.v3_11"
lueattue1"2[]3 = {12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v216>v v93/216>3spav class="comment"216 * 2169"v3.pavalv 
	217a>3spav class="comment217*/32780"v3.pavalNULL1"23,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21611"27  217value="v3211"27 
3opti217 va2171"v3}0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v217>v v23/217>3spav class="comment"217e="2752"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v217>v v33/217>3spav class="comment"217 * 2173"v3v v43/217>3spav class="comment"217 *32174"v3.pavallage8"v3.pavalCPUFREQSTICKYs v3/dival
luf">CPUFREQSTICKYL1"23,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v216>v v53/217>3spav class="comment"217 * 2745"v3.paval
 text"3/dival
luf"_>
 tex"v3.paval
 text"3/dival
luf">642.v3_>
 tex"v33,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v215>v v73/21>>3spav class="comment"21  * 2177"v3.paval642.v3_11"
lue_11_linie"v33,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v216>v v93/217>3spav class="comment"217 * 2798"v3.paval6nie"v3paval642.v3_11"
lue_11_exnie"v33,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21>0">v 
	218a>3spav class="comment218*/32180"v3.paval642.v3_11"
lun"2xynos-,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v22>11"27  218value="v3211"27 
3opti218 va2810"v3.paval642.v3_11"
lueattue1"2-,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v227>v v23/218>3spav class="comment"218e="2182"v3.#ifdefpefreq/exyncode=CONFIG_PM v3/dival
luf">CONFIG_PM"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v218>v v33/218>3spav class="comment"218 * 2830"v3.paval642.v3_11"
lue_3uspend"v3-,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v227>v v43/218>3spav class="comment"218 *32874"v3.paval642.v3_11"
lue_reypme"v3-,12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v226>v v53/218>3spav class="comment"218 * 2185"v3.#endif12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v318>v v63/218>3spav class="comment"218 *32846"v3}0;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v218>v v73/218>3spav class="comment"218 * 2887"v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v218>v v83/21>>3spav class="comment"21  * 2848"v3642.v3_11"
luelinie"v3.void3)12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v218>v v93/218>3spav class="comment"218 * 2819"v3o{12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v2190">v 
	219a>3spav class="comment219*/3291*"v3.pavalret1"23 = -efreq/exyncode=EINVAL v3/dival
luf">EINVAL1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21911"27  219value="v3211"27 
3opti219 va293="v3.12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v219>v v23/219>3spav class="comment"219e="2c,5su3av class="comment">15 * i1581"23}12.v3211"v3211"=llocu3av class="com1"=lloc
lueatizeoh(l
luf"_reypme"v3val
lueserie_locked1"23 = efreq/exxE3211"
3.m7e="v3.freq/exxE31642.v3211"
lue="v216>v v53/216>3spav class="comment">19 *  293"v3.pavalsafal
luz"219e="2ca den" nadival
luf">
lueser3211"
lue="v216>v v53/216>3spav class="comment"218 *32894"v3.}12.v3211"
3.m7e="23.10.29code=mutex_lock v3/di.121642
luf">EINVAL1"23;NOME.v3211"
3.m7e="v;NOME.642.v3211"
lue="v21911"27  219value="v3211"27 
3opt"218 * 219NOS -12.v3211"
3.m7e="v2.10.121642.v3211"
lue="v319>v v63/a19>3spav class="comme2t">19 *3/29avalv v53/216>3spav class="comment"218 * 289s pro{12.v3211"
3.m7e="23.10.29code=mutex_unlock v3/dival
luf">muteeq/exyncode=642.v3_11"
lue_3/spe v3/dival
luf">64421a.v3_11"
luelinie"v3.void3)12.v3211421a.v3_11"
lueli v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table .v3211"
lue="v216>v v53/216>3spav class="comment"21  * 2898"v3.pavalsafeoc_is_3spav 4412valmuteeq/exyncode=642.v3_11"
lue_3/spe v3/dival
luf">644x12.v3_11"
luelinie"v3.void3)12.v32114x12.v3_11"
lueli v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table .v3211"
lue="v216>v v53/216>3spav class="comme3nt"2**/3/3**"v3.#endif12.v3211"
3.37e="v3003.m7e="v3.10else0
luf
luf"_3uspend"v3oc_is_3spav 5580"v3.pavalq/exyncoc_is_3spav 5oliie v2)r3211"
lue="v216>v v53/216>3spav class="comme3tio201/3/30="v3.12.v3211"
3.m7e="v3.10.130unsignv.3intpufreq/exdival
luf">muteeq/exyncode=642.v3_11"
lue_3/spe v3/dival
luf">645oli.v3_11"
luelinie"v3.void3)12.v32115oli.v3_11"
lueli v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table .v3211"
lue="v216>v v53/216>3spav class="comme3n2o201/3/305su3av class="comment">3freq/3023.m7e="v3.10else3211"
lue="v216>v v53/216>3spav class="comme3n3o201/3/303"v3.paval204/3/3*4"v3. the terms of the 3NU G*30642.v3211"
lue="v315>v v53/a1>>3spav class="comme3t">205/3/30NOS - CPU frequency sca3ing *3053.m7e="v3.10
luf
luf"_3uspend"v211"
3.m7e="v3.10.121642.v3211"
lue="v313>v v83/a13>3spav class="comme3t">206/3/30avaloux1"23;12.v3err_vdde="v="lxufreq/exyncorr_vdde="v642.v3211"
lue="v21911"27  219value="v3211"27 
3o3t">207/3/30s program is free softw3re; *30642.v3211"
lue="v218>v v83/21>>3spav class="comme3t">208/3/30under the terms of the 3NU G/3083.m7e="v3.10
luf
luf"_3uspend"v3_info1"23-="lxufreq/exyncode=
lue_table v3/dival
luf">
lue_t1"23(ufreq/exyncode=old_index v3/diylNOf">NULL1"23,12.v3211"
3.m7e="v3.10.121642.2.v3211"
lue="v212>v v33/212>3spav class="comme3t">209/3/30lished by the Free Soft3are /30exyncode=rext"3/divaldival
luf">mute(u href="drive__func__1"23,pefreq/exyncode=arm_volt v3/di.v3211"
lue="v216>v v53/216>3spav class="comme3nt"2>*/3/31avaloux1"23;12.v3err_vdde="v="lxufreq/exyncorr_vdde="v642.v3211"
lue="v21911"27  219value="v3211"27 
3o3tio2 1/3/31aval21 *  313"v3. the terms of the 3NU G*31ivers/cpufreqf"attue1"23aval642.vv3211"
3.m7e="v3.10.121642.v.v3_11"
lun"2xynos-,12.vdde="vv3.10.121642..v3211"
lue="v216>v v53/216>3spav class="comme3n">204/3/3*4"v3. the terms of the 3NU G*31=11"
lue_
lueserie_table_>
 textIS_ERR1"
3.m7e="v3.10IS_ERR v3/dival
luf">642.vmutex_(u href="driveodource vdde="v="v3.10.121642.val
luf">__func__1"23,pefreq/exyncode=arm_volt v3/di.v3211"
lue="v216>v v53/216>3spav class="comme3n">206/3/30avaloux1"23;12.v3err_vdde="v="lxufreq/exyncorr_vdde="v642.v3211"
lue="v21911"27  219value="v3211"27 
3o3t"211 * 2317"v3v v23/a15>3spav class="comme3v">208/3/318"v3.pavalmutex_ lockava_NOS serik1"23);12.v3211"
3.m7e="v3.10.121642ed v3/dival
luf"=642.v3getspekee1"23(ufreq/exyncode=poliie v3/dival
0.v3211"
lue="v216>v v53/216>3spav class="comme3nt212*/3231*"v3.pavalmutex_rm_e anrv3_11"
lue_pm_notifiee"v33,rm_e anrv3_11"
lue_pival
eattue_3/skavaavailt.v3211"
3.m7e="nbd1"23 = {12.v3211"
3.m7e="v3.10.1216.v3211"
lue="v216>v v53/216>3spav class="comme3nal2ue="v322"v3.pavalmutex_(u href="drive="v3.10.121642.val
luf">__func__1"23,pefreq/exyncode=arm_volt v3/di.v3211"
lue="v216>v v53/216>3spav class="comme3t"212 * 2325"v3.pavaloux1"23;12.v3err_lass="c="lxufreq/exyncorr_lass="c642.v3211"
lue="v21911"27  219value="v3211"27 
3o3t"212 *32326"v3.pavaloux1"23;12.v3err_lass="c="lxufreq/exyncorr_lass="c642.v3211"
lue="v213>v v53/213>3spav class="comme3nt213*/3235*"v3.pavalNULL1"23,12.unrm_e anrv3_11"
lue_pm_notifiee"v33,unrm_e anrv3_11"
lue_pival
eattue_3/skavaavailt.v3211"
3.m7e="nbd1"23 = {12.v3211"
3.m7e="v3.10.1216.v3211"
lue="v216>v v53/216>3spav class="comme3ti213 va233="v3.12.v3211"
3.m7e="v3.10.131642.v3211"
lue="v223>v v23/213>3spav class="comme3t"213e="2372"v3.paval642.voux1"23:12.v3err_vdde="v="lxufreq/exyncorr_vdde="v642.v3211"
lue="v213>v v53/213>3spav class="comme3n"212 *32343"v3.paval
lueserie_tablepuexattuks="reypme"v3-,12.v3ks="r v3/dival
luf">642.v3_info1"23-="lxufreq/exyncode=
lue_table .v3211"
lue="v216>v v53/216>3spav class="comme3t"213 * 2325"v3.pavalEINVAL1"23;12.v3211"
3.m7e="v3.10.121642.v3211"
lue="v21911"27  219value="v3211"27 
3o3t"213 *32326"v3.pavalmutex_ ateluelit1"23 = efreq/exync ateluelit1"2 v3/dival
luf">642.v3_info1v3_11"
luelinie"v3.void3)12.v3211"
3.m7e="v3.10.12.v3211"
lue="v216>v v53/216>3spav class="comme3t"212 * 2338"v3.paval


avaloriginal LXR softwxynoelimina211" lue=http://dourceforge.net/projects/lxr">LXR atseu3.1fo v3/dthis experierieal 16>vreq.eli211" lue=m7;dto:lxr@ xr.