|
@@ -2398,6 +2398,20 @@ EXPORT_SYMBOL_GPL(cpufreq_boost_enabled);
|
|
|
*********************************************************************/
|
|
*********************************************************************/
|
|
|
static enum cpuhp_state hp_online;
|
|
static enum cpuhp_state hp_online;
|
|
|
|
|
|
|
|
|
|
+static int cpuhp_cpufreq_online(unsigned int cpu)
|
|
|
|
|
+{
|
|
|
|
|
+ cpufreq_online(cpu);
|
|
|
|
|
+
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+static int cpuhp_cpufreq_offline(unsigned int cpu)
|
|
|
|
|
+{
|
|
|
|
|
+ cpufreq_offline(cpu);
|
|
|
|
|
+
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* cpufreq_register_driver - register a CPU Frequency driver
|
|
* cpufreq_register_driver - register a CPU Frequency driver
|
|
|
* @driver_data: A struct cpufreq_driver containing the values#
|
|
* @driver_data: A struct cpufreq_driver containing the values#
|
|
@@ -2460,8 +2474,8 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
ret = cpuhp_setup_state_nocalls(CPUHP_AP_ONLINE_DYN, "cpufreq:online",
|
|
ret = cpuhp_setup_state_nocalls(CPUHP_AP_ONLINE_DYN, "cpufreq:online",
|
|
|
- cpufreq_online,
|
|
|
|
|
- cpufreq_offline);
|
|
|
|
|
|
|
+ cpuhp_cpufreq_online,
|
|
|
|
|
+ cpuhp_cpufreq_offline);
|
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
|
goto err_if_unreg;
|
|
goto err_if_unreg;
|
|
|
hp_online = ret;
|
|
hp_online = ret;
|