|
@@ -8,6 +8,7 @@
|
|
|
* Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved.
|
|
|
* Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
|
|
|
* Copyright(c) 2017 Intel Deutschland GmbH
|
|
|
+ * Copyright(c) 2018 Intel Corporation
|
|
|
*
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
* it under the terms of version 2 of the GNU General Public License as
|
|
@@ -18,11 +19,6 @@
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
* General Public License for more details.
|
|
|
*
|
|
|
- * You should have received a copy of the GNU General Public License
|
|
|
- * along with this program; if not, write to the Free Software
|
|
|
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110,
|
|
|
- * USA
|
|
|
- *
|
|
|
* The full GNU General Public License is included in this distribution
|
|
|
* in the file called COPYING.
|
|
|
*
|
|
@@ -34,6 +30,7 @@
|
|
|
*
|
|
|
* Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved.
|
|
|
* Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
|
|
|
+ * Copyright(c) 2018 Intel Corporation
|
|
|
* All rights reserved.
|
|
|
*
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
@@ -286,6 +283,20 @@ void iwl_mvm_phy_ctxt_unref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt)
|
|
|
return;
|
|
|
|
|
|
ctxt->ref--;
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Move unused phy's to a default channel. When the phy is moved the,
|
|
|
+ * fw will cleanup immediate quiet bit if it was previously set,
|
|
|
+ * otherwise we might not be able to reuse this phy.
|
|
|
+ */
|
|
|
+ if (ctxt->ref == 0) {
|
|
|
+ struct ieee80211_channel *chan;
|
|
|
+ struct cfg80211_chan_def chandef;
|
|
|
+
|
|
|
+ chan = &mvm->hw->wiphy->bands[NL80211_BAND_2GHZ]->channels[0];
|
|
|
+ cfg80211_chandef_create(&chandef, chan, NL80211_CHAN_NO_HT);
|
|
|
+ iwl_mvm_phy_ctxt_changed(mvm, ctxt, &chandef, 1, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
static void iwl_mvm_binding_iterator(void *_data, u8 *mac,
|