Lines Matching refs:cpu_data

75 	struct cppc_cpudata *cpu_data;  member
82 static int cppc_perf_from_fbctrs(struct cppc_cpudata *cpu_data,
107 struct cppc_cpudata *cpu_data; in cppc_scale_freq_workfn() local
112 cpu_data = cppc_fi->cpu_data; in cppc_scale_freq_workfn()
119 perf = cppc_perf_from_fbctrs(cpu_data, &cppc_fi->prev_perf_fb_ctrs, in cppc_scale_freq_workfn()
124 local_freq_scale = div64_u64(perf, cpu_data->perf_caps.highest_perf); in cppc_scale_freq_workfn()
168 cppc_fi->cpu_data = policy->driver_data; in cppc_cpufreq_cpu_fie_init()
291 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_set_target() local
296 cpu_data->perf_ctrls.desired_perf = in cppc_cpufreq_set_target()
297 cppc_khz_to_perf(&cpu_data->perf_caps, target_freq); in cppc_cpufreq_set_target()
302 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_set_target()
315 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_fast_switch() local
320 desired_perf = cppc_khz_to_perf(&cpu_data->perf_caps, target_freq); in cppc_cpufreq_fast_switch()
321 cpu_data->perf_ctrls.desired_perf = desired_perf; in cppc_cpufreq_fast_switch()
322 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_fast_switch()
387 struct cppc_cpudata *cpu_data; in get_perf_level_count() local
390 cpu_data = policy->driver_data; in get_perf_level_count()
391 perf_caps = &cpu_data->perf_caps; in get_perf_level_count()
420 struct cppc_cpudata *cpu_data; in cppc_get_cpu_power() local
423 cpu_data = policy->driver_data; in cppc_get_cpu_power()
424 perf_caps = &cpu_data->perf_caps; in cppc_get_cpu_power()
485 struct cppc_cpudata *cpu_data; in cppc_get_cpu_cost() local
490 cpu_data = policy->driver_data; in cppc_get_cpu_cost()
491 perf_caps = &cpu_data->perf_caps; in cppc_get_cpu_cost()
541 struct cppc_cpudata *cpu_data; in cppc_cpufreq_register_em() local
545 cpu_data = policy->driver_data; in cppc_cpufreq_register_em()
548 cpu_data->shared_cpu_map, 0); in cppc_cpufreq_register_em()
560 struct cppc_cpudata *cpu_data; in cppc_cpufreq_get_cpu_data() local
563 cpu_data = kzalloc(sizeof(struct cppc_cpudata), GFP_KERNEL); in cppc_cpufreq_get_cpu_data()
564 if (!cpu_data) in cppc_cpufreq_get_cpu_data()
567 if (!zalloc_cpumask_var(&cpu_data->shared_cpu_map, GFP_KERNEL)) in cppc_cpufreq_get_cpu_data()
570 ret = acpi_get_psd_map(cpu, cpu_data); in cppc_cpufreq_get_cpu_data()
576 ret = cppc_get_perf_caps(cpu, &cpu_data->perf_caps); in cppc_cpufreq_get_cpu_data()
582 list_add(&cpu_data->node, &cpu_data_list); in cppc_cpufreq_get_cpu_data()
584 return cpu_data; in cppc_cpufreq_get_cpu_data()
587 free_cpumask_var(cpu_data->shared_cpu_map); in cppc_cpufreq_get_cpu_data()
589 kfree(cpu_data); in cppc_cpufreq_get_cpu_data()
596 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_put_cpu_data() local
598 list_del(&cpu_data->node); in cppc_cpufreq_put_cpu_data()
599 free_cpumask_var(cpu_data->shared_cpu_map); in cppc_cpufreq_put_cpu_data()
600 kfree(cpu_data); in cppc_cpufreq_put_cpu_data()
607 struct cppc_cpudata *cpu_data; in cppc_cpufreq_cpu_init() local
611 cpu_data = cppc_cpufreq_get_cpu_data(cpu); in cppc_cpufreq_cpu_init()
612 if (!cpu_data) { in cppc_cpufreq_cpu_init()
616 caps = &cpu_data->perf_caps; in cppc_cpufreq_cpu_init()
617 policy->driver_data = cpu_data; in cppc_cpufreq_cpu_init()
635 policy->shared_type = cpu_data->shared_type; in cppc_cpufreq_cpu_init()
648 cpumask_copy(policy->cpus, cpu_data->shared_cpu_map); in cppc_cpufreq_cpu_init()
669 cpu_data->perf_ctrls.desired_perf = caps->highest_perf; in cppc_cpufreq_cpu_init()
671 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_cpu_init()
688 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_cpu_exit() local
689 struct cppc_perf_caps *caps = &cpu_data->perf_caps; in cppc_cpufreq_cpu_exit()
695 cpu_data->perf_ctrls.desired_perf = caps->lowest_perf; in cppc_cpufreq_cpu_exit()
697 ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls); in cppc_cpufreq_cpu_exit()
713 static int cppc_perf_from_fbctrs(struct cppc_cpudata *cpu_data, in cppc_perf_from_fbctrs() argument
729 return cpu_data->perf_ctrls.desired_perf; in cppc_perf_from_fbctrs()
738 struct cppc_cpudata *cpu_data; in cppc_cpufreq_get_rate() local
745 cpu_data = policy->driver_data; in cppc_cpufreq_get_rate()
759 delivered_perf = cppc_perf_from_fbctrs(cpu_data, &fb_ctrs_t0, in cppc_cpufreq_get_rate()
762 return cppc_perf_to_khz(&cpu_data->perf_caps, delivered_perf); in cppc_cpufreq_get_rate()
767 struct cppc_cpudata *cpu_data = policy->driver_data; in cppc_cpufreq_set_boost() local
768 struct cppc_perf_caps *caps = &cpu_data->perf_caps; in cppc_cpufreq_set_boost()
791 struct cppc_cpudata *cpu_data = policy->driver_data; in show_freqdomain_cpus() local
793 return cpufreq_show_cpus(cpu_data->shared_cpu_map, buf); in show_freqdomain_cpus()
824 struct cppc_cpudata *cpu_data; in hisi_cppc_cpufreq_get_rate() local
831 cpu_data = policy->driver_data; in hisi_cppc_cpufreq_get_rate()
839 return cppc_perf_to_khz(&cpu_data->perf_caps, desired_perf); in hisi_cppc_cpufreq_get_rate()