From: Artem Bityutskiy <dedekind1@gmail.com>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Pavel Machek <pavel@ucw.cz>, Ferenc Wagner <wferi@niif.hu>,
Alan Stern <stern@rowland.harvard.edu>,
linux-pm@lists.linux-foundation.org,
Mika Westerberg <mika.westerberg@iki.fi>,
"linux-input@vger.kernel.org" <linux-input@vger.kernel.org>
Subject: Re: [linux-pm] [PATCH v2 1/2] Input: gpio-keys - allow platform to specify exact irq flags
Date: Wed, 09 Dec 2009 09:31:00 +0200 [thread overview]
Message-ID: <1260343860.19669.1189.camel@localhost> (raw)
In-Reply-To: <20091208174218.GB14271@core.coreip.homeip.net>
On Tue, 2009-12-08 at 09:42 -0800, Dmitry Torokhov wrote:
> > > I also see that gpio-keys is quite different in the sence that it can
> > > shut off buttons selectively. I fact, at the moment every button can be
> > > considered a separate device... But that would be too much overhead.
> > >
> > > They could probably split the keys into 2 groups (critical that should
> > > be always active) and not critical, that could be shut off, but I think
> > > they want teh flexibility of controlling this at runtime instead of
> > > doing it in board data.
> >
> > I suggested including this into the "abstract input device" model, but
> > you refuse this. But I still think it is a good idea.
> >
> > Indeed, if we look at an input device as at something abstract which has
> > many keys, why we cannot assume that separate keys can be
> > enabled/disabled? Just imagine you have a very advanced keybord :-) And
> > we simply implement an ioctl which enables/disables a specific key. The
> > generic layers just pass this ioctl down to the lower lever drivers. If
> > the specific input device or driver support it - fine, if not - it
> > returns -EINVAL or something like that.
>
> I refuse it because it will be supported by exactly 1 driver in the
> kernel - gpio-keys. It is the only driver that allows shut half of the
> "device" (because in reality it is a group of disjoint devices). It is
> the only case when "muting" a button means that IRQ is shut off abnd
> thus CPU can continue to sleep if that button is pressed. For all other
> devices that have 1 inettrupt per device, you still have to wake up,
> because you don't know whether the button that generated event is
> "important" or not.
Fair enough.
> Now, there is a issue of waking up userspace task, additional scheduling
> and keeping CPU running longer than necessary for "uninteresting" keys.
> This can be solved by implementing a subscription model which allows
> filtering uninteresing events on a per-client basis at evdev level.
Right. And for gpio_keys, this would be dine on the driver level.
> This, if implemented properly, would work for _all_ input devices out
> there. You were not interested into looking into it (because for your
> particular and only device the otehr approach promises bigger savings)
> but I think we'll get there eventually.
Well, we can (and have to, if this approach is taken) look into this in
a sense of implementing our particular task in a way that it could be
extended with this generic stuff. We might as well implement something
generic, but may be not too comprehensive, feature-full, and well-tested
(simply because we do not need it, so cannot prove usefulness on real
applications).
> And the third topic - shutting (or putting into low power) entire device
> upon request from userspace. This again has much wider auditory than
> gpio-keys, or input devices layer for that matter. We may want to do so
> for other types of devices as well. That is why the question when to
> general PM list.
Yeah.
--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2009-12-09 7:31 UTC|newest]
Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-23 12:15 [RFC PATCH 0/1] Enabling/disabling separate gpio-keys buttons Mika Westerberg
2009-10-23 12:15 ` [RFC PATCH 1/1] Input: gpio-keys: export gpio key information through sysfs Mika Westerberg
2009-10-28 5:43 ` Dmitry Torokhov
2009-10-28 10:50 ` Mika Westerberg
2009-11-04 9:06 ` Mika Westerberg
2009-11-04 9:25 ` Artem Bityutskiy
2009-11-06 7:52 ` Dmitry Torokhov
2009-11-09 15:09 ` Artem Bityutskiy
2009-11-09 17:18 ` Dmitry Torokhov
2009-11-10 11:04 ` Artem Bityutskiy
2009-11-10 17:19 ` Dmitry Torokhov
2009-11-11 6:50 ` Artem Bityutskiy
2009-11-11 8:19 ` Dmitry Torokhov
2009-11-11 8:52 ` Artem Bityutskiy
2009-11-11 9:59 ` Dmitry Torokhov
2009-11-11 10:26 ` Artem Bityutskiy
2009-11-11 10:30 ` Artem Bityutskiy
2009-11-11 17:40 ` Dmitry Torokhov
2009-11-12 5:31 ` Artem Bityutskiy
2009-11-19 7:23 ` [PATCH 0/2] Input: gpio-keys: support for disabling GPIOs Mika Westerberg
2009-11-19 7:23 ` [PATCH 1/2] Input: gpio-keys: allow drivers to specify whether IRQ can be shared Mika Westerberg
2009-11-19 7:23 ` [PATCH 2/2] Input: gpio-keys: added support for disabling gpios through sysfs Mika Westerberg
2009-11-20 8:40 ` Dmitry Torokhov
2009-11-20 12:17 ` Mika Westerberg
2009-11-23 12:39 ` [PATCH v2 0/2] Input: gpio-keys: support for disabling GPIOs Mika Westerberg
2009-11-23 12:39 ` [PATCH v2 1/2] Input: gpio-keys - allow platform to specify exact irq flags Mika Westerberg
2009-11-23 12:39 ` [PATCH v2 2/2] Input: gpio-keys - added support for disabling gpios through sysfs Mika Westerberg
2009-11-23 16:42 ` [PATCH v2 1/2] Input: gpio-keys - allow platform to specify exact irq flags Ferenc Wagner
2009-11-23 17:24 ` Dmitry Torokhov
2009-11-23 18:50 ` Ferenc Wagner
2009-11-24 6:37 ` Mika Westerberg
2009-11-24 11:05 ` Ferenc Wagner
2009-11-24 17:02 ` Mika Westerberg
2009-11-24 18:39 ` Ferenc Wagner
2009-11-26 6:35 ` Dmitry Torokhov
2009-11-27 10:54 ` Mika Westerberg
2009-11-28 12:16 ` Ferenc Wagner
2009-11-28 13:27 ` Mika Westerberg
2009-11-29 12:26 ` Ferenc Wagner
2009-11-29 16:04 ` [linux-pm] " Alan Stern
2009-11-29 22:58 ` Ferenc Wagner
2009-11-30 8:27 ` Mika Westerberg
2009-11-30 9:14 ` Dmitry Torokhov
2009-11-30 9:37 ` Mika Westerberg
2009-12-01 0:07 ` Ferenc Wagner
2009-11-30 20:59 ` Ferenc Wagner
2009-12-01 0:37 ` Dmitry Torokhov
2009-12-01 1:05 ` Ferenc Wagner
2009-11-30 9:16 ` Dmitry Torokhov
2009-11-30 15:00 ` Alan Stern
2009-11-30 19:05 ` Ferenc Wagner
2009-11-30 19:30 ` Alan Stern
2009-11-30 20:51 ` Ferenc Wagner
2009-11-30 21:59 ` Alan Stern
2009-12-01 10:08 ` Ferenc Wagner
2009-12-01 15:11 ` Alan Stern
2009-12-06 8:47 ` Pavel Machek
2009-12-08 4:22 ` Dmitry Torokhov
2009-12-08 13:03 ` Artem Bityutskiy
2009-12-08 17:42 ` Dmitry Torokhov
2009-12-09 7:31 ` Artem Bityutskiy [this message]
2009-12-09 18:03 ` Dmitry Torokhov
2009-12-09 21:08 ` Pavel Machek
2009-12-09 21:48 ` Dmitry Torokhov
2009-12-10 10:13 ` Pavel Machek
2009-12-10 9:19 ` Artem Bityutskiy
2009-12-06 8:46 ` Pavel Machek
2009-11-20 8:38 ` [PATCH 1/2] Input: gpio-keys: allow drivers to specify whether IRQ can be shared Dmitry Torokhov
2009-11-20 10:08 ` Ferenc Wagner
2009-11-11 10:36 ` [RFC PATCH 0/2] Input: adding new ioctl()s for enabling/disabling events Mika Westerberg
2009-11-11 10:36 ` [RFC PATCH 1/2] Input: added 2 new ioctl()s for setting/getting event state Mika Westerberg
2009-11-11 10:36 ` [RFC PATCH 2/2] Input: gpio-keys: implemented support for enabling/disabling gpios Mika Westerberg
2009-11-11 14:37 ` Ferenc Wagner
2009-11-11 14:52 ` Mika Westerberg
2009-11-11 17:08 ` Dmitry Torokhov
2009-11-12 6:23 ` Mika Westerberg
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=1260343860.19669.1189.camel@localhost \
--to=dedekind1@gmail.com \
--cc=dmitry.torokhov@gmail.com \
--cc=linux-input@vger.kernel.org \
--cc=linux-pm@lists.linux-foundation.org \
--cc=mika.westerberg@iki.fi \
--cc=pavel@ucw.cz \
--cc=stern@rowland.harvard.edu \
--cc=wferi@niif.hu \
/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;
as well as URLs for NNTP newsgroup(s).