Thread (4 messages) flat view 4 messages, 2 authors, 12d ago

Re: [REGRESSION] ath12k suspend/resume breakage on 7.3-rc2

From: Thorsten Leemhuis <hidden>
Date: 2026-09-13 09:04:14
Also in: lkml, netdev, regressions

On 9/13/26 10:39, Takashi Iwai wrote:
On Sun, 13 Sep 2026 10:35:27 +0200,
Takashi Iwai wrote:
quoted
on 7.3-rc2, the suspend/resume of ath12k WiFi on Lenovo Thinkpad T14s
Gen6 AMD model is broken.  Upon suspend, the network isn't recovered,
and the desktop got eventually frozen.

The git bisect pointed to the commit
544d85de4dc22c01badfd8cefa59829ce35c4858
    net: qrtr: Send HELLO message on endpoint register

and reverting this fixed the problem.

Below is the (stripped) dmesg output after the resume showing the
problem.

As far as I understand, the problem seems to be the change of the code
flow: ath12k uses mhi_power_down_keep_dev() during suspend, so the
qcom_mhi_qrtr_remove() and *_probe() won't be called.  This makes the
driver endlessly waiting for the HELLO handshake upon resume with the
commit above.
... and below is a quick fix I tested.  It seems working so far.
Not my area of expertise, as you know, but have you see this fix for the
culprit? Or is your problem a different one?

net: qrtr: resend HELLO on MHI resume
https://lore.kernel.org/all/20260909055846.16539-1-daniel@quora.org/ (local)

Ciao, Thorsten
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help