cpufreq: remove redundant CPUFREQ_INCOMPATIBLE notifier event
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 3 Aug 2015 03:06:14 +0000 (08:36 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 1 Sep 2015 13:50:38 +0000 (15:50 +0200)
What's being done from CPUFREQ_INCOMPATIBLE, can also be done with
CPUFREQ_ADJUST. There is nothing special with CPUFREQ_INCOMPATIBLE
notifier.

Kill CPUFREQ_INCOMPATIBLE and fix its usage sites.

This also updates the numbering of notifier events to remove holes.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Documentation/cpu-freq/core.txt
drivers/acpi/processor_perflib.c
drivers/cpufreq/cpufreq.c
drivers/cpufreq/ppc_cbe_cpufreq_pmi.c
drivers/video/fbdev/pxafb.c
drivers/video/fbdev/sa1100fb.c
include/linux/cpufreq.h

index 70933eadc308db500fb25e0c12e7d5ca3c17fe21..ba78e7c2a0697eda85673227309ba7178d311099 100644 (file)
@@ -55,16 +55,13 @@ transition notifiers.
 ----------------------------
 
 These are notified when a new policy is intended to be set. Each
-CPUFreq policy notifier is called three times for a policy transition:
+CPUFreq policy notifier is called twice for a policy transition:
 
 1.) During CPUFREQ_ADJUST all CPUFreq notifiers may change the limit if
     they see a need for this - may it be thermal considerations or
     hardware limitations.
 
-2.) During CPUFREQ_INCOMPATIBLE only changes may be done in order to avoid
-    hardware failure.
-
-3.) And during CPUFREQ_NOTIFY all notifiers are informed of the new policy
+2.) And during CPUFREQ_NOTIFY all notifiers are informed of the new policy
    - if two hardware drivers failed to agree on a new policy before this
    stage, the incompatible hardware shall be shut down, and the user
    informed of this.
index 36b6da2918a68a19c5e3b8e964d957911badbd84..91941f1cdecb4af584fee23aa85e242a5594147c 100644 (file)
@@ -87,7 +87,7 @@ static int acpi_processor_ppc_notifier(struct notifier_block *nb,
        if (ignore_ppc)
                return 0;
 
-       if (event != CPUFREQ_INCOMPATIBLE)
+       if (event != CPUFREQ_ADJUST)
                return 0;
 
        mutex_lock(&performance_mutex);
index 76a26609d96bcd11833f25b604cd85b196ee7da0..293f47b814bf0111661d2529689267511857d486 100644 (file)
@@ -2206,10 +2206,6 @@ static int cpufreq_set_policy(struct cpufreq_policy *policy,
        blocking_notifier_call_chain(&cpufreq_policy_notifier_list,
                        CPUFREQ_ADJUST, new_policy);
 
-       /* adjust if necessary - hardware incompatibility*/
-       blocking_notifier_call_chain(&cpufreq_policy_notifier_list,
-                       CPUFREQ_INCOMPATIBLE, new_policy);
-
        /*
         * verify the cpu speed can be set within this limit, which might be
         * different to the first one
index d29e8da396a040013bece00cb2ac1c1b1d587137..7969f7690498b69e04403dda45df6d11ea3b1aa1 100644 (file)
@@ -97,8 +97,8 @@ static int pmi_notifier(struct notifier_block *nb,
        struct cpufreq_frequency_table *cbe_freqs;
        u8 node;
 
-       /* Should this really be called for CPUFREQ_ADJUST, CPUFREQ_INCOMPATIBLE
-        * and CPUFREQ_NOTIFY policy events?)
+       /* Should this really be called for CPUFREQ_ADJUST and CPUFREQ_NOTIFY
+        * policy events?)
         */
        if (event == CPUFREQ_START)
                return 0;
index 7245611ec96398935b7194d819ee021dd9ad2293..94813af97f09f29ca54c0b887dea6c73e5c27971 100644 (file)
@@ -1668,7 +1668,6 @@ pxafb_freq_policy(struct notifier_block *nb, unsigned long val, void *data)
 
        switch (val) {
        case CPUFREQ_ADJUST:
-       case CPUFREQ_INCOMPATIBLE:
                pr_debug("min dma period: %d ps, "
                        "new clock %d kHz\n", pxafb_display_dma_period(var),
                        policy->max);
index 89dd7e02197ffb89c07c6ef20ee50efe49546d67..dcf774c1588965032eb93ac3b18cc822f419de18 100644 (file)
@@ -1042,7 +1042,6 @@ sa1100fb_freq_policy(struct notifier_block *nb, unsigned long val,
 
        switch (val) {
        case CPUFREQ_ADJUST:
-       case CPUFREQ_INCOMPATIBLE:
                dev_dbg(fbi->dev, "min dma period: %d ps, "
                        "new clock %d kHz\n", sa1100fb_min_dma_period(fbi),
                        policy->max);
index bde1e567b3a93ad5feb7a0d2aa980a07e28270d5..bedcc90c0757f7c425ddba6e96142d980bc0d305 100644 (file)
@@ -369,11 +369,10 @@ static inline void cpufreq_resume(void) {}
 
 /* Policy Notifiers  */
 #define CPUFREQ_ADJUST                 (0)
-#define CPUFREQ_INCOMPATIBLE           (1)
-#define CPUFREQ_NOTIFY                 (2)
-#define CPUFREQ_START                  (3)
-#define CPUFREQ_CREATE_POLICY          (4)
-#define CPUFREQ_REMOVE_POLICY          (5)
+#define CPUFREQ_NOTIFY                 (1)
+#define CPUFREQ_START                  (2)
+#define CPUFREQ_CREATE_POLICY          (3)
+#define CPUFREQ_REMOVE_POLICY          (4)
 
 #ifdef CONFIG_CPU_FREQ
 int cpufreq_register_notifier(struct notifier_block *nb, unsigned int list);