networking: disable EM160R-GL wakeup and runtime PM to stop s2idle wake loop

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Sergei Poljanski 2026-10-03 21:35:52 +04:00
commit eca8b7779e
Signed by: asxpi
GPG key ID: 4F8851660FA4121B

View file

@ -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