mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 19:43:40 +02:00
wifi: rtw89: correct length for IE18/19 PHY report and IE parser
Correct the length when parsing with 2nd IE header and the length of IE18/19 PHY status report. These two IE contain PHY OFDM signal information and can be used for debug. Signed-off-by: Eric Huang <echuang@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Link: https://patch.msgid.link/20250618124649.11436-4-pkshih@realtek.com
This commit is contained in:
parent
8408366f61
commit
640c27b2e0
|
|
@ -1723,7 +1723,7 @@ static u16 rtw89_core_get_phy_status_ie_len(struct rtw89_dev *rtwdev,
|
|||
},
|
||||
[RTW89_CHIP_BE] = {
|
||||
32, 40, 24, 24, 8, 8, 8, 8, VAR_LEN, 8, VAR_LEN, 176, VAR_LEN,
|
||||
VAR_LEN, VAR_LEN, VAR_LEN, VAR_LEN, VAR_LEN, 16, 24, VAR_LEN,
|
||||
VAR_LEN, VAR_LEN, VAR_LEN, VAR_LEN, VAR_LEN, 88, 56, VAR_LEN,
|
||||
VAR_LEN, VAR_LEN, 0, 24, 24, 24, 24, 32, 32, 32, 32
|
||||
},
|
||||
};
|
||||
|
|
@ -1918,6 +1918,8 @@ static int rtw89_core_rx_parse_phy_sts(struct rtw89_dev *rtwdev,
|
|||
return -EINVAL;
|
||||
|
||||
pos = phy_ppdu->buf + PHY_STS_HDR_LEN;
|
||||
if (phy_ppdu->hdr_2_en)
|
||||
pos += PHY_STS_HDR_LEN;
|
||||
end = phy_ppdu->buf + phy_ppdu->len;
|
||||
while (pos < end) {
|
||||
const struct rtw89_phy_sts_iehdr *iehdr = pos;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user