diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/cpufreq.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h index 2d2e62c8666a..e33760268a86 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/completion.h> | 16 | #include <linux/completion.h> |
17 | #include <linux/kobject.h> | 17 | #include <linux/kobject.h> |
18 | #include <linux/notifier.h> | 18 | #include <linux/notifier.h> |
19 | #include <linux/spinlock.h> | ||
19 | #include <linux/sysfs.h> | 20 | #include <linux/sysfs.h> |
20 | 21 | ||
21 | /********************************************************************* | 22 | /********************************************************************* |
@@ -104,6 +105,11 @@ struct cpufreq_policy { | |||
104 | * __cpufreq_governor(data, CPUFREQ_GOV_POLICY_EXIT); | 105 | * __cpufreq_governor(data, CPUFREQ_GOV_POLICY_EXIT); |
105 | */ | 106 | */ |
106 | struct rw_semaphore rwsem; | 107 | struct rw_semaphore rwsem; |
108 | |||
109 | /* Synchronization for frequency transitions */ | ||
110 | bool transition_ongoing; /* Tracks transition status */ | ||
111 | spinlock_t transition_lock; | ||
112 | wait_queue_head_t transition_wait; | ||
107 | }; | 113 | }; |
108 | 114 | ||
109 | /* Only for ACPI */ | 115 | /* Only for ACPI */ |
@@ -337,6 +343,10 @@ void cpufreq_notify_transition(struct cpufreq_policy *policy, | |||
337 | struct cpufreq_freqs *freqs, unsigned int state); | 343 | struct cpufreq_freqs *freqs, unsigned int state); |
338 | void cpufreq_notify_post_transition(struct cpufreq_policy *policy, | 344 | void cpufreq_notify_post_transition(struct cpufreq_policy *policy, |
339 | struct cpufreq_freqs *freqs, int transition_failed); | 345 | struct cpufreq_freqs *freqs, int transition_failed); |
346 | void cpufreq_freq_transition_begin(struct cpufreq_policy *policy, | ||
347 | struct cpufreq_freqs *freqs); | ||
348 | void cpufreq_freq_transition_end(struct cpufreq_policy *policy, | ||
349 | struct cpufreq_freqs *freqs, int transition_failed); | ||
340 | 350 | ||
341 | #else /* CONFIG_CPU_FREQ */ | 351 | #else /* CONFIG_CPU_FREQ */ |
342 | static inline int cpufreq_register_notifier(struct notifier_block *nb, | 352 | static inline int cpufreq_register_notifier(struct notifier_block *nb, |