]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
6.8-stable patches master
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 24 Apr 2024 21:54:41 +0000 (14:54 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 24 Apr 2024 21:54:41 +0000 (14:54 -0700)
added patches:
thunderbolt-reset-only-non-usb4-host-routers-in-resume.patch

queue-6.8/series
queue-6.8/thunderbolt-reset-only-non-usb4-host-routers-in-resume.patch [new file with mode: 0644]

index b708fd4142b36fef22858c0039299df55d141735..a6923723d5833ea657b69ae789c39e944bd89cfe 100644 (file)
@@ -156,3 +156,4 @@ ksmbd-fix-slab-out-of-bounds-in-smb2_allocate_rsp_buf.patch
 ksmbd-validate-request-buffer-size-in-smb2_allocate_rsp_buf.patch
 ksmbd-clear-rename_noreplace-before-calling-vfs_rename.patch
 ksmbd-common-use-struct_group_attr-instead-of-struct_group-for-network_open_info.patch
+thunderbolt-reset-only-non-usb4-host-routers-in-resume.patch
diff --git a/queue-6.8/thunderbolt-reset-only-non-usb4-host-routers-in-resume.patch b/queue-6.8/thunderbolt-reset-only-non-usb4-host-routers-in-resume.patch
new file mode 100644 (file)
index 0000000..c06cc3e
--- /dev/null
@@ -0,0 +1,40 @@
+From 8cf9926c537ce8b0c7783afebe752e084765d553 Mon Sep 17 00:00:00 2001
+From: Mika Westerberg <mika.westerberg@linux.intel.com>
+Date: Wed, 31 Jan 2024 11:12:59 +0200
+Subject: thunderbolt: Reset only non-USB4 host routers in resume
+
+From: Mika Westerberg <mika.westerberg@linux.intel.com>
+
+commit 8cf9926c537ce8b0c7783afebe752e084765d553 upstream.
+
+There is no need to reset the USB4 host routers on resume because they
+are reset already and this may cause problems if the link does not come
+up soon enough. For this reason limit this to happen in non-USB4 host
+routers only (that's Apple systems with Intel Thunderbolt controllers).
+
+Fixes: 59a54c5f3dbd ("thunderbolt: Reset topology created by the boot firmware")
+Cc: Sanath S <Sanath.S@amd.com>
+Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
+Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/thunderbolt/tb.c |    8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+--- a/drivers/thunderbolt/tb.c
++++ b/drivers/thunderbolt/tb.c
+@@ -2763,8 +2763,12 @@ static int tb_resume_noirq(struct tb *tb
+       tb_dbg(tb, "resuming...\n");
+-      /* remove any pci devices the firmware might have setup */
+-      tb_switch_reset(tb->root_switch);
++      /*
++       * For non-USB4 hosts (Apple systems) remove any PCIe devices
++       * the firmware might have setup.
++       */
++      if (!tb_switch_is_usb4(tb->root_switch))
++              tb_switch_reset(tb->root_switch);
+       tb_switch_resume(tb->root_switch, false);
+       tb_free_invalid_tunnels(tb);