summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBitterblue Smith <rtl8821cerfe2@gmail.com>2024-08-08 01:20:36 +0300
committerPing-Ke Shih <pkshih@realtek.com>2024-08-09 09:12:37 +0800
commit38ea04a79ad0f8cc30bb5e9ad98d665e4ae5060c (patch)
tree38f3794af2fcf4ea01eda002a0baf0d2e03f9e6d
parentfbbd8cb347e25b68d25c4f3871821afc495ee7a9 (diff)
downloadlinux-stable-38ea04a79ad0f8cc30bb5e9ad98d665e4ae5060c.tar.gz
linux-stable-38ea04a79ad0f8cc30bb5e9ad98d665e4ae5060c.tar.bz2
linux-stable-38ea04a79ad0f8cc30bb5e9ad98d665e4ae5060c.zip
wifi: rtw88: usb: Update the RX stats after every frame
Update the number of received unicast data frames and bytes every time a frame is received. This is what the PCI and SDIO drivers do. This has an influence on the power saving, bluetooth coexistence, and (in a future patch) the use of RX aggregation. Tested with RTL8822CU, RTL8811CU, and RTL8723DU. Tested-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Link: https://patch.msgid.link/75a2ca52-8f01-45c5-926f-d3a68ae3b284@gmail.com
-rw-r--r--drivers/net/wireless/realtek/rtw88/usb.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/realtek/rtw88/usb.c b/drivers/net/wireless/realtek/rtw88/usb.c
index 1c40d46a7eb4..10f1d724370e 100644
--- a/drivers/net/wireless/realtek/rtw88/usb.c
+++ b/drivers/net/wireless/realtek/rtw88/usb.c
@@ -581,6 +581,7 @@ static void rtw_usb_rx_handler(struct work_struct *work)
skb_reserve(skb, pkt_offset);
rtw_update_rx_freq_for_invalid(rtwdev, skb, &rx_status, &pkt_stat);
+ rtw_rx_stats(rtwdev, pkt_stat.vif, skb);
memcpy(skb->cb, &rx_status, sizeof(rx_status));
ieee80211_rx_irqsafe(rtwdev->hw, skb);
}