public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 2/7] PM: move code in power/runtime.c
@ 2010-09-24 20:38 Alan Stern
  2010-09-25 21:44 ` Rafael J. Wysocki
  0 siblings, 1 reply; 2+ messages in thread
From: Alan Stern @ 2010-09-24 20:38 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: Linux-pm mailing list

This patch (as1421) moves the PM runtime accounting subroutines up to
the beginning of runtime.c, taking them out of the middle of the
functions that do the actual work.  No operational changes.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>

---

Index: usb-2.6/drivers/base/power/runtime.c
===================================================================
--- usb-2.6.orig/drivers/base/power/runtime.c
+++ usb-2.6/drivers/base/power/runtime.c
@@ -15,6 +15,44 @@ static int __pm_request_idle(struct devi
 static int __pm_request_resume(struct device *dev);
 
 /**
+ * update_pm_runtime_accounting - Update the time accounting of power states
+ * @dev: Device to update the accounting for
+ *
+ * In order to be able to have time accounting of the various power states
+ * (as used by programs such as PowerTOP to show the effectiveness of runtime
+ * PM), we need to track the time spent in each state.
+ * update_pm_runtime_accounting must be called each time before the
+ * runtime_status field is updated, to account the time in the old state
+ * correctly.
+ */
+void update_pm_runtime_accounting(struct device *dev)
+{
+	unsigned long now = jiffies;
+	int delta;
+
+	delta = now - dev->power.accounting_timestamp;
+
+	if (delta < 0)
+		delta = 0;
+
+	dev->power.accounting_timestamp = now;
+
+	if (dev->power.disable_depth > 0)
+		return;
+
+	if (dev->power.runtime_status == RPM_SUSPENDED)
+		dev->power.suspended_jiffies += delta;
+	else
+		dev->power.active_jiffies += delta;
+}
+
+static void __update_runtime_status(struct device *dev, enum rpm_status status)
+{
+	update_pm_runtime_accounting(dev);
+	dev->power.runtime_status = status;
+}
+
+/**
  * pm_runtime_deactivate_timer - Deactivate given device's suspend timer.
  * @dev: Device to handle.
  */
@@ -123,45 +161,6 @@ int pm_runtime_idle(struct device *dev)
 }
 EXPORT_SYMBOL_GPL(pm_runtime_idle);
 
-
-/**
- * update_pm_runtime_accounting - Update the time accounting of power states
- * @dev: Device to update the accounting for
- *
- * In order to be able to have time accounting of the various power states
- * (as used by programs such as PowerTOP to show the effectiveness of runtime
- * PM), we need to track the time spent in each state.
- * update_pm_runtime_accounting must be called each time before the
- * runtime_status field is updated, to account the time in the old state
- * correctly.
- */
-void update_pm_runtime_accounting(struct device *dev)
-{
-	unsigned long now = jiffies;
-	int delta;
-
-	delta = now - dev->power.accounting_timestamp;
-
-	if (delta < 0)
-		delta = 0;
-
-	dev->power.accounting_timestamp = now;
-
-	if (dev->power.disable_depth > 0)
-		return;
-
-	if (dev->power.runtime_status == RPM_SUSPENDED)
-		dev->power.suspended_jiffies += delta;
-	else
-		dev->power.active_jiffies += delta;
-}
-
-static void __update_runtime_status(struct device *dev, enum rpm_status status)
-{
-	update_pm_runtime_accounting(dev);
-	dev->power.runtime_status = status;
-}
-
 /**
  * __pm_runtime_suspend - Carry out run-time suspend of given device.
  * @dev: Device to suspend.

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH 2/7] PM: move code in power/runtime.c
  2010-09-24 20:38 [PATCH 2/7] PM: move code in power/runtime.c Alan Stern
@ 2010-09-25 21:44 ` Rafael J. Wysocki
  0 siblings, 0 replies; 2+ messages in thread
From: Rafael J. Wysocki @ 2010-09-25 21:44 UTC (permalink / raw)
  To: Alan Stern; +Cc: Linux-pm mailing list

