Przeglądaj źródła

Update v4.19 patches

Changes:
 - SAM:
   - Fix typos in kernel doc.

 - GPE:
   - Add support for 15" Intel-based Surface Laptop 3

 - misc:
   - Turn-off typecover backlight when suspending.

Links:
 - SAM: https://github.com/linux-surface/surface-aggregator-module/commit/414658f8c247e94e5d3f3201dd188e46e078affa
 - GPE: https://github.com/linux-surface/surface-gpe/commit/35fc41f3f0801826143f9761b2b16fd82e8ebb0d
 - kernel: https://github.com/linux-surface/kernel/commit/85a3ed86b5aa0f2596dc4443cbb8096ed9a7e606
Maximilian Luz 4 lat temu
rodzic
commit
2f40b23619

+ 1 - 1
patches/4.19/0001-surface3-power.patch

@@ -1,4 +1,4 @@
-From 70760ba2af9429393d3481855d2fd9a218868e72 Mon Sep 17 00:00:00 2001
+From 4ef4088eb918b988832417b5b76a2a48c38d5977 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 28 Sep 2019 18:00:43 +0200
 Subject: [PATCH] platform/x86: Surface 3 battery platform operation region

+ 1 - 1
patches/4.19/0002-surface3-touchscreen-dma-fix.patch

@@ -1,4 +1,4 @@
-From cd1d9ba158d82020a36c2e1f83deb07befa0b343 Mon Sep 17 00:00:00 2001
+From 823340135a823b61dd3af9a899e6deb12fd5146a Mon Sep 17 00:00:00 2001
 From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
 Date: Sun, 5 Jul 2020 14:56:20 +0300
 Subject: [PATCH] dmaengine: dw: Initialize channel before each transfer

+ 1 - 1
patches/4.19/0003-surface3-oemb.patch

@@ -1,4 +1,4 @@
-From 6d30417a163d26513e4001780c29436338ab9ca7 Mon Sep 17 00:00:00 2001
+From fff841149f0cf5f31f8f14d2801f133d0c594b07 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 18 Oct 2020 16:42:44 +0900
 Subject: [PATCH] (surface3-oemb) add DMI matches for Surface 3 with broken DMI

+ 4 - 4
patches/4.19/0004-surface-buttons.patch

@@ -1,4 +1,4 @@
-From f1904136b15c64eff095a3c0236ed42110712445 Mon Sep 17 00:00:00 2001
+From 7905b8aaec93a47b931de6d09e2301d1272a4fac Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 27 Jul 2019 17:51:37 +0200
 Subject: [PATCH] platform/x86: surfacepro3_button: Fix device check
@@ -92,7 +92,7 @@ index 1b491690ce07..96627627060e 100644
 -- 
 2.29.2
 
-From 2c6bda020d773258435450901126b5f662b4ec99 Mon Sep 17 00:00:00 2001
+From df66c1e7850b925bf65cc414ed55a8a47b52fb6c Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 27 Jul 2019 17:52:01 +0200
 Subject: [PATCH] Input: soc_button_array - Add support for newer surface
@@ -297,7 +297,7 @@ index 55cd6e0b409c..8f21c062c85d 100644
 -- 
 2.29.2
 
-From daebfe972cfc4b31d4f5cb12fc3d2c1d1f39c94a Mon Sep 17 00:00:00 2001
+From 25b9f918723131fcbb40cd45c252ca7af8c56ab4 Mon Sep 17 00:00:00 2001
 From: Hans de Goede <hdegoide@redhat.com>
 Date: Sat, 5 Oct 2019 14:11:58 +0200
 Subject: [PATCH] Input: soc_button_array - partial revert of support for newer
@@ -386,7 +386,7 @@ index 8f21c062c85d..5983733d78dd 100644
 -- 
 2.29.2
 
-From c607dd59be2f32e56f7059ecb98430238c4dff50 Mon Sep 17 00:00:00 2001
+From 80fe7fb9e21d418bdff697b6a9fd73e72b875ac0 Mon Sep 17 00:00:00 2001
 From: "Tsuchiya Yuto (kitakar5525)" <kitakar@gmail.com>
 Date: Mon, 11 May 2020 17:40:21 +0900
 Subject: [PATCH] Input: soc_button_array - fix Wdiscarded-qualifiers for

+ 1 - 1
patches/4.19/0005-suspend.patch

@@ -1,4 +1,4 @@
-From 052738d90decca5a736bb6ca2884196f45ef740c Mon Sep 17 00:00:00 2001
+From 5d9722e3203b209f6576fb8605a5c21bc454420a Mon Sep 17 00:00:00 2001
 From: kitakar5525 <34676735+kitakar5525@users.noreply.github.com>
 Date: Sat, 28 Sep 2019 17:48:21 +0200
 Subject: [PATCH] nvme: Backport changes for suspend

+ 1 - 1
patches/4.19/0006-ipts.patch

@@ -1,4 +1,4 @@
-From df9b30ae19e9a71868de2bb47dd8f1e3f13b1e11 Mon Sep 17 00:00:00 2001
+From de784419fd4bd0b5115624a4c2bb93d9edcedbdb Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 28 Sep 2019 17:58:17 +0200
 Subject: [PATCH] Add support for Intel IPTS touch devices

+ 13 - 13
patches/4.19/0007-wifi.patch

@@ -1,4 +1,4 @@
-From 5afba653a3e671651e7be9cb5013052d0ca17c6f Mon Sep 17 00:00:00 2001
+From de2af39d0c0cdf9e70f4640a66439779420cb1d7 Mon Sep 17 00:00:00 2001
 From: Chuhong Yuan <hslester96@gmail.com>
 Date: Wed, 24 Jul 2019 19:27:45 +0800
 Subject: [PATCH] mwifiex: pcie: Use dev_get_drvdata
