[PATCH v3] wifi: ath12k: assign device id from the WSI index

Rameshkumar Sundaram rameshkumar.sundaram at oss.qualcomm.com
Mon Oct 12 22:23:24 PDT 2026


On 9/29/2026 3:03 AM, Benoit Masson wrote:
> Devices of a hardware group are added to ag->ab[] in PCI probe
> completion order (ab->device_id = ag->num_probed++), which is not
> stable across boots. The wiphy radio array is built from ag->ab[] and
> the wiphy device is taken from its first entry, so the wiphy sysfs
> path and the mapping of radio indices to bands change on every boot.
> 
> Persisted wireless configurations reference radios by index (e.g.
> OpenWrt/hostapd "radio0"), so such a configuration attaches to a
> random band at each boot. This affects any multi-chip group with
> single-band radios, e.g. TP-Link Archer BE800 (three QCN9274/QCN9224
> radios in one group).
> 
> Store each ab in ag->ab[] at its wsi_info.index, which is derived from
> the device tree WSI ring and is therefore deterministic.
> ag->num_probed remains the group device counter. The unassign path is
> unchanged, it already indexes ag->ab[] by ab->device_id.
> 
> Suggested-by: Rameshkumar Sundaram <rameshkumar.sundaram at oss.qualcomm.com>
> Fixes: 6f245ea0ec6c ("wifi: ath12k: introduce device group abstraction")
> Cc: stable at vger.kernel.org # 6.14+
> Signed-off-by: Benoit Masson <yahoo at perenite.com>
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram at oss.qualcomm.com>



More information about the ath12k mailing list