Loading Documentation/networking/mac80211-injection.txt +4 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,10 @@ radiotap headers and used to control injection: IEEE80211_RADIOTAP_F_FRAG: frame will be fragmented if longer than the current fragmentation threshold. * IEEE80211_RADIOTAP_TX_FLAGS IEEE80211_RADIOTAP_F_TX_NOACK: frame should be sent without waiting for an ACK even if it is a unicast frame The injection code can also skip all other currently defined radiotap fields facilitating replay of captured radiotap headers directly. Loading drivers/net/wireless/Kconfig +1 −0 Original line number Diff line number Diff line Loading @@ -271,6 +271,7 @@ config MWL8K source "drivers/net/wireless/ath/Kconfig" source "drivers/net/wireless/b43/Kconfig" source "drivers/net/wireless/b43legacy/Kconfig" source "drivers/net/wireless/brcm80211/Kconfig" source "drivers/net/wireless/hostap/Kconfig" source "drivers/net/wireless/ipw2x00/Kconfig" source "drivers/net/wireless/iwlwifi/Kconfig" Loading drivers/net/wireless/Makefile +3 −0 Original line number Diff line number Diff line Loading @@ -58,3 +58,6 @@ obj-$(CONFIG_WL12XX_PLATFORM_DATA) += wl12xx/ obj-$(CONFIG_IWM) += iwmc3200wifi/ obj-$(CONFIG_MWIFIEX) += mwifiex/ obj-$(CONFIG_BRCMFMAC) += brcm80211/ obj-$(CONFIG_BRCMUMAC) += brcm80211/ obj-$(CONFIG_BRCMSMAC) += brcm80211/ drivers/net/wireless/ath/ath.h +0 −2 Original line number Diff line number Diff line Loading @@ -71,9 +71,7 @@ struct ath_regulatory { char alpha2[2]; u16 country_code; u16 max_power_level; u32 tp_scale; u16 current_rd; u16 current_rd_ext; int16_t power_limit; struct reg_dmn_pair_mapping *regpair; }; Loading drivers/net/wireless/ath/ath5k/base.c +0 −6 Original line number Diff line number Diff line Loading @@ -921,12 +921,6 @@ ath5k_txq_setup(struct ath5k_hw *ah, */ return ERR_PTR(qnum); } if (qnum >= ARRAY_SIZE(ah->txqs)) { ATH5K_ERR(ah, "hw qnum %u out of range, max %tu!\n", qnum, ARRAY_SIZE(ah->txqs)); ath5k_hw_release_tx_queue(ah, qnum); return ERR_PTR(-EINVAL); } txq = &ah->txqs[qnum]; if (!txq->setup) { txq->qnum = qnum; Loading Loading
Documentation/networking/mac80211-injection.txt +4 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,10 @@ radiotap headers and used to control injection: IEEE80211_RADIOTAP_F_FRAG: frame will be fragmented if longer than the current fragmentation threshold. * IEEE80211_RADIOTAP_TX_FLAGS IEEE80211_RADIOTAP_F_TX_NOACK: frame should be sent without waiting for an ACK even if it is a unicast frame The injection code can also skip all other currently defined radiotap fields facilitating replay of captured radiotap headers directly. Loading
drivers/net/wireless/Kconfig +1 −0 Original line number Diff line number Diff line Loading @@ -271,6 +271,7 @@ config MWL8K source "drivers/net/wireless/ath/Kconfig" source "drivers/net/wireless/b43/Kconfig" source "drivers/net/wireless/b43legacy/Kconfig" source "drivers/net/wireless/brcm80211/Kconfig" source "drivers/net/wireless/hostap/Kconfig" source "drivers/net/wireless/ipw2x00/Kconfig" source "drivers/net/wireless/iwlwifi/Kconfig" Loading
drivers/net/wireless/Makefile +3 −0 Original line number Diff line number Diff line Loading @@ -58,3 +58,6 @@ obj-$(CONFIG_WL12XX_PLATFORM_DATA) += wl12xx/ obj-$(CONFIG_IWM) += iwmc3200wifi/ obj-$(CONFIG_MWIFIEX) += mwifiex/ obj-$(CONFIG_BRCMFMAC) += brcm80211/ obj-$(CONFIG_BRCMUMAC) += brcm80211/ obj-$(CONFIG_BRCMSMAC) += brcm80211/
drivers/net/wireless/ath/ath.h +0 −2 Original line number Diff line number Diff line Loading @@ -71,9 +71,7 @@ struct ath_regulatory { char alpha2[2]; u16 country_code; u16 max_power_level; u32 tp_scale; u16 current_rd; u16 current_rd_ext; int16_t power_limit; struct reg_dmn_pair_mapping *regpair; }; Loading
drivers/net/wireless/ath/ath5k/base.c +0 −6 Original line number Diff line number Diff line Loading @@ -921,12 +921,6 @@ ath5k_txq_setup(struct ath5k_hw *ah, */ return ERR_PTR(qnum); } if (qnum >= ARRAY_SIZE(ah->txqs)) { ATH5K_ERR(ah, "hw qnum %u out of range, max %tu!\n", qnum, ARRAY_SIZE(ah->txqs)); ath5k_hw_release_tx_queue(ah, qnum); return ERR_PTR(-EINVAL); } txq = &ah->txqs[qnum]; if (!txq->setup) { txq->qnum = qnum; Loading