@@ -49,7 +49,7 @@ index 991b9cc18000..2aa0436d3548 100644
 -- 
 2.29.2
 
-From 75dc6b5e5c146d581a8426ee147a3c9c29f72236 Mon Sep 17 00:00:00 2001
+From 0c6c63e733d81eda2eb4663fb763a82425f696b1 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Thu, 24 Sep 2020 18:02:06 +0900
 Subject: [PATCH] mwifiex: pcie: skip cancel_work_sync() on reset failure path
@@ -206,7 +206,7 @@ index f7ce9b6db6b4..72d0c01ff359 100644
 -- 
 2.29.2
 
-From c11275e5e471354de2f773b2ba56f2c4cac670d9 Mon Sep 17 00:00:00 2001
+From 8e7aff966077661602f876020db3f33be0147498 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Mon, 28 Sep 2020 17:46:49 +0900
 Subject: [PATCH] mwifiex: pcie: add DMI-based quirk impl for Surface devices
@@ -414,7 +414,7 @@ index 000000000000..5326ae7e5671
 -- 
 2.29.2
 
-From 6a92751db695e0c4d1fa11c7262b7243780701cf Mon Sep 17 00:00:00 2001
+From 188422b0bc6627f5bd37b8f31e7be46b5a9766dc Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Tue, 29 Sep 2020 17:25:22 +0900
 Subject: [PATCH] mwifiex: pcie: add reset_d3cold quirk for Surface gen4+
@@ -615,7 +615,7 @@ index 5326ae7e5671..8b9dcb5070d8 100644
 -- 
 2.29.2
 
-From 8cb4d4c4d8512a266e7377237763d4e9b490b51b Mon Sep 17 00:00:00 2001
+From fb409a1bcabf27795dbfd44fdb14dbbc28d41691 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Tue, 29 Sep 2020 17:32:22 +0900
 Subject: [PATCH] mwifiex: pcie: add reset_wsid quirk for Surface 3
@@ -794,7 +794,7 @@ index 8b9dcb5070d8..3ef7440418e3 100644
 -- 
 2.29.2
 
-From 2b6bc66e9628040514043f14244ee28b5dd6075c Mon Sep 17 00:00:00 2001
+From 481f2abd50bbb5074783246ed7d1e94e3ec9c533 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Wed, 30 Sep 2020 18:08:24 +0900
 Subject: [PATCH] mwifiex: pcie: (OEMB) add quirk for Surface 3 with broken DMI
@@ -856,7 +856,7 @@ index f0a6fa0a7ae5..34dcd84f02a6 100644
 -- 
 2.29.2
 
-From 13d60f95ed62da9406621666b873f04ef7e9293b Mon Sep 17 00:00:00 2001
+From 6ed6489636b5bc94d9f91d58e9e501f03f39bdc9 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Thu, 24 Sep 2020 01:56:29 +0900
 Subject: [PATCH] mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure
@@ -933,7 +933,7 @@ index e48b47f42554..ceac611ef086 100644
 -- 
 2.29.2
 
-From 9298d8eb9eb2ce4c90dd610852232be0d0ff9de8 Mon Sep 17 00:00:00 2001
+From 4401ad7dd35039b245819a3e6c2952fe2ceb89a8 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Thu, 24 Sep 2020 01:56:34 +0900
 Subject: [PATCH] mwifiex: pcie: use shutdown_sw()/reinit_sw() on
@@ -1075,7 +1075,7 @@ index 290427c98630..d80eb18fb0d1 100644
 -- 
 2.29.2
 
-From 718c6e5e202491287451a9ee70a0d2d5cb36e1cc Mon Sep 17 00:00:00 2001
+From b561737f6bfc200bfa9453ba0c06eb6e39336e91 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Mon, 24 Aug 2020 17:11:35 +0900
 Subject: [PATCH] mwifiex: pcie: add enable_device_dump module parameter
@@ -1124,7 +1124,7 @@ index d80eb18fb0d1..ea766584d3b7 100644
 -- 
 2.29.2
 
-From b0679b97fe1fa838118ee8b64f73dd97a91d5a2c Mon Sep 17 00:00:00 2001
+From 67cecf9f5a02ed5f1391ea261273a5b72523fa9f Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:11:49 +0900
 Subject: [PATCH] mwifiex: pcie: disable bridge_d3 for Surface gen4+
@@ -1279,7 +1279,7 @@ index 3ef7440418e3..a95ebac06e13 100644
 -- 
 2.29.2
 
-From 889f70e63ccb360ae1b755e402a2ce3785c2e9b8 Mon Sep 17 00:00:00 2001
+From 1f21e92e5b364891db05a5e4e35b6d8493e1c482 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:25:48 +0900
 Subject: [PATCH] mwifiex: add allow_ps_mode module parameter
@@ -1341,7 +1341,7 @@ index 650191db25cb..dd1f08a2325f 100644
 -- 
 2.29.2
 
-From 49a4dafa705206127dc5014292611b8c3c9668b1 Mon Sep 17 00:00:00 2001
+From f891fc82ba096d0e4d6ae52e27130ea32137768b Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:38:48 +0900
 Subject: [PATCH] mwifiex: print message when changing ps_mode
@@ -1376,7 +1376,7 @@ index dd1f08a2325f..ee88da92b97c 100644
 -- 
 2.29.2
 
-From 75ce976858e49042095efef9d99f4b7aa0613596 Mon Sep 17 00:00:00 2001
+From 353a81e8459639b7dfdea92b645d97cdd5e22be9 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:59:37 +0900
 Subject: [PATCH] mwifiex: disable ps_mode explicitly by default instead

+ 17 - 5
patches/4.19/0008-surface-gpe.patch

