diff options
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_ps.c')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1271_ps.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_ps.c b/drivers/net/wireless/wl12xx/wl1271_ps.c index bb8745d9bd6..507cd91d7ee 100644 --- a/drivers/net/wireless/wl12xx/wl1271_ps.c +++ b/drivers/net/wireless/wl12xx/wl1271_ps.c | |||
@@ -130,6 +130,11 @@ int wl1271_ps_set_mode(struct wl1271 *wl, enum wl1271_cmd_ps_mode mode) | |||
130 | if (ret < 0) | 130 | if (ret < 0) |
131 | return ret; | 131 | return ret; |
132 | 132 | ||
133 | /* enable beacon early termination */ | ||
134 | ret = wl1271_acx_bet_enable(wl, true); | ||
135 | if (ret < 0) | ||
136 | return ret; | ||
137 | |||
133 | ret = wl1271_cmd_ps_mode(wl, STATION_POWER_SAVE_MODE); | 138 | ret = wl1271_cmd_ps_mode(wl, STATION_POWER_SAVE_MODE); |
134 | if (ret < 0) | 139 | if (ret < 0) |
135 | return ret; | 140 | return ret; |
@@ -147,6 +152,11 @@ int wl1271_ps_set_mode(struct wl1271 *wl, enum wl1271_cmd_ps_mode mode) | |||
147 | if (ret < 0) | 152 | if (ret < 0) |
148 | return ret; | 153 | return ret; |
149 | 154 | ||
155 | /* disable beacon early termination */ | ||
156 | ret = wl1271_acx_bet_enable(wl, false); | ||
157 | if (ret < 0) | ||
158 | return ret; | ||
159 | |||
150 | /* disable beacon filtering */ | 160 | /* disable beacon filtering */ |
151 | ret = wl1271_acx_beacon_filter_opt(wl, false); | 161 | ret = wl1271_acx_beacon_filter_opt(wl, false); |
152 | if (ret < 0) | 162 | if (ret < 0) |