diff mbox series

[01/12] iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities

Message ID iwlwifi.20210802170640.0108f3e322b6.Ib25a91b5c48ff1fb2185b86a9e4bf5eec637df90@changeid
State New
Headers show
Series iwlwifi: updates intended for v5.15 2021-08-02 | expand

Commit Message

Luca Coelho Aug. 2, 2021, 2:09 p.m. UTC
From: Mordechay Goodstein <mordechay.goodstein@intel.com>

Our HW supersets STBC for HE but never set it in assoc IE, fix it by
setting it and enable using it.

Signed-off-by: Mordechay Goodstein <mordechay.goodstein@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
---
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

Comments

Luca Coelho Aug. 26, 2021, 8:32 p.m. UTC | #1
Luca Coelho <luca@coelho.fi> wrote:

> From: Mordechay Goodstein <mordechay.goodstein@intel.com>

> 

> Our HW supersets STBC for HE but never set it in assoc IE, fix it by

> setting it and enable using it.

> 

> Signed-off-by: Mordechay Goodstein <mordechay.goodstein@intel.com>

> Signed-off-by: Luca Coelho <luciano.coelho@intel.com>


12 patches applied to iwlwifi-next.git, thanks.

f2d1bdf053d0 iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities
1269ba1ce35d iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy
0eb5a554bb49 iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF
2f308f008f1c iwlwifi: mvm: avoid FW restart while shutting down
95fe8d89bb8c iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout
6ac5720086c8 iwlwifi: pcie: free RBs during configure
b8221b0f750a iwlwifi: prepare for synchronous error dumps
e63aafea7439 iwlwifi: pcie: dump error on FW reset handshake failures
2a1d2fcf2bed iwlwifi: print PNVM complete notification status in hexadecimal
deedf9b97cd4 iwlwifi: mvm: Do not use full SSIDs in 6GHz scan
16cff731a3a1 iwlwifi: mvm: Add support for hidden network scan on 6GHz band
8fc3015d0d35 iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin
diff mbox series

Patch

diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
index 850648ebd61c..2ce4aa26774e 100644
--- a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
+++ b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
@@ -568,7 +568,8 @@  static const struct ieee80211_sband_iftype_data iwl_he_capa[] = {
 					IEEE80211_HE_PHY_CAP1_DEVICE_CLASS_A |
 					IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD,
 				.phy_cap_info[2] =
-					IEEE80211_HE_PHY_CAP2_NDP_4x_LTF_AND_3_2US,
+					IEEE80211_HE_PHY_CAP2_NDP_4x_LTF_AND_3_2US |
+					IEEE80211_HE_PHY_CAP2_STBC_RX_UNDER_80MHZ,
 				.phy_cap_info[3] =
 					IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_TX_NO_DCM |
 					IEEE80211_HE_PHY_CAP3_DCM_MAX_TX_NSS_1 |
@@ -634,6 +635,7 @@  static const struct ieee80211_sband_iftype_data iwl_he_capa[] = {
 				.phy_cap_info[1] =
 					IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD,
 				.phy_cap_info[2] =
+					IEEE80211_HE_PHY_CAP2_STBC_RX_UNDER_80MHZ |
 					IEEE80211_HE_PHY_CAP2_NDP_4x_LTF_AND_3_2US,
 				.phy_cap_info[3] =
 					IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_TX_NO_DCM |
@@ -742,6 +744,8 @@  iwl_nvm_fixup_sband_iftd(struct iwl_trans *trans,
 			IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_160MHZ_IN_5G;
 
 	if ((tx_chains & rx_chains) == ANT_AB) {
+		iftype_data->he_cap.he_cap_elem.phy_cap_info[2] |=
+			IEEE80211_HE_PHY_CAP2_STBC_TX_UNDER_80MHZ;
 		iftype_data->he_cap.he_cap_elem.phy_cap_info[5] |=
 			IEEE80211_HE_PHY_CAP5_BEAMFORMEE_NUM_SND_DIM_UNDER_80MHZ_2 |
 			IEEE80211_HE_PHY_CAP5_BEAMFORMEE_NUM_SND_DIM_ABOVE_80MHZ_2;