@@ -1,4 +1,4 @@
-From e21ef376317ab346591f8ca7f5d731a5ac8a33ce Mon Sep 17 00:00:00 2001
+From f64a4ddf2c9d9322f2659cb94f3a7fc2f8fd58bb Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sun, 16 Aug 2020 23:39:56 +0200
 Subject: [PATCH] platform/x86: Add Driver to set up lid GPEs on MS Surface
@@ -33,8 +33,8 @@ Patchset: surface-gpe
 ---
  drivers/platform/x86/Kconfig       |   9 +
  drivers/platform/x86/Makefile      |   1 +
- drivers/platform/x86/surface_gpe.c | 302 +++++++++++++++++++++++++++++
- 3 files changed, 312 insertions(+)
+ drivers/platform/x86/surface_gpe.c | 314 +++++++++++++++++++++++++++++
+ 3 files changed, 324 insertions(+)
  create mode 100644 drivers/platform/x86/surface_gpe.c
 
 diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig
@@ -71,10 +71,10 @@ index 2ea90039a3e4..49238e9d4abf 100644
  obj-$(CONFIG_INTEL_TELEMETRY)	+= intel_telemetry_core.o \
 diff --git a/drivers/platform/x86/surface_gpe.c b/drivers/platform/x86/surface_gpe.c
 new file mode 100644
-index 000000000000..8e8f3ea7c864
+index 000000000000..247558cdd6c1
 --- /dev/null
 +++ b/drivers/platform/x86/surface_gpe.c
-@@ -0,0 +1,302 @@
+@@ -0,0 +1,314 @@
 +// SPDX-License-Identifier: GPL-2.0-or-later
 +/*
 + * Surface GPE/Lid driver to enable wakeup from suspend via the lid by
@@ -214,6 +214,18 @@ index 000000000000..8e8f3ea7c864
 +		},
 +		.driver_data = (void *)&lid_device_l4D,
 +	},
++	{
++		.ident = "Surface Laptop 3 (Intel 15\")",
++		.matches = {
++			/*
++			 * We match for SKU here due to different vairants: The
++			 * AMD (15") version does not rely on GPEs.
++			 */
++			DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"),
++			DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "Surface_Laptop_3_1872"),
++		},
++		.driver_data = (void *)&lid_device_l4D,
++	},
 +	{ }
 +};
 +

+ 2 - 2
patches/4.19/0009-surface-sam-over-hid.patch

@@ -1,4 +1,4 @@
-From c780d459a104486a8548c6932034d64d98478213 Mon Sep 17 00:00:00 2001
+From 1658dd6952a8f2bb863a1d2e6e5cd509c34c6eb8 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 25 Jul 2020 17:19:53 +0200
 Subject: [PATCH] i2c: acpi: Implement RawBytes read access
@@ -109,7 +109,7 @@ index 8ba4122fb340..f9a24b56fec0 100644
 -- 
 2.29.2
 
-From 95ca57ce335257965baed58508954be3aa1eecf1 Mon Sep 17 00:00:00 2001
+From 425743d6ee6bd69cd2431ca9c6e91b1c97e06ec8 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sun, 6 Sep 2020 04:01:19 +0200
 Subject: [PATCH] platform/x86: Add driver for Surface Book 1 dGPU switch

+ 37 - 37
patches/4.19/0010-surface-sam.patch

@@ -1,4 +1,4 @@
-From c0287fbdf248c6aa637c71aa17c7a25554bc683a Mon Sep 17 00:00:00 2001
+From 1642fa0e39646fffe44a62ac4c85db07c201140f Mon Sep 17 00:00:00 2001
 From: qzed <qzed@users.noreply.github.com>
 Date: Mon, 26 Aug 2019 01:15:40 +0200
 Subject: [PATCH] ACPI: Fix buffer/integer type mismatch
@@ -81,7 +81,7 @@ index b272c329d45d..cf547883a993 100644
 -- 
 2.29.2
 
-From 6fca03fe46be728664002d081f306b20ac50537d Mon Sep 17 00:00:00 2001
+From ee9ad4dc36b919066f564f4785fd41bd3364e2ca Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Tue, 24 Sep 2019 17:38:12 +0200
 Subject: [PATCH] serdev: Add ACPI devices by ResourceSource field
@@ -269,7 +269,7 @@ index c66a04d24f1d..1b18d12d217f 100644
 -- 
 2.29.2
 
-From 44d22b18a786031006bb06155acdd3da9450c907 Mon Sep 17 00:00:00 2001
+From 56358d3c4d2d76b39f5c39c0291adc91a757845e Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Tue, 31 Jul 2018 07:50:37 +0200
 Subject: [PATCH] PCI: pciehp: Differentiate between surprise and safe removal
@@ -468,7 +468,7 @@ index 5c58c22e0c08..18f83e554c73 100644
 -- 
 2.29.2
 
-From a72bf1f7000b012b6f876adc1f26d0e6d8ae5602 Mon Sep 17 00:00:00 2001
+From 2db3f53f53596e61c6694e408a75d997ca8b7f9b Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Sun, 19 Aug 2018 16:29:00 +0200
 Subject: [PATCH] PCI: pciehp: Drop unnecessary includes
@@ -607,7 +607,7 @@ index 18f83e554c73..c512b2ed85ed 100644
 -- 
 2.29.2
 
-From 7e56e7d001a7808839ba6fe38f7731054a75b5a1 Mon Sep 17 00:00:00 2001
+From d70c5e1f17d56de44f426c935e5629320354c285 Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Sun, 19 Aug 2018 16:29:00 +0200
 Subject: [PATCH] PCI: pciehp: Drop hotplug_slot_ops wrappers
@@ -820,7 +820,7 @@ index d4b7049cbc70..576362d0b1cd 100644
 -- 
 2.29.2
 
-From 5283b2bc9b1cfdbefcf761a27288cd4362054689 Mon Sep 17 00:00:00 2001
+From 582d48793180cc0535d49ff74c1101e4d0b6be22 Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Sat, 8 Sep 2018 09:59:01 +0200
 Subject: [PATCH] PCI: pciehp: Tolerate Presence Detect hardwired to zero
