From: Guenter Roeck <linux@roeck-us.net>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>,
Lee Jones <lee.jones@linaro.org>,
Samuel Ortiz <sameo@linux.intel.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v2 12/47] mfd: ab8500-sysctrl: Register with kernel poweroff handler
Date: Mon, 27 Oct 2014 09:42:10 -0700 [thread overview]
Message-ID: <20141027164210.GA11974@roeck-us.net> (raw)
In-Reply-To: <CACRpkdY8C3rCZsUGgoM+47bwepvPZwdwCv1NPsb0zk9WbHAKOA@mail.gmail.com>
On Mon, Oct 27, 2014 at 04:59:00PM +0100, Linus Walleij wrote:
> On Tue, Oct 21, 2014 at 6:12 AM, Guenter Roeck <linux@roeck-us.net> wrote:
>
> > Register with kernel poweroff handler instead of setting pm_power_off
> > directly. Register with low priority to reflect that the original code
> > only sets pm_power_off if it was not already set.
> >
> > sysctrl_dev is set prior to poweroff handler registration, and the
> > poweroff handler is unregistered prior to clearing sysrctrl_dev.
> > It is therefore not necessary to check if sysctrl_dev is NULL in the
> > poweroff handler, and the check was removed. Setting sysctrl_dev to NULL
> > in the remove function was also removed as unnecessary. With those changes,
> > devm_register_power_off_handler can be used to register the poeroff handler.
> > The now empty remove function was retained since the ab8500_restart function,
> > which is currently unused, would likely need some cleanup if it was ever used.
> >
> > Cc: Linus Walleij <linus.walleij@linaro.org>
> > Cc: Lee Jones <lee.jones@linaro.org>
> > Cc: Samuel Ortiz <sameo@linux.intel.com>
> > Signed-off-by: Guenter Roeck <linux@roeck-us.net>
> > ---
> > v2:
> > - Use define to specify poweroff handler priority
> > - Use devm_register_power_off_handler
> > - Use dev_warn instead of dev_err
> > - Since we use devm_register_power_off_handler,
> > we need to check if sysctrl_dev in the poweroff handler to avoid
> > a race condition on unload, so this check is no longer removed
>
> I can't compile this, I guess because of a dependency on some
> other patch?
>
Hi Linus,
can you try v3 ? It has a number of improvements, and POWEROFF_PRIORITY_LOW
was replaced with POWER_OFF_PRIORITY_LOW. You will need patch 01/47 of the
series as well to get the definition.
> CC drivers/mfd/ab8500-sysctrl.o
> ../drivers/mfd/ab8500-sysctrl.c:94:14: error: ‘POWEROFF_PRIORITY_LOW’
> undeclared here (not in a function)
> .priority = POWEROFF_PRIORITY_LOW,
> ^
> ../drivers/mfd/ab8500-sysctrl.c: In function ‘ab8500_sysctrl_probe’:
> ../drivers/mfd/ab8500-sysctrl.c:206:2: error: implicit declaration of
> function ‘devm_register_power_off_handler’
> [-Werror=implicit-function-declaration]
> err = devm_register_power_off_handler(sysctrl_dev, &ab8500_poweroff_nb);
>
> I wanted to provide a Tested-by but I guess I can only give this:
> Acked-by: Linus Walleij <linus.walleij@linaro.org>
>
Thanks!
Guenter
WARNING: multiple messages have this Message-ID (diff)
From: linux@roeck-us.net (Guenter Roeck)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 12/47] mfd: ab8500-sysctrl: Register with kernel poweroff handler
Date: Mon, 27 Oct 2014 09:42:10 -0700 [thread overview]
Message-ID: <20141027164210.GA11974@roeck-us.net> (raw)
In-Reply-To: <CACRpkdY8C3rCZsUGgoM+47bwepvPZwdwCv1NPsb0zk9WbHAKOA@mail.gmail.com>
On Mon, Oct 27, 2014 at 04:59:00PM +0100, Linus Walleij wrote:
> On Tue, Oct 21, 2014 at 6:12 AM, Guenter Roeck <linux@roeck-us.net> wrote:
>
> > Register with kernel poweroff handler instead of setting pm_power_off
> > directly. Register with low priority to reflect that the original code
> > only sets pm_power_off if it was not already set.
> >
> > sysctrl_dev is set prior to poweroff handler registration, and the
> > poweroff handler is unregistered prior to clearing sysrctrl_dev.
> > It is therefore not necessary to check if sysctrl_dev is NULL in the
> > poweroff handler, and the check was removed. Setting sysctrl_dev to NULL
> > in the remove function was also removed as unnecessary. With those changes,
> > devm_register_power_off_handler can be used to register the poeroff handler.
> > The now empty remove function was retained since the ab8500_restart function,
> > which is currently unused, would likely need some cleanup if it was ever used.
> >
> > Cc: Linus Walleij <linus.walleij@linaro.org>
> > Cc: Lee Jones <lee.jones@linaro.org>
> > Cc: Samuel Ortiz <sameo@linux.intel.com>
> > Signed-off-by: Guenter Roeck <linux@roeck-us.net>
> > ---
> > v2:
> > - Use define to specify poweroff handler priority
> > - Use devm_register_power_off_handler
> > - Use dev_warn instead of dev_err
> > - Since we use devm_register_power_off_handler,
> > we need to check if sysctrl_dev in the poweroff handler to avoid
> > a race condition on unload, so this check is no longer removed
>
> I can't compile this, I guess because of a dependency on some
> other patch?
>
Hi Linus,
can you try v3 ? It has a number of improvements, and POWEROFF_PRIORITY_LOW
was replaced with POWER_OFF_PRIORITY_LOW. You will need patch 01/47 of the
series as well to get the definition.
> CC drivers/mfd/ab8500-sysctrl.o
> ../drivers/mfd/ab8500-sysctrl.c:94:14: error: ?POWEROFF_PRIORITY_LOW?
> undeclared here (not in a function)
> .priority = POWEROFF_PRIORITY_LOW,
> ^
> ../drivers/mfd/ab8500-sysctrl.c: In function ?ab8500_sysctrl_probe?:
> ../drivers/mfd/ab8500-sysctrl.c:206:2: error: implicit declaration of
> function ?devm_register_power_off_handler?
> [-Werror=implicit-function-declaration]
> err = devm_register_power_off_handler(sysctrl_dev, &ab8500_poweroff_nb);
>
> I wanted to provide a Tested-by but I guess I can only give this:
> Acked-by: Linus Walleij <linus.walleij@linaro.org>
>
Thanks!
Guenter
next prev parent reply other threads:[~2014-10-27 16:42 UTC|newest]
Thread overview: 151+ messages / expand[flat|nested] mbox.gz Atom feed top
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-21 4:12 ` Guenter Roeck
2014-10-22 3:50 ` Greg Ungerer
2014-10-22 3:50 ` Greg Ungerer
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-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-22 15:31 ` Ralf Baechle
2014-10-22 15:31 ` Ralf Baechle
2014-10-22 15:31 ` Ralf Baechle
2014-10-22 15:31 ` Ralf Baechle
2014-10-22 15:31 ` Ralf Baechle
2014-10-22 15:43 ` Guenter Roeck
2014-10-22 15:43 ` Guenter Roeck
2014-10-22 15:43 ` Guenter Roeck
2014-10-22 15:43 ` Guenter Roeck
2014-10-22 15:43 ` Guenter Roeck
2014-10-24 9:47 ` James Hogan
2014-10-24 9:47 ` James Hogan
2014-10-24 9:47 ` [ORLinux] " James Hogan
2014-10-24 9:47 ` James Hogan
2014-10-24 9:47 ` James Hogan
2014-10-24 9:47 ` James Hogan
2014-10-24 9:47 ` James Hogan
2014-10-24 15:53 ` Guenter Roeck
2014-10-24 15:53 ` Guenter Roeck
2014-10-24 15:53 ` Guenter Roeck
2014-10-24 15:53 ` Guenter Roeck
2014-10-24 15:53 ` Guenter Roeck
2014-10-24 9:47 ` James Hogan
2014-10-24 10:02 ` [uml-user] " Lennox Wu
2014-10-24 10:02 ` Lennox Wu
2014-10-24 10:02 ` [uml-devel] " Lennox Wu
2014-10-24 10:02 ` [uml-user] " Lennox Wu
2014-10-24 10:02 ` Lennox Wu
2014-10-24 10:02 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` Lennox Wu
2014-10-24 10:03 ` 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-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-27 15:59 ` Linus Walleij
2014-10-27 15:59 ` Linus Walleij
2014-10-27 16:42 ` Guenter Roeck [this message]
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 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` [PATCH v2 36/47] arm64: psci: " Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-21 4:12 ` Guenter Roeck
2014-10-22 11:23 ` Catalin Marinas
2014-10-22 11:23 ` Catalin Marinas
2014-10-22 15:38 ` Guenter Roeck
2014-10-22 15:38 ` Guenter Roeck
2014-10-22 12:52 ` Mark Rutland
2014-10-22 12:52 ` Mark Rutland
2014-10-22 15:37 ` Guenter Roeck
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 ` Guenter Roeck
2014-10-21 4:12 ` [PATCH v2 39/47] m68k: " Guenter Roeck
2014-10-21 4:12 ` 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 ` 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
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=20141027164210.GA11974@roeck-us.net \
--to=linux@roeck-us.net \
--cc=lee.jones@linaro.org \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=sameo@linux.intel.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.