linux/drivers/cpufreq/cpufreq.c
<<
>>
Prefs
   1/*
   2 *  linux/drivers/cpufreq/cpufreq.c
   3 *
   4 *  Copyright (C) 2001 Russell King
   5 *            (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
   6 *            (C) 2013 Viresh Kumar <viresh.kumar@linaro.org>
   7 *
   8 *  Oct 2005 - Ashok Raj <ashok.raj@intel.com>
   9 *      Added handling for CPU hotplug
  10 *  Feb 2006 - Jacob Shin <jacob.shin@amd.com>
  11 *      Fix handling for CPU hotplug -- affected CPUs
  12 *
  13 * This program is free software; you can redistribute it and/or modify
  14 * it under the terms of the GNU General Public License version 2 as
  15 * published by the Free Software Foundation.
  16 */
  17
  18#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
  19
  20#include <linux/cpu.h>
  21#include <linux/cpufreq.h>
  22#include <linux/delay.h>
  23#include <linux/device.h>
  24#include <linux/init.h>
  25#include <linux/kernel_stat.h>
  26#include <linux/module.h>
  27#include <linux/mutex.h>
  28#include <linux/slab.h>
  29#include <linux/syscore_ops.h>
  30#include <linux/tick.h>
  31#include <trace/events/power.h>
  32
  33/**
  34 * The "cpufreq driver" - the arch- or hardware-dependent low
  35 * level driver of CPUFreq support, and its spinlock. This lock
  36 * also protects the cpufreq_cpu_data array.
  37 */
  38static struct cpufreq_driver *cpufreq_driver;
  39static DEFINE_PER_CPU(struct cpufreq_policy *, cpufreq_cpu_data);
  40static DEFINE_PER_CPU(struct cpufreq_policy *, cpufreq_cpu_data_fallback);
  41static DEFINE_RWLOCK(cpufreq_driver_lock);
  42static DEFINE_MUTEX(cpufreq_governor_lock);
  43static LIST_HEAD(cpufreq_policy_list);
  44
  45#ifdef CONFIG_HOTPLUG_CPU
  46/* This one keeps track of the previously set governor of a removed CPU */
  47static DEFINE_PER_CPU(char[CPUFREQ_NAME_LEN], cpufreq_cpu_governor);
  48#endif
  49
  50/*
  51 * cpu_policy_rwsem is a per CPU reader-writer semaphore designed to cure
  52 * all cpufreq/hotplug/workqueue/etc related lock issues.
  53 *
  54 * The rules for this semaphore:
  55 * - Any routine that wants to read from the policy structure will
  56 *   do a down_read on this semaphore.
  57 * - Any routine that will write to the policy structure and/or may take away
  58 *   the policy altogether (eg. CPU hotplug), will hold this lock in write
  59 *   mode before doing so.
  60 *
  61 * Additional rules:
  62 * - Governor routines that can be called in cpufreq hotplug path should not
  63 *   take this sem as top level hotplug notifier handler takes this.
  64 * - Lock should not be held across
  65 *     __cpufreq_governor(data, CPUFREQ_GOV_STOP);
  66 */
  67static DEFINE_PER_CPU(struct rw_semaphore, cpu_policy_rwsem);
  68
  69#define lock_policy_rwsem(mode, cpu)                                    \
  70static int lock_policy_rwsem_##mode(int cpu)                            \
  71{                                                                       \
  72        struct cpufreq_policy *policy = per_cpu(cpufreq_cpu_data, cpu); \
  73        BUG_ON(!policy);                                                \
  74        down_##mode(&per_cpu(cpu_policy_rwsem, policy->cpu));           \
  75                                                                        \
  76        return 0;                                                       \
  77}
  78
  79lock_policy_rwsem(read, cpu);
  80lock_policy_rwsem(write, cpu);
  81
  82#define unlock_policy_rwsem(mode, cpu)                                  \
  83static void unlock_policy_rwsem_##mode(int cpu)                         \
  84{                                                                       \
  85        struct cpufreq_policy *policy = per_cpu(cpufreq_cpu_data, cpu); \
  86        BUG_ON(!policy);                                                \
  87        up_##mode(&per_cpu(cpu_policy_rwsem, policy->cpu));             \
  88}
  89
  90unlock_policy_rwsem(read, cpu);
  91unlock_policy_rwsem(write, cpu);
  92
  93/*
  94 * rwsem to guarantee that cpufreq driver module doesn't unload during critical
  95 * sections
  96 */
  97static DECLARE_RWSEM(cpufreq_rwsem);
  98
  99/* internal prototypes */
 100static int __cpufreq_governor(struct cpufreq_policy *policy,
 101                unsigned int event);
 102static unsigned int __cpufreq_get(unsigned int cpu);
 103static void handle_update(struct work_struct *work);
 104
 105/**
 106 * Two notifier lists: the "policy" list is involved in the
 107 * validation process for a new CPU frequency policy; the
 108 * "transition" list for kernel code that needs to handle
 109 * changes to devices when the CPU clock speed changes.
 110 * The mutex locks both lists.
 111 */
 112static BLOCKING_NOTIFIER_HEAD(cpufreq_policy_notifier_list);
 113static struct srcu_notifier_head cpufreq_transition_notifier_list;
 114
 115static bool init_cpufreq_transition_notifier_list_called;
 116static int __init init_cpufreq_transition_notifier_list(void)
 117{
 118        srcu_init_notifier_head(&cpufreq_transition_notifier_list);
 119        init_cpufreq_transition_notifier_list_called = true;
 120        return 0;
 121}
 122pure_initcall(init_cpufreq_transition_notifier_list);
 123
 124static int off __read_mostly;
 125static int cpufreq_disabled(void)
 126{
 127        return off;
 128}
 129void disable_cpufreq(void)
 130{
 131        off = 1;
 132}
 133static LIST_HEAD(cpufreq_governor_list);
 134static DEFINE_MUTEX(cpufreq_governor_mutex);
 135
 136bool have_governor_per_policy(void)
 137{
 138        return cpufreq_driver->have_governor_per_policy;
 139}
 140EXPORT_SYMBOL_GPL(have_governor_per_policy);
 141
 142struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy)
 143{
 144        if (have_governor_per_policy())
 145                return &policy->kobj;
 146        else
 147                return cpufreq_global_kobject;
 148}
 149EXPORT_SYMBOL_GPL(get_governor_parent_kobj);
 150
 151static inline u64 get_cpu_idle_time_jiffy(unsigned int cpu, u64 *wall)
 152{
 153        u64 idle_time;
 154        u64 cur_wall_time;
 155        u64 busy_time;
 156
 157        cur_wall_time = jiffies64_to_cputime64(get_jiffies_64());
 158
 159        busy_time = kcpustat_cpu(cpu).cpustat[CPUTIME_USER];
 160        busy_time += kcpustat_cpu(cpu).cpustat[CPUTIME_SYSTEM];
 161        busy_time += kcpustat_cpu(cpu).cpustat[CPUTIME_IRQ];
 162        busy_time += kcpustat_cpu(cpu).cpustat[CPUTIME_SOFTIRQ];
 163        busy_time += kcpustat_cpu(cpu).cpustat[CPUTIME_STEAL];
 164        busy_time += kcpustat_cpu(cpu).cpustat[CPUTIME_NICE];
 165
 166        idle_time = cur_wall_time - busy_time;
 167        if (wall)
 168                *wall = cputime_to_usecs(cur_wall_time);
 169
 170        return cputime_to_usecs(idle_time);
 171}
 172
 173u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy)
 174{
 175        u64 idle_time = get_cpu_idle_time_us(cpu, io_busy ? wall : NULL);
 176
 177        if (idle_time == -1ULL)
 178                return get_cpu_idle_time_jiffy(cpu, wall);
 179        else if (!io_busy)
 180                idle_time += get_cpu_iowait_time_us(cpu, wall);
 181
 182        return idle_time;
 183}
 184EXPORT_SYMBOL_GPL(get_cpu_idle_time);
 185
 186struct cpufreq_policy *cpufreq_cpu_get(unsigned int cpu)
 187{
 188        struct cpufreq_policy *policy = NULL;
 189        unsigned long flags;
 190
 191        if (cpufreq_disabled() || (cpu >= nr_cpu_ids))
 192                return NULL;
 193
 194        if (!down_read_trylock(&cpufreq_rwsem))
 195                return NULL;
 196
 197        /* get the cpufreq driver */
 198        read_lock_irqsave(&cpufreq_driver_lock, flags);
 199
 200        if (cpufreq_driver) {
 201                /* get the CPU */
 202                policy = per_cpu(cpufreq_cpu_data, cpu);
 203                if (policy)
 204                        kobject_get(&policy->kobj);
 205        }
 206
 207        read_unlock_irqrestore(&cpufreq_driver_lock, flags);
 208
 209        if (!policy)
 210                up_read(&cpufreq_rwsem);
 211
 212        return policy;
 213}
 214EXPORT_SYMBOL_GPL(cpufreq_cpu_get);
 215
 216void cpufreq_cpu_put(struct cpufreq_policy *policy)
 217{
 218        if (cpufreq_disabled())
 219                return;
 220
 221        kobject_put(&policy->kobj);
 222        up_read(&cpufreq_rwsem);
 223}
 224EXPORT_SYMBOL_GPL(cpufreq_cpu_put);
 225
 226/*********************************************************************
 227 *            EXTERNALLY AFFECTING FREQUENCY CHANGES                 *
 228 *********************************************************************/
 229
 230/**
 231 * adjust_jiffies - adjust the system "loops_per_jiffy"
 232 *
 233 * This function alters the system "loops_per_jiffy" for the clock
 234 * speed change. Note that loops_per_jiffy cannot be updated on SMP
 235 * systems as each CPU might be scaled differently. So, use the arch
 236 * per-CPU loops_per_jiffy value wherever possible.
 237 */
 238#ifndef CONFIG_SMP
 239static unsigned long l_p_j_ref;
 240static unsigned int l_p_j_ref_freq;
 241
 242static void adjust_jiffies(unsigned long val, struct cpufreq_freqs *ci)
 243{
 244        if (ci->flags & CPUFREQ_CONST_LOOPS)
 245                return;
 246
 247        if (!l_p_j_ref_freq) {
 248                l_p_j_ref = loops_per_jiffy;
 249                l_p_j_ref_freq = ci->old;
 250                pr_debug("saving %lu as reference value for loops_per_jiffy; "
 251                        "freq is %u kHz\n", l_p_j_ref, l_p_j_ref_freq);
 252        }
 253        if ((val == CPUFREQ_POSTCHANGE && ci->old != ci->new) ||
 254            (val == CPUFREQ_RESUMECHANGE || val == CPUFREQ_SUSPENDCHANGE)) {
 255                loops_per_jiffy = cpufreq_scale(l_p_j_ref, l_p_j_ref_freq,
 256                                                                ci->new);
 257                pr_debug("scaling loops_per_jiffy to %lu "
 258                        "for frequency %u kHz\n", loops_per_jiffy, ci->new);
 259        }
 260}
 261#else
 262static inline void adjust_jiffies(unsigned long val, struct cpufreq_freqs *ci)
 263{
 264        return;
 265}
 266#endif
 267
 268static void __cpufreq_notify_transition(struct cpufreq_policy *policy,
 269                struct cpufreq_freqs *freqs, unsigned int state)
 270{
 271        BUG_ON(irqs_disabled());
 272
 273        if (cpufreq_disabled())
 274                return;
 275
 276        freqs->flags = cpufreq_driver->flags;
 277        pr_debug("notification %u of frequency transition to %u kHz\n",
 278                state, freqs->new);
 279
 280        switch (state) {
 281
 282        case CPUFREQ_PRECHANGE:
 283                /* detect if the driver reported a value as "old frequency"
 284                 * which is not equal to what the cpufreq core thinks is
 285                 * "old frequency".
 286                 */
 287                if (!(cpufreq_driver->flags & CPUFREQ_CONST_LOOPS)) {
 288                        if ((policy) && (policy->cpu == freqs->cpu) &&
 289                            (policy->cur) && (policy->cur != freqs->old)) {
 290                                pr_debug("Warning: CPU frequency is"
 291                                        " %u, cpufreq assumed %u kHz.\n",
 292                                        freqs->old, policy->cur);
 293                                freqs->old = policy->cur;
 294                        }
 295                }
 296                srcu_notifier_call_chain(&cpufreq_transition_notifier_list,
 297                                CPUFREQ_PRECHANGE, freqs);
 298                adjust_jiffies(CPUFREQ_PRECHANGE, freqs);
 299                break;
 300
 301        case CPUFREQ_POSTCHANGE:
 302                adjust_jiffies(CPUFREQ_POSTCHANGE, freqs);
 303                pr_debug("FREQ: %lu - CPU: %lu", (unsigned long)freqs->new,
 304                        (unsigned long)freqs->cpu);
 305                trace_cpu_frequency(freqs->new, freqs->cpu);
 306                srcu_notifier_call_chain(&cpufreq_transition_notifier_list,
 307                                CPUFREQ_POSTCHANGE, freqs);
 308                if (likely(policy) && likely(policy->cpu == freqs->cpu))
 309                        policy->cur = freqs->new;
 310                break;
 311        }
 312}
 313
 314/**
 315 * cpufreq_notify_transition - call notifier chain and adjust_jiffies
 316 * on frequency transition.
 317 *
 318 * This function calls the transition notifiers and the "adjust_jiffies"
 319 * function. It is called twice on all CPU frequency changes that have
 320 * external effects.
 321 */
 322void cpufreq_notify_transition(struct cpufreq_policy *policy,
 323                struct cpufreq_freqs *freqs, unsigned int state)
 324{
 325        for_each_cpu(freqs->cpu, policy->cpus)
 326                __cpufreq_notify_transition(policy, freqs, state);
 327}
 328EXPORT_SYMBOL_GPL(cpufreq_notify_transition);
 329
 330
 331/*********************************************************************
 332 *                          SYSFS INTERFACE                          *
 333 *********************************************************************/
 334
 335static struct cpufreq_governor *__find_governor(const char *str_governor)
 336{
 337        struct cpufreq_governor *t;
 338
 339        list_for_each_entry(t, &cpufreq_governor_list, governor_list)
 340                if (!strnicmp(str_governor, t->name, CPUFREQ_NAME_LEN))
 341                        return t;
 342
 343        return NULL;
 344}
 345
 346/**
 347 * cpufreq_parse_governor - parse a governor string
 348 */
 349static int cpufreq_parse_governor(char *str_governor, unsigned int *policy,
 350                                struct cpufreq_governor **governor)
 351{
 352        int err = -EINVAL;
 353
 354        if (!cpufreq_driver)
 355                goto out;
 356
 357        if (cpufreq_driver->setpolicy) {
 358                if (!strnicmp(str_governor, "performance", CPUFREQ_NAME_LEN)) {
 359                        *policy = CPUFREQ_POLICY_PERFORMANCE;
 360                        err = 0;
 361                } else if (!strnicmp(str_governor, "powersave",
 362                                                CPUFREQ_NAME_LEN)) {
 363                        *policy = CPUFREQ_POLICY_POWERSAVE;
 364                        err = 0;
 365                }
 366        } else if (cpufreq_driver->target) {
 367                struct cpufreq_governor *t;
 368
 369                mutex_lock(&cpufreq_governor_mutex);
 370
 371                t = __find_governor(str_governor);
 372
 373                if (t == NULL) {
 374                        int ret;
 375
 376                        mutex_unlock(&cpufreq_governor_mutex);
 377                        ret = request_module("cpufreq_%s", str_governor);
 378                        mutex_lock(&cpufreq_governor_mutex);
 379
 380                        if (ret == 0)
 381                                t = __find_governor(str_governor);
 382                }
 383
 384                if (t != NULL) {
 385                        *governor = t;
 386                        err = 0;
 387                }
 388
 389                mutex_unlock(&cpufreq_governor_mutex);
 390        }
 391out:
 392        return err;
 393}
 394
 395/**
 396 * cpufreq_per_cpu_attr_read() / show_##file_name() -
 397 * print out cpufreq information
 398 *
 399 * Write out information from cpufreq_driver->policy[cpu]; object must be
 400 * "unsigned int".
 401 */
 402
 403#define show_one(file_name, object)                     \
 404static ssize_t show_##file_name                         \
 405(struct cpufreq_policy *policy, char *buf)              \
 406{                                                       \
 407        return sprintf(buf, "%u\n", policy->object);    \
 408}
 409
 410show_one(cpuinfo_min_freq, cpuinfo.min_freq);
 411show_one(cpuinfo_max_freq, cpuinfo.max_freq);
 412show_one(cpuinfo_transition_latency, cpuinfo.transition_latency);
 413show_one(scaling_min_freq, min);
 414show_one(scaling_max_freq, max);
 415show_one(scaling_cur_freq, cur);
 416
 417static int __cpufreq_set_policy(struct cpufreq_policy *policy,
 418                                struct cpufreq_policy *new_policy);
 419
 420/**
 421 * cpufreq_per_cpu_attr_write() / store_##file_name() - sysfs write access
 422 */
 423#define store_one(file_name, object)                    \
 424static ssize_t store_##file_name                                        \
 425(struct cpufreq_policy *policy, const char *buf, size_t count)          \
 426{                                                                       \
 427        int ret;                                                        \
 428        struct cpufreq_policy new_policy;                               \
 429                                                                        \
 430        ret = cpufreq_get_policy(&new_policy, policy->cpu);             \
 431        if (ret)                                                        \
 432                return -EINVAL;                                         \
 433                                                                        \
 434        ret = sscanf(buf, "%u", &new_policy.object);                    \
 435        if (ret != 1)                                                   \
 436                return -EINVAL;                                         \
 437                                                                        \
 438        ret = __cpufreq_set_policy(policy, &new_policy);                \
 439        policy->user_policy.object = policy->object;                    \
 440                                                                        \
 441        return ret ? ret : count;                                       \
 442}
 443
 444store_one(scaling_min_freq, min);
 445store_one(scaling_max_freq, max);
 446
 447/**
 448 * show_cpuinfo_cur_freq - current CPU frequency as detected by hardware
 449 */
 450static ssize_t show_cpuinfo_cur_freq(struct cpufreq_policy *policy,
 451                                        char *buf)
 452{
 453        unsigned int cur_freq = __cpufreq_get(policy->cpu);
 454        if (!cur_freq)
 455                return sprintf(buf, "<unknown>");
 456        return sprintf(buf, "%u\n", cur_freq);
 457}
 458
 459/**
 460 * show_scaling_governor - show the current policy for the specified CPU
 461 */
 462static ssize_t show_scaling_governor(struct cpufreq_policy *policy, char *buf)
 463{
 464        if (policy->policy == CPUFREQ_POLICY_POWERSAVE)
 465                return sprintf(buf, "powersave\n");
 466        else if (policy->policy == CPUFREQ_POLICY_PERFORMANCE)
 467                return sprintf(buf, "performance\n");
 468        else if (policy->governor)
 469                return scnprintf(buf, CPUFREQ_NAME_PLEN, "%s\n",
 470                                policy->governor->name);
 471        return -EINVAL;
 472}
 473
 474/**
 475 * store_scaling_governor - store policy for the specified CPU
 476 */
 477static ssize_t store_scaling_governor(struct cpufreq_policy *policy,
 478                                        const char *buf, size_t count)
 479{
 480        int ret;
 481        char    str_governor[16];
 482        struct cpufreq_policy new_policy;
 483
 484        ret = cpufreq_get_policy(&new_policy, policy->cpu);
 485        if (ret)
 486                return ret;
 487
 488        ret = sscanf(buf, "%15s", str_governor);
 489        if (ret != 1)
 490                return -EINVAL;
 491
 492        if (cpufreq_parse_governor(str_governor, &new_policy.policy,
 493                                                &new_policy.governor))
 494                return -EINVAL;
 495
 496        /*
 497         * Do not use cpufreq_set_policy here or the user_policy.max
 498         * will be wrongly overridden
 499         */
 500        ret = __cpufreq_set_policy(policy, &new_policy);
 501
 502        policy->user_policy.policy = policy->policy;
 503        policy->user_policy.governor = policy->governor;
 504
 505        if (ret)
 506                return ret;
 507        else
 508                return count;
 509}
 510
 511/**
 512 * show_scaling_driver - show the cpufreq driver currently loaded
 513 */
 514static ssize_t show_scaling_driver(struct cpufreq_policy *policy, char *buf)
 515{
 516        return scnprintf(buf, CPUFREQ_NAME_PLEN, "%s\n", cpufreq_driver->name);
 517}
 518
 519/**
 520 * show_scaling_available_governors - show the available CPUfreq governors
 521 */
 522static ssize_t show_scaling_available_governors(struct cpufreq_policy *policy,
 523                                                char *buf)
 524{
 525        ssize_t i = 0;
 526        struct cpufreq_governor *t;
 527
 528        if (!cpufreq_driver->target) {
 529                i += sprintf(buf, "performance powersave");
 530                goto out;
 531        }
 532
 533        list_for_each_entry(t, &cpufreq_governor_list, governor_list) {
 534                if (i >= (ssize_t) ((PAGE_SIZE / sizeof(char))
 535                    - (CPUFREQ_NAME_LEN + 2)))
 536                        goto out;
 537                i += scnprintf(&buf[i], CPUFREQ_NAME_PLEN, "%s ", t->name);
 538        }
 539out:
 540        i += sprintf(&buf[i], "\n");
 541        return i;
 542}
 543
 544ssize_t ="+code=cpufreq_s" cla3me="L480"> 480        int ret;
