linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID
@ 2024-01-25 14:31 Miri Korenblit
  2024-01-25 17:15 ` Kalle Valo
  0 siblings, 1 reply; 4+ messages in thread
From: Miri Korenblit @ 2024-01-25 14:31 UTC (permalink / raw)
  To: johannes; +Cc: linux-wireless, Mukesh Sisodiya, Mordechay Goodstein

From: Mukesh Sisodiya <mukesh.sisodiya@intel.com>

The driver should not send 160 MHz BW support for 5 GHz
band in HE if PCI Subsystem read indicates no 160 MHz support.

Signed-off-by: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
Reviewed-by: Mordechay Goodstein <mordechay.goodstein@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
---
v2: Fix Mhz/Ghz to MHz/GHz
v3: fixed the code itself too, added a space (160MHz -> 160 MHz)
---
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 4 ++++
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     | 3 ++-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      | 1 +
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
index 3f62f10a7c37..67c7cda073e8 100644
--- a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
+++ b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
@@ -1061,6 +1061,10 @@ iwl_nvm_fixup_sband_iftd(struct iwl_trans *trans,
 			~IEEE80211_HE_PHY_CAP7_STBC_RX_ABOVE_80MHZ;
 	}
 
+	if (trans->no_160)
+		iftype_data->he_cap.he_cap_elem.phy_cap_info[0] &=
+			~IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_160MHZ_IN_5G;
+
 	if (trans->reduced_cap_sku) {
 		memset(&iftype_data->eht_cap.eht_mcs_nss_supp.bw._320, 0,
 		       sizeof(iftype_data->eht_cap.eht_mcs_nss_supp.bw._320));
diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-trans.h b/drivers/net/wireless/intel/iwlwifi/iwl-trans.h
index 9e26c9eb6d83..e3b76c682d76 100644
--- a/drivers/net/wireless/intel/iwlwifi/iwl-trans.h
+++ b/drivers/net/wireless/intel/iwlwifi/iwl-trans.h
@@ -1069,6 +1069,7 @@ struct iwl_trans_txqs {
  *	only valid for discrete (not integrated) NICs
  * @invalid_tx_cmd: invalid TX command buffer
  * @reduced_cap_sku: reduced capability supported SKU
+ * @no_160: device not supporting 160 MHz
  */
 struct iwl_trans {
 	bool csme_own;
@@ -1092,7 +1093,7 @@ struct iwl_trans {
 	char hw_id_str[52];
 	u32 sku_id[3];
 	bool reduced_cap_sku;
-
+	u8 no_160;
 	u8 rx_mpdu_cmd, rx_mpdu_cmd_hdr_size;
 
 	bool pm_support;
diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/drv.c b/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
index 42680d8469f5..c80b02503b41 100644
--- a/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
+++ b/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
@@ -1394,6 +1394,7 @@ static int iwl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (dev_info) {
 		iwl_trans->cfg = dev_info->cfg;
 		iwl_trans->name = dev_info->name;
+		iwl_trans->no_160 = dev_info->no_160 == IWL_CFG_NO_160;
 	}
 
 #if IS_ENABLED(CONFIG_IWLMVM)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID
  2024-01-25 14:31 [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID Miri Korenblit
@ 2024-01-25 17:15 ` Kalle Valo
  2024-01-26  6:53   ` Korenblit, Miriam Rachel
  0 siblings, 1 reply; 4+ messages in thread
From: Kalle Valo @ 2024-01-25 17:15 UTC (permalink / raw)
  To: Miri Korenblit
  Cc: johannes, linux-wireless, Mukesh Sisodiya, Mordechay Goodstein

Miri Korenblit <miriam.rachel.korenblit@intel.com> writes:

> From: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
>
> The driver should not send 160 MHz BW support for 5 GHz
> band in HE if PCI Subsystem read indicates no 160 MHz support.
>
> Signed-off-by: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
> Reviewed-by: Mordechay Goodstein <mordechay.goodstein@intel.com>
> Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>

Stupid question: how this is based on SSID (Service Set Identifier)? I
just can't figure it out, I guess I'm missing something.

-- 
https://patchwork.kernel.org/project/linux-wireless/list/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches

^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID
  2024-01-25 17:15 ` Kalle Valo