@@ -1018,7 +1018,7 @@ index 576362d0b1cd..7f4173d6771a 100644
 -- 
 2.29.2
 
-From 591a23298a05a7c7493ec2a0416f067803f37758 Mon Sep 17 00:00:00 2001
+From 38cb19634777dba2afebad3e7a91a8042118f8f4 Mon Sep 17 00:00:00 2001
 From: Patrick Talbert <ptalbert@redhat.com>
 Date: Wed, 5 Sep 2018 09:12:53 +0200
 Subject: [PATCH] PCI/ASPM: Do not initialize link state when aspm_disabled is
@@ -1063,7 +1063,7 @@ index cb474338f39d..18aa830e79e4 100644
 -- 
 2.29.2
 
-From abf218f97266461d64033060138826e7c5801251 Mon Sep 17 00:00:00 2001
+From 3f01a0a388f501669a75beba433fcbb849f76d75 Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Sun, 19 Aug 2018 16:29:00 +0200
 Subject: [PATCH] PCI: Simplify disconnected marking
@@ -1149,7 +1149,7 @@ index 2c3b5bd59b18..dee5a7507403 100644
 -- 
 2.29.2
 
-From 35f7a64d5411b13edccdc510280315536ad984d1 Mon Sep 17 00:00:00 2001
+From ee87234a7192ca9f9482700890ef27929f43a833 Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Tue, 18 Sep 2018 21:46:17 +0200
 Subject: [PATCH] PCI: pciehp: Unify controller and slot structs
@@ -2341,7 +2341,7 @@ index 8da87931bd45..b9c1396db6fe 100644
 -- 
 2.29.2
 
-From ce21a78c2d2533f9572392e6238055663729e898 Mon Sep 17 00:00:00 2001
+From 59185f8003d6fd1fc7a4799804a5f58b43ba61d9 Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Sat, 8 Sep 2018 09:59:01 +0200
 Subject: [PATCH] PCI: pciehp: Rename controller struct members for clarity
@@ -2648,7 +2648,7 @@ index 4a17d71e15d3..e4d6ec960630 100644
 -- 
 2.29.2
 
-From 24d4ad1309949d2dd3ed503245e1940f64d8ce03 Mon Sep 17 00:00:00 2001
+From 95cb9168fe1905516f8814cf67a1809500f39f95 Mon Sep 17 00:00:00 2001
 From: Lukas Wunner <lukas@wunner.de>
 Date: Sat, 8 Sep 2018 09:59:01 +0200
 Subject: [PATCH] PCI: pciehp: Reshuffle controller struct for clarity
@@ -2779,7 +2779,7 @@ index 2499489158cc..df82a0335515 100644
 -- 
 2.29.2
 
-From 26f4cb74e76953195269393fa42f34ec211f077a Mon Sep 17 00:00:00 2001
+From f3ac643412e55fb9213c876815b37f366389a5ab Mon Sep 17 00:00:00 2001
 From: Keith Busch <keith.busch@intel.com>
 Date: Thu, 20 Sep 2018 10:27:17 -0600
 Subject: [PATCH] PCI: Make link active reporting detection generic
@@ -2976,7 +2976,7 @@ index ec6c48ecd7d5..74c8e9190fed 100644
 -- 
 2.29.2
 
-From 8521cb5e0771b4f7a1858b5473d9463e280a1290 Mon Sep 17 00:00:00 2001
+From 997d0193313b98d78848a2be7bcaaa81a6aec3ed Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:53:53 -0500
 Subject: [PATCH] PCI: Do not skip power-managed bridges in pci_enable_wake()
@@ -3027,7 +3027,7 @@ index 99292b338401..2898b7c1ac4b 100644
 -- 
 2.29.2
 
-From 1a7e191a554c4ac45f51ab24f71fba44cc3db3d5 Mon Sep 17 00:00:00 2001
+From 6d1fce6779d1dc4d49460fe64ae96b44ea9d464e Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:38:19 -0500
 Subject: [PATCH] PCI: pciehp: Disable hotplug interrupt during suspend
@@ -3141,7 +3141,7 @@ index 0693870a9e24..b5c7f5ef597a 100644
 -- 
 2.29.2
 
-From 2fab3a73aa17c0bd7c61c49e40276c9fcadb6a67 Mon Sep 17 00:00:00 2001
+From a99ae35fe8be366fbfe9429d9847da1471aff1df Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:41:46 -0500
 Subject: [PATCH] PCI: pciehp: Do not handle events if interrupts are masked
@@ -3183,7 +3183,7 @@ index b5c7f5ef597a..242b9f30210a 100644
 -- 
 2.29.2
 
-From 2280d316dc6c07931a23953b50e207b48702c0bd Mon Sep 17 00:00:00 2001
+From eef861fbf94163feea477cd49e156e4496af7cfd Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:41:47 -0500
 Subject: [PATCH] PCI/portdrv: Resume upon exit from system suspend if left
@@ -3236,7 +3236,7 @@ index 23a5a0c2c3fe..5badf8a1ce0a 100644
 -- 
 2.29.2
 
-From 8b7a2b01ef0ff71797f30cdfc5cf516a45cc5b80 Mon Sep 17 00:00:00 2001
+From 7cc0751b85d3c88691cf9af6442f4419e1dddecd Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:41:48 -0500
 Subject: [PATCH] PCI/portdrv: Add runtime PM hooks for port service drivers
@@ -3348,7 +3348,7 @@ index 5badf8a1ce0a..59d2567e2db2 100644
 -- 
 2.29.2
 
