]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
wifi: mt76: only mark tx-status-failed frames as ACKed on mt76x0/2
authorFelix Fietkau <nbd@nbd.name>
Tue, 11 Mar 2025 10:36:43 +0000 (11:36 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Jun 2025 12:37:55 +0000 (14:37 +0200)
commit7887df0fe9eca54b7ab32941ce68527a47085b14
tree675de5c95fbc966c6e372a28af58fa9fe6ca082a
parent4b62412e985c4464a4cae9b4a9dd03dbc57503eb
wifi: mt76: only mark tx-status-failed frames as ACKed on mt76x0/2

[ Upstream commit 0c5a89ceddc1728a40cb3313948401dd70e3c649 ]

The interrupt status polling is unreliable, which can cause status events
to get lost. On all newer chips, txs-timeout is an indication that the
packet was either never sent, or never acked.
Fixes issues with inactivity polling.

Link: https://patch.msgid.link/20250311103646.43346-6-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/mediatek/mt76/mt76.h
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c
drivers/net/wireless/mediatek/mt76/tx.c