net80211: remove IEEE80211_RADIOTAP_TSFT field from transmit definitions.
This field may be used for received frames only. Differential Revision: https://reviews.freebsd.org/D3826 Differential Revision: https://reviews.freebsd.org/D3827
This commit is contained in:
parent
d1f46e5712
commit
df16410ed5
@ -263,7 +263,6 @@ struct wi_rx_radiotap_header {
|
||||
and transmit definitions for the Atheros driver:
|
||||
.Bd -literal -offset indent
|
||||
#define ATH_TX_RADIOTAP_PRESENT ( \\
|
||||
(1 << IEEE80211_RADIOTAP_TSFT) | \\
|
||||
(1 << IEEE80211_RADIOTAP_FLAGS) | \\
|
||||
(1 << IEEE80211_RADIOTAP_RATE) | \\
|
||||
(1 << IEEE80211_RADIOTAP_DBM_TX_POWER) | \\
|
||||
@ -273,7 +272,6 @@ and transmit definitions for the Atheros driver:
|
||||
|
||||
struct ath_tx_radiotap_header {
|
||||
struct ieee80211_radiotap_header wt_ihdr;
|
||||
uint64_t wt_tsf;
|
||||
uint8_t wt_flags;
|
||||
uint8_t wt_rate;
|
||||
uint8_t wt_txpower;
|
||||
|
@ -1538,7 +1538,6 @@ ath_tx_normal_setup(struct ath_softc *sc, struct ieee80211_node *ni,
|
||||
struct ath_buf *bf, struct mbuf *m0, struct ath_txq *txq)
|
||||
{
|
||||
struct ieee80211vap *vap = ni->ni_vap;
|
||||
struct ath_hal *ah = sc->sc_ah;
|
||||
struct ieee80211com *ic = &sc->sc_ic;
|
||||
const struct chanAccParams *cap = &ic->ic_wme.wme_chanParams;
|
||||
int error, iswep, ismcast, isfrag, ismrr;
|
||||
@ -1822,9 +1821,6 @@ ath_tx_normal_setup(struct ath_softc *sc, struct ieee80211_node *ni,
|
||||
sc->sc_hwmap[rix].ieeerate, -1);
|
||||
|
||||
if (ieee80211_radiotap_active_vap(vap)) {
|
||||
u_int64_t tsf = ath_hal_gettsf64(ah);
|
||||
|
||||
sc->sc_tx_th.wt_tsf = htole64(tsf);
|
||||
sc->sc_tx_th.wt_flags = sc->sc_hwmap[rix].txflags;
|
||||
if (iswep)
|
||||
sc->sc_tx_th.wt_flags |= IEEE80211_RADIOTAP_F_WEP;
|
||||
@ -2105,7 +2101,6 @@ ath_tx_raw_start(struct ath_softc *sc, struct ieee80211_node *ni,
|
||||
const struct ieee80211_bpf_params *params)
|
||||
{
|
||||
struct ieee80211com *ic = &sc->sc_ic;
|
||||
struct ath_hal *ah = sc->sc_ah;
|
||||
struct ieee80211vap *vap = ni->ni_vap;
|
||||
int error, ismcast, ismrr;
|
||||
int keyix, hdrlen, pktlen, try0, txantenna;
|
||||
@ -2252,9 +2247,6 @@ ath_tx_raw_start(struct ath_softc *sc, struct ieee80211_node *ni,
|
||||
sc->sc_hwmap[rix].ieeerate, -1);
|
||||
|
||||
if (ieee80211_radiotap_active_vap(vap)) {
|
||||
u_int64_t tsf = ath_hal_gettsf64(ah);
|
||||
|
||||
sc->sc_tx_th.wt_tsf = htole64(tsf);
|
||||
sc->sc_tx_th.wt_flags = sc->sc_hwmap[rix].txflags;
|
||||
if (wh->i_fc[1] & IEEE80211_FC1_PROTECTED)
|
||||
sc->sc_tx_th.wt_flags |= IEEE80211_RADIOTAP_F_WEP;
|
||||
|
@ -374,7 +374,6 @@ struct ath_rx_radiotap_header {
|
||||
} __packed;
|
||||
|
||||
#define ATH_TX_RADIOTAP_PRESENT ( \
|
||||
(1 << IEEE80211_RADIOTAP_TSFT) | \
|
||||
(1 << IEEE80211_RADIOTAP_FLAGS) | \
|
||||
(1 << IEEE80211_RADIOTAP_RATE) | \
|
||||
(1 << IEEE80211_RADIOTAP_DBM_TX_POWER) | \
|
||||
@ -384,7 +383,6 @@ struct ath_rx_radiotap_header {
|
||||
|
||||
struct ath_tx_radiotap_header {
|
||||
struct ieee80211_radiotap_header wt_ihdr;
|
||||
u_int64_t wt_tsf;
|
||||
u_int8_t wt_flags;
|
||||
u_int8_t wt_rate;
|
||||
u_int8_t wt_txpower;
|
||||
|
@ -1118,7 +1118,6 @@ tr_setup:
|
||||
|
||||
tap->wt_flags = 0;
|
||||
tap->wt_rate = data->rate;
|
||||
rum_get_tsf(sc, &tap->wt_tsf);
|
||||
tap->wt_antenna = sc->tx_ant;
|
||||
|
||||
ieee80211_radiotap_tx(vap, m);
|
||||
|
@ -44,7 +44,6 @@ struct rum_rx_radiotap_header {
|
||||
|
||||
struct rum_tx_radiotap_header {
|
||||
struct ieee80211_radiotap_header wt_ihdr;
|
||||
uint64_t wt_tsf;
|
||||
uint8_t wt_flags;
|
||||
uint8_t wt_rate;
|
||||
uint16_t wt_chan_freq;
|
||||
@ -53,8 +52,7 @@ struct rum_tx_radiotap_header {
|
||||
} __packed __aligned(8);
|
||||
|
||||
#define RT2573_TX_RADIOTAP_PRESENT \
|
||||
((1 << IEEE80211_RADIOTAP_TSFT) | \
|
||||
(1 << IEEE80211_RADIOTAP_FLAGS) | \
|
||||
((1 << IEEE80211_RADIOTAP_FLAGS) | \
|
||||
(1 << IEEE80211_RADIOTAP_RATE) | \
|
||||
(1 << IEEE80211_RADIOTAP_CHANNEL) | \
|
||||
(1 << IEEE80211_RADIOTAP_ANTENNA))
|
||||
|
@ -3077,7 +3077,6 @@ tr_setup:
|
||||
(struct rt2860_txwi *)(&data->desc + sizeof(struct rt2870_txd));
|
||||
tap->wt_flags = 0;
|
||||
tap->wt_rate = rt2860_rates[data->ridx].rate;
|
||||
run_get_tsf(sc, &tap->wt_tsf);
|
||||
tap->wt_chan_freq = htole16(ic->ic_curchan->ic_freq);
|
||||
tap->wt_chan_flags = htole16(ic->ic_curchan->ic_flags);
|
||||
tap->wt_hwqueue = index;
|
||||
|
@ -66,7 +66,6 @@ struct run_rx_radiotap_header {
|
||||
|
||||
struct run_tx_radiotap_header {
|
||||
struct ieee80211_radiotap_header wt_ihdr;
|
||||
uint64_t wt_tsf;
|
||||
uint8_t wt_flags;
|
||||
uint8_t wt_rate;
|
||||
uint16_t wt_chan_freq;
|
||||
@ -77,8 +76,7 @@ struct run_tx_radiotap_header {
|
||||
#define IEEE80211_RADIOTAP_HWQUEUE 15
|
||||
|
||||
#define RUN_TX_RADIOTAP_PRESENT \
|
||||
(1 << IEEE80211_RADIOTAP_TSFT | \
|
||||
1 << IEEE80211_RADIOTAP_FLAGS | \
|
||||
(1 << IEEE80211_RADIOTAP_FLAGS | \
|
||||
1 << IEEE80211_RADIOTAP_RATE | \
|
||||
1 << IEEE80211_RADIOTAP_CHANNEL | \
|
||||
1 << IEEE80211_RADIOTAP_HWQUEUE)
|
||||
|
Loading…
x
Reference in New Issue
Block a user