From 2e96060ff1a4837350aa9564b5f871efd5575a9b Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Sun, 3 Oct 2021 02:13:51 +0200 Subject: [PATCH] Update v5.14 patches Changes - More fixes for suspend behavior on the SL4 AMD version. This should improve power consumption during suspend and address spurious wakeups. For details refer to the following pull requsts: - https://github.com/linux-surface/kernel/pull/106 - https://github.com/linux-surface/kernel/pull/107 - Rebase onto v5.14.7 --- patches/5.14/0001-surface3-oemb.patch | 2 +- patches/5.14/0002-mwifiex.patch | 50 ++++++------- patches/5.14/0003-ath10k.patch | 2 +- patches/5.14/0004-ipts.patch | 4 +- patches/5.14/0005-surface-sam-over-hid.patch | 4 +- patches/5.14/0006-surface-typecover.patch | 2 +- patches/5.14/0007-cameras.patch | 38 +++++----- patches/5.14/0008-amd-gpio.patch | 78 +++++++++++++++++++- patches/5.14/0009-amd-s0ix.patch | 44 ++++++++++- pkg/arch/kernel/PKGBUILD | 18 ++--- 10 files changed, 176 insertions(+), 66 deletions(-) diff --git a/patches/5.14/0001-surface3-oemb.patch b/patches/5.14/0001-surface3-oemb.patch index 68badcf0b..455760d88 100644 --- a/patches/5.14/0001-surface3-oemb.patch +++ b/patches/5.14/0001-surface3-oemb.patch @@ -1,4 +1,4 @@ -From f55635e31a0e51fdbae2913726b42a574e1dbc32 Mon Sep 17 00:00:00 2001 +From 9520e9857907ed2475690d131a81593d9d5ca9c7 Mon Sep 17 00:00:00 2001 From: Tsuchiya Yuto Date: Sun, 18 Oct 2020 16:42:44 +0900 Subject: [PATCH] (surface3-oemb) add DMI matches for Surface 3 with broken DMI diff --git a/patches/5.14/0002-mwifiex.patch b/patches/5.14/0002-mwifiex.patch index fc82a2843..8a26b4fbf 100644 --- a/patches/5.14/0002-mwifiex.patch +++ b/patches/5.14/0002-mwifiex.patch @@ -1,4 +1,4 @@ -From 1be87a40cbc283fdb4142d9b62064d7aef57fb82 Mon Sep 17 00:00:00 2001 +From ba72e5f29ce84238cf7155a3d7e880e66dc175c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Fri, 20 Aug 2021 16:20:49 +0200 Subject: [PATCH] mwifiex: pcie: add DMI-based quirk implementation for Surface @@ -148,7 +148,7 @@ index 000000000000..18eacc8c2d3a -- 2.33.0 -From b2e74548fa3c176593152d270cb1a48adfd3f13a Mon Sep 17 00:00:00 2001 +From a0452062af15f561ecaaa1cadad84cde79b18b57 Mon Sep 17 00:00:00 2001 From: Tsuchiya Yuto Date: Fri, 20 Aug 2021 16:20:50 +0200 Subject: [PATCH] mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ @@ -353,7 +353,7 @@ index 18eacc8c2d3a..8ec4176d698f 100644 -- 2.33.0 -From 75993cc8477d554e52a0b8c2311a499db7e7981a Mon Sep 17 00:00:00 2001 +From dcfcf4b4875516fb984a14c5cbc14c75dff4739c Mon Sep 17 00:00:00 2001 From: Tsuchiya Yuto Date: Tue, 29 Sep 2020 17:32:22 +0900 Subject: [PATCH] mwifiex: pcie: add reset_wsid quirk for Surface 3 @@ -538,7 +538,7 @@ index 8ec4176d698f..25370c5a4f59 100644 -- 2.33.0 -From aaa71f1f2f0c799efe4ed8f7b733e6a8faf98971 Mon Sep 17 00:00:00 2001 +From 98f8ca6308547e3e4631989b97baed418ccc4caa Mon Sep 17 00:00:00 2001 From: Tsuchiya Yuto Date: Wed, 30 Sep 2020 18:08:24 +0900 Subject: [PATCH] mwifiex: pcie: (OEMB) add quirk for Surface 3 with broken DMI @@ -600,7 +600,7 @@ index 563dd0d5ac79..32e2f000e57b 100644 -- 2.33.0 -From 70dd1646b95f87f7777c1a7f64c286521a2e113f Mon Sep 17 00:00:00 2001 +From c181b38c25c1fce861537da444cc4ad554359888 Mon Sep 17 00:00:00 2001 From: Tsuchiya Yuto Date: Sun, 4 Oct 2020 00:11:49 +0900 Subject: [PATCH] mwifiex: pcie: disable bridge_d3 for Surface gen4+ @@ -755,7 +755,7 @@ index 25370c5a4f59..a1de111ad1db 100644 -- 2.33.0 -From 5ff669b378d9e992f0ff6fa37aa2c1abb9ab721e Mon Sep 17 00:00:00 2001 +From 0898b0c5ab65fb704508b35b490bcb9bb3c682ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 3 Nov 2020 13:28:04 +0100 Subject: [PATCH] mwifiex: Add quirk resetting the PCI bridge on MS Surface @@ -922,7 +922,7 @@ index a1de111ad1db..0e429779bb04 100644 -- 2.33.0 -From 57e091bdb2782f263e4ef230ead7c588e829902a Mon Sep 17 00:00:00 2001 +From 3eedf1eedf2d78fdcb1ecbc0e2d61e0a6df2651d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Thu, 25 Mar 2021 11:33:02 +0100 Subject: [PATCH] Bluetooth: btusb: Lower passive lescan interval on Marvell @@ -1000,7 +1000,7 @@ index bd37d6fb88c2..d12fb2034d46 100644 -- 2.33.0 -From b57450df59594e1a38efab3a29238609c6701c7c Mon Sep 17 00:00:00 2001 +From 359daca552e6468bfae1ad20f38d0d0356a8b154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Wed, 11 Nov 2020 12:31:26 +0100 Subject: [PATCH] mwifiex: Small cleanup for handling virtual interface type @@ -1101,7 +1101,7 @@ index 0961f4a5e415..e8deba119ff1 100644 -- 2.33.0 -From 579a34c6d3b8e89add1840f223ca44cf1cb8b04b Mon Sep 17 00:00:00 2001 +From c7f55e112140b941cc093915efce65c2f471df5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 10 Nov 2020 12:49:56 +0100 Subject: [PATCH] mwifiex: Use non-posted PCI register writes @@ -1158,7 +1158,7 @@ index ca06eb7ac4aa..95e5851d2d0a 100644 -- 2.33.0 -From b3e0c19d3467dc9939f3f56eb9652d6846e5c540 Mon Sep 17 00:00:00 2001 +From 48f2f44bc0fb2f9068f920625d1abc76cbfd7753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Wed, 11 Nov 2020 12:44:39 +0100 Subject: [PATCH] mwifiex: Use function to check whether interface type change @@ -1391,7 +1391,7 @@ index e8deba119ff1..dabc59c47de3 100644 -- 2.33.0 -From 7276c924620b73558684b05967e282c63c7c4c9a Mon Sep 17 00:00:00 2001 +From f8c6afaf61005f65f2449223eebc0f1f7ddf3b84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Wed, 11 Nov 2020 13:33:04 +0100 Subject: [PATCH] mwifiex: Run SET_BSS_MODE when changing from P2P to STATION @@ -1459,7 +1459,7 @@ index dabc59c47de3..146aabe14753 100644 -- 2.33.0 -From 88f7211aadbcab1f6fa6b65851e56e4153cf2c14 Mon Sep 17 00:00:00 2001 +From 56689b0b83407692b7abf5afecb80b8daa8fd799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Wed, 11 Nov 2020 14:42:54 +0100 Subject: [PATCH] mwifiex: Use helper function for counting interface types @@ -1635,7 +1635,7 @@ index 146aabe14753..8b9517c243c8 100644 -- 2.33.0 -From a9b0850dffc86eb44c1bdea3e7de696cca0c96b0 Mon Sep 17 00:00:00 2001 +From d41ce5d61dd850ac8c169c5e72a8a08202679381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Fri, 26 Mar 2021 15:56:58 +0100 Subject: [PATCH] mwifiex: Update virtual interface counters right after @@ -1738,7 +1738,7 @@ index 8b9517c243c8..f2797102c5a2 100644 -- 2.33.0 -From 942a0a9a16299959873241d0bfcf6f26bb0a9719 Mon Sep 17 00:00:00 2001 +From 0f1d6e88906c2badca2a9d62d8e86aea6501d30a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Wed, 11 Nov 2020 13:42:40 +0100 Subject: [PATCH] mwifiex: Allow switching interface type from P2P_CLIENT to @@ -1827,7 +1827,7 @@ index f2797102c5a2..ed4041ff9c89 100644 -- 2.33.0 -From 56b10e47cb0c4eb6f7c331775a2fe64dccdc1e59 Mon Sep 17 00:00:00 2001 +From bd57a365d1ce8cc6956eaa57cefeea33a29e401e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Fri, 26 Mar 2021 15:31:08 +0100 Subject: [PATCH] mwifiex: Handle interface type changes from AP to STATION @@ -1854,7 +1854,7 @@ index ed4041ff9c89..64caa5c4350d 100644 -- 2.33.0 -From 966a46a79fd9fbd562748c77df2453afd5553133 Mon Sep 17 00:00:00 2001 +From 0b00b9fcf514610ec89fc05f0eaa5ba660cb9d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Fri, 26 Mar 2021 15:32:16 +0100 Subject: [PATCH] mwifiex: Properly initialize private structure on interface @@ -1909,7 +1909,7 @@ index 64caa5c4350d..0eb31201a82b 100644 -- 2.33.0 -From a1e55d4cfc3e3019bf7fa760d09a3dad89a67ea8 Mon Sep 17 00:00:00 2001 +From 4bea92cbf32515641a279bbe58b68bbf0b1cd01b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Sat, 27 Mar 2021 12:19:14 +0100 Subject: [PATCH] mwifiex: Fix copy-paste mistake when creating virtual @@ -1941,7 +1941,7 @@ index 0eb31201a82b..d62a20de3ada 100644 -- 2.33.0 -From 35b4af9c3cd9bd0f227831d47c676602fe2466a4 Mon Sep 17 00:00:00 2001 +From d7d3327b8887d049848983c11a5b5b08cc2fbbde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Sun, 28 Mar 2021 21:10:06 +0200 Subject: [PATCH] mwifiex: Try waking the firmware until we get an interrupt @@ -2030,7 +2030,7 @@ index 95e5851d2d0a..ccae1532a580 100644 -- 2.33.0 -From 11d0b1d98dd54ada3db6f886917558638887250e Mon Sep 17 00:00:00 2001 +From 5221f84a004449deeb0d98a9202dfa6e42b0bfe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 13 Apr 2021 14:30:28 +0200 Subject: [PATCH] mwifiex: Deactive host sleep using HSCFG after it was @@ -2186,7 +2186,7 @@ index 48ea00da1fc9..1e2798dce18f 100644 -- 2.33.0 -From df58b4f57a38ab7a5ffa903226830a68a21528e6 Mon Sep 17 00:00:00 2001 +From 0ca3ec07065eb6dda40bb4f19370cd57d9c86a9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 13 Apr 2021 14:23:05 +0200 Subject: [PATCH] mwifiex: Add quirk to disable deep sleep with certain @@ -2289,7 +2289,7 @@ index 6b5d35d9e69f..8e49ebca1847 100644 -- 2.33.0 -From 7c070c5c6584176d4260223c271da88150f235b0 Mon Sep 17 00:00:00 2001 +From 1274d36bd83fc4a64608196a10f782c737c938b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Wed, 11 Nov 2020 15:17:07 +0100 Subject: [PATCH] mwifiex: Don't log error on suspend if wake-on-wlan is @@ -2321,7 +2321,7 @@ index d62a20de3ada..18b1a6d54bc8 100644 -- 2.33.0 -From 2e0489b553fef1f4d83331b4f2e4ea59a286d456 Mon Sep 17 00:00:00 2001 +From 7322de9750916f3e2d8a179fece0cb07b9f3cf18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Sun, 28 Mar 2021 21:42:54 +0200 Subject: [PATCH] mwifiex: Log an error on command failure during key-material @@ -2361,7 +2361,7 @@ index 18b1a6d54bc8..c00791701d78 100644 -- 2.33.0 -From 8b279214ecea2a6f5c9fe0c5d4eb1e08731517d0 Mon Sep 17 00:00:00 2001 +From c8ab06445c5a16d750057cd283c374c330dc626f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 13 Apr 2021 12:44:03 +0200 Subject: [PATCH] mwifiex: Fix an incorrect comment @@ -2389,7 +2389,7 @@ index 6696bce56178..b0695432b26a 100644 -- 2.33.0 -From cc372757a7f2cbb6ee3e7a53891265458eb6218e Mon Sep 17 00:00:00 2001 +From 25121ed22ea80abdf00d3d9b7b345a7c56cb4818 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 13 Apr 2021 12:45:59 +0200 Subject: [PATCH] mwifiex: Send DELBA requests according to spec @@ -2432,7 +2432,7 @@ index b0695432b26a..9ff2058bcd7e 100644 -- 2.33.0 -From 1e442552a1bf9ca280ab80228655f55317aead39 Mon Sep 17 00:00:00 2001 +From e77f661cb084026de374e8a1cee663b52e839ef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Tue, 13 Apr 2021 12:57:41 +0200 Subject: [PATCH] mwifiex: Ignore BTCOEX events from the firmware diff --git a/patches/5.14/0003-ath10k.patch b/patches/5.14/0003-ath10k.patch index 080dad644..765fdb5a3 100644 --- a/patches/5.14/0003-ath10k.patch +++ b/patches/5.14/0003-ath10k.patch @@ -1,4 +1,4 @@ -From 89edc904d6f6eb2da496e82a4c9ec5f1387cd119 Mon Sep 17 00:00:00 2001 +From 96f25132f2bb3d076362b30d57a6a9940770e13d Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Sat, 27 Feb 2021 00:45:52 +0100 Subject: [PATCH] ath10k: Add module parameters to override board files diff --git a/patches/5.14/0004-ipts.patch b/patches/5.14/0004-ipts.patch index 3f14d4710..007eaac87 100644 --- a/patches/5.14/0004-ipts.patch +++ b/patches/5.14/0004-ipts.patch @@ -1,4 +1,4 @@ -From bc244ea65bdde6d28b58c9199e08ba5ec18e27a9 Mon Sep 17 00:00:00 2001 +From 1a56946f11383a8a6601c13b1d01f8ef4616bc92 Mon Sep 17 00:00:00 2001 From: Dorian Stoll Date: Thu, 30 Jul 2020 13:21:53 +0200 Subject: [PATCH] misc: mei: Add missing IPTS device IDs @@ -36,7 +36,7 @@ index c3393b383e59..0098f98426c1 100644 -- 2.33.0 -From 6509a2d0e7a5a0e9514db9f61ce7a1f76e9f6469 Mon Sep 17 00:00:00 2001 +From e99da2b61a6fce89882ea82a870ce57fe9f79a91 Mon Sep 17 00:00:00 2001 From: Dorian Stoll Date: Thu, 6 Aug 2020 11:20:41 +0200 Subject: [PATCH] misc: Add support for Intel Precise Touch & Stylus diff --git a/patches/5.14/0005-surface-sam-over-hid.patch b/patches/5.14/0005-surface-sam-over-hid.patch index 1fcde050c..8734b6aad 100644 --- a/patches/5.14/0005-surface-sam-over-hid.patch +++ b/patches/5.14/0005-surface-sam-over-hid.patch @@ -1,4 +1,4 @@ -From 687357c57c8ffff2d2c42fc9db3847c696e1a3d4 Mon Sep 17 00:00:00 2001 +From cde2ca8318fd65c1346a7ae25c310c88e85a8742 Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Sat, 25 Jul 2020 17:19:53 +0200 Subject: [PATCH] i2c: acpi: Implement RawBytes read access @@ -110,7 +110,7 @@ index 6f0aa0ed3241..13eb5ac82729 100644 -- 2.33.0 -From ae4cc66db855f5972ab81196053b75c1f8cc7af3 Mon Sep 17 00:00:00 2001 +From f7c5cf9537cff7ba26ca8550726e1b972db6e0a1 Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Sat, 13 Feb 2021 16:41:18 +0100 Subject: [PATCH] platform/surface: Add driver for Surface Book 1 dGPU switch diff --git a/patches/5.14/0006-surface-typecover.patch b/patches/5.14/0006-surface-typecover.patch index d79b2d4c7..4c80b0033 100644 --- a/patches/5.14/0006-surface-typecover.patch +++ b/patches/5.14/0006-surface-typecover.patch @@ -1,4 +1,4 @@ -From 9fcda5ce46a3acdca2a8ef81decb77996271dfa1 Mon Sep 17 00:00:00 2001 +From 0aa0e3effa0b4863f97d64bff11d069041a02370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Thu, 5 Nov 2020 13:09:45 +0100 Subject: [PATCH] hid/multitouch: Turn off Type Cover keyboard backlight when diff --git a/patches/5.14/0007-cameras.patch b/patches/5.14/0007-cameras.patch index b52853f32..9e28620bd 100644 --- a/patches/5.14/0007-cameras.patch +++ b/patches/5.14/0007-cameras.patch @@ -1,4 +1,4 @@ -From 4321ca497c9e275fe0a9c755437c9c6a844ead7b Mon Sep 17 00:00:00 2001 +From 5e8b4fdc55e4d7fc83b3913f8c155f9a5208467f Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Mon, 5 Apr 2021 23:56:53 +0100 Subject: [PATCH] media: ipu3-cio2: Toggle sensor streaming in pm runtime ops @@ -58,7 +58,7 @@ index 47db0ee0fcbf..7bb86e246ebe 100644 -- 2.33.0 -From f4f76d9fa504f27568ddd2684add7eccd481f32a Mon Sep 17 00:00:00 2001 +From e889a0065d926c0d5dad24f01085f15419b9dfb7 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Mon, 5 Apr 2021 23:56:54 +0100 Subject: [PATCH] media: i2c: Add support for ov5693 sensor @@ -1701,7 +1701,7 @@ index 000000000000..9499ee10f56c -- 2.33.0 -From 26259433f298f3053fce593c516e047de8d6fb34 Mon Sep 17 00:00:00 2001 +From f240ee64e410a22978e3258a707fc2eb0019ee4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= Date: Fri, 22 Jan 2021 20:58:13 +0100 Subject: [PATCH] cio2-bridge: Parse sensor orientation and rotation @@ -1864,7 +1864,7 @@ index dd0ffcafa489..924d99d20328 100644 -- 2.33.0 -From 0e9645108e594036f215d65c7e567619e4dff042 Mon Sep 17 00:00:00 2001 +From cf49ebc6746a6d851c1dcf631708c6ef6ff4bc29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= Date: Sun, 24 Jan 2021 11:07:42 +0100 Subject: [PATCH] cio2-bridge: Use macros and add warnings @@ -1968,7 +1968,7 @@ index 924d99d20328..e1e388cc9f45 100644 -- 2.33.0 -From f8864e85a8107aa9134f123c2ac977fe952d0d10 Mon Sep 17 00:00:00 2001 +From 4ade168174e01216813c84d2f24955c73e62989d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= Date: Thu, 6 May 2021 07:52:44 +0200 Subject: [PATCH] cio2-bridge: Use correct dev_properties size @@ -1994,7 +1994,7 @@ index e1e388cc9f45..deaf5804f70d 100644 -- 2.33.0 -From f804279f677f2f3813d8c4be4fbaa7cbb610d880 Mon Sep 17 00:00:00 2001 +From f6b5994f4ab70cce0182df5ab4647e70dd059566 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Thu, 20 May 2021 23:31:04 +0100 Subject: [PATCH] media: i2c: Fix vertical flip in ov5693 @@ -2029,7 +2029,7 @@ index 9499ee10f56c..c558f9b48c83 100644 -- 2.33.0 -From 14342d9d4a887a518ded4467ef2ff967db095274 Mon Sep 17 00:00:00 2001 +From 7383972557ac8204da0db262961ffc3d1e5b5e3f Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Fri, 9 Jul 2021 16:39:18 +0100 Subject: [PATCH] media: i2c: Add ACPI support to ov8865 @@ -2080,7 +2080,7 @@ index ce50f3ea87b8..fe60cda3dea7 100644 -- 2.33.0 -From 120eeddf0fa333693c0f0268190af14138ec1683 Mon Sep 17 00:00:00 2001 +From 570fe0755998239d55746edbdab9ef9737c86542 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Sat, 10 Jul 2021 21:20:17 +0100 Subject: [PATCH] media: i2c: Fix incorrect value in comment @@ -2110,7 +2110,7 @@ index fe60cda3dea7..2ef146e7e7ef 100644 -- 2.33.0 -From 5ab63566b410e9a2c447008dc83c028abc1a1017 Mon Sep 17 00:00:00 2001 +From e1ba9d3620632f266f760085fa5fdf6381c7a388 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Sat, 10 Jul 2021 22:21:52 +0100 Subject: [PATCH] media: i2c: Check fwnode->secondary for endpoint @@ -2159,7 +2159,7 @@ index 2ef146e7e7ef..a3199721bbca 100644 -- 2.33.0 -From 08f0c2b9c89ba06313938fb77a8784f39f416150 Mon Sep 17 00:00:00 2001 +From c224272f436303270e7f9bf44477cf90b045bbce Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Sat, 10 Jul 2021 22:00:25 +0100 Subject: [PATCH] media: i2c: Support 19.2MHz input clock in ov8865 @@ -2474,7 +2474,7 @@ index a3199721bbca..53e6bcbe18d6 100644 -- 2.33.0 -From c3106bee0a78ee77a089267e4682bd03e528d6ff Mon Sep 17 00:00:00 2001 +From f99644845e4384415d09873ce075fa1167053547 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Sat, 10 Jul 2021 22:19:10 +0100 Subject: [PATCH] media: i2c: Add .get_selection() support to ov8865 @@ -2576,7 +2576,7 @@ index 53e6bcbe18d6..2f487c25ed56 100644 -- 2.33.0 -From 3ded83d63e549da6f3bd9c1610e2c4c4ea2a6c4f Mon Sep 17 00:00:00 2001 +From 6cf20b406cbad7dffa0596867841d2ab1b38fc61 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Sat, 10 Jul 2021 22:34:43 +0100 Subject: [PATCH] media: i2c: Switch control to V4L2_CID_ANALOGUE_GAIN @@ -2627,7 +2627,7 @@ index 2f487c25ed56..b91c952b6ef9 100644 -- 2.33.0 -From 8e608bdceb3105cf17a1b2fff9c0ba83cd2da7fa Mon Sep 17 00:00:00 2001 +From 5fdeed58af688b14eda6dcc46d1d475df7282a4a Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Mon, 12 Jul 2021 22:54:56 +0100 Subject: [PATCH] media: i2c: Add vblank control to ov8865 @@ -2737,7 +2737,7 @@ index b91c952b6ef9..4430115607a4 100644 -- 2.33.0 -From e582e23dbd6cc56d492c81bc0caa08903c7cfc16 Mon Sep 17 00:00:00 2001 +From c3c2357574e6551136269d1ada053de3fd5c6665 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Tue, 13 Jul 2021 23:40:33 +0100 Subject: [PATCH] media: i2c: Add hblank control to ov8865 @@ -2807,7 +2807,7 @@ index 4430115607a4..e9b5f4d8e79b 100644 -- 2.33.0 -From 89669f7989d61dae04f45ded2f2fa27c5c991f32 Mon Sep 17 00:00:00 2001 +From 8baea1b20f86727a2bb0a912fa80a2559783a479 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Tue, 13 Jul 2021 23:43:17 +0100 Subject: [PATCH] media: i2c: cap exposure at height + vblank in ov8865 @@ -2888,7 +2888,7 @@ index e9b5f4d8e79b..893cc58dc265 100644 -- 2.33.0 -From 2f83df2c18c3f07b4ffa79ba974c45126e85b66d Mon Sep 17 00:00:00 2001 +From 713c2c9e4f32daeca643cbdb0f537e132f422c09 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Wed, 14 Jul 2021 18:05:44 +0100 Subject: [PATCH] media: i2c: Remove unused macros from ov8865 @@ -3162,7 +3162,7 @@ index 893cc58dc265..fb81b822987d 100644 -- 2.33.0 -From 18472b0d7b7b316a81a7604e78b0f4e6810652c7 Mon Sep 17 00:00:00 2001 +From c4380bcbdcc81db40b840c28d8b395ef06e8a193 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Fri, 16 Jul 2021 00:00:54 +0100 Subject: [PATCH] media: i2c: Switch exposure control unit to lines @@ -3209,7 +3209,7 @@ index fb81b822987d..27520c731e47 100644 -- 2.33.0 -From ab97934b750288b20972dcf6cd033a67b198c448 Mon Sep 17 00:00:00 2001 +From 48d62e0adc8c3635e75a12c7dcd29d3c24b7f5b9 Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Fri, 16 Jul 2021 22:56:15 +0100 Subject: [PATCH] media: i2c: Add controls from fwnode to ov8865 @@ -3254,7 +3254,7 @@ index 27520c731e47..f746917719ae 100644 -- 2.33.0 -From 9f0223696c3736ff367860c1f1248424ca6177c2 Mon Sep 17 00:00:00 2001 +From b4d2963d4850f21a00bfae65a98dd1cf1a7828fd Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Wed, 14 Jul 2021 00:05:04 +0100 Subject: [PATCH] media: ipu3-cio2: Add INT347A to cio2-bridge diff --git a/patches/5.14/0008-amd-gpio.patch b/patches/5.14/0008-amd-gpio.patch index b3d61e92b..f4243a8d2 100644 --- a/patches/5.14/0008-amd-gpio.patch +++ b/patches/5.14/0008-amd-gpio.patch @@ -1,4 +1,4 @@ -From 1eb00cbd654db2dfa32bd97f61f5ec20718b5d5d Mon Sep 17 00:00:00 2001 +From 57184abadb8c183e3cf86b56d9b1fae3969c4661 Mon Sep 17 00:00:00 2001 From: Sachi King Date: Sat, 29 May 2021 17:47:38 +1000 Subject: [PATCH] ACPI: Add quirk for Surface Laptop 4 AMD missing irq 7 @@ -65,7 +65,7 @@ index e55e0c1fad8c..46dfad41b401 100644 -- 2.33.0 -From 692c7588c50fb38ff532b3557da12092c5b5f7f9 Mon Sep 17 00:00:00 2001 +From b2bc2d36592a6b5f9a051f52fa189e0833eca777 Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Thu, 3 Jun 2021 14:04:26 +0200 Subject: [PATCH] ACPI: Add AMD 13" Surface Laptop 4 model to irq 7 override @@ -107,7 +107,7 @@ index 46dfad41b401..78bf6a097dc5 100644 -- 2.33.0 -From f35d9cac3e81808c29511254daffb79543b2f7ad Mon Sep 17 00:00:00 2001 +From 42e27b58b4be96c7847a2a77d2b861628897592a Mon Sep 17 00:00:00 2001 From: Basavaraj Natikar Date: Tue, 31 Aug 2021 17:36:12 +0530 Subject: [PATCH] pinctrl: amd: Add irq field data @@ -173,7 +173,7 @@ index 95e763424042..1d4317073654 100644 -- 2.33.0 -From 71f888b23a827058c6e1eae6ad956dbf9341f84c Mon Sep 17 00:00:00 2001 +From 29db8148654e076dfc4dfa41867599655d15a2c7 Mon Sep 17 00:00:00 2001 From: Basavaraj Natikar Date: Tue, 31 Aug 2021 17:36:13 +0530 Subject: [PATCH] pinctrl: amd: Handle wake-up interrupt @@ -220,3 +220,73 @@ index 79b8b7f91996..d19974aceb2e 100644 -- 2.33.0 +From 74b555e7c9dfd726ff7c8ad8eaf7300a950def5e Mon Sep 17 00:00:00 2001 +From: Sachi King +Date: Fri, 1 Oct 2021 21:19:09 +1000 +Subject: [PATCH] pinctrl: amd: disable and mask interrupts on probe + +Some systems such as the Microsoft Surface Laptop 4 leave interrupts +enabled and configured for use in sleep states on boot, which cause +unexpected behaviour such as spurious wakes and failed resumes in +s2idle states. + +As interrupts should not be enabled until they are claimed and +explicitly enabled, disabling any interrupts mistakenly left enabled by +firmware should be safe. + +Signed-off-by: Sachi King +Patchset: amd-gpio +--- + drivers/pinctrl/pinctrl-amd.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +diff --git a/drivers/pinctrl/pinctrl-amd.c b/drivers/pinctrl/pinctrl-amd.c +index d19974aceb2e..d32daf1c862f 100644 +--- a/drivers/pinctrl/pinctrl-amd.c ++++ b/drivers/pinctrl/pinctrl-amd.c +@@ -842,6 +842,32 @@ static const struct pinconf_ops amd_pinconf_ops = { + .pin_config_group_set = amd_pinconf_group_set, + }; + ++static void amd_gpio_irq_init(struct amd_gpio *gpio_dev) { ++ struct pinctrl_desc *desc = gpio_dev->pctrl->desc; ++ unsigned long flags; ++ u32 pin_reg, mask; ++ int i; ++ ++ mask = BIT(WAKE_CNTRL_OFF_S0I3) | BIT(WAKE_CNTRL_OFF_S3) ++ | BIT(INTERRUPT_MASK_OFF) | BIT(INTERRUPT_ENABLE_OFF) ++ | BIT(INTERRUPT_MASK_OFF) | BIT(WAKE_CNTRL_OFF_S4); ++ ++ for (i = 0; i < desc->npins; i++) { ++ int pin = desc->pins[i].number; ++ const struct pin_desc *pd = pin_desc_get(gpio_dev->pctrl, pin); ++ if (!pd) ++ continue; ++ ++ raw_spin_lock_irqsave(&gpio_dev->lock, flags); ++ ++ pin_reg = readl(gpio_dev->base + i * 4); ++ pin_reg &= ~mask; ++ writel(pin_reg, gpio_dev->base + i * 4); ++ ++ raw_spin_unlock_irqrestore(&gpio_dev->lock, flags); ++ } ++} ++ + #ifdef CONFIG_PM_SLEEP + static bool amd_gpio_should_save(struct amd_gpio *gpio_dev, unsigned int pin) + { +@@ -978,6 +1004,9 @@ static int amd_gpio_probe(struct platform_device *pdev) + return PTR_ERR(gpio_dev->pctrl); + } + ++ /* Disable and mask interrupts */ ++ amd_gpio_irq_init(gpio_dev); ++ + girq = &gpio_dev->gc.irq; + girq->chip = &amd_gpio_irqchip; + /* This will let us handle the parent IRQ in the driver */ +-- +2.33.0 + diff --git a/patches/5.14/0009-amd-s0ix.patch b/patches/5.14/0009-amd-s0ix.patch index 5df1add2b..75581e0ba 100644 --- a/patches/5.14/0009-amd-s0ix.patch +++ b/patches/5.14/0009-amd-s0ix.patch @@ -1,4 +1,4 @@ -From e6bec5fbbfca969ea6c2178489478e695855a48c Mon Sep 17 00:00:00 2001 +From bdfdaf81e8471268fb90b4fa0c1f7cea0852bbb4 Mon Sep 17 00:00:00 2001 From: Sachi King Date: Sat, 29 May 2021 22:27:25 +1000 Subject: [PATCH] platform/x86: amd-pmc: Add device HID for AMD PMC @@ -17,7 +17,7 @@ Patchset: amd-s0ix 1 file changed, 1 insertion(+) diff --git a/drivers/platform/x86/amd-pmc.c b/drivers/platform/x86/amd-pmc.c -index 3481479a2942..1f4a1cd1f58d 100644 +index d6a7c896ac86..fc95620101e8 100644 --- a/drivers/platform/x86/amd-pmc.c +++ b/drivers/platform/x86/amd-pmc.c @@ -476,6 +476,7 @@ static const struct acpi_device_id amd_pmc_acpi_ids[] = { @@ -31,3 +31,43 @@ index 3481479a2942..1f4a1cd1f58d 100644 -- 2.33.0 +From ae634492d0cfcd766e85d0ce5ee76149d916ef9a Mon Sep 17 00:00:00 2001 +From: Sachi King +Date: Sat, 2 Oct 2021 13:39:36 +1000 +Subject: [PATCH] ACPI: PM: Include alternate AMDI0005 id in special behaviour + +The Surface Laptop 4 AMD has used the AMD0005 to identify this +controller instead of using the appropriate ACPI ID AMDI0005. The +AMD0005 needs the same special casing as AMDI0005. + +Cc: # 5.14+ +Signed-off-by: Sachi King +Patchset: amd-s0ix +--- + drivers/acpi/x86/s2idle.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/acpi/x86/s2idle.c b/drivers/acpi/x86/s2idle.c +index bd92b549fd5a..1c48358b43ba 100644 +--- a/drivers/acpi/x86/s2idle.c ++++ b/drivers/acpi/x86/s2idle.c +@@ -371,7 +371,7 @@ static int lps0_device_attach(struct acpi_device *adev, + return 0; + + if (acpi_s2idle_vendor_amd()) { +- /* AMD0004, AMDI0005: ++ /* AMD0004, AMD0005, AMDI0005: + * - Should use rev_id 0x0 + * - function mask > 0x3: Should use AMD method, but has off by one bug + * - function mask = 0x3: Should use Microsoft method +@@ -390,6 +390,7 @@ static int lps0_device_attach(struct acpi_device *adev, + ACPI_LPS0_DSM_UUID_MICROSOFT, 0, + &lps0_dsm_guid_microsoft); + if (lps0_dsm_func_mask > 0x3 && (!strcmp(hid, "AMD0004") || ++ !strcmp(hid, "AMD0005") || + !strcmp(hid, "AMDI0005"))) { + lps0_dsm_func_mask = (lps0_dsm_func_mask << 1) | 0x1; + acpi_handle_debug(adev->handle, "_DSM UUID %s: Adjusted function mask: 0x%x\n", +-- +2.33.0 + diff --git a/pkg/arch/kernel/PKGBUILD b/pkg/arch/kernel/PKGBUILD index e347479b7..3d05f24ea 100644 --- a/pkg/arch/kernel/PKGBUILD +++ b/pkg/arch/kernel/PKGBUILD @@ -46,15 +46,15 @@ sha256sums=('SKIP' 'f98065a286a6d2dbb0e226867a6417e344aaa44ef6eac967707e1f09671be445' '252c7a78ffb1efe9751aabc93cc79031ef69dbc95baa7970cbaabcd5474fe7d8' 'b30cd71018df7e98101ba0cf37054169006b096d2870a9f8467dd96378b02b98' - '11b566812aea99f7a79cb5863b5cf725bef603754819a2efed58e9588c14adce' - 'd4bef4eeb9e132d50cfcee9bfb9c9d0e4265690dd97ffa0187f82bac6a8b60d0' - '91383da0ad830bf8ef0350a683df8d85e1fae523a7cdc38ee2339af894a4003f' - 'a63deba7cfdbaa5595e06d9896c02e4e54273293f6022478a5573b2d2a9b1040' - 'e592777a9fdf2b11b93e888d0b802ae33a2149533dd743579643d8258a45ce04' - '7ed5c331dd95d27c5caa4c91e423394f2bc60d7c35302b07f55533782e13873c' - 'e3d827bf9d4930ada28e2f483b8c1d7adac67b1f204398b568b1d2cf6e568481' - '2036b3ddd4899d21482415aad336d4b2e73d39df92475919e9f995745793658a' - '17c59e4c365672b464e823b6dbb40669c481d04a9b7d893d42dd4d0573db8a21') + 'e04b6cfa8a9491ee17c2c24e37cfbd5a9f7359d93b56562469a8524ad0392411' + 'b7488b6a45db78b081183558a5c215acb1eccb7c6275d6395991f82dd764eef6' + 'd5bee2870c47fc511753bc2d50855d8baed3098b3f181bfbf3ad9c56c0d15aac' + '02d2642d54efa706afa662aa1986e3749d916d74e3b078caea3aecdedd71e7a9' + 'aadf548f80a4a368e3797ccebd8dbb2d0418f1992d3b2affdb8f5d74cd7bdf46' + '856594fd565869dadf0e04eb0b5ba7789bd1abab9ee526840621b77a51d13c2a' + 'ad0ec70e61dcfd7778447cf07c0633eaeee855569330fa9f748160afbd2133e5' + '946a5c0d7331341790e0c38acfa3c269b96e5af3d166534db178fe65a3a27b08' + 'd296eb1cfcde04c647a52e255db997354a3fc249deeaf11cf98fb296ab589970') export KBUILD_BUILD_HOST=archlinux