Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c31e4946 authored by Eliad Peller's avatar Eliad Peller Committed by Luciano Coelho
Browse files

wl12xx: handle idle changes per-interface



Idle changes are currently handled per hardware.
However, some operations should be done only per-interface.

Signed-off-by: default avatarEliad Peller <eliad@wizery.com>
Signed-off-by: default avatarArik Nemtsov <arik@wizery.com>
Signed-off-by: default avatarLuciano Coelho <coelho@ti.com>
parent 8a0f2ee3
Loading
Loading
Loading
Loading
+6 −7
Original line number Original line Diff line number Diff line
@@ -2540,13 +2540,6 @@ static int wl12xx_config_vif(struct wl1271 *wl, struct wl12xx_vif *wlvif,
		}
		}
	}
	}


	if (changed & IEEE80211_CONF_CHANGE_IDLE && !is_ap) {
		ret = wl1271_sta_handle_idle(wl, wlvif,
					conf->flags & IEEE80211_CONF_IDLE);
		if (ret < 0)
			wl1271_warning("idle mode change failed %d", ret);
	}

	/*
	/*
	 * if mac80211 changes the PSM mode, make sure the mode is not
	 * if mac80211 changes the PSM mode, make sure the mode is not
	 * incorrectly changed after the pspoll failure active window.
	 * incorrectly changed after the pspoll failure active window.
@@ -3617,6 +3610,12 @@ static void wl1271_bss_info_changed_sta(struct wl1271 *wl,
		do_join = true;
		do_join = true;
	}
	}


	if (changed & BSS_CHANGED_IDLE) {
		ret = wl1271_sta_handle_idle(wl, wlvif, bss_conf->idle);
		if (ret < 0)
			wl1271_warning("idle mode change failed %d", ret);
	}

	if ((changed & BSS_CHANGED_CQM)) {
	if ((changed & BSS_CHANGED_CQM)) {
		bool enable = false;
		bool enable = false;
		if (bss_conf->cqm_rssi_thold)
		if (bss_conf->cqm_rssi_thold)