The .active_power() callback passes the device pointer when it's called.
Aligned with a convetion present in other subsystems and pass the 'dev'
as a first argument. It looks more cleaner.
Adjust all affected drivers which implement that API callback.
Suggested-by: Ionela Voinescu <ionela.voinescu@arm.com>
Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
Reviewed-by: Ionela Voinescu <ionela.voinescu@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
 
   -> drivers/cpufreq/foo_cpufreq.c
 
-  01   static int est_power(unsigned long *mW, unsigned long *KHz,
-  02                   struct device *dev)
+  01   static int est_power(struct device *dev, unsigned long *mW,
+  02                   unsigned long *KHz)
   03   {
   04           long freq, power;
   05
 
 };
 
 static int __maybe_unused
-mtk_cpufreq_get_cpu_power(unsigned long *mW,
-                         unsigned long *KHz, struct device *cpu_dev)
+mtk_cpufreq_get_cpu_power(struct device *cpu_dev, unsigned long *mW,
+                         unsigned long *KHz)
 {
        struct mtk_cpufreq_data *data;
        struct cpufreq_policy *policy;
 
 }
 
 static int __maybe_unused
-scmi_get_cpu_power(unsigned long *power, unsigned long *KHz,
-                  struct device *cpu_dev)
+scmi_get_cpu_power(struct device *cpu_dev, unsigned long *power,
+                  unsigned long *KHz)
 {
        unsigned long Hz;
        int ret, domain;
 
  * Returns 0 on success or a proper -EINVAL value in case of error.
  */
 static int __maybe_unused
-_get_dt_power(unsigned long *mW, unsigned long *kHz, struct device *dev)
+_get_dt_power(struct device *dev, unsigned long *mW, unsigned long *kHz)
 {
        struct dev_pm_opp *opp;
        unsigned long opp_freq, opp_power;
  * Returns -EINVAL if the power calculation failed because of missing
  * parameters, 0 otherwise.
  */
-static int __maybe_unused _get_power(unsigned long *mW, unsigned long *kHz,
-                                    struct device *dev)
+static int __maybe_unused _get_power(struct device *dev, unsigned long *mW,
+                                    unsigned long *kHz)
 {
        struct dev_pm_opp *opp;
        struct device_node *np;
 
        /**
         * active_power() - Provide power at the next performance state of
         *              a device
+        * @dev         : Device for which we do this operation (can be a CPU)
         * @power       : Active power at the performance state
         *              (modified)
         * @freq        : Frequency at the performance state in kHz
         *              (modified)
-        * @dev         : Device for which we do this operation (can be a CPU)
         *
         * active_power() must find the lowest performance state of 'dev' above
         * 'freq' and update 'power' and 'freq' to the matching active power
         *
         * Return 0 on success.
         */
-       int (*active_power)(unsigned long *power, unsigned long *freq,
-                           struct device *dev);
+       int (*active_power)(struct device *dev, unsigned long *power,
+                           unsigned long *freq);
 
        /**
         * get_cost() - Provide the cost at the given performance state of
 
                 * lowest performance state of 'dev' above 'freq' and updates
                 * 'power' and 'freq' accordingly.
                 */
-               ret = cb->active_power(&power, &freq, dev);
+               ret = cb->active_power(dev, &power, &freq);
                if (ret) {
                        dev_err(dev, "EM: invalid perf. state: %d\n",
                                ret);