Lines Matching refs:policy
139 /* For the default policy, we want at least some processing power
345 static int cpufreq_gx_verify(struct cpufreq_policy *policy)
350 if (!stock_freq || !policy)
353 policy->cpu = 0;
354 cpufreq_verify_within_limits(policy, (stock_freq / max_duration),
358 * within policy->min and policy->max. If it is not, policy->max
360 * policy->min may not be decreased, though. This way we guarantee a
363 tmp_freq = gx_validate_speed(policy->min, &tmp1, &tmp2);
364 if (tmp_freq < policy->min)
366 policy->min = tmp_freq;
367 if (policy->min > policy->max)
368 policy->max = tmp_freq;
369 tmp_freq = gx_validate_speed(policy->max, &tmp1, &tmp2);
370 if (tmp_freq > policy->max)
372 policy->max = tmp_freq;
373 if (policy->max < policy->min)
374 policy->max = policy->min;
375 cpufreq_verify_within_limits(policy, (stock_freq / max_duration),
385 static int cpufreq_gx_target(struct cpufreq_policy *policy,
392 if (!stock_freq || !policy)
395 policy->cpu = 0;
398 while (tmp_freq < policy->min) {
402 while (tmp_freq > policy->max) {
412 static int cpufreq_gx_cpu_init(struct cpufreq_policy *policy)
416 if (!policy || policy->cpu != 0)
434 policy->cpu = 0;
437 policy->min = maxfreq / max_duration;
439 policy->min = maxfreq / POLICY_MIN_DIV;
440 policy->max = maxfreq;
441 policy->cur = curfreq;
442 policy->cpuinfo.min_freq = maxfreq / max_duration;
443 policy->cpuinfo.max_freq = maxfreq;
444 policy->cpuinfo.transition_latency = CPUFREQ_ETERNAL;