mirror of https://gitee.com/openkylin/linux.git
mt76x2: configure rx filter based on monitor mode setting
Due to an unrelated issue, the MT_RX_FILTR_CFG_PROMISC flag is currently unset, which means that monitor mode is unconditionally enabled. Toggle this flag based on the mac80211 monitor mode setting instead Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
eb46e5b7be
commit
e8be626d79
|
@ -152,6 +152,15 @@ mt76x2_config(struct ieee80211_hw *hw, u32 changed)
|
||||||
|
|
||||||
mutex_lock(&dev->mutex);
|
mutex_lock(&dev->mutex);
|
||||||
|
|
||||||
|
if (changed & IEEE80211_CONF_CHANGE_MONITOR) {
|
||||||
|
if (!(hw->conf.flags & IEEE80211_CONF_MONITOR))
|
||||||
|
dev->rxfilter |= MT_RX_FILTR_CFG_PROMISC;
|
||||||
|
else
|
||||||
|
dev->rxfilter &= ~MT_RX_FILTR_CFG_PROMISC;
|
||||||
|
|
||||||
|
mt76_wr(dev, MT_RX_FILTR_CFG, dev->rxfilter);
|
||||||
|
}
|
||||||
|
|
||||||
if (changed & IEEE80211_CONF_CHANGE_POWER) {
|
if (changed & IEEE80211_CONF_CHANGE_POWER) {
|
||||||
dev->txpower_conf = hw->conf.power_level * 2;
|
dev->txpower_conf = hw->conf.power_level * 2;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue