aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-11-14 09:20:05 -0500
committerJohn W. Linville <linville@tuxdriver.com>2010-11-17 16:19:14 -0500
commit3017047f564d5101009c8318b94bdacd3ca3312e (patch)
tree5fe5ae4fadcae67fe5d78f345ca37c5099f9fe0d
parent82259b77f6e55c5b81f5f4a2852f6216c196ef30 (diff)
ath9k: remove bfs_keyix from struct ath_buf_state
Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/ath/ath9k/ath9k.h2
-rw-r--r--drivers/net/wireless/ath/ath9k/xmit.c14
2 files changed, 8 insertions, 8 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ath9k.h b/drivers/net/wireless/ath/ath9k/ath9k.h
index 826b665de9c2..e78f7f9bc3c7 100644
--- a/drivers/net/wireless/ath/ath9k/ath9k.h
+++ b/drivers/net/wireless/ath/ath9k/ath9k.h
@@ -105,7 +105,6 @@ enum buffer_type {
105#define bf_al bf_state.bfs_al 105#define bf_al bf_state.bfs_al
106#define bf_frmlen bf_state.bfs_frmlen 106#define bf_frmlen bf_state.bfs_frmlen
107#define bf_retries bf_state.bfs_retries 107#define bf_retries bf_state.bfs_retries
108#define bf_keyix bf_state.bfs_keyix
109#define bf_isht(bf) (bf->bf_state.bf_type & BUF_HT) 108#define bf_isht(bf) (bf->bf_state.bf_type & BUF_HT)
110#define bf_isampdu(bf) (bf->bf_state.bf_type & BUF_AMPDU) 109#define bf_isampdu(bf) (bf->bf_state.bf_type & BUF_AMPDU)
111#define bf_isaggr(bf) (bf->bf_state.bf_type & BUF_AGGR) 110#define bf_isaggr(bf) (bf->bf_state.bf_type & BUF_AGGR)
@@ -221,7 +220,6 @@ struct ath_buf_state {
221 int bfs_retries; 220 int bfs_retries;
222 u8 bf_type; 221 u8 bf_type;
223 u8 bfs_paprd; 222 u8 bfs_paprd;
224 u32 bfs_keyix;
225 enum ath9k_internal_frame_type bfs_ftype; 223 enum ath9k_internal_frame_type bfs_ftype;
226}; 224};
227 225
diff --git a/drivers/net/wireless/ath/ath9k/xmit.c b/drivers/net/wireless/ath/ath9k/xmit.c
index 9f3d23a4e580..176d88c154c6 100644
--- a/drivers/net/wireless/ath/ath9k/xmit.c
+++ b/drivers/net/wireless/ath/ath9k/xmit.c
@@ -1604,12 +1604,8 @@ static struct ath_buf *ath_tx_setup_buffer(struct ieee80211_hw *hw,
1604 1604
1605 bf->bf_flags = setup_tx_flags(skb); 1605 bf->bf_flags = setup_tx_flags(skb);
1606 1606
1607 if (tx_info->control.hw_key) { 1607 if (tx_info->control.hw_key)
1608 bf->bf_frmlen += tx_info->control.hw_key->icv_len; 1608 bf->bf_frmlen += tx_info->control.hw_key->icv_len;
1609 bf->bf_keyix = tx_info->control.hw_key->hw_key_idx;
1610 } else {
1611 bf->bf_keyix = ATH9K_TXKEYIX_INVALID;
1612 }
1613 1609
1614 bf->bf_mpdu = skb; 1610 bf->bf_mpdu = skb;
1615 1611
@@ -1642,6 +1638,7 @@ static void ath_tx_start_dma(struct ath_softc *sc, struct ath_buf *bf,
1642 struct ath_atx_tid *tid; 1638 struct ath_atx_tid *tid;
1643 struct ath_hw *ah = sc->sc_ah; 1639 struct ath_hw *ah = sc->sc_ah;
1644 enum ath9k_key_type keytype; 1640 enum ath9k_key_type keytype;
1641 u32 keyix;
1645 int frm_type; 1642 int frm_type;
1646 __le16 fc; 1643 __le16 fc;
1647 u8 tidno; 1644 u8 tidno;
@@ -1656,8 +1653,13 @@ static void ath_tx_start_dma(struct ath_softc *sc, struct ath_buf *bf,
1656 ath9k_hw_set_desc_link(ah, ds, 0); 1653 ath9k_hw_set_desc_link(ah, ds, 0);
1657 1654
1658 keytype = ath9k_cmn_get_hw_crypto_keytype(skb); 1655 keytype = ath9k_cmn_get_hw_crypto_keytype(skb);
1656 if (tx_info->control.hw_key)
1657 keyix = tx_info->control.hw_key->hw_key_idx;
1658 else
1659 keyix = ATH9K_TXKEYIX_INVALID;
1660
1659 ath9k_hw_set11n_txdesc(ah, ds, bf->bf_frmlen, frm_type, MAX_RATE_POWER, 1661 ath9k_hw_set11n_txdesc(ah, ds, bf->bf_frmlen, frm_type, MAX_RATE_POWER,
1660 bf->bf_keyix, keytype, bf->bf_flags); 1662 keyix, keytype, bf->bf_flags);
1661 1663
1662 ath9k_hw_filltxdesc(ah, ds, 1664 ath9k_hw_filltxdesc(ah, ds,
1663 skb->len, /* segment length */ 1665 skb->len, /* segment length */