summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Runge2019-12-21 12:57:07 +0100
committerDavid Runge2019-12-21 12:57:07 +0100
commitafb36cfb18f08311421fedf9d4e978df9b55b2b8 (patch)
tree04e1d265eb35b54d9ff29ee6f9d5f0fe804a3dad
parent591796b60b04a76eb1a81a4123af48b6c2b04cd1 (diff)
downloadaur-afb36cfb18f08311421fedf9d4e978df9b55b2b8.tar.gz
PKGBUILD: Upgrading to 5.4.5.3. Adding all relevant patches from linux in [core].
-rw-r--r--.SRCINFO36
-rw-r--r--0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch4
-rw-r--r--0002-lib-devres-add-a-helper-function-for-ioremap_uc.patch4
-rw-r--r--0003-mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch4
-rw-r--r--0004-PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch4
-rw-r--r--0005-PCI-pciehp-Prevent-deadlock-on-disconnect.patch4
-rw-r--r--0006-ACPI-EC-Rework-flushing-of-pending-work.patch135
-rw-r--r--0006-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch (renamed from 0007-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch)4
-rw-r--r--0007-ALSA-hda-Fix-regression-by-strip-mask-fix.patch60
-rw-r--r--0008-drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch44
-rw-r--r--PKGBUILD32
-rw-r--r--config2
12 files changed, 153 insertions, 180 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 31a1a375118f..69a84e4fc1f9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
pkgbase = linux-rt
- pkgver = 5.4.3.1
+ pkgver = 5.4.5.3
pkgrel = 1
url = https://wiki.linuxfoundation.org/realtime/start
arch = x86_64
@@ -15,36 +15,38 @@ pkgbase = linux-rt
makedepends = python-sphinx_rtd_theme
makedepends = xmlto
options = !strip
- source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.4.3.tar.xz
- source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.4.3.tar.sign
- source = https://www.kernel.org/pub/linux/kernel/projects/rt/5.4/older/patch-5.4.3-rt1.patch.xz
- source = https://www.kernel.org/pub/linux/kernel/projects/rt/5.4/older/patch-5.4.3-rt1.patch.sign
+ source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.4.5.tar.xz
+ source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.4.5.tar.sign
+ source = https://www.kernel.org/pub/linux/kernel/projects/rt/5.4/older/patch-5.4.5-rt3.patch.xz
+ source = https://www.kernel.org/pub/linux/kernel/projects/rt/5.4/older/patch-5.4.5-rt3.patch.sign
source = config
source = 0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
source = 0002-lib-devres-add-a-helper-function-for-ioremap_uc.patch
source = 0003-mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch
source = 0004-PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch
source = 0005-PCI-pciehp-Prevent-deadlock-on-disconnect.patch
- source = 0006-ACPI-EC-Rework-flushing-of-pending-work.patch
- source = 0007-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch
+ source = 0006-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch
+ source = 0007-ALSA-hda-Fix-regression-by-strip-mask-fix.patch
+ source = 0008-drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch
validpgpkeys = ABAF11C65A2970B130ABE3C479BE3E4300411886
validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E
validpgpkeys = 8218F88849AAC522E94CF470A5E9288C4FA415FA
validpgpkeys = 64254695FFF0AA4466CC19E67B96E8162A8CF5D1
validpgpkeys = 5ED9A48FC54C0A22D1D0804CEBC26CDB5A56DE73
validpgpkeys = E644E2F1D45FA0B2EAA02F33109F098506FF0B14
- sha256sums = 6731682f32e1b1ee53b0e7f66b8dc263d25a0e809e78e2139cb0ed77c378ee51
+ sha256sums = 568e9f27fbba86131c2e2849f296d54216e2ed3e8c4d8aa78a93b417cab23ec0
sha256sums = SKIP
- sha256sums = 4835abaff42f93458d9d640c6c0def9cc8eb30b3906d9a2e49e5e55ea21b10ec
+ sha256sums = fdb943eee48582b65f3a4876cc8f7b1e1b274dd57287762c0e8a68ff681d855b
sha256sums = SKIP
- sha256sums = 8124b06ce4f5b366c7f4c659e61546564aa8b8fddf3d43f4206dd14a390a0c73
- sha256sums = 64bf552415aba015f9fb79b6e1e8d014c110d3ea66e72176ce15fde6e4ebcb1a
- sha256sums = a287c0d665cbe83e0bfc304a43c86e715559601f7876df356709027c132a4ccd
- sha256sums = 36c5e267e73306f41971bdd4bd538cecdd6c00ddb8c15abac59e100c8592ed13
- sha256sums = 1b88c10bc1e000a74b88345f7a62a2804535e2b217b9119a78ece103b37055be
- sha256sums = 12e68774ce10c61b25dfe39dfc8f50e465855c50e4008e887ab9bfdd2d3890a3
- sha256sums = a2f99ed7314efcdd627bef8356a57554caa68d02d404eee28ca2c04fce2d906a
- sha256sums = 29e71325f9f3a9e2a6fc47f5309e3e0b03328239093f651eee47c52467e9e5bc
+ sha256sums = 4828d33e4115ec4a59f6ad995d7041be0e8cfaaa399f3ee6b03a7d18c23f35a2
+ sha256sums = abf6040dee7695d52ebdb5609a5bbcf6c56ec6e39d9d65ddb6be728268b4ee4e
+ sha256sums = ea43ba87b18ed99dc9bd7bcbe20c2315e51aafdad1bf4bae3e31889aae3f12d7
+ sha256sums = 0fa424d4a56f5ec6754669d423a119301ff8849c72f6bf7603ecd1d98b971419
+ sha256sums = 4dc9d777185052c5a6bf6f15df2ae91ca50585103a910b6e1369cac7a291d3b0
+ sha256sums = 950a1a526d33b804da34cea4aba920c1a0863afb1817ed4e0c288b81f4a21ba3
+ sha256sums = 4e731525b8f848481a0fdadfe1db70f014364bd501130a22a396802acff0f577
+ sha256sums = 09b7facedafc53ae47f92be0adb619791c0044a2977ce3e4367b35987f38732f
+ sha256sums = 5c7171b5787e0e252120476640d6d8237ea904e9c552da735a16851679e20cd5
pkgname = linux-rt
pkgdesc = The Linux-rt kernel and modules
diff --git a/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch b/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
index bdf7111ea0b9..9228c8f731c7 100644
--- a/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
+++ b/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
@@ -1,7 +1,7 @@
-From 6485a330bcbad99bdb27f2e571bc028678101438 Mon Sep 17 00:00:00 2001
+From 585ca862f16fcb6ab7a010e977d10284d0fd47e1 Mon Sep 17 00:00:00 2001
From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
Date: Mon, 16 Sep 2019 04:53:20 +0200
-Subject: [PATCH 1/8] ZEN: Add sysctl and CONFIG to disallow unprivileged
+Subject: [PATCH 1/9] ZEN: Add sysctl and CONFIG to disallow unprivileged
CLONE_NEWUSER
Our default behavior continues to match the vanilla kernel.
diff --git a/0002-lib-devres-add-a-helper-function-for-ioremap_uc.patch b/0002-lib-devres-add-a-helper-function-for-ioremap_uc.patch
index e51c3c2e8e69..90c7cd21fa70 100644
--- a/0002-lib-devres-add-a-helper-function-for-ioremap_uc.patch
+++ b/0002-lib-devres-add-a-helper-function-for-ioremap_uc.patch
@@ -1,7 +1,7 @@
-From 9fadcea08381f95f84a8b4c353bcd54dd51e8148 Mon Sep 17 00:00:00 2001
+From 2e0f7971cc760615ca8b5612504c9911c725da6a Mon Sep 17 00:00:00 2001
From: Tuowen Zhao <ztuowen@gmail.com>
Date: Wed, 16 Oct 2019 15:06:28 -0600
-Subject: [PATCH 2/8] lib: devres: add a helper function for ioremap_uc
+Subject: [PATCH 2/9] lib: devres: add a helper function for ioremap_uc
Implement a resource managed strongly uncachable ioremap function.
diff --git a/0003-mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch b/0003-mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch
index e3fb06ccbd7d..7e100f7498d0 100644
--- a/0003-mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch
+++ b/0003-mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch
@@ -1,7 +1,7 @@
-From d8faa07b51d760dea7d950f612d04824f968b175 Mon Sep 17 00:00:00 2001
+From ec67aeccc80389a299c299b5c2fdfe9188bdbe2c Mon Sep 17 00:00:00 2001
From: Tuowen Zhao <ztuowen@gmail.com>
Date: Wed, 16 Oct 2019 15:06:29 -0600
-Subject: [PATCH 3/8] mfd: intel-lpss: Use devm_ioremap_uc for MMIO
+Subject: [PATCH 3/9] mfd: intel-lpss: Use devm_ioremap_uc for MMIO
Some BIOS erroneously specifies write-combining BAR for intel-lpss-pci
in MTRR. This will cause the system to hang during boot. If possible,
diff --git a/0004-PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch b/0004-PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch
index 1d33ae6446d6..1a1fbf5d3498 100644
--- a/0004-PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch
+++ b/0004-PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch
@@ -1,7 +1,7 @@
-From 007f0bb91e44519f6881208a35d68f66e9f84c3d Mon Sep 17 00:00:00 2001
+From a107ef9c40639f406a3449591482b8b3dcee7b19 Mon Sep 17 00:00:00 2001
From: Mika Westerberg <mika.westerberg@linux.intel.com>
Date: Tue, 29 Oct 2019 20:00:21 +0300
-Subject: [PATCH 4/8] PCI: pciehp: Do not disable interrupt twice on suspend
+Subject: [PATCH 4/9] PCI: pciehp: Do not disable interrupt twice on suspend
We try to keep PCIe hotplug ports runtime suspended when entering system
suspend. Because the PCIe portdrv sets the DPM_FLAG_NEVER_SKIP flag, the PM
diff --git a/0005-PCI-pciehp-Prevent-deadlock-on-disconnect.patch b/0005-PCI-pciehp-Prevent-deadlock-on-disconnect.patch
index 52fca7d25f0b..2e43075bc448 100644
--- a/0005-PCI-pciehp-Prevent-deadlock-on-disconnect.patch
+++ b/0005-PCI-pciehp-Prevent-deadlock-on-disconnect.patch
@@ -1,7 +1,7 @@
-From 54f1c2604aaab5757b0ad051cfeea98f74daf547 Mon Sep 17 00:00:00 2001
+From 2606e80dafd4f0d74e70d533d79cabb5fd7d10ab Mon Sep 17 00:00:00 2001
From: Mika Westerberg <mika.westerberg@linux.intel.com>
Date: Tue, 29 Oct 2019 20:00:22 +0300
-Subject: [PATCH 5/8] PCI: pciehp: Prevent deadlock on disconnect
+Subject: [PATCH 5/9] PCI: pciehp: Prevent deadlock on disconnect
This addresses deadlocks in these common cases in hierarchies containing
two switches:
diff --git a/0006-ACPI-EC-Rework-flushing-of-pending-work.patch b/0006-ACPI-EC-Rework-flushing-of-pending-work.patch
deleted file mode 100644
index 017a4fcc4829..000000000000
--- a/0006-ACPI-EC-Rework-flushing-of-pending-work.patch
+++ /dev/null
@@ -1,135 +0,0 @@
-From 07b5e7a435b04b599e000eb38f82bc56c634ea4c Mon Sep 17 00:00:00 2001
-From: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
-Date: Thu, 28 Nov 2019 23:47:51 +0100
-Subject: [PATCH 6/8] ACPI: EC: Rework flushing of pending work
-
-There is a race condition in the ACPI EC driver, between
-__acpi_ec_flush_event() and acpi_ec_event_handler(), that may
-cause systems to stay in suspended-to-idle forever after a wakeup
-event coming from the EC.
-
-Namely, acpi_s2idle_wake() calls acpi_ec_flush_work() to wait until
-the delayed work resulting from the handling of the EC GPE in
-acpi_ec_dispatch_gpe() is processed, and that function invokes
-__acpi_ec_flush_event() which uses wait_event() to wait for
-ec->nr_pending_queries to become zero on ec->wait, and that wait
-queue may be woken up too early.
-
-Suppose that acpi_ec_dispatch_gpe() has caused acpi_ec_gpe_handler()
-to run, so advance_transaction() has been called and it has invoked
-acpi_ec_submit_query() to queue up an event work item, so
-ec->nr_pending_queries has been incremented (under ec->lock). The
-work function of that work item, acpi_ec_event_handler() runs later
-and calls acpi_ec_query() to process the event. That function calls
-acpi_ec_transaction() which invokes acpi_ec_transaction_unlocked()
-and the latter wakes up ec->wait under ec->lock, but it drops that
-lock before returning.
-
-When acpi_ec_query() returns, acpi_ec_event_handler() acquires
-ec->lock and decrements ec->nr_pending_queries, but at that point
-__acpi_ec_flush_event() (woken up previously) may already have
-acquired ec->lock, checked the value of ec->nr_pending_queries (and
-it would not have been zero then) and decided to go back to sleep.
-Next, if ec->nr_pending_queries is equal to zero now, the loop
-in acpi_ec_event_handler() terminates, ec->lock is released and
-acpi_ec_check_event() is called, but it does nothing unless
-ec_event_clearing is equal to ACPI_EC_EVT_TIMING_EVENT (which is
-not the case by default). In the end, if no more event work items
-have been queued up while executing acpi_ec_transaction_unlocked(),
-there is nothing to wake up __acpi_ec_flush_event() again and it
-sleeps forever, so the suspend-to-idle loop cannot make progress and
-the system is permanently suspended.
-
-To avoid this issue, notice that it actually is not necessary to
-wait for ec->nr_pending_queries to become zero in every case in
-which __acpi_ec_flush_event() is used.
-
-First, during platform-based system suspend (not suspend-to-idle),
-__acpi_ec_flush_event() is called by acpi_ec_disable_event() after
-clearing the EC_FLAGS_QUERY_ENABLED flag, which prevents
-acpi_ec_submit_query() from submitting any new event work items,
-so calling flush_scheduled_work() and flushing ec_query_wq
-subsequently (in order to wait until all of the queries in that
-queue have been processed) would be sufficient to flush all of
-the pending EC work in that case.
-
-Second, the purpose of the flushing of pending EC work while
-suspended-to-idle described above really is to wait until the
-first event work item coming from acpi_ec_dispatch_gpe() is
-complete, because it should produce system wakeup events if
-that is a valid EC-based system wakeup, so calling
-flush_scheduled_work() followed by flushing ec_query_wq is also
-sufficient for that purpose.
-
-Rework the code to follow the above observations.
-
-Fixes: 56b9918490 ("PM: sleep: Simplify suspend-to-idle control flow")
-Reported-by: Kenneth R. Crudup <kenny@panix.com>
-Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
----
- drivers/acpi/ec.c | 36 +++++++++++++-----------------------
- 1 file changed, 13 insertions(+), 23 deletions(-)
-
-diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c
-index da1e5c5ce150..bd75caff8322 100644
---- a/drivers/acpi/ec.c
-+++ b/drivers/acpi/ec.c
-@@ -525,26 +525,10 @@ static void acpi_ec_enable_event(struct acpi_ec *ec)
- }
-
- #ifdef CONFIG_PM_SLEEP
--static bool acpi_ec_query_flushed(struct acpi_ec *ec)
-+static void __acpi_ec_flush_work(void)
- {
-- bool flushed;
-- unsigned long flags;
--
-- spin_lock_irqsave(&ec->lock, flags);
-- flushed = !ec->nr_pending_queries;
-- spin_unlock_irqrestore(&ec->lock, flags);
-- return flushed;
--}
--
--static void __acpi_ec_flush_event(struct acpi_ec *ec)
--{
-- /*
-- * When ec_freeze_events is true, we need to flush events in
-- * the proper position before entering the noirq stage.
-- */
-- wait_event(ec->wait, acpi_ec_query_flushed(ec));
-- if (ec_query_wq)
-- flush_workqueue(ec_query_wq);
-+ flush_scheduled_work(); /* flush ec->work */
-+ flush_workqueue(ec_query_wq); /* flush queries */
- }
-
- static void acpi_ec_disable_event(struct acpi_ec *ec)
-@@ -554,15 +538,21 @@ static void acpi_ec_disable_event(struct acpi_ec *ec)
- spin_lock_irqsave(&ec->lock, flags);
- __acpi_ec_disable_event(ec);
- spin_unlock_irqrestore(&ec->lock, flags);
-- __acpi_ec_flush_event(ec);
-+
-+ /*
-+ * When ec_freeze_events is true, we need to flush events in
-+ * the proper position before entering the noirq stage.
-+ */
-+ __acpi_ec_flush_work();
- }
-
- void acpi_ec_flush_work(void)
- {
-- if (first_ec)
-- __acpi_ec_flush_event(first_ec);
-+ /* Without ec_query_wq there is nothing to flush. */
-+ if (!ec_query_wq)
-+ return;
-
-- flush_scheduled_work();
-+ __acpi_ec_flush_work();
- }
- #endif /* CONFIG_PM_SLEEP */
-
---
-2.24.1
-
diff --git a/0007-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch b/0006-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch
index 9e2f2eea4496..3b603e2b02c2 100644
--- a/0007-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch
+++ b/0006-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch
@@ -1,7 +1,7 @@
-From d29867e0b11ce1db3802aa6370ee4d40d43351db Mon Sep 17 00:00:00 2001
+From bbaae2826ba2a3319144011caeacdb44710b1640 Mon Sep 17 00:00:00 2001
From: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
Date: Thu, 28 Nov 2019 23:50:40 +0100
-Subject: [PATCH 7/8] ACPI: PM: s2idle: Rework ACPI events synchronization
+Subject: [PATCH 6/9] ACPI: PM: s2idle: Rework ACPI events synchronization
Note that the EC GPE processing need not be synchronized in
acpi_s2idle_wake() after invoking acpi_ec_dispatch_gpe(), because
diff --git a/0007-ALSA-hda-Fix-regression-by-strip-mask-fix.patch b/0007-ALSA-hda-Fix-regression-by-strip-mask-fix.patch
new file mode 100644
index 000000000000..1916c37102b8
--- /dev/null
+++ b/0007-ALSA-hda-Fix-regression-by-strip-mask-fix.patch
@@ -0,0 +1,60 @@
+From ebe0a3e390c5d255ed6deb406c4a0ec6d870c0c1 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Sat, 14 Dec 2019 18:52:17 +0100
+Subject: [PATCH 7/9] ALSA: hda: Fix regression by strip mask fix
+
+The commit e38e486d66e2 ("ALSA: hda: Modify stream stripe mask only
+when needed") tried to address the regression by the unconditional
+application of the stripe mask, but this caused yet another
+regression for the previously working devices. Namely, the patch
+clears the azx_dev->stripe flag at snd_hdac_stream_clear(), but this
+may be called multiple times before restarting the stream, so this
+ended up with clearance of the flag for the whole time.
+
+This patch fixes the regression by moving the azx_dev->stripe flag
+clearance at the counter-part, the close callback of HDMI codec
+driver instead.
+
+Fixes: e38e486d66e2 ("ALSA: hda: Modify stream stripe mask only when needed")
+BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=205855
+BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=204477
+Cc: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20191214175217.31852-1-tiwai@suse.de
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+---
+ sound/hda/hdac_stream.c | 4 +---
+ sound/pci/hda/patch_hdmi.c | 2 ++
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/sound/hda/hdac_stream.c b/sound/hda/hdac_stream.c
+index f9707fb05efe..682ed39f79b0 100644
+--- a/sound/hda/hdac_stream.c
++++ b/sound/hda/hdac_stream.c
+@@ -120,10 +120,8 @@ void snd_hdac_stream_clear(struct hdac_stream *azx_dev)
+ snd_hdac_stream_updateb(azx_dev, SD_CTL,
+ SD_CTL_DMA_START | SD_INT_MASK, 0);
+ snd_hdac_stream_writeb(azx_dev, SD_STS, SD_INT_MASK); /* to be sure */
+- if (azx_dev->stripe) {
++ if (azx_dev->stripe)
+ snd_hdac_stream_updateb(azx_dev, SD_CTL_3B, SD_CTL_STRIPE_MASK, 0);
+- azx_dev->stripe = 0;
+- }
+ azx_dev->running = false;
+ }
+ EXPORT_SYMBOL_GPL(snd_hdac_stream_clear);
+diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
+index 4dafc864d765..488c17c9f375 100644
+--- a/sound/pci/hda/patch_hdmi.c
++++ b/sound/pci/hda/patch_hdmi.c
+@@ -1983,6 +1983,8 @@ static int hdmi_pcm_close(struct hda_pcm_stream *hinfo,
+ per_cvt->assigned = 0;
+ hinfo->nid = 0;
+
++ azx_stream(get_azx_dev(substream))->stripe = 0;
++
+ mutex_lock(&spec->pcm_lock);
+ snd_hda_spdif_ctls_unassign(codec, pcm_idx);
+ clear_bit(pcm_idx, &spec->pcm_in_use);
+--
+2.24.1
+
diff --git a/0008-drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch b/0008-drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch
new file mode 100644
index 000000000000..1f2da35114cb
--- /dev/null
+++ b/0008-drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch
@@ -0,0 +1,44 @@
+From 9080bd00570f3f52cc73a3558cd90be3c9974c94 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com>
+Date: Wed, 27 Nov 2019 22:12:09 +0200
+Subject: [PATCH 8/9] drm/i915/fbc: Disable fbc by default on all glk+
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+We're missing a workaround in the fbc code for all glk+ platforms
+which can cause corruption around the top of the screen. So
+enabling fbc by default is a bad idea. I'm not keen to backport
+the w/a so let's start by disabling fbc by default on all glk+.
+We'll lift the restriction once the w/a is in place.
+
+Cc: stable@vger.kernel.org
+Cc: Daniel Drake <drake@endlessm.com>
+Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
+Cc: Jian-Hong Pan <jian-hong@endlessm.com>
+Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
+Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+Link: https://patchwork.freedesktop.org/patch/msgid/20191127201222.16669-2-ville.syrjala@linux.intel.com
+Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
+(cherry picked from commit cd8c021b36a66833cefe2c90a79a9e312a2a5690)
+Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
+---
+ drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c
+index 16ed44bfd734..07a038f21619 100644
+--- a/drivers/gpu/drm/i915/display/intel_fbc.c
++++ b/drivers/gpu/drm/i915/display/intel_fbc.c
+@@ -1284,7 +1284,7 @@ static int intel_sanitize_fbc_option(struct drm_i915_private *dev_priv)
+ return 0;
+
+ /* https://bugs.freedesktop.org/show_bug.cgi?id=108085 */
+- if (IS_GEMINILAKE(dev_priv))
++ if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv))
+ return 0;
+
+ if (IS_BROADWELL(dev_priv) || INTEL_GEN(dev_priv) >= 9)
+--
+2.24.1
+
diff --git a/PKGBUILD b/PKGBUILD
index 3b8f53ad974b..a7dfbc922099 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,8 +7,8 @@
# Contributor: Thomas Baechler <thomas@archlinux.org>
pkgbase=linux-rt
-_pkgver=5.4.3
-_rtpatchver=1
+_pkgver=5.4.5
+_rtpatchver=3
pkgver="${_pkgver}.${_rtpatchver}"
pkgrel=1
arch=('x86_64')
@@ -23,14 +23,15 @@ source=(
"https://www.kernel.org/pub/linux/kernel/v5.x/linux-${_pkgver}.tar.sign"
"https://www.kernel.org/pub/linux/kernel/projects/rt/${_pkgver%.*}/older/patch-${_pkgver}-rt${_rtpatchver}.patch.xz"
"https://www.kernel.org/pub/linux/kernel/projects/rt/${_pkgver%.*}/older/patch-${_pkgver}-rt${_rtpatchver}.patch.sign"
- config # the main kernel config file
+ config
0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
0002-lib-devres-add-a-helper-function-for-ioremap_uc.patch
0003-mfd-intel-lpss-Use-devm_ioremap_uc-for-MMIO.patch
0004-PCI-pciehp-Do-not-disable-interrupt-twice-on-suspend.patch
0005-PCI-pciehp-Prevent-deadlock-on-disconnect.patch
- 0006-ACPI-EC-Rework-flushing-of-pending-work.patch
- 0007-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch
+ 0006-ACPI-PM-s2idle-Rework-ACPI-events-synchronization.patch
+ 0007-ALSA-hda-Fix-regression-by-strip-mask-fix.patch
+ 0008-drm-i915-fbc-Disable-fbc-by-default-on-all-glk.patch
)
validpgpkeys=(
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
@@ -40,18 +41,19 @@ validpgpkeys=(
'5ED9A48FC54C0A22D1D0804CEBC26CDB5A56DE73' # Steven Rostedt
'E644E2F1D45FA0B2EAA02F33109F098506FF0B14' # Thomas Gleixner
)
-sha256sums=('6731682f32e1b1ee53b0e7f66b8dc263d25a0e809e78e2139cb0ed77c378ee51'
+sha256sums=('568e9f27fbba86131c2e2849f296d54216e2ed3e8c4d8aa78a93b417cab23ec0'
'SKIP'
- '4835abaff42f93458d9d640c6c0def9cc8eb30b3906d9a2e49e5e55ea21b10ec'
+ 'fdb943eee48582b65f3a4876cc8f7b1e1b274dd57287762c0e8a68ff681d855b'
'SKIP'
- '8124b06ce4f5b366c7f4c659e61546564aa8b8fddf3d43f4206dd14a390a0c73'
- '64bf552415aba015f9fb79b6e1e8d014c110d3ea66e72176ce15fde6e4ebcb1a'
- 'a287c0d665cbe83e0bfc304a43c86e715559601f7876df356709027c132a4ccd'
- '36c5e267e73306f41971bdd4bd538cecdd6c00ddb8c15abac59e100c8592ed13'
- '1b88c10bc1e000a74b88345f7a62a2804535e2b217b9119a78ece103b37055be'
- '12e68774ce10c61b25dfe39dfc8f50e465855c50e4008e887ab9bfdd2d3890a3'
- 'a2f99ed7314efcdd627bef8356a57554caa68d02d404eee28ca2c04fce2d906a'
- '29e71325f9f3a9e2a6fc47f5309e3e0b03328239093f651eee47c52467e9e5bc')
+ '4828d33e4115ec4a59f6ad995d7041be0e8cfaaa399f3ee6b03a7d18c23f35a2'
+ 'abf6040dee7695d52ebdb5609a5bbcf6c56ec6e39d9d65ddb6be728268b4ee4e'
+ 'ea43ba87b18ed99dc9bd7bcbe20c2315e51aafdad1bf4bae3e31889aae3f12d7'
+ '0fa424d4a56f5ec6754669d423a119301ff8849c72f6bf7603ecd1d98b971419'
+ '4dc9d777185052c5a6bf6f15df2ae91ca50585103a910b6e1369cac7a291d3b0'
+ '950a1a526d33b804da34cea4aba920c1a0863afb1817ed4e0c288b81f4a21ba3'
+ '4e731525b8f848481a0fdadfe1db70f014364bd501130a22a396802acff0f577'
+ '09b7facedafc53ae47f92be0adb619791c0044a2977ce3e4367b35987f38732f'
+ '5c7171b5787e0e252120476640d6d8237ea904e9c552da735a16851679e20cd5')
export KBUILD_BUILD_HOST=archlinux
export KBUILD_BUILD_USER=$pkgbase
diff --git a/config b/config
index 2b2f3b6a9323..ccdaa24b37a9 100644
--- a/config
+++ b/config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.4.3 Kernel Configuration
+# Linux/x86 5.4.5 Kernel Configuration
#
#