"performance\n");
 52);
 515{
sss="line"5name="L447"> 447 526        struct (&"sref">__cpufreq_get( 485        if (/**
user_policy. 485        ass="srefh> freq_governor_list 485        if (
iPAGrs/cpufreq/cpufreq.c#L516" id="L516" cl+code=buf5 class="sref">buf)
<5 href5"drivers/cpufreq/cpufreq.c#L45ref="+code=buf" class="sref">buf[i], CPUFREQ_NAME_PLEN, "%.c#L535" id="L535" class="line" name="L535"> 535  -5ref="+code=buf" class="sref">buf[-   s="line" name="L541"> 541       return i;
 453   5    u55               \
buf[i], CPUFREQ_NAME_PLEN, "%.c#L535" id="L535" class="line" name="L535"> 535  -5ref="+code=buf" class="sref">buf[-   s="line" name="L541"> 541" class="sref">objectgovernor_list 485        if (i;
 = PAGE_SIZE / sizeof(cha5" class="line" name="L535"> 535  -55         goto )5ssize_t) ((i;
(buf(5a href="+code=buf" class5"sref556amp;buf[i], "\n");
 541        return i;
 458
, "2}
 459 495
 class="sref">ret;
i;
/**
 462static lass="comment"> * show_scaling_available_governo  * show_scaling_available_governo s="line"  name="L464"> 464   5    i56name="L514"> 514static  * show_scaling_available_governo req)5 href="+code=policy" cla5s="sr56name="L475"> 475ssize_tref">spri5tf(show_scaling_available_governors(struct policy,
 523                 ass="line" name="L515"> 515{
-5gt;ispri5tf(, "t" class="sref">ret;
&ss="line" name="L523"> 523                lass="line" name="L5reref=dustri>cpufreq_policyreref=dustriss="ctgovernor_list 515{
i;
sc5printf(/**
policy-> 421 * cpufreq_per_cpu_attr_write() 5VAL;
5a href="drivers/cpufreq/5pufre57/span>
 * cpufreq_per_cpu_attr_write() 5V 473
 423#define store_o5ss="line"5name="L474"> 474show_scaling_available_governors(struct policy,
 523                 ass="line" name="L515"> 515{
ssize_t
, "t" class="sref">ret;
&ss="line" name="L523"> 523                lass="line" name="L5f">ret;
 515{
i;
buf<5a>, <5 href=sref">store_scaling_governor(struct csetspeed/a>(struct csetspeedss="sref">policy,
 523                 ref="+code=cpufreq_driver" class="srefhsref">sc5 name="L480"> 480   5    i57q/cpufreq.c#L430" id="L430" class="line" namea href="+code=count" class="sref">count)
 479{
ssize_tstr_go5ernor[16];
__cpufreq_get(        aref">policcpufr5q_policy __cpufreq_get( 507        else
 484    5   ret = cpufreq_getsref">target) {
rs/cpufreq/cpufreq.c#L504" id="L504" class="line" name="L504"> 504
target) {
rs/cpufreq/cpufreq.c#L504" id="L504" class="line" name="L504"> 504
buf,  495
ret;5/**
 488    5   , ( 507        else
"%u", &new_policy.object);              size485        aref">pora href="+code=i" class="sref">i;
ss5anf( 507        else
 495
EINV5L;
/**
 492    5   if591uf, ( 504
        aref">pora href="+code=i" class="sref">i;
5pufreq_parse_governorne5_policy. 509}
EINV5L;
 496    5   /*
show_scaling_available_governors(struct (struct policy,
 523                 ass="line" name="L515"> 515{

ssize_t
target) {
rs/cpufreq/cpufreq.c#L504" id="L504" class="line" name="L504"> 504
target) {
rs/cpufreq/cpufreq.c#L504" id="L504" class="line" name="L504"> 504
(struct buf,  supported504"        return i;
<6ref="+cod6=__cpufreq_set_policy" c6ass="60"comment">/**
 502    6    54rs/cpufreq/cpufreq.c#L504" id="L504" class="line" name="L504"> 504
(struct );
 515{
i;
<6>ret =  505    6   if60name="L475"> 475 * store_scaling_governor - stor6a href="d6ivers/cpufreq/cpufreq.c#6506" 60ef="drivers/cpufreq/cpufreq.c#Lde=cbios_limit461" class="line" narnor -  HW/BIOS limita> * cpufreq_per_cpu_attr_write() 6>ret;6 477static ssize_t6508store_scaling_governor(struct (struct policy,
 523                 ass="line" name="L515"> 515{
count<6a>;
ssize_t 510
b"sref">__cpufreq_get((struct i;
<6ss="line"6name="L511"> 511 481        char    (struct i
61               \
new_polic"drivers/cpufreq/cpufreq.c#L529" id="L529" class="line" nambios_limit/a>(struct  454        if (!);              limit/a>(struct i;
<6eq/cpufre6.c#L514" id="L514" class6"line61a href="drivers/cpufr hre">target) {
> 506                return ssize_t) (("%u\n", cur_freq);
(struct i;
<6e href="d6 name="L516"> 516   6    r61="sref">buf(buf, cur_freq);
 e=po454        if e=po clagt;i;
<6e="L508" 6 name="L518"> 518
 519/**
cpufreq_policy *cpufreq_po);0400ra href="+code=i" class="sref">i;
<6rs - show6the available CPUfreq go6ernor6e" name="L540"req.c#L5.c#L5attr_rors/cpufreq/cpufreq.c#L5.c#L5attr_roef="+code=cur_freq" cref">cpmineq_policy *cpmineq_poass=ra href="+code=i" class="sref">i;
<6eq/cpufre6.c#L522" id="L522" class6"line6 name="e" name="L540"req.c#L5.c#L5attr_rors/cpufreq/cpufreq.c#L5.c#L5attr_roef="+code=cur_freq" cref">cpms/cpufreq/cpufreq.c#L4cref">cpms/cpufrass=ra href="+code=i" class="sref">i;
<6ecpufreq 6+code=show_scaling_avail6ble_g6vernor"e" name="L540"req.c#L5.c#L5attr_rors/cpufreq/cpufreq.c#L5.c#L5attr_roef="+code=cur_freq" cref">cp413cp413i;
<6eq/cpufre6ode=buf" class="sref">bu6)6cpufreq_policy<i;
<6e 525   6    <62"+code=cpufreq_s" clreq.c#L5.c#L5attr_rors/cpufreq/cpufreq.c#L5.c#L5attr_roef="+code=cur_freq" pufreq_p"drivers/cpufreq/cpufde=policy" class="ra href="+code=i" class="sref">i;
<6e href="d6"+code=i" class="sref">i6/a> =60;
 *i;
<6enprintf<6req_governor *(struct i;
<6e="L508" 6name="L528"> 528    6   if6(!cpufreq_policyreref=dustriss=" a href="+code=i" class="sref">i;
<6es="line"6driver->cpufreq_policyaff449i;
<6eq/cpufre6+code=sprintf" class="sr6f">sp62s="line" name="L540"req.c#L5.c#L5attr_rwrs/cpufreq/cpufreq.c#L5.c#L5attr_rwef="+code=cur_freq" pufreq_pmineq_policy *i;
<6ut;
<6 href="drivers/cpufreq/c6ufreq63/span>e" name="L540"req.c#L5.c#L5attr_rwrs/cpufreq/cpufreq.c#L5.c#L5attr_rwef="+code=cur_freq" pufreq_pms/cpufreq/cpufreq.c#L4pufreq_pms/cpufrss=" a href="+code=i" class="sref">i;
<6uq/cpufre6s="line" name="L532"> 536
63name="e" name="L540"req.c#L5.c#L5attr_rwrs/cpufreq/cpufreq.c#L5.c#L5attr_rwef="+code=cur_freq" pufreq_pa href="+code=policy" clode=policy" class=" a href="+code=i" class="sref">i;
<6ucpufreq 6name="L533"> 533    6   (struct i;
<6uq/cpufre6_each_entry(ret =  >= (6a href="+code=ssize_t" c6ass="63="sref">showref">policy,
 538       attribut>3" class="line" name=default5attri>cpufreq_policydefault5attri3" c[] = if (iCPUFREQ_NAME_LEN6+ 2))6
cpmineq_policy *cpmineq_poass=gt;i;
cpms/cpufreq/cpufreq.c#L4cref">cpms/cpufrass=gt;i6cnprintf(&rnor_list" class="sref"f">cp413cp413i 536<6 href="+code=ornor_list" class="srpufreq_pmineq_policy *       attr)f (i       attr)f (ispri6tficpufreq_policyreref=dustriss="gt;i 543
       attr)f (i 544       attr)f (icpufreq_policy<       attr)f (i(struct        attr)f (i 447 495
ret = i;
<6e539" cla6uency as detected by har6ware<64"comment">/**
us#def"L4s/cpufreq/cpufreqovers/cpufreq/cpufreq.cqovers/cpef="+code=cur_freq" cur_feonta"L4r_oaef="+code=cur_freq" new_policy;
       qovattref="+code=cur_freq" a 538       aline  list" class="sreonta"L4r_oass="sref">cur_feonta"L4r_oaef="+code=cur_freq" a 538       aline,s="sref">new_policy.c#L5attr 538       .c#L5attrid="57" class="line" attr 538       attrreturn buf)
<6 href65ref="+code=policy" class="sref">policy6ass="line6 name="L453"> 453   6    u65ernors" class="sref">show_scaling_available_governors(struct new_policynew_policyattribut> 538       attribut>3" class="line" name=attr 538       attr)ass="line" name="L515"> 515{
 = i)6ssize_tpolicy,
 523                cy" class="sref">nqovers/cpufreq/cpufreq.cqovers/cpef="+code=cur_freq" i;
<6ahref="+c6tf(bufnew_policy.c#L5attr 538       .c#L5attrid="lass="line" name=fattr 538       .attrid="ly" class="sref">nqovattr 538       qovattref="+code=cur_freq" attr 538       attrra href="+code=i" class="sref">i;
<6anprintf<6a href="+code=buf" class6"sref656amp;(struct  495
 458
 459target) {
down_read_trylocgoverwsemrs/cpufreq/cpufreq.c#L5rwsemrrs/cpufreq/cpufreq.c#L516" id="L516" c6aq/cpufre6.c#L460" id="L460" class6"line65lass="sref">buf, s="line" name="L537"exit/a>(struct /**
 454        if (!(struct  464   6    i66ref="+code=ret" class="sref">ret = )6 href="+code=policy" cla6s="sr66">cpufreq_getsrefss="line" name=fattr 538       .attrid="L504" class="line" nrde=available_governde=ef="rs/cpufreq/cpufreq.c#L516" id="L516" c6 href="+c6tf(buf,        .attrid="L504" class="line" nrde=available_governde=ef="cy);
 515{
i;
<6licy-6gt;spri6tf((&/**
sc6printf(user_policy. 454        if (!policy->/**
(struct i +=  473
user_policy.goverwsemrs/cpufreq/cpufreq.c#L5rwsemrs/cpufreq/cpufreq.c#L496" id="L496" cl6cs="line"6name="L474"> 474(struct i += )6.c#L475" id="L475" class6"line67">cpufreq_getass="line" name="L507"> 507        else

/**
store_scaling_governor(struct (struct new_policynew_policyattribut> 538       attribut>3" class="line" name=attr 538       attr)ent">/**
buf<6a>, <67freq.c#L509" id="L50999999a href="+code=count" class="sref">count)
 479{
sc6 name="L480"> 480   6    i67q/cpuif (ipolicy,
 523                cy" class="sref">nqovers/cpufreq/cpufreq.cqovers/cpef="+code=cur_freq" i;
<6f">str_go6ernor[16];
new_policy.c#L5attr 538       .c#L5attrid="lass="line" name=fattr 538       .attrid="ly" class="sref">nqovattr 538       qovattref="+code=cur_freq" attr 538       attrra href="+code=i" class="sref">i;
<6ef">cpufr6q_policy user_policy. 495
 484    6   ret = cpufreq_getss="line" name=get_ont_poustri>cpufreq_policyget_ont_poustrief="+ra href="+code=i" class="sref">i;
<6epolicy f6ivers/cpufreq/cpufreq.c#6486" 68n class="comment">/*
target) {
 454        if (! 488    6   (&ss6anf/**
target) {
down_read_trylocgoverwsemrs/cpufreq/cpufreq.c#L5rwsemrrs/cpufreq/cpufreq.c#L516" id="L516" c6ref">EINV6L;
 492    6   if69ref="+code=policy" class="sref">policy6s="sref">6pufreq_parse_governor,
 538       locef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> 454        if (!ne69a href="drivers/cpufrs="line" name="L537"up_read/a>(struct EINV6L;
 496    6   ,
       .attrid="L504" class="line" nrlass/a>(struct ;6cpufreq.c#L497" id="L4976 clas69pufreq.c#L537" id="L5uct        .attrid="L504" class="line" nrlass/a>(struct  515{
 479{
(&   return /**
 538       unlocef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> 454        if (! 502    7   policy7>(struct i += (struct goverwsemrs/cpufreq/cpufreq.c#L5rwsemrs/cpufreq/cpufreq.c#L496" id="L496" cl7ss="line"7name="L505"> 505    7   if70"+code=cpufreq_s" clunloci +=  496    7506" 705amp;cpufreq_policyput_ont_poustrief="+ra href="+code=i" class="sref">i;
<7>ret;7/**
7508, "> 507        else
count<7a>;
 510
/**
 511svoids="string">"t" class=ysfs rereasoufreq/cpufreq.c#L5class=ysfs rereasoef="+="sref">new_policyi
71             ref">policy,
 523                cy" class="sref">nqovers/cpufreq/cpufreq.cqovers/cpef="+code=cur_freq" i;
<7eq/cpufre7.c#L514" id="L514" class7"line713amp; 523       r_debugef="+ci;
<7 cpufreq_getss="line" name=complet> 538       complet>iver+rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454i;
<7e5="line"7 name="L516"> 516   7    r715uf(/**
 518
squot;performance\n"cpufreq_policycpufreq_policyi 519"&#de=available_governde=ef=")ent">/**
"&#lass/a>(struct /**
i;
<7eq/cpufre7.c#L522" id="L522" class7"line72ref="+code=policy" class="sref">policy7ecpufreq 7+code=show_scaling_avail7ble_g72ernors" clas="sref">new_policy(struct policy/a>(struct policyode=c= if (ibu7)723req.c#L509" gt;cpufreq_policycpufreq_policy/**
 525   7    <724req.c#L509" gt;"&default5attri>cpufreq_policydefault5attri3" c)ent">/**
i7/a> =725req.c#L509" gt;new_polic=ysfs rereasoufreq/cpufreq.c#L5class=ysfs rereasoef=")ent">/**
i;
<7e="L508" 7name="L528"> 528    7   if72!->new_policysp72s="line" name="L540"eXPORT_SYMBOL> 495
i;
<7ut;
<7 href="drivers/cpufreq/c7ufreq73"comment">/**
 537
73name=s" clas="line" name="L481"#L5classglobal_ 533    7    >= (7a href="+code=ssize_t" c7ass="73href="+code=ssize_t" class="sref">ssize_tCPUFREQ_NAME_LEN7+ 2))735/cpufreq.c#Lsref">target) {
nprintf<7;
"(struct /**
73nprintf(&i;
<7 s="line"7s="line" name="L539"> 537<73"comment">/**
spri7tf 495
i;
<7=cpufreq 7 name="L543"> 543
 544"t" classput_global_ssize_t 447(struct i;
<7eq/cpufre7.c#L448" id="L448" class7"line74rivers/cpufreq/cpufreq.c#L519" id="L519" cl7e539" cla7uency as detected by har7ware<74rget"e=cpufreq_s" cleXPORT_SYMBOL> 495
i;
<7eq/cpufre7.c#L450" id="L450" class7"line74"comment">/**
       attrrs/cpufreq/cpufreq.c#L516" id="L516" c7 q/cpufre7 class="sref">buf)
<7 href751get"if (i 453   7    u752/cpufreq.c#Ls"line" name="L481"> 481        char     y" class="sref">new_policgetsglobal_i;
<7as="line"7eq = ret = )7ssize_ttarget) {
> 506                r if (i(buf,        attrra href="+code=i" class="sref">i;
<7anprintf<7a href="+code=buf" class7"sref75pufreq.c#L537" id="L5srefreq_get( 507        else
 458
(&"t" classput_global_i;
<7a539" cla7name="L459"> 459/**
"> 507        else
 495
i;
<7hs="line"7 name="L464"> 464   7    i76ref="+code=ret" class="sref">ret = )7 href="+code=policy" cla7s="sr76">cpuvoids="string">"t" class=ysfs remove_filoufreq/cpufreq.c#L5class=ysfs remove_filoef="+quot;performance\n" 538       attribut>3" class="line" name=attr 538       attrrs/cpufreq/cpufreq.c#L516" id="L516" c7 href="+c7tf(i-7gt;       attrra href="+code=i" class="sref">i;
<7ref">spri7tf((&="string">"t" classput_global_i;
<7hs="line"7gt;sc7printf( 495
i;
<7class="sr7f">policy->/**
 475ssize_t 473
policy,
 523                rs/cpufreq/cpufreq.c#L516" id="L516" c7cs="line"7name="L474"> 474i)7.c#L475" id="L475" class7"line77">cpufreq_get"sref">__cpufreq_get(
 481        char     y"/**
(&="string">"for_each_>po81        cfor_each_>poef="+code=cur_freq" ja hre0 href="+cj
 sufreq/cpufreq.c#L5s    r if (ibuf<7a>, <77freq.c#L509" id="L509ref">policy,
sc7 name="L480"> 480   7    i77"comment">/**
( 454        if (!/**
cpufr7q_policy  484    7    523       r_debugef="+ci;
<7ref="+cod7=cpufreq_get_policy" cla7s="sr7f">cpufreq_gettf(&="string">"t" _devufreq/cpufreq.c#L5_dev
i;
<7rpolicy f7ivers/cpufreq/cpufreq.c#7486" 78="sref">buf, i;
<7rq/cpufre7i;
<7ss="line"7name="L488"> 488    7   (&( 507        else
ss7anfi;
<7ssref">sc7f="drivers/cpufreq/cpufr7q.c#L78q/cpufreq.c#Ls/cpufreq/cpufreq.c#L410" id="L410" cl7ref">EINV7L;
"> 507        else
 492    7   if791get"s/cpufreq/cpufreq.c#L519" id="L519" cl7s="sref">7pufreq_parse_governorne79a hres" clas="line" name="L481"#L5classadd_dev_="lerfacoufreq/cpufreq.c#L5classadd_dev_="lerfacoef="+ref">policy,
 523                ) href="+code=i" class="sref">i;
<7ref">EINV7L;
ssize_t) ((policy,
 496    7   i;7cpufreq.c#L497" id="L4977 clas79pufreq.c#L537="sref">new_policy.c#L5attr 538       .c#L5attrid="laass="line" name=drv5attr 538       drv5attr
(&s"line" name="L481"> 481        char     y"
/**
user_policyL475"> 475ssize_t(struct i;
<8ss="line"8name="L502"> 502    8   i;
<8>"> 507        else
 505    8   if80cpufr/cpufreq/cpufreq.c#L496" id="L496" cl8&5="line"8name="L496"> 496    8506" 805amp; 475ssize_t       drv5attr
new_polic_t" clufreq/cpufreq.c#L523" i_t" cl
, ,
       drv5attr
       drv5attr
icount<8a>;
       drv5attr
i;
<8&9>count<8acpufreq.c#L500" id="L508href=80lass="sref">buf, sreflicy,
 507        else
 511        eerr_out_href="drivers/cpufreq/cpufreq.c#L508" 8eq/cpufre8.c#L512" id="L512" class8"line81cpufreq/cpufrrrrrrrrrss="line" name=drv5attr 538       drv5attr

81             s/cpufreq/cpufreq.c#L519" id="L519" cl8eq/cpufre8.c#L514" id="L514" class8"line813amp;,
icpufreq_gettf(&="string">"p;,
cpcurcpufreq/cpufreq.c#L4cref">cpcurcpufr    gt;i;
<8e5="line"8 name="L516"> 516   8    r81="sref">buf, ,
 507        else
(        eerr_out_href="drivers/cpufreq/cpufreq.c#L508" 8e7="line"8 name="L518"> 518
count<8name="L519"> 519icount<8.c#L520" id="L520" class8"line81lass="sref">buf, ="string">"p;,
i;
<8rs - show8the available CPUfreq go8ernor82#L531" id="L531" classrefreq_get( 507        else
        eerr_out_href="drivers/cpufreq/cpufreq.c#L508" 8ecpufreq 8+code=show_scaling_avail8ble_g82             s/cpufreq/cpufreq.c#L519" id="L519" cl8eq/cpufre8ode=buf" class="sref">bu8)823amp;,
i 525   8    <82">cpufreq_gettf(&="string">"p;,
(struct i;
<8r5="line"8"+code=i" class="sref">i8/a> =82="sref">buf, ,
 507        else
 *        eerr_out_href="drivers/cpufreq/cpufreq.c#L508" 8e="L508" 8name="L528"> 528    8   if827            s/cpufreq/cpufreq.c#L519" id="L519" cl8es="line"8driver->/**
sp82f">user_policy.new_policadd_dev_symverkufreq/cpufreq.c#L5classadd_dev_symverkef="+list" class="srq/cpufreq.c#L454" id="L454" clai;
<8ut;
<8 href="drivers/cpufreq/c8ufreq830amp;,
 507        else
 538
83cpufreq/cpufrrrrrrrrrs="line" name="L537"err_out_        eerr_out_href="drivers/cpufreq/cpufreq.c#L508" 8ucpufreq 8name="L533"> 533    8   "> 507        else
 >= (8a href="+code=ssize_t" c8ass="83cpufr/cpufreq/cpufreq.c#L496" id="L496" cl8 class="s8ef">CPUFREQ_NAME_LEN8+ 2))835/cpune" name="L537"err_out_        eerr_out_"+code=i" class="sref">i += nprintf<8;
        ei;
<8u="L508" 8+code=scnprintf" class="8ref">83nprintf(&="string">"wait_for_completiona hre0 href="+cwait_for_completionef="+rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454i;
<8 s="line"8s="line" name="L539"> 538<838amp;"> 507        else
q/cpufre8q/cpufreq.c#L540" id="L580" cl839ref=s/cpufreq/cpufreq.c#L519" id="L519" cl8="+code=s8rintf" class="sref">spri8tf/**
"t" classinit_ers/cpufreq/cpufreq.c#L523" iinit_ers/cpef="+ref">policy,
 523                rs/cpufreq/cpufreq.c#L516" id="L516" c8=cpufreq 8 name="L543"> 543
i 544policy,
,
ssize_t 481        char     y"/*
 447 523                rra href="+code=i" class="sref">i;
<8eq/cpufre8.c#L448" id="L448" class8"line84nprintf(&=L475"> 475policy_set_ers/cpssize_tnNULL> 495
/**
(&=L475"> 475ssize_tbuf)
<8 href851amp; 481        char     y" class="sref">n__>policy_set_ers/cp81        c__>policy_set_ers/cpef="+list" class="srq/cpufreq.c#L454" id="L454" cla);rnor_licy,
i;
<8ass="line8 name="L453"> 453   8    u852/cpufreq.c#L"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454uservers/cpufreq/cpufreq.cuservers/cp    gt; 523                cy" class="sref">nq/cpufreq.c#L454" id="L454" class="line" name="L454q/cpufreq.c#L454" id="L454" claa href="+code=i" class="sref">i;
<8aq/cpufre8eq = nq/cpufreq.c#L454" id="L454" class="line" name="L454go clnoers/cpufreq/cpufgo clnoe    a href="+code=i" class="sref">i;
<8a >= (8,
 507        else
inqr_debug> 523       r_debugef="+ci;
<8 q/cpufre8 name="L458"> 458
(&,
 459i;
<8aq/cpufre8.c#L460" id="L460" class8"line85q/cpufreq.c#Ls/cpufreq/cpufreq.c#L410" id="L410" cl8he curren8 policy for the specifie8 CPU<86&s/cpufreq/cpufreq.c#L519" id="L519" cl8eq/cpufre8.c#L462" id="L462" class8"line86ref="+code=policy" class="sref">policy8 ,
policy8 q/cpufre8 name="L464"> 464   8    i86a hres" clas="line" name="L481"#L5classadd_ers/cp5c> 454        if classadd_ers/cp5c> ef="+ref">policy,
 523                ) href="+code=i" class="sref">i;
<8 req)8 href="+code=policy" cla8s="sr86ef">ssize_t) ((__cpufreq_get( 454        if  cla, oef">policy,
i;
<8 href="+c8tf(buf, ,
-8gt;ispri8tf((&s"line" name="L481"> 481        char     y"<57" class="line" has_targ 507        ehas_targ 5     y"!">target) {
i;
<8hs="line"8gt;__lo/c licy,
i;
<8hq/cpufre8printf(/**
policy->i;
8a href="drivers/cpufreq/8pufre87cpufreq/cpufrrrrrrrrrss="line" name=> 481        char     y" class="sref">n__>policy_go clnoers/cpufreq/cpuf__>policy_go clnoeef="+list" class="srq/cpufreq.c#L454" id="L454" cla);licy,
i;
<8V 473
,
 507        else
i 474i;
<8Vreq)8.c#L475" id="L475" class8"line87ef">ssize_t) (("> 507        else

buf, spri8+code=store_scaling_gove8nor" 87!buf<8a>, <878amp; 538       locef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> 454        if (!sc8 name="L480"> 480   8    i87"comment">/**
_loc 538       writ>_locef="+rnor_list" class="sr#L523" i_t" cl_loc,
;
8ernor[16];
policy8ef">cpufr8q_policy pomask_set_"> 454        if mask_set_"> ef="+code=cur_freq" c> 454        if  cla, code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl8as="line"8name="L484"> 484    8    454        pcl_c> ef="+code=cur_freq" c> 23" icL5_dataa hre0 href="+c#L523" icL5_data cla, code=cur_freq" "> 454        if (!nq/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl8areq)8=cpufreq_get_policy" cla8s="sr8f">cpufreq_get"+code=buf" clawrit>_unloc(struct _unloc,
/*
 538       unlocef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> 454        if (! 488    8   ss8anf,
        ehas_targ 5    r if (isc8f="drivers/cpufreq/cpufr8q.c#L88q/cpufreq.c#L class="srefflicy,
 507        else
n__>policy_go clnoers/cpufreq/cpuf__>policy_go clnoeef="+list" class="srq/cpufreq.c#L454" id="L454" cla);licy,
iEINV8L;
,
 507        else
n__>policy_go clnoers/cpufreq/cpuf__>policy_go clnoeef="+list" class="srq/cpufreq.c#L454" id="L454" cla);licy,
i 492    8   if89cpufreq/cpufrrrrrrrrrrrrrrrrrss="line" name= r_erers/cpufreq/cpuf r_ereef="+ci;
<8s="sref">8pufreq_parse_governor"> 507        else
ne89a href="drivers/cpufrs/cpufreq/cpufreq.c#L519" id="L519" cl8ref">EINV8L;
ssize_t 496    8   /*
 475ssize_t(&shre">target) {
frozena hre0 href="+cfrozeniverrs/cpufreq/cpufreq.c#L516" id="L516" c8dden
i;
<8rs/cpufre8/cpufreq.c#L500" id="L508" cla89"comment">/**
"> 507        else
 502    9   ret =  505    9   if90cpufrs" clasref">policy,
__cpufreq_get( 454        if  clars/cpufreq/cpufreq.c#L516" id="L516" c9&5="line"9name="L496"> 496    9506" 90="sreif (inew_policyef="drivers/cpufreq/cpufreq.c#L523" id="L523" class="line" name=q/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl9s7="line"9ne or the user_policy.ma9508, __lo/c licy,
i;
<9f">count<9a>;
/**
b="string">"> ad_loc 538       > ad_locef="+rnor_list" class="sr#L523" i_t" cl_loc,
 511/**
 523                cy" class="sref">nqcl_c> 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_data_fallbac 454        if (!
91ref="+code=list_for_each_entry" class="sre9eq/cpufre9.c#L514" id="L514" class9"line913amp; ad_unloc(struct  ad_unloc,
 516   9    r91="sref">buf"q/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl9s6="line"9a>( 518
count<9name="L519"> 519policy,
count<9.c#L520" id="L520" class9"line91lass=if (inew_policyef="drivers/cpufreq/cpufreq.c#L523" id="L523" class="line" name=q/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl9eq/cpufre9.c#L522" id="L522" class9"line92ref="+code=policy" class="sref">policy9ecpufreq 9+code=show_scaling_avail9ble_g922/cpufreq.c#L"+code=buf" claq/cpufreq.c#L454" id="L454" clacy"ss="line" name=(struct  523                r);licy,
 495
bu9)923amp;target) {
"L523"> 523                rs/cpufreq/cpufreq.c#L516" id="L516" c9r 525   9    <92">cpufreq_gettf(&n class="string">"NULL> 495
i9/a> =92n class="comment">/*
target) {
allocicL5mask_var 538       allocicL5mask_varef="+rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    );licy,
 495
 528    9   if92nprintf(&count<9driver->/**
sp92f">user_policsref">target) {
zallocicL5mask_var 538       zallocicL5mask_varef="+rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454related_"> sufreq/cpufreq.crelated_"> s    );licy,
 495
;
<9 href="drivers/cpufreq/c9ufreq93#L531" id="L531" class="line" name="L537"err_"L5evcL5maskufreq/cpufreq.cerr_"L5evcL5mask
 539
93ref="+code=policy" class="sref">policy9ucpufreq 9name="L533"> 533    9           ed="L52_lis5    )s/cpufreq/cpufreq.c#L496" id="L496" cl9uq/cpufre9_each_entry("q/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl9> >= (9a href="+code=ssize_t" c9ass="93cpufr/cpufreq/cpufreq.c#L496" id="L496" cl9 class="s9ef">CPUFREQ_NAME_LEN9+ 2))935/cpune" name="L537"err_"L5evcL5maskufreq/cpufreq.cerr_"L5evcL5mask
i += nprintf<9;
       "L5evcL5mask_varef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl9u="L508" 9+code=scnprintf" class="9ref">93nprinne" name="L537"err_"L5evers/cpufreq/cpufreq.cerr_"L5evers/cp
i += ">count<9s="line" name="L539"> 539<938amp;(struct /**
spri9tf"NULL> 495
 543
 544"t" classd="L52_"L5e/a>(struct policy,
 523                rs/cpufreq/cpufreq.c#L516" id="L516" c9= >= (9pufreq_show_cpus" class=9sref"94ef">sif (i       "L5evcL5mask_varef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454related_"> sufreq/cpufreq.crelated_"> s    rs/cpufreq/cpufreq.c#L496" id="L496" cl9=nprintf<9name="L447"> 447       "L5evcL5mask_varef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl9eq/cpufre9.c#L448" id="L448" class9"line94nprintf(&="string">"k"L5e/a>(struct /**
"update_ers/cp5c> 454        update_ers/cp5c> ef="+oef">policy,
 523                ,a"sref">__cpufreq_get( 454        if  clars/cpufreq/cpufreq.c#L516" id="L516" c9 q/cpufre9 class="sref">buf)
<9 href951amp;if (i 453   9    u952/cpufreq.c#Lsreflicy,
        if  cla =y"ss="line" name=q/cpufreq.c#L454" id="L454" class="line" name="L454"> 454        if (!/**
 475ssize_t 475poloc wouldnpuf9;t work here.href="+code=ssize_t" class="sref">ssize_t 458
 475ssize_t 459 475__and after it is chang>_, other th> adshref="+code=ssize_t" class="sref">ssize_t 475ssize_t 475ssize_t 475ssize_t 538       down_writ>ef="+rnor_list" class="srqcl_c> 454        pcl_c> ef="+code=cur_freq" c> vers/cp5rwsem454        if vers/cp5rwsem    );licy,
 454        if (! 464   9    i96ref="+code=ret" class="sref">ret = )9 href="+code=policy" cla9s="sr96">cpufreq_get"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454 47t_c> 454         47t_c>     cy" class="sref">nq/cpufreq.c#L454" id="L454" class="line" name="L454"> 454        if (! 454        if (!new_454        if (!((&="string">"up_writ> 538       up_writ>ef="+rnor_list" class="srqcl_c> 454        pcl_c> ef="+code=cur_freq" c> vers/cp5rwsem454        if vers/cp5rwsem    );licy,
/**
,
        CONFIG_CPU_FREQ_TABLEcomment">/**
policy-> 454        #L523" i23" uency_table_update_ers/cp5c> ef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl9VAL;
9a href="drivers/cpufreq/9pufre97cpufr#endif/cpufreq/cpufreq.c#L519" id="L519" cl9V 473
 474,
)9.c#L475" id="L475" class9"line97ef">ss/cpufreq/cpufreq.c#L410" id="L410" cl9 policy f9r the specified CPU
/*
policy_add_devreq.c#L454" id=__>policy_add_devef="+oef">policy,
new_policysubsys_="lerfacoufreq/cpufreq.csubsys_="lerfaco3" class="line" name=sifufreq/cpufreq.csif    )/cpufreq/cpufreq.c#L519" id="L519" cl9Vq/cpufre9+code=store_scaling_gove9nor" 97nprintf(&(struct ,
buf<9a>, <978amp;if (isc9 name="L480"> 480   9    i97f">user_polic"sref">__cpufreq_get( 454        if (!ndevufreq/cpufreq.cdev
 481        char     y"-ne" name="L481"ENOMEM81        cENOMEM(!;
9ernor[16];
new_policyef="drivers/cpufreq/cpufreq.c#L523" id="L523" class="line" name=q/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl9ef">cpufr9q_policy __lo/c licy,
i;
<9as="line"9name="L484"> 484    9   ,
policy9areq)9=cpufreq_get_policy" cla9s="sr9f">cpufreq_get="sref">new_policyef="drivers/cpufreq/cpufreq.c#L523" id="L523" class="line" name=ters/cpufreq/cpufreq.ct"L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl9epolicy f9ivers/cpufreq/cpufreq.c#9486" 985>cpufreq_get="sref">new_policyef="drivgo clnoers/cpufreq/cpufef="drivgo clnoe3" class="line" name=go rs/cpufreq/cpufgo  clas/cpufreq/cpufreq.c#L496" id="L496" cl9eq/cpufre9 488    9   ss9anf,
 454        if (!sc9f="drivers/cpufreq/cpufr9q.c#L98q/cpufreq.c#L class="n classEINV9L;
/**
 492    9   if991amp; 523       r_debugef="+c 454        if (!cpufr9pufreq_parse_governorne993amp;#ifdef9licy,
ssize_t 475 ady registveed thishref="+code=ssize_t" class="sref">ssize_t 496    9    475  boat.r* href="+code=ssize_t" class="sref">ssize_t;9cpufreq.c#L497" id="L4979 clas996amp;        eef="drivif vg 5ef="+code=cur_freq" c> 454        if (!(&shre="string">"unlikelpufreq/cpufreq.cunlikelpef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clarr if (i
        eef="drivif vputef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl9rs/cpufre9/cpufreq.c#L500" id="L509" cla99q/cpufreq.c#L class="n classhref="+code=cpufreq_governor" class=10r1f="+cod10rame="L492"> 492    10ram>10rcpufr#endif/cpufreq/cpufreq.c#L519" id="L519" cl10r2f="+cod10rufreq_parse_governor10rref="+code=list_for_each_entry" class="sre10r3f="+cod10re=new_policy" class="sr10re=>10r3amp;target) {
down_> ad_tryloc        if classrwsem(!;
cpufreq_gettf(&n class 496    10ram>10rn class="comment">/*
policy10r7f="+cod10re or the user_policy.ma10re >10rnprintf(&=L475"> 475ssize_t ad_loc 538       > ad_locef="+rnor_list" class="sr#L523" i_t" cl_loc,
b="string">"lis5_for_each_panrfreq.c#L454" id=lis5_for_each_panrfef="+code=cur_freq" ters/cpufreq/cpufreq.ct"L454" cla);rnor_list" class="srt" classd="L52_lis507        et" classd="L52_lis5    )="+code=buf" claq/cpuf_lis507        ed="L52_lis5    ) if (i 51110na>cpufreq_gettf(&sreflicy,
 454        if mask_te7t_c> ef="+code=cur_freq" c> 454        if (! sufreq/cpufreq.crelated_"> s    r) if (i10ncpufreq/cpufrrrrrrrrrrrrrrrrrss="line" name=> ad_unloc(struct  ad_unloc,
 481        char     y"list" class="sr#L523" iadd_ers/cp5c> 454        if classadd_ers/cp5c> ef="+code=cur_freq" ters/cpufreq/cpufreq.ct"L454" cla);code=cur_freq" c> 454        if (!,
10na href="drivers/cpufrrrrrrrrrss="line" name=up_> ad 538       up_> adef="+rnor_list" class="srt" classrwsem454        if classrwsem(!ssize_t) (("> 507        else
 516   10 na>10n="sref">buf, (>10npufreq.c#L537s/cpufreq/cpufreq.c#L519" id="L519" cl10n7f="+cod10 name="L518"> 518
10nnprintf(&="string">"> ad_unloc(struct  ad_unloc,
 51910n8pufr#endif/cpufreq/cpufreq.c#L519" id="L519" cl1019f="+cod10.c#L520" id="L520" class10.c#>10n"comment">/**
10thprintf(&shre="string">"frozena hre0 href="+cfrozeniverrs/cpufreq/cpufreq.c#L516" id="L516" c10t1f="+cod10.c#L522" id="L522" class10.c#>10tcpufreq/cpufrrrrrrrrrsL475"> 475ssize_t10t2pufreq/cpufrrrrrrrrr"+code=buf" claq/cpufreq.c#L454" id="L454" clacy"ss="line" name=ef="drivd="L52_re#lass/a>(struct  454        if (!bu10ode>10ta href="driveelse href="+code=cpufreq_governor" class=10t4f="+cod10 name="L525"> 525   10 na>10tef">ssize_t) (((struct i10"+c>10tn class="comment">/*
 *10tpufreq.c#L537sref">target) {
"L523"> 523                rs/cpufreq/cpufreq.c#L516" id="L516" c10t7f="+cod10name="L528"> 528    10nam>10tnprintf(&        enomem_out
10t"comment">/**
/**
 475ssize_t 5310s=">10 ref="=L475"> 475ssize_t 533    10nam>10 2ef="=L475"> 475ssize_t(10 3ef="=L475"> 475ssize_t10 4ef="=L475"> 475 ().href="+code=ssize_t" class="sref">ssize_tCPUFREQ_NAME_LEN10ef">10 n cla=L475"> 475ssize_t;
"frozena hre0 href="+cfrozeniver;rnor_rnor_;licy,
 454        if (! 454        if (!/**
 454        update_ers/cp5c> ef="+ss="line" name=q/cpufreq.c#L454" id="L454" cla57" class="line" c> 454        if (! 5310s=">10 8 href="driveelse href="+code=cpufreq_governor" class=1039f="+cod10q/cpufreq.c#L540" id="L510q/c>10 q/cpufreq.c#L class="ss="line" name=q/cpufreq.c#L454" id="L454" class="line" name="L454"> 454        if (!new_454        if (!spri10rin>10ricomment">/**
10r1amp; 523                ss="line" name="L454go clnoers/cpufreq/cpufgo clnoe3" cly" class="sref">nCPUFREQ_DEFAULT_GOVERNORreq.c#L454" id=CPUFREQ_DEFAULT_GOVERNOR(! 543
10r2/cpufreq.c#L"+code=buf" cla>pomask_coppufreq/cpufreq.c#L5mask_coppef="+ss="line" name=q/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    );licy,
 454        if (! 54410rref="+code=ret" class="sref">ret = 10r">cpufreq_get"+code=buf" clainit_completion454        init_completionef="+rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L45410r5amp; 44710r6amp;/cpufreq/cpufreq.c#L496" id="L496" cl10r7f="+cod10.c#L448" id="L448" class10.c#>10rnprintf(&=L475"> 475ssize_t10rfreq.=L475"> 475ssize_t10rq/cpu=L475"> 475ssize_t10+cprintf(&="string">"> 481        char     y"list" class="sr#L523" i_t" cla hre0 href="+c#L523" i_t" cl class="line" name="L454init454        initef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl10+1f="+cod10 class="sref">buf)
<10 cl>10+1amp;,
 507        else
i 453   10 na>10+2pufreq/cpufrrrrrrrrr"+code=buf" claqr_debug> 523       r_debugef="+c10+a href="drivers/cpufrs="line" name="L537"err_set_ers/cp5c> 454        err_set_ers/cp5c> (!10+ef">ssize_t10+n class="comment">/*
10+pufreq.c#L537=L475"> 475ssize_t 458
10+nprintf(&="string">"#L5mask_ola hre0 href="+c#L5mask_olef="+ss="line" name=q/cpufreq.c#L454" id="L454" class="line" name="L454related_"> sufreq/cpufreq.crelated_"> s    );licy,
 sufreq/cpufreq.crelated_"> s    );licy,
 sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl10+8f="+cod10name="L459"> 45910+"comment">/**
10+9ufreq.c#L537=L475"> 475ssize_t10 preq.=L475"> 475ssize_t10 ref="=L475"> 475ssize_t 475ssize_t 464   10 na>10 3amp; sufreq/cpufreq.c#L5s    );licy,
 sufreq/cpufreq.c#L5s    );licy,
10 cpufr/cpufreq/cpufreq.c#L496" id="L496" cl10 5f="+cod10tf(nq/cpufreq.c#L454" id="L454" class="line" name="L454mina hre0 href="+cminef="s/cpufreq/cpufreq.c#L496" id="L496" cl1066f="+cod10gt;nq/cpufreq.c#L454" id="L454" class="line" name="L454maxa hre0 href="+cmaxef="s/cpufreq/cpufreq.c#L496" id="L496" cl1067f="+cod10tf(10 q/cpufreq.c#L class="""""""""""""""""""""" class="sref">nCPUFREQ_STARTreq.c#L454" id=CPUFREQ_START    );licy,
policy->>10f"policy1072f="+cod10 name="L473"> 473
10f2/cpufreq.c#L"+code=buf" clago rs/cpufreq/cpufgo  clacy" class="sref">n__findvgo clnoers/cpufreq/cpuf__findvgo clnoeef="+ss="line" name=qcl_c> 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_go clnoers/cpufreq/cpufef="drivcL5_go clnoe cla57" class="line" c> 454        if (! 47410f3amp;i10fef">ssize_t) ((ngo rs/cpufreq/cpufgo  clas/cpufreq/cpufreq.c#L496" id="L496" cl10f5f="+cod10r the specified CPU10f="sref">buf,  523       r_debugef="+c10f6/cpufreq.c#L class="""""""""+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go clnoers/cpufreq/cpufgo clnoe3" css="line" name="L454" cl07        en cl cla57" class="line" c> 454        if (!10fnprintf(&s/cpufreq/cpufreq.c#L519" id="L519" cl1078f="+cod10e=buf" class="sref">buf<10e=b>10f8pufr#endif/cpufreq/cpufreq.c#L519" id="L519" cl1079f="+cod10 name="L480"> 480   10 na>10f"comment">/**
10iv/cpufreq.c#L"+code=buf" clawrit>_loc 538       writ>_locef="+rnor_list" class="srt" class_t" cl_loc,
10i1amp; 454        for_each_c> ef="+code=cur_freq" ja hre0 href="+cj    );licy,
 sufreq/cpufreq.c#L5s    r/cpufreq/cpufreq.c#L496" id="L496" cl1082f="+cod10q_policy  454        pcl_c> ef="+code=cur_freq" c> 23" icL5_datars/cpufreq/cpufef="drivcL5_data    );licy,
nq/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl1083f="+cod10name="L484"> 484    10nam>10i3amp;_unloc(struct _unloc,
10icpufr/cpufreq/cpufreq.c#L496" id="L496" cl1085f="+cod10ivers/cpufreq/cpufreq.c#10ive>10i="sref">buftarget) {
frozena hre0 href="+cfrozeniverr if (i10i6/cpufreq.c#L class="="string">"> 481        char     y"list" class="sr#L523" iadd_dev_="lerfacoufreq/cpufreq.c#L523" iadd_dev_="lerfacoef="+ss="line" name=q/cpufreq.c#L454" id="L454" cla)="+code=buf" cladevufreq/cpufreq.cdev
 488    10nam>10inprintf(&,
 507        else
ss10=ss>10ifreq.c#L509" id="L50999999999s="line" name="L537"err_out_unregistvereq.c#L454" id=err_out_unregistve clas/cpufreq/cpufreq.c#L496" id="L496" cl1089f="+cod10f="drivers/cpufreq/cpufr10f=">10iq/cpufreq.c#Ls/cpufreq/cpufreq.c#L519" id="L519" cl109ef="+cod10L;
 492    10nam>10L1amp;_loc 538       writ>_locef="+rnor_list" class="srt" class_t" cl_loc,
_unloc(struct _unloc,
10Lcpufr/cpufreq/cpufreq.c#L496" id="L496" cl1095f="+cod10name="L496"> 496    10nam>10L5amp;"kobject_uevpan eq.c#L454" id=kobject_uevpanef="+rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454kobj eq.c#L454" id=kobj cla);licy,

<>10L8amp; ad 538       up_> adef="+rnor_list" class="srt" classrwsem454        if classrwsem(!/**
 523       r_debugef="+c 492    11ram>110ref="+code=policy" class="sref">policy1102f="+cod11rufreq_parse_governor1102/cpufreq.c#Ln classret = 11r">cpune" name="L537"err_out_unregistvereq.c#L454" id=err_out_unregistve cla"+code=i" class="sref">i +=  496    11ram>1105amp;_loc 538       writ>_locef="+rnor_list" class="srt" class_t" cl_loc,
 454        for_each_c> ef="+code=cur_freq" ja hre0 href="+cj    );licy,
 sufreq/cpufreq.c#L5s    r/cpufreq/cpufreq.c#L496" id="L496" cl11r7f="+cod11re or the user_policy.ma11re >110nprintf(& 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_datars/cpufreq/cpufef="drivcL5_data    );licy,
nNULL> 495
11r8amp;_unloc(struct _unloc,
/**
 51111na>cpune" name="L537"err_set_ers/cp5c> 454        err_set_ers/cp5c> (!i += 1111amp;        enomem_out
i += 1113amp; ad 538       up_> adef="+rnor_list" class="srt" classrwsem454        if classrwsem(! 516   11 na>11n="sref">buf"> 507        else
(>11npufres/cpufreq/cpufreq.c#L519" id="L519" cl11n7f="+cod11 name="L518"> 518
111! 519111freq.=L475"> 475ssize_t111q/cpu=L475"> 475ssize_t112preq.=L475"> 475ssize_t112ref="=L475"> 475ssize_t1122ef="=L475"> 475ssize_tbu11ode>1123ef="=L475"> 475ssize_t 525   11 na>1124ef="=L475"> 475ss hotpluggeq_ and all hell will b> ak loose. Tried to clean thishref="+code=ssize_t" class="sref">ssize_ti11"+c>112n cla=L475"> 475ssize_t *112pufre=L475"> 475ssize_t 528    11nam>11tnprins" clas="line" name="L481"c="L496iadd_devufreq/cpufreq.c#L523" iadd_devef="+oef">policy,
new_policysubsys_="lerfacoufreq/cpufreq.csubsys_="lerfaco3" class="line" name=sifufreq/cpufreq.csif    r/cpufreq/cpufreq.c#L496" id="L496" cl1128f="+cod11driver->i1129"sref">buf"__>policy_add_devreq.c#L454" id=__>policy_add_devef="+ss="line" name=devufreq/cpufreq.cdev
,
11 hprins/cpufreq/cpufreq.c#L519" id="L519" cl1131f="+cod11s="line" name="L532"> 5311s=">113ref="+code=policy" class="sref">policy1132f="+cod11name="L533"> 533    11nam>11 2ef="s" clas="line" name="L481"c="L496inominate_new_ers/cp5c> 454        if classnominate_new_ers/cp5c> ef="+oef">policy,
policy1133f="+cod11_each_entry(113a href="drivers/cpufrrrrrrrrrrrrrrrrrrrrrrrrrrrr"sref">__cpufreq_get( 454        old5c>     );licy,
(struct ,
11 4ef="if (iCPUFREQ_NAME_LEN11ef">1135>cpufreq_get="sref">new_policydevicoufreq/cpufreq.cdevico3" class="line" name=cL5_devufreq/cpufreq.c#L5_devef="s/cpufreq/cpufreq.c#L496" id="L496" cl1136f="+cod11;
 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1137f="+cod11+code=scnprintf" class="11+co>113! 5311s=">11 8 href="drive=L475"> 475ssize_tnget_#L5_devicoufreq/cpufreq.cget_#L5_devicoef="+code=cur_freq" c> mask_any_but07        eef=mask_any_butef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    );licy,
 454        old5c>     )rs/cpufreq/cpufreq.c#L496" id="L496" cl114ef="+cod11rintf" class="sref">spri11rin>11ricomment">/**
11r1amp; 475ssize_t 543
11r2/cpufreq.c#Lshre="string">"frozena hre0 href="+cfrozeniverrs/cpufreq/cpufreq.c#L516" id="L516" c1143f="+cod11name="L544"> 544114a href="drivers/cpufrn class="string">"cL5_devufreq/cpufreq.c#L5_devef="ss="line" name="L454idufreq/cpufreq.cid(!114cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1145f="+cod11de=scaling_max_freq" cla11de=>11r5amp; 4471146amp; 481        char     y"list" class="srkobject_move eq.c#L454" id=kobject_moveef="+rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454kobj eq.c#L454" id=kobj cla);rnor_list" class="srt" _devufreq/cpufreq.c#L5_devef="ss="line" name="L454kobj eq.c#L454" id=kobj clars/cpufreq/cpufreq.c#L496" id="L496" cl1147f="+cod11.c#L448" id="L448" class11.c#>114nprintf(&shre="string">"> 507        else
i114freq.c#L509" id="L509ref="+code=buf"pr_erereq.c#L454" id=pr_ereef="+c,
 507        else
114"comment">/**
115a>cpufreq_gettf(&licy,
        eWARN_ONef="+code=cur_freq" loc07        elocef="+code=cur_freq" old5c> 454        old5c>     )rs/cpufreq/cpufreq.c#L496" id="L496" cl11+1f="+cod11 class="sref">buf)
<11 cl>115cpufreq/cpufrrrrrrrrrsode=cur_freq" c> mask_set_c> 454        if mask_set_c> ef="+code=cur_freq" old5c> 454        old5c>     );licy,
 sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl11+2f="+cod11 name="L453"> 453   11 na>11+2pufreq/cpufrrrrrrrrr"+code=buf" claunloc07        eunlocef="+code=cur_freq" old5c> 454        old5c>     )s/cpufreq/cpufreq.c#L496" id="L496" cl11+3f="+cod11eq = ret = 115ef">ssize_t) (( 481        char     y"list" class="srsysfs_create_maxret = 115="sref">buf, 1156amp;/cpufreq/cpufreq.c#L496" id="L496" cl1157f="+cod11 name="L458"> 458
115nprintf(& 459115freq.c#L509" s/cpufreq/cpufreq.c#L519" id="L519" cl1159f="+cod11.c#L460" id="L460" class11.c#>115"comment">/**
116a>cpufreq_getn class="string">"cL5_devufreq/cpufreq.c#L5_devef="ss="line" name="L454idufreq/cpufreq.cid(!11 ref="s/cpufreq/cpufreq.c#L519" id="L519" cl11 2f="+cod11+code=show_scaling_gover11+co>116ref="+code=list_for_each_entry" class="sre1163f="+cod11 name="L464"> 464   11 na>11 3amp;s" clas="line" name="L481"__>policy_remove_dev_prepass/a>(struct policy_remove_dev_prepassef="+oef">policy,
116ef">ssize_t) ((new_policysubsys_="lerfacoufreq/cpufreq.csubsys_="lerfaco3" class="line" name=sifufreq/cpufreq.csif    )+code=list_for_each_entry" class="sre1165f="+cod11tf(buf, ,
(struct ,
11 6amp;if (i(__cpufreq_get( 454        if      y"list" class="srdevufreq/cpufreq.cdev
 sufreq/cpufreq.c#L5s    s/cpufreq/cpufreq.c#L496" id="L496" cl1168f="+cod11gt;11 q/cpufreq.c#L"sref">__long;licy,
policy->>117a>cpufreq_getoef">policy,
117ref="+code=policy" class="sref">policy1172f="+cod11 name="L473"> 473
11f2/cpufreq.c#L"+code=buf" claqr_debug> 523       r_debugef="+c,
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1173f="+cod11name="L474"> 474117ref="+code=ret" class="sref">ret = 11fef">ssize_t,
_loc 538       writ>_locef="+rnor_list" class="srt" class_t" cl_loc,
/*
1176amp;nqcl_c> 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_datars/cpufreq/cpufef="drivcL5_data    );licy,
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1177f="+cod11+code=store_scaling_gove11+co>117!buf<11e=b>1178 href="drive=L475"> 475ssize_t 480   11 na>117q/cpufreq.c#Lshre="string">"frozena hre0 href="+cfrozeniverrs/cpufreq/cpufreq.c#L516" id="L516" c118ef="+cod11ivers/cpufreq/cpufreq.c#11ive>118a>cpufreq_gettf(&licy,
 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_data_fallbac,
 454        if     rcy" class="sref">nq/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl1181f="+cod11ernor[16];
policy1182f="+cod11q_policy _unloc(struct _unloc,
 484    11nam>118ref="+code=ret" class="sref">ret = 1184/cpufreq.c#Lshre">target) {
"L523"> 523                r if (i118="sref">buf,  523       r_debugef="+c11i6/cpufreq.c#L class="n class-ine" name="L454EINVAL> 495
 488    11nam>118nprintf(&s/cpufreq/cpufreq.c#L519" id="L519" cl1188f="+cod11=sscanf" class="sref">ss11=ss>118"comment">/**
118q/cpufreq.c#Lshre="string">"#L523" i_t" cla hre0 href="+c#L523" i_t" cl
i;
 492    11nam>119cpufreq/cpufrrrrrrrrrshre="string">"> 507        else
i1192pufreq/cpufrrrrrrrrra>, "> 507        else
119ef">ssize_t) (( 496    11nam>11L5amp;policy1198f="+cod11>
target) {
#L523" i_t" cla hre0 href="+c#L523" i_t" cl
 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_go clnoers/cpufreq/cpufef="drivcL5_go clnoe cla57" class="line" c> 454        if (!        en cl cla57" class="line" CPUFREQ_NAME_LEN07        eCPUFREQ_NAME_LEN    )s/cpufreq/cpufreq.c#L496" id="L496" cl12r1f="+cod12rame="L492"> 492    12ram>120ref="#endif/cpufreq/cpufreq.c#L519" id="L519" cl1202f="+cod12rufreq_parse_governor120ref="+code=list_for_each_entry" class="sre12r3f="+cod12re=new_policy" class="sr12re=>1203amp; adef="+code=cur_freq" c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl12r4f="+cod12r;
ssize_t,
 sufreq/cpufreq.c#L5s     y"list" class="sr#L5mask_weeghtufreq/cpufreq.c#L5mask_weeghtef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl12r5f="+cod12rame="L496"> 496    12ram>1205amp; adef="+code=cur_freq" c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl12r6f="+cod12rpufreq.c#L497" id="L49712rpu>1206amp;/cpufreq/cpufreq.c#L496" id="L496" cl12r7f="+cod12re or the user_policy.ma12re >120nprintf(&shre="string">"c> 454        if      !y" class="sref">nq/cpufreq.c#L454" id="L454" class="line" name="L454c> 454        if     rcif (i120freq.c#L509" id="L509sref">target) {
frozena hre0 href="+cfrozeniverrf (i120q/cpufreq.c#L class="""""""""ss="line" name=vysfs_remove_max 511121a>cpufreq_get} else&shre="string">"c> sufreq/cpufreq.c#L5s     s="l 1rcif (i121ref="+code=policy" class="sref">policy12n2f="+cod12river currently loaded1212pufreq/cpufrrrrrrrrr"+code=buf" clanew_c> 454        new_c>      y"list" class="sr#L523" inominate_new_ers/cp5c> 454        if classnominate_new_ers/cp5c> ef="+code=cur_freq" q/cpufreq.c#L454" id="L454" cla)="+code=buf" clac> 454        if     );licy,
121a href="drivers/cpufrshre="string">"new_c> 454        new_c>      s="l= 0rcif (i121ef">ssize_t) (( 454        update_ers/cp5c> ef="+code=cur_freq" q/cpufreq.c#L454" id="L454" cla)="+code=buf" clanew_c> 454        new_c>     rs/cpufreq/cpufreq.c#L496" id="L496" cl1215f="+cod12 name="L516"> 516   12 na>121n class="comment">/*
((>1216/cpufreq.c#L class=""""""""/sref">target) {
frozena hre0 href="+cfrozeniverr if (i 518
121nprintf(&) (( 523       r_debugef="+ci 519121freq.c#L509" id="L50999999999ha>) ((,
 454        new_c>     );licy,
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1219f="+cod12.c#L520" id="L520" class12.c#>121q/cpufreq.c#L class="""""""""s/cpufreq/cpufreq.c#L519" id="L519" cl122ef="+cod12the available CPUfreq go12the>122a>cpufreq_gettf(&s/cpufreq/cpufreq.c#L519" id="L519" cl1221f="+cod12.c#L522" id="L522" class12.c#>122cpufreq/cpufrs/cpufreq/cpufreq.c#L519" id="L519" cl1222f="+cod12+code=show_scaling_avail12+co>122ref="+code=list_for_each_entry" class="sre12t3f="+cod12ode=buf" class="sref">bu12ode>122a href="driven class 525   12 na>1224ef="s/cpufreq/cpufreq.c#L519" id="L519" cl1225f="+cod12"+code=i" class="sref">i12"+c>122n class="comment">/*
 *122pufres" clas="line" name="L481"__>policy_remove_dev_finishrs/cpufreq/cpuf__>policy_remove_dev_finishef="+oef">policy,
 528    12nam>122nprintf(&) ((new_policysubsys_="lerfacoufreq/cpufreq.csubsys_="lerfaco3" class="line" name=sifufreq/cpufreq.csif    )+code=list_for_each_entry" class="sre1228f="+cod12driver->(struct ,
i123a>cpufreq_get"sref">__cpufreq_get( 454        if      y"list" class="srdevufreq/cpufreq.cdev
 sufreq/cpufreq.c#L5s    s/cpufreq/cpufreq.c#L496" id="L496" cl1231f="+cod12s="line" name="L532"> 5312s=">123cpufreq/cpufrs"line" name="L481"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1232f="+cod12name="L533"> 533    12nam>1232>cpufreq_get"sref">__long;licy,
policy,
1234 href="driveoef">policy,
CPUFREQ_NAME_LEN12ef">1235>cpufreq_get="sref">new_policycompletiona hre0 href="+ccompletion3" class="line" name=cmpa hre0 href="+ccmp clas/cpufreq/cpufreq.c#L496" id="L496" cl1236f="+cod12;
"> ad_loc 538       > ad_locef="+rnor_list" class="srt" class_t" cl_loc,
 5312s=">1238amp;nqcl_c> 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_datars/cpufreq/cpufef="drivcL5_data    );licy,
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1239f="+cod12q/cpufreq.c#L540" id="L512q/c>12 q/cpufreq.c#Lss="line" name=> ad_unloc(struct  ad_unloc,
spri12rin>12ricomment">/**
12r1amp;target) {
"L523"> 523                r if (i 543
1242pufreq/cpufrrrrrrrrr"+code=buf" claqr_debug> 523       r_debugef="+c 544124a href="drivers/cpufrn class-ine" name="L454EINVAL> 495
1244 href="drives/cpufreq/cpufreq.c#L519" id="L519" cl1245f="+cod12de=scaling_max_freq" cla12de=>124n class="comment">/*
 4471246amp;        eWARN_ONef="+code=cur_freq" loc07        elocef="+code=cur_freq" c> 454        if     r)s/cpufreq/cpufreq.c#L496" id="L496" cl1247f="+cod12.c#L448" id="L448" class12.c#>124nprintf(&="string">"c> sufreq/cpufreq.c#L5s     y"list" class="sr#L5mask_weeghtufreq/cpufreq.c#L5mask_weeghtef="+code=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454"> sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl1248f="+cod12uency as detected by har12uen>124"comment">/**
124q/cpufreq.c#Lshre="string">"#L5sufreq/cpufreq.c#L5s     s="l 1rent">/**
125a>cpufreq_gettf(&licy,
 454        #L5mask_cleal_c> ef="+code=cur_freq" c> 454        if     );licy,
 sufreq/cpufreq.c#L5s    rs/cpufreq/cpufreq.c#L496" id="L496" cl12+1f="+cod12 class="sref">buf)
<12 cl>1251amp;ef="+code=cur_freq" c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl12+2f="+cod12 name="L453"> 453   12 na>125ref="+code=list_for_each_entry" class="sre12+3f="+cod12eq =  475ss is  47t user of "L454", asse="L454" * href="+code=ssize_t" class="sref">ssize_t"c> sufreq/cpufreq.c#L5s     y= 1rcif (i(buf, "#L523" i_t" cla hre0 href="+c#L523" i_t" cl
i1256/cpufreq.c#L class=""""""""/ne" name="L481"> 481        char     y"list" class="sr__>policy_go clnoers/cpufreq/cpuf__>policy_go clnoeef="+code=cur_freq" q/cpufreq.c#L454" id="L454" cla)f (i 458
125nprintf(& 459125freq.c#L509" id="L50999999999shre="string">"> 507        else
i125q/cpufreq.c#L class=""""""""""""""""/ne" name="L481"qr_erereq.c#L454" id=pr_ereef="+ci126a>cpufreq_gettf(&a>, 126cpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrrn class="string">"> 507        else
 464   12 na>126a href="drivers/cpufrs/cpufreq/cpufreq.c#L519" id="L519" cl1264f="+cod12 href="+code=policy" cla12 hr>126cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1265f="+cod12tf(buf, target) {
frozena hre0 href="+cfrozeniverr if (i1266/cpufreq.c#L class=""""""""/ne" name="L481"loc ad 538       loc adef="+code=cur_freq" c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1267f="+cod12tf(126freq.c#L509" id="L50999999999ss="line" name=cmpa hre0 href="+ccmp cla y"rnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454kobj_unregistvereq.c#L454" id=kobj_unregistve clas/cpufreq/cpufreq.c#L496" id="L496" cl1269f="+cod12printf( ad 538       unloc adef="+code=cur_freq" c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl127ef="+cod12f">policy->>127a>cpufreq_gettf(&a>,         ekobject_putef="+code=cur_freq" kobj eq.c#L454" id=kobj clars/cpufreq/cpufreq.c#L496" id="L496" cl1271f="+cod12a href="drivers/cpufreq/12a h>127ref="+code=policy" class="sref">policy1272f="+cod12 name="L473"> 473
1272pufreq/cpufrrrrrrrrra>,  475ssize_t 4741273ef="=L475"> 475ssize_t1274ef="=L475"> 475ssize_t127n cla=L475"> 475ssize_t127pufre=L475"> 475ssize_t127nprintf(& 523       r_debugef="+cbuf<12e=b>127freq.c#L509" id="L50999999999ss="line" name=wait_for_completiona hre0 href="+cwait_for_completionef="+code=cur_freq" cmpa hre0 href="+ccmp clars/cpufreq/cpufreq.c#L496" id="L496" cl1279f="+cod12 name="L480"> 480   12 na>127q/cpufreq.c#L class="""""""""ss="line" name=qr_debug> 523       r_debugef="+c128ref="+code=policy" class="sref">policy1282f="+cod12q_policy  475ssize_t 484    12nam>1283ef="=L475"> 475ssize_t1284ef="=L475"> 475ssize_t128n cla=L475"> 475ssize_t 475ssize_t 488    12nam>128nprintf(&"#L523" i_t" cla hre0 href="+c#L523" i_t" cl
ssize_tss12=ss>128freq.c#L509" id="L50999999999ss="line" name=cL523" i_t" cla hre0 href="+c#L523" i_t" cl
/**
;
 475ssize_t 492    12nam>129cpufreq/cpufrrrrrrrrrss="line" name=writ>_loc 538       writ>_locef="+rnor_list" class="srt" class_t" cl_loc,
(struct _unloc(struct _unloc,
129cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1295f="+cod12name="L496"> 496    12nam>129="sref">buf, target) {
frozena hre0 href="+cfrozeniverr/cpufreq/cpufreq.c#L496" id="L496" cl1296f="+cod12cpufreq.c#L497" id="L49712cpu>1296/cpufreq.c#L class=""""""""/ne" name="L481"#L523" i"L454"_assea hre0 href="+c#L523" i"L454"_asse cla+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl1297f="+cod12re or the user_policy.ma12re >129nprintf(&s else&if (i
"#L523" i_t" cla hre0 href="+c#L523" i_t" cl
i129q/cpufreq.c#L class="id="L509srefe="string">"> 507        else
i130a>cpufreq_gettf(&a>, "> 507        else
i 492    13ram>130cpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrrne" name="L481"qr_erereq.c#L454" id=pr_ereef="+ci1302pufreq/cpufrrrrrrrrra>, "> 507        else
130ef">ssize_t) (( 496    13ram>130="sref">buf,  454        pcl_c> ef="+code=cur_freq" c> 23" icL5_datars/cpufreq/cpufef="drivcL5_data    );licy,
 454        if     r y"list" class="srNULL> 495
 511131a>cpus/cpufreq/cpufreq.c#L519" id="L519" cl1311f="+cod13.c#L512" id="L512" class13.c#>131ref="+code=policy" class="sref">policy13n2f="+cod13river currently loaded1312pufrlL475"> 475ssize_t1313ef="=L475"> 475policy_remove_dev - remove a CPU devico3"ef="+code=ssize_t" class="sref">ssize_t1314ef="=L475"> 475ssize_t 516   13 na>131n cla=L475"> 475ssize_ ="lerfaco for a CPU devico.href="+code=ssize_t" class="sref">ssize_t((>131pufre=L475"> 475 ady have="L454"_rwsem =" writ> m="s for "his CPU.href="+code=ssize_t" class="sref">ssize_t 518
131nprin=L475"> 475 5 assesi"he=rwsem befass n class/c.href="+code=ssize_t" class="sref">ssize_t 519131freq.=L475"> 475ssize_t131q/cpus" claslist" class="srin="L520495
policy_remove_devrs/cpufreq/cpuf__>policy_remove_devef="+oef">policy,
132a>cpufreq_gettf(&&&&&&&&&&&&&&&&&&&&&&&&="sref">new_policysubsys_="lerfacoufreq/cpufreq.csubsys_="lerfaco3" class="line" name=sifufreq/cpufreq.csif    )+code=list_for_each_entry" class="sre1321f="+cod13.c#L522" id="L522" class13.c#>132cpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrra href="+code=buf" clabool/a>(struct ,
ibu13ode>132a href="drives"line" name="L481"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1324f="+cod13 name="L525"> 525   13 na>132cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1325f="+cod13"+code=i" class="sref">i13"+c>1325amp; 507        else
new_policysifufreq/cpufreq.csif    );licy,
 528    13nam>132nprintf(&shre">target) {
> 507        else
132freq.c#L509" id="L509"+code=buf" cla> 507        else
new_policysifufreq/cpufreq.csif    );licy,
/**
"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1331f="+cod13s="line" name="L532"> 5313s=">133ref="s/cpufreq/cpufreq.c#L519" id="L519" cl1332f="+cod13name="L533"> 533    13nam>133ref="+code=list_for_each_entry" class="sre1333f="+cod13_each_entry(1333amp;s" clas="line" name="L481">policy_remove_devrs/cpufreq/cpuf>policy_remove_devef="+oef">policy,
new_policysubsys_="lerfacoufreq/cpufreq.csubsys_="lerfaco3" class="line" name=sifufreq/cpufreq.csif    r/cpufreq/cpufreq.c#L496" id="L496" cl1334f="+cod13a href="+code=ssize_t" c13a h>1334 hreif (iCPUFREQ_NAME_LEN13ef">1335>cpufreq_get"sref">__cpufreq_get( 454        if      y"list" class="srdevufreq/cpufreq.cdev
1336/cpufreq.c#Ls"line" name="L481"> 4val/a>(struct  4val(! 5313s=">1338amp;( _is_off="L520495
 _is_off="L5ef="+code=cur_freq" c> 454        if     rr/cpufreq/cpufreq.c#L496" id="L496" cl1339f="+cod13q/cpufreq.c#L540" id="L513q/c>133q/cpufreq.c#L class="n classspri13rin>13ricomment">/**
1341amp; 4val/a>(struct  4val(!new_policysifufreq/cpufreq.csif    );licy,

 543
1342pufreq/cpufrn class="string">"> 4val/a>(struct  4val(! 544134a hres/cpufreq/cpufreq.c#L519" id="L519" cl1344f="+cod13pufreq_show_cpus" class=13puf>134cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1345f="+cod13de=scaling_max_freq" cla13de=>134n clas" clasvoids="string">"handle_update/a>(struct policy,
p/a>(struct p3" class="line" name=work/a>(struct  4471346amp;if (i134nprintf(&oef">policy,
i134freq.c#L509" id="L509"+code=buf" clacontaectr_of/a>(struct (struct new_policyt" classd="L52/a>(struct ,
(struct 134q/cpufreq.c#L"sref">__cpufreq_get( 454        if      y"list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454c> 454        if     s/cpufreq/cpufreq.c#L496" id="L496" cl135ef="+cod13+code=show_cpuinfo_cur_f13+co>135a>cpufreq_getne" name="L481"qr_debug> 523       r_debugef="+c 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1351f="+cod13 class="sref">buf)
<13 cl>1351amp;(struct  454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1352f="+cod13 name="L453"> 453   13 na>135ref="s/cpufreq/cpufreq.c#L519" id="L519" cl13+3f="+cod13eq = ret = 1354ef="=L475"> 475ssize_t( 475d CPU clasuency diffcla, wepuf9;ro3"ef="+code=ssize_t" class="sref">ssize_t135pufre=L475"> 475ssize_t 458
135nprin=L475"> 475ssize_t 459135freq.=L475"> 475ssize_t135q/cpu=L475"> 475ssize_t136a>cpu=L475"> 475ssize_t136cpufr=L475"> 475ssize_t 475ssize_t 464   13 na>1363ef="=L475"> 475ssize_t136cpufrs" clasvoids="string">"t" classout_of_sync/a>(struct __cpufreq_get( 454        if     ,L"sref">__cpufreq_get(        old_assq    )+code=list_for_each_entry" class="sre1365f="+cod13tf(buf, __cpufreq_get(        new_assq    r/cpufreq/cpufreq.c#L496" id="L496" cl1366f="+cod13gt;i(policy,
136freq.c#L509" oef">policy,
,
136q/cpufreq.c#L"sref">__long;licy,
policy->>137icomment">/**
 523       r_debugef="+ci 473
1372pufreq/cpufrrrrrrrrl        old_assq    )freq_get(        new_assq    rs/cpufreq/cpufreq.c#L496" id="L496" cl1373f="+cod13name="L474"> 474137ref="+code=ret" class="sref">ret = 137ef">ssize_t,
        old     y"list" class="srold_assq454        old_assq    s/cpufreq/cpufreq.c#L496" id="L496" cl1375f="+cod13r the specified CPU1375amp;        new     y"list" class="srnew_assq454        new_assq    s/cpufreq/cpufreq.c#L496" id="L496" cl1376f="+cod13.c#L477" id="L477" class13.c#>1376amp;/cpufreq/cpufreq.c#L496" id="L496" cl1377f="+cod13+code=store_scaling_gove13+co>137nprintf(&="string">"> ad_loc 538       > ad_locef="+rnor_list" class="srt" class_t" cl_loc,
buf<13e=b>1378amp;nqcl_c> 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_datars/cpufreq/cpufef="drivcL5_data    );licy,
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1379f="+cod13 name="L480"> 480   13 na>137q/cpufreq.c#L="string">"> ad_unloc(struct  ad_unloc,
/**
[16];
1382pufreq/cpufr"+code=buf" clat" classnotify_trasretiona hre0 href="+cc" classnotify_trasretionef="+code=cur_freq" q/cpufreq.c#L454" id="L454" cla)=rnor_list" class="srfrassufreq/cpufreq.cclass3" c)="+code=buf" claCPUFREQ_POSTCHANGEufreq/cpufreq.cCPUFREQ_POSTCHANGE    )s/cpufreq/cpufreq.c#L496" id="L496" cl1383f="+cod13name="L484"> 484    13nam>138a hres/cpufreq/cpufreq.c#L519" id="L519" cl1384f="+cod13=cpufreq_get_policy" cla13=cp>138cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1385f="+cod13ivers/cpufreq/cpufreq.c#13ive>138n cla=L475"> 475ssize_t 475ssize_t 488    13nam>138nprin=L475"> 475ssize_tss13=ss>138freq.=L475"> 475ssize_t 475ssize_t;
 475ssize_t 492    13nam>139cpufr=L475"> 475ssize_t1392pufr"sref">__cpufreq_get( classquic__cpufreq_get( 454        if     r/cpufreq/cpufreq.c#L496" id="L496" cl1393f="+cod13de=new_policy" class="sr13de=>139a hreif (i;
policy,
 496    13nam>1395>cpufreq_get"sref">__cpufreq_get(        ret_assq clacy"
<>139freq.c#L509" id="L509n class="string">"cL523" i_t" cla hre0 href="+c#L523" i_t" cl
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1399f="+cod13/cpufreq.c#L500" id="L5013/cp>139"comment">/**
nef="drivcL5_geta hre0 href="+cc" classcL5_get
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl14r1f="+cod14rame="L492"> 492    14ram>1401amp;i1402pufreq/cpufrrrrrrrrrreq_get(        ret_assq clacy"list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454cula hre0 href="+c#ue clas/cpufreq/cpufreq.c#L496" id="L496" cl14r3f="+cod14re=new_policy" class="sr14re=>140a href="drivers/cpufr class="sref">nef="drivcL5_put07        eef="drivcL5_putef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl14r4f="+cod14r;
ssize_t 496    14ram>140n class="comment">/*
"> 4_assq454        ret_assq clas/cpufreq/cpufreq.c#L496" id="L496" cl14r7f="+cod14re or the user_policy.ma14re >140!1408amp;="string">"EXPORT_SYMBOL> 495
 23" iquic/**
 511141a>cpu=L475"> 475ssize_t141cpufr=L475"> 475d CPU clasuency for "his CPUhref="+code=ssize_t" class="sref">ssize_t1412pufrlL475"> 475ssize_t1413ef="=L475"> 475ssize_t1414ef="=L475"> 475ssize_t 516   14 na>141n cla=L475"> 475ssize_t((>141pufre"sref">__cpufreq_get( classquic__cpufreq_get( 454        if     r/cpufreq/cpufreq.c#L496" id="L496" cl14n7f="+cod14 name="L518"> 518
141nprinif (i 519141freq.c#L509" oef">policy,
nef="drivcL5_geta hre0 href="+cc" classcL5_get
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1419f="+cod14.c#L520" id="L520" class14.c#>141q/cpufreq.c#L"sref">__cpufreq_get(        ret_assq clacy"142icomment">/**
1421amp;i1422pufreq/cpufrrrrrrrrrreq_get(        ret_assq clacy"list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454maxa hre0 href="+cmaxef="a href="+code=cpufreq_governor" class=1423f="+cod14ode=buf" class="sref">bu14ode>142a href="drivers/cpufr class="sref">nef="drivcL5_put07        eef="drivcL5_putef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl1424f="+cod14 name="L525"> 525   14 na>142ef">ssize_ti14"+c>142n class="comment">/*
 *1426/cpufreq.c#Ln class="string">"> 4_assq454        ret_assq clas/cpufreq/cpufreq.c#L496" id="L496" cl14t7f="+cod14name="L528"> 528    14nam>142!1428amp;="string">"EXPORT_SYMBOL> 495
 23" iquic/**
__cpufreq_get(policy_geta hre0 href="+c__>policy_getef="+"sref">__cpufreq_get( 454        if     r/cpufreq/cpufreq.c#L496" id="L496" cl1431f="+cod14s="line" name="L532"> 5314s=">143ref="if (i 533    14nam>1432req.c#L509" oef">policy,
nqcl_c> 454        pcl_c> ef="+code=cur_freq" c> 23" icL5_datars/cpufreq/cpufef="drivcL5_data    );licy,
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1433f="+cod14_each_entry(1433/cpufreq.c#L"sref">__cpufreq_get(        ret_assq clacy"143cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1435f="+cod14ef">CPUFREQ_NAME_LEN14ef">1435>cpufreq_getshre">target) {
cL523" i_t" cla hre0 href="+c#L523" i_t" cl
1436/cpufreq.c#L class="n class="string">"> 4_assq454        ret_assq clas/cpufreq/cpufreq.c#L496" id="L496" cl1437f="+cod14+code=scnprintf" class="14+co>143! 5314s=">1438amp;        ret_assq clacy"list" class="srcL523" i_t" cla hre0 href="+c#L523" i_t" cl
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1439f="+cod14q/cpufreq.c#L540" id="L514q/c>143"comment">/**
spri14rin>1440>cpufreq_getshre"+code=buf" claret_assq454        ret_assq clacrnor_rnor_9ss="line" name=q/cpufreq.c#L454" id="L454" class="line" name="L454cula hre0 href="+c#ue clacrnor_rnor_ent">/**
144cpufreq/cpufrrrrrrrrr!f="string">"#L523" i_t" cla hre0 href="+c#L523" i_t" cl
i 543
1442pufreq/cpufrrrrrrrrrrL475"> 475ssize_t 5441443ef="=L475"> 475d value existse* href="+code=ssize_t" class="sref">ssize_t144ef">ssize_t) ((        ret_assq clac!y"list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454cula hre0 href="+c#ue clarr if (i144="sref">buf, "#L523" iout_of_sync/a>(struct  454        if     );licy,
,
        ret_assq clars/cpufreq/cpufreq.c#L496" id="L496" cl1446f="+cod14name="L447"> 4471446/cpufreq.c#L class=""""""""/ne" name="L481"schedule_work/a>(struct 144nprintf(&144"comment">/**
145a>cpufreq_getn class="string">"> 4_assq454        ret_assq clas/cpufreq/cpufreq.c#L496" id="L496" cl1451f="+cod14 class="sref">buf)
<14 cl>145ref="s/cpufreq/cpufreq.c#L519" id="L519" cl1452f="+cod14 name="L453"> 453   14 na>145ref="+code=list_for_each_entry" class="sre14+3f="+cod14eq =  475ssize_t 475ssize_t( 475ssize_t145pufre=L475"> 475ssize_t 458
145nprin=L475"> 475ssize_t 459145freq.=L475"> 475ssize_t145q/cpu"sref">__cpufreq_get( classgeta hre0 href="+cc" classgetef="+"sref">__cpufreq_get( 454        if     r/cpufreq/cpufreq.c#L496" id="L496" cl146ef="+cod14 policy for the specifie14 po>146a>cpuif (i146cpufreq/cpufr"sref">__cpufreq_get(        ret_assq clacy" 464   14 na>146a href="driveshrelist" class="srt" class_isabled454        t" class_isabledef="+) || ">target) {
cL523" i_t" cla hre0 href="+c#L523" i_t" cl
146ef">ssize_t) (("ENOENTreq.c#L454" id=ENOENT clas/cpufreq/cpufreq.c#L496" id="L496" cl1465f="+cod14tf(/*
target) {
down_> ad_tryloc/*
(( adreq.c#L454" id=loc ad
 454        if     rrrss="comment">/*
policy->>147a>cpufreq_gettf(&goto"list" class="srout_q/cpufreq.c#L454" id=out_q/cpuf clas/cpufreq/cpufreq.c#L496" id="L496" cl1471f="+cod14a href="drivers/cpufreq/14a h>147ref="+code=policy" class="sref">policy1472f="+cod14 name="L473"> 473
1472pufreq/cpufr"+code=buf" claret_assq454        ret_assq clacy"list" class="sr__>policy_geta hre0 href="+c__>policy_getef="+code=cur_freq" c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1473f="+cod14name="L474"> 474147ref="+code=ret" class="sref">ret = 147ef">ssize_t,
 adreq.c#L454" id=unloc adef="+code=cur_freq" c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1475f="+cod14r the specified CPU147n class="comment">/*
1476amp;list" class="srout_q/cpufreq.c#L454" id=out_q/cpuf cla:ss="comment">/*
147nprintf(&="string">"up_> adreq.c#L454" id=up_> adef="+rnor_list" class="sr#L523" irwsema hre0 href="+c#L523" irwsem clars/cpufreq/cpufreq.c#L496" id="L496" cl1478f="+cod14e=buf" class="sref">buf<14e=b>147freq. href="+code=cpufreq_governor" class=1479f="+cod14 name="L480"> 480   14 na>147q/cpufreq.c#Ln class="string">"> 4_assq454        ret_assq clas/cpufreq/cpufreq.c#L496" id="L496" cl148ef="+cod14ivers/cpufreq/cpufreq.c#14ive>148a>cpus/cpufreq/cpufreq.c#L519" id="L519" cl1481f="+cod14ernor[16];
"EXPORT_SYMBOL> 495
 23" igeta hre0 href="+cc" classgetef="rs/cpufreq/cpufreq.c#L496" id="L496" cl1482f="+cod14q_policy  484    14nam>1483amp;s" clas="sref">new_policysubsys_="lerfacoufreq/cpufreq.csubsys_="lerfaco3" clcode=cur_freq" c> 23" i="lerfacoufreq/cpufreq.cc> 23" i="lerfaco clacy"if (i148ef">ssize_tcpufreq_gettf<=rli1485f">ssize_tcpufreq_gett==rnor_list" class="sr="s_subsysufreq/cpufreq.c="s_subsys cla)f (i1486f">ssize_tssize_ti 488    14nam>1487f">ssize_tpolicy_remove_devef=")f (iss14=ss>148freq.}s/cpufreq/cpufreq.c#L496" id="L496" cl1489f="+cod14f="drivers/cpufreq/cpufr14f=">148"comment">/**
;
 475ssize_t 492    14nam>149cpufr=L475"> 475ssize_t1492pufrlL475"> 475ssize_t 475d for "he=boon processor.  The o"her CPUshref="+code=ssize_t" class="sref">ssize_t;
 475ssize_t 496    14nam>149n cla=L475"> 475ssize_tpolicy_bp_suspendrs/cpufreq/cpuf>policy_bp_suspendef="+voidrss="comment">/*
149nprinif (i
 481        char    cy"/**
 492    15ram>1501amp;policy,
 523       r_debugef="+c 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl15r4f="+cod15r;
 496    15ram>1505amp; 475ssize_tnef="drivcL5_geta hre0 href="+cc" classcL5_get
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl15r7f="+cod15re or the user_policy.ma15re >150nprintf(&shre">target) {
q/cpufreq.c#L454" id="L454" clar/cpufreq/cpufreq.c#L496" id="L496" cl15r8f="+cod15r
/**
 5111510>cpufreq_getshre"+code=buf" clac" class_t" cla hre0 href="+c#L523" i_t" cl
i151cpufreq/cpufrrrrrrrrrne" name="L481"> 481        char    cy""+code=buf" clac" class_t" cla hre0 href="+c#L523" i_t" cl
        char    r/cpufreq/cpufreq.c#L496" id="L496" cl1513f="+cod15.c#L514" id="L514" class15.c#>151a href="drivers/cpufrf="drivess="line" name=qrcpu__cp ss="lsuspend #L457" id="L4f (i151ef">ssize_t) (( 516   15 na>1515amp;(>1516amp;/cpufreq/cpufreq.c#L496" id="L496" cl15n7f="+cod15 name="L518"> 518
151nprintf(&="string">"c" classcL5_put07        eef="drivcL5_putef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl15n8f="+cod15name="L519"> 519151freq.c#L509" n class="string">"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1519f="+cod15.c#L520" id="L520" class15.c#>151q/cpus/cpufreq/cpufreq.c#L519" id="L519" cl152ef="+cod15the available CPUfreq go15the>152icomment">/**
152cpufr=L475"> 475ssize_t1522pufrlL475"> 475policy_bp_resume - Re#lass proper clasuency handling of "he=boon CPU.href="+code=ssize_t" class="sref">ssize_tbu15ode>1523ef="=L475"> 475ssize_t 525   15 na>1524ef="=L475"> 475ssize_ti15"+c>152n cla=L475"> 475ssize_t *152pufre=L475"> 475ssize_t 528    15nam>152nprin=L475"> 475ssize_t-> 475ssize_t 475ssize_t 475ssize_t 5315s=">153cpufr=L475"> 475d for "he=boon CPU.  The o"her CPUs have=nothref="+code=ssize_t" class="sref">ssize_t 533    15nam>1532pufrlL475"> 475d oniyet.href="+code=ssize_t" class="sref">ssize_t(1533ef="=L475"> 475ssize_t153cpufrs" clasvoids="string">"t" classbp_resumers/cpufreq/cpuf>policy_bp_resumeef="+voidrss="comment">/*
CPUFREQ_NAME_LEN15ef">1535>cpuif (i;
 481        char    cy" 5315s=">153freq.c#L509" s"line" name="L481"c> 454        if      y"list" class="srsmp_processor_idufreq/cpufreq.csmp_processor_idef="+)a href="+code=cpufreq_governor" class=1539f="+cod15q/cpufreq.c#L540" id="L515q/c>153q/cpufreq.c#Loef">policy,
spri15rin>154icomment">/**
154cpufreq/cpufrss="line" name=qr_debug> 523       r_debugef="+c 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1542f="+cod15 name="L543"> 543
154ref="+code=list_for_each_entry" class="sre1543f="+cod15name="L544"> 544154a href="drivesL475"> 475ssize_t154ef">ssize_t,
nef="drivcL5_geta hre0 href="+cc" classcL5_get
 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1545f="+cod15de=scaling_max_freq" cla15de=>1545>cpufreq_getshre">target) {
q/cpufreq.c#L454" id="L454" clar/cpufreq/cpufreq.c#L496" id="L496" cl1546f="+cod15name="L447"> 4471546/cpufreq.c#L class="n class/cpufreq/cpufreq.c#L496" id="L496" cl1547f="+cod15.c#L448" id="L448" class15.c#>154!154freq.c#L509" shre"+code=buf" clac" class_t" cla hre0 href="+c#L523" i_t" cl
i1549/cpufreq.c#L class="ne" name="L481"> 481        char    cy""+code=buf" clac" class_t" cla hre0 href="+c#L523" i_t" cl
        char    r if (ibuf)
<15 cl>155cpufreq/cpufrrrrrrrrreq/cpufrss="line" name=qrcpu__cp ss="lresume #L457" id="L4f (i 453   15 na>1552pufreq/cpufrrrrrrrrreq/cpufrrrrrrrrreq/cpufrs155a href="drivers/cpufrf="drivegoto"list" class="srfail454        fail clas/cpufreq/cpufreq.c#L496" id="L496" cl1554f="+cod15ssize_t) ((1555amp;1556amp;/cpufreq/cpufreq.c#L496" id="L496" cl1557f="+cod15 name="L458"> 458
155nprintf(&="string">"schedule_work/a>(struct  459155freq. href="+code=cpufreq_governor" class=1559f="+cod15.c#L460" id="L460" class15.c#>155q/cpulist" class="srfail454        fail cla:ss="comment">/*
156a>cpufreq_getne" name="L481"c" classcL5_put07        eef="drivcL5_putef="+code=cur_freq" q/cpufreq.c#L454" id="L454" clars/cpufreq/cpufreq.c#L496" id="L496" cl1561f="+cod15.c#L462" id="L462" class15.c#>156ref="s/cpufreq/cpufreq.c#L519" id="L519" cl15 2f="+cod15+code=show_scaling_gover15+co>156ref="+code=list_for_each_entry" class="sre15 3f="+cod15 name="L464"> 464   15 na>1563amp;s" clas="sref">new_policysysdoss_opsufreq/cpufreq.csysdoss_ops3" clce" name="L481"c" classsysdoss_opsufreq/cpufreq.cc" classsysdoss_ops    cy"if (i156ef">ssize_tpolicy_bp_suspendef=")f (i(ssize_tpolicy_bp_resumeef=")f (i1566 hre}s/cpufreq/cpufreq.c#L496" id="L496" cl1567f="+cod15tf( 475ssize_t( 475policy_get_currpani_t" cl - n classcurrpan _t" clpuf9;s ny" >cef="+code=ssize_t" class="sref">ssize_tpolicy->>157a>cpu=L475"> 475ssize_t 475__>ssize_ _t" cl
ssize_t 473
1572pufrlL475"> 475ssize_t 4741573ef="=L475"> 475ssize_t157ef">sconst charlass="line" name=>policy_get_currpani_t" clrs/cpufreq/cpuf>policy_get_currpani_t" clef="+voidrss="comment">/*
1575>cpuif (i1576 href="driveshre"+code=buf" clac" class_t" cla hre0 href="+c#L523" i_t" cl
/*
157nprintf(&cpus/cpufreq/cpufreq.c#L496" id="L496" cl1578f="+cod15e=buf" class="sref">buf<15e=b>157freq. href="+code=cpufreq_governor" class=1579f="+cod15 name="L480"> 480   15 na>157q/cpufreq.c#Ln class="string">"NULLufreq/cpufreq.cNULL>cpus/cpufreq/cpufreq.c#L496" id="L496" cl158ef="+cod15ivers/cpufreq/cpufreq.c#15ive>158a>cpus/cpufreq/cpufreq.c#L519" id="L519" cl1581f="+cod15ernor[16];
"EXPORT_SYMBOL_GPL> 495
 licy_get_currpani_t" clrs/cpufreq/cpuf>policy_get_currpani_t" clef="rs/cpufreq/cpufreq.c#L496" id="L496" cl1582f="+cod15q_policy  484    15nam>1583ef="=L475"> 475ssize_t1584ef="=L475"> 475ssize_t158n cla=L475"> 475ssize_t 488    15nam>158nprin=L475"> 475ssize_tss15=ss>158freq.=L475"> 475policy_register_notificl - n gister a _t" cl with >policyhref="+code=ssize_t" class="sref">ssize_t 475ssize_t;
 475ssize_t 492    15nam>159cpufr=L475"> 475ssize_t1592pufrlL475"> 475ssize_t 475ssize_t;
 475ssize_t 496    15nam>159n cla=L475"> 475hanges in_>ssize_ "L454".href="+code=ssize_t" class="sref">ssize_t 475ssize_t159nprin=L475"> 475ssize_t
 475hain_register.href="+code=ssize_t" class="sref">ssize_t 475ssize_tpolicy_register_notificlrs/cpufreq/cpuf>policy_register_notificl
new_policynotificl_bloc__cpufreq_get(/*
 492    16ram>160ref="if (i1602pufreq/cpufrs"line" name="L481"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl16r3f="+cod16re=new_policy" class="sr16re=>160ref="+code=ret" class="sref">ret = 160ef">ssize_t        t" class_isabledef="+)rss="comment">/*
 496    16ram>1605amp;"EINVAL> 495
"WARN_ON> 495
target) {
init_t" classtransition_notificl_list_called454        init_t" classtransition_notificl_list_calledef="rs/cpufreq/cpufreq.c#L496" id="L496" cl16r8f="+cod16r
i 5111610>cpufreq_getcase9ss="line" name=CPUFREQ_TRANSITION_NOTIFIERa hre0 href="+cCPUFREQ_TRANSITION_NOTIFIER cla:ss="comment">/*
161cpufreq/cpufrrrrrrrrrne" name="L481"> 481        char    cy""+code=buf" clasrcu_notificl_>hain_registerrs/cpufreq/cpufsrcu_notificl_>hain_registeref="+ss="comment">/*
1612pufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrrrnor_list" class="sr#L523" itransition_notificl_list454        t" classtransition_notificl_listef=")rss="line" name=nba hre0 href="+cnbef="rs/cpufreq/cpufreq.c#L496" id="L496" cl1613f="+cod16.c#L514" id="L514" class16.c#>161a href="drivers/cpufrbreaks/cpufreq/cpufreq.c#L496" id="L496" cl1614f="+cod16+code=show_scaling_drive16+co>161ef">ssize_t/*
 516   16 na>1615amp; 481        char    cy""+code=buf" clablochain_register81        cblochain_registeref="+ss="comment">/*
((>1616/cpufreq.c#L class=""""""""/rrrrrrrrrnor_list" class="sr#L523" i"L454"_notificl_list454        t" class"L454"_notificl_listef=")rss="line" name=nba hre0 href="+cnbef="rs/cpufreq/cpufreq.c#L496" id="L496" cl1617f="+cod16 name="L518"> 518
161nprintf(& 519161freq.c#L509" default:ss="comment">/*
1619/cpufreq.c#L class="ne" name="L481"> 481        char    cy"-="string">"EINVAL> 495
162ref="+code=policy" class="sref">policy1622f="+cod16+code=show_scaling_avail16+co>1622pufreq/cpufrn class="string">"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1623f="+cod16ode=buf" class="sref">bu16ode>1623ef="s/cpufreq/cpufreq.c#L519" id="L519" cl1624f="+cod16 name="L525"> 525   16 na>1624ef="="string">"EXPORT_SYMBOL> 495
 licy_register_notificlrs/cpufreq/cpuf>policy_register_notificl
i16"+c>162n class="comment">/*
 *162pufre=L475"> 475ssize_t 528    16nam>162nprin=L475"> 475policy_unregister_notificl - unregister a _t" cl with >policyhref="+code=ssize_t" class="sref">ssize_t-> 475ssize_t 475ssize_t 475ssize_t 5316s=">163cpufr=L475"> 475ssize_t 533    16nam>1632pufrlL475"> 475ssize_t(1633ef="=L475"> 475ssize_t1634ef="=L475"> 475hain_unregister.href="+code=ssize_t" class="sref">ssize_tCPUFREQ_NAME_LEN16ef">163n cla=L475"> 475ssize_t;
policy_unregister_notificlrs/cpufreq/cpuf>policy_unregister_notificl
new_policynotificl_bloc__cpufreq_get(/*
i 5316s=">163freq.c#L509" s"line" name="L481"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1639f="+cod16q/cpufreq.c#L540" id="L516q/c>163"comment">/**
spri16rin>1640>cpufreq_getshre"+code=buf" clat" class_isabled454        t" class_isabledef="+)rss="comment">/*
164cpufreq/cpufrrrrrrrrrn class-="string">"EINVAL> 495
 543
164ref="+code=list_for_each_entry" class="sre1643f="+cod16name="L544"> 544164a href="driveowitchrelist" class="srlista hre0 href="+clist
i164ef">ssize_t/*
164="sref">buf,  481        char    cy""+code=buf" clasrcu_notificl_>hain_unregisterrs/cpufreq/cpufsrcu_notificl_>hain_unregisteref="+ss="comment">/*
 4471646/cpufreq.c#L class=""""""""/////////rnor_list" class="sr#L523" itransition_notificl_list454        t" classtransition_notificl_listef=")rss="line" name=nba hre0 href="+cnbef="rs/cpufreq/cpufreq.c#L496" id="L496" cl1647f="+cod16.c#L448" id="L448" class16.c#>164nprintf(&/*
1649/cpufreq.c#L class="ne" name="L481"> 481        char    cy""+code=buf" clablochain_unregister81        cblochain_unregisteref="+ss="comment">/*
165a>cpufreq_gettf(&"""""""/////////rnor_list" class="sr#L523" i"L454"_notificl_list454        t" class"L454"_notificl_listef=")rss="line" name=nba hre0 href="+cnbef="rs/cpufreq/cpufreq.c#L496" id="L496" cl1651f="+cod16 class="sref">buf)
<16 cl>165cpufreq/cpufrrrrrrrrrbreaks/cpufreq/cpufreq.c#L496" id="L496" cl1652f="+cod16 name="L453"> 453   16 na>1652pufreq/cpufrdefault:ss="comment">/*
 =  481        char    cy"-="string">"EINVAL> 495
165ef">ssize_t165n class="comment">/*
1656/cpufreq.c#Ln class="string">"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1657f="+cod16 name="L458"> 458
165nprins/cpufreq/cpufreq.c#L519" id="L519" cl1658f="+cod16name="L459"> 459165freq.="string">"EXPORT_SYMBOL> 495
 licy_unregister_notificlrs/cpufreq/cpuf>policy_unregister_notificl
165"comment">/**
166icomment">/**
166cpufr=L475"> 475ssize_t 475ssize_t 464   16 na>1663ef="=L475"> 475ssize_t166cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1665f="+cod16tf(ss"line" name="L481"__>policy_pufreq_targeta hre0 href="+c__>policy_pufreq_target
new_policyt" class"L454"454        t" class"L454"3" class="line" name=q/cpufreq.c#L454" id="L454" cla)f (i1666/cpufreq.c#L class=""""""""/////"sref">__cpufreq_get(        target_assq cla)f (i(__cpufreq_get(        chalation
/*
i( 4val454        > 4val    cy"-="string">"EINVAL> 495
policy->>167a>cpufreq_get"sref">__cpufreq_get(        old_target_assq    cy""+code=buf" clatarget_assq454        target_assq clas/cpufreq/cpufreq.c#L496" id="L496" cl1671f="+cod16a href="drivers/cpufreq/16a h>167ref="+code=policy" class="sref">policy1672f="+cod16 name="L473"> 473
1672pufreq/cpufrshre"+code=buf" clat" class_isabled454        t" class_isabledef="+)rss="comment">/*
 474167a href="drivers/cpufrn class-="string">"ENODEV> 495
167cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1675f="+cod16r the specified CPU1675amp; 475__rangeea href="+code=ssize_t" class="sref">ssize_t1676 href="driveshre"+code=buf" clatarget_assq454        target_assq cla s="l7" class="line" q/cpufreq.c#L454" id="L454" class="line" name="L454maxreq.c#L454" id=max
/*
167nprintf(&        target_assq cla y""+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454maxreq.c#L454" id=max
buf<16e=b>167freq.c#L509" shre"+code=buf" clatarget_assq454        target_assq cla sl"l7" class="line" q/cpufreq.c#L454" id="L454" class="line" name="L454min81        cmin
/*
 480   16 na>1679/cpufreq.c#L class="ne" name="L481"target_assq454        target_assq cla y""+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454min81        cmin
/**
[16];
 523       r_debugef="+c/**
         target_assq cla)freq_get(        chalation
(        old_target_assq    rs/cpufreq/cpufreq.c#L496" id="L496" cl1683f="+cod16name="L484"> 484    16nam>168ref="+code=ret" class="sref">ret = 168ef">ssize_t/*
1685amp; 488    16nam>168nprintf(&shre"+code=buf" clat" class_t" cla hre0 href="+c#L523" i_t" cl
/*
ss16=ss>168freq.c#L509" id="L509ne" name="L481"> 4val454        > 4val    cy""+code=buf" clat" class_t" cla hre0 href="+c#L523" i_t" cl
        target_assq cla)freq_get(        chalation
/**
;
"> 4val454        > 4val    s/cpufreq/cpufreq.c#L496" id="L496" cl1691f="+cod16name="L492"> 492    16nam>169ref="s/cpufreq/cpufreq.c#L519" id="L519" cl1692f="+cod16pufreq_parse_governor1692pufrl"string">"EXPORT_SYMBOL_GPL> 495
policy_pufreq_targeta hre0 href="+c__>policy_pufreq_target
ret = 1694ef="="line" name="L481">policy_pufreq_targeta hre0 href="+c>policy_pufreq_target
new_policyt" class"L454"454        t" class"L454"3" class="line" name=q/cpufreq.c#L454" id="L454" cla)f (i 496    16nam>1695amp;__cpufreq_get(        target_assq cla)f (i1696/cpufreq.c#L class=""""""""///"sref">__cpufreq_get(        chalation
/*
169nprinif (i
 481        char    cy"-="string">"EINVAL> 495
/**
(struct /*
 492    17ram>170cpufreq/cpufrrrrrrrrrgoto"list" class="srfail454        fail clas/cpufreq/cpufreq.c#L496" id="L496" cl1702f="+cod17rufreq_parse_governor170ref="+code=list_for_each_entry" class="sre17r3f="+cod17re=new_policy" class="sr17re=>170a href="drivese" name="L481"> 481        char    cy""+code=buf" cla__>policy_pufreq_targeta hre0 href="+c__>policy_pufreq_target
        target_assq cla)freq_get(        chalation
170cpufr/cpufreq/cpufreq.c#L496" id="L496" cl17r5f="+cod17rame="L496"> 496    17ram>1705amp;(struct /*
"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl17r9f="+cod17rcpufreq.c#L500" id="L5017rcp>170q/cpus/cpufreq/cpufreq.c#L519" id="L519" cl171ef="+cod17name="L511"> 5111710>cpul"string">"EXPORT_SYMBOL_GPL> 495
policy_pufreq_targeta hre0 href="+c>policy_pufreq_target
171ref="+code=policy" class="sref">policy1712f="+cod17river currently loaded1712pufrlL475"> 475ssize_t1713ef="=L475"> 475ssize_t1714ef="=L475"> 475ssize_t 516   17 na>171n class="comment">/*
((>1716/cpus" class"line" name="L481"__>policy_go/*new_policyt" class"L454"454        t" class"L454"3" class="line" name=q/cpufreq.c#L454" id="L454" cla)f (i 518
171nprintf(&__cpufreq_get(/*
 519171freq.if (i171q/cpufreq.c#Ls"line" name="L481"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl172ef="+cod17the available CPUfreq go17the>172icomment">/**
172cpufreq/cpufrsL475"> 475__when=default go/*ssize_t1722pufrlL475"> 475ssize_tbu17ode>1723ef="=L475"> 475ssize_t 525   17 na>1724ef="=L475"> 475ssize_ti17"+c>172n cla#ifdef9ss="line" name=CONFIG_CPU_FREQ_GOV_PERFORMANCE81        cCONFIG_CPU_FREQ_GOV_PERFORMANCEcomment">/**
 *1726/cpufreq.c#L="sref">new_policyt" classgo/*(struct  528    17nam>172nprin#else/cpufreq/cpufreq.c#L496" id="L496" cl1728f="+cod17driver->new_policyt" classgo/*cpus/cpufreq/cpufreq.c#L496" id="L496" cl1729f="+cod17+code=sprintf" class="sr17+co>172q/cpu#endif/cpufreq/cpufreq.c#L496" id="L496" cl173ef="+cod17 href="drivers/cpufreq/c17 hr>173icomment">/**
 5317s=">173cpufreq/cpufrshre"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/*/**
 533    17nam>1732pufreq/cpufrrrrrcode=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454c> infoa hre0 href="+c>poinfo cla." class="line" transition_laten4"req.c#L454" id=transition_laten4" cla s="lent">/**
(173a href="drivers/c"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/*i173ef">ssize_t) ((target) {
go/a hre0 href="+cgo/    rss="comment">/*
CPUFREQ_NAME_LEN17ef">1735amp;"EINVAL> 495
1736/cpufreq.c#L class="else"if (i173nprintf(&_,itoo long#L457" id="L4f (i 5317s=">173freq.c#L509" id="L509mp;i1739/cpufreq.c#L class="mp;/**
spri17rin>174a>cpufreq_gettf(&"""""""////////"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/*sa hre0 href="+cf">s cla)f (i174cpufreq/cpufrrrrrrrrr"""""""////////"+code=buf" clago/a hre0 href="+cgo/    ss="line" name="L454f">sa hre0 href="+cf">s clars/cpufreq/cpufreq.c#L496" id="L496" cl1742f="+cod17 name="L543"> 543
1742pufreq/cpufrrrrrrrrrrrrrrrrr"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/* 544174a href="drivers/cpufrs/cpufreq/cpufreq.c#L519" id="L519" cl1744f="+cod17pufreq_show_cpus" class=17puf>174ef">ssize_t174n class="comment">/*
 4471746 href="driveshre"+code=buf" claevpanreq.c#L454" id=evpan
        cCPUFREQ_GOV_POLICY_INIT    rss="comment">/*
174nprintf(&target) {
try_module_geta hre0 href="+ctry_module_get
/*
174freq.c#L509" id="L509mp;"EINVAL> 495
174"comment">/**
175a>cpufreq_getne" name="L481"qr_debug> 523       r_debugef="+c/**
buf)
<17 cl>175cpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcode=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454c> 454        if     )freq_get( 453   17 na>175ref="+code=list_for_each_entry" class="sre17+3f="+cod17eq = 175ef">ssize_t        cCPUFREQ_GOV_START    rss="comment">/*
(target) {
q/cpufreq.c#L454" id="L454" class="line" name="L454go/*        go/*/*
1756/cpufreq.c#L clasnor_snor_fe"+code=buf" claevpanreq.c#L454" id=evpan
        cCPUFREQ_GOV_LIMITShra  ||rreq_get(        cCPUFREQ_GOV_STOP    r)r"if (i 458
175nprintf(& 459175freq.c#L509" id="L509n class-="string">"EBUSY> 495
1759/cpufreq.c#Ls/cpufreq/cpufreq.c#L519" id="L519" cl176ef="+cod17 policy for the specifie17 po>176icomment">/**
176cpufreq/cpufrshre"+code=buf" claevpanreq.c#L454" id=evpan
        cCPUFREQ_GOV_STOP    rent">/**
1762pufreq/cpufrrrrrrrrrcode=cur_freq" q/cpufreq.c#L454" id="L454" class="line" name="L454go/*        go/* 464   17 na>176a href="driveelse"shre"+code=buf" claevpanreq.c#L454" id=evpan
        cCPUFREQ_GOV_START    rss="comment">/*
176ef">ssize_t) ((176n class="comment">/*
176nprin/cpufreq/cpufreq.c#L496" id="L496" cl1768f="+cod17gt; 481        char    cy""+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/*176"comment">/**
policy->>1770>cpufreq_getshre">target) {
> 481        char    r"if (i177cpufreq/cpufrrrrrrrrrshre"+code=buf" claevpanreq.c#L454" id=evpan
        cCPUFREQ_GOV_POLICY_INIT    rss="comment">/*
 473
1772pufreq/cpufrrrrrrrrrrrrrrrrr"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/* 474177a href="drivers/cpufrelse"shre"+code=buf" claevpanreq.c#L454" id=evpan
        cCPUFREQ_GOV_POLICY_EXIT    rss="comment">/*
177ef">ssize_t) ((i1776/cpufreq.c#L class="sL475"> 475ssize_t177nprintf(&buf<17e=b>177freq.c#L509" id="L509shre"+code=buf" claevpanreq.c#L454" id=evpan
        cCPUFREQ_GOV_STOP    rent">/**
 480   17 na>1779/cpufreq.c#L class="rrrrrrrr"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/*        go/*        cCPUFREQ_GOV_START    rss="comment">/*
[16];
1782pufreq/cpufrrrrrrrrr"+code=buf" clamutex_unloc 484    13679f=78a href="drives/cpufreq/cpufreq.c#L519" id="L519" cl1784f="+cod17=cpufreq_get_policy" cla17=cp>178cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1785f="+cod17ivers/cpufreq/cpufreq.c#17ive>1785amp;        cCPUFREQ_GOV_POLICY_INIT    r snor_snor_freq_get( 481        char    r"||/cpufreq/cpufreq.c#L496" id="L496" cl1786f="+cod17        cCPUFREQ_GOV_POLICY_EXIT    r snor_snor_f">target) {
> 481        char    rrss="comment">/*
 488    17nam>178nprintf(&        cmodule_pu4
ss17=ss>178freq./cpufreq/cpufreq.c#L496" id="L496" cl17c9f="+cod17f="drivers/cpufreq/cpufr17f=">1789/cpufreq.c#Ln class="string">"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl179ef="+cod17L;
 492    17nam>179ref="+code=policy" class="sref">policy1792f="+cod17pufreq_parse_governor1792pufr="line" name="L481">policy_register_go/*new_policyt" classgo/*/*
i;
ssize_t( 496    17nam>179n class="comment">/*
target) {
go/*/*
179nprintf(&"EINVAL> 495

<>179freq./cpufreq/cpufreq.c#L496" id="L496" cl1799f="+cod17/cpufreq.c#L500" id="L5017/cp>1799 href="driveshre>new_policyt" class_isabled454        t" class_isabledef="+)rss="comment">/*
"ENODEV> 495
 492    18ram>180ref="+code=policy" class="sref">policy1802f="+cod18rufreq_parse_governor1802pufreq/cpufr"+code=buf" clamutex_locret = 1804pufreq/cpufr"+code=buf" clago/* 496    18ram>1805amp;"EBUSY> 495
sa hre0 href="+cf">s cla) yy""+code=buf" claNULLufreq/cpufreq.cNULL>cpur"if (i180nprintf(&        list_addef="+rnor_list" class="srgo/*        t" classgo/* 511181icomment">/**
181cpufreq/cpufrss="line" name=mutex_unloc"erla hre0 href="+cerl    s/cpufreq/cpufreq.c#L496" id="L496" cl1813f="+cod18.c#L514" id="L514" class18.c#>1813ef="s/cpufreq/cpufreq.c#L519" id="L519" cl1814f="+cod18+code=show_scaling_drive18+co>1814ef="="string">"EXPORT_SYMBOL_GPL> 495
policy_register_go/* 516   18 na>181n class="comment">/*
((>1816/cpuvoid">new_policyt" classunregister_go/*new_policyt" classgo/*/*
 518
181nprinif (i 519181freq.#ifdef9ss="line" name=CONFIG_HOTPLUG_CPU81        cCONFIG_HOTPLUG_CPU class="comment">/*
181q/cpufreq.c#Ls"line" name="L481"c> 454        if     s/cpufreq/cpufreq.c#L496" id="L496" cl182ef="+cod18the available CPUfreq go18the>182icomm#endif/cpufreq/cpufreq.c#L496" id="L496" cl1821f="+cod18.c#L522" id="L522" class18.c#>182ref="+code=policy" class="sref">policy1822f="+cod18+code=show_scaling_avail18+co>1822pufreq/cpufrshre">target) {
go/*/*
bu18ode>182a href="drivers/cpufrn class/cpufreq/cpufreq.c#L496" id="L496" cl1824f="+cod18 name="L525"> 525   18 na>182cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1825f="+cod18"+code=i" class="sref">i18"+c>1825amp;new_policyt" class_isabled454        t" class_isabledef="+)rss="comment">/*
 *1826/cpufreq.c#L class="n class/cpufreq/cpufreq.c#L496" id="L496" cl1827f="+cod18name="L528"> 528    18nam>182nprin/cpufreq/cpufreq.c#L496" id="L496" cl1828f="+cod18driver->        cCONFIG_HOTPLUG_CPU class="comment">/*
 454        fol_each_present_c> 
po454        if     r"if (i183a>cpufreq_gettf(&shre>new_policyt" _oners/cp4        if _oners/
po454        if     rrss="comment">/*
 5318s=">183cpufreq/cpufrrrrrrrrrrrrrrrrrcontinues/cpufreq/cpufreq.c#L496" id="L496" cl1832f="+cod18name="L533"> 533    18nam>1832pufreq/cpufrrrrrpufrshre">target) {
="scmp454        ="scmp
po454        qer_>po
policy_if _go/*po454        if     r)rcode=cur_freq" go/*sa hre0 href="+cf">s cla)rss="comment">/*
(183a href="drivers/ccccccccccccc>target) {
="scpfreq.c#L454" id=="scpf
po454        qer_>po
policy_if _go/*po454        if     r)rc183ef">ssize_tCPUFREQ_NAME_LEN18ef">1835amp;#endif/cpufreq/cpufreq.c#L496" id="L496" cl1836f="+cod18;
 5318s=">1838/cpufreq.c#L"+code=buf" clalist_del454        list_delef="+rnor_list" class="srgo/*spri18rin>184a>cpufreq_getn class/cpufreq/cpufreq.c#L496" id="L496" cl1841f="+cod18vers/cpufreq/cpufreq.c#L18ver>184ref="s/cpufreq/cpufreq.c#L519" id="L519" cl1842f="+cod18 name="L543"> 543
1842pufrl"string">"EXPORT_SYMBOL_GPL> 495
 544184ref="+code=ret" class="sref">ret = 184cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1845f="+cod18de=scaling_max_freq" cla18de=>184n clasL475"> 475ssize_t 4471846 hre=L475"> 475ssize_t184nprin=L475"> 475ssize_t184freq./cpufreq/cpufreq.c#L496" id="L496" cl1849f="+cod18.c#L450" id="L450" class18.c#>184"commsL475"> 475ssize_t185a>cpu=L475"> 475ssize_tbuf)
<18 cl>185cpufr=L475"> 475ssize_t 453   18 na>1852pufrlL475"> 475ssize_t =  475ssize_t 475ssize_t( 475ssize_t1856/cpu="line" name="L481">policy_gets"L454"a hre0 href="+c#L523" igets"L454"
new_policyt" class"L454"454        t" class"L454"3" class="line" name=q/cpufreq.c#L454" id="L454" cla)/"sref">__cpufreq_get(po454        if     rcode=ssize_t" class="sref">ssize_t 458
185nprinif (i 4591858/cpufreq.c#L="sref">new_policyt" class"L454"454        t" class"L454"3" class="line" name=if _"L454"454        t" s"L454"3" cs/cpufreq/cpufreq.c#L496" id="L496" cl1859f="+cod18.c#L460" id="L460" class18.c#>1859 href="driveshre">target) {
q/cpufreq.c#L454" id="L454" clarcode=ssize_t" class="sref">ssize_t186a>cpufreq_gettf(&n class-="string">"EINVAL> 495
186ref="+code=policy" class="sref">policy1862f="+cod18+code=show_scaling_gover18+co>1862pufreq/cpufr"+code=buf" claif _"L454"454        t" s"L454"3" ccy""+code=buf" clat" classif _geta hre0 href="+c>policy_if _get
po454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1863f="+cod18 name="L464"> 464   18 na>186a href="driveshre">target) {
if _"L454"454        t" s"L454"3" crcode=ssize_t" class="sref">ssize_t186ef">ssize_t) (("EINVAL> 495
186n class="comment">/*
        t" s"L454"3" c, sizeof(ass="line" name=q/cpufreq.c#L454" id="L454" cla)rs/cpufreq/cpufreq.c#L496" id="L496" cl1867f="+cod18tf(1868/cpufreq.c#L"+code=buf" cla>policy_if _pu481        c>policy_if _pu4
po_"L454"454        t" s"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl1869f="+cod18printf(policy->>187a>cpus/cpufreq/cpufreq.c#L519" id="L519" cl1871f="+cod18a href="drivers/cpufreq/18a h>187cpufrl"string">"EXPORT_SYMBOL> 495
 473
187ref="+code=list_for_each_entry" class="sre1873f="+cod18name="L474"> 4741873ef="=L475"> 475ssize_t1874ef="=L475"> 475ssize_t187n clasL475"> 475ssize_t1876 hre=L475"> 475ssize_t187nprins" class"line" name="L481"__>policy_sets"L454"a hre0 href="+c__>policy_sets"L454"
new_policyt" class"L454"454        t" class"L454"3" class="line" name=q/cpufreq.c#L454" id="L454" cla)code=ssize_t" class="sref">ssize_tbuf<18e=b>187freq.c#L509" id="L5099999999999999999="sref">new_policyt" class"L454"454        t" class"L454"3" class="line" name=news"L454"454        news"L454"3" crcode=ssize_t" class="sref">ssize_t 480   18 na>1879/cpuif (i188a>cpufreq_gets"line" name="L481"> 481        char    cy"0)rss="line" name=fail>_454        fail>_    cy"1s/cpufreq/cpufreq.c#L496" id="L496" cl1881f="+cod18ernor[16];
policy1882f="+cod18q_policy  523       r_debugef="+c        news"L454"3" css="line" name="L454c> 454        if     )+code=policy" class="sref">policy1883f="+cod18name="L484"> 484    18679f=88a href="drivers/ccccc"+code=buf" clanews"L454"454        news"L454"3" css="line" name="L454min81        cmin cla)rss="line" name=news"L454"454        news"L454"3" css="line" name="L454maxa hre0 href="+cmax
188cpufr/cpufreq/cpufreq.c#L496" id="L496" cl1885f="+cod18ivers/cpufreq/cpufreq.c#18ive>1885amp;        news"L454"3" css="line" name="L454c> infoa hre0 href="+c>poinfo cla)rrnor_list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454c> infoa hre0 href="+c>poinfo cla, sizeof(list" class="srq/cpufreq.c#L454" id="L454" class="line" name="L454c> infoa hre0 href="+c>poinfo cla)rs/cpufreq/cpufreq.c#L496" id="L496" cl1886f="+cod18 488    18nam>188nprintf(&shre>new_policynews"L454"454        news"L454"3" css="line" name="L454min81        cmin cla s="lr"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454maxa hre0 href="+cmax
(        news"L454"3" css="line" name="L454maxa hre0 href="+cmax
iss18=ss>188freq.c#L509" id="L509ne" name="L481"> 481        char    cy"-="string">"EINVAL> 495
"error_ou481        cerror_ou4    s/cpufreq/cpufreq.c#L496" id="L496" cl189ef="+cod18L;
 492    18nam>189ref="+code=policy" class="sref">policy1892f="+cod18pufreq_parse_governor1892pufreq/cpufr"L475"> 475ssize_t 481        char    cy""+code=buf" clat" class_t" cl454        t" class_t" cl class="line" name="L454 clify454         clify
        news"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl1894f="+cod18L;
ssize_tnew_policy> 481        char    r/cpufreq/cpufreq.c#L496" id="L496" cl1895f="+cod18name="L496"> 496    18nam>1895amp;"error_ou481        cerror_ou4    s/cpufreq/cpufreq.c#L496" id="L496" cl1896f="+cod18cpufreq.c#L497" id="L49718cpu>1896amp;/cpufreq/cpufreq.c#L496" id="L496" cl1897f="+cod18re or the user_policy.ma18re >189nprintf(&"L475"> 475ssize_t
all_chain81        cblocall_chainef="+rnor_list" class="sr#L523" i"L454"_notifier_list454        t" class"L454"_notifier_list    )+code=policy" class="sref">policy1899f="+cod18/cpufreq.c#L500" id="L5018/cp>1899/cpufreq.c#LLLLLLLLLfreq.c#L"+code=buf" claCPUFREQ_ADJUST81        cCPUFREQ_ADJUST cla)rss="line" name=news"L454"454        news"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl19ref="+cod19ref=freq.c#L500" id="L5019ref>190icomment">/**
 492    19ram>1901printf(&"L475"> 475ssize_t1902pufreq/cpufr"+code=buf" clablocall_chain81        cblocall_chainef="+rnor_list" class="sr#L523" i"L454"_notifier_list454        t" class"L454"_notifier_list    )+code=policy" class="sref">policy19r3f="+cod19re=new_policy" class="sr19re=>190a href="drivers/ccccccccccccc>target) {
CPUFREQ_INCOMPATIBLE81        cCPUFREQ_INCOMPATIBLE cla)rss="line" name=news"L454"454        news"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl19r4f="+cod19r;
 496    19ram>1905amp; 475ssize_t 475ssize_t190nprin=L475"> 475ssize_t 475ssize_t 481        char    cy""+code=buf" clat" class_t" cl454        t" class_t" cl class="line" name="L454 clify454         clify
        news"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl191ef="+cod19name="L511"> 5111910>cpufreq_getshre>new_policy> 481        char    r/cpufreq/cpufreq.c#L496" id="L496" cl1911f="+cod19.c#L512" id="L512" class19.c#>191cpufreq/cpufrrrrrrrrrgolo ="string">"error_ou481        cerror_ou4    s/cpufreq/cpufreq.c#L496" id="L496" cl1912f="+cod19river currently loaded191ref="+code=list_for_each_entry" class="sre1913f="+cod19.c#L514" id="L514" class19.c#>1913printf(&"L475"> 475ssize_t1914pufreq/cpufr"+code=buf" clablocall_chain81        cblocall_chainef="+rnor_list" class="sr#L523" i"L454"_notifier_list454        t" class"L454"_notifier_list    )+code=policy" class="sref">policy1915f="+cod19 name="L516"> 516   19 na>1915amp;target) {
CPUFREQ_NOTIFY> 495
        news"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl1916f="+cod19a>((>1916amp;/cpufreq/cpufreq.c#L496" id="L496" cl1917f="+cod19 name="L518"> 518
191nprintf(&"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454min81        cmin clacy""+code=buf" clanews"L454"454        news"L454"3" css="line" name="L454min81        cmin clas/cpufreq/cpufreq.c#L496" id="L496" cl1918f="+cod19name="L519"> 5191918/cpufreq.c#L"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454maxa hre0 href="+cmax
        news"L454"3" css="line" name="L454maxa hre0 href="+cmax
191"comment">/**
192a>cpufreq_getne" name="L481"qr_debug> 523       r_debugef="+c/**
192cpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454min81        cmin cla)rss="line" name=q/cpufreq.c#L454" id="L454" class="line" name="L454maxa hre0 href="+cmax
bu19ode>192a href="driveshre"+code=buf" clat" class_t" cl454        t" class_t" cl class="line" name="L454setq/cpufreq.c#L454" id=setq/cpuf clar"if (i 525   19 na>192ef">ssize_t) ((        news"L454"3" css="line" name="L454q/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl1925f="+cod19"+code=i" class="sref">i19"+c>1925amp; 523       r_debugef="+c 481        char    cy""+code=buf" clat" class_t" cl454        t" class_t" cl class="line" name="L454setq/cpufreq.c#L454" id=setq/cpuf cla+code=cur_freq" news"L454"454        news"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl1927f="+cod19name="L528"> 528    19nam>192nprintf(&}"else"if (i->        news"L454"3" css="line" name="L454go/*i1929/cpufreq.c#LLLLLLLLLfreq.c#L"L475"> 475ssize_tnew_policyt" classgo/* 5319s=">193ref="+code=policy" class="sref">policy1932f="+cod19name="L533"> 533    19nam>1932pufreq/cpufrrrrrpufrfreq.c#L"+code=buf" claqr_debug> 523       r_debugef="+cret = 193ef">ssize_t) (( 475ssize_tCPUFREQ_NAME_LEN19ef">1935amp;i;
policy_go/*        cCPUFREQ_GOV_STOP    rs/cpufreq/cpufreq.c#L496" id="L496" cl1937f="+cod19+code=scnprintf" class="19+co>193nprintf(&        cunloc        news"L454"3" css="line" name="L454c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1938f="+cod19s="line" name="L539"> 5319s=">193freq.c#L509" id="L5099999999999999999"+code=buf" cla__>policy_go/*        cCPUFREQ_GOV_POLICY_EXIT    rs/cpufreq/cpufreq.c#L496" id="L496" cl194ef="+cod19rintf" class="sref">spri19rin>194a>cpufreq_gettf(&&&&&&&&&99999999"+code=buf" claloc        cloc        news"L454"3" css="line" name="L454c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1941f="+cod19vers/cpufreq/cpufreq.c#L19ver>194cpufreq/cpufrrrrrrrrrrrrrrrrrs/cpufreq/cpufreq.c#L519" id="L519" cl1942f="+cod19 name="L543"> 543
194ref="+code=list_for_each_entry" class="sre1943f="+cod19name="L544"> 544194a href="drivers/ccccccccccccc>L475"> 475ssize_t194ef">ssize_t) ((        news"L454"3" css="line" name="L454go/*1945amp;target) {
__>policy_go/*        cCPUFREQ_GOV_POLICY_INIT    rr"if (i 4471946/cpufreq.c#L class=""""""""/freq.c#Lshre">target) {
__>policy_go/*        cCPUFREQ_GOV_START    rr"if (i194nprintf(&_454        fail>_    cy"194freq.c#L509" id="L5099999999999999999}"else"if (i1949/cpufreq.c#LLLLLLLLLfreq.c#Lid="L50999999999"+code=buf" claunloc        cunloc        news"L454"3" css="line" name="L454c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl195ef="+cod19+code=show_cpuinfo_cur_f19+co>195a>cpufreq_gettf(&&&&&&&&&9999999999999999"+code=buf" cla__>policy_go/*buf)
<19 cl>195cpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr9999999999999999"+code=buf" claCPUFREQ_GOV_POLICY_EXIT81        cCPUFREQ_GOV_POLICY_EXIT    rs/cpufreq/cpufreq.c#L496" id="L496" cl1952f="+cod19 name="L453"> 453   19 na>1952pufreq/cpufrrrrrpufrfreq.c#L9999999999999999"+code=buf" claloc        cloc        news"L454"3" css="line" name="L454c> 454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl1953f="+cod19eq = 195ef">ssize_t) ((195n class="comment">/*
1956/cpufreq.c#L class=""""""""/shre"+code=buf" clafail>_454        fail>_    r"if (i 458
195nprintf(& 475_, so re-start=old one * href="+code=ssize_t" class="sref">ssize_t 459195freq.c#L509" id="L5099999999999999999"+code=buf" claqr_debug> 523       r_debugef="+c/**
1959/cpufreq.c#LLLLLLLLLfreq.c#Lid="L509999999999999999999999999"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/*sa hre0 href="+cf">s cla)s/cpufreq/cpufreq.c#L496" id="L496" cl196ef="+cod19 policy for the specifie19 po>196a>cpufreq_gettf(&&&&&&&&&&&&&&&&&shre"+code=buf" claold_go/a hre0 href="+cold_go/    r"if (i196cpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454go/*policy_go/* 464   19 na>196a href="drivers/cccccccccccccccccccccfreq.c#L9999999999999999"+code=buf" claCPUFREQ_GOV_POLICY_INIT81        cCPUFREQ_GOV_POLICY_INIT    rs/cpufreq/cpufreq.c#L496" id="L496" cl1964f="+cod19 href="+code=policy" cla19 hr>196ef">ssize_t) ((policy_go/*1965amp;        cCPUFREQ_GOV_START    rs/cpufreq/cpufreq.c#L496" id="L496" cl1966f="+cod19gt;196nprintf(& 481        char    cy"-="string">"EINVAL> 495
196freq.c#L509" id="L5099999999999999999golo ="string">"error_ou481        cerror_ou4    s/cpufreq/cpufreq.c#L496" id="L496" cl1969f="+cod19printf(policy->>197a>cpufreq_gettf(&&&&&&&&&"L475"> 475ssize_t 473
1972pufreq/cpufrrrrrpufr"+code=buf" claqr_debug> 523       r_debugef="+c 474197a href="drivers/ccccc"+code=buf" cla> 481        char    cy""+code=buf" cla__>policy_go/*        cCPUFREQ_GOV_LIMITS    rs/cpufreq/cpufreq.c#L496" id="L496" cl1974f="+cod19.c#L475" id="L475" class19.c#>197ef">ssize_t/*
1976 hre="string">"error_ou481        cerror_ou4    :ss="comment">/*
197nprintf(&n class="string">"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1978f="+cod19e=buf" class="sref">buf<19e=b>197freq.s/cpufreq/cpufreq.c#L519" id="L519" cl1979f="+cod19 name="L480"> 480   19 na>197"comment">/**
198a>cpu=L475"> 475ssize_t[16];
 475policy_updates"L454" - re-evaluate 75"exists/c >policy "L454" cef="+code=ssize_t" class="sref">ssize_t  475ss: CPU which shall be re-evaluated cef="+code=ssize_t" class="sref">ssize_t 484    19679f=983ef="=L475"> 475ssize_t1984ef="=L475"> 475ssize_t198n clasL475"> 475ssize_t 475ssize_t 488    19nam>198nprin="line" name="L481">policy_updates"L454"a hre0 href="+c>policy_updates"L454"
__cpufreq_get(po454        if     rcode=ssize_t" class="sref">ssize_tss19=ss>198freq.if (i1989/cpufreq.c#L="sref">new_policyt" class"L454"454        t" class"L454"3" class="line" name=q/cpufreq.c#L454" id="L454" clacy""+code=buf" clat" classif _geta hre0 href="+c>policy_if _get
po454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl199ef="+cod19L;
new_policyt" class"L454"454        t" class"L454"3" clcode=cur_freq" news"L454"454        news"L454"3" cs/cpufreq/cpufreq.c#L496" id="L496" cl1991f="+cod19name="L492"> 492    19nam>199cpufreq/cpufrs"line" name="L481"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl1992f="+cod19pufreq_parse_governor199ref="+code=list_for_each_entry" class="sre1993f="+cod19de=new_policy" class="sr19de=>199a href="driveshre">target) {
q/cpufreq.c#L454" id="L454" clar"if (i;
ssize_t) (( 481        char    cy"-="string">"ENODEV> 495
 496    19nam>1995amp;"nos"L454"454        nos"L454"3" cs/cpufreq/cpufreq.c#L496" id="L496" cl1996f="+cod19cpufreq.c#L497" id="L49719cpu>1996/cpufreq.c#Ls/cpufreq/cpufreq.c#L519" id="L519" cl1997f="+cod19re or the user_policy.ma19re >199nprin/cpufreq/cpufreq.c#L496" id="L496" cl1998f="+cod19>
        unlikel"
        clocpo454        if     rrr"if (i1999/cpufreq.c#LLLLLLLLL"+code=buf" cla> 481        char    cy"-="string">"EINVAL> 495
"fail454        fail    s/c/pre>  do00" "+co9f/af/f88ff727e90facbb313c1bcb77306faff892_3/20ref>cpufreq/cpufreq.c#L496" id="L496" cl20r1f="+cod20rame="L492"> 492    20ram>20r1/cpufreq.c#Ls/cpufreq/cpufreq.c#L519" id="L519" cl20r2f="+cod20rufreq_parse_governor20rref="+code=list_for_each_entry" class="sre20r3f="+cod20re=new_policy" class="sr20re=>20ra href="drivese" name="L481"qr_debug> 523       r_debugef="+cpo454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl20r4f="+cod20r;
        news"L454"3" c)rss="line" name=q/cpufreq.c#L454" id="L454" cla, sizeof(ass="line" name=q/cpufreq.c#L454" id="L454" cla)rs/cpufreq/cpufreq.c#L496" id="L496" cl20r5f="+cod20rame="L496"> 496    20ram>20r5amp;        news"L454"3" c."+code=buf" clamin81        cmin clacy""+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454users"L454"454        users"L454"3" c."+code=buf" clamin81        cmin clas/cpufreq/cpufreq.c#L496" id="L496" cl20r6f="+cod20rpufreq.c#L497" id="L49720rpu>20r6/cpufreq.c#L"+code=buf" clanews"L454"454        news"L454"3" c."+code=buf" clamaxa hre0 href="+cmax
        users"L454"3" c."+code=buf" clamaxa hre0 href="+cmax
        news"L454"3" c."+code=buf" claq/cpufreq.c#L454" id="L454" clacy""+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454users"L454"454        users"L454"3" c."+code=buf" claq/cpufreq.c#L454" id="L454" clas/cpufreq/cpufreq.c#L496" id="L496" cl20r8f="+cod20r
        news"L454"3" c."+code=buf" clago/*        users"L454"3" c."+code=buf" clago/*/**
 51120na/cpufreq.c#L"L475"> 475ssize_t20ncpufr=L475"> 475ssize_t20n2pufrlL475"> 475ssize_t20n3ef="=L475"> 475ssize_t20nef">ssize_tnew_policyt" class_t" cl454        t" class_t" cl class="line" name="L454geta hre0 href="+cget
i 516   20 na>20n5amp;        news"L454"3" c."+code=buf" clacur454        tul
        t" class_t" cl class="line" name="L454geta hre0 href="+cget
po454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl20n6f="+cod20a>((>20n6/cpufreq.c#L class="shre">target) {
q/cpufreq.c#L454" id="L454" class="line" name="L454cur454        tul
i 518
20nnprintf(& 523       r_debugef="+c 51920nfreq.c#L509" id="L50999999999>target) {
q/cpufreq.c#L454" id="L454" class="line" name="L454cur454        tul
        news"L454"3" c."+code=buf" clacur454        tul
20n9/cpufreq.c#LLLLLLLLL}"else"if (i20threq.c#L509" id="L50999999999shre"+code=buf" claq/cpufreq.c#L454" id="L454" class="line" name="L454cur454        tul
        news"L454"3" c."+code=buf" clacur454        tul
        t" class_t" cl class="line" name="L454targeta hre0 href="+ctarget    rcode=ssize_t" class="sref">ssize_t20tcpufreq/cpufrrrrrrrrrrrrrrrrrrrrrrrrr"+code=buf" clat" classout_of_sync454        t" classout_of_sync
po454        if     )rss="line" name=q/cpufreq.c#L454" id="L454" class="line" name="L454cur454        tul
        news"L454"3" c."+code=buf" clacur454        tul
bu20ode>20ta href="drivers/cccccs/cpufreq/cpufreq.c#L519" id="L519" cl2024f="+cod20 name="L525"> 525   20 na>20tef">ssize_ti20"+c>20tn class="comment">/*
 *20t6/cpufreq.c#L"+code=buf" cla> 481        char    cy""+code=buf" cla__>policy_sets"L454"a hre0 href="+c__>policy_sets"L454"
        news"L454"3" crs/cpufreq/cpufreq.c#L496" id="L496" cl2027f="+cod20name="L528"> 528    20nam>20tnprin/cpufreq/cpufreq.c#L496" id="L496" cl20t8f="+cod20driver->        cunlocpo454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl2029f="+cod20+code=sprintf" class="sr20+co>20t"comment">/**
"fail454        fail    :ss="comment">/*
 5320s=">20 1/cpufreq.c#L"+code=buf" cla>policy_if _pu481        c>policy_if _pu4
 533    20nam>20 2ef="="string">"nos"L454"454        nos"L454"3" c:ss="comment">/*
(20 a href="driven class="string">"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl20 4f="+cod20a href="+code=ssize_t" c20a h>20 ef">ss/cpufreq/cpufreq.c#L519" id="L519" cl2035f="+cod20ef">CPUFREQ_NAME_LEN20ef">20 5ef="="string">"EXPORT_SYMBOL> 495
20 6amp;/cpufreq/cpufreq.c#L496" id="L496" cl20 7f="+cod20+code=scnprintf" class="20+co>20 nprins" class"line" name="L481">policy_if _>allbac<81        c>policy_if _>allbac<
new_policynotifier_bloc<454        notifier_bloc< hrefass="line" name=nfb454        nfb
 5320s=">20 freq.c#L509" id="L509999999999999999999999999"sref">__long">new_policyaction454        action cla, void ass="line" name=h>po454        hcf     rcode=ssize_t" class="sref">ssize_tispri20rin>20rireq.c#L509" "sref">__cpufreq_get(po454        if     cy"("sref">__long)ss="line" name=h>po454        hcf     s/cpufreq/cpufreq.c#L496" id="L496" cl2041f="+cod20vers/cpufreq/cpufreq.c#L20ver>20r1/cpufreq.c#L="sref">new_policydevice81        cdevice hrefass="line" name=dev81        cdev    s/cpufreq/cpufreq.c#L496" id="L496" cl2042f="+cod20 name="L543"> 543
20r2pufreq/cpufr"+code=buf" clabool454        boolpufre="string">"frozen454        frozen    cy""+code=buf" clafalse81        cfalse    s/cpufreq/cpufreq.c#L496" id="L496" cl2043f="+cod20name="L544"> 54420rref="+code=ret" class="sref">ret = 20r4pufreq/cpufr"+code=buf" cladev81        cdev    cy""+code=buf" clagetsif _device81        cgetsif _device cla+code=cur_freq" >po454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl2045f="+cod20de=scaling_max_freq" cla20de=>20r5amp;        cdev    r"if (i 44720r6amp;/cpufreq/cpufreq.c#L496" id="L496" cl2047f="+cod20.c#L448" id="L448" class20.c#>20rnprintf(&        action cla rnor_""+code=buf" claCPU_TASKS_FROZEN454        CPU_TASKS_FROZEN    rcode=ssize_t" class="sref">ssize_t20rfreq.c#L509" id="L50999999999>target) {
frozen454        frozen    cy""+code=buf" cla"sre81        c"sre    s/cpufreq/cpufreq.c#L496" id="L496" cl2049f="+cod20.c#L450" id="L450" class20.c#>20r"comment">/**
20+creq.c#L509" id="L509switchre"+code=buf" claaction454        action cla rnor_"~"+code=buf" claCPU_TASKS_FROZEN454        CPU_TASKS_FROZEN    r"if (ibuf)
<20 cl>20+cpufreq/cpufrrrrrrrrrcase""+code=buf" claCPU_ONLINE454        CPU_ONLINE3" c:ss="comment">/*
 453   20 na>20+2pufreq/cpufrrrrrpufrfreq.c#L"+code=buf" cla__>policy_add_dev81        c__>policy_add_dev cla+code=cur_freq" dev81        cdev    )rss="line" name=NULL> 495
        frozen    rs/cpufreq/cpufreq.c#L496" id="L496" cl2053f="+cod20eq = target) {
t" classupdates"L454"a hre0 href="+c>policy_updates"L454"
po454        if     rs/cpufreq/cpufreq.c#L496" id="L496" cl2054f="+cod20ssize_t) ((20+n class="comment">/*
20+6/cpufreq.c#L class="case""+code=buf" claCPU_DOWN_PREPARE454        CPU_DOWN_PREPARE3" c:ss="comment">/*
 458
20+nprintf(&policy_remove_dev_prepare81        c__>policy_remove_dev_prepare cla+code=cur_freq" dev81        cdev    )rss="line" name=NULL> 495
        frozen    rs/cpufreq/cpufreq.c#L496" id="L496" cl2058f="+cod20name="L459"> 45920+freq.c#L509" id="L50999999999breaks/cpufreq/cpufreq.c#L496" id="L496" cl2059f="+cod20.c#L460" id="L460" class20.c#>20+"comment">/**
20 p/cpufreq.c#L class="case""+code=buf" claCPU_POST_DEAD454        CPU_POST_DEAD3" c:ss="comment">/*
20 cpufreq/cpufrrrrrrrrrrrrrrrrrse" name="L481"__>policy_remove_dev_finish81        c__>policy_remove_dev_finish cla+code=cur_freq" dev81        cdev    )rss="line" name=NULL> 495
        frozen    rs/cpufreq/cpufreq.c#L496" id="L496" cl2062f="+cod20+code=show_scaling_gover20+co>20 2pufreq/cpufrrrrrpufrfreq.c#Lbreaks/cpufreq/cpufreq.c#L496" id="L496" cl2063f="+cod20 name="L464"> 464   20 na>20 ref="+code=ret" class="sref">ret = 20 ef">ssize_t) ((        CPU_DOWN_FAILED3" c:ss="comment">/*
(        cdev    )rss="line" name=NULL> 495
        frozen    rs/cpufreq/cpufreq.c#L496" id="L496" cl2066f="+cod20gt;20 nprintf(&20 freq.c#L509" s/cpufreq/cpufreq.c#L519" id="L519" cl2069f="+cod20printf("NOTIFY_OK> 495
policy->>20f"f">ss/cpufreq/cpufreq.c#L519" id="L519" cl2071f="+cod20a href="drivers/cpufreq/20a h>20fref="+code=policy" class="sref">policy20f2f="+cod20 name="L473"> 473
20f2prins" clas="sref">new_policynotifier_bloc<454        notifier_bloc< href>target) {
__getdata81        c__getdata href>target) {
>policy_if _notifier81        c>policy_if _notifier    cy"if (i 47420fa href="drive."+code=buf" clanotifier_>all454        notifier_>all    cy""+code=buf" cla>policy_if _>allbac<81        c>policy_if _>allbac<
20fef">sss/cpufreq/cpufreq.c#L496" id="L496" cl2075f="+cod20r the specified CPU20fn class="comment">/*
20f6 hre=L475"> 475ssize_t20fnprin=L475"> 475(&ssize_tbuf<20e=b>20f8prin=L475"> 475ssize_t 480   20 na>20f"comment">/**
20iv hre=L475"> 475ssize_t[16];
 475policy_register__t" cl - register a CPU Ficyuency _t" cl cef="+code=ssize_t" class="sref">ssize_t  475policy__t" cl containing "he=values# cef="+code=ssize_t" class="sref">ssize_t 484    20nam>20i3ef="=L475"> 475ssize_t20i4ef="=L475"> 475ssize_t20in clasL475"> 475ssize_t 475ssize_t 488    20nam>20inprin=L475"> 475__cp "he=meanlime).href="+code=ssize_t" class="sref">ssize_tss20=ss>20i8prin=L475"> 475ssize_t 475ssize_t;
policy_register__t" cl81        c>policy_register__t" cl
new_policy>policy__t" cl81        c>policy__t" cl
        cdt" cl_data    rcode=ssize_t" class="sref">ssize_t 492    20nam>20L1/cpuif (i20L2pufreq/cpufr"sref">__long">new_policyflags454        flags    s/cpufreq/cpufreq.c#L496" id="L496" cl2093f="+cod20de=new_policy" class="sr20de=>20La href="drives"line" name="L481"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl20L4f="+cod20L;
/**
 496    20nam>20L5amp;policy__isabl>_454        >policy__isabl>_
ssize_t"ENODEV> 495

<>20L8/cpufreq.c#Lshre">target) {
dt" cl_data81        cdt" cl_data     || ">target) {
dt" cl_data81        cdt" cl_data    ss="line" name="L454 clif"a hre0 href="+c clif"     || ">target) {
dt" cl_data81        cdt" cl_data    ss="line" name="L454init81        cinit     ||/cpufreq/cpufreq.c#L496" id="L496" cl2099f="+cod20/cpufreq.c#L500" id="L5020/cp>20L9/cpufreq.c#LLLLL(e">target) {
dt" cl_data81        cdt" cl_data    ss="line" name="L454setq/cpufreq.c#L454" id=setq/cpuf cla) rnor_rnor_"e">target) {
dt" cl_data81        cdt" cl_data    ss="line" name="L454targeta hre0 href="+ctarget    r)rcode=ssize_t" class="sref">ssize_t"EINVAL> 495
 492    21ram>210ref="+code=policy" class="sref">policy21r2f="+cod21rufreq_parse_governor2102pufreq/cpufr"+code=buf" claqr_debug> 523       r_debugef="+c        cdt" cl_data    ss="line" name="L454rnor454        na>s cla)s/cpufreq/cpufreq.c#L496" id="L496" cl2103f="+cod21re=new_policy" class="sr21re=>210ref="+code=ret" class="sref">ret = 210ef">ssize_tnew_policydt" cl_data81        cdt" cl_data    ss="line" name="L454setq/cpufreq.c#L454" id=setq/cpuf cla)+code=ret" class="sref">ret =  496    21ram>2105amp;        cdt" cl_data    ss="line" name="L454flags454        flags     |y""+code=buf" claCPUFREQ_CONST_LOOPS81        cCPUFREQ_CONST_LOOPS    s/cpufreq/cpufreq.c#L496" id="L496" cl21r6f="+cod21rpufreq.c#L497" id="L49721rpu>2106amp;/cpufreq/cpufreq.c#L496" id="L496" cl21r7f="+cod21re or the user_policy.ma21re >21rnprintf(&"+code=buf" clawrite_loc        write_loc        >policy__t" cl_loc<    )rss="line" name=flags454        flags    )s/cpufreq/cpufreq.c#L496" id="L496" cl2108f="+cod21r
policy__t" cl81        c>policy__t" cl
i2109/cpufreq.c#LLLLLLLLL"+code=buf" clawrite_unloc        cwrite_unloc        >policy__t" cl_loc<    )rss="line" name=flags454        flags    )s/cpufreq/cpufreq.c#L496" id="L496" cl211ef="+cod21name="L511"> 511211eamp;"EEXIST81        cEEXIST    s/cpufreq/cpufreq.c#L496" id="L496" cl21n1f="+cod21.c#L512" id="L512" class21.c#>2111/cpufreq.c#Ls/cpufreq/cpufreq.c#L519" id="L519" cl21n2f="+cod21river currently loaded2112pufreq/cpufr"+code=buf" cla>policy__t" cl81        c>policy__t" cl
        cdt" cl_data    s/cpufreq/cpufreq.c#L496" id="L496" cl21n3f="+cod21.c#L514" id="L514" class21.c#>211a href="drivese" name="L481"write_unloc        cwrite_unloc        >policy__t" cl_loc<    )rss="line" name=flags454        flags    )s/cpufreq/cpufreq.c#L496" id="L496" cl2114f="+cod21+code=show_scaling_drive21+co>2114comment">/**
 516   21 na>21n5amp; 481        char    fy""+code=buf" clasubsys_interface_registerreq.c#L454" id=subsys_interface_registeref="+rnor_list" class="sr>policy_interface454        >policy_interface    )s/cpufreq/cpufreq.c#L496" id="L496" cl2116f="+cod21a>((>21n6/cpufreq.c#Lshre"+code=buf" cla> 481        char    )+code=ret" class="sref">ret =  518
21nnprintf(&"err_null__t" cl81        cerr_null__t" cl    s/cpufreq/cpufreq.c#L496" id="L496" cl21n8f="+cod21name="L519"> 51921nfreq./cpufreq/cpufreq.c#L496" id="L496" cl21n9f="+cod21.c#L520" id="L520" class21.c#>21n9/cpufreq.c#Lshre"e>new_policyt" class_t" cl454        t" class_t" cl class="line" name="L454flags454        flags     rnor_""+code=buf" claCPUFREQ_STICKY81        cCPUFREQ_STICKY    r)"if (i21threq.c#L509" id="L509s"line" name="L481"i81        ci    s/cpufreq/cpufreq.c#L496" id="L496" cl21t1f="+cod21.c#L522" id="L522" class21.c#>21tcpufreq/cpufrrrrrrrrrne" name="L481"> 481        char    fy"-="string">"ENODEV> 495
bu21ode>21ta href="drivers/ccccc"L475"> 475ssize_t 525   21 na>212ef">ssize_t) ((new_policyi81        ci    cy"        ci     <aine" name="L481"nr_if _ids454        nr_if _ids    sine" name="L481"i81        ci    ++)+code=ret" class="sref">ret = i21"+c>2125amp;po_possible454        >po_possible cla+code=cur_freq" i81        ci    ) rnor_rnor_""+code=buf" claper_if > 523       er_if  cla+code=cur_freq" t" class>po_data81        ct" class>po_data    )rss="line" name=i81        ci    ))"if (i *2126/cpufreq.c#L class=""""""""/freq.c#Lne" name="L481"> 481        char    fy"0s/cpufreq/cpufreq.c#L496" id="L496" cl21t7f="+cod21name="L528"> 528    21nam>212nprintf(&212freq.c#L509" id="L50999999999s/cpufreq/cpufreq.c#L519" id="L519" cl2129f="+cod21+code=sprintf" class="sr21+co>21t"comment">/**
 475ssize_t 5321s=">213cpufreq/cpufrrrrrrrrrshre"+code=buf" cla> 481        char    )"if (i 533    21nam>2132pufreq/cpufrrrrrpufrfreq.c#L"+code=buf" claqr_debug> 523       r_debugef="+ci(213a href="drivers/cccccccccccccccccccccfreq.c#L9999999999999999"+code=buf" cladt" cl_data81        cdt" cl_data    ss="line" name="L454rnor454        na>s cla)s/cpufreq/cpufreq.c#L496" id="L496" cl21 4f="+cod21a href="+code=ssize_t" c21a h>213ef">ssize_t) (("err_if_unreg81        cerr_if_unreg    s/cpufreq/cpufreq.c#L496" id="L496" cl2135f="+cod21ef">CPUFREQ_NAME_LEN21ef">2135amp;2136/cpufreq.c#Ls/cpufreq/cpufreq.c#L519" id="L519" cl2137f="+cod21+code=scnprintf" class="21+co>213nprin/cpufreq/cpufreq.c#L496" id="L496" cl2138f="+cod21s="line" name="L539"> 5321s=">2138/cpufreq.c#L"+code=buf" claregister_hotcf _notifier81        cregister_hotcf _notifieref="+rnor_list" class="sr>policy_cf _notifier81        c>policy_cf _notifier cla)s/cpufreq/cpufreq.c#L496" id="L496" cl21 9f="+cod21q/cpufreq.c#L540" id="L521q/c>2139/cpufreq.c#L"+code=buf" claqr_debug> 523       r_debugef="+c        cdt" cl_data    ss="line" name="L454rnor454        na>s cla)s/cpufreq/cpufreq.c#L496" id="L496" cl214ef="+cod21rintf" class="sref">spri21rin>21rireq./cpufreq/cpufreq.c#L496" id="L496" cl2141f="+cod21vers/cpufreq/cpufreq.c#L21ver>21r1/cpufreq.c#Ln class0s/cpufreq/cpufreq.c#L496" id="L496" cl2142f="+cod21 name="L543"> 543
2142ef="="string">"err_if_unreg81        cerr_if_unreg    :ss="comment">/*
 544214a href="drivese" name="L481"subsys_interface_unregisterreq.c#L454" id=subsys_interface_unregisteref="+rnor_list" class="sr>policy_interface454        >policy_interface    )s/cpufreq/cpufreq.c#L496" id="L496" cl21r4f="+cod21pufreq_show_cpus" class=21puf>21r4pufr="string">"err_null__t" cl81        cerr_null__t" cl    :ss="comment">/*
2145amp;        write_loc        >policy__t" cl_loc<    )rss="line" name=flags454        flags    )s/cpufreq/cpufreq.c#L496" id="L496" cl2146f="+cod21name="L447"> 4472146/cpufreq.c#L"+code=buf" cla>policy__t" cl81        c>policy__t" cl
 495
214nprintf(&"+code=buf" clawrite_unloc        cwrite_unloc        >policy__t" cl_loc<    )rss="line" name=flags454        flags    )s/cpufreq/cpufreq.c#L496" id="L496" cl2148f="+cod21uency as detected by har21uen>21rfreq.c#L509" n class="string">"> 481        char    s/cpufreq/cpufreq.c#L496" id="L496" cl2149f="+cod21.c#L450" id="L450" class21.c#>21r"comms/cpufreq/cpufreq.c#L519" id="L519" cl215ef="+cod21+code=show_cpuinfo_cur_f21+co>215hef="="string">"EXPORT_SYMBOL_GPL> 495
        c>policy_register__t" cl
buf)
<21 cl>215ref="+code=policy" class="sref">policy2152f="+cod21 name="L453"> 453   21 na>2152pufrlL475"> 475ssize_t =  475policy_unregister__t" cl - unregister "he=currpan CPUFicy _t" cl cef="+code=ssize_t" class="sref">ssize_t 475ssize_t( 475all "his if you havehref="+code=ssize_t" class="sref">ssize_t2156 hre=L475"> 475__cp initialising before!href="+code=ssize_t" class="sref">ssize_t 458
215nprin=L475"> 475ssize_t 4592158prin=L475"> 475ssize_t2159prin=L475"> 475ssize_t216policy_unregister__t" cl81        c>policy_unregister__t" cl cla+="sref">new_policy>policy__t" cl81        c>policy__t" cl
        cdt" cl    )+code=ret" class="sref">ret = 2161/cpuif (i2162pufreq/cpufr"sref">__long">new_policyflags454        flags    s/cpufreq/cpufreq.c#L496" id="L496" cl2163f="+cod21 name="L464"> 464   21 na>21 ref="+code=ret" class="sref">ret = 216ef">ssize_ttarget) {
>policy__t" cl81        c>policy__t" cl
new_policydt" cl81        cdt" cl     !y""+code=buf" cla>policy__t" cl81        c>policy__t" cl
ssize_t("EINVAL> 495
2166amp;/cpufreq/cpufreq.c#L496" id="L496" cl2167f="+cod21tf( 523       r_debugef="+c        cdt" cl    ss="line" name="L454rnor454        na>s cla)s/cpufreq/cpufreq.c#L496" id="L496" cl2168f="+cod21gt;2169/cpufreq.c#L"+code=buf" clasubsys_interface_unregisterreq.c#L454" id=subsys_interface_unregisteref="+rnor_list" class="sr>policy_interface454        >policy_interface    )s/cpufreq/cpufreq.c#L496" id="L496" cl217ef="+cod21f">policy->>2170/cpufreq.c#L"+code=buf" claunregister_hotcf _notifier81        cunregister_hotcf _notifieref="+rnor_list" class="sr>policy_cf _notifier81        c>policy_cf _notifier cla)s/cpufreq/cpufreq.c#L496" id="L496" cl2171f="+cod21a href="drivers/cpufreq/21a h>21fref="+code=policy" class="sref">policy21f2f="+cod21 name="L473"> 473
2172pufreq/cpufr"+code=buf" cladown_write81        cdown_writeef="+rnor_list" class="sr>policy_rwsem81        c>policy_rwsem cla)s/cpufreq/cpufreq.c#L496" id="L496" cl2173f="+cod21name="L474"> 474217a href="drivese" name="L481"write_loc        write_loc        >policy__t" cl_loc<    )rss="line" name=flags454        flags    )s/cpufreq/cpufreq.c#L496" id="L496" cl2174f="+cod21.c#L475" id="L475" class21.c#>2174comment">/**
2175amp;policy__t" cl81        c>policy__t" cl
 495
2176amp;/cpufreq/cpufreq.c#L496" id="L496" cl2177f="+cod21+code=store_scaling_gove21+co>217nprintf(&"+code=buf" clawrite_unloc        cwrite_unloc        >policy__t" cl_loc<    )rss="line" name=flags454        flags    )s/cpufreq/cpufreq.c#L496" id="L496" cl2178f="+cod21e=buf" class="sref">buf<21e=b>2178/cpufreq.c#L"+code=buf" claup_write81        cup_writeef="+rnor_list" class="sr>policy_rwsem81        c>policy_rwsem cla)s/cpufreq/cpufreq.c#L496" id="L496" cl2179f="+cod21 name="L480"> 480   21 na>21f"comment">/**
2180/cpufreq.c#Ln class0s/cpufreq/cpufreq.c#L496" id="L496" cl2181f="+cod21ernor[16];
2182ef="="string">"EXPORT_SYMBOL_GPL> 495
        c>policy_unregister__t" cl cla)s/cpufreq/cpufreq.c#L496" id="L496" cl2183f="+cod21name="L484"> 484    21nam>218ref="+code=ret" class="sref">ret = 21i4ef="s" class"line" name="L481"__init81        c__init/cpuflist" class="sr>policy_core_init81        c>policy_core_init cla+voidrcode=ssize_t" class="sref">ssize_t21in claif (i2186/cpufreq.c#Lspufreq_get(po454        if     s/cpufreq/cpufreq.c#L496" id="L496" cl2187f="+cod21name="L488"> 488    21nam>218nprin/cpufreq/cpufreq.c#L496" id="L496" cl21i8f="+cod21=sscanf" class="sref">ss21=ss>2188/cpufreq.c#Lshre"+code=buf" cla>policy__isabl>_454        >policy__isabl>_
ssize_t"ENODEV> 495
219ireq./cpufreq/cpufreq.c#L496" id="L496" cl2191f="+cod21name="L492"> 492    21nam>2191/cpufreq.c#L"+code=buf" clafor_each_possible_>po454        for_each_possible_>po cla+code=cur_freq" t" 454        if     rcode=ssize_t" class="sref">ssize_t2192pufreq/cpufrrrrrpufrcode=cur_freq" init_rwsem81        cinit_rwsemef="+rnor_list" class="srper_if > 523       er_if  cla+code=cur_freq" t" s"L454"_rwsem454        if s"L454"_rwsem    )rss="line" name=t" 454        if     r)s/cpufreq/cpufreq.c#L496" id="L496" cl2193f="+cod21de=new_policy" class="sr21de=>219ref="+code=ret" class="sref">ret = 2194pufreq/cpufr"+code=buf" cla>policy_global_kobject81        c>policy_global_kobject
        ckobject_create
 496    21nam>2195amp;        BUG_ON
target) {
>policy_global_kobject81        c>policy_global_kobject
 gister_syscore_ops454        > gister_syscore_opsef="+rnor_list" class="sr>policy_syscore_ops454        >policy_syscore_ops

<>219freq.c#L509" n class0s/cpufreq/cpufreq.c#L496" id="L496" cl2199f="+cod21/cpufreq.c#L500" id="L5021/cp>219"comms/cpufreq/cpufreq.c#L519" id="L519" cl22ref="+cod22ref=freq.c#L500" id="L5022ref>220hef="="string">"core_init>all454        core_init>all cla+code=cur_freq" t" classcore_init81        c>policy_core_init cla)s/cpufreq/cpufreq.c#L496" id="L496" cl22r1f="+cod22rame="L492"> 492    22ram>220ref="


The original LXR software by "he=cpufreq/chttp://sourceforge.net/projects/lxrr>LXR a> 4ux.no">lxr@> 4ux.no cla.
lxr.> 4ux.no kindly hosted by cpufreq/chttp://www.redpill-> 4pro.no">Redpill L 4pro AS cla, provider of L 4ux consulting and o erations services since 19"5.