From a27e9789ca0c437b10b97353aacf5b65091cef44 Mon Sep 17 00:00:00 2001 From: Connor Johnstone Date: Wed, 14 Oct 2026 19:36:38 -0400 Subject: [PATCH] sctfw004: keep TBT4 dock PCIe bridges out of runtime suspend Co-Authored-By: Claude Opus 5.5 --- hosts/sctfw004/udev/99-tbt-dock-no-runtime-pm.rules | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 hosts/sctfw004/udev/99-tbt-dock-no-runtime-pm.rules diff --git a/hosts/sctfw004/udev/99-tbt-dock-no-runtime-pm.rules b/hosts/sctfw004/udev/99-tbt-dock-no-runtime-pm.rules new file mode 100644 index 0000000..8feca69 --- /dev/null +++ b/hosts/sctfw004/udev/99-tbt-dock-no-runtime-pm.rules @@ -0,0 +1,6 @@ +# Keep the Plugable TBT4-UD5 dock's Intel Goshen Ridge PCIe bridges out of +# runtime suspend. After an s2idle wake on 2026-10-14 the bridge at 02:00.0 got +# stuck in pci_bridge_wait_for_secondary_bus, kworker+pm threads piled up in D +# state, and the Razer receiver on the dock dropped until reboot. +# Installed by copy to /etc/udev/rules.d/ (root-owned, not linked by dotbot). +ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x8086", ATTR{device}=="0x0b26", ATTR{power/control}="on"