]> Gentwo Git Trees - linux/.git/commit
wifi: rtw89: pci: treat first receiving part as first segment for 8922AE
authorPing-Ke Shih <pkshih@realtek.com>
Fri, 3 Jan 2025 02:51:26 +0000 (10:51 +0800)
committerPing-Ke Shih <pkshih@realtek.com>
Sun, 12 Jan 2025 01:24:21 +0000 (09:24 +0800)
commit6ab452d458fd060644ce62c604baa2fe444a6822
tree8550d4d44345d2f2cb1b467f47b88562f2a56f86
parent2f7667675df1b40b73ecc53b4b8c3189b1e5f2c1
wifi: rtw89: pci: treat first receiving part as first segment for 8922AE

For early chips, the RX BD info contains FS/LS bits for first/last segments
of a receiving packet. For 8922AE, the FS bit should be ignored, or it
may throw warning:

  rtw89_8922ae 0000:1a:00.0: skb should not be ready before first segment start

To have compatible logic, FS determined by what pending skb is existing
(!new) or not.

Since we expect every single receiving packet in single one segment,
enlarge 4 bytes for RX BD info, and add a debug message to note if
RX buffer is possibly smaller than expected size.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20250103025126.15378-1-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/pci.c
drivers/net/wireless/realtek/rtw89/pci.h
drivers/net/wireless/realtek/rtw89/rtw8851be.c
drivers/net/wireless/realtek/rtw89/rtw8852ae.c
drivers/net/wireless/realtek/rtw89/rtw8852be.c
drivers/net/wireless/realtek/rtw89/rtw8852bte.c
drivers/net/wireless/realtek/rtw89/rtw8852ce.c
drivers/net/wireless/realtek/rtw89/rtw8922ae.c