[Question] mt7925: CSI (Channel State Information) support in STA firmware?
Geramy Loveless
gloveless at jqluv.com
Tue Apr 14 11:40:14 PDT 2026
Sorry for the duplicate email I didnt realize there was a mailing list
for mediatek i got the last mailing list wrong also which created
another duplicate sorry, anyways to my problem.
I'm working on enabling CSI extraction on the MT7925 (Filogic 360,
PCIe) running as a station. I've built the full kernel-side
infrastructure (vendor netlink, ring buffer, debugfs, event handlers)
and have been testing against the stock firmware:
WIFI_RAM_CODE_MT7925_1_1.bin
Version: t-neptune-main-mt7925-2249 (build 2025-12-10)
I found the connac3 CSI patch for mt7996 in the MediaTek SDK feeds:
0095-mtk-mt76-mt7996-Add-connac3-csi-feature.patch
(by Chank Chen, Jan 2024)
which defines:
MCU_UNI_CMD_CSI_CTRL = 0x4A
MCU_UNI_EVENT_CSI_REPORT = 0x4A
Command tags:
UNI_CMD_CSI_STOP = 0
UNI_CMD_CSI_START = 1
UNI_CMD_CSI_SET_FRAME_TYPE = 2
...
I've been sending MCU_WM_UNI_CMD(CSI_CTRL) with tag=1 (CSI_START) to
the MT7925 firmware. The command returns success (ret=0) but the
firmware never generates MCU_UNI_EVENT_CSI_REPORT (eid=0x4A) events.
All commands return success but none produce CSI I/Q data events.
My questions:
1. Does the MT7925 STA firmware (CE variant) have the CSI reporting
handler compiled in? Or is CSI only available in AP firmware
builds (mt7996, mt7981)?
2. If CSI is not in the current firmware, is there a firmware build
or roadmap that would add MCU_UNI_CMD_CSI_CTRL support for the
MT7925 in STA mode?
3. Is there any alternative path to obtain per-subcarrier channel
estimates on the MT7925? (e.g., via ICAP, WiFi Spectrum mode,
or PHY register reads)
The kernel-side driver patches are ready and tested. The full
infrastructure (NL80211 vendor commands, TLV event parsing, ring
buffer) will work immediately once the firmware starts delivering
CSI events.
Hardware: ASUS ROG Strix Halo (Ryzen AI Max+ 395)
WiFi: MT7925 PCIe [14c3:7925]
Kernel: 7.0-rc7 with mt76 from mainline + CSI patches
Firmware: WIFI_RAM_CODE_MT7925_1_1.bin v2249
Thanks for any guidance.
Geramy Loveless
More information about the Linux-mediatek
mailing list