From: Ping-Ke Shih Date: Wed, 6 May 2026 13:09:49 +0000 (+0800) Subject: wifi: rtw89: SNIFFER_MODE bit along IEEE80211_CONF_MONITOR X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a371139d8be96f851c8663f9f8e4ffe3c3271bac;p=thirdparty%2Fkernel%2Flinux.git wifi: rtw89: SNIFFER_MODE bit along IEEE80211_CONF_MONITOR The SNIFFER_MODE bit can ignore filter rules, and receive packets to driver, so set the bit to accept all packets. Signed-off-by: Ping-Ke Shih Link: https://patch.msgid.link/20260506131000.1706298-4-pkshih@realtek.com --- diff --git a/drivers/net/wireless/realtek/rtw89/mac80211.c b/drivers/net/wireless/realtek/rtw89/mac80211.c index b72f6661fbd1a..2c6711133c803 100644 --- a/drivers/net/wireless/realtek/rtw89/mac80211.c +++ b/drivers/net/wireless/realtek/rtw89/mac80211.c @@ -356,6 +356,11 @@ static void rtw89_ops_configure_filter(struct ieee80211_hw *hw, } } + if (rtwdev->hw->conf.flags & IEEE80211_CONF_MONITOR) + rtwdev->hal.rx_fltr |= B_AX_SNIFFER_MODE; + else + rtwdev->hal.rx_fltr &= ~B_AX_SNIFFER_MODE; + rx_fltr = rtwdev->hal.rx_fltr; /* mac80211 doesn't configure filter when HW scan, driver need to