mirror of
https://github.com/torvalds/linux.git
synced 2026-08-01 03:59:40 +02:00
wifi: mt76: mt7915: fix bogus Tx/Rx airtime duration values
Do not report measurements if the airtime counter was cleared since the last update (possibly by firmware) Signed-off-by: Henry Yen <henry.yen@mediatek.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
b7e56fa0cc
commit
296931843a
|
|
@ -140,8 +140,15 @@ static void mt7915_mac_sta_poll(struct mt7915_dev *dev)
|
|||
msta->airtime_ac[i] = mt76_rr(dev, addr);
|
||||
msta->airtime_ac[i + 4] = mt76_rr(dev, addr + 4);
|
||||
|
||||
tx_time[i] = msta->airtime_ac[i] - tx_last;
|
||||
rx_time[i] = msta->airtime_ac[i + 4] - rx_last;
|
||||
if (msta->airtime_ac[i] <= tx_last)
|
||||
tx_time[i] = 0;
|
||||
else
|
||||
tx_time[i] = msta->airtime_ac[i] - tx_last;
|
||||
|
||||
if (msta->airtime_ac[i + 4] <= rx_last)
|
||||
rx_time[i] = 0;
|
||||
else
|
||||
rx_time[i] = msta->airtime_ac[i + 4] - rx_last;
|
||||
|
||||
if ((tx_last | rx_last) & BIT(30))
|
||||
clear = true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user