summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/wlan/if_rumvar.h
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2015-10-03 15:49:55 +0000
committeradrian <adrian@FreeBSD.org>2015-10-03 15:49:55 +0000
commitdd03e2895272ec35f88247c00a282f47b11c5df5 (patch)
treefb14dcf11aa2626ed2d343a7456c3c3dda045faa /sys/dev/usb/wlan/if_rumvar.h
parent9521a842ec44f4b85650d4a85c56f777546e82d9 (diff)
downloadFreeBSD-src-dd03e2895272ec35f88247c00a282f47b11c5df5.zip
FreeBSD-src-dd03e2895272ec35f88247c00a282f47b11c5df5.tar.gz
rum(4): add TSF field into radiotap headers
Submitted by: <s3erios@gmail.com> Differential Revision: https://reviews.freebsd.org/D3607
Diffstat (limited to 'sys/dev/usb/wlan/if_rumvar.h')
-rw-r--r--sys/dev/usb/wlan/if_rumvar.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/usb/wlan/if_rumvar.h b/sys/dev/usb/wlan/if_rumvar.h
index 5a53578..fd3d8fa 100644
--- a/sys/dev/usb/wlan/if_rumvar.h
+++ b/sys/dev/usb/wlan/if_rumvar.h
@@ -22,6 +22,7 @@
struct rum_rx_radiotap_header {
struct ieee80211_radiotap_header wr_ihdr;
+ uint64_t wr_tsf;
uint8_t wr_flags;
uint8_t wr_rate;
uint16_t wr_chan_freq;
@@ -32,7 +33,8 @@ struct rum_rx_radiotap_header {
} __packed __aligned(8);
#define RT2573_RX_RADIOTAP_PRESENT \
- ((1 << IEEE80211_RADIOTAP_FLAGS) | \
+ ((1 << IEEE80211_RADIOTAP_TSFT) | \
+ (1 << IEEE80211_RADIOTAP_FLAGS) | \
(1 << IEEE80211_RADIOTAP_RATE) | \
(1 << IEEE80211_RADIOTAP_CHANNEL) | \
(1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL) | \
@@ -42,6 +44,7 @@ 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;
@@ -50,7 +53,8 @@ struct rum_tx_radiotap_header {
} __packed __aligned(8);
#define RT2573_TX_RADIOTAP_PRESENT \
- ((1 << IEEE80211_RADIOTAP_FLAGS) | \
+ ((1 << IEEE80211_RADIOTAP_TSFT) | \
+ (1 << IEEE80211_RADIOTAP_FLAGS) | \
(1 << IEEE80211_RADIOTAP_RATE) | \
(1 << IEEE80211_RADIOTAP_CHANNEL) | \
(1 << IEEE80211_RADIOTAP_ANTENNA))
OpenPOWER on IntegriCloud