[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Pine.LNX.4.44L0.1111211717500.1848-100000@iolanthe.rowland.org>
Date: Mon, 21 Nov 2011 17:23:33 -0500 (EST)
From: Alan Stern <stern@...land.harvard.edu>
To: "Rafael J. Wysocki" <rjw@...k.pl>
cc: Linux PM list <linux-pm@...r.kernel.org>,
LKML <linux-kernel@...r.kernel.org>,
Randy Dunlap <rdunlap@...otime.net>
Subject: Re: [PATCH 5] PM: Update comments describing device power management
callbacks
On Mon, 21 Nov 2011, Rafael J. Wysocki wrote:
> > > I said "Analogous to @suspend()" instead. I'm not sure why this is not
> > > sufficient?
> >
> > Because @suspend() is very different! Its description basically says
> > to do three things:
> >
> > Quiesce the device,
> >
> > Put it into a low-power state,
> >
> > And enable wakeup events.
>
> No, it doesn't any more. It's being changed by the proposed patch too. :-)
I must have missed reading that part. Okay... but it seems weird that
none of the new descriptions says anything about changing the power
state. Shouldn't the description of @suspend say something like "For
many platforms and subsystems, the device should be put in a low-power
state"?
> > @freeze() is supposed to do the first but not the second or third.
> > This makes it only 33% similar to @suspend(). :-)
> >
> > Also, the description of @suspend() says nothing about having a
> > consistent memory image.
>
> Because that is irrelevant. The state of the device after the resume
> has to be consistent, regardless of whether the resume is from RAM or
> from an on-disk image.
Sure, the device's state will be consistent. But will the contents of
memory image be consistent? Not if the device was doing DMA writes
during the time when the image was created.
Alan Stern
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists