linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rjw@rjwysocki.net>
To: Pavel Machek <pavel@ucw.cz>
Cc: Florian Fainelli <f.fainelli@gmail.com>,
	linux-kernel@vger.kernel.org,
	Alexandre Belloni <alexandre.belloni@free-electrons.com>,
	"Rafael J. Wysocki" <rafael@kernel.org>,
	Ulf Hansson <ulf.hansson@linaro.org>,
	Daniel Lezcano <daniel.lezcano@linaro.org>,
	linux-pm <linux-pm@vger.kernel.org>,
	Thibaud Cornic <thibaud_cornic@sigmadesigns.com>,
	JB <jb_lescher@sigmadesigns.com>, Mason <slash.tmp@free.fr>,
	Kevin Hilman <khilman@kernel.org>,
	Linux ARM <linux-arm-kernel@lists.infradead.org>
Subject: Re: [RFC 1/2] PM / suspend: Add platform_suspend_target_state()
Date: Sun, 16 Jul 2017 01:29:57 +0200	[thread overview]
Message-ID: <1529148.KHlxNOSRLV@aspire.rjw.lan> (raw)
In-Reply-To: <20170715164626.GA1373@amd>

On Saturday, July 15, 2017 06:46:26 PM Pavel Machek wrote:
> Hi!
> 
> > > > I had an idea of using an enum type encompassing all of the power states
> > > > defined for various platforms and serving both as a registry (to ensure the
> > > > uniqueness of the values assigned to the states) and a common ground
> > > > between platforms and drivers.
> > > > 
> > > > Something like:
> > > > 
> > > > enum platform_target_state {
> > > > 	PLATFORM_STATE_UNKNOWN = -1,
> > > > 	PLATFORM_STATE_WORKING = 0,
> > > > 	PLATFORM_STATE_ACPI_S1,
> > > > 	PLATFORM_STATE_ACPI_S2,
> > > > 	PLATFORM_STATE_ACPI_S3,
> > > > 	PLATFORM_STATE_MY_BOARD_1_GATE_CLOCKS,
> > > > 	PLATFORM_STATE_MY_BOARD_1_GATE_POWER,
> > > > 	PLATFORM_STATE_ANOTHER_BOARD_DO_CRAZY_STUFF,
> > > > 	...
> > > > };
> > > > 
> > > > and define ->target_state to return a value of this type.
> > > > 
> > > > Then, if a driver sees one of these and recognizes that value, it should
> > > > know exactly what to do.
> > > 
> > > Remind me why this is good idea?
> > 
> > Because there are drivers that need to do specific things during
> > suspend on a specific board when it goes into a specific state as a
> > whole.
> 
> We have seen driver that cares about voltage to his device being
> lost. That's reasonable.
> 
> Inquiring what the platform target state is... is not.

So why exactly isn't it reasonable?

Please use technical arguments.  Saying that something is wrong without
explaining the problem you see with it isn't particulatly useful in technical
discussions.

Thanks,
Rafael

  parent reply	other threads:[~2017-07-15 23:37 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20170622085102.mpk7vxodpgxtrlfd@piout.net>
2017-06-23  1:08 ` [RFC 0/2] PM / suspend: Add platform_suspend_target_state() Florian Fainelli
2017-06-23  1:08   ` [RFC 1/2] " Florian Fainelli
2017-06-29 23:00     ` Rafael J. Wysocki
2017-07-12 18:08       ` Florian Fainelli
2017-07-14 22:16         ` Rafael J. Wysocki
2017-07-15  6:28           ` Pavel Machek
2017-07-15 12:17             ` Rafael J. Wysocki
2017-07-15 16:46               ` Pavel Machek
2017-07-15 17:20                 ` Florian Fainelli
2017-07-15 18:33                   ` Alexandre Belloni
2017-07-06  3:18                     ` Pavel Machek
2017-07-16 13:41                       ` Alexandre Belloni
2017-07-16 15:35                         ` Florian Fainelli
2017-07-15 23:24                   ` Rafael J. Wysocki
2017-07-15 23:34                     ` Mason
2017-07-15 23:38                       ` Rafael J. Wysocki
2017-07-16  2:36                         ` Florian Fainelli
2017-07-16 10:22                           ` Rafael J. Wysocki
2017-07-16 13:38                             ` Alexandre Belloni
2017-07-16 18:24                               ` Pavel Machek
2017-07-16 15:41                             ` Florian Fainelli
2017-07-15 23:29                 ` Rafael J. Wysocki [this message]
2017-07-06  3:17                   ` Pavel Machek
2017-07-16 10:28                     ` Rafael J. Wysocki
2017-07-16 18:22                       ` Pavel Machek
2017-06-23  1:08   ` [RFC 2/2] soc: bcm: brcmstb: PM: Implement target_state callback Florian Fainelli
2017-06-29 23:04     ` Rafael J. Wysocki
2017-07-16  2:36   ` [PATCH 0/2] PM / suspend: Add platform_suspend_target_state() Florian Fainelli
2017-07-16  2:36     ` [PATCH 1/2] " Florian Fainelli
2017-07-06  3:18       ` Pavel Machek
2017-07-16 15:41         ` Florian Fainelli
2017-07-16 10:30       ` Rafael J. Wysocki
2017-07-16  2:36     ` [PATCH 2/2] soc: bcm: brcmstb: PM: Implement target_state callback Florian Fainelli
2017-07-17 20:06     ` [PATCH v2] PM / suspend: Add suspend_target_state() Florian Fainelli
2017-07-17 20:16       ` Pavel Machek
2017-07-17 21:03         ` Rafael J. Wysocki
2017-07-17 21:21           ` Florian Fainelli
2017-07-20  8:03       ` Pavel Machek
2017-07-17 22:10     ` [PATCH v3] PM / suspend: Export pm_suspend_target_state Florian Fainelli
2017-07-17 23:24       ` Rafael J. Wysocki
2017-07-18  0:19       ` [PATCH v4] " Florian Fainelli
2017-07-24 20:55         ` 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=1529148.KHlxNOSRLV@aspire.rjw.lan \
    --to=rjw@rjwysocki.net \
    --cc=alexandre.belloni@free-electrons.com \
    --cc=daniel.lezcano@linaro.org \
    --cc=f.fainelli@gmail.com \
    --cc=jb_lescher@sigmadesigns.com \
    --cc=khilman@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=pavel@ucw.cz \
    --cc=rafael@kernel.org \
    --cc=slash.tmp@free.fr \
    --cc=thibaud_cornic@sigmadesigns.com \
    --cc=ulf.hansson@linaro.org \
    /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;
as well as URLs for NNTP newsgroup(s).