From: arnd@arndb.de (Arnd Bergmann)
To: linux-arm-kernel@lists.infradead.org
Subject: [Discussion] how to implement external power down for ARM
Date: Mon, 04 May 2015 17:49:44 +0200 [thread overview]
Message-ID: <2953543.GNxjbWV8RC@wuerfel> (raw)
In-Reply-To: <5546D4C0.5090105@linaro.org>
On Monday 04 May 2015 10:09:04 Shannon Zhao wrote:
> On 2015/4/30 17:56, Arnd Bergmann wrote:
> > On Thursday 30 April 2015 10:29:53 Mark Rutland wrote:
> > a) have an input device send the KEY_POWEROFF or KEY_REBOOT events to
> > user space, and have some process (e.g. desktop environment, or daemon)
>
> About this daemon, do we need a doc or spec to standardize it?
There is probably documentation about this that we just need to locate.
On my workstation, the power button device is owned by "systemd-logind",
I'd assume something like that to be present elsewhere as well.
> > b) Have a special driver that calls orderly_poweroff or orderly_reboot.
> > Only PowerPC (OPAL) uses the orderly_reboot() here, but a few platforms
> > (Xen, fsl_hypervisor, and some sparc and powerpc machines) as well
> > as some device drivers (thermal management etc) call this as well.
> > The effect is to call a user-configured binary (/sbin/reboot and
> > /sbin/poweroff by default).
> >
>
> This looks good which reuses existing user space process.
>
> > c) call ctrl_alt_del(): a bunch of platforms do this, and user space
> > has to configure whether this immediately calls kernel_restart(),
> > or sends SIGINT to the init process, which can then do an orderly
> > reboot. Again, highbank does this as the reboot action, but very
> > few other systems seem to do it, aside from the vt keyboard driver
> > that is used on all machines that have normal keyboard.
> >
>
> This only supports reboot, but we also need poweroff.
Well, I think these traditionally go together, and a lot of platforms
use c) for reboot and b) for poweroff, because c) was there first
and b) was introduced later to provide the reboot handling. The
orderly_reboot in turn was only just introduced last month.
Joel Stanly wrote that patch for PowerPC, maybe he can explain why
this PowerPC is doing it this way instead of having an input device
that sends KEY_RESTART. It's probably a good idea to have ARM and
PowerPC normally do the same thing here, especially if there are
problems with just using a gpio-key device.
Arnd
next prev parent reply other threads:[~2015-05-04 15:49 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-30 1:03 [Discussion] how to implement external power down for ARM Shannon Zhao
2015-04-30 8:03 ` Arnd Bergmann
2015-04-30 9:08 ` Peter Maydell
2015-04-30 9:19 ` Arnd Bergmann
2015-04-30 9:29 ` Mark Rutland
2015-04-30 9:56 ` Arnd Bergmann
2015-05-04 2:09 ` Shannon Zhao
2015-05-04 15:49 ` Arnd Bergmann [this message]
2015-05-05 2:57 ` Joel Stanley
2015-05-05 9:53 ` Arnd Bergmann
2015-05-05 10:51 ` Christoffer Dall
2015-05-05 10:55 ` Arnd Bergmann
2015-05-05 11:13 ` Shannon Zhao
2015-05-06 6:56 ` Shannon Zhao
2015-05-06 7:29 ` Arnd Bergmann
2015-05-06 8:19 ` Shannon Zhao
2015-05-06 8:37 ` Arnd Bergmann
2015-05-06 8:41 ` Shannon Zhao
2015-05-06 10:14 ` Christoffer Dall
2015-05-07 2:39 ` Shannon Zhao
2015-05-07 8:55 ` Arnd Bergmann
2015-05-07 9:18 ` Shannon Zhao
2015-05-07 9:43 ` Arnd Bergmann
2015-05-07 12:10 ` Shannon Zhao
2015-05-07 12:12 ` Peter Maydell
2015-05-07 12:18 ` Shannon Zhao
2015-05-07 12:34 ` Peter Maydell
2015-05-07 12:48 ` Arnd Bergmann
2015-05-07 13:02 ` Shannon Zhao
2015-04-30 13:38 ` Hanjun Guo
2015-05-04 1:55 ` Shannon Zhao
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=2953543.GNxjbWV8RC@wuerfel \
--to=arnd@arndb.de \
--cc=linux-arm-kernel@lists.infradead.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