linux/drivers/net/wireless/libertas/radiotap.h
<<
>>
Prefs
   1#include <net/ieee80211_radiotap.h>
   2
   3struct tx_radiotap_hdr {
   4        struct ieee80211_radiotap_header hdr;
   5        u8 rate;
   6        u8 txpower;
   7        u8 rts_retries;
   8        u8 data_retries;
   9#if 0
  10        u8 pad[IEEE80211_RADIOTAP_HDRLEN - 12];
  11#endif
  12} __attribute__ ((packed));
  13
  14#define TX_RADIOTAP_PRESENT (                           \
  15        (1 << IEEE80211_RADIOTAP_RATE) |                \
  16        (1 << IEEE80211_RADIOTAP_DBM_TX_POWER) |        \
  17        (1 << IEEE80211_RADIOTAP_RTS_RETRIES) |         \
  18        (1 << IEEE80211_RADIOTAP_DATA_RETRIES)  |       \
  19        0)
  20
  21#define IEEE80211_FC_VERSION_MASK    0x0003
  22#define IEEE80211_FC_TYPE_MASK       0x000c
  23#define IEEE80211_FC_TYPE_MGT        0x0000
  24#define IEEE80211_FC_TYPE_CTL        0x0004
  25#define IEEE80211_FC_TYPE_DATA       0x0008
  26#define IEEE80211_FC_SUBTYPE_MASK    0x00f0
  27#define IEEE80211_FC_TOFROMDS_MASK   0x0300
  28#define IEEE80211_FC_TODS_MASK       0x0100
  29#define IEEE80211_FC_FROMDS_MASK     0x0200
  30#define IEEE80211_FC_NODS            0x0000
  31#define IEEE80211_FC_TODS            0x0100
  32#define IEEE80211_FC_FROMDS          0x0200
  33#define IEEE80211_FC_DSTODS          0x0300
  34
  35struct rx_radiotap_hdr {
  36        struct ieee80211_radiotap_header hdr;
  37        u8 flags;
  38        u8 rate;
  39        u16 chan_freq;
  40        u16 chan_flags;
  41        u8 antenna;
  42        u8 antsignal;
  43        u16 rx_flags;
  44#if 0
  45        u8 pad[IEEE80211_RADIOTAP_HDRLEN - 18];
  46#endif
  47} __attribute__ ((packed));
  48
  49#define RX_RADIOTAP_PRESENT (                   \
  50        (1 << IEEE80211_RADIOTAP_FLAGS) |       \
  51        (1 << IEEE80211_RADIOTAP_RATE) |        \
  52        (1 << IEEE80211_RADIOTAP_CHANNEL) |     \
  53        (1 << IEEE80211_RADIOTAP_ANTENNA) |     \
  54        (1 << IEEE80211_RADIOTAP_DB_ANTSIGNAL) |\
  55        (1 << IEEE80211_RADIOTAP_RX_FLAGS) |    \
  56        0)
  57
  58
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.