linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / linux / cpufreq.h
index 4ea39fe..17866d7 100644 (file)
@@ -15,6 +15,7 @@
 #define _LINUX_CPUFREQ_H
 
 #include <linux/mutex.h>
+#include <linux/config.h>
 #include <linux/notifier.h>
 #include <linux/threads.h>
 #include <linux/device.h>
@@ -72,8 +73,6 @@ struct cpufreq_real_policy {
 
 struct cpufreq_policy {
        cpumask_t               cpus;   /* affected CPUs */
-       unsigned int            shared_type; /* ANY or ALL affected CPUs
-                                               should set cpufreq */
        unsigned int            cpu;    /* cpu nr of registered CPU */
        struct cpufreq_cpuinfo  cpuinfo;/* see above */
 
@@ -100,10 +99,6 @@ struct cpufreq_policy {
 #define CPUFREQ_INCOMPATIBLE   (1)
 #define CPUFREQ_NOTIFY         (2)
 
-#define CPUFREQ_SHARED_TYPE_NONE (0) /* None */
-#define CPUFREQ_SHARED_TYPE_HW  (1) /* HW does needed coordination */
-#define CPUFREQ_SHARED_TYPE_ALL         (2) /* All dependent CPUs should set freq */
-#define CPUFREQ_SHARED_TYPE_ANY         (3) /* Freq can be set from any dependent CPU*/
 
 /******************** cpufreq transition notifiers *******************/
 
@@ -172,6 +167,9 @@ extern int __cpufreq_driver_target(struct cpufreq_policy *policy,
                                   unsigned int relation);
 
 
+/* pass an event to the cpufreq governor */
+int cpufreq_governor(unsigned int cpu, unsigned int event);
+
 int cpufreq_register_governor(struct cpufreq_governor *governor);
 void cpufreq_unregister_governor(struct cpufreq_governor *governor);