On Friday, September 24, 2010, Alan Stern wrote:
> This patch (as1421) moves the PM runtime accounting subroutines up to
> the beginning of runtime.c, taking them out of the middle of the
> functions that do the actual work.  No operational changes.
> 
> Signed-off-by: Alan Stern <stern@rowland.harvard.edu>

Appled  to suspend-2.6/linux-next.

Thanks,
Rafael


> ---
> 
> Index: usb-2.6/drivers/base/power/runtime.c
> ===================================================================
> --- usb-2.6.orig/drivers/base/power/runtime.c
> +++ usb-2.6/drivers/base/power/runtime.c
> @@ -15,6 +15,44 @@ static int __pm_request_idle(struct devi
>  static int __pm_request_resume(struct device *dev);
>  
>  /**
> + * update_pm_runtime_accounting - Update the time accounting of power states
> + * @dev: Device to update the accounting for
> + *
> + * In order to be able to have time accounting of the various power states
> + * (as used by programs such as PowerTOP to show the effectiveness of runtime
> + * PM), we need to track the time spent in each state.
> + * update_pm_runtime_accounting must be called each time before the
> + * runtime_status field is updated, to account the time in the old state
> + * correctly.
> + */
> +void update_pm_runtime_accounting(struct device *dev)
> +{
> +	unsigned long now = jiffies;
> +	int delta;
> +
> +	delta = now - dev->power.accounting_timestamp;
> +
> +	if (delta < 0)
> +		delta = 0;
> +
> +	dev->power.accounting_timestamp = now;
> +
> +	if (dev->power.disable_depth > 0)
> +		return;
> +
> +	if (dev->power.runtime_status == RPM_SUSPENDED)
> +		dev->power.suspended_jiffies += delta;
> +	else
> +		dev->power.active_jiffies += delta;
> +}
> +
> +static void __update_runtime_status(struct device *dev, enum rpm_status status)
> +{
> +	update_pm_runtime_accounting(dev);
> +	dev->power.runtime_status = status;
> +}
> +
> +/**
>   * pm_runtime_deactivate_timer - Deactivate given device's suspend timer.
>   * @dev: Device to handle.
>   */
> @@ -123,45 +161,6 @@ int pm_runtime_idle(struct device *dev)
>  }
>  EXPORT_SYMBOL_GPL(pm_runtime_idle);
>  
> -
> -/**
> - * update_pm_runtime_accounting - Update the time accounting of power states
> - * @dev: Device to update the accounting for
> - *
> - * In order to be able to have time accounting of the various power states
> - * (as used by programs such as PowerTOP to show the effectiveness of runtime
> - * PM), we need to track the time spent in each state.
> - * update_pm_runtime_accounting must be called each time before the
> - * runtime_status field is updated, to account the time in the old state
> - * correctly.
> - */
> -void update_pm_runtime_accounting(struct device *dev)
> -{
> -	unsigned long now = jiffies;
> -	int delta;
> -
> -	delta = now - dev->power.accounting_timestamp;
> -
> -	if (delta < 0)
> -		delta = 0;
> -
> -	dev->power.accounting_timestamp = now;
> -
> -	if (dev->power.disable_depth > 0)
> -		return;
> -
> -	if (dev->power.runtime_status == RPM_SUSPENDED)
> -		dev->power.suspended_jiffies += delta;
> -	else
> -		dev->power.active_jiffies += delta;
> -}
> -
> -static void __update_runtime_status(struct device *dev, enum rpm_status status)
> -{
> -	update_pm_runtime_accounting(dev);
> -	dev->power.runtime_status = status;
> -}
> -
>  /**
>   * __pm_runtime_suspend - Carry out run-time suspend of given device.
>   * @dev: Device to suspend.
> 
> 
> 

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-09-25 21:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-24 20:38 [PATCH 2/7] PM: move code in power/runtime.c Alan Stern
2010-09-25 21:44 ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox