All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>, linux-input@vger.kernel.org
Subject: Re: [PATCH] Add a driver to support InvenSense mpu3050 gyroscope chip.
Date: Wed, 16 Mar 2011 22:07:31 +0100	[thread overview]
Message-ID: <201103162207.32030.rjw@sisk.pl> (raw)
In-Reply-To: <20110316063024.GE14604@core.coreip.homeip.net>

On Wednesday, March 16, 2011, Dmitry Torokhov wrote:
> On Tue, Mar 15, 2011 at 12:58:46PM +0000, Alan Cox wrote:
> > > I'd be more happy if it was just an input device. If non-wired interrupt
> > > is a common case then we should probably add polled input device mode,
> > 
> > I can't really answer how common it is or would be - its a generic chip
> > that is used on all sorts of equipment
> > 
> > > but we certainly should not register completely non-functional input
> > > device as the driver does now.
> > 
> > Agreed
> > 
> > > We also have a way of retrieving current (or rather most recent)
> > > coordinates via EVIOCGABS so I am not sure why we want the sysfs way of
> > > retrieving coordinates as well.
> > 
> > The sysfs way comes about because the devices are very very power
> > oriented, waking up and polling regularly burns power, hence also the
> > power control side. Opening an input device would power it up for the
> > duration it was open and the polling would cause a lot of wakeups burning
> > power.
> > 
> > Doing open/EVIOCGABS/close to avoid that aspect of the input layer
> > won't ensure you get current data that I can see - because an IRQ may not
> > have occurred between the open and the EVIOCGABS so any data may be very
> > stale or non-existent.
> 
> I would be perfectly fine with a driver that does refresh it's state in
> dev->open() if we expect that data might be stale. We normally do not do
> that because old data is normally not interesting for touchpads, mice or
> keyboards and we not always have option of querying current hardware
> state.
> 
> > 
> > The polled case looks trivial to sort but for an IRQ driver driver it
> > looks like you would need a new "get co-ordinates right now" optional
> > method tht EVIOCGABS would use if available ?
> > 
> > > Regarding power mode - I really believe that this should be done on the
> > > driver core level instead of implementing "manual off" in every single
> > > driver out there.
> > 
> > Definitely - not sure what plans Rafael has there ?
> >
> 
> Last time we discussed this we were talking about sysfs entry at the
> driver core level allowing userspace to "expire" idle timer and force
> runtime PM action. Rafael, did I remember that right?

Well, I'm not exactly sure what the question is about. :-)

There's the family of pm_*_autosuspend() routines in the runtime PM
framework (recently introduced by Alan Stern) that allow you to use delay
timers and deal with them automatically (as described in
Documentation/power/runtime_pm.txt, Section 9).

Is that what you mean?

Rafael


  reply	other threads:[~2011-03-16 21:07 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-09 13:47 [PATCH] Add a driver to support InvenSense mpu3050 gyroscope chip Alan Cox
2011-03-14 15:39 ` Jonathan Cameron
2011-03-14 18:24   ` Alan Cox
2011-03-14 19:29     ` Jonathan Cameron
2011-03-14 20:14       ` Alan Cox
2011-03-15  6:02 ` Dmitry Torokhov
2011-03-15 11:59   ` Jonathan Cameron
2011-03-15 12:58   ` Alan Cox
2011-03-16  6:30     ` Dmitry Torokhov
2011-03-16 21:07       ` Rafael J. Wysocki [this message]
2011-03-15  9:44 ` Shubhrajyoti
  -- strict thread matches above, loose matches on Subject: below --
2011-04-06 12:38 Alan Cox
2011-04-13  9:51 Alan Cox
2011-04-13 10:30 ` Jonathan Cameron
2011-04-13 13:07   ` Alan Cox
2011-04-13 14:21     ` Jonathan Cameron
2011-04-13 14:30     ` Hennerich, Michael
2011-04-13 14:46       ` Alan Cox
2011-04-13 15:03 ` simon
2011-04-13 14:54   ` Alan Cox
2011-04-13 15:21     ` simon
2011-04-13 14:55 Alan Cox
2011-04-13 14:58 Alan Cox
2011-04-13 15:54 ` Jonathan Cameron
2011-05-04  9:02 Alan Cox

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=201103162207.32030.rjw@sisk.pl \
    --to=rjw@sisk.pl \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=dmitry.torokhov@gmail.com \
    --cc=linux-input@vger.kernel.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 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.