From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Rabin Vincent <rabin@rab.in>
Cc: stern@rowland.harvard.edu, linux-pm@lists.linux-foundation.org,
linux-i2c@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>,
linux-arm-kernel <linux-arm-kernel@lists.infradead.org>,
khilman@ti.com, magnus.damm@gmail.com
Subject: Re: platform/i2c busses: pm runtime and system sleep
Date: Fri, 18 Feb 2011 21:20:29 +0100 [thread overview]
Message-ID: <201102182120.29977.rjw@sisk.pl> (raw)
In-Reply-To: <AANLkTi=j9KeX2TSzMaKMWR6GpXjFcsjp0z8Rt+ArLXiV@mail.gmail.com>
On Friday, February 18, 2011, Rabin Vincent wrote:
> On Fri, Feb 18, 2011 at 23:58, Rafael J. Wysocki <rjw@sisk.pl> wrote:
> > On Friday, February 18, 2011, Rabin Vincent wrote:
> >> On Thu, Feb 17, 2011 at 20:55, Rabin Vincent <rabin@rab.in> wrote:
> >> > This will solve the platform vs AMBA bus, but shouldn't we really be
> >> > aiming for consistent behaviour between these and the other busses such
> >> > as I2C and SPI, which are also usually commonly used on the same
> >> > platforms and are using GENERIC_PM_OPS?
> >> >
> >> > Should we be auditing all platform drivers and then switch platform to
> >> > the GENERIC_PM_OPS?
> >> >
> >> > Or should the two points (1) and (2) be not handled in the bus at all
> >> > and be left to individual drivers (in which case we should audit i2c and
> >> > spi and change GENERIC_PM_OPS)?
> >>
> >> How about something like the below? If we have something like this, we
> >> can just switch platform to GENERIC_PM_OPS and add the
> >> pm_runtime_want_interaction() (or something better named) call to the
> >> i2c and spi drivers using runtime PM.
> >
> > Why don't we make platform_bus_type behave along the lines of generic ops
> > instead?
>
> At least drivers/spi/omap2_mcspi.c, drivers/video/sh_mobile_lcdcfb.c and
> drivers/watchdog/omap_wdt.c are some pm_runtime-using drivers which seem
> to do different things in their runtime vs normal suspend/resume
> routines, so forcing platform into the active-on-resume behaviour of the
> generic ops may make some use cases impossible. Conversion of more OMAP
> drivers to runtime pm appears to be ongoing so I'd imagine we'd be
> seeing more of this. Perhaps Kevin or Magnus will have a comment here.
> The same thing applies to AMBA drivers.
I see.
> Looking at the i2c drivers using runtime pm in comparison, they all seem
> to be using straightforward UNIVERSAL_PM_OPS-style code with the runtime
> and the system sleep doing the same things. So maybe we do need to
> treat platform/AMBA different from the I2C/SPI group?
We probably do.
Thanks,
Rafael
WARNING: multiple messages have this Message-ID (diff)
From: rjw@sisk.pl (Rafael J. Wysocki)
To: linux-arm-kernel@lists.infradead.org
Subject: platform/i2c busses: pm runtime and system sleep
Date: Fri, 18 Feb 2011 21:20:29 +0100 [thread overview]
Message-ID: <201102182120.29977.rjw@sisk.pl> (raw)
In-Reply-To: <AANLkTi=j9KeX2TSzMaKMWR6GpXjFcsjp0z8Rt+ArLXiV@mail.gmail.com>
On Friday, February 18, 2011, Rabin Vincent wrote:
> On Fri, Feb 18, 2011 at 23:58, Rafael J. Wysocki <rjw@sisk.pl> wrote:
> > On Friday, February 18, 2011, Rabin Vincent wrote:
> >> On Thu, Feb 17, 2011 at 20:55, Rabin Vincent <rabin@rab.in> wrote:
> >> > This will solve the platform vs AMBA bus, but shouldn't we really be
> >> > aiming for consistent behaviour between these and the other busses such
> >> > as I2C and SPI, which are also usually commonly used on the same
> >> > platforms and are using GENERIC_PM_OPS?
> >> >
> >> > Should we be auditing all platform drivers and then switch platform to
> >> > the GENERIC_PM_OPS?
> >> >
> >> > Or should the two points (1) and (2) be not handled in the bus at all
> >> > and be left to individual drivers (in which case we should audit i2c and
> >> > spi and change GENERIC_PM_OPS)?
> >>
> >> How about something like the below? If we have something like this, we
> >> can just switch platform to GENERIC_PM_OPS and add the
> >> pm_runtime_want_interaction() (or something better named) call to the
> >> i2c and spi drivers using runtime PM.
> >
> > Why don't we make platform_bus_type behave along the lines of generic ops
> > instead?
>
> At least drivers/spi/omap2_mcspi.c, drivers/video/sh_mobile_lcdcfb.c and
> drivers/watchdog/omap_wdt.c are some pm_runtime-using drivers which seem
> to do different things in their runtime vs normal suspend/resume
> routines, so forcing platform into the active-on-resume behaviour of the
> generic ops may make some use cases impossible. Conversion of more OMAP
> drivers to runtime pm appears to be ongoing so I'd imagine we'd be
> seeing more of this. Perhaps Kevin or Magnus will have a comment here.
> The same thing applies to AMBA drivers.
I see.
> Looking at the i2c drivers using runtime pm in comparison, they all seem
> to be using straightforward UNIVERSAL_PM_OPS-style code with the runtime
> and the system sleep doing the same things. So maybe we do need to
> treat platform/AMBA different from the I2C/SPI group?
We probably do.
Thanks,
Rafael
next prev parent reply other threads:[~2011-02-18 20:20 UTC|newest]
Thread overview: 90+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-16 18:26 platform/i2c busses: pm runtime and system sleep Rabin Vincent
2010-12-16 18:26 ` Rabin Vincent
2010-12-17 0:09 ` Rafael J. Wysocki
2010-12-17 12:54 ` Mark Brown
[not found] ` <AANLkTinyDE3OxKup_aqsN8HJH_r5LcwkP17OtuMRpACx-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-17 0:09 ` Rafael J. Wysocki
2010-12-17 0:09 ` Rafael J. Wysocki
2011-02-17 15:25 ` Rabin Vincent
2011-02-17 15:25 ` Rabin Vincent
[not found] ` <AANLkTikRUZRh0YnP8nYTKFnFeUiJbK5xKvHHjn_S+gZE-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-02-18 2:48 ` Rabin Vincent
2011-02-18 2:48 ` Rabin Vincent
2011-02-18 2:48 ` Rabin Vincent
2011-02-18 15:05 ` Alan Stern
2011-02-18 15:05 ` Alan Stern
2011-02-18 15:05 ` Alan Stern
2011-02-18 15:05 ` Alan Stern
[not found] ` <AANLkTinsPqFcodH0w7LQeFEY+amodNH4CneRCRhhbKaz-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-02-18 18:28 ` Rafael J. Wysocki
2011-02-18 18:28 ` Rafael J. Wysocki
2011-02-18 18:28 ` Rafael J. Wysocki
[not found] ` <201102181928.05911.rjw-KKrjLPT3xs0@public.gmane.org>
2011-02-18 19:25 ` Rabin Vincent
2011-02-18 19:25 ` Rabin Vincent
2011-02-18 19:25 ` Rabin Vincent
2011-02-18 20:20 ` Rafael J. Wysocki
2011-02-18 20:20 ` Rafael J. Wysocki [this message]
2011-02-18 20:20 ` Rafael J. Wysocki
2011-02-18 20:27 ` Russell King - ARM Linux
2011-02-18 20:27 ` Russell King - ARM Linux
[not found] ` <20110218202744.GA19427-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org>
2011-02-18 22:16 ` Mark Brown
2011-02-18 22:16 ` Mark Brown
2011-02-18 22:16 ` Mark Brown
2011-02-19 9:54 ` Linus Walleij
2011-02-19 9:54 ` Linus Walleij
2011-02-19 9:54 ` Linus Walleij
2011-02-19 10:00 ` Russell King - ARM Linux
2011-02-19 10:00 ` Russell King - ARM Linux
[not found] ` <20110219100017.GA29493-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org>
2011-02-19 10:16 ` Linus Walleij
2011-02-19 10:16 ` Linus Walleij
2011-02-19 10:16 ` Linus Walleij
2011-02-19 10:16 ` Linus Walleij
2011-02-19 10:00 ` Russell King - ARM Linux
2011-02-18 22:16 ` Mark Brown
2011-02-19 7:24 ` Rabin Vincent
2011-02-19 7:24 ` Rabin Vincent
2011-02-19 7:24 ` Rabin Vincent
2011-02-19 9:54 ` Linus Walleij
2011-02-18 20:27 ` Russell King - ARM Linux
2011-02-18 19:25 ` Rabin Vincent
2011-02-18 18:28 ` Rafael J. Wysocki
2011-02-18 2:48 ` Rabin Vincent
2011-02-17 15:25 ` Rabin Vincent
2010-12-17 12:54 ` Mark Brown
2010-12-17 12:54 ` Mark Brown
2010-12-17 13:25 ` Rafael J. Wysocki
[not found] ` <20101217125427.GA29640-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2010-12-17 13:25 ` Rafael J. Wysocki
2010-12-17 13:25 ` Rafael J. Wysocki
[not found] ` <201012171425.07775.rjw-KKrjLPT3xs0@public.gmane.org>
2010-12-17 13:34 ` Mark Brown
2010-12-17 13:34 ` Mark Brown
2010-12-17 13:49 ` Rafael J. Wysocki
[not found] ` <20101217133434.GH31453-HF5t3jzXg/6ND3a5+9QAFujbO/Zr0HzV@public.gmane.org>
2010-12-17 13:49 ` Rafael J. Wysocki
2010-12-17 13:49 ` Rafael J. Wysocki
2010-12-17 14:24 ` Mark Brown
[not found] ` <201012171449.26082.rjw-KKrjLPT3xs0@public.gmane.org>
2010-12-17 14:24 ` Mark Brown
2010-12-17 14:24 ` Mark Brown
[not found] ` <20101217142402.GA19391-HF5t3jzXg/6ND3a5+9QAFujbO/Zr0HzV@public.gmane.org>
2010-12-17 23:01 ` Rafael J. Wysocki
2010-12-17 23:01 ` Rafael J. Wysocki
2010-12-18 1:04 ` Mark Brown
[not found] ` <201012180001.25263.rjw-KKrjLPT3xs0@public.gmane.org>
2010-12-18 1:04 ` Mark Brown
2010-12-18 1:04 ` Mark Brown
2010-12-18 12:54 ` Rafael J. Wysocki
2010-12-18 12:54 ` Rafael J. Wysocki
2010-12-18 13:20 ` Mark Brown
[not found] ` <201012181354.58077.rjw-KKrjLPT3xs0@public.gmane.org>
2010-12-18 13:20 ` Mark Brown
2010-12-18 13:20 ` Mark Brown
[not found] ` <20101218132029.GA22273-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
2010-12-18 14:59 ` Rafael J. Wysocki
2010-12-18 14:59 ` Rafael J. Wysocki
[not found] ` <201012181559.50347.rjw-KKrjLPT3xs0@public.gmane.org>
2010-12-20 15:00 ` Mark Brown
2010-12-20 15:00 ` Mark Brown
2010-12-20 21:13 ` Rafael J. Wysocki
[not found] ` <20101220150051.GI26706-HF5t3jzXg/6ND3a5+9QAFujbO/Zr0HzV@public.gmane.org>
2010-12-20 21:13 ` Rafael J. Wysocki
2010-12-20 21:13 ` Rafael J. Wysocki
2010-12-21 23:51 ` Mark Brown
[not found] ` <201012202213.53902.rjw-KKrjLPT3xs0@public.gmane.org>
2010-12-21 23:51 ` Mark Brown
2010-12-21 23:51 ` Mark Brown
2010-12-22 0:35 ` Rafael J. Wysocki
[not found] ` <20101221235127.GC10081-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
2010-12-22 0:35 ` Rafael J. Wysocki
2010-12-22 0:35 ` Rafael J. Wysocki
2010-12-20 15:00 ` Mark Brown
2010-12-18 14:59 ` Rafael J. Wysocki
2010-12-17 23:01 ` Rafael J. Wysocki
2010-12-17 13:34 ` Mark Brown
-- strict thread matches above, loose matches on Subject: below --
2010-12-16 18:26 Rabin Vincent
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=201102182120.29977.rjw@sisk.pl \
--to=rjw@sisk.pl \
--cc=khilman@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@lists.linux-foundation.org \
--cc=magnus.damm@gmail.com \
--cc=rabin@rab.in \
--cc=stern@rowland.harvard.edu \
/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.