From 498d8cdcb10b42baccf5173d8a0c41280d3b2396 Mon Sep 17 00:00:00 2001 From: Sasha Levin Date: Sat, 2 Feb 2019 08:32:46 -0500 Subject: [PATCH] patches for 4.9 Signed-off-by: Sasha Levin --- ...s-nb-wmi-drop-mapping-of-0x33-and-0x.patch | 39 ++++++++++++++++ ...us-nb-wmi-map-0x35-to-key_screenlock.patch | 44 +++++++++++++++++++ queue-4.9/series | 2 + 3 files changed, 85 insertions(+) create mode 100644 queue-4.9/platform-x86-asus-nb-wmi-drop-mapping-of-0x33-and-0x.patch create mode 100644 queue-4.9/platform-x86-asus-nb-wmi-map-0x35-to-key_screenlock.patch diff --git a/queue-4.9/platform-x86-asus-nb-wmi-drop-mapping-of-0x33-and-0x.patch b/queue-4.9/platform-x86-asus-nb-wmi-drop-mapping-of-0x33-and-0x.patch new file mode 100644 index 00000000000..f955d661be5 --- /dev/null +++ b/queue-4.9/platform-x86-asus-nb-wmi-drop-mapping-of-0x33-and-0x.patch @@ -0,0 +1,39 @@ +From 7adf8b0e07cb792bb3aaae1b65fe1334798c9c17 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jo=C3=A3o=20Paulo=20Rechi=20Vita?= +Date: Wed, 31 Oct 2018 17:21:28 -0700 +Subject: platform/x86: asus-nb-wmi: Drop mapping of 0x33 and 0x34 scan codes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +[ Upstream commit 71b12beaf12f21a53bfe100795d0797f1035b570 ] + +According to Asus firmware engineers, the meaning of these codes is only +to notify the OS that the screen brightness has been turned on/off by +the EC. This does not match the meaning of KEY_DISPLAYTOGGLE / +KEY_DISPLAY_OFF, where userspace is expected to change the display +brightness. + +Signed-off-by: João Paulo Rechi Vita +Signed-off-by: Andy Shevchenko +Signed-off-by: Sasha Levin +--- + drivers/platform/x86/asus-nb-wmi.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/drivers/platform/x86/asus-nb-wmi.c b/drivers/platform/x86/asus-nb-wmi.c +index d113103fd6af..69ffbd7b76f7 100644 +--- a/drivers/platform/x86/asus-nb-wmi.c ++++ b/drivers/platform/x86/asus-nb-wmi.c +@@ -477,8 +477,6 @@ static const struct key_entry asus_nb_wmi_keymap[] = { + { KE_KEY, 0x30, { KEY_VOLUMEUP } }, + { KE_KEY, 0x31, { KEY_VOLUMEDOWN } }, + { KE_KEY, 0x32, { KEY_MUTE } }, +- { KE_KEY, 0x33, { KEY_DISPLAYTOGGLE } }, /* LCD on */ +- { KE_KEY, 0x34, { KEY_DISPLAY_OFF } }, /* LCD off */ + { KE_KEY, 0x35, { KEY_SCREENLOCK } }, + { KE_KEY, 0x40, { KEY_PREVIOUSSONG } }, + { KE_KEY, 0x41, { KEY_NEXTSONG } }, +-- +2.19.1 + diff --git a/queue-4.9/platform-x86-asus-nb-wmi-map-0x35-to-key_screenlock.patch b/queue-4.9/platform-x86-asus-nb-wmi-map-0x35-to-key_screenlock.patch new file mode 100644 index 00000000000..deb77cead05 --- /dev/null +++ b/queue-4.9/platform-x86-asus-nb-wmi-map-0x35-to-key_screenlock.patch @@ -0,0 +1,44 @@ +From 40f9548431033242287834099ac2abafc3a9de10 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jo=C3=A3o=20Paulo=20Rechi=20Vita?= +Date: Wed, 31 Oct 2018 17:21:27 -0700 +Subject: platform/x86: asus-nb-wmi: Map 0x35 to KEY_SCREENLOCK +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +[ Upstream commit b3f2f3799a972d3863d0fdc2ab6287aef6ca631f ] + +When the OS registers to handle events from the display off hotkey the +EC will send a notification with 0x35 for every key press, independent +of the backlight state. + +The behavior of this key on Windows, with the ATKACPI driver from Asus +installed, is turning off the backlight of all connected displays with a +fading effect, and any cursor input or key press turning the backlight +back on. The key press or cursor input that wakes up the display is also +passed through to the application under the cursor or under focus. + +The key that matches this behavior the closest is KEY_SCREENLOCK. + +Signed-off-by: João Paulo Rechi Vita +Signed-off-by: Andy Shevchenko +Signed-off-by: Sasha Levin +--- + drivers/platform/x86/asus-nb-wmi.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/platform/x86/asus-nb-wmi.c b/drivers/platform/x86/asus-nb-wmi.c +index c857d2d7bbec..d113103fd6af 100644 +--- a/drivers/platform/x86/asus-nb-wmi.c ++++ b/drivers/platform/x86/asus-nb-wmi.c +@@ -479,6 +479,7 @@ static const struct key_entry asus_nb_wmi_keymap[] = { + { KE_KEY, 0x32, { KEY_MUTE } }, + { KE_KEY, 0x33, { KEY_DISPLAYTOGGLE } }, /* LCD on */ + { KE_KEY, 0x34, { KEY_DISPLAY_OFF } }, /* LCD off */ ++ { KE_KEY, 0x35, { KEY_SCREENLOCK } }, + { KE_KEY, 0x40, { KEY_PREVIOUSSONG } }, + { KE_KEY, 0x41, { KEY_NEXTSONG } }, + { KE_KEY, 0x43, { KEY_STOPCD } }, /* Stop/Eject */ +-- +2.19.1 + diff --git a/queue-4.9/series b/queue-4.9/series index 23e6b96d373..78bc441a4c9 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -17,3 +17,5 @@ arm64-kaslr-ensure-randomized-quantities-are-clean-also-when-kaslr-is-off.patch arm64-hyp-stub-forbid-kprobing-of-the-hyp-stub.patch arm64-hibernate-clean-the-__hyp_text-to-poc-after-resume.patch gfs2-revert-fix-loop-in-gfs2_rbm_find.patch +platform-x86-asus-nb-wmi-map-0x35-to-key_screenlock.patch +platform-x86-asus-nb-wmi-drop-mapping-of-0x33-and-0x.patch -- 2.47.2