diff options
author | Sujith Manoharan <Sujith.Manoharan@atheros.com> | 2011-05-17 03:11:52 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-05-19 13:54:01 -0400 |
commit | 33a5315f97e5b3964183f0cf74768ac47eabe631 (patch) | |
tree | c57eb9ac864e3c70764005bd71c6f16bb0493b56 /drivers/net/wireless/ath | |
parent | db32124a3f463e551ebffe3b4c6045924d3dfafd (diff) |
ath9k_htc: Fix RX filter calculation
Choose the MY_BEACON filter only in case of a single interface.
Also, set the ATH9K_RX_FILTER_MCAST_BCAST_ALL filter in case
of interfaces.
Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c index a898dac22337..0ecc2428d71c 100644 --- a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +++ b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | |||
@@ -875,6 +875,7 @@ u32 ath9k_htc_calcrxfilter(struct ath9k_htc_priv *priv) | |||
875 | rfilt |= ATH9K_RX_FILTER_CONTROL; | 875 | rfilt |= ATH9K_RX_FILTER_CONTROL; |
876 | 876 | ||
877 | if ((ah->opmode == NL80211_IFTYPE_STATION) && | 877 | if ((ah->opmode == NL80211_IFTYPE_STATION) && |
878 | (priv->nvifs <= 1) && | ||
878 | !(priv->rxfilter & FIF_BCN_PRBRESP_PROMISC)) | 879 | !(priv->rxfilter & FIF_BCN_PRBRESP_PROMISC)) |
879 | rfilt |= ATH9K_RX_FILTER_MYBEACON; | 880 | rfilt |= ATH9K_RX_FILTER_MYBEACON; |
880 | else | 881 | else |
@@ -888,6 +889,9 @@ u32 ath9k_htc_calcrxfilter(struct ath9k_htc_priv *priv) | |||
888 | if (priv->rxfilter & FIF_PSPOLL) | 889 | if (priv->rxfilter & FIF_PSPOLL) |
889 | rfilt |= ATH9K_RX_FILTER_PSPOLL; | 890 | rfilt |= ATH9K_RX_FILTER_PSPOLL; |
890 | 891 | ||
892 | if (priv->nvifs > 1) | ||
893 | rfilt |= ATH9K_RX_FILTER_MCAST_BCAST_ALL; | ||
894 | |||
891 | return rfilt; | 895 | return rfilt; |
892 | 896 | ||
893 | #undef RX_FILTER_PRESERVE | 897 | #undef RX_FILTER_PRESERVE |