linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/47] kernel: Add support for poweroff handler call chain
@ 2014-10-21  4:12 Guenter Roeck
  2014-10-21  4:12 ` [PATCH v2 01/47] " Guenter Roeck
                   ` (46 more replies)
  0 siblings, 47 replies; 92+ messages in thread
From: Guenter Roeck @ 2014-10-21  4:12 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-pm, Guenter Roeck, Alan Cox, Alexander Graf, Andrew Morton,
	Geert Uytterhoeven, Heiko Stuebner, Lee Jones, Len Brown,
	Pavel Machek, Rafael J. Wysocki, Romain Perier

Various drivers implement architecture and/or device specific means to
remove power from the system.  For the most part, those drivers set the
global variable pm_power_off to point to a function within the driver.

This mechanism has a number of drawbacks.  Typically only one means
to remove power is supported (at least if pm_power_off is used).
At least in theory there can be multiple means to remove power, some of
which may be less desirable.  For example, one mechanism might power off the
entire system through an I/O port or gpio pin, while another might power off
a board by disabling its power controller. Other mechanisms may really just
execute a restart sequence or drop into the ROM monitor, or put the CPU into
sleep mode.  Using pm_power_off can also be racy if the function pointer is
set from a driver built as module, as the driver may be in the process of
being unloaded when pm_power_off is called.  If there are multiple poweroff
handlers in the system, removing a module with such a handler may
inadvertently reset the pointer to pm_power_off to NULL, leaving the system
with no means to remove power.

Introduce a system poweroff handler call chain to solve the described
problems.  This call chain is expected to be executed from the architecture
specific machine_power_off() function.  Drivers providing system poweroff
functionality are expected to register with this call chain.  By using the
priority field in the notifier block, callers can control poweroff handler
execution sequence and thus ensure that the poweroff handler with the
optimal capabilities to remove power for a given system is called first.

Patch 01/47 implements the poweroff handler API.

Patches 02/47 to 04/47 are cleanup patches to prepare for the move of
pm_power_off to a common location.

Patches 05/47 to 07/47 remove references to pm_power_off from devicetree
bindings descriptions.

Patch 08/47 moves the pm_power_off variable from architecture code to
kernel/reboot.c. 

Patches 09/47 to 34/47 convert various drivers to register with the kernel
poweroff handler instead of setting pm_power_off directly.

Patches 35/47 to 46/47 do the same for architecture code.

Patch 47/47 finally removes pm_power_off.

For the most part, the individual patches include explanations why specific
priorities were chosen, at least if the selected priority is not the default
priority. Subsystem and architecture maintainers are encouraged to have a look
at the selected priorities and suggest improvements.

I ran the final code through my normal build and qemu tests. Results are
available at http://server.roeck-us.net:8010/builders in the 'poweroff-handler'
column. I also built all available configurations for arm, mips, powerpc,
m68k, and sh architectures.

The series is available in branch poweroff-handler of my repository at
git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git.
It is based on 3.18-rc1.

A note on Cc: In the initial submission I had way too many Cc:, causing the
patchset to be treated as spam by many mailers and mailing list handlers,
which of course defeated the purpose. This time around I am cutting down
the distribution list down significantly. My apologies to anyone I may have
failed to copy this time around.

Important changes since v1:
- Rebased series to v3.18-rc1.
- Use raw notifier with spinlock protection instead of atomic notifiers,
  since some poweroff handlers need to have interrupts enabled.
- Renamed API functions from _poweroff to _power_off.
- Added various Acks.
- Build tested all configurations for arm, powerpc, and mips architectures.
- Fixed two compile errors in mips patch.
- Replaced dev_err and pr_err with dev_warn and pr_warn if an error is not
  fatal.
- Provide managed resources API and use where appropriate.
- Provide and use definitions for standard priorities.
- Added patches to convert newly introduced poweroff handlers.
- Various minor changes.

Important changes since RFC:
- Move API to new file kernel/power/power_off_handler.c.
- Move pm_power_off pointer to kernel/power/power_off_handler.c. Call
  pm_power_off from do_kernel_power_off, and only call do_kernel_power_off
  from architecture code instead of calling both pm_power_off and
  do_kernel_power_off.
- Provide additional API function register_power_off_handler_simple
  to simplify conversion of architecture code.
- Provide additional API function have_kernel_power_off to check if
  a poweroff handler was installed.
- Convert all drivers and architecture code to use the new API.
- Remove pm_power_off as last patch of the series.

Cc: Alan Cox <gnomes@lxorguk.ukuu.org.uk>
Cc: Alexander Graf <agraf@suse.de>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
cc: Heiko Stuebner <heiko@sntech.de>
Cc: Lee Jones <lee.jones@linaro.org>
Cc: Len Brown <len.brown@intel.com>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: Rafael J. Wysocki <rjw@rjwysocki.net>
Cc: Romain Perier <romain.perier@gmail.com>

----------------------------------------------------------------
Guenter Roeck (47):
      kernel: Add support for poweroff handler call chain
      memory: emif: Use API function to determine poweroff capability
      hibernate: Call have_kernel_power_off instead of checking pm_power_off
      m68k: Replace mach_power_off with pm_power_off
      mfd: as3722: Drop reference to pm_power_off from devicetree bindings
      gpio-poweroff: Drop reference to pm_power_off from devicetree bindings
      qnap-poweroff: Drop reference to pm_power_off from devicetree bindings
      kernel: Move pm_power_off to common code
      mfd: palmas: Register with kernel poweroff handler
      mfd: axp20x: Register with kernel poweroff handler
      mfd: retu: Register with kernel poweroff handler
      mfd: ab8500-sysctrl: Register with kernel poweroff handler
      mfd: max8907: Register with kernel poweroff handler
      mfd: tps80031: Register with kernel poweroff handler
      mfd: dm355evm_msp: Register with kernel poweroff handler
      mfd: tps6586x: Register with kernel poweroff handler
      mfd: tps65910: Register with kernel poweroff handler
      mfd: twl4030-power: Register with kernel poweroff handler
      mfd: rk808: Register poweroff handler with kernel poweroff handler
      mfd: rn5t618: Register poweroff handler with kernel poweroff handler
      ipmi: Register with kernel poweroff handler
      power/reset: restart-poweroff: Register with kernel poweroff handler
      power/reset: gpio-poweroff: Register with kernel poweroff handler
      power/reset: as3722-poweroff: Register with kernel poweroff handler
      power/reset: qnap-poweroff: Register with kernel poweroff handler
      power/reset: msm-poweroff: Register with kernel poweroff handler
      power/reset: vexpress-poweroff: Register with kernel poweroff handler
      power/reset: at91-poweroff: Register with kernel poweroff handler
      power/reset: ltc2952-poweroff: Register with kernel poweroff handler
      x86: iris: Register with kernel poweroff handler
      x86: apm: Register with kernel poweroff handler
      x86: olpc: Register xo1 poweroff handler with kernel poweroff handler
      staging: nvec: Register with kernel poweroff handler
      acpi: Register poweroff handler with kernel poweroff handler
      arm: Register with kernel poweroff handler
      arm64: psci: Register with kernel poweroff handler
      avr32: atngw100: Register with kernel poweroff handler
      ia64: Register with kernel poweroff handler
      m68k: Register with kernel poweroff handler
      mips: Register with kernel poweroff handler
      sh: Register with kernel poweroff handler
      x86: lguest: Register with kernel poweroff handler
      x86: ce4100: Register with kernel poweroff handler
      x86: intel-mid: Drop registration of dummy poweroff handlers
      x86: pmc_atom: Register poweroff handler with kernel poweroff handler
      efi: Register poweroff handler with kernel poweroff handler
      kernel: Remove pm_power_off

 .../devicetree/bindings/gpio/gpio-poweroff.txt     |  10 +-
 Documentation/devicetree/bindings/mfd/as3722.txt   |   3 +-
 .../bindings/power_supply/qnap-poweroff.txt        |   3 +-
 arch/alpha/kernel/process.c                        |   9 +-
 arch/arc/kernel/reset.c                            |   5 +-
 arch/arm/kernel/process.c                          |   5 +-
 arch/arm/kernel/psci.c                             |   3 +-
 arch/arm/mach-at91/board-gsia18s.c                 |   3 +-
 arch/arm/mach-bcm/board_bcm2835.c                  |   3 +-
 arch/arm/mach-cns3xxx/cns3420vb.c                  |   3 +-
 arch/arm/mach-cns3xxx/core.c                       |   3 +-
 arch/arm/mach-highbank/highbank.c                  |   3 +-
 arch/arm/mach-imx/mach-mx31moboard.c               |   3 +-
 arch/arm/mach-iop32x/em7210.c                      |   3 +-
 arch/arm/mach-iop32x/glantank.c                    |   3 +-
 arch/arm/mach-iop32x/iq31244.c                     |   3 +-
 arch/arm/mach-iop32x/n2100.c                       |   3 +-
 arch/arm/mach-ixp4xx/dsmg600-setup.c               |   3 +-
 arch/arm/mach-ixp4xx/nas100d-setup.c               |   3 +-
 arch/arm/mach-ixp4xx/nslu2-setup.c                 |   3 +-
 arch/arm/mach-omap2/board-omap3touchbook.c         |   3 +-
 arch/arm/mach-orion5x/board-mss2.c                 |   3 +-
 arch/arm/mach-orion5x/dns323-setup.c               |   9 +-
 arch/arm/mach-orion5x/kurobox_pro-setup.c          |   3 +-
 arch/arm/mach-orion5x/ls-chl-setup.c               |   3 +-
 arch/arm/mach-orion5x/ls_hgl-setup.c               |   3 +-
 arch/arm/mach-orion5x/lsmini-setup.c               |   3 +-
 arch/arm/mach-orion5x/mv2120-setup.c               |   3 +-
 arch/arm/mach-orion5x/net2big-setup.c              |   3 +-
 arch/arm/mach-orion5x/terastation_pro2-setup.c     |   3 +-
 arch/arm/mach-orion5x/ts209-setup.c                |   3 +-
 arch/arm/mach-orion5x/ts409-setup.c                |   3 +-
 arch/arm/mach-pxa/corgi.c                          |   3 +-
 arch/arm/mach-pxa/mioa701.c                        |   3 +-
 arch/arm/mach-pxa/poodle.c                         |   3 +-
 arch/arm/mach-pxa/spitz.c                          |   3 +-
 arch/arm/mach-pxa/tosa.c                           |   3 +-
 arch/arm/mach-pxa/viper.c                          |   3 +-
 arch/arm/mach-pxa/z2.c                             |   7 +-
 arch/arm/mach-pxa/zeus.c                           |   7 +-
 arch/arm/mach-s3c24xx/mach-gta02.c                 |   3 +-
 arch/arm/mach-s3c24xx/mach-jive.c                  |   3 +-
 arch/arm/mach-s3c24xx/mach-vr1000.c                |   3 +-
 arch/arm/mach-s3c64xx/mach-smartq.c                |   3 +-
 arch/arm/mach-sa1100/generic.c                     |   3 +-
 arch/arm/mach-sa1100/simpad.c                      |   3 +-
 arch/arm/mach-u300/regulator.c                     |   3 +-
 arch/arm/mach-vt8500/vt8500.c                      |   3 +-
 arch/arm/xen/enlighten.c                           |   3 +-
 arch/arm64/kernel/process.c                        |   5 +-
 arch/arm64/kernel/psci.c                           |   3 +-
 arch/avr32/boards/atngw100/mrmt.c                  |   3 +-
 arch/avr32/kernel/process.c                        |   6 +-
 arch/blackfin/kernel/process.c                     |   3 -
 arch/blackfin/kernel/reboot.c                      |   2 +
 arch/c6x/kernel/process.c                          |   9 +-
 arch/cris/kernel/process.c                         |   4 +-
 arch/frv/kernel/process.c                          |   5 +-
 arch/hexagon/kernel/reset.c                        |   5 +-
 arch/ia64/kernel/process.c                         |   5 +-
 arch/ia64/sn/kernel/setup.c                        |   5 +-
 arch/m32r/kernel/process.c                         |   8 +-
 arch/m68k/emu/natfeat.c                            |   4 +-
 arch/m68k/include/asm/machdep.h                    |   1 -
 arch/m68k/kernel/process.c                         |   7 +-
 arch/m68k/kernel/setup_mm.c                        |   1 -
 arch/m68k/kernel/setup_no.c                        |   1 -
 arch/m68k/mac/config.c                             |   4 +-
 arch/metag/kernel/process.c                        |   6 +-
 arch/microblaze/kernel/process.c                   |   3 -
 arch/microblaze/kernel/reset.c                     |   1 +
 arch/mips/alchemy/board-gpr.c                      |   3 +-
 arch/mips/alchemy/board-mtx1.c                     |   3 +-
 arch/mips/alchemy/board-xxs1500.c                  |   3 +-
 arch/mips/alchemy/devboards/platform.c             |  17 +-
 arch/mips/ar7/setup.c                              |   3 +-
 arch/mips/ath79/setup.c                            |   3 +-
 arch/mips/bcm47xx/setup.c                          |   3 +-
 arch/mips/bcm63xx/setup.c                          |   3 +-
 arch/mips/cobalt/setup.c                           |   3 +-
 arch/mips/dec/setup.c                              |   3 +-
 arch/mips/emma/markeins/setup.c                    |   3 +-
 arch/mips/jz4740/reset.c                           |   3 +-
 arch/mips/kernel/reset.c                           |   6 +-
 arch/mips/lantiq/falcon/reset.c                    |   3 +-
 arch/mips/lantiq/xway/reset.c                      |   3 +-
 arch/mips/lasat/reset.c                            |   3 +-
 arch/mips/loongson/common/reset.c                  |   3 +-
 arch/mips/loongson1/common/reset.c                 |   3 +-
 arch/mips/mti-malta/malta-reset.c                  |   3 +-
 arch/mips/mti-sead3/sead3-reset.c                  |   3 +-
 arch/mips/netlogic/xlp/setup.c                     |   3 +-
 arch/mips/netlogic/xlr/setup.c                     |   3 +-
 arch/mips/pmcs-msp71xx/msp_setup.c                 |   3 +-
 arch/mips/pnx833x/common/setup.c                   |   3 +-
 arch/mips/ralink/reset.c                           |   3 +-
 arch/mips/rb532/setup.c                            |   3 +-
 arch/mips/sgi-ip22/ip22-reset.c                    |   3 +-
 arch/mips/sgi-ip27/ip27-reset.c                    |   3 +-
 arch/mips/sgi-ip32/ip32-reset.c                    |   3 +-
 arch/mips/sibyte/common/cfe.c                      |   3 +-
 arch/mips/sni/setup.c                              |   3 +-
 arch/mips/txx9/generic/setup.c                     |   3 +-
 arch/mips/vr41xx/common/pmu.c                      |   3 +-
 arch/mn10300/kernel/process.c                      |   8 +-
 arch/openrisc/kernel/process.c                     |   8 +-
 arch/parisc/kernel/process.c                       |   8 +-
 arch/powerpc/kernel/setup-common.c                 |   6 +-
 arch/s390/kernel/setup.c                           |   8 +-
 arch/score/kernel/process.c                        |   8 +-
 arch/sh/boards/board-sh7785lcr.c                   |   3 +-
 arch/sh/boards/board-urquell.c                     |   3 +-
 arch/sh/boards/mach-highlander/setup.c             |   3 +-
 arch/sh/boards/mach-landisk/setup.c                |   3 +-
 arch/sh/boards/mach-r2d/setup.c                    |   3 +-
 arch/sh/boards/mach-sdk7786/setup.c                |   3 +-
 arch/sh/kernel/reboot.c                            |   6 +-
 arch/sparc/kernel/process_32.c                     |  10 +-
 arch/sparc/kernel/reboot.c                         |   8 +-
 arch/tile/kernel/reboot.c                          |   7 +-
 arch/um/kernel/reboot.c                            |   2 -
 arch/unicore32/kernel/process.c                    |   9 +-
 arch/x86/kernel/apm_32.c                           |  20 +-
 arch/x86/kernel/pmc_atom.c                         |  20 +-
 arch/x86/kernel/reboot.c                           |  11 +-
 arch/x86/lguest/boot.c                             |   3 +-
 arch/x86/platform/ce4100/ce4100.c                  |   3 +-
 arch/x86/platform/intel-mid/intel-mid.c            |   5 -
 arch/x86/platform/intel-mid/mfld.c                 |   5 -
 arch/x86/platform/iris/iris.c                      |  24 +-
 arch/x86/platform/olpc/olpc-xo1-pm.c               |  20 +-
 arch/x86/xen/enlighten.c                           |   3 +-
 arch/xtensa/kernel/process.c                       |   4 -
 drivers/acpi/sleep.c                               |  15 +-
 drivers/char/ipmi/ipmi_poweroff.c                  |  29 ++-
 drivers/firmware/efi/reboot.c                      |  23 +-
 drivers/memory/emif.c                              |   4 +-
 drivers/mfd/ab8500-sysctrl.c                       |  22 +-
 drivers/mfd/axp20x.c                               |  30 +--
 drivers/mfd/dm355evm_msp.c                         |  18 +-
 drivers/mfd/max8907.c                              |  24 +-
 drivers/mfd/palmas.c                               |  31 +--
 drivers/mfd/retu-mfd.c                             |  33 +--
 drivers/mfd/rk808.c                                |  30 +--
 drivers/mfd/rn5t618.c                              |  32 +--
 drivers/mfd/tps6586x.c                             |  31 ++-
 drivers/mfd/tps65910.c                             |  27 ++-
 drivers/mfd/tps80031.c                             |  30 ++-
 drivers/mfd/twl4030-power.c                        |  29 ++-
 drivers/parisc/power.c                             |   3 +-
 drivers/power/reset/as3722-poweroff.c              |  39 ++--
 drivers/power/reset/at91-poweroff.c                |  16 +-
 drivers/power/reset/gpio-poweroff.c                |  40 ++--
 drivers/power/reset/ltc2952-poweroff.c             |  27 ++-
 drivers/power/reset/msm-poweroff.c                 |  13 +-
 drivers/power/reset/qnap-poweroff.c                |  32 +--
 drivers/power/reset/restart-poweroff.c             |  33 ++-
 drivers/power/reset/vexpress-poweroff.c            |  19 +-
 drivers/staging/nvec/nvec.c                        |  24 +-
 drivers/staging/nvec/nvec.h                        |   2 +
 include/linux/i2c/twl.h                            |   1 -
 include/linux/mfd/axp20x.h                         |   1 +
 include/linux/mfd/max8907.h                        |   2 +
 include/linux/mfd/palmas.h                         |   3 +
 include/linux/mfd/rk808.h                          |   2 +
 include/linux/mfd/rn5t618.h                        |   2 +
 include/linux/mfd/tps65910.h                       |   3 +
 include/linux/mfd/tps80031.h                       |   2 +
 include/linux/pm.h                                 |  23 +-
 kernel/power/Makefile                              |   1 +
 kernel/power/hibernate.c                           |   2 +-
 kernel/power/poweroff_handler.c                    | 252 +++++++++++++++++++++
 kernel/reboot.c                                    |   4 +-
 173 files changed, 1017 insertions(+), 546 deletions(-)
 create mode 100644 kernel/power/poweroff_handler.c

^ permalink raw reply	[flat|nested] 92+ messages in thread

end of thread, other threads:[~2014-10-27 16:42 UTC | newest]

Thread overview: 92+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-21  4:12 [PATCH v2 00/47] kernel: Add support for poweroff handler call chain Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 01/47] " Guenter Roeck
2014-10-21  6:46   ` Philippe Rétornaz
2014-10-21 13:29     ` Guenter Roeck
2014-10-22  8:02       ` Philippe Rétornaz
2014-10-22 13:22         ` Guenter Roeck
2014-10-21  9:34   ` Johan Hovold
2014-10-21 10:30     ` Lee Jones
2014-10-21 13:32       ` Guenter Roeck
2014-10-21 13:34     ` Guenter Roeck
2014-10-21 15:50     ` Guenter Roeck
2014-10-21 18:27       ` Johan Hovold
2014-10-21 12:26   ` Rafael J. Wysocki
2014-10-21 12:44     ` Heiko Stübner
2014-10-21 13:17     ` Guenter Roeck
2014-10-21 14:15       ` Rafael J. Wysocki
2014-10-21 16:11         ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 02/47] memory: emif: Use API function to determine poweroff capability Guenter Roeck
2014-10-22 18:48   ` Santosh Shilimkar
2014-10-22 22:18     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 03/47] hibernate: Call have_kernel_power_off instead of checking pm_power_off Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 04/47] m68k: Replace mach_power_off with pm_power_off Guenter Roeck
2014-10-22  3:50   ` Greg Ungerer
2014-10-21  4:12 ` [PATCH v2 05/47] mfd: as3722: Drop reference to pm_power_off from devicetree bindings Guenter Roeck
2014-10-21  8:15   ` Lee Jones
2014-10-21  4:12 ` [PATCH v2 06/47] gpio-poweroff: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 07/47] qnap-poweroff: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 08/47] kernel: Move pm_power_off to common code Guenter Roeck
2014-10-22 15:31   ` Ralf Baechle
2014-10-22 15:43     ` Guenter Roeck
2014-10-24  9:47   ` James Hogan
2014-10-24 15:53     ` Guenter Roeck
2014-10-24 10:02   ` [uml-user] " Lennox Wu
2014-10-24 10:03   ` Lennox Wu
2014-10-21  4:12 ` [PATCH v2 09/47] mfd: palmas: Register with kernel poweroff handler Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 10/47] mfd: axp20x: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 11/47] mfd: retu: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 12/47] mfd: ab8500-sysctrl: " Guenter Roeck
2014-10-27 15:59   ` Linus Walleij
2014-10-27 16:42     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 13/47] mfd: max8907: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 14/47] mfd: tps80031: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 15/47] mfd: dm355evm_msp: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 16/47] mfd: tps6586x: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 17/47] mfd: tps65910: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 18/47] mfd: twl4030-power: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 19/47] mfd: rk808: Register poweroff handler " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 20/47] mfd: rn5t618: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 21/47] ipmi: Register " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 22/47] power/reset: restart-poweroff: " Guenter Roeck
2014-10-22 21:32   ` Sebastian Reichel
2014-10-22 22:19     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 23/47] power/reset: gpio-poweroff: " Guenter Roeck
2014-10-22 21:32   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 24/47] power/reset: as3722-poweroff: " Guenter Roeck
2014-10-22 21:33   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 25/47] power/reset: qnap-poweroff: " Guenter Roeck
2014-10-22 21:33   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 26/47] power/reset: msm-poweroff: " Guenter Roeck
2014-10-22 21:33   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 27/47] power/reset: vexpress-poweroff: " Guenter Roeck
2014-10-22 21:34   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 28/47] power/reset: at91-poweroff: " Guenter Roeck
2014-10-22 21:34   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 29/47] power/reset: ltc2952-poweroff: " Guenter Roeck
2014-10-22 21:35   ` Sebastian Reichel
2014-10-21  4:12 ` [PATCH v2 30/47] x86: iris: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 31/47] x86: apm: " Guenter Roeck
2014-10-21  8:46   ` Jiri Kosina
2014-10-21  4:12 ` [PATCH v2 32/47] x86: olpc: Register xo1 poweroff handler " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 33/47] staging: nvec: Register " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 34/47] acpi: Register poweroff handler " Guenter Roeck
2014-10-21 12:27   ` Rafael J. Wysocki
2014-10-21  4:12 ` [PATCH v2 35/47] arm: Register " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 36/47] arm64: psci: " Guenter Roeck
2014-10-22 11:23   ` Catalin Marinas
2014-10-22 15:38     ` Guenter Roeck
2014-10-22 12:52   ` Mark Rutland
2014-10-22 15:37     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 37/47] avr32: atngw100: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 38/47] ia64: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 39/47] m68k: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 40/47] mips: " Guenter Roeck
2014-10-22 15:32   ` Ralf Baechle
2014-10-22 15:44     ` Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 41/47] sh: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 42/47] x86: lguest: " Guenter Roeck
2014-10-21  4:12 ` [PATCH v2 43/47] x86: ce4100: " Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 44/47] x86: intel-mid: Drop registration of dummy poweroff handlers Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 45/47] x86: pmc_atom: Register poweroff handler with kernel poweroff handler Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 46/47] efi: " Guenter Roeck
2014-10-21  4:13 ` [PATCH v2 47/47] kernel: Remove pm_power_off Guenter Roeck

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).