[Feature Request] ath12k: Optimize s2idle wake latency / Implement Fast Resume for WCN785x
Paolo Ferraris
paoloferrarisperso at gmail.com
Mon Jun 15 01:37:42 PDT 2026
Hello ath12k maintainers and developers,
I am writing to respectfully request an optimization for the ath12k
firmware/driver regarding the resume latency from s2idle on modern
Intel platforms.
Hardware Details:
• Laptop: HP Spectre 16 (Intel Meteor Lake Ultra 7 155H)
• Wi-Fi Module: Qualcomm WCN785x Wi-Fi 7 (FastConnect 7800)
• Kernel: Linux 7.0 (Arch Linux)
The Issue
When the laptop resumes from s2 idle sleep, the WCN785x takes a
consistent 10 to 15 seconds to establish a connection. Based on dmesg
logs, it appears the firmware undergoes a full cold-boot sequence (
fw_version is re-logged) followed by a lengthy passive regulatory
sweep of the channels before allowing Authentication
Diagnosis & Isolation:
To ensure this was not a motherboard ACPI issue or an Intel PCIe
dropout bug (like the 0xffffffff ASPM bug seen on some Intel cards),
we physically swapped the Wifi module on this exact same motherboard
to a MediaTek MT7922 (Wi-Fi 6E). The MT7922 resumed and authenticated
almost instantly upon waking from s2idle . This confirms that the HP
BIOS and the Linux kernel are handling the PCIe wake states correctly,
and the latency is strictly isolated to the ath12k firmware
initialization and scanning routine.
Feature Request:
Would it be possible for the Qualcomm firmware team to implement "Scan
Caching" or a "Fast Resume" state for s2idle in a future firmware
release? Ideally, allowing the chip to cache the connected AP's
channel before sleep to bypass the massive 15-second passive sweep
upon waking.
Thank you very much for your hard work on the ath12k driver!
Best regards,
Paolo Ferraris
More information about the ath12k
mailing list