Lines Matching refs:cpufreq_dev
125 static unsigned long get_level(struct cpufreq_cooling_device *cpufreq_dev, in get_level() argument
130 for (level = 0; level <= cpufreq_dev->max_level; level++) { in get_level()
131 if (freq == cpufreq_dev->freq_table[level]) in get_level()
134 if (freq > cpufreq_dev->freq_table[level]) in get_level()
154 struct cpufreq_cooling_device *cpufreq_dev; in cpufreq_cooling_get_level() local
157 list_for_each_entry(cpufreq_dev, &cpufreq_dev_list, node) { in cpufreq_cooling_get_level()
158 if (cpumask_test_cpu(cpu, &cpufreq_dev->allowed_cpus)) { in cpufreq_cooling_get_level()
160 return get_level(cpufreq_dev, freq); in cpufreq_cooling_get_level()
187 struct cpufreq_cooling_device *cpufreq_dev; in cpufreq_thermal_notifier() local
193 list_for_each_entry(cpufreq_dev, &cpufreq_dev_list, node) { in cpufreq_thermal_notifier()
195 &cpufreq_dev->allowed_cpus)) in cpufreq_thermal_notifier()
198 max_freq = cpufreq_dev->clipped_freq; in cpufreq_thermal_notifier()
328 struct cpufreq_cooling_device *cpufreq_dev; in __cpufreq_cooling_register() local
340 cpufreq_dev = kzalloc(sizeof(*cpufreq_dev), GFP_KERNEL); in __cpufreq_cooling_register()
341 if (!cpufreq_dev) in __cpufreq_cooling_register()
346 cpufreq_dev->max_level++; in __cpufreq_cooling_register()
348 cpufreq_dev->freq_table = kmalloc(sizeof(*cpufreq_dev->freq_table) * in __cpufreq_cooling_register()
349 cpufreq_dev->max_level, GFP_KERNEL); in __cpufreq_cooling_register()
350 if (!cpufreq_dev->freq_table) { in __cpufreq_cooling_register()
356 cpufreq_dev->max_level--; in __cpufreq_cooling_register()
358 cpumask_copy(&cpufreq_dev->allowed_cpus, clip_cpus); in __cpufreq_cooling_register()
360 ret = get_idr(&cpufreq_idr, &cpufreq_dev->id); in __cpufreq_cooling_register()
367 for (i = 0, freq = -1; i <= cpufreq_dev->max_level; i++) { in __cpufreq_cooling_register()
369 cpufreq_dev->freq_table[i] = freq; in __cpufreq_cooling_register()
379 cpufreq_dev->id); in __cpufreq_cooling_register()
381 cool_dev = thermal_of_cooling_device_register(np, dev_name, cpufreq_dev, in __cpufreq_cooling_register()
386 cpufreq_dev->clipped_freq = cpufreq_dev->freq_table[0]; in __cpufreq_cooling_register()
387 cpufreq_dev->cool_dev = cool_dev; in __cpufreq_cooling_register()
395 list_add(&cpufreq_dev->node, &cpufreq_dev_list); in __cpufreq_cooling_register()
402 release_idr(&cpufreq_idr, cpufreq_dev->id); in __cpufreq_cooling_register()
404 kfree(cpufreq_dev->freq_table); in __cpufreq_cooling_register()
406 kfree(cpufreq_dev); in __cpufreq_cooling_register()
461 struct cpufreq_cooling_device *cpufreq_dev; in cpufreq_cooling_unregister() local
466 cpufreq_dev = cdev->devdata; in cpufreq_cooling_unregister()
468 list_del(&cpufreq_dev->node); in cpufreq_cooling_unregister()
476 thermal_cooling_device_unregister(cpufreq_dev->cool_dev); in cpufreq_cooling_unregister()
477 release_idr(&cpufreq_idr, cpufreq_dev->id); in cpufreq_cooling_unregister()
478 kfree(cpufreq_dev->freq_table); in cpufreq_cooling_unregister()
479 kfree(cpufreq_dev); in cpufreq_cooling_unregister()