-From 2ff989f95f1fcc1d04b9cb88f24860859680e184 Mon Sep 17 00:00:00 2001
+From fe1bb6f78f5fd1fbca45179cbf13c1b19ed252c6 Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:41:49 -0500
 Subject: [PATCH] PCI: pciehp: Implement runtime PM callbacks
@@ -3405,7 +3405,7 @@ index 8e6e4ce869fb..e5de25ebc4cf 100644
 -- 
 2.29.2
 
-From 6ded56d0a9cc634784d92c8316646b6dfb3b0855 Mon Sep 17 00:00:00 2001
+From cc23d7ff4f57b1197447240dc72ece2856a53c38 Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:57:05 -0500
 Subject: [PATCH] ACPI / property: Allow multiple property compatible _DSD
@@ -3700,7 +3700,7 @@ index cd412817654f..4e2e30e340fe 100644
 -- 
 2.29.2
 
-From dd9d941f47115a86182ef719d44cab491a7dc6ae Mon Sep 17 00:00:00 2001
+From 59ffa38fe09a49b0a4cb0a382a82c0918825989c Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 27 Sep 2018 16:57:14 -0500
 Subject: [PATCH] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports
@@ -3865,7 +3865,7 @@ index e9ede82ee2c2..0a5efc437bd1 100644
 -- 
 2.29.2
 
-From c889fe03a79ed9eb837e3c3a94421e7c90f44827 Mon Sep 17 00:00:00 2001
+From 9d072cfa21cd8ca5275f43824e628df333285758 Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Mon, 7 Jan 2019 16:09:40 +0300
 Subject: [PATCH] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to
@@ -3919,7 +3919,7 @@ index 242b9f30210a..7074d4923811 100644
 -- 
 2.29.2
 
-From e9602252dc92abb532e67f5f9619593345fec693 Mon Sep 17 00:00:00 2001
+From 009b4e3ba015aa419bb45cdf3f2bf4ca13ee449a Mon Sep 17 00:00:00 2001
 From: Mika Westerberg <mika.westerberg@linux.intel.com>
 Date: Thu, 31 Jan 2019 20:07:46 +0300
 Subject: [PATCH] PCI: pciehp: Disable Data Link Layer State Changed event on
@@ -4008,7 +4008,7 @@ index 7074d4923811..a37ff79a6e9e 100644
 -- 
 2.29.2
 
-From 6f78ee460a37322033317ab3c64ad953dc36a2d8 Mon Sep 17 00:00:00 2001
+From 9d79f638e0ad9724c604bc62247ca2319ff3a6c4 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Thu, 29 Oct 2020 22:04:38 +0100
 Subject: [PATCH] PCI: Allow D3cold for hot-plug ports on Surface Books
@@ -4093,7 +4093,7 @@ index b53a6772ee09..70af1713767f 100644
 -- 
 2.29.2
 
-From 4675fefaed2fe4c65ed5b2f69ca8ed7d9c0b544b Mon Sep 17 00:00:00 2001
+From 0765854a166b10c957ffcd8e23dc40d0096adcb7 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Mon, 9 Nov 2020 14:23:00 +0100
 Subject: [PATCH] PCI: Run platform power transition on initial D0 entry
@@ -4155,7 +4155,7 @@ index 70af1713767f..18caa27c774f 100644
 -- 
 2.29.2
 
-From c2807442e76fa5fd4fc7fa89f24f81603cd6b67e Mon Sep 17 00:00:00 2001
+From 0fe01d41c2c1e5bf8e13dd3b8ef94b74c439d67a Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 31 Oct 2020 20:46:33 +0100
 Subject: [PATCH] PCI: Add sysfs attribute for PCI device power state
@@ -4229,7 +4229,7 @@ index 1edf5a1836ea..ee1518650d55 100644
 -- 
 2.29.2
 
-From 80f85033c27b0dcadbf76db3462e17a02435fcf0 Mon Sep 17 00:00:00 2001
+From f42652cc71110412a8bf56bbe5e4066e63dd0b95 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Mon, 17 Aug 2020 01:23:20 +0200
 Subject: [PATCH] misc: surface_sam: Add file2alias support for Surface SAM
@@ -4331,7 +4331,7 @@ index 7f40b6aab689..76e3b1d7db45 100644
 -- 
 2.29.2
 
-From 31b1c16f7f5513a4f51e277a697cf9ba584dcc90 Mon Sep 17 00:00:00 2001
+From c0351366e0dc802829d59a509d8aeac451a155a1 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Mon, 17 Aug 2020 01:44:30 +0200
 Subject: [PATCH] misc: Add support for Surface System Aggregator Module
@@ -4498,7 +4498,7 @@ index 000000000000..a1117d57036a
 +    :export:
 diff --git a/Documentation/driver-api/surface_aggregator/client.rst b/Documentation/driver-api/surface_aggregator/client.rst
 new file mode 100644
-index 000000000000..41c17bb63bef
+index 000000000000..f1275bf53837
 --- /dev/null
 +++ b/Documentation/driver-api/surface_aggregator/client.rst
 @@ -0,0 +1,394 @@
@@ -4561,7 +4561,7 @@ index 000000000000..41c17bb63bef
 +|ssam_client_link|). It is important to do this, as it, first, guarantees
 +that the returned controller is valid for use in the client driver for as
 +long as this driver is bound to its device, i.e. that the driver gets
-+un-bound before the controller ever becomes invalid, and, second, as it
++unbound before the controller ever becomes invalid, and, second, as it
 +ensures correct suspend/resume ordering. This setup should be done in the
 +driver's probe function, and may be used to defer probing in case the SSAM
 +subsystem is not ready yet, for example:
@@ -4586,7 +4586,7 @@ index 000000000000..41c17bb63bef
 +lifetime be guaranteed via |ssam_controller_get| and |ssam_controller_put|.
 +Note that none of these functions, however, guarantee that the controller
 +will not be shut down or suspended. These functions essentially only operate
-+on the reference, i.e. only guarantee a bare minimum of accessability
++on the reference, i.e. only guarantee a bare minimum of accessibility
 +without any guarantees at all on practical operability.
 +
 +
@@ -4722,7 +4722,7 @@ index 000000000000..41c17bb63bef
 +            *   ssam_request_sync_onstack(ctrl, &rqst, &resp, sizeof(arg_le));
 +            *
 +            * to perform the request, allocating the message buffer directly
-+            * on the stack as opposed to via kzalloc(.
++            * on the stack as opposed to via kzalloc().
 +            */
 +
 +           /*
@@ -4770,12 +4770,12 @@ index 000000000000..41c17bb63bef
 +
 +- :c:func:`SSAM_DEFINE_SYNC_REQUEST_N` for requests without return value and
 +  without argument.
-+- :c:func:`SSAM_DEFINE_SYNC_REQUEST_R` for equests with return value but no
++- :c:func:`SSAM_DEFINE_SYNC_REQUEST_R` for requests with return value but no
 +  argument.
 +- :c:func:`SSAM_DEFINE_SYNC_REQUEST_W` for requests without return value but
 +  with argument.
 +
-+Refer to their respecitve documentation for more details. For each one of
++Refer to their respective documentation for more details. For each one of
 +these macros, a special variant is provided, which targets request types
 +applicable to multiple instances of the same device type:
 +
@@ -4898,7 +4898,7 @@ index 000000000000..41c17bb63bef
 +with the same flag and it is considered a bug to do otherwise.
 diff --git a/Documentation/driver-api/surface_aggregator/clients/cdev.rst b/Documentation/driver-api/surface_aggregator/clients/cdev.rst
 new file mode 100644
-index 000000000000..63b5afcb89b5
+index 000000000000..720c9c03aa0e
 --- /dev/null
 +++ b/Documentation/driver-api/surface_aggregator/clients/cdev.rst
 @@ -0,0 +1,85 @@
@@ -4914,7 +4914,7 @@ index 000000000000..63b5afcb89b5
 +==============================
 +
 +The ``surface_aggregator_cdev`` module provides a misc-device for the SSAM
-+controller to allow for a (more or less) direct connection from userspace to
++controller to allow for a (more or less) direct connection from user-space to
 +the SAM EC. It is intended to be used for development and debugging, and
 +therefore should not be used or relied upon in any other way. Note that this
 +module is not loaded automatically, but instead must be loaded manually.
@@ -5941,7 +5941,7 @@ index 000000000000..6c020b87ad62
 +API and interface options for other kernel drivers.
 diff --git a/Documentation/driver-api/surface_aggregator/overview.rst b/Documentation/driver-api/surface_aggregator/overview.rst
 new file mode 100644
-index 000000000000..06d49ce001e7
+index 000000000000..b4ef7e25748c
 --- /dev/null
 +++ b/Documentation/driver-api/surface_aggregator/overview.rst
 @@ -0,0 +1,76 @@
@@ -6012,7 +6012,7 @@ index 000000000000..06d49ce001e7
 +
 +As already elaborated above, the Surface Serial Hub (SSH) is the
 +communication interface for SAM on 5th- and all later-generation Surface
-+devices. On the highest level, communication can be sparated into two main
++devices. On the highest level, communication can be separated into two main
 +types: Requests, messages sent from host to EC that may trigger a direct
 +response from the EC (explicitly associated with the request), and events
 +(sometimes also referred to as notifications), sent from EC to host without

+ 233 - 0
patches/4.19/0011-surface-typecover.patch

@@ -0,0 +1,233 @@
+From 07fc8b6e4a810e568d172a4ea2242d137c310ac5 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= <verdre@v0yd.nl>
+Date: Thu, 5 Nov 2020 13:09:45 +0100
+Subject: [PATCH] hid/multitouch: Turn off Type Cover keyboard backlight when
+ suspending
+
+The Type Cover for Microsoft Surface devices supports a special usb
+control request to disable or enable the built-in keyboard backlight.
+On Windows, this request happens when putting the device into suspend or
+resuming it, without it the backlight of the Type Cover will remain
+enabled for some time even though the computer is suspended, which looks
+weird to the user.
+
+So add support for this special usb control request to hid-multitouch,
+which is the driver that's handling the Type Cover.
+
+The reason we have to use a pm_notifier for this instead of the usual
+suspend/resume methods is that those won't get called in case the usb
+device is already autosuspended.
+
+Also, if the device is autosuspended, we have to briefly autoresume it
+in order to send the request. Doing that should be fine, the usb-core
+driver does something similar during suspend inside choose_wakeup().
+
+To make sure we don't send that request to every device but only to
+devices which support it, add a new quirk
+MT_CLS_WIN_8_MS_SURFACE_TYPE_COVER to hid-multitouch. For now this quirk
+is only enabled for the usb id of the Surface Pro 2017 Type Cover, which
+is where I confirmed that it's working.
+
+Patchset: surface-typecover
+---
+ drivers/hid/hid-multitouch.c | 100 ++++++++++++++++++++++++++++++++++-
+ 1 file changed, 98 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c
+index ccda72f748ee..96fb231fd266 100644
+--- a/drivers/hid/hid-multitouch.c
++++ b/drivers/hid/hid-multitouch.c
+@@ -38,7 +38,10 @@
+ #include <linux/device.h>
+ #include <linux/hid.h>
+ #include <linux/module.h>
++#include <linux/pm_runtime.h>
+ #include <linux/slab.h>
++#include <linux/suspend.h>
++#include <linux/usb.h>
+ #include <linux/input/mt.h>
+ #include <linux/jiffies.h>
+ #include <linux/string.h>
+@@ -51,6 +54,7 @@ MODULE_DESCRIPTION("HID multitouch panels");
+ MODULE_LICENSE("GPL");
+ 
+ #include "hid-ids.h"
++#include "usbhid/usbhid.h"
+ 
+ /* quirks to control the device */
+ #define MT_QUIRK_NOT_SEEN_MEANS_UP	BIT(0)
+@@ -72,12 +76,15 @@ MODULE_LICENSE("GPL");
+ #define MT_QUIRK_STICKY_FINGERS		BIT(16)
+ #define MT_QUIRK_ASUS_CUSTOM_UP		BIT(17)
+ #define MT_QUIRK_WIN8_PTP_BUTTONS	BIT(18)
++#define MT_QUIRK_HAS_TYPE_COVER_BACKLIGHT	BIT(21)
+ 
+ #define MT_INPUTMODE_TOUCHSCREEN	0x02
+ #define MT_INPUTMODE_TOUCHPAD		0x03
+ 
+ #define MT_BUTTONTYPE_CLICKPAD		0
+ 
++#define MS_TYPE_COVER_FEATURE_REPORT_USAGE	0xff050086
++
+ enum latency_mode {
+ 	HID_LATENCY_NORMAL = 0,
+ 	HID_LATENCY_HIGH = 1,
+@@ -168,6 +175,8 @@ struct mt_device {
+ 
+ 	struct list_head applications;
+ 	struct list_head reports;
++
++	struct notifier_block pm_notifier;
+ };
+ 
+ static void mt_post_parse_default_settings(struct mt_device *td,
+@@ -207,6 +216,7 @@ static void mt_post_parse(struct mt_device *td, struct mt_application *app);
+ #define MT_CLS_VTL				0x0110
+ #define MT_CLS_GOOGLE				0x0111
+ #define MT_CLS_RAZER_BLADE_STEALTH		0x0112
++#define MT_CLS_WIN_8_MS_SURFACE_TYPE_COVER	0x0114
+ 
+ #define MT_DEFAULT_MAXCONTACT	10
+ #define MT_MAX_MAXCONTACT	250
+@@ -357,6 +367,16 @@ static const struct mt_class mt_classes[] = {
+ 			MT_QUIRK_CONTACT_CNT_ACCURATE |
+ 			MT_QUIRK_WIN8_PTP_BUTTONS,
+ 	},
++	{ .name = MT_CLS_WIN_8_MS_SURFACE_TYPE_COVER,
++		.quirks = MT_QUIRK_HAS_TYPE_COVER_BACKLIGHT |
++			MT_QUIRK_ALWAYS_VALID |
++			MT_QUIRK_IGNORE_DUPLICATES |
++			MT_QUIRK_HOVERING |
++			MT_QUIRK_CONTACT_CNT_ACCURATE |
++			MT_QUIRK_STICKY_FINGERS |
++			MT_QUIRK_WIN8_PTP_BUTTONS,
++		.export_all_inputs = true
++	},
+ 	{ }
+ };
+ 
+@@ -1665,6 +1685,69 @@ static void mt_expired_timeout(struct timer_list *t)
+ 	clear_bit(MT_IO_FLAGS_RUNNING, &td->mt_io_flags);
+ }
+ 
++static void get_type_cover_backlight_field(struct hid_device *hdev,
++					   struct hid_field **field)
++{
++	struct hid_report_enum *rep_enum;
++	struct hid_report *rep;
++	struct hid_field *cur_field;
++	int i, j;
++
++	rep_enum = &hdev->report_enum[HID_FEATURE_REPORT];
++	list_for_each_entry(rep, &rep_enum->report_list, list) {
++		for (i = 0; i < rep->maxfield; i++) {
++			cur_field = rep->field[i];
++
++			for (j = 0; j < cur_field->maxusage; j++) {
++				if (cur_field->usage[j].hid
++				    == MS_TYPE_COVER_FEATURE_REPORT_USAGE) {
++					*field = cur_field;
++					return;
++				}
++			}
++		}
++	}
++}
++
++static void update_keyboard_backlight(struct hid_device *hdev, bool enabled)
++{
++	struct usb_device *udev = hid_to_usb_dev(hdev);
++	struct hid_field *field = NULL;
++
++	/* Wake up the device in case it's already suspended */
++	pm_runtime_get_sync(&udev->dev);
++
++	get_type_cover_backlight_field(hdev, &field);
++	if (!field) {
++		hid_err(hdev, "couldn't find backlight field\n");
++		goto out;
++	}
++
++	field->value[field->index] = enabled ? 0x01ff00ff : 0x00ff00ff;
++	hid_hw_request(hdev, field->report, HID_REQ_SET_REPORT);
++
++out:
++	pm_runtime_put_sync(&udev->dev);
++}
++
++static int mt_pm_notifier(struct notifier_block *notifier,
++			  unsigned long pm_event,
++			  void *unused)
++{
++	struct mt_device *td =
++		container_of(notifier, struct mt_device, pm_notifier);
++	struct hid_device *hdev = td->hdev;
++
++	if (td->mtclass.quirks & MT_QUIRK_HAS_TYPE_COVER_BACKLIGHT) {
++		if (pm_event == PM_SUSPEND_PREPARE)
++			update_keyboard_backlight(hdev, 0);
++		else if (pm_event == PM_POST_SUSPEND)
++			update_keyboard_backlight(hdev, 1);
++	}
++
++	return NOTIFY_DONE;
++}
++
+ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
+ {
+ 	int ret, i;
+@@ -1688,6 +1771,9 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
+ 	td->inputmode_value = MT_INPUTMODE_TOUCHSCREEN;
+ 	hid_set_drvdata(hdev, td);
+ 
++	td->pm_notifier.notifier_call = mt_pm_notifier;
++	register_pm_notifier(&td->pm_notifier);
++
+ 	INIT_LIST_HEAD(&td->applications);
+ 	INIT_LIST_HEAD(&td->reports);
+ 
+@@ -1712,15 +1798,19 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
+ 	timer_setup(&td->release_timer, mt_expired_timeout, 0);
+ 
+ 	ret = hid_parse(hdev);
+-	if (ret != 0)
++	if (ret != 0) {
++		unregister_pm_notifier(&td->pm_notifier);
+ 		return ret;
++	}
+ 
+ 	if (mtclass->quirks & MT_QUIRK_FIX_CONST_CONTACT_ID)
+ 		mt_fix_const_fields(hdev, HID_DG_CONTACTID);
+ 
+ 	ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
+-	if (ret)
++	if (ret) {
++		unregister_pm_notifier(&td->pm_notifier);
+ 		return ret;
++	}
+ 
+ 	ret = sysfs_create_group(&hdev->dev.kobj, &mt_attribute_group);
+ 	if (ret)
+@@ -1756,6 +1846,7 @@ static void mt_remove(struct hid_device *hdev)
+ {
+ 	struct mt_device *td = hid_get_drvdata(hdev);
+ 
++	unregister_pm_notifier(&td->pm_notifier);
+ 	del_timer_sync(&td->release_timer);
+ 
+ 	sysfs_remove_group(&hdev->dev.kobj, &mt_attribute_group);
+@@ -2103,6 +2194,11 @@ static const struct hid_device_id mt_devices[] = {
+ 		MT_USB_DEVICE(USB_VENDOR_ID_XIROKU,
+ 			USB_DEVICE_ID_XIROKU_CSR2) },
+ 
++	/* Microsoft Surface type cover */
++	{ .driver_data = MT_CLS_WIN_8_MS_SURFACE_TYPE_COVER,
++		HID_DEVICE(HID_BUS_ANY, HID_GROUP_ANY,
++			USB_VENDOR_ID_MICROSOFT, 0x09c0) },
++
+ 	/* Google MT devices */
+ 	{ .driver_data = MT_CLS_GOOGLE,
+ 		HID_DEVICE(HID_BUS_ANY, HID_GROUP_ANY, USB_VENDOR_ID_GOOGLE,
+-- 
+2.29.2
+

+ 1 - 0
pkg/arch/kernel-lts/0011-surface-typecover.patch

@@ -0,0 +1 @@
+../../../patches/4.19/0011-surface-typecover.patch

+ 12 - 10
pkg/arch/kernel-lts/PKGBUILD

@@ -30,6 +30,7 @@ source=(
   0008-surface-gpe.patch
   0009-surface-sam-over-hid.patch
   0010-surface-sam.patch
+  0011-surface-typecover.patch
 )
 validpgpkeys=(
   'ABAF11C65A2970B130ABE3C479BE3E4300411886'  # Linus Torvalds
@@ -41,16 +42,17 @@ sha256sums=('cbc648f5405cb2b554b7a0f23885742d9969a11d22692287ee756adf940a48d2'
             '4e68572e7cc4c5368f0236e0792660ae8498373988625dca46e509399a7eaea6'
             'a13581d3c6dc595206e4fe7fcf6b542e7a1bdbe96101f0f010fc5be49f99baf2'
             'dacf6a14239e151bae71587e6e604faeadd1e63975edeba4bb8033806b68c67a'
-            '574f8b661e8be65f22ab0ec6ba08b3fde3b03462aaa72cfb88a5879079281bcb'
-            '681bbda16f24fa7ad5a457f5d2b7e328df91f2b2bdd413a1359abdab4ec8c5bf'
-            'a7ea548a62a6187dc333fe404e9b69783a5eb6092929a51562660a6ed30f8439'
-            '215704ce7da99de0cda1aff9518408e73dd382cde745ec6c328a74ca453d0ccd'
-            '8b992d4792a9d20f059ece1378792052ac14d60675393e7d7ed9085a59b3d013'
-            '634e7d3671e0b6fdd23ee15345e6b3a251f7b54830408806aa7589714bc88ea9'
-            '929ab55dd2d6fcbe1a1645f8fa8c26ad9dee9a0812b5b9d5b85c5005daed7fc6'
-            '349b7e420f066b41993c3171e2b5e45855dc22a455f721b5e034ee56094b3de4'
-            'e44492419a044fa5cbeb2ee51caf3be9ca140adabfdf90e3c4196edbecd77db6'
-            '4673163be424c813178d479e893ad3e0b40c4c3171fd23658218e32bacf1f77d')
+            'ef2157a661b4cfc7def5bf6f519b8f6b6c186692e6e79f46eb3ee9221ced80db'
+            '1b764e7da8cea17f4ca9665318bb7a073ba24367d83212d55ddd379af9d457d5'
+            'ffd0ee8c0b5a30ca9f2c14903061306bc1e631c90d658fbed6ad7a4d8879c614'
+            'cf2692dfcd9034cef980492e75e42e222a72a2fde671e4f08b273ead4fa43ecf'
+            '6b9d3a1d65d584614dc8f514eead41ee1438af66f8cede987f419ef68d8ff885'
+            'dbfcc9f2eaf7c6e0a5b4e7a8b90a9e7b426625b7a6080e4fa49fd8fade9b1813'
+            'd97bf509b99e2a430369b93671ab439b9f42da545b3cd2bae594793ff20c74d0'
+            '4305fd940d8d60c3430f0a1b14026b38ece42a6d6fc7bde25d47d39ada6f3dcd'
+            'd4dd34ca7ccfa8def7e619b2729afe71b31207757a95e87719bf37aeae0cec47'
+            '7be80483baf332f3905b9ce8d81312299428bd53a6b247b42be582b454bf7174'
+            'e547e7b175aac69282d902fc06e36c8901dcf0d36417a8563eb8d63467eb5ab0')
 
 export KBUILD_BUILD_HOST=archlinux
 export KBUILD_BUILD_USER=$pkgbase