[openwrt/openwrt] kernel: bump 5.15 to 5.15.136
LEDE Commits
lede-commits at lists.infradead.org
Thu Oct 26 12:40:20 PDT 2023
rmilecki pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/5a6368e85deb1d751238447ea8b289576e701cb0
commit 5a6368e85deb1d751238447ea8b289576e701cb0
Author: John Audia <therealgraysky at proton.me>
AuthorDate: Fri Oct 20 10:27:12 2023 -0400
kernel: bump 5.15 to 5.15.136
Changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.15.136
Removed bcm53xx patch backported from 5.15.136:
target/linux/bcm53xx/patches-5.15/081-xhci-Keep-interrupt-disabled-in-initialization-until.patch [1]
All other patches automatically rebased.
Build system: x86_64
Build-tested: ramips/tplink_archer-a6-v3
Run-tested: ramips/tplink_archer-a6-v3
1. https://github.com/openwrt/openwrt/pull/13751#issuecomment-1781206937
Signed-off-by: John Audia <therealgraysky at proton.me>
[rmilecki: updated commit description & tested on Luxul XWR-3150]
Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
---
include/kernel-5.15 | 4 +-
...nterrupt-disabled-in-initialization-until.patch | 87 ----------------------
2 files changed, 2 insertions(+), 89 deletions(-)
diff --git a/include/kernel-5.15 b/include/kernel-5.15
index 313e735a54..3806ef18b4 100644
--- a/include/kernel-5.15
+++ b/include/kernel-5.15
@@ -1,2 +1,2 @@
-LINUX_VERSION-5.15 = .135
-LINUX_KERNEL_HASH-5.15.135 = 14835e629e237f136cfed484fdb533c95242429809bdcdb2a2d66dfcb7447170
+LINUX_VERSION-5.15 = .136
+LINUX_KERNEL_HASH-5.15.136 = c624b9fe7ee4708d34cfd0b7ebc58037afac7463338cc498641ea31c55eeacb8
diff --git a/target/linux/bcm53xx/patches-5.15/081-xhci-Keep-interrupt-disabled-in-initialization-until.patch b/target/linux/bcm53xx/patches-5.15/081-xhci-Keep-interrupt-disabled-in-initialization-until.patch
deleted file mode 100644
index 78b3aa85e3..0000000000
--- a/target/linux/bcm53xx/patches-5.15/081-xhci-Keep-interrupt-disabled-in-initialization-until.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From a808925075fb750804a60ff0710614466c396db4 Mon Sep 17 00:00:00 2001
-From: Hongyu Xie <xy521521 at gmail.com>
-Date: Thu, 23 Jun 2022 14:19:42 +0300
-Subject: [PATCH] xhci: Keep interrupt disabled in initialization until host is
- running.
-
-irq is disabled in xhci_quiesce(called by xhci_halt, with bit:2 cleared
-in USBCMD register), but xhci_run(called by usb_add_hcd) re-enable it.
-It's possible that you will receive thousands of interrupt requests
-after initialization for 2.0 roothub. And you will get a lot of
-warning like, "xHCI dying, ignoring interrupt. Shouldn't IRQs be
-disabled?". This amount of interrupt requests will cause the entire
-system to freeze.
-This problem was first found on a device with ASM2142 host controller
-on it.
-
-[tidy up old code while moving it, reword header -Mathias]
-
-Cc: stable at kernel.org
-Signed-off-by: Hongyu Xie <xiehongyu1 at kylinos.cn>
-Signed-off-by: Mathias Nyman <mathias.nyman at linux.intel.com>
-Link: https://lore.kernel.org/r/20220623111945.1557702-2-mathias.nyman@linux.intel.com
-Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
----
- drivers/usb/host/xhci.c | 35 ++++++++++++++++++++++-------------
- 1 file changed, 22 insertions(+), 13 deletions(-)
-
---- a/drivers/usb/host/xhci.c
-+++ b/drivers/usb/host/xhci.c
-@@ -611,8 +611,27 @@ static int xhci_init(struct usb_hcd *hcd
-
- static int xhci_run_finished(struct xhci_hcd *xhci)
- {
-+ unsigned long flags;
-+ u32 temp;
-+
-+ /*
-+ * Enable interrupts before starting the host (xhci 4.2 and 5.5.2).
-+ * Protect the short window before host is running with a lock
-+ */
-+ spin_lock_irqsave(&xhci->lock, flags);
-+
-+ xhci_dbg_trace(xhci, trace_xhci_dbg_init, "Enable interrupts");
-+ temp = readl(&xhci->op_regs->command);
-+ temp |= (CMD_EIE);
-+ writel(temp, &xhci->op_regs->command);
-+
-+ xhci_dbg_trace(xhci, trace_xhci_dbg_init, "Enable primary interrupter");
-+ temp = readl(&xhci->ir_set->irq_pending);
-+ writel(ER_IRQ_ENABLE(temp), &xhci->ir_set->irq_pending);
-+
- if (xhci_start(xhci)) {
- xhci_halt(xhci);
-+ spin_unlock_irqrestore(&xhci->lock, flags);
- return -ENODEV;
- }
- xhci->shared_hcd->state = HC_STATE_RUNNING;
-@@ -623,6 +642,9 @@ static int xhci_run_finished(struct xhci
-
- xhci_dbg_trace(xhci, trace_xhci_dbg_init,
- "Finished xhci_run for USB3 roothub");
-+
-+ spin_unlock_irqrestore(&xhci->lock, flags);
-+
- return 0;
- }
-
-@@ -671,19 +693,6 @@ int xhci_run(struct usb_hcd *hcd)
- temp |= (xhci->imod_interval / 250) & ER_IRQ_INTERVAL_MASK;
- writel(temp, &xhci->ir_set->irq_control);
-
-- /* Set the HCD state before we enable the irqs */
-- temp = readl(&xhci->op_regs->command);
-- temp |= (CMD_EIE);
-- xhci_dbg_trace(xhci, trace_xhci_dbg_init,
-- "// Enable interrupts, cmd = 0x%x.", temp);
-- writel(temp, &xhci->op_regs->command);
--
-- temp = readl(&xhci->ir_set->irq_pending);
-- xhci_dbg_trace(xhci, trace_xhci_dbg_init,
-- "// Enabling event ring interrupter %p by writing 0x%x to irq_pending",
-- xhci->ir_set, (unsigned int) ER_IRQ_ENABLE(temp));
-- writel(ER_IRQ_ENABLE(temp), &xhci->ir_set->irq_pending);
--
- if (xhci->quirks & XHCI_NEC_HOST) {
- struct xhci_command *command;
-
More information about the lede-commits
mailing list