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

Commit f6b11546 authored by Stanislaw Gruszka's avatar Stanislaw Gruszka Committed by John W. Linville
Browse files

iwlwifi: add option to disable 5GHz band



There are various problems happened on 5GHz band not observed on
2.4 GHz (microcode errors, queue stuck, etc... ) . Also roaming
between 5GHz AP and 2GHz does not work very well. To workaround
the problems add option to disable 5GHz support. This will help
on environments where APs are dual-band, and devices will not try
to associate on band where issues happen.

Signed-off-by: default avatarStanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
parent c15797e6
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1307,6 +1307,9 @@ static int iwl_init_geos(struct iwl_priv *priv)
		priv->hw_params.sku &= ~EEPROM_SKU_CAP_BAND_52GHZ;
	}

	if (iwlwifi_mod_params.disable_5ghz)
		priv->bands[IEEE80211_BAND_5GHZ].n_channels = 0;

	IWL_INFO(priv, "Tunable channels: %d 802.11bg, %d 802.11a channels\n",
		   priv->bands[IEEE80211_BAND_2GHZ].n_channels,
		   priv->bands[IEEE80211_BAND_5GHZ].n_channels);
+4 −0
Original line number Diff line number Diff line
@@ -1012,3 +1012,7 @@ module_param_named(auto_agg, iwlwifi_mod_params.auto_agg,
		bool, S_IRUGO);
MODULE_PARM_DESC(auto_agg,
		 "enable agg w/o check traffic load (default: enable)");

module_param_named(5ghz_disable, iwlwifi_mod_params.disable_5ghz,
		bool, S_IRUGO);
MODULE_PARM_DESC(5ghz_disable, "disable 5GHz band (default: 0 [enabled])");
+2 −0
Original line number Diff line number Diff line
@@ -103,6 +103,7 @@ enum iwl_power_level {
 * @ant_coupling: antenna coupling in dB, default = 0
 * @bt_ch_announce: BT channel inhibition, default = enable
 * @auto_agg: enable agg. without check, default = true
 * @disable_5ghz: disable 5GHz capability, default = false
 */
struct iwl_mod_params {
	int sw_crypto;
@@ -119,6 +120,7 @@ struct iwl_mod_params {
	int ant_coupling;
	bool bt_ch_announce;
	bool auto_agg;
	bool disable_5ghz;
};

#endif /* #__iwl_shared_h__ */