ath9k_htc: Make sequence number calculation per-VIF
Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
585895cdfc
commit
9a3d025be1
2 changed files with 3 additions and 3 deletions
|
@ -208,6 +208,7 @@ struct ath9k_htc_target_stats {
|
||||||
|
|
||||||
struct ath9k_htc_vif {
|
struct ath9k_htc_vif {
|
||||||
u8 index;
|
u8 index;
|
||||||
|
u16 seq_no;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ath9k_vif_iter_data {
|
struct ath9k_vif_iter_data {
|
||||||
|
@ -372,7 +373,6 @@ struct ath9k_htc_priv {
|
||||||
u16 txpowlimit;
|
u16 txpowlimit;
|
||||||
u16 nvifs;
|
u16 nvifs;
|
||||||
u16 nstations;
|
u16 nstations;
|
||||||
u16 seq_no;
|
|
||||||
u32 bmiss_cnt;
|
u32 bmiss_cnt;
|
||||||
bool rearm_ani;
|
bool rearm_ani;
|
||||||
bool reconfig_beacon;
|
bool reconfig_beacon;
|
||||||
|
|
|
@ -207,9 +207,9 @@ void ath9k_htc_swba(struct ath9k_htc_priv *priv, u8 beacon_pending)
|
||||||
if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) {
|
if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) {
|
||||||
struct ieee80211_hdr *hdr =
|
struct ieee80211_hdr *hdr =
|
||||||
(struct ieee80211_hdr *) beacon->data;
|
(struct ieee80211_hdr *) beacon->data;
|
||||||
priv->seq_no += 0x10;
|
avp->seq_no += 0x10;
|
||||||
hdr->seq_ctrl &= cpu_to_le16(IEEE80211_SCTL_FRAG);
|
hdr->seq_ctrl &= cpu_to_le16(IEEE80211_SCTL_FRAG);
|
||||||
hdr->seq_ctrl |= cpu_to_le16(priv->seq_no);
|
hdr->seq_ctrl |= cpu_to_le16(avp->seq_no);
|
||||||
}
|
}
|
||||||
|
|
||||||
tx_ctl.type = ATH9K_HTC_NORMAL;
|
tx_ctl.type = ATH9K_HTC_NORMAL;
|
||||||
|
|
Loading…
Add table
Reference in a new issue