From: Zhang Rui <rui.zhang@intel.com>
To: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Linux PM list <linux-pm@vger.kernel.org>,
Kristen Carlson Accardi <kristen.c.accardi@intel.com>
Subject: Re: [PATCH] PM: fix pm_test support for freeze state
Date: Tue, 12 Mar 2013 08:03:15 +0800 [thread overview]
Message-ID: <1363046595.2291.95.camel@rzhang1-mobl4> (raw)
In-Reply-To: <4494336.ukGySZsUdo@vostro.rjw.lan>
On Tue, 2013-03-12 at 00:58 +0100, Rafael J. Wysocki wrote:
> On Friday, March 08, 2013 01:28:50 PM Zhang Rui wrote:
> > From d6e5d4f4e8b9a8af79fa50d8e13b14c89d8a9264 Mon Sep 17 00:00:00 2001
> > From: Zhang Rui <rui.zhang@intel.com>
> > Date: Wed, 6 Mar 2013 21:22:21 +0800
> > Subject: [PATCH] PM: fix pm_test support for freeze state
> >
> > freeze state is a software suspend state that does not run into
> > low-level platform callbacks which may interact with BIOS.
> > And freeze state does not need to disable the processors.
> > Thus we should disable TEST_CPUS and TEST_CORE mode
> > when running pm_test for freeze state.
> >
> > Fix the problem so that users will get a warning message and fail to
> > enter freeze state, when pm_test mode is set to TEST_CPUS/TEST_CORE.
> >
> > Plus, change the code so that freeze_enter() is invoked after
> > suspend_test(TEST_PLATFORM) being invoked, then pm_test can be used to
> > check if freeze state is working well after all devices are suspended
> > and before processors are blocked.
>
> Can you please do one change per patch?
okay. will do that.
> The second change is not related
> to the first one
right.
> and I don't think it is correct event.
>
hmmm,
do you mean two changes in one patch is wrong or do you mean the code
for the second change is wrong?
thanks,
rui
> Thanks,
> Rafael
>
>
> > Signed-off-by: Zhang Rui <rui.zhang@intel.com>
> > ---
> > kernel/power/suspend.c | 18 +++++++++++++-----
> > 1 file changed, 13 insertions(+), 5 deletions(-)
> >
> > diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c
> > index d4feda0..e29909a 100644
> > --- a/kernel/power/suspend.c
> > +++ b/kernel/power/suspend.c
> > @@ -76,8 +76,16 @@ EXPORT_SYMBOL_GPL(suspend_set_ops);
> >
> > bool valid_state(suspend_state_t state)
> > {
> > - if (state == PM_SUSPEND_FREEZE)
> > - return true;
> > + if (state == PM_SUSPEND_FREEZE) {
> > + if (pm_test_level == TEST_NONE ||
> > + pm_test_level == TEST_FREEZER ||
> > + pm_test_level == TEST_DEVICES ||
> > + pm_test_level == TEST_PLATFORM)
> > + return true;
> > + printk(KERN_WARNING "Unsupported pm_test mode for freeze state,"
> > + " please choose none/freezer/devices/platform.\n");
> > + return false;
> > + }
> > /*
> > * PM_SUSPEND_STANDBY and PM_SUSPEND_MEMORY states need lowlevel
> > * support and need to be valid to the lowlevel
> > @@ -184,6 +192,9 @@ static int suspend_enter(suspend_state_t state, bool
> > *wakeup)
> > goto Platform_wake;
> > }
> >
> > + if (suspend_test(TEST_PLATFORM))
> > + goto Platform_wake;
> > +
> > /*
> > * PM_SUSPEND_FREEZE equals
> > * frozen processes + suspended devices + idle processors.
> > @@ -195,9 +206,6 @@ static int suspend_enter(suspend_state_t state, bool
> > *wakeup)
> > goto Platform_wake;
> > }
> >
> > - if (suspend_test(TEST_PLATFORM))
> > - goto Platform_wake;
> > -
> > error = disable_nonboot_cpus();
> > if (error || suspend_test(TEST_CPUS))
> > goto Enable_cpus;
> >
next prev parent reply other threads:[~2013-03-12 0:03 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-08 5:28 [PATCH] PM: fix pm_test support for freeze state Zhang Rui
2013-03-11 23:58 ` Rafael J. Wysocki
2013-03-12 0:03 ` Zhang Rui [this message]
2013-03-12 0:13 ` Rafael J. Wysocki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1363046595.2291.95.camel@rzhang1-mobl4 \
--to=rui.zhang@intel.com \
--cc=kristen.c.accardi@intel.com \
--cc=linux-pm@vger.kernel.org \
--cc=rjw@sisk.pl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox