@@ -133,8 +133,11 @@ static int wl1271_event_ps_report(struct wl1271 *wl,
if (ret < 0)
break;
- /* enable beacon early termination */
- ret = wl1271_acx_bet_enable(wl, true);
+ /* bet have minor effect in 5G band and mask channel switch IE*/
+ if (wl->band == IEEE80211_BAND_2GHZ)
+ /* enable beacon early termination */
+ ret = wl1271_acx_bet_enable(wl, true);
+
break;
default:
break;
@@ -169,9 +169,11 @@ int wl1271_ps_set_mode(struct wl1271 *wl, enum wl1271_cmd_ps_mode mode,
wl1271_debug(DEBUG_PSM, "leaving psm");
/* disable beacon early termination */
- ret = wl1271_acx_bet_enable(wl, false);
- if (ret < 0)
- return ret;
+ if (wl->band == IEEE80211_BAND_2GHZ) {
+ ret = wl1271_acx_bet_enable(wl, false);
+ if (ret < 0)
+ return ret;
+ }
/* disable beacon filtering */
ret = wl1271_acx_beacon_filter_opt(wl, false);
Beacon early termination have minor effect in 5G band and also mask channel switch IE Beacons. Signed-off-by: Shahar Levi <shahar_levi@ti.com> --- drivers/net/wireless/wl12xx/event.c | 7 +++++-- drivers/net/wireless/wl12xx/ps.c | 8 +++++--- 2 files changed, 10 insertions(+), 5 deletions(-)