From: Michael Pfeifroth <micpf@westermo.com>
To: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Cc: ath12k@lists.infradead.org, Kalle Valo <kvalo@kernel.org>,
Jeff Johnson <jjohnson@kernel.org>,
linux-wireless@vger.kernel.org
Subject: Re: ath12k: QCN9274 WLAN.WBE.1.6 firmware drops pre-auth EAPOL in TX encap-offload mode (WPA 4-way handshake fails in AP mode)
Date: Wed, 9 Sep 2026 13:17:24 +0200 [thread overview]
Message-ID: <aqFARFlTS7757Zks@mpf-ESPRIMO-P9012> (raw)
In-Reply-To: <cbbb5555-60f0-4a4b-881d-403decc53ca7@oss.qualcomm.com>
On 9/8/2026 9:59 PM, Vasanthakumar Thiagarajan wrote:
> Worth trying with commit
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1e33f8acd837420160ea088160d8648a3db54c3b,
> if it is not part of your image already.
Thanks for the pointer. I backported 1e33f8acd837 ("wifi: ath12k: fix
encrypted EAPOL TX in encap offload mode") onto my tree (backports-based,
single-file dp_tx.c); it builds and loads cleanly. Unfortunately it does
not fix the symptom I reported - the 4-way handshake still times out with
reason 15 and hostapd still logs "did not Ack EAPOL-Key frame".
Looking at the commit, I think it addresses a different EAPOL case than
the one that fails here:
- 1e33f8ac only re-routes EAPOL frames that carry ATH12K_SKB_CIPHER_SET,
i.e. *encrypted* EAPOL. On an established link that is the GTK rekey
(group-key handshake), which happens after the pairwise keys are
already installed.
- The frame that fails in my case is EAPOL msg 1/4 of the *initial*
4-way handshake. It is sent to a not-yet-authorized station before any
key exists, so it is *unencrypted* and has no cipher set. It therefore
still takes the unchanged is_diff_encap / TO_FW RAW exception path in
ath12k_dp_tx() - exactly the path the 1.6 firmware appears to drop - so
1e33f8ac leaves it untouched.
So the commit fixes the rekey EAPOL, but the initial handshake never gets
that far. Test details unchanged from my original report: QCN9274 hw2.0,
firmware WLAN.WBE.1.6-01243 (the latest published in linux-firmware
ath12k/QCN9274/hw2.0), AP mode WPA2-PSK/WPA3-SAE.
One thing I noticed: the commit's Tested-on tag is WLAN.WBE.1.6-01270,
which is newer than anything currently in linux-firmware (01243 is the
tip). Two questions:
1. Does 01270 also change the firmware handling of the unencrypted
pre-authorization EAPOL on the encap-exception path (i.e. would it fix
the initial 4-way handshake, not just rekey)? And is 01270 planned to
be published to linux-firmware? I can't reproduce your test setup
without it.
2. If the initial-handshake fix is expected to be driver-side, should
ath12k also force the pre-authorization (unencrypted) EAPOL onto the
native-WiFi path when ETH TX-encap offload is active - i.e. extend the
handling to the is_diff_encap case, not only the cipher-set case?
Happy to provide full hostapd -dd logs and tx-path traces, or to test a
firmware/driver fix.
Thanks,
Michael Pfeifroth
prev parent reply other threads:[~2026-09-09 11:18 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-04 8:02 ath12k: QCN9274 WLAN.WBE.1.6 firmware drops pre-auth EAPOL in TX encap-offload mode (WPA 4-way handshake fails in AP mode) Michael Pfeifroth
2026-09-08 16:29 ` Vasanthakumar Thiagarajan
2026-09-09 11:17 ` Michael Pfeifroth [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aqFARFlTS7757Zks@mpf-ESPRIMO-P9012 \
--to=micpf@westermo.com \
--cc=ath12k@lists.infradead.org \
--cc=jjohnson@kernel.org \
--cc=kvalo@kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=vasanthakumar.thiagarajan@oss.qualcomm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.