2014-01-20 15:29:01

by Souvik Banerjee

[permalink] [raw]
Subject: [PATCH] dell-wmi: Add KEY_SWITCHVIDEOMODE for Dell N4110.

This key is reported by the keyboard controller but also generates WMI
events. By adding it to the legacy keymap the WMI messages can be
silenced.
---
drivers/platform/x86/dell-wmi.c | 3 +++
1 file changed, 3 insertions(+)

diff --git a/drivers/platform/x86/dell-wmi.c
b/drivers/platform/x86/dell-wmi.c
index 60e0900..72f6cc8 100644
--- a/drivers/platform/x86/dell-wmi.c
+++ b/drivers/platform/x86/dell-wmi.c
@@ -92,6 +92,9 @@ static const struct key_entry dell_wmi_legacy_keymap[]
__initconst = {
{ KE_IGNORE, 0xe025, { KEY_RESERVED } },
{ KE_IGNORE, 0xe026, { KEY_RESERVED } },

+ /* For laptops like the Dell Inspiron N4110 with a monitor hotkey */
+ { KE_KEY, 0xe027, { KEY_SWITCHVIDEOMODE } },
+
{ KE_IGNORE, 0xe02e, { KEY_VOLUMEDOWN } },
{ KE_IGNORE, 0xe030, { KEY_VOLUMEUP } },
{ KE_IGNORE, 0xe033, { KEY_KBDILLUMUP } },
--
1.8.5.3


Attachments:
0001-dell-wmi-Add-KEY_SWITCHVIDEOMODE-for-Dell-N4110.patch (1.05 kB)
signature.asc (901.00 B)
OpenPGP digital signature
Download all attachments

2014-01-20 15:31:11

by Matthew Garrett

[permalink] [raw]
Subject: Re: [PATCH] dell-wmi: Add KEY_SWITCHVIDEOMODE for Dell N4110.

On Mon, Jan 20, 2014 at 09:28:22AM -0600, Souvik Banerjee wrote:
> This key is reported by the keyboard controller but also generates WMI
> events. By adding it to the legacy keymap the WMI messages can be
> silenced.

Wouldn't this result in it being reported twice?

--
Matthew Garrett | [email protected]

2014-01-20 16:06:54

by Souvik Banerjee

[permalink] [raw]
Subject: Re: [PATCH] dell-wmi: Add KEY_SWITCHVIDEOMODE for Dell N4110.

Forgot to cc the LKML.


-------- Original Message --------
Subject: Re: [PATCH] dell-wmi: Add KEY_SWITCHVIDEOMODE for Dell N4110.
Date: Mon, 20 Jan 2014 10:05:03 -0600
From: Souvik Banerjee <[email protected]>
To: Matthew Garrett <[email protected]>

No, I don't think so. My testing shows that it is now just reported by
the keyboard controller. My commit is similar to
'f1566f0dc07ec9b5409b348070f5a700032d7881' in which keys for the Dell
XPS L502X are added to the legacy keymap to reduce the noise. Without
this patch dell-wmi reports an unknown key, but with it those messages
are silenced.

--
Souvik Banerjee


On 01/20/2014 09:31 AM, Matthew Garrett wrote:
> On Mon, Jan 20, 2014 at 09:28:22AM -0600, Souvik Banerjee wrote:
>> This key is reported by the keyboard controller but also generates WMI
>> events. By adding it to the legacy keymap the WMI messages can be
>> silenced.
>
> Wouldn't this result in it being reported twice?
>






Attachments:
signature.asc (901.00 B)
OpenPGP digital signature

2014-01-20 16:32:02

by Souvik Banerjee

[permalink] [raw]
Subject: Re: [PATCH] dell-wmi: Add KEY_SWITCHVIDEOMODE for Dell N4110.

I used KE_KEY instead of KE_IGNORE. Should it be changed to KE_IGNORE?
On my kernel build with KE_KEY everything works as expected, but I have
not tried it with KE_IGNORE.

--
Souvik Banerjee

On 01/20/2014 10:11 AM, Matthew Garrett wrote:
> Sorry, I missed the KE_IGNORE somehow. This should be fine. Thanks!
>


Attachments:
signature.asc (901.00 B)
OpenPGP digital signature

2014-01-20 16:37:07

by Matthew Garrett

[permalink] [raw]
Subject: Re: [PATCH] dell-wmi: Add KEY_SWITCHVIDEOMODE for Dell N4110.

On Mon, Jan 20, 2014 at 10:31:48AM -0600, Souvik Banerjee wrote:
> I used KE_KEY instead of KE_IGNORE. Should it be changed to KE_IGNORE?
> On my kernel build with KE_KEY everything works as expected, but I have
> not tried it with KE_IGNORE.

KE_KEY means that dell-wmi will report the key. If it's also being
reported via the keyboard controller then it should be KE_IGNORE
instead.

--
Matthew Garrett | [email protected]

2014-01-20 16:46:51

by Souvik Banerjee

[permalink] [raw]
Subject: Re: [PATCH] dell-wmi: Add KEY_SWITCHVIDEOMODE for Dell N4110.

I see. Here's the patch with KE_IGNORE instead of KE_KEY. Does it look ok?


This key is reported by the keyboard controller but also generates WMI
events. By adding it to the legacy keymap the WMI messages can be
silenced.
---
drivers/platform/x86/dell-wmi.c | 3 +++
1 file changed, 3 insertions(+)

diff --git a/drivers/platform/x86/dell-wmi.c
b/drivers/platform/x86/dell-wmi.c
index 60e0900..72f6cc8 100644
--- a/drivers/platform/x86/dell-wmi.c
+++ b/drivers/platform/x86/dell-wmi.c
@@ -92,6 +92,9 @@ static const struct key_entry dell_wmi_legacy_keymap[]
__initconst = {
{ KE_IGNORE, 0xe025, { KEY_RESERVED } },
{ KE_IGNORE, 0xe026, { KEY_RESERVED } },

+ /* For laptops like the Dell Inspiron N4110 with a monitor hotkey */
+ { KE_IGNORE, 0xe027, { KEY_SWITCHVIDEOMODE } },
+
{ KE_IGNORE, 0xe02e, { KEY_VOLUMEDOWN } },
{ KE_IGNORE, 0xe030, { KEY_VOLUMEUP } },
{ KE_IGNORE, 0xe033, { KEY_KBDILLUMUP } },
--
1.8.5.3



On 01/20/2014 10:37 AM, Matthew Garrett wrote:
> On Mon, Jan 20, 2014 at 10:31:48AM -0600, Souvik Banerjee wrote:
>> I used KE_KEY instead of KE_IGNORE. Should it be changed to KE_IGNORE?
>> On my kernel build with KE_KEY everything works as expected, but I have
>> not tried it with KE_IGNORE.
>
> KE_KEY means that dell-wmi will report the key. If it's also being
> reported via the keyboard controller then it should be KE_IGNORE
> instead.
>


Attachments:
0001-dell-wmi-Add-KEY_SWITCHVIDEOMODE-for-Dell-N4110.patch (1.05 kB)
signature.asc (901.00 B)
OpenPGP digital signature
Download all attachments