diff options
-rw-r--r-- | drivers/cpufreq/cpufreq.c | 5 | ||||
-rw-r--r-- | include/linux/cpufreq.h | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index de2c3e198b62..a09a29c312a9 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c | |||
@@ -1285,8 +1285,13 @@ static int __cpufreq_add_dev(struct device *dev, struct subsys_interface *sif) | |||
1285 | up_write(&policy->rwsem); | 1285 | up_write(&policy->rwsem); |
1286 | 1286 | ||
1287 | kobject_uevent(&policy->kobj, KOBJ_ADD); | 1287 | kobject_uevent(&policy->kobj, KOBJ_ADD); |
1288 | |||
1288 | up_read(&cpufreq_rwsem); | 1289 | up_read(&cpufreq_rwsem); |
1289 | 1290 | ||
1291 | /* Callback for handling stuff after policy is ready */ | ||
1292 | if (cpufreq_driver->ready) | ||
1293 | cpufreq_driver->ready(policy); | ||
1294 | |||
1290 | pr_debug("initialization complete\n"); | 1295 | pr_debug("initialization complete\n"); |
1291 | 1296 | ||
1292 | return 0; | 1297 | return 0; |
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h index db3c13085671..4d078cebafd2 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h | |||
@@ -267,6 +267,10 @@ struct cpufreq_driver { | |||
267 | void (*stop_cpu)(struct cpufreq_policy *policy); | 267 | void (*stop_cpu)(struct cpufreq_policy *policy); |
268 | int (*suspend)(struct cpufreq_policy *policy); | 268 | int (*suspend)(struct cpufreq_policy *policy); |
269 | int (*resume)(struct cpufreq_policy *policy); | 269 | int (*resume)(struct cpufreq_policy *policy); |
270 | |||
271 | /* Will be called after the driver is fully initialized */ | ||
272 | void (*ready)(struct cpufreq_policy *policy); | ||
273 | |||
270 | struct freq_attr **attr; | 274 | struct freq_attr **attr; |
271 | 275 | ||
272 | /* platform specific boost support code */ | 276 | /* platform specific boost support code */ |