1f988d640SKalle Valo #include <net/ieee80211_radiotap.h>
2f988d640SKalle Valo 
3f988d640SKalle Valo struct tx_radiotap_hdr {
4f988d640SKalle Valo 	struct ieee80211_radiotap_header hdr;
5f988d640SKalle Valo 	u8 rate;
6f988d640SKalle Valo 	u8 txpower;
7f988d640SKalle Valo 	u8 rts_retries;
8f988d640SKalle Valo 	u8 data_retries;
9f988d640SKalle Valo } __packed;
10f988d640SKalle Valo 
11f988d640SKalle Valo #define TX_RADIOTAP_PRESENT (				\
12f988d640SKalle Valo 	(1 << IEEE80211_RADIOTAP_RATE) |		\
13f988d640SKalle Valo 	(1 << IEEE80211_RADIOTAP_DBM_TX_POWER) |	\
14f988d640SKalle Valo 	(1 << IEEE80211_RADIOTAP_RTS_RETRIES) |		\
15f988d640SKalle Valo 	(1 << IEEE80211_RADIOTAP_DATA_RETRIES)  |	\
16f988d640SKalle Valo 	0)
17f988d640SKalle Valo 
18f988d640SKalle Valo #define IEEE80211_FC_VERSION_MASK    0x0003
19f988d640SKalle Valo #define IEEE80211_FC_TYPE_MASK       0x000c
20f988d640SKalle Valo #define IEEE80211_FC_TYPE_MGT        0x0000
21f988d640SKalle Valo #define IEEE80211_FC_TYPE_CTL        0x0004
22f988d640SKalle Valo #define IEEE80211_FC_TYPE_DATA       0x0008
23f988d640SKalle Valo #define IEEE80211_FC_SUBTYPE_MASK    0x00f0
24f988d640SKalle Valo #define IEEE80211_FC_TOFROMDS_MASK   0x0300
25f988d640SKalle Valo #define IEEE80211_FC_TODS_MASK       0x0100
26f988d640SKalle Valo #define IEEE80211_FC_FROMDS_MASK     0x0200
27f988d640SKalle Valo #define IEEE80211_FC_NODS            0x0000
28f988d640SKalle Valo #define IEEE80211_FC_TODS            0x0100
29f988d640SKalle Valo #define IEEE80211_FC_FROMDS          0x0200
30f988d640SKalle Valo #define IEEE80211_FC_DSTODS          0x0300
31f988d640SKalle Valo 
32f988d640SKalle Valo struct rx_radiotap_hdr {
33f988d640SKalle Valo 	struct ieee80211_radiotap_header hdr;
34f988d640SKalle Valo 	u8 flags;
35f988d640SKalle Valo 	u8 rate;
36f988d640SKalle Valo 	u8 antsignal;
37f988d640SKalle Valo } __packed;
38f988d640SKalle Valo 
39f988d640SKalle Valo #define RX_RADIOTAP_PRESENT (			\
40f988d640SKalle Valo 	(1 << IEEE80211_RADIOTAP_FLAGS) |	\
41f988d640SKalle Valo 	(1 << IEEE80211_RADIOTAP_RATE) |	\
42f988d640SKalle Valo 	(1 << IEEE80211_RADIOTAP_DB_ANTSIGNAL) |\
43f988d640SKalle Valo 	0)
44f988d640SKalle Valo 
45