aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mwl8k.c
diff options
context:
space:
mode:
authorYogesh Ashok Powar <yogeshp@marvell.com>2011-08-29 07:42:44 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-09-13 15:42:31 -0400
commit2a36a0ec1550ffb4d608134e2504a6a67d1d1740 (patch)
tree7a833e1d60223212a668a9a9eaf6d26c48af38b1 /drivers/net/wireless/mwl8k.c
parent3c42e6ef28d89fc2157d4d65869471f607fcf64e (diff)
mwl8k: Set hardware flag IEEE80211_HW_AP_LINK_PS
This will avoid mac80211 to trigger PS mode for connected station based on the PM bit of incoming frames. AP firmware is capable of handling such frames and buffering TX frames destined to the stations that are in PS mode. Signed-off-by: Yogesh Ashok Powar <yogeshp@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/mwl8k.c')
-rw-r--r--drivers/net/wireless/mwl8k.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/wireless/mwl8k.c b/drivers/net/wireless/mwl8k.c
index 771280a47ea7..ea1395aafa39 100644
--- a/drivers/net/wireless/mwl8k.c
+++ b/drivers/net/wireless/mwl8k.c
@@ -5501,6 +5501,14 @@ static int mwl8k_firmware_load_success(struct mwl8k_priv *priv)
5501 5501
5502 /* Set rssi values to dBm */ 5502 /* Set rssi values to dBm */
5503 hw->flags |= IEEE80211_HW_SIGNAL_DBM | IEEE80211_HW_HAS_RATE_CONTROL; 5503 hw->flags |= IEEE80211_HW_SIGNAL_DBM | IEEE80211_HW_HAS_RATE_CONTROL;
5504
5505 /*
5506 * Ask mac80211 to not to trigger PS mode
5507 * based on PM bit of incoming frames.
5508 */
5509 if (priv->ap_fw)
5510 hw->flags |= IEEE80211_HW_AP_LINK_PS;
5511
5504 hw->vif_data_size = sizeof(struct mwl8k_vif); 5512 hw->vif_data_size = sizeof(struct mwl8k_vif);
5505 hw->sta_data_size = sizeof(struct mwl8k_sta); 5513 hw->sta_data_size = sizeof(struct mwl8k_sta);
5506 5514