Hi Alan, First thanks for reply. ok as also seems to be in runtime.c, if device wants to suspend and resume then device will call helper functions for pm core like pm_runtime_suspend and pm_runtime_resume, which internally calls the runtime_resume of the bus and which in turn calls the runtime_resume of the driver. correct ? Regards Raj > Date: Wed, 30 Jun 2010 10:23:41 -0400 > From: stern@xxxxxxxxxxxxxxxxxxx > To: rajkumar278@xxxxxxxxxxx > CC: linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx > Subject: Re: [linux-pm] About run time power management in linux > > Please fix your email client to wrap lines after about 72 columns and > not to insert excess blank lines. > > On Wed, 30 Jun 2010, Raj Kumar wrote: > > > Hi, > > > > I am working in power management. I have few questions about run time power management which was merged in linux 2.6.32 kernel onwards. > > > > > > > > Since the run time power management defines that when idle, suspend and resume will be scheduled, now the thing is from device driver perspective, > > > > > > > > it is bus driver that will suspend and resume its devices. but what from driver perspective driver needs to implement means as run time power management > > > > > > > > has also helper functions which will tell PM core that when to call various callbacks for suspend and resume for drivers (device, bus). > > > > > > > > But it might be case when the whole bus is not idle and still some drivers can be put into low power mode. > > > > > > > > Then does bus driver will be responsible for invoking the driver's suspend and resume (run time) or PM core will do that ? > > The PM core will invoke the bus driver's runtime_idle, runtime_suspend, > and runtime_resume callback functions. These functions are then > responsible for invoking the device driver's suspend and resume > routines. > > Alan Stern > |
_______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm