Nagarajan Maran <quic_nmaran@xxxxxxxxxxx> wrote: > The WMI management rx event has multiple arrays of TLVs, however the common > WMI TLV parser won't handle multiple TLV tags of same type. > So the multiple array tags of WMI management rx TLV is parsed incorrectly > and the length calculated becomes wrong when the target sends multiple > array tags. > > Add separate TLV parser to handle multiple arrays for WMI management rx > TLV. This fixes invalid length issue when the target sends multiple array > tags. > > Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1 > > Signed-off-by: Bhagavathi Perumal S <quic_bperumal@xxxxxxxxxxx> > Co-developed-by: Nagarajan Maran <quic_nmaran@xxxxxxxxxxx> > Signed-off-by: Nagarajan Maran <quic_nmaran@xxxxxxxxxxx> > Signed-off-by: Kalle Valo <quic_kvalo@xxxxxxxxxxx> Patch applied to ath-next branch of ath.git, thanks. 447b0398a9cd wifi: ath11k: Fix invalid management rx frame length issue -- https://patchwork.kernel.org/project/linux-wireless/patch/20230320133840.30162-1-quic_nmaran@xxxxxxxxxxx/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches