aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2012-01-19 03:29:58 -0500
committerJohn W. Linville <linville@tuxdriver.com>2012-01-27 14:56:54 -0500
commitea086359a63bd0dd85c1d784d0425340649613fa (patch)
treee00130d16f0907bfdde4bc679e862159c058361b /drivers
parentc1288b1278d00169e12495eb53ad128e09560b69 (diff)
mac80211: make CQM RSSI support per virtual interface
Similar to the previous beacon filtering patch, make CQM RSSI support depend on the flags that the driver set for virtual interfaces. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Acked-by: Luciano Coelho <coelho@ti.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/wl1251/main.c6
-rw-r--r--drivers/net/wireless/wl12xx/main.c4
2 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/wireless/wl1251/main.c b/drivers/net/wireless/wl1251/main.c
index 86540db6f1a..41302c7b1ad 100644
--- a/drivers/net/wireless/wl1251/main.c
+++ b/drivers/net/wireless/wl1251/main.c
@@ -514,7 +514,8 @@ static int wl1251_op_add_interface(struct ieee80211_hw *hw,
514 struct wl1251 *wl = hw->priv; 514 struct wl1251 *wl = hw->priv;
515 int ret = 0; 515 int ret = 0;
516 516
517 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER; 517 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER |
518 IEEE80211_VIF_SUPPORTS_CQM_RSSI;
518 519
519 wl1251_debug(DEBUG_MAC80211, "mac80211 add interface type %d mac %pM", 520 wl1251_debug(DEBUG_MAC80211, "mac80211 add interface type %d mac %pM",
520 vif->type, vif->addr); 521 vif->type, vif->addr);
@@ -1340,8 +1341,7 @@ int wl1251_init_ieee80211(struct wl1251 *wl)
1340 1341
1341 wl->hw->flags = IEEE80211_HW_SIGNAL_DBM | 1342 wl->hw->flags = IEEE80211_HW_SIGNAL_DBM |
1342 IEEE80211_HW_SUPPORTS_PS | 1343 IEEE80211_HW_SUPPORTS_PS |
1343 IEEE80211_HW_SUPPORTS_UAPSD | 1344 IEEE80211_HW_SUPPORTS_UAPSD;
1344 IEEE80211_HW_SUPPORTS_CQM_RSSI;
1345 1345
1346 wl->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | 1346 wl->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) |
1347 BIT(NL80211_IFTYPE_ADHOC); 1347 BIT(NL80211_IFTYPE_ADHOC);
diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c
index afc5381f287..f8748cedbae 100644
--- a/drivers/net/wireless/wl12xx/main.c
+++ b/drivers/net/wireless/wl12xx/main.c
@@ -2060,7 +2060,8 @@ static int wl1271_op_add_interface(struct ieee80211_hw *hw,
2060 u8 role_type; 2060 u8 role_type;
2061 bool booted = false; 2061 bool booted = false;
2062 2062
2063 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER; 2063 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER |
2064 IEEE80211_VIF_SUPPORTS_CQM_RSSI;
2064 2065
2065 wl1271_debug(DEBUG_MAC80211, "mac80211 add interface type %d mac %pM", 2066 wl1271_debug(DEBUG_MAC80211, "mac80211 add interface type %d mac %pM",
2066 ieee80211_vif_type_p2p(vif), vif->addr); 2067 ieee80211_vif_type_p2p(vif), vif->addr);
@@ -4904,7 +4905,6 @@ static int wl1271_init_ieee80211(struct wl1271 *wl)
4904 IEEE80211_HW_SUPPORTS_UAPSD | 4905 IEEE80211_HW_SUPPORTS_UAPSD |
4905 IEEE80211_HW_HAS_RATE_CONTROL | 4906 IEEE80211_HW_HAS_RATE_CONTROL |
4906 IEEE80211_HW_CONNECTION_MONITOR | 4907 IEEE80211_HW_CONNECTION_MONITOR |
4907 IEEE80211_HW_SUPPORTS_CQM_RSSI |
4908 IEEE80211_HW_REPORTS_TX_ACK_STATUS | 4908 IEEE80211_HW_REPORTS_TX_ACK_STATUS |
4909 IEEE80211_HW_SPECTRUM_MGMT | 4909 IEEE80211_HW_SPECTRUM_MGMT |
4910 IEEE80211_HW_AP_LINK_PS | 4910 IEEE80211_HW_AP_LINK_PS |