|
@@ -1257,6 +1257,14 @@ static void iwl_mvm_realloc_queues_after_restart(struct iwl_mvm *mvm,
|
|
mvm_sta->sta_id,
|
|
mvm_sta->sta_id,
|
|
i, wdg_timeout);
|
|
i, wdg_timeout);
|
|
tid_data->txq_id = txq_id;
|
|
tid_data->txq_id = txq_id;
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ * Since we don't set the seq number after reset, and HW
|
|
|
|
+ * sets it now, FW reset will cause the seq num to start
|
|
|
|
+ * at 0 again, so driver will need to update it
|
|
|
|
+ * internally as well, so it keeps in sync with real val
|
|
|
|
+ */
|
|
|
|
+ tid_data->seq_number = 0;
|
|
} else {
|
|
} else {
|
|
u16 seq = IEEE80211_SEQ_TO_SN(tid_data->seq_number);
|
|
u16 seq = IEEE80211_SEQ_TO_SN(tid_data->seq_number);
|
|
|
|
|