From: Ferenc Wagner <wferi@niif.hu>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: 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: Tue, 01 Dec 2009 02:05:38 +0100 [thread overview]
Message-ID: <877ht733ml.fsf@tac.ki.iif.hu> (raw)
In-Reply-To: <20091201003724.GC3906@core.coreip.homeip.net> (Dmitry Torokhov's message of "Mon, 30 Nov 2009 16:37:24 -0800")
Dmitry Torokhov <dmitry.torokhov@gmail.com> writes:
> On Mon, Nov 30, 2009 at 09:59:06PM +0100, Ferenc Wagner wrote:
>> Mika Westerberg <mika.westerberg@iki.fi> writes:
>>
>>> If it suits you, I would go with the "can_disable" -field in the
>>> struct gpio_keys_button. This way it should be possible to extend
>>> gpio-keys in future to support multiple buttons sharing the single IRQ
>>> and it also works for us.
>>
>> Why not simply release the corresponding IRQ? No new fields are needed
>> in the platform data, you don't even have to change the IRQ flags. Or
>> do I miss something again?
>
> It would work but with one unpleasant possibility - of you release IRQ
> some other device might "steal" it. I don't think it is a good style for
> a device to fail due to resources conflict if it was working to begin
> with.
Well, the IRQ is shared, so if somebody steals it, you have a resource
conflict anyway, only with another loser this time. Unmuting can fail
with -EBUSY. The Linux Device Drivers book (the only reference I could
find) strongly suggests acquiring resources (especially IRQ in ch.10) on
open() and releasing them on close() -- it wasn't my idea. :) What's
more, that would in itself make a pure user space solution possible, if
inconvenient, and also be a natural extension of your suggestion to
support multiple buttons on one IRQ by registering the shared handler
separately for each button. Anyway, it's your call, I just wonder...
--
Cheers,
Feri.
next prev parent reply other threads:[~2009-12-01 1:05 UTC|newest]
Thread overview: 101+ 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-20 8:38 ` Dmitry Torokhov
2009-11-20 10:08 ` Ferenc Wagner
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 16:42 ` 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 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 9:37 ` Mika Westerberg
2009-11-30 9:14 ` Dmitry Torokhov
2009-11-30 20:59 ` [linux-pm] " Ferenc Wagner
2009-12-01 0:37 ` Dmitry Torokhov
2009-12-01 1:05 ` Ferenc Wagner [this message]
2009-11-30 8:27 ` Mika Westerberg
2009-11-29 22:58 ` Ferenc Wagner
2009-11-30 9:16 ` [linux-pm] " Dmitry Torokhov
2009-11-30 15:00 ` Alan Stern
2009-11-30 15:00 ` [linux-pm] " Alan Stern
2009-11-30 19:05 ` Ferenc Wagner
2009-11-30 19:05 ` [linux-pm] " Ferenc Wagner
2009-11-30 19:30 ` Alan Stern
2009-11-30 20:51 ` Ferenc Wagner
2009-11-30 21:59 ` Alan Stern
2009-11-30 21:59 ` [linux-pm] " Alan Stern
2009-12-01 10:08 ` Ferenc Wagner
2009-12-01 10:08 ` [linux-pm] " Ferenc Wagner
2009-12-01 15:11 ` Alan Stern
2009-12-01 15:11 ` [linux-pm] " Alan Stern
2009-11-30 20:51 ` Ferenc Wagner
2009-11-30 19:30 ` Alan Stern
2009-12-06 8:47 ` [linux-pm] " Pavel Machek
2009-12-08 4:22 ` Dmitry Torokhov
2009-12-08 4:22 ` [linux-pm] " Dmitry Torokhov
2009-12-08 13:03 ` Artem Bityutskiy
2009-12-08 13:03 ` [linux-pm] " Artem Bityutskiy
2009-12-08 17:42 ` Dmitry Torokhov
2009-12-09 7:31 ` Artem Bityutskiy
2009-12-09 7:31 ` [linux-pm] " Artem Bityutskiy
2009-12-09 18:03 ` Dmitry Torokhov
2009-12-09 21:08 ` Pavel Machek
2009-12-09 21:48 ` Dmitry Torokhov
2009-12-09 21:48 ` [linux-pm] " Dmitry Torokhov
2009-12-10 10:13 ` Pavel Machek
2009-12-10 10:13 ` [linux-pm] " Pavel Machek
2009-12-09 21:08 ` Pavel Machek
2009-12-10 9:19 ` Artem Bityutskiy
2009-12-10 9:19 ` [linux-pm] " Artem Bityutskiy
2009-12-09 18:03 ` Dmitry Torokhov
2009-12-08 17:42 ` Dmitry Torokhov
2009-12-06 8:47 ` Pavel Machek
2009-11-30 9:16 ` Dmitry Torokhov
2009-11-29 16:04 ` Alan Stern
2009-12-06 8:46 ` Pavel Machek
2009-12-06 8:46 ` [linux-pm] " Pavel Machek
2009-11-23 12:39 ` [PATCH v2 2/2] Input: gpio-keys - added support for disabling gpios through sysfs Mika Westerberg
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=877ht733ml.fsf@tac.ki.iif.hu \
--to=wferi@niif.hu \
--cc=dmitry.torokhov@gmail.com \
--cc=linux-input@vger.kernel.org \
--cc=mika.westerberg@iki.fi \
/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.