From eca8b7779ef25b4d4218be2cf6b6e61225e7b9fc Mon Sep 17 00:00:00 2001 From: Sergei Poljanski Date: Sat, 3 Oct 2026 21:35:52 +0400 Subject: [PATCH] networking: disable EM160R-GL wakeup and runtime PM to stop s2idle wake loop Co-Authored-By: Claude Fable 5.1 --- modules/networking.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/networking.nix b/modules/networking.nix index 3a2c312..f4cf2ca 100644 --- a/modules/networking.nix +++ b/modules/networking.nix @@ -46,6 +46,14 @@ KERNEL=="wwan*at*", MODE="0660", GROUP="networkmanager" KERNEL=="cdc-wdm*", MODE="0660", GROUP="networkmanager" KERNEL=="wwan*", MODE="0660", GROUP="networkmanager" + + # EM160R-GL: no wakeup, no runtime PM. + # Why: with the lid closed on AC, the connected modem woke s2idle within + # ~1s every cycle (~1550 suspend/resume loops, 2026-09-21..22). Each resume + # re-probed MHI until the firmware hung (MMIO reads 0xffffffff, stuck in + # D3cold) and only a cold power-off recovered it. + ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1eac", ATTR{device}=="0x100d", ATTR{power/wakeup}="disabled", ATTR{power/control}="on" + ACTION=="add", SUBSYSTEM=="mhi", KERNEL=="mhi[0-9]*", ATTR{power/wakeup}="disabled" ''; # Ensure ModemManager starts before NetworkManager