Lines Matching refs:cpu_data
47 struct cppc_cpudata *cpu_data; member
53 static int cppc_perf_from_fbctrs(struct cppc_cpudata *cpu_data,
78 struct cppc_cpudata *cpu_data; in cppc_scale_freq_workfn() local
83 cpu_data = cppc_fi->cpu_data; in cppc_scale_freq_workfn()
90 perf = cppc_perf_from_fbctrs(cpu_data, &cppc_fi->prev_perf_fb_ctrs, in cppc_scale_freq_workfn()
98 local_freq_scale = div64_u64(perf, cpu_data->perf_caps.highest_perf); in cppc_scale_freq_workfn()
142 cppc_fi->cpu_data = policy->driver_data; in cppc_cpufreq_cpu_fie_init()
265 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_set_target() local
270 cpu_data->perf_ctrls.desired_perf = in cppc_cpufreq_set_target()
271 cppc_khz_to_perf(&cpu_data->perf_caps, target_freq); in cppc_cpufreq_set_target()
276 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_set_target()
289 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_fast_switch() local
294 desired_perf = cppc_khz_to_perf(&cpu_data->perf_caps, target_freq); in cppc_cpufreq_fast_switch()
295 cpu_data->perf_ctrls.desired_perf = desired_perf; in cppc_cpufreq_fast_switch()
296 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_fast_switch()
360 struct cppc_cpudata *cpu_data; in get_perf_level_count() local
363 cpu_data = policy->driver_data; in get_perf_level_count()
364 perf_caps = &cpu_data->perf_caps; in get_perf_level_count()
393 struct cppc_cpudata *cpu_data; in cppc_get_cpu_power() local
399 cpu_data = policy->driver_data; in cppc_get_cpu_power()
400 perf_caps = &cpu_data->perf_caps; in cppc_get_cpu_power()
461 struct cppc_cpudata *cpu_data; in cppc_get_cpu_cost() local
469 cpu_data = policy->driver_data; in cppc_get_cpu_cost()
470 perf_caps = &cpu_data->perf_caps; in cppc_get_cpu_cost()
484 struct cppc_cpudata *cpu_data; in cppc_cpufreq_register_em() local
488 cpu_data = policy->driver_data; in cppc_cpufreq_register_em()
491 cpu_data->shared_cpu_map, 0); in cppc_cpufreq_register_em()
536 struct cppc_cpudata *cpu_data; in cppc_cpufreq_get_cpu_data() local
539 cpu_data = kzalloc(sizeof(struct cppc_cpudata), GFP_KERNEL); in cppc_cpufreq_get_cpu_data()
540 if (!cpu_data) in cppc_cpufreq_get_cpu_data()
543 if (!zalloc_cpumask_var(&cpu_data->shared_cpu_map, GFP_KERNEL)) in cppc_cpufreq_get_cpu_data()
546 ret = acpi_get_psd_map(cpu, cpu_data); in cppc_cpufreq_get_cpu_data()
552 ret = cppc_get_perf_caps(cpu, &cpu_data->perf_caps); in cppc_cpufreq_get_cpu_data()
558 return cpu_data; in cppc_cpufreq_get_cpu_data()
561 free_cpumask_var(cpu_data->shared_cpu_map); in cppc_cpufreq_get_cpu_data()
563 kfree(cpu_data); in cppc_cpufreq_get_cpu_data()
570 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_put_cpu_data() local
572 free_cpumask_var(cpu_data->shared_cpu_map); in cppc_cpufreq_put_cpu_data()
573 kfree(cpu_data); in cppc_cpufreq_put_cpu_data()
580 struct cppc_cpudata *cpu_data; in cppc_cpufreq_cpu_init() local
584 cpu_data = cppc_cpufreq_get_cpu_data(cpu); in cppc_cpufreq_cpu_init()
585 if (!cpu_data) { in cppc_cpufreq_cpu_init()
589 caps = &cpu_data->perf_caps; in cppc_cpufreq_cpu_init()
590 policy->driver_data = cpu_data; in cppc_cpufreq_cpu_init()
609 policy->shared_type = cpu_data->shared_type; in cppc_cpufreq_cpu_init()
622 cpumask_copy(policy->cpus, cpu_data->shared_cpu_map); in cppc_cpufreq_cpu_init()
643 cpu_data->perf_ctrls.desired_perf = caps->highest_perf; in cppc_cpufreq_cpu_init()
645 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_cpu_init()
662 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_cpu_exit() local
663 struct cppc_perf_caps *caps = &cpu_data->perf_caps; in cppc_cpufreq_cpu_exit()
669 cpu_data->perf_ctrls.desired_perf = caps->lowest_perf; in cppc_cpufreq_cpu_exit()
671 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_cpu_exit()
687 static int cppc_perf_from_fbctrs(struct cppc_cpudata *cpu_data, in cppc_perf_from_fbctrs() argument
730 struct cppc_cpudata *cpu_data; in cppc_cpufreq_get_rate() local
737 cpu_data = policy->driver_data; in cppc_cpufreq_get_rate()
750 delivered_perf = cppc_perf_from_fbctrs(cpu_data, &fb_ctrs_t0, in cppc_cpufreq_get_rate()
755 return cppc_perf_to_khz(&cpu_data->perf_caps, delivered_perf); in cppc_cpufreq_get_rate()
766 delivered_perf = cpu_data->perf_ctrls.desired_perf; in cppc_cpufreq_get_rate()
768 return cppc_perf_to_khz(&cpu_data->perf_caps, delivered_perf); in cppc_cpufreq_get_rate()
773 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_set_boost() local
774 struct cppc_perf_caps *caps = &cpu_data->perf_caps; in cppc_cpufreq_set_boost()
792 struct cppc_cpudata *cpu_data = policy->driver_data; in show_freqdomain_cpus() local
794 return cpufreq_show_cpus(cpu_data->shared_cpu_map, buf); in show_freqdomain_cpus()