Lines Matching refs:cpufreq_dev

160 static unsigned long get_level(struct cpufreq_cooling_device *cpufreq_dev,  in get_level()  argument
165 for (level = 0; level <= cpufreq_dev->max_level; level++) { in get_level()
166 if (freq == cpufreq_dev->freq_table[level]) in get_level()
169 if (freq > cpufreq_dev->freq_table[level]) in get_level()
189 struct cpufreq_cooling_device *cpufreq_dev; in cpufreq_cooling_get_level() local
192 list_for_each_entry(cpufreq_dev, &cpufreq_dev_list, node) { in cpufreq_cooling_get_level()
193 if (cpumask_test_cpu(cpu, &cpufreq_dev->allowed_cpus)) { in cpufreq_cooling_get_level()
195 return get_level(cpufreq_dev, freq); in cpufreq_cooling_get_level()
222 struct cpufreq_cooling_device *cpufreq_dev; in cpufreq_thermal_notifier() local
228 list_for_each_entry(cpufreq_dev, &cpufreq_dev_list, node) { in cpufreq_thermal_notifier()
229 if (!cpumask_test_cpu(policy->cpu, &cpufreq_dev->allowed_cpus)) in cpufreq_thermal_notifier()
243 clipped_freq = cpufreq_dev->clipped_freq; in cpufreq_thermal_notifier()
791 struct cpufreq_cooling_device *cpufreq_dev; in __cpufreq_cooling_register() local
803 cpufreq_dev = kzalloc(sizeof(*cpufreq_dev), GFP_KERNEL); in __cpufreq_cooling_register()
804 if (!cpufreq_dev) in __cpufreq_cooling_register()
808 cpufreq_dev->time_in_idle = kcalloc(num_cpus, in __cpufreq_cooling_register()
809 sizeof(*cpufreq_dev->time_in_idle), in __cpufreq_cooling_register()
811 if (!cpufreq_dev->time_in_idle) { in __cpufreq_cooling_register()
816 cpufreq_dev->time_in_idle_timestamp = in __cpufreq_cooling_register()
817 kcalloc(num_cpus, sizeof(*cpufreq_dev->time_in_idle_timestamp), in __cpufreq_cooling_register()
819 if (!cpufreq_dev->time_in_idle_timestamp) { in __cpufreq_cooling_register()
826 cpufreq_dev->max_level++; in __cpufreq_cooling_register()
828 cpufreq_dev->freq_table = kmalloc(sizeof(*cpufreq_dev->freq_table) * in __cpufreq_cooling_register()
829 cpufreq_dev->max_level, GFP_KERNEL); in __cpufreq_cooling_register()
830 if (!cpufreq_dev->freq_table) { in __cpufreq_cooling_register()
836 cpufreq_dev->max_level--; in __cpufreq_cooling_register()
838 cpumask_copy(&cpufreq_dev->allowed_cpus, clip_cpus); in __cpufreq_cooling_register()
845 cpufreq_dev->plat_get_static_power = plat_static_func; in __cpufreq_cooling_register()
847 ret = build_dyn_power_table(cpufreq_dev, capacitance); in __cpufreq_cooling_register()
854 ret = get_idr(&cpufreq_idr, &cpufreq_dev->id); in __cpufreq_cooling_register()
861 cpufreq_dev->id); in __cpufreq_cooling_register()
863 cool_dev = thermal_of_cooling_device_register(np, dev_name, cpufreq_dev, in __cpufreq_cooling_register()
869 for (i = 0, freq = -1; i <= cpufreq_dev->max_level; i++) { in __cpufreq_cooling_register()
871 cpufreq_dev->freq_table[i] = freq; in __cpufreq_cooling_register()
880 cpufreq_dev->clipped_freq = cpufreq_dev->freq_table[0]; in __cpufreq_cooling_register()
881 cpufreq_dev->cool_dev = cool_dev; in __cpufreq_cooling_register()
886 list_add(&cpufreq_dev->node, &cpufreq_dev_list); in __cpufreq_cooling_register()
898 release_idr(&cpufreq_idr, cpufreq_dev->id); in __cpufreq_cooling_register()
900 kfree(cpufreq_dev->dyn_power_table); in __cpufreq_cooling_register()
902 kfree(cpufreq_dev->freq_table); in __cpufreq_cooling_register()
904 kfree(cpufreq_dev->time_in_idle_timestamp); in __cpufreq_cooling_register()
906 kfree(cpufreq_dev->time_in_idle); in __cpufreq_cooling_register()
908 kfree(cpufreq_dev); in __cpufreq_cooling_register()
1030 struct cpufreq_cooling_device *cpufreq_dev; in cpufreq_cooling_unregister() local
1035 cpufreq_dev = cdev->devdata; in cpufreq_cooling_unregister()
1044 list_del(&cpufreq_dev->node); in cpufreq_cooling_unregister()
1049 thermal_cooling_device_unregister(cpufreq_dev->cool_dev); in cpufreq_cooling_unregister()
1050 release_idr(&cpufreq_idr, cpufreq_dev->id); in cpufreq_cooling_unregister()
1051 kfree(cpufreq_dev->dyn_power_table); in cpufreq_cooling_unregister()
1052 kfree(cpufreq_dev->time_in_idle_timestamp); in cpufreq_cooling_unregister()
1053 kfree(cpufreq_dev->time_in_idle); in cpufreq_cooling_unregister()
1054 kfree(cpufreq_dev->freq_table); in cpufreq_cooling_unregister()
1055 kfree(cpufreq_dev); in cpufreq_cooling_unregister()