Commit 837c4da9 authored by Sara Sharon's avatar Sara Sharon Committed by Emmanuel Grumbach

iwlwifi: mvm: change the check for ADD_STA status

The firmware will return the baid for BA session in the
ADD_STA command response.
This requires masking the check of the status, which is
actually only 8 bits, and not the whole 32 bits.
Signed-off-by: default avatarSara Sharon <sara.sharon@intel.com>
Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
parent 1c4e15a2
...@@ -253,6 +253,9 @@ struct iwl_mvm_keyinfo { ...@@ -253,6 +253,9 @@ struct iwl_mvm_keyinfo {
__le64 hw_tkip_mic_tx_key; __le64 hw_tkip_mic_tx_key;
} __packed; } __packed;
#define IWL_ADD_STA_STATUS_MASK 0xFF
#define IWL_ADD_STA_BAID_MASK 0xFF00
/** /**
* struct iwl_mvm_add_sta_cmd - Add/modify a station in the fw's sta table. * struct iwl_mvm_add_sta_cmd - Add/modify a station in the fw's sta table.
* ( REPLY_ADD_STA = 0x18 ) * ( REPLY_ADD_STA = 0x18 )
......
...@@ -192,7 +192,7 @@ int iwl_mvm_sta_send_to_fw(struct iwl_mvm *mvm, struct ieee80211_sta *sta, ...@@ -192,7 +192,7 @@ int iwl_mvm_sta_send_to_fw(struct iwl_mvm *mvm, struct ieee80211_sta *sta,
if (ret) if (ret)
return ret; return ret;
switch (status) { switch (status & IWL_ADD_STA_STATUS_MASK) {
case ADD_STA_SUCCESS: case ADD_STA_SUCCESS:
IWL_DEBUG_ASSOC(mvm, "ADD_STA PASSED\n"); IWL_DEBUG_ASSOC(mvm, "ADD_STA PASSED\n");
break; break;
...@@ -362,7 +362,7 @@ int iwl_mvm_drain_sta(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, ...@@ -362,7 +362,7 @@ int iwl_mvm_drain_sta(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta,
if (ret) if (ret)
return ret; return ret;
switch (status) { switch (status & IWL_ADD_STA_STATUS_MASK) {
case ADD_STA_SUCCESS: case ADD_STA_SUCCESS:
IWL_DEBUG_INFO(mvm, "Frames for staid %d will drained in fw\n", IWL_DEBUG_INFO(mvm, "Frames for staid %d will drained in fw\n",
mvmsta->sta_id); mvmsta->sta_id);
...@@ -628,7 +628,7 @@ static int iwl_mvm_add_int_sta_common(struct iwl_mvm *mvm, ...@@ -628,7 +628,7 @@ static int iwl_mvm_add_int_sta_common(struct iwl_mvm *mvm,
if (ret) if (ret)
return ret; return ret;
switch (status) { switch (status & IWL_ADD_STA_STATUS_MASK) {
case ADD_STA_SUCCESS: case ADD_STA_SUCCESS:
IWL_DEBUG_INFO(mvm, "Internal station added.\n"); IWL_DEBUG_INFO(mvm, "Internal station added.\n");
return 0; return 0;
...@@ -851,7 +851,7 @@ int iwl_mvm_sta_rx_agg(struct iwl_mvm *mvm, struct ieee80211_sta *sta, ...@@ -851,7 +851,7 @@ int iwl_mvm_sta_rx_agg(struct iwl_mvm *mvm, struct ieee80211_sta *sta,
if (ret) if (ret)
return ret; return ret;
switch (status) { switch (status & IWL_ADD_STA_STATUS_MASK) {
case ADD_STA_SUCCESS: case ADD_STA_SUCCESS:
IWL_DEBUG_INFO(mvm, "RX BA Session %sed in fw\n", IWL_DEBUG_INFO(mvm, "RX BA Session %sed in fw\n",
start ? "start" : "stopp"); start ? "start" : "stopp");
...@@ -909,7 +909,7 @@ static int iwl_mvm_sta_tx_agg(struct iwl_mvm *mvm, struct ieee80211_sta *sta, ...@@ -909,7 +909,7 @@ static int iwl_mvm_sta_tx_agg(struct iwl_mvm *mvm, struct ieee80211_sta *sta,
if (ret) if (ret)
return ret; return ret;
switch (status) { switch (status & IWL_ADD_STA_STATUS_MASK) {
case ADD_STA_SUCCESS: case ADD_STA_SUCCESS:
break; break;
default: default:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment