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 | 409 | const char *cpufreq_get_current_driver(void); |
| 410 | 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 | 418 | static inline void cpufreq_verify_within_limits(struct cpufreq_policy *policy, |
| 413 | 419 | unsigned int min, unsigned int max) |
| 414 | 420 | { |