cpufreq_online() and cpufreq_offline() [un]register the driver as a cooling device. This is done if the driver is flagged as a cooling device in addition with an IS_ENABLED() check to compile out the branching code. Group this test in a stub function added in the cpufreq header instead of having the IS_ENABLED() in the code.
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -409,6 +409,12 @@ int cpufreq_unregister_driver(struct cpufreq_driver *driver_data); · 408 unmodified lines | |||
| 409 | const char *cpufreq_get_current_driver(void); | 409 | const char *cpufreq_get_current_driver(void); |
| 410 | void *cpufreq_get_driver_data(void); | 410 | void *cpufreq_get_driver_data(void); |
| 411 | 411 | ||
| 412 | static inline int cpufreq_thermal_control_enabled(struct cpufreq_driver *drv) | ||
| 413 | { | ||
| 414 | return IS_ENABLED(CONFIG_CPU_THERMAL) && | ||
| 415 | (drv->flags & CPUFREQ_IS_COOLING_DEV); | ||
| 416 | } | ||
| 417 | |||
| 412 | static inline void cpufreq_verify_within_limits(struct cpufreq_policy *policy, | 418 | static inline void cpufreq_verify_within_limits(struct cpufreq_policy *policy, |
| 413 | unsigned int min, unsigned int max) | 419 | unsigned int min, unsigned int max) |
| 414 | { | 420 | { |