All of lore.kernel.org
 help / color / mirror / Atom feed
* avoid adding devices without pm_ops to dpm list
@ 2014-04-21 12:07 Sravan
  2014-04-21 14:09 ` Alan Stern
  0 siblings, 1 reply; 4+ messages in thread
From: Sravan @ 2014-04-21 12:07 UTC (permalink / raw)
  To: linux-pm

Hello,

I have come across below code which looks can be optimized to reduce 
suspend/resume latencies.

During device registration at boot up, device_add() is called.
In this device_add() function, device_pm_add() is called without 
checking if the device has pm_ops or not.
Thus dpm_list is generated with all devices even if some devices don't 
have pm_ops.

device_add() -> device_pm_add()-> generate dpm_list

During suspend/resume process, suspend/resume APIs are called for 
devices present in dpm_list.
due to this, suspend/resume APIs for devices without pm_ops also called 
and just return with NULL.

Can we optimize this code by adding *ONLY* devices with pm_ops to 
dpm_list and ignore remaining?
It will help reduce suspend/resume latencies. I observed 10mS savings 
with my debug code. It may change based on number of devices without pm_ops.

Let me know your opinion/suggestions on this.

---
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
hosted by The Linux Foundation

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

end of thread, other threads:[~2014-05-04 15:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-21 12:07 avoid adding devices without pm_ops to dpm list Sravan
2014-04-21 14:09 ` Alan Stern
2014-05-04  5:57   ` Sravan
2014-05-04 15:52     ` Alan Stern

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.