@ 2024-01-26  6:53   ` Korenblit, Miriam Rachel
  2024-01-26  9:02     ` Kalle Valo
  0 siblings, 1 reply; 4+ messages in thread
From: Korenblit, Miriam Rachel @ 2024-01-26  6:53 UTC (permalink / raw)
  To: Kalle Valo
  Cc: johannes@sipsolutions.net, linux-wireless@vger.kernel.org,
	Sisodiya, Mukesh, Goodstein, Mordechay


> -----Original Message-----
> From: Kalle Valo <kvalo@kernel.org>
> Sent: Thursday, January 25, 2024 19:15
> To: Korenblit, Miriam Rachel <miriam.rachel.korenblit@intel.com>
> Cc: johannes@sipsolutions.net; linux-wireless@vger.kernel.org; Sisodiya,
> Mukesh <mukesh.sisodiya@intel.com>; Goodstein, Mordechay
> <mordechay.goodstein@intel.com>
> Subject: Re: [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID
> 
> Miri Korenblit <miriam.rachel.korenblit@intel.com> writes:
> 
> > From: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
> >
> > The driver should not send 160 MHz BW support for 5 GHz band in HE if
> > PCI Subsystem read indicates no 160 MHz support.
> >
> > Signed-off-by: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
> > Reviewed-by: Mordechay Goodstein <mordechay.goodstein@intel.com>
> > Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
> 
> Stupid question: how this is based on SSID (Service Set Identifier)? I just can't
> figure it out, I guess I'm missing something.

So SSID here actually stands for Sub-System ID. I agree that this is misleading, let me fix it.

> 
> --
> https://patchwork.kernel.org/project/linux-wireless/list/
> 
> https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatch
> es


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID
  2024-01-26  6:53   ` Korenblit, Miriam Rachel
@ 2024-01-26  9:02     ` Kalle Valo
  0 siblings, 0 replies; 4+ messages in thread
From: Kalle Valo @ 2024-01-26  9:02 UTC (permalink / raw)
  To: Korenblit, Miriam Rachel
  Cc: johannes@sipsolutions.net, linux-wireless@vger.kernel.org,
	Sisodiya, Mukesh, Goodstein, Mordechay

"Korenblit, Miriam Rachel" <miriam.rachel.korenblit@intel.com> writes:

>> -----Original Message-----
>> From: Kalle Valo <kvalo@kernel.org>
>> Sent: Thursday, January 25, 2024 19:15
>> To: Korenblit, Miriam Rachel <miriam.rachel.korenblit@intel.com>
>> Cc: johannes@sipsolutions.net; linux-wireless@vger.kernel.org; Sisodiya,
>> Mukesh <mukesh.sisodiya@intel.com>; Goodstein, Mordechay
>> <mordechay.goodstein@intel.com>
>> Subject: Re: [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID
>> 
>> Miri Korenblit <miriam.rachel.korenblit@intel.com> writes:
>> 
>> > From: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
>> >
>> > The driver should not send 160 MHz BW support for 5 GHz band in HE if
>> > PCI Subsystem read indicates no 160 MHz support.
>> >
>> > Signed-off-by: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
>> > Reviewed-by: Mordechay Goodstein <mordechay.goodstein@intel.com>
>> > Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
>> 
>> Stupid question: how this is based on SSID (Service Set Identifier)? I just can't
>> figure it out, I guess I'm missing something.
>
> So SSID here actually stands for Sub-System ID.

Haha, we have so many acronyms now that we even have conflicts :)

> I agree that this is misleading, let me fix it.

Thanks.

-- 
https://patchwork.kernel.org/project/linux-wireless/list/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-01-26  9:02 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-25 14:31 [PATCH v3] wifi: iwlwifi: disable 160 MHz based on SSID Miri Korenblit
2024-01-25 17:15 ` Kalle Valo
2024-01-26  6:53   ` Korenblit, Miriam Rachel
2024-01-26  9:02     ` Kalle Valo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).