summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorTao Gong <gongtao0607@gmail.com>2026-08-23 05:37:39 +0000
committerFelix Fietkau <nbd@nbd.name>2026-10-06 11:50:52 +0200
commit9c9e4e4c8b45873e53774ab8207825b37b7565ec (patch)
tree6a348bea777bf70981421a90a0497814b26ca4f8 /tools/perf/scripts/python
parent8f9e5807671ee97cacf1957f4a09e43f4f1017a9 (diff)
downloadlinux-9c9e4e4c8b45873e53774ab8207825b37b7565ec.tar.gz
linux-9c9e4e4c8b45873e53774ab8207825b37b7565ec.zip
wifi: mt76: mt7996: fix struct mt7996_mcu_wed_rro_ba_delete_event layout
Correct the definition of struct mt7996_mcu_wed_rro_ba_delete_event to match the 12-byte event record layout observed from firmware. The event TLV sent by firmware is 12 bytes in length rather than 8 bytes. It contains an additional 4 bytes that appear to be wlan_id and tid. For example, a captured batch deletion of sessions 8, 9, and 10 (TIDs 6, 0, and 1) shows: 00000000: 02 00 0c 00 08 00 01 00 06 00 00 00 02 00 0c 00 00000010: 09 00 01 00 00 00 00 00 02 00 0c 00 0a 00 01 00 00000020: 01 00 00 00 The previous 8-byte structure corrupts the parsing of subsequent TLVs, leading to unhandled delete events and erroneous session deletions. Consequently, clients that create and tear down BA sessions in batches (such as Apple Wi-Fi clients) fail to properly clean up stale sessions, causing HW_RRO to be lost upon subsequent reassociations. Fixes: a5d028d66836 ("wifi: mt76: mt7996: add wed rro delete session garbage collector") Signed-off-by: Tao Gong <gongtao0607@gmail.com> Link: https://patch.msgid.link/20260823053739.186748-1-gongtao0607@gmail.com Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions