Lines Matching refs:pstate
240 struct pstate_data pstate; member
291 u64 (*get_val)(struct cpudata*, int pstate);
510 cpu->pstate.max_pstate == cpu->pstate.turbo_pstate); in update_turbo_state()
516 int turbo_pstate = cpu->pstate.turbo_pstate; in min_perf_pct_min()
519 (cpu->pstate.min_pstate * 100 / turbo_pstate) : 0; in min_perf_pct_min()
740 return sprintf(buf, "%d\n", ratio * cpu->pstate.scaling); in show_base_frequency()
907 cpudata->pstate.max_freq : cpudata->pstate.turbo_freq; in intel_pstate_update_max_freq()
986 total = cpu->pstate.turbo_pstate - cpu->pstate.min_pstate + 1; in show_turbo_pct()
987 no_turbo = cpu->pstate.max_pstate - cpu->pstate.min_pstate + 1; in show_turbo_pct()
1010 total = cpu->pstate.turbo_pstate - cpu->pstate.min_pstate + 1; in show_num_pstates()
1071 int pct = cpu->pstate.max_pstate * 100 / cpu->pstate.turbo_pstate; in store_no_turbo()
1111 turbo_max = cpu->pstate.turbo_pstate; in update_qos_request()
1121 freq *= cpu->pstate.scaling; in update_qos_request()
1333 static u64 atom_get_val(struct cpudata *cpudata, int pstate) in atom_get_val() argument
1339 val = (u64)pstate << 8; in atom_get_val()
1344 int_tofp(pstate - cpudata->pstate.min_pstate), in atom_get_val()
1350 if (pstate > cpudata->pstate.max_pstate) in atom_get_val()
1396 int_tofp(cpudata->pstate.max_pstate - in atom_get_vid()
1397 cpudata->pstate.min_pstate)); in atom_get_vid()
1505 static u64 core_get_val(struct cpudata *cpudata, int pstate) in core_get_val() argument
1509 val = (u64)pstate << 8; in core_get_val()
1534 static void intel_pstate_set_pstate(struct cpudata *cpu, int pstate) in intel_pstate_set_pstate() argument
1536 trace_cpu_frequency(pstate * cpu->pstate.scaling, cpu->cpu); in intel_pstate_set_pstate()
1537 cpu->pstate.current_pstate = pstate; in intel_pstate_set_pstate()
1544 pstate_funcs.get_val(cpu, pstate)); in intel_pstate_set_pstate()
1549 intel_pstate_set_pstate(cpu, cpu->pstate.min_pstate); in intel_pstate_set_min_pstate()
1554 int pstate = max(cpu->pstate.min_pstate, cpu->max_perf_ratio); in intel_pstate_max_within_limits() local
1557 intel_pstate_set_pstate(cpu, pstate); in intel_pstate_max_within_limits()
1562 cpu->pstate.min_pstate = pstate_funcs.get_min(); in intel_pstate_get_cpu_pstates()
1563 cpu->pstate.max_pstate = pstate_funcs.get_max(); in intel_pstate_get_cpu_pstates()
1564 cpu->pstate.max_pstate_physical = pstate_funcs.get_max_physical(); in intel_pstate_get_cpu_pstates()
1565 cpu->pstate.turbo_pstate = pstate_funcs.get_turbo(); in intel_pstate_get_cpu_pstates()
1566 cpu->pstate.scaling = pstate_funcs.get_scaling(); in intel_pstate_get_cpu_pstates()
1567 cpu->pstate.max_freq = cpu->pstate.max_pstate * cpu->pstate.scaling; in intel_pstate_get_cpu_pstates()
1573 cpu->pstate.turbo_freq = phy_max * cpu->pstate.scaling; in intel_pstate_get_cpu_pstates()
1575 cpu->pstate.turbo_freq = cpu->pstate.turbo_pstate * cpu->pstate.scaling; in intel_pstate_get_cpu_pstates()
1753 return mul_ext_fp(cpu->pstate.max_pstate_physical, in get_avg_pstate()
1772 cpu->pstate.max_pstate : cpu->pstate.turbo_pstate; in get_target_pstate()
1775 if (target < cpu->pstate.min_pstate) in get_target_pstate()
1776 target = cpu->pstate.min_pstate; in get_target_pstate()
1792 static int intel_pstate_prepare_request(struct cpudata *cpu, int pstate) in intel_pstate_prepare_request() argument
1794 int min_pstate = max(cpu->pstate.min_pstate, cpu->min_perf_ratio); in intel_pstate_prepare_request()
1797 return clamp_t(int, pstate, min_pstate, max_pstate); in intel_pstate_prepare_request()
1800 static void intel_pstate_update_pstate(struct cpudata *cpu, int pstate) in intel_pstate_update_pstate() argument
1802 if (pstate == cpu->pstate.current_pstate) in intel_pstate_update_pstate()
1805 cpu->pstate.current_pstate = pstate; in intel_pstate_update_pstate()
1806 wrmsrl(MSR_IA32_PERF_CTL, pstate_funcs.get_val(cpu, pstate)); in intel_pstate_update_pstate()
1811 int from = cpu->pstate.current_pstate; in intel_pstate_adjust_pstate()
1819 trace_cpu_frequency(target_pstate * cpu->pstate.scaling, cpu->cpu); in intel_pstate_adjust_pstate()
1826 cpu->pstate.current_pstate, in intel_pstate_adjust_pstate()
2036 cpu->pstate.max_freq : cpu->pstate.turbo_freq; in intel_pstate_get_max_freq()
2055 cpu->pstate.max_pstate : cpu->pstate.turbo_pstate; in intel_pstate_update_perf_limits()
2056 turbo_max = cpu->pstate.turbo_pstate; in intel_pstate_update_perf_limits()
2150 cpu->pstate.max_pstate_physical > cpu->pstate.max_pstate && in intel_pstate_adjust_policy_max()
2152 policy->max > cpu->pstate.max_freq) { in intel_pstate_adjust_policy_max()
2216 policy->min = cpu->pstate.min_pstate * cpu->pstate.scaling; in __intel_pstate_cpu_init()
2217 policy->max = cpu->pstate.turbo_pstate * cpu->pstate.scaling; in __intel_pstate_cpu_init()
2220 policy->cpuinfo.min_freq = cpu->pstate.min_pstate * cpu->pstate.scaling; in __intel_pstate_cpu_init()
2224 cpu->pstate.max_pstate : cpu->pstate.turbo_pstate; in __intel_pstate_cpu_init()
2225 policy->cpuinfo.max_freq *= cpu->pstate.scaling; in __intel_pstate_cpu_init()
2231 cpu->pstate.max_freq : cpu->pstate.turbo_freq; in __intel_pstate_cpu_init()
2316 cpu->pstate.current_pstate, in intel_cpufreq_trace()
2340 target_pstate = DIV_ROUND_UP(freqs.new, cpu->pstate.scaling); in intel_cpufreq_target()
2343 target_pstate = freqs.new / cpu->pstate.scaling; in intel_cpufreq_target()
2346 target_pstate = DIV_ROUND_CLOSEST(freqs.new, cpu->pstate.scaling); in intel_cpufreq_target()
2350 old_pstate = cpu->pstate.current_pstate; in intel_cpufreq_target()
2351 if (target_pstate != cpu->pstate.current_pstate) { in intel_cpufreq_target()
2352 cpu->pstate.current_pstate = target_pstate; in intel_cpufreq_target()
2356 freqs.new = target_pstate * cpu->pstate.scaling; in intel_cpufreq_target()
2371 target_pstate = DIV_ROUND_UP(target_freq, cpu->pstate.scaling); in intel_cpufreq_fast_switch()
2373 old_pstate = cpu->pstate.current_pstate; in intel_cpufreq_fast_switch()
2376 return target_pstate * cpu->pstate.scaling; in intel_cpufreq_fast_switch()
2410 turbo_max = cpu->pstate.turbo_pstate; in intel_cpufreq_cpu_init()
2413 min_freq *= cpu->pstate.scaling; in intel_cpufreq_cpu_init()
2415 max_freq *= cpu->pstate.scaling; in intel_cpufreq_